It's clear (to me and the basketball people I know) by the off kilter and outlandish voting results every year that the fans should no longer vote for the all-stars.
From the year Alonzo got in the starting lineup, when he hadn't even played a minute, to Vince Carter being the leading vote getter this year, to Yao Ming beating out Shaq last year, to the countelss other fiascos that resulted from the voting, it's apparent that the fans (in general) only vote for people they are told about or see the most of in the media.
I honestly believe that players and coaches should vote for the all-stars, not fans or the media. Arrange it so players cannot vote for themselves, keep the coach with best record in each division as the coach for that respective division's team, and I think you'd get a much better balance of players (veterans, rookies, unknowns, popular players, etc.) on each squad. It wouldn't wind up being only the players that have the most face time on t.v. or the largest amount of endorsements in the stores.
On a similar note - is there anyone here or anywhere for that matter that really gives a rat's butt about the All-Star game or weekend whatsoever? I'd much prefer just a 1 week break in the action and let all this meaningless stuff slide.