- Best Of
- Arts & Entertainment
Courtesy of Bistro 24
If you're tired of seeing the Suns lose, but you still want to see an NBA star in person, we've got just the place for you. We have it on insider knowledge that most visiting NBA teams and some NFL teams stay at one and only one hotel in Phoenix — the Ritz-Carlton at Camelback and 24th Street.
We've seen Phil Jackson in the bar, and we hear this is where Kobe Bryant gets his breakfast in bed when visiting Phoenix. Shaquille O'Neal may have even enjoyed the spa treatments here (before moving to Phoenix himself).
A single room can cost $1,200 a night at the Ritz, but you need not be an overnight guest to buy a drink at the bar or eat brunch in the restaurant — both of which are on the first floor. So next time you're bored and you know a visiting NBA or NFL team is in town, head to the Ritz. You might just bump into somebody famous.
- 2401 E. Camelback Rd.,Phoenix,85016Map
- 602-468-0700
- www.ritzcarlton.com/en/Properties/Phoenix/Default.htm
');popup.append('
');var closer = jQuery('');popup.append(closer);/*** Create an overlay to anchor the popup to the map.*/var overlay = new ol.Overlay({element: popup.get(0),autoPan: true,autoPanAnimation: {duration: 250}});map.addOverlay(overlay);/*** Add a click handler to hide the overlay.* @return {boolean} Don't follow the href.*/closer.click(function(e) {overlay.setPosition(undefined);e.target.blur();return false;});function updateInfoBox(overlay, event) {var map = event.map;var pixel = map.getEventPixel(event.originalEvent);var features = map.getFeaturesAtPixel(pixel, {hitTolerance: 20}) || [];if (overlay && features.length) {var feature = features[0];var content = jQuery(overlay.getElement()).find('.popup-content');const id = feature.get('id');const url = feature.get('url');const name = feature.get('name');const teaser = feature.get('teaser');const address = feature.get('address');const addresssupplement = feature.get('addresssupplement');const city = feature.get('city');const state = feature.get('state');const postalcode = feature.get('postalcode');const phone = feature.get('phone');const neighborhoodgroup = feature.get('neighborhoodgroup');const neighborhood = feature.get('neighborhood');const category = feature.get('category');var info = jQuery("
");if (typeof url !== 'undefined' && url !== '') {info.append('
' + name + '
');}else {info.append('
' + name + '
');}(teaser) && info.append('');var details = jQuery('');(addresssupplement) ? details.append('' + address + '' + ' ' + addresssupplement + '') : details.append('' + address + '');details.append(' ' + city + ', ' + '' + state + ' ' + '' + postalcode + '');(phone) && details.append('
' + phone + '');info.append(details); /* div.details */content.html(info.html());overlay.setPosition(event.coordinate);}else {overlay.setPosition(undefined);}return;}map.on('singleclick', function(evt) {if (evt.dragging) {overlay.setPosition(undefined);return;}updateInfoBox(overlay, evt);});if (false) {/* */function updateMousePointer(overlay, event) {var map = event.map;var pixel = map.getEventPixel(event.originalEvent);var features = map.getFeaturesAtPixel(pixel, {hitTolerance: 20}) || [];if (overlay && features.length) {jQuery(`#bestOfLocationMap`).css({ cursor: 'pointer'});}else {jQuery(`#bestOfLocationMap`)[0].style.removeProperty(`cursor`);}}map.on('pointermove', function(evt) {updateMousePointer(overlay, evt);});}Foundation.OpenLayers.Maps['BestofSearchResultsMapIt6468082'].map = map}).fail(function () {console.warn('/foundation/scripts/ol.js not loaded.')});
What can we say about Phoenix Suns point guard Steve Nash, except that he's like a really fine wine: aged to perfection. Last year, it looked as if he'd slowed down a little, but that was because his dunderheaded former coach played him as if he were a 24-year-old. That's just not any way to treat a fine Cabernet. He needed to start the game, naturally, but be given more than just a few minutes at the end of the first and third quarters and the beginning of the second and fourth. Jeez, the geezer (for an NBA point guard) averaged 36.6 minutes a game. Only the much younger Amaré Stoudemire and the tough-as-nails Raja Bell averaged more.
But would Little Stevie complain about now-departed coach Mike D'Antoni's riding him like a favorite whor*? No way! You never heard the cool-as-the-other-side-of-the-pillow Canadian whimper a note. Even when his ailing back was obviously killing him. Hey, we're not saying Nash isn't in great shape — for a player who will be 35 next season. Running 20 miles a game in the NBA is hard work for anybody. But no matter how hard he worked during a game, no matter how disappointed he was after a loss, Nash always stopped to talk with the media, sign a kid's program, or pose for pictures for his favorite charities.
Indeed, Nash gives himself extensively to good causes. The Steve Nash Foundation offers grants to programs helping poor, neglected, ill, or abused children. He is the sponsor of the Steve Nash Youth Basketball League in British Columbia, is involved with GuluWalk, which helps children in war-torn Uganda. And, with Houston Rockets center Yao Ming, was among NBA players who played a game in China against the country's national team that raised millions of dollars for Chinese children. Heck, he even financed a new pediatric oncology ward at a hospital in Paraguay, his wife's home country. Like we say, the man's a class act.
Best Disappearing Act in Local Sports
Former Suns Coach Mike D'Antoni
We're kicking ourselves lately for giving Mike D'Antoni last year's coveted Best Pro Coach award. We marveled at his run-and-shoot offense, how he had brought a fast-paced European style of play (he was a star player and coach in Italy) to the NBA. Well, the experiment with his brand of small ball is over, and it failed miserably at bringing a championship. Time for a change. Enter Shaquille O'Neal. It was D'Antoni and owner Robert Sarver's idea to bring Shaq to Phoenix, so was it too much to expect that D'Antoni would conform the team to his new starting center's abilities? Was it too much to expect that he was a good enough coach to work Shaq into the offense and still have great fast-break possibilities with the other speedy members of the squad?
The jury is now in, and the verdict is that Mike definitely wasn't good enough. In fact, he sucked. He stubbornly refused to do anything except run his fast-paced offense, with Shaq as an afterthought. Let's not even get into the fact that D'Antoni also hard-headedly refused to play more than seven or eight team members regularly, leaving promising rookies to rot in bench oblivion. Let's just talk about how he couldn't work Shaq into the offense without bringing the team's offense to a grinding halt (and an exit from the playoffs in the first round). Now, we know a lot of you will say it was O'Neal's fault, but you're dead wrong, Jethro. Shaq did everything he was paid to do: score and rebound in double figures. Sure, he's lost a step, but he's still arguably the best true center in the game. He definitely added a measure of what the Suns desperately needed: D!
Okay, we're sure you've all heard what happened: GM Steve Kerr and Sarver met with D'Antoni at the end of the embarrassing first-round loss in five games to the ancient Spurs (whom the Suns dominated during the regular season) and practically begged him to stay. Kerr just wanted D'Antoni to stress defense a wee bit more (he even suggested hiring a defensive specialist as an assistant coach) and to go a little deeper on the bench. You know, develop some younger players, because guys like Steve Nash, Shaq and Grant Hill ain't going to be around forever. Hello! Not that much to ask of a coach who had failed to deliver, who had had just completed his worst season as a head coach here.
But you know what? The mule-headed West Virginian just couldn't cotton to anybody suggesting a few obviously needed changes — even the guys who paid the fathead his fat salary. So he bolted at first opportunity for the New York Knicks. The New York Freakin' Knicks! The worst team in the NBA, with a roster of the biggest losers in pro sports. Our prediction: The New York media will chew the mustachioed cracker know-it-all a new one — because if he couldn't cut it with the talented Suns roster, he certainly won't with a bunch of overpaid whiners.
Amaré Stoudemire's a specimen: 6-foot-10, 250 pounds, all muscle and tattoos. A puma in short pants. He can jump out of the gym, gimpy knees or not. As far as sheer athleticism, nobody on the Phoenix Suns can touch him. Few in the NBA. Certainly nobody in Phoenix sports. Stoudemire's a guy who came off microfracture surgeries on both knees to return to All-Star caliber. There's no reason that he can't be the NBA's Most Valuable Player, especially now that Shaquille O'Neal's arrival in Phoenix has allowed Amaré to go back to his natural position of power forward, particularly now that the Suns have moved on to a head coach, Terry Porter, who stresses defense.
It will help immensely that Porter and general manager Steve Kerr have hired Bill Cartwright as an assistant coach. Cartwright's specialty will be handling the team's big men, Shaq and Amaré, principally. He will be able to relate to them, too — been there, done that. Amaré's always been capable of thundering dunks and moves under the goal. He even perfected a long-range shot from the top of the key last season. Scoring has never been his problem (he averaged 23 points in 2006-07). Defense has always been his Achilles' heal. Hey, it's not that he hasn't had his moments; he's been adept at a magical steal under the basket that turns into a fast break basket for one of his teammates. He averaged a respectable nine rebounds in the '07-'08 season. It's just that he's lacked grit as a defender.
All that's about to change. His athletic gift is about to bloom into full-fledged NBA dominance. Something Kerr told us last season comes to mind: "Amaré truly wants be a great player." So he's always had mind and matter; next season, he'll have the coaches to show him the way.
Diana Taurasi may have the college records and may be considered by hoops experts to be the best WNBA player ever, but she certainly didn't show it in last season's league championship against the Detroit Shock. She wasn't bad, but you know who was great? Cappie Pondexter. Maybe it was because Taurasi was double-teamed, maybe it was because she let her temper get the best of her (read: foul trouble), but Pondexter was the reason the Mercury brought the title to Phoenix. A sparkplug for the team from her guard position all season, Pondexter was so good in the finals that she was named series MVP. In the clinching game, she scored 26 points and added 10 assists.
Pondexter's the first to say she couldn't have done it without Taurasi and forward Penny Taylor, but she's too modest. Her athleticism, demonstrated by her speed and ball-handling skills, put the Mercury over the top against coach Bill Laimbeer's favored Shock. Said former Mercury coach Paul Westhead, who has since split for an assistant coach's job for the Seattle SuperSonics: "Cappie proved surely in the playoffs that she was the key player for us." At 5-foot-9 (one of the smallest players in the league), Pondexter's always been a killer. She's been a WNBA all-star during all her seasons as a pro, a scoring leader at Rutgers, an international basketball star with Fenerbahck Istanbul, and a member of the USA women's Gold Medal-winning team in Beijing.
This year, injuries hampered her, and the team didn't make the playoffs. But, our prediction is that she'll be back at full strength next year.
We predicted last year that the 2007 Cardinals would have their best season in modern times (with 8 wins and 8 losses). Damned if we weren't on the money! And we said this success would be inspired by new head coach Ken Whisenhunt, he of Pittsburgh Steelers grit and grime as offensive coordinator of that team's championship in Super Bowl XL. Now, Whisenhunt is a shrewd operator. He used sleight of hand (trick plays) and an aged quarterback to have a respectable first season with the Cards, but do it he did! Thing is, except for incredibly bad luck (sometimes you think the team is, indeed, jinxed), the Cards would have been 10-6; Whisenhunt's boys in red and white lost to lowly San Francisco twice.
The reason the new coach had to use dinosaur QB Kurt Warner was that star-of-the future Matt Leinart suffered a broken collarbone in the fifth game of the season. But Warner played admirably (and he's played admirably in the early-going this season). This year, our prediction's that the wily Whisenhunt — with the help of a stellar defense he's put together — will take the team to that 10-6 season and a playoff berth.
Disappointed? Yeah, we know all you long-suffering fans want the team to not just get in (but win!) the Super Bowl, but who're we kidding?! The former X's & O's whiz for the Steel Curtain, no-bullsh*t and turf smart though he certainly is, can work only a minor miracle for this team. After all, they're the Cardinals, and there's good evidence that they're, indeed, jinxed, all the way back back to the time when they were the Pottsville Cards in 1925 and grasped tightly to a championship that wasn't won on the field ("Here's Why the Cardinals have Sucked Forever," Robert Nelson, January 11). Their dismalness over the years got the superstitious fans among us conjuring up the Pottsville Curse bugaboo. Though not up there with the Curse of the Bambino (Boston Red Sox) or the Curse of the Billy Goat (Chicago Cubs), the P-Ville Curse certainly would explain why our Red Birds have often resembled Dead Birds.
Best College Coach
Sun Devils women's basketball coach Charli Turner Thorne
Female coaches, along with women's sports, so often get overlooked, even by us. And we're supposed to be an "alternative" publication. Not this year, baby: We're giving our Best College Coach nod to the incredible Charli Turner Thorne, the winningest coach in Arizona State University history. Yeah, you heard that right, in freakin' Sun Devil history, with a record of 225-145! In addition to that, she's fourth in the Pac-10 in most career wins. That all means that Turner Thorne has taken the team to the NCAA tournament six times. The 22-11 record for 2007-08 was the fourth consecutive 20-win season for Turner Thorne's squads. And if that weren't enough, she led the team to a school-record 31 victories, 16 Pac-10 wins, an Elite 8 berth and a ranking of 10th in the Associated Press national poll a year earlier. Turner Thorne is known worldwide for her round-ball prowess; she was assistant coach of USA Basketball's U21 World Championship team that won the gold medal in Moscow last year. With accomplishments like these, which bring in top recruits, we predict that it won't be long until the Stanford graduate and former Northern Arizona coach brings a national championship to Tempe.
Best College Team
Arizona State University women's softball team
Not long ago, the question was, would the ASU women's fast-pitch team ever beat archrival Arizona in a regular-season game, much less win the conference championship and, gasp, the 2008 NCAA College World Series? After all, it was the Wildcats who were two-time defending national champs going into this year's Division I playoffs in Oklahoma City. Even after ASU had swept Arizona in its three-game season series this season, most fast-pitch pundits still viewed the Sun Devils as pretenders to the crown worn so often by their hated opponents to the south. But come next season, ASU will be the defenders, not the pretenders, after sweeping through the field (which included Arizona) and winning the whole enchilada, thanks in large part to the remarkable, five-win pitching performance of senior southpaw Katie Burkhart. Head coach Clint Myers deserves huge kudos for taking a program that famously underachieved again and again under his predecessor and climbing with his young charges to the very top of the women's fast-pitch ladder.
Best Reason to Believe the Suns Are Still a Contender
Suns GM Steve Kerr
Steve Kerr has long been one of the best minds in basketball, even if he did sign ancient center Shaquille O'Neal to a run-and-gun team last year. We thought that was a bad move from the start, but we realize that the Suns were never going to win a championship with the small-ball Shawn Marion squad. And, frankly, Marion was an overrated pain in the ass. Good riddance!
Kerr knows that one thing the charismatic Shaq will do is put fannies in the seats at U.S. Airways Center. But we digress...Kerr's putting together what may be the best Suns team in a long time. He's added crucial elements, like a big man, in Robin Lopez, who can come off the bench to spell both O'Neal and Amaré Stoudemire. Did we mention that Lopez, out of Stanford, is a defensive specialist? And Kerr's added a point guard of the future, Goran Dragic. The 6-foot-4 Slovenian, the second-best point guard in the '08 NBA draft, will actually be able to replace Nash some day. Kerr also grabbed swingman Matt Barnes from the Golden State Warriors.
These are major moves, along with the hiring of coach Terry Porter, who will stress D — unlike his predecessor, whose system was a flashy failure. We want a championship, dammit, before a couple of Suns become AARP members! Last year, with the aforementioned stubborn Mike D'Antoni around, Kerr couldn't shine. But his off-season moves will make the Suns, with aging stars like Nash and Shaq, shine again. We smell a championship trophy — or is that Amaré's jock strap?
Best Diamondbacks
Starting pitchers Brandon Webb and Dan Haren
The great hopes for the Diamondbacks this year have been a couple of pitchers: Brandon Webb and Dan Haren, the team's All-Stars in 2008. After winning the 2006 Cy Young Award with a 16-8 record and 3.20 ERA in 33 starts, Webb has gone on to be arguably the best pitcher in the National League. At press time, he had a 21-7 record (the NL's first 20-game winner, he started the season with nine wins in a row).
Haren, acquired from the Oakland A's last December, had a 15-8 record at press time, and in the 2007 season with the A's, he was one of the top 10 pitchers in the American League — winning 15 games, striking out 192 and sporting an ERA of 3.07.
The two pitchers provide the best one-two punch of any pitching staff in baseball. In the All-Star game, they combined for three scoreless innings. Webb might have started if he hadn't pitched a tough game a few days before and needed the rest. In the 2007 All-Star Game, Haren did start for the American League (because of his incredible performance in the first half of the season) and led it to a win. The Diamondbacks offense, despite occasional spurts, has continued to be a disappointment this season (and not just because of injuries to key players like left fielder Eric Byrnes), but the team's best two pitchers have been stellar.
Best Of Phoenix®
- La Vida
Best Place to Buy Mexican Candy
Dulceria Pico Rico
Best Raspado
Realeza Michoacana
Best Place to See Mutant Piñatas
Bragg's Pie Factory
Best Over-the-Top Swap Meet
El Gran Mercado
Best Amigos
Friends of Mexican Art
Best Mirror on the City
"The Mexican American Mirror/El Espejo México Americano: Reflections of Our City's Heritage"
Best Glitter
Kathy Cano-Murillo, the Crafty Chica
Best Mexican Folk Art Mural
MJ Mini Mart
Best Place to See Day of the Dead Ofrendas
Arizona Historical Society Museum at Papago Park, Tempe
Best Place to Snag Day of the Dead Stuff
Mesa Arts Center
Best Place to Take the Kids on Day of the Dead
Dr. A.J. Chandler Park, November 1
Best Authentic Mexican Dining Experience
Tradiciones
Best Authentic Mexico City Dining Experience
Plaza Grill
Best Neighborhood Mexican Restaurant, Central Phoenix
Rosita's Place
Best Neighborhood Mexican Restaurant, South Phoenix
Poncho's
Best Neighborhood Mexican Restaurant, West Valley
La Perla Café
Best Neighborhood Mexican Restaurant, East Valley
Rancho de Tia Rosa
Best Neighborhood Mexican Restaurant, Tempe
Restaurant Mexico
Best Neighborhood Mexican Restaurant, Scottsdale
La Fonda del Sol
Best Modern Mexican Restaurant
Barrio Café
Best South American Cuisine
Mi Cocina Mi País
Best New Mexican Brunch
Richardson's
Best Mexican Patio Dining
El Zocalo Mexican Grille
Best Mexican Takeout
Rito's Market & Mexican Takeout
Best Tortillas
Carolina's
Best Mole
Los Sombreros
Best Mariscos (Mexican Seafood)
Mariscos Sinaloa
Best Tortas
Tortas El Güero
Best Tacos
El Nopalito
Best Machaca
Los Dos Molinos
Best Flan
Sabor Cubano
Best Paletas
Flor de Michoacan
Best Aguas Frescas
Los Reyes de la Torta
Best Mexican Market
Phoenix Ranch Market
Best Panadería (Bakery)
La Tolteca
Best Religious Shrine in a Grocery Store
Mini Mercado Oaxaca
Best Place to Buy Hubcaps and Quesadillas
Precision Auto
Best Piñatas
Arizona Piñatas
Best Mexican Imports
Mexican Arts-Imports
Best Boutique with a Latin Flair
Purple Lizard
Best Place to Buy a Quinceañera Dress
I Do! I Do! Bridal
Best Place to Buy Quinceañera Accessories
Azteca Bridal
Best Latina Designers
Lola y Lola
Best Place to Buy Narcocorridos
El Idolo de Oro
Best Mexican Radio Station
La Campesina
Best Latino Radio Station
95.1-FM Latino Vibe KVIB
Best Jump to FM Radio
El Break on 95.1 Latino Vibe
Best Latin DJ
DJ Melo
Best Latin Club DJ
DJ Big Latin
Best Latin Nightspot
Club DWNTWN
Best Latin Dance Night
Caliente Chica Fridays
Best Gay Latin Dance Night
Vaquero Thursdays
Best Place to Worship Carlos Santana
Maria Maria: La Cantina
Best Place to Hear Happy Mariachi Music
La Casa del Mariachi
Best Place to Hear Sad Mariachi Music
Oaxaca
Best South American Wine Bar
Bomberos Café & Wine Bar
Best Mi/Chelada
Taxi Inn
Best Tapas
Lola Tapas
Best Tasting Menu
Sea Saw
Best Seasonal Cuisine
Quiessence
Best Use of a Chickpea
Bombay Spice
Best Use of Grape-Nuts
The Breadfruit
Best Sticky Buns
El Chorro Lodge
Best Croissants
Au Petit Four
Best Pastries
Scratch Pastries
Best Cupcakes
Wicked Bakery
Best Bakery
Barb's Bakery
Best Jewish Bakery
Karsh's Bakery
Best Bread
Simply Bread
Best Pretzels
Tammie Coe Cakes
Best Bagels
NY Bagels 'N Bialys
Best Spelt Bread
Bread Basket Bakery
Best Chocolate
Chatham's Fine Chocolates
Best Treat Boxes
Essence Bakery Café
Best Ice Cream
Sweet Republic
Best Gelato
Arlecchino Gelateria
Best Frozen Yogurt
Ice Tango
Best Popcorn
Poppa Maize Gourmet Popcorn
Best Potato Chips
Poore Brothers
Best Veggies
Carl Seacat, Seacat Gardens
Best Olive Oil
Queen Creek Olive Mill
Best Homegrown Goat Cheese
Black Mesa Ranch
Best Cheese Selection
Whole Foods
Best Asian Market
Lee Lee Oriental Supermarket
Best British Import
fresh & easy
Best Middle Eastern Grocery Store
Baiz Market
Best Place to Shoot Darts
Clicks Billiards
Best Arcade
Golfland SunSplash
Best Countercultural Carnival
Sadisco*
Best Musical Carousel
Celebrity Theatre
Best Place to Catch a House Show
Mitchell Park Neighborhood, Tempe
Best Place to Find a Rave
AzEDM
Best Hipster Dance Night
Shake! With William f*cking Reed
Best Place to Party on a Yacht Without Getting Seasick
Yacht Rock Sundays
Best Bull Ride
Saddle Ranch Chop House
Best Dance Floor
Bar Smith's Rooftop
Best Local Vaudeville Show
Romantasy Cabaret
Best Karaoke
Bullock's co*cktail Lounge
Best Karaoke for Introverts
Geisha A Go Go
Best Open Mic Night
Mondays at Yucca Tap Room
Best Place to Play Cornhole
R.T. O'Sullivan's Sports Grill
Best Place for Guitar Hero Tournaments
Uncle Monkeys
Best Place to Play Rock Band
Sandbar Mexican Grill
Best Hookah Bar
Layalena Restaurant
Best Brew Pub
Papago Brewing Co.
Best Neighborhood Bar, Downtown Phoenix
The Roosevelt
Best Neighborhood Bar, Central Phoenix
Shady's
Best Neighborhood Bar, Scottsdale
Coach House
Best Neighborhood Bar, Arcadia
JT's Bar & Grill
Best Neighborhood Bar, Tempe
Casey Moore's Oyster House and Seafood Restaurant
Best Neighborhood Bar, Southeast Valley
Crabby Don's Bar & Grill
Best Neighborhood Bar, West Valley
Exit 7 Bar And Grill
Best Place to See the Main Events
R.T. O'Sullivan's Sports Bar and Grill
Best Sports Bar, Downtown Phoenix
Networks Bar & Grill
Best Sports Bar, Central Phoenix
Half Moon Sports Grill
Best Sports Bar, West Valley
Santisi Brothers Pizzeria Sports Bar
Best Sports Bar, Northwest Valley
McDuffy's
Best Sports Bar, East Valley
Woodshed II
Best Sports Bar, Scottsdale
Upper Deck Sports Grill
Best Sports Bar, Tempe
Four Peaks Brewery
Best Pool Hall
Kolby's Corner Pocket
Best Lesbian Bar
Cash Inn Country
Best Gay Bar
Amsterdam
Best New Gay Bar
Retrobar
Best Dive Bar
Dilly Dally
Best Place to Turn Green — Without Envy
Skeptical Chymist Irish Restaurant & Pub
Best Place to See and Be Seen
SkyBar at the Mondrian
Best Bar to Run into Old Phoenix
Feeney's
Best Hotel Bar
Wright Bar at the Biltmore
Best Place to Lounge
Vocé Ristoranté & Lounge
Best New Bar
Chez Nous
Best New Nightclub
PHX Nightclub
Best Strip Club
Centerfold's Cabaret
Best Rock Club
Joe's Grotto
Best Place to See Jam-Rock Bands
The Goat Head Saloon
Best Blues Club
The Rhythm Room
Best Country Nightclub
Handlebar-J
Best Country-Western Bar
Spirits Bar & Grill
Best Texas Jukebox
Texaz Grill
Best Venue for National Music Acts
Marquee Theatre
Best Music Venue for Local Acts
The Sets
Best Local Band Destined for the Big Time
Digital Summer
Best Cover Band
The Chadwicks
Best Tribute Band
UnSkinny Bop
Best Jam Band
Ten Dollar Outfit
Best SXSW Buzz for a Local Band
What Laura Says Thinks and Feels
Best Local Supergroup
Los Guys
Best Live Karaoke Band
The Instant Classics
Best Band Revival
Hellen
Best Band Featuring a Random Assortment of Instruments
Dry River Yacht Club
Best Battle of the Bands
98 KUPD's Rock Fight
Best Stage Show
Peachcake
Best House DJ
DJ Tranzit
Best Hip-Hop Weekly
Blunt Club
Best Place to Rub Shoulders with Future Hip-Hop Breakouts
Groove Candy
Best Local Hip-Hop Radio Program
Friday Night Flavas on Power 98.3
Best Collaboration
Justus and KRS-One
Best Monthly Blues Jam
Rhythm Room All-Stars
Best Place to Hear Jazz in Downtown Phoenix
The Lost Leaf
Best Place to Hear Jazz in Scottsdale
Nello's
Best Happy Hour
Mickey's Hangover
Best Place to Drink Agwa
Big Fish Pub
Best Cosmopolitan
Merc Bar
Best Martini
Durant's
Best Daiquiri
Padre's Modern Mexican Cuisine
Best Tequila Selection
Barrio Café
Best Mojito
Fuego Bistro
Best Sangria
Ticoz Resto-Bar
Best Margarita
Cien Agaves
Best Local Beer
Cordillera Blanca White Chocolate Ale
Best Beer for Wine Snobs
Hopsquatch Barleywine at Four Peaks Grill & Tap
Best Drinking Story
Mary Cope at Yucca Tap Room
Best Place to Dress Like a Freak
Easley's Fun Shop
Best Bygone Theme Park
Legend City
Best High-Flying Book Cover
The Idiot Girl and the Flaming Tantrum of Death
Best Political Sideshow
Maricopa County's attempt to prosecute New Times
Best Roller Coaster
Desert Storm at Castles-n-Coasters
Best Hair Fit for a Fair
Rose Mofford
Best People Watching
Julian and Suzanne Walking
Best View of Phoenix from a Moving Car
1-10 east from 19th Avenue to Seventh Avenue
Best Way to Avoid a Photo Radar Ticket Without Slowing Down
Speed Trap Exchange
Best All-Day Ride
Valley Metro buses
Best Anticipated Ride
METRO Light Rail
Best Description of Phoenix Weather
Judas Priest singer Rob Halford
Best Perfect Phoenix Sunday in Foul Weather
Matt's Big Breakfast + Phoenix Art Museum
Best Perfect Phoenix Sunday in Fair Weather
South Mountain Park and Preserve + Los Dos Molinos
Best Alternative to Mill Avenue
Tempe Marketplace
Best Walkable Downtown
Old Town Scottsdale
Best Strip Mall
1250 East Apache Boulevard, Tempe
Best Strip Mall to Keep Your Eye On
4700 North Central Avenue
Best Unintentionally Themed Strip Mall
Southwest corner of 59th Avenue and Olive Avenue, Glendale
Best Hotel Lobby to Poke Your Head Into
W Scottsdale Hotel
Best Downtown Building to Poke Your Head Into
Children's Museum of Phoenix
Best Will Bruder Building No One Knows About
The Deer Valley Rock Art Center
Best Restoration
Yum Yum Tree
Best Relocation
The O'Connor House Project
Best Hang
"The Oasis" at the Clarendon
Best Tunnel
Biltmore Fashion Park + Esplanade
Best Grass
Scottsdale Civic Center Mall
Best Corner
Northwest corner of Central Avenue and Camelback Road
Best Block
.anti_space
Best Block Party
Roosevelt Row's monthly First Friday block party
Best Parade
Phoenix Annual Parade of the Arts
Best Bathroom
Geisha A Go Go
Best Graffiti
Miranda's Custom Cars
Best Use of Graffiti
1700 Curry
Best Public Art
Phoenix Forensics Crime Laboratory
Best Anticipated Public Art
The as-yet unfinished sculpture by artist Janet Echelman for Civic Space Park
Best Cards
five15 Gallery
Best Buttons
Gregory Sale
Best New Art Shindig
Theonix Arts Showcase at Hollywood Alley
Best New Art Gallery
Eric Firestone Gallery
Best Stop on Art Detour
The Icehouse
Best Move
Pravus Gallery
Best Reason to Go to Madison Street
LAS Gallery
Best Downtown Arts Venue That's Not Downtown
Chyro Arts Venue
Best Thing to Do on a First Wednesday
First Wednesday Downtown Chandler Art Walk
Best Thing to Do on a Third Thursday
Melrose Crawl
Best First Friday Experience for Grownups
Adult's Night Out at the Arizona Science Center
Best Place to See and Be Seen on a First Friday
eye lounge
Best Place to See and Be Seen on a Third Friday
The Lost Leaf
Best Local 'Zine
hoozdo
Best Local Art Blog
www.hearsight.com
Best Blog Idea
mccainblogette.com
Best Local Political Blog
www.espressopundit.com
Best Local Satirical Blog
The Arizona Report
Best Sign That Local Democrats Just Might Have a Sense of Humor
CrAZyspace.org
Best Local YouTube Series
Satanic Views
Best Local Podcast
Phoenix Mars Mission on iTunes
Best Locally Produced Indie Film
NetherBeast Incorporated
Best TV Show Hyping the Phoenix Music Scene
Television Noir
Best Parody Song
"Scottsdale Bars" by The Blobots
Best Local Record Label
Modern Art Records
Best Local Recording Studio for Hip-Hop
5fith Coast Records
Best Local Recording Studio for Rock
Full Well Recording Studios
Best Radio Station for Local Music
Blaze 1260-AM
Best Video Game Gurus
ChatterBox Video Game Radio
Best Idea for a Radio Show
Ridin' Dirty
Best Local Radio Comedy Show
Chillin' with B and Gas
Best Local Rock Radio Personality
Jonathan L, KUPD 98-FM
Best Local Hip-Hop Radio Personality
Strawberry at 101.5 Jamz FM
Best Local Country Radio Personality
Dave Pratt, KMLE Country 108-FM
Best Radio Talk Show Host
Steve Goldstein, Here and Now
Best News Radio
KJZZ 91.5-FM
Best Place to Hear Left-Wing Nuts
KPHX 1480-AM
Best Place to Hear Right-Wing Nuts
KFYI 550-AM
Best Television News Reporter
Mike Watkiss
Best Television News Show
Horizon
Best Local Law Firm Commercials
Lerner & Rowe
Best Billboard
PoopDoc.com
Best Pun, Not Intended
Statewide Erectors
Best "O" Face
Chuey the Rock 'n' Roll Midget
Best Super Bowl Massacre Plot
Kurt William Havelock
Best Celebrity Temper Tantrum
Crispin Glover at Chandler Cinemas
Best Bigot
Darrell Ankarlo
Best Political Coward
State Representative Russell Pearce
Best Pro-Immigration Activist
Salvador Reza
Best Top Cop
Mesa Police Chief George Gascón
Best David and Goliath Moment
Rebecca Jimenez, former Guadalupe mayor
Best Valley Political Moment
Barack Obama at the Coliseum
Best Example of Local Corruption
David Hendershott in Honduras
Best Lawsuit
The Goldwater Institute v. the City of Phoenix
Best Schmuck
Frank Schmuck
Best Public Information Officer
Michael Murphy
Best Promotion
Toni Maccarone
Best Example of Brain Drain
The Arizona Republic
Best Power Couple
Bill and Barbara Mundell
Best Politician
Phoenix Mayor Phil Gordon
Best Librarians
Burton Barr Central Library
Best Public Library Speaker
Magda Herzberger, Holocaust survivor and author
Best Public Library Speaker Series
Glendale Public Library
Best Reason to Go Back to School
ASU Noontime Lectures
Best New Spoken-Word Series
Poet Bar
Best Entertainment for the Kids
Childsplay
Best Welcome From a Theater Company
Nearly Naked Theatre
Best New Playhouse
Peoria Center for the Performing Arts
Best Rehearsal Space in Which to Watch a Play
Herberger Theater Center's Rehearsal Hall
Best Theater Lobby for Schmoozing
Herberger Theater Center
Best Drive-In Movie Theater
West Wind Drive-Ins
Best Art-Film Theater
Harkins Camelview 5
Best Grindhouse Cinema
Chandler Cinemas
Best Place to Learn How to Make a Bike-Tube Wallet
Bike Saviours Co-op
Best Place to Get Crafty
Blissful Living Studio
Best Place to Clean Up
AZ Soap and Candlemaker'sGathering
Best Place to Hang with YIMBYs
Certified Local! Festival
Best Place to Learn How to be a Pickup Artist
Arizona Pick-Up Artist
Best Halloween Scare
Rawhide's Doomtown
Best Pretend Ghost Chasers
Arizona Ghostbusters
Best Place to See a Hindu Wedding
Discover India/Diwali: A Festival of Lights
Best Summer Vacation
Phoenix Sister Cities Youth Ambassador Program
Best Getaway
The Rosenclaire House
Best Ride That's Outta This World
Challenger Space Center
Best Place to "Be"
Knightrise skyspace by James Turrell
Best Place to Buy Carnival Chalkware
Historic District Antique Mall
Best Soda Selection
Pop the Soda Shop
Best Souvenirs
Francine Sumner Jewelry
Best New Coffee House
Toshi's Roast
Best Neighborhood Coffee House, Downtown Phoenix
Conspire
Best Neighborhood Coffee House, South of the Ballpark
Royal Coffee Bar
Best Neighborhood Coffee House, North Phoenix
Fiddler's Dream
Best Neighborhood Coffee House, West Valley
Mighty Cup & Spoon Coffee House & Gallery
Best Neighborhood Coffee House, East Valley
Ground Central
Best Neighborhood Coffee House, Scottsdale
The Orange Table
Best Neighborhood Coffee House, Tempe
Cartel Coffee Lab
Best Neighborhood Coffee House, Southeast Valley
The Coffee Shop
Best Tea Room
Souvia
Best Head Shop
Graffiti Shop
Best Smoke
Churchill's Fine Cigars
Best Place to Buy Thunderbird Wine
V.A. Market Liquors
Best Wine Selection
Total Wine & More
Best Beer Selection
Sun Devil Liquors
Best Place to Buy Agwa
Top's Liquor
Best Drive-Thru Liquor Store
Jerry's Liquors
Best Car Wash
Los Olivos Car Wash
Best Cab Company
Yellow Cab
Best Free Designated Driver in a Mercedes
Idle Inc. Exclusive Chauffeur Service
Best Place to Ogle a $200,000 Car
Scottsdale Ferrari/Maseratti
Best Free Car Show
Scottsdale Pavilions Car Show
Best Bike Shop
Wayne Frank's Bicycle Repair Center
Best Bike Co-Op
Bike Saviours
Best Skateboard Shop
Cowtown Skateboards
Best Toy Store for Adults
Synthetic Compound
Best Comic Book Store
Drawn to Comics
Best Place to Get Your Game On
Arizona Arcade and Pinball Store
Best Library for DVD Rentals
Scottsdale Public Library system
Best Magazine Rack
MADE art boutique
Best Bookstore
Changing Hands Bookstore
Best Place to Buy a First-Edition Zane Grey
Pages
Best Place to Find Mystery
The Poisoned Pen
Best High-Stress Used-Book Sale
VNSA Charity Used Book Sale
Best Low-Stress Used-Book Sale
Heard Museum Guild Library Book & Treasure Market
Best Place to Find a Typewriter
Mesa Typewriter Exchange
Best Boutique
Frances
Best Shopping in the Roosevelt District
Bunky Boutique
Best Shopping on Grand
Shop Devious
Best Boutique for Kids
Garage, A Body Shop for Kids
Best Kids' Accessories
Lollilocks
Best Kids' Used Clothing
Small Change
Best Vintage Clothing
Mint Vintage
Best Place to Buy Designer Jeans for Cheap
Goodwill
Best Place to Buy an Old Angora Sweater
Hollywood Regency
Best Place to Buy a Gas Mask and a Pair of High Heels
Fetish Falls
Best Place to Buy Spy Gear
Spy Headquarters
Best Spa
Golden Door Spa at the Boulders
Best Budget Spa Event
Spa Week
Best Boutique Pedicure
Sundrops Nailspot
Best Alternative to Sending Flowers
Nothing Bundt Cakes
Best Trophy Shop
Award Mart
Best Wedding Supplies
Wedding Accessory Superstore
Best Resource for the Home Chef
Sweet Basil Gourmetware and Cooking School Inc.
Best Resource for the Professional Chef
Phoenix Knife House
Best Baking Supplies
ABC Baking Cake Decorating & Party Supplies
Best Art Supplies
Arizona Art Supply
Best Graffiti Art Supplies
Just Blazed Hip-Hop Smoke Shop & Gallery
Best Scrapbook Supplies
Scrapbooks, Etc.
Best Paper Store
The Paper Studio
Best Bead Store
Beads Galore
Best Place for Creative Inspiration
Diane Ribbon & Notion Co.
Best Etsy Shop
jasonhilldesign.etsy.com
Best Artist's Sale
Joe Willie Smith at Lizabel's Treasures
Best Home Accessories
Embellish Home
Best High-End Antiques
Antiques on Central
Best Antiques on a Budget
Rust and Roses
Best Place to Buy Swell '60s Décor
Vintage Solutions
Best Place to Snag an Authentic All About Eve Poster
Femmes Fatales & Fantasies Art Museum & Gallery
Best Place to Buy a Guitar
Musicians Discount
Best Place to Exchange a Guitar
Ziggie's Music
Best Place to Buy CDs
Eastside Records
Best Place to Sell CDs
Zia Record Exchange
Best Place to Buy Vinyl and a Turntable to Play It On
Revolver Records
Best Record Swap Meet
Arizona American Italian Club
Best Addition to a Strip Mall
Hoodlums
Best DIY Dog Wash
Wag N' Wash Healthy Pet Center
Best Place to Find Stuff for Your Fish
Pets Inc.
Best Place to Buy a Plastic Worm
Bass Pro Shops Outdoor World
Best Place to Help Your Pet Go Green
Bonnie's Barkery
- Readers' Choice
Filter
Best Of
- La Vida
Best Place to Buy Mexican Candy
Dulceria Pico Rico
Best Raspado
Realeza Michoacana
Best Place to See Mutant Piñatas
Bragg's Pie Factory
Best Over-the-Top Swap Meet
El Gran Mercado
Best Amigos
Friends of Mexican Art
Best Mirror on the City
"The Mexican American Mirror/El Espejo México Americano: Reflections of Our City's Heritage"
Best Glitter
Kathy Cano-Murillo, the Crafty Chica
Best Mexican Folk Art Mural
MJ Mini Mart
Best Place to See Day of the Dead Ofrendas
Arizona Historical Society Museum at Papago Park, Tempe
Best Place to Snag Day of the Dead Stuff
Mesa Arts Center
Best Place to Take the Kids on Day of the Dead
Dr. A.J. Chandler Park, November 1
Best Authentic Mexican Dining Experience
Tradiciones
Best Authentic Mexico City Dining Experience
Plaza Grill
Best Neighborhood Mexican Restaurant, Central Phoenix
Rosita's Place
Best Neighborhood Mexican Restaurant, South Phoenix
Poncho's
Best Neighborhood Mexican Restaurant, West Valley
La Perla Café
Best Neighborhood Mexican Restaurant, East Valley
Rancho de Tia Rosa
Best Neighborhood Mexican Restaurant, Tempe
Restaurant Mexico
Best Neighborhood Mexican Restaurant, Scottsdale
La Fonda del Sol
Best Modern Mexican Restaurant
Barrio Café
Best South American Cuisine
Mi Cocina Mi País
Best New Mexican Brunch
Richardson's
Best Mexican Patio Dining
El Zocalo Mexican Grille
Best Mexican Takeout
Rito's Market & Mexican Takeout
Best Tortillas
Carolina's
Best Mole
Los Sombreros
Best Mariscos (Mexican Seafood)
Mariscos Sinaloa
Best Tortas
Tortas El Güero
Best Tacos
El Nopalito
Best Machaca
Los Dos Molinos
Best Flan
Sabor Cubano
Best Paletas
Flor de Michoacan
Best Aguas Frescas
Los Reyes de la Torta
Best Mexican Market
Phoenix Ranch Market
Best Panadería (Bakery)
La Tolteca
Best Religious Shrine in a Grocery Store
Mini Mercado Oaxaca
Best Place to Buy Hubcaps and Quesadillas
Precision Auto
Best Piñatas
Arizona Piñatas
Best Mexican Imports
Mexican Arts-Imports
Best Boutique with a Latin Flair
Purple Lizard
Best Place to Buy a Quinceañera Dress
I Do! I Do! Bridal
Best Place to Buy Quinceañera Accessories
Azteca Bridal
Best Latina Designers
Lola y Lola
Best Place to Buy Narcocorridos
El Idolo de Oro
Best Mexican Radio Station
La Campesina
Best Latino Radio Station
95.1-FM Latino Vibe KVIB
Best Jump to FM Radio
El Break on 95.1 Latino Vibe
Best Latin DJ
DJ Melo
Best Latin Club DJ
DJ Big Latin
Best Latin Nightspot
Club DWNTWN
Best Latin Dance Night
Caliente Chica Fridays
Best Gay Latin Dance Night
Vaquero Thursdays
Best Place to Worship Carlos Santana
Maria Maria: La Cantina
Best Place to Hear Happy Mariachi Music
La Casa del Mariachi
Best Place to Hear Sad Mariachi Music
Oaxaca
Best South American Wine Bar
Bomberos Café & Wine Bar
Best Mi/Chelada
Taxi Inn
Best Tapas
Lola Tapas
Best Tasting Menu
Sea Saw
Best Seasonal Cuisine
Quiessence
Best Use of a Chickpea
Bombay Spice
Best Use of Grape-Nuts
The Breadfruit
Best Sticky Buns
El Chorro Lodge
Best Croissants
Au Petit Four
Best Pastries
Scratch Pastries
Best Cupcakes
Wicked Bakery
Best Bakery
Barb's Bakery
Best Jewish Bakery
Karsh's Bakery
Best Bread
Simply Bread
Best Pretzels
Tammie Coe Cakes
Best Bagels
NY Bagels 'N Bialys
Best Spelt Bread
Bread Basket Bakery
Best Chocolate
Chatham's Fine Chocolates
Best Treat Boxes
Essence Bakery Café
Best Ice Cream
Sweet Republic
Best Gelato
Arlecchino Gelateria
Best Frozen Yogurt
Ice Tango
Best Popcorn
Poppa Maize Gourmet Popcorn
Best Potato Chips
Poore Brothers
Best Veggies
Carl Seacat, Seacat Gardens
Best Olive Oil
Queen Creek Olive Mill
Best Homegrown Goat Cheese
Black Mesa Ranch
Best Cheese Selection
Whole Foods
Best Asian Market
Lee Lee Oriental Supermarket
Best British Import
fresh & easy
Best Middle Eastern Grocery Store
Baiz Market
Best Place to Shoot Darts
Clicks Billiards
Best Arcade
Golfland SunSplash
Best Countercultural Carnival
Sadisco*
Best Musical Carousel
Celebrity Theatre
Best Place to Catch a House Show
Mitchell Park Neighborhood, Tempe
Best Place to Find a Rave
AzEDM
Best Hipster Dance Night
Shake! With William f*cking Reed
Best Place to Party on a Yacht Without Getting Seasick
Yacht Rock Sundays
Best Bull Ride
Saddle Ranch Chop House
Best Dance Floor
Bar Smith's Rooftop
Best Local Vaudeville Show
Romantasy Cabaret
Best Karaoke
Bullock's co*cktail Lounge
Best Karaoke for Introverts
Geisha A Go Go
Best Open Mic Night
Mondays at Yucca Tap Room
Best Place to Play Cornhole
R.T. O'Sullivan's Sports Grill
Best Place for Guitar Hero Tournaments
Uncle Monkeys
Best Place to Play Rock Band
Sandbar Mexican Grill
Best Hookah Bar
Layalena Restaurant
Best Brew Pub
Papago Brewing Co.
Best Neighborhood Bar, Downtown Phoenix
The Roosevelt
Best Neighborhood Bar, Central Phoenix
Shady's
Best Neighborhood Bar, Scottsdale
Coach House
Best Neighborhood Bar, Arcadia
JT's Bar & Grill
Best Neighborhood Bar, Tempe
Casey Moore's Oyster House and Seafood Restaurant
Best Neighborhood Bar, Southeast Valley
Crabby Don's Bar & Grill
Best Neighborhood Bar, West Valley
Exit 7 Bar And Grill
Best Place to See the Main Events
R.T. O'Sullivan's Sports Bar and Grill
Best Sports Bar, Downtown Phoenix
Networks Bar & Grill
Best Sports Bar, Central Phoenix
Half Moon Sports Grill
Best Sports Bar, West Valley
Santisi Brothers Pizzeria Sports Bar
Best Sports Bar, Northwest Valley
McDuffy's
Best Sports Bar, East Valley
Woodshed II
Best Sports Bar, Scottsdale
Upper Deck Sports Grill
Best Sports Bar, Tempe
Four Peaks Brewery
Best Pool Hall
Kolby's Corner Pocket
Best Lesbian Bar
Cash Inn Country
Best Gay Bar
Amsterdam
Best New Gay Bar
Retrobar
Best Dive Bar
Dilly Dally
Best Place to Turn Green — Without Envy
Skeptical Chymist Irish Restaurant & Pub
Best Place to See and Be Seen
SkyBar at the Mondrian
Best Bar to Run into Old Phoenix
Feeney's
Best Hotel Bar
Wright Bar at the Biltmore
Best Place to Lounge
Vocé Ristoranté & Lounge
Best New Bar
Chez Nous
Best New Nightclub
PHX Nightclub
Best Strip Club
Centerfold's Cabaret
Best Rock Club
Joe's Grotto
Best Place to See Jam-Rock Bands
The Goat Head Saloon
Best Blues Club
The Rhythm Room
Best Country Nightclub
Handlebar-J
Best Country-Western Bar
Spirits Bar & Grill
Best Texas Jukebox
Texaz Grill
Best Venue for National Music Acts
Marquee Theatre
Best Music Venue for Local Acts
The Sets
Best Local Band Destined for the Big Time
Digital Summer
Best Cover Band
The Chadwicks
Best Tribute Band
UnSkinny Bop
Best Jam Band
Ten Dollar Outfit
Best SXSW Buzz for a Local Band
What Laura Says Thinks and Feels
Best Local Supergroup
Los Guys
Best Live Karaoke Band
The Instant Classics
Best Band Revival
Hellen
Best Band Featuring a Random Assortment of Instruments
Dry River Yacht Club
Best Battle of the Bands
98 KUPD's Rock Fight
Best Stage Show
Peachcake
Best House DJ
DJ Tranzit
Best Hip-Hop Weekly
Blunt Club
Best Place to Rub Shoulders with Future Hip-Hop Breakouts
Groove Candy
Best Local Hip-Hop Radio Program
Friday Night Flavas on Power 98.3
Best Collaboration
Justus and KRS-One
Best Monthly Blues Jam
Rhythm Room All-Stars
Best Place to Hear Jazz in Downtown Phoenix
The Lost Leaf
Best Place to Hear Jazz in Scottsdale
Nello's
Best Happy Hour
Mickey's Hangover
Best Place to Drink Agwa
Big Fish Pub
Best Cosmopolitan
Merc Bar
Best Martini
Durant's
Best Daiquiri
Padre's Modern Mexican Cuisine
Best Tequila Selection
Barrio Café
Best Mojito
Fuego Bistro
Best Sangria
Ticoz Resto-Bar
Best Margarita
Cien Agaves
Best Local Beer
Cordillera Blanca White Chocolate Ale
Best Beer for Wine Snobs
Hopsquatch Barleywine at Four Peaks Grill & Tap
Best Drinking Story
Mary Cope at Yucca Tap Room
Best Place to Dress Like a Freak
Easley's Fun Shop
Best Bygone Theme Park
Legend City
Best High-Flying Book Cover
The Idiot Girl and the Flaming Tantrum of Death
Best Political Sideshow
Maricopa County's attempt to prosecute New Times
Best Roller Coaster
Desert Storm at Castles-n-Coasters
Best Hair Fit for a Fair
Rose Mofford
Best People Watching
Julian and Suzanne Walking
Best View of Phoenix from a Moving Car
1-10 east from 19th Avenue to Seventh Avenue
Best Way to Avoid a Photo Radar Ticket Without Slowing Down
Speed Trap Exchange
Best All-Day Ride
Valley Metro buses
Best Anticipated Ride
METRO Light Rail
Best Description of Phoenix Weather
Judas Priest singer Rob Halford
Best Perfect Phoenix Sunday in Foul Weather
Matt's Big Breakfast + Phoenix Art Museum
Best Perfect Phoenix Sunday in Fair Weather
South Mountain Park and Preserve + Los Dos Molinos
Best Alternative to Mill Avenue
Tempe Marketplace
Best Walkable Downtown
Old Town Scottsdale
Best Strip Mall
1250 East Apache Boulevard, Tempe
Best Strip Mall to Keep Your Eye On
4700 North Central Avenue
Best Unintentionally Themed Strip Mall
Southwest corner of 59th Avenue and Olive Avenue, Glendale
Best Hotel Lobby to Poke Your Head Into
W Scottsdale Hotel
Best Downtown Building to Poke Your Head Into
Children's Museum of Phoenix
Best Will Bruder Building No One Knows About
The Deer Valley Rock Art Center
Best Restoration
Yum Yum Tree
Best Relocation
The O'Connor House Project
Best Hang
"The Oasis" at the Clarendon
Best Tunnel
Biltmore Fashion Park + Esplanade
Best Grass
Scottsdale Civic Center Mall
Best Corner
Northwest corner of Central Avenue and Camelback Road
Best Block
.anti_space
Best Block Party
Roosevelt Row's monthly First Friday block party
Best Parade
Phoenix Annual Parade of the Arts
Best Bathroom
Geisha A Go Go
Best Graffiti
Miranda's Custom Cars
Best Use of Graffiti
1700 Curry
Best Public Art
Phoenix Forensics Crime Laboratory
Best Anticipated Public Art
The as-yet unfinished sculpture by artist Janet Echelman for Civic Space Park
Best Cards
five15 Gallery
Best Buttons
Gregory Sale
Best New Art Shindig
Theonix Arts Showcase at Hollywood Alley
Best New Art Gallery
Eric Firestone Gallery
Best Stop on Art Detour
The Icehouse
Best Move
Pravus Gallery
Best Reason to Go to Madison Street
LAS Gallery
Best Downtown Arts Venue That's Not Downtown
Chyro Arts Venue
Best Thing to Do on a First Wednesday
First Wednesday Downtown Chandler Art Walk
Best Thing to Do on a Third Thursday
Melrose Crawl
Best First Friday Experience for Grownups
Adult's Night Out at the Arizona Science Center
Best Place to See and Be Seen on a First Friday
eye lounge
Best Place to See and Be Seen on a Third Friday
The Lost Leaf
Best Local 'Zine
hoozdo
Best Local Art Blog
www.hearsight.com
Best Blog Idea
mccainblogette.com
Best Local Political Blog
www.espressopundit.com
Best Local Satirical Blog
The Arizona Report
Best Sign That Local Democrats Just Might Have a Sense of Humor
CrAZyspace.org
Best Local YouTube Series
Satanic Views
Best Local Podcast
Phoenix Mars Mission on iTunes
Best Locally Produced Indie Film
NetherBeast Incorporated
Best TV Show Hyping the Phoenix Music Scene
Television Noir
Best Parody Song
"Scottsdale Bars" by The Blobots
Best Local Record Label
Modern Art Records
Best Local Recording Studio for Hip-Hop
5fith Coast Records
Best Local Recording Studio for Rock
Full Well Recording Studios
Best Radio Station for Local Music
Blaze 1260-AM
Best Video Game Gurus
ChatterBox Video Game Radio
Best Idea for a Radio Show
Ridin' Dirty
Best Local Radio Comedy Show
Chillin' with B and Gas
Best Local Rock Radio Personality
Jonathan L, KUPD 98-FM
Best Local Hip-Hop Radio Personality
Strawberry at 101.5 Jamz FM
Best Local Country Radio Personality
Dave Pratt, KMLE Country 108-FM
Best Radio Talk Show Host
Steve Goldstein, Here and Now
Best News Radio
KJZZ 91.5-FM
Best Place to Hear Left-Wing Nuts
KPHX 1480-AM
Best Place to Hear Right-Wing Nuts
KFYI 550-AM
Best Television News Reporter
Mike Watkiss
Best Television News Show
Horizon
Best Local Law Firm Commercials
Lerner & Rowe
Best Billboard
PoopDoc.com
Best Pun, Not Intended
Statewide Erectors
Best "O" Face
Chuey the Rock 'n' Roll Midget
Best Super Bowl Massacre Plot
Kurt William Havelock
Best Celebrity Temper Tantrum
Crispin Glover at Chandler Cinemas
Best Bigot
Darrell Ankarlo
Best Political Coward
State Representative Russell Pearce
Best Pro-Immigration Activist
Salvador Reza
Best Top Cop
Mesa Police Chief George Gascón
Best David and Goliath Moment
Rebecca Jimenez, former Guadalupe mayor
Best Valley Political Moment
Barack Obama at the Coliseum
Best Example of Local Corruption
David Hendershott in Honduras
Best Lawsuit
The Goldwater Institute v. the City of Phoenix
Best Schmuck
Frank Schmuck
Best Public Information Officer
Michael Murphy
Best Promotion
Toni Maccarone
Best Example of Brain Drain
The Arizona Republic
Best Power Couple
Bill and Barbara Mundell
Best Politician
Phoenix Mayor Phil Gordon
Best Librarians
Burton Barr Central Library
Best Public Library Speaker
Magda Herzberger, Holocaust survivor and author
Best Public Library Speaker Series
Glendale Public Library
Best Reason to Go Back to School
ASU Noontime Lectures
Best New Spoken-Word Series
Poet Bar
Best Entertainment for the Kids
Childsplay
Best Welcome From a Theater Company
Nearly Naked Theatre
Best New Playhouse
Peoria Center for the Performing Arts
Best Rehearsal Space in Which to Watch a Play
Herberger Theater Center's Rehearsal Hall
Best Theater Lobby for Schmoozing
Herberger Theater Center
Best Drive-In Movie Theater
West Wind Drive-Ins
Best Art-Film Theater
Harkins Camelview 5
Best Grindhouse Cinema
Chandler Cinemas
Best Place to Learn How to Make a Bike-Tube Wallet
Bike Saviours Co-op
Best Place to Get Crafty
Blissful Living Studio
Best Place to Clean Up
AZ Soap and Candlemaker'sGathering
Best Place to Hang with YIMBYs
Certified Local! Festival
Best Place to Learn How to be a Pickup Artist
Arizona Pick-Up Artist
Best Halloween Scare
Rawhide's Doomtown
Best Pretend Ghost Chasers
Arizona Ghostbusters
Best Place to See a Hindu Wedding
Discover India/Diwali: A Festival of Lights
Best Summer Vacation
Phoenix Sister Cities Youth Ambassador Program
Best Getaway
The Rosenclaire House
Best Ride That's Outta This World
Challenger Space Center
Best Place to "Be"
Knightrise skyspace by James Turrell
Best Place to Buy Carnival Chalkware
Historic District Antique Mall
Best Soda Selection
Pop the Soda Shop
Best Souvenirs
Francine Sumner Jewelry
Best New Coffee House
Toshi's Roast
Best Neighborhood Coffee House, Downtown Phoenix
Conspire
Best Neighborhood Coffee House, South of the Ballpark
Royal Coffee Bar
Best Neighborhood Coffee House, North Phoenix
Fiddler's Dream
Best Neighborhood Coffee House, West Valley
Mighty Cup & Spoon Coffee House & Gallery
Best Neighborhood Coffee House, East Valley
Ground Central
Best Neighborhood Coffee House, Scottsdale
The Orange Table
Best Neighborhood Coffee House, Tempe
Cartel Coffee Lab
Best Neighborhood Coffee House, Southeast Valley
The Coffee Shop
Best Tea Room
Souvia
Best Head Shop
Graffiti Shop
Best Smoke
Churchill's Fine Cigars
Best Place to Buy Thunderbird Wine
V.A. Market Liquors
Best Wine Selection
Total Wine & More
Best Beer Selection
Sun Devil Liquors
Best Place to Buy Agwa
Top's Liquor
Best Drive-Thru Liquor Store
Jerry's Liquors
Best Car Wash
Los Olivos Car Wash
Best Cab Company
Yellow Cab
Best Free Designated Driver in a Mercedes
Idle Inc. Exclusive Chauffeur Service
Best Place to Ogle a $200,000 Car
Scottsdale Ferrari/Maseratti
Best Free Car Show
Scottsdale Pavilions Car Show
Best Bike Shop
Wayne Frank's Bicycle Repair Center
Best Bike Co-Op
Bike Saviours
Best Skateboard Shop
Cowtown Skateboards
Best Toy Store for Adults
Synthetic Compound
Best Comic Book Store
Drawn to Comics
Best Place to Get Your Game On
Arizona Arcade and Pinball Store
Best Library for DVD Rentals
Scottsdale Public Library system
Best Magazine Rack
MADE art boutique
Best Bookstore
Changing Hands Bookstore
Best Place to Buy a First-Edition Zane Grey
Pages
Best Place to Find Mystery
The Poisoned Pen
Best High-Stress Used-Book Sale
VNSA Charity Used Book Sale
Best Low-Stress Used-Book Sale
Heard Museum Guild Library Book & Treasure Market
Best Place to Find a Typewriter
Mesa Typewriter Exchange
Best Boutique
Frances
Best Shopping in the Roosevelt District
Bunky Boutique
Best Shopping on Grand
Shop Devious
Best Boutique for Kids
Garage, A Body Shop for Kids
Best Kids' Accessories
Lollilocks
Best Kids' Used Clothing
Small Change
Best Vintage Clothing
Mint Vintage
Best Place to Buy Designer Jeans for Cheap
Goodwill
Best Place to Buy an Old Angora Sweater
Hollywood Regency
Best Place to Buy a Gas Mask and a Pair of High Heels
Fetish Falls
Best Place to Buy Spy Gear
Spy Headquarters
Best Spa
Golden Door Spa at the Boulders
Best Budget Spa Event
Spa Week
Best Boutique Pedicure
Sundrops Nailspot
Best Alternative to Sending Flowers
Nothing Bundt Cakes
Best Trophy Shop
Award Mart
Best Wedding Supplies
Wedding Accessory Superstore
Best Resource for the Home Chef
Sweet Basil Gourmetware and Cooking School Inc.
Best Resource for the Professional Chef
Phoenix Knife House
Best Baking Supplies
ABC Baking Cake Decorating & Party Supplies
Best Art Supplies
Arizona Art Supply
Best Graffiti Art Supplies
Just Blazed Hip-Hop Smoke Shop & Gallery
Best Scrapbook Supplies
Scrapbooks, Etc.
Best Paper Store
The Paper Studio
Best Bead Store
Beads Galore
Best Place for Creative Inspiration
Diane Ribbon & Notion Co.
Best Etsy Shop
jasonhilldesign.etsy.com
Best Artist's Sale
Joe Willie Smith at Lizabel's Treasures
Best Home Accessories
Embellish Home
Best High-End Antiques
Antiques on Central
Best Antiques on a Budget
Rust and Roses
Best Place to Buy Swell '60s Décor
Vintage Solutions
Best Place to Snag an Authentic All About Eve Poster
Femmes Fatales & Fantasies Art Museum & Gallery
Best Place to Buy a Guitar
Musicians Discount
Best Place to Exchange a Guitar
Ziggie's Music
Best Place to Buy CDs
Eastside Records
Best Place to Sell CDs
Zia Record Exchange
Best Place to Buy Vinyl and a Turntable to Play It On
Revolver Records
Best Record Swap Meet
Arizona American Italian Club
Best Addition to a Strip Mall
Hoodlums
Best DIY Dog Wash
Wag N' Wash Healthy Pet Center
Best Place to Find Stuff for Your Fish
Pets Inc.
Best Place to Buy a Plastic Worm
Bass Pro Shops Outdoor World
Best Place to Help Your Pet Go Green
Bonnie's Barkery
- Readers' Choice
') debugOverlayTop.css({ position: 'fixed', top: 0, left: 0, right: 0, bottom: (window.innerHeight - topOfView) + 'px', backgroundColor: 'rgba(255, 0, 124, 0.2)', zIndex: 1000, }) jQuery('body').append(debugOverlayTop) var debugOverlayMiddle = jQuery('
') debugOverlayMiddle.css({ position: 'fixed', top: topOffset + 'px', bottom: bottomOffset + 'px', left: 0, right: 0, backgroundColor: 'rgba(124, 255, 124, 0.1)', zIndex: 1000, }) jQuery('body').append(debugOverlayMiddle) var debugOverlayBottom = jQuery('
') debugOverlayBottom.css({ position: 'fixed', top: bottomOfView + 'px', bottom: 0, left: 0, right: 0, backgroundColor: 'rgba(255, 0, 124, 0.2)', zIndex: 1000, }) jQuery('body').append(debugOverlayBottom) var elementOverlay = jQuery('
') elementOverlay.css({ position: 'fixed', top: elementTop + 'px', bottom: elementBottom + 'px', left: elementLeft + 'px', right: elementRight + 'px', backgroundColor: 'rgba(0, 255, 0, 0.2)', width: elementWidth + 'px', height: elementHeight + 'px', zIndex: 1000, }) jQuery('body').append(elementOverlay) } return { topInView: topInView, bottomInView: bottomInView, middleCoversView: middleCoversView, visableHeight: visableHeight, percentVisable: percentVisable, percentOfViewHeight: percentOfViewHeight, inView: inView, viewHeight: viewHeight, topOfView: topOfView, bottomOfView: bottomOfView, // topOffset: topOffset, // bottomOffset: bottomOffset, // elementTop: elementTop, // elementLeft: elementLeft, // elementRight: elementRight, // elementBottom: elementBottom, // elementWidth: elementWidth, // elementHeight: elementHeight, // topOutOfView: topOutOfView, // bottomOutOfView: bottomOutOfView, debugOverlay: debugOverlay, } } var updateMetaDataFromElement = function (element) { var element = jQuery(element) if (element.length === 0) return var headline = element.attr('meta-headline') || '' var permalink = element.attr('meta-permalink') || '' var canonical = element.attr('meta-canonical') || '' var pageTitle = element.attr('meta-title') || '' var thumb = element.attr('meta-thumb') || '' // console.log(element, headline, permalink, canonical, pageTitle, thumb) if (permalink) { var state = {} var title = '' var url = permalink history.pushState(state, title, url) } if (canonical) { document.querySelector('meta[property*=og\\:url]').href = canonical document.querySelector('link[rel*=canonical]').href = canonical } if (thumb) { document.querySelector('link[rel*=image_src]').href = thumb document.querySelector('meta[name*=thumbnail]').content = thumb document.querySelector('meta[property*=og\\:image]').content = thumb document.querySelector('meta[name*=twitter\\:image]').content = thumb } if (pageTitle) { document.querySelector('title').text = pageTitle document.querySelector('meta[name=title]').content = pageTitle } } var BestOfItemsObj = function () { this.smallMenuBreakPoint = 850 this.itemContainerSelector = '[data-component-id="BestofSearchResults"]' this.itemSelector = ' .fdn-custom-best-of-content-block' this.lazyLoadMoreResults = false this.spinnerHTML = '
' Object.defineProperties(this, { 'items': { get: function() { return jQuery(this.itemContainerSelector).find(this.itemSelector) } }, 'currentItem': { get: function() { var foundItem = null var foundItemInView = null this.items.each(function () { var currentInView = elementInView(jQuery(this), scrollTopOffset, 0) if (currentInView) { // An in view item is already located extra logic if (foundItemInView && foundItemInView.inView) { // The entire previously found item is visible - it wins if (foundItemInView.topInView && foundItemInView.bottomInView) return // The previously found item covers the visible area - it wins if (foundItemInView.middleCoversView) return // The previously found item has more surface area - it wins if (foundItemInView.percentVisable > currentInView.percentOfViewHeight) return } foundItem = jQuery(this) foundItemInView = currentInView } }) return foundItem } }, 'currentItemIndex': { get: function() { var currentElement = this.currentItem.closest('[bestof-index]') if(currentElement) { return parseInt(currentElement.attr('bestof-index')) } return null } }, 'currentItemId': { get: function() { var currentElement = this.currentItem.closest('[bestof-id]') if(currentElement) { return currentElement.attr('bestof-id') } return null } } }) var bestOfInstance = this var scrollTopOffset = window.innerHeight > this.smallMenuBreakPoint ? 110 : 140 var originUrl = window.location.href this.scrollToIndex = function (index) { var bestOfItem = this.items.filter('[bestof-index="' + index + '"]') if (bestOfItem.length) { var topOffset = bestOfItem.offset().top - scrollTopOffset // window.scrollTo({ top: topOffset, behavior: 'smooth' }) window.scrollTo({ top: topOffset, behavior: 'auto' }) } else { this.fetchMore(index, function () { bestOfInstance.scrollToIndex(index) }) } } this.fetchMore = function (startIndex, callback) { // console.log('starting') var currentItemOnFetch = this.currentItem var url = window.location.origin + window.location.pathname var params = { ajaxComponent: 'BestofSearchResults', action: 'grabMore', startIndex: startIndex, } var keywords = currentItemOnFetch.attr('bestof-keywords') if (keywords) { params.keywords = keywords } jQuery.ajax({ url: url, type: 'GET', data: params, dataType: 'json', beforeSend: function () { // console.log('Fetching results') }, success: function (data) { // console.log('success', data.results, data.results.length, data.error, data) if (data) { if (data.error) { console.log(data.error) } else if (data.results) { // console.log('bestOfInstance.items', bestOfInstance.items) for (var i = 0; i < data.results.length; i++) { var resultItem = jQuery(data.results[i]) var resultItemIndex = parseInt(resultItem.attr('bestof-index')) var resultAlreadyInserted = bestOfInstance.items.filter('[bestof-index="' + resultItemIndex + '"]').length > 0 // console.log('result', resultItemIndex) var previousItem = null var previousItemIndex = 0 if (!resultAlreadyInserted) { bestOfInstance.items.each(function () { if (resultAlreadyInserted) return var currentItem = jQuery(this) var currentItemIndex = parseInt(currentItem.attr('bestof-index')) if (resultItemIndex === currentItemIndex ) { resultAlreadyInserted = true return } else if (resultItemIndex > previousItemIndex && resultItemIndex < currentItemIndex) { var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().top resultItem.insertBefore(currentItem) resultAlreadyInserted = true var adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsert window.scrollTo({ top: adjustedTopPosition, behavior: 'auto' }) } previousItem = currentItem previousItemIndex = currentItemIndex }) if (!resultAlreadyInserted) { var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().top resultItem.insertAfter(bestOfInstance.items.last()) resultAlreadyInserted = true var adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsert window.scrollTo({ top: adjustedTopPosition, behavior: 'auto' }) } } } } else { console.log('How did we get here?') } } else { console.log('No result or error returned from content request.') } }, complete: function () { bestOfInstance.items = jQuery(bestOfInstance.itemSelector) // Update items result jQuery(bestOfInstance.itemContainerSelector + ' div[uk-spinner]').remove() if (typeof callback === 'function') { callback() } }, error: function (error) { console.log(error) } }) } var lazyLoadTimeout = null var lazyLoadSurroundingItems = function (index) { if (bestOfInstance.lazyLoadMoreResults) { // Give lazyLoad a chance to finish before submiting more requests var lazyLoadTimeout = setTimeout(function () { var prevIndex = Math.max(index - 1, 1) var prevPrevIndex = Math.max(index - 2, 1) var nextIndex = index + 1 var nextNextIndex = index + 2 var prevIndexLoaded = bestOfInstance.items.filter('[bestof-index="' + prevIndex + '"]').length > 0 var prevPrevIndexLoaded = bestOfInstance.items.filter('[bestof-index="' + prevPrevIndex + '"]').length > 0 var nextIndexLoaded = bestOfInstance.items.filter('[bestof-index="' + nextIndex + '"]').length > 0 var nextNextIndexLoaded = bestOfInstance.items.filter('[bestof-index="' + nextNextIndex + '"]').length > 0 if(!prevIndexLoaded) { jQuery(bestOfInstance.itemContainerSelector + ' div[uk-spinner]').remove() // jQuery(bestOfInstance.itemContainerSelector).prepend(bestOfInstance.spinnerHTML) bestOfInstance.fetchMore(Math.max(prevIndex - 9, 1)) } else if(!prevPrevIndexLoaded) { jQuery(bestOfInstance.itemContainerSelector + ' div[uk-spinner]').remove() // jQuery(bestOfInstance.itemContainerSelector).prepend(bestOfInstance.spinnerHTML) bestOfInstance.fetchMore(Math.max(prevPrevIndex - 9, 1)) } if(!nextIndexLoaded) { jQuery(bestOfInstance.itemContainerSelector + ' div[uk-spinner]').remove() jQuery(bestOfInstance.itemContainerSelector).append(bestOfInstance.spinnerHTML) bestOfInstance.fetchMore(nextIndex) } else if(!nextNextIndexLoaded) { jQuery(bestOfInstance.itemContainerSelector + ' div[uk-spinner]').remove() jQuery(bestOfInstance.itemContainerSelector).append(bestOfInstance.spinnerHTML) bestOfInstance.fetchMore(nextNextIndex) } }, 500) } } var lastIndex = bestOfInstance.currentItemIndex jQuery(window).on('scroll resize', function () { // Give lazyLoad a chance to finish before submiting more requests var lazyLoadTimeout = setTimeout(function () { var currentIndex = bestOfInstance.currentItemIndex if(currentIndex !== lastIndex) { lastIndex = currentIndex lazyLoadSurroundingItems(currentIndex) // console.log(`BestOf Item index: ${currentIndex}`) fireEvent('foundation:bestof:itemchange') } }, 200) }) this.initialized = false this.init = function () { if (this.initialized === true) return // Prevent the browser from trying to scroll to the last scroll position before reload if (history.scrollRestoration) { history.scrollRestoration = 'manual' } var startIndex = this.items.first().attr('bestof-index') var oid = window.location.pathname.match(/\d+$/) if (oid) { var grabIndex = parseInt(this.items.closest('[bestof-id="' + oid[0] + '"]').attr('bestof-index')) if (!isNaN(grabIndex)) { var startIndex = grabIndex } } if (startIndex > 1) { this.scrollToIndex(startIndex) } if(jQuery(this.itemContainerSelector + '[single-listing]').length === 0) { this.lazyLoadMoreResults = true } this.initialized = true lazyLoadSurroundingItems(startIndex) } return this } var BestOfItems = new BestOfItemsObj() var highlightBestOfItemInSearch = function (element, bestofId) { // var searchContainer = jQuery('[data-component-id="BestofSearchController"]') var searchContainer = jQuery(element) var currentListItem = searchContainer.find('.uk-accordion-content li[bestof-id="' + bestofId + '"]') var currentList = currentListItem.closest('ul.uk-list') searchContainer.find('.uk-accordion-content li[bestof-id] .uk-active') .removeClass('uk-active') currentListItem.find('a').addClass('uk-active') var searchAccordion = currentListItem.closest('.uk-accordion-content') if (searchAccordion.length > 0) { var searchTop = searchAccordion.offset().top - pageYOffset var searchBottom = window.innerHeight - searchTop - searchAccordion.height() var inViewInfo = elementInView(currentListItem, searchTop, searchBottom) // console.log(inViewInfo, searchTop, searchBottom, searchAccordion.height()) if (inViewInfo) { if (!inViewInfo.topInView || !inViewInfo.bottomInView) { scrollToBestOfItemInSearch('[data-component-id="BestofSearchController"]', bestofId) scrollToBestOfItemInSearch('#bestofSearchPanel', bestofId) } } } } var scrollToBestOfItemInSearch = function (element, bestofId) { // var searchContainer = jQuery('[data-component-id="BestofSearchController"]') var searchContainer = jQuery(element) var currentListItem = searchContainer.find('.uk-accordion-content li[bestof-id="' + bestofId + '"]') var currentList = currentListItem.closest('ul.uk-list') var heightTillCurrentItem = 0 var currentItemReached = false var previousHeight = 0 currentList.find('li').not(':hidden').each(function () { if (jQuery(this).find('a').hasClass('uk-active')) { currentItemReached = true Math.max(0, heightTillCurrentItem -= previousHeight) } if(!currentItemReached) { heightTillCurrentItem += jQuery(this).outerHeight(true) previousHeight = jQuery(this).outerHeight(true) } }) currentList.closest('.uk-accordion-content').get(0).scroll({ top: heightTillCurrentItem, behavior: 'smooth' }) } // Timeout to prevent fast jogging from item to item var itemChangeTimeout = null jQuery(document).on('foundation:bestof:itemchange', function () { itemChangeTimeout = setTimeout(function () { highlightBestOfItemInSearch('[data-component-id="BestofSearchController"]', BestOfItems.currentItemId) updateMetaDataFromElement(BestOfItems.currentItem) // Google Universal Analytics - soon to be deprecated if (typeof ga === 'function') { ga('set', 'location', window.location.href) ga('send', 'pageview') } // // Google Analytics 4 update datalayer (GA4) if (typeof dataLayer === 'object') { const pageviewData = { event: 'set_page_dimensions', page_type: "TOC", section_vertical: "Best Of", object_id: BestOfItems.currentItem.attr('object_id') || '', publish_date: BestOfItems.currentItem.attr('publish_date') || '', topics: BestOfItems.currentItem.attr('topics') || '', author: BestOfItems.currentItem.attr('author') || '', } window.dataLayer.push(pageviewData); } // // Chartbeat track pageview if (typeof pSUPERFLY === 'object') { var psupa = pSUPERFLY.virtualPage({ authors: '', path: window.location.path, title: document.querySelector('title').text || '' }) // console.log('pSUPERFLY.virtualPage', psupa) } }, 200) }) var bestOfSearchOnClick = function (e) { var linkElement = jQuery(this) var listElement = linkElement.closest('ul.uk-list') var clickedItemElement = linkElement.closest('li[bestof-id]') var clickedItemId = clickedItemElement.attr('bestof-id') var clickedItemYear = clickedItemElement.attr('bestof-year') var clickedItemCategory = clickedItemElement.attr('bestof-category') var clickedItemIndex = clickedItemElement.attr('bestof-index') var currentItem = BestOfItems.currentItem var currentItemYear = currentItem.attr('bestof-year') var currentItemCategory = currentItem.attr('bestof-category') // console.log(linkElement, listElement, clickedItemElement, clickedItemId) if (clickedItemYear === currentItemYear && clickedItemCategory === currentItemCategory) { e.preventDefault() // console.log(`BestOfItems.scrollToIndex(${clickedItemIndex})`) BestOfItems.scrollToIndex(clickedItemIndex) } listElement.find('.uk-active').removeClass('uk-active') highlightBestOfItemInSearch('[data-component-id="BestofSearchController"]', clickedItemId) highlightBestOfItemInSearch('#bestofSearchPanel', clickedItemId) } jQuery('.fdn-best-of-search-item-link').click(bestOfSearchOnClick) // Try to highlight immediately BestOfItems.init() highlightBestOfItemInSearch('[data-component-id="BestofSearchController"]', BestOfItems.currentItemId) // On document loaded jQuery(function () { BestOfItems.init() highlightBestOfItemInSearch('[data-component-id="BestofSearchController"]', BestOfItems.currentItemId) }) // console.log(jQuery('#bestofSearchPanelToggle'), jQuery('[data-component-id="SiteHeaderGrid"]')) // Secondary search panel bits for small displays var smallViewsearchPanelToggle = jQuery('#bestofSearchPanelToggle') jQuery('[data-component-id="SiteHeaderGrid"]').append(smallViewsearchPanelToggle) var smallViewSearchPanel = jQuery('#bestofSearchPanel') smallViewSearchPanel.on('shown', function () { highlightBestOfItemInSearch('#bestofSearchPanel', BestOfItems.currentItemId) }) // Hide modal once item comes into view jQuery(document).on('foundation:bestof:itemchange', function () { UIkit.modal(smallViewSearchPanel).hide() }) } // keyword search else { // Secondary search panel bits for small displays var smallViewsearchPanelToggle = jQuery('#bestofSearchPanelToggle') jQuery('[data-component-id="SiteHeaderGrid"]').append(smallViewsearchPanelToggle) var smallViewSearchPanel = jQuery('#bestofSearchPanel') smallViewSearchPanel.find('select[name="year"]').hide() smallViewSearchPanel.find('[uk-accordion]').hide() smallViewSearchPanel.find('[reset-search]').show() } // })()