
function formatNumber(num) {
	var ret = '' + num;
	return ret.split('').reverse().join('').match(/\d{1,3}/gi).join(',').split('').reverse().join('');
}
var MAX_WIDTH = 300;
function Entity(entityUrl, picUrlThumb, displayName, approvalUrl, approve, disapprove, group, network) {
	this.entityUrl = entityUrl;
	this.picUrlThumb = picUrlThumb;
	this.displayName = displayName;
	this.approvalUrl = approvalUrl;
	this.approve = approve;
	this.disapprove = disapprove;
	this.group = group;
	this.network = network;
	
	this.getTotVotes = function() {
		return this.approve + this.disapprove;
	}
	
	this.getApprovePct = function() {
		return Math.round(this.approve / (this.getTotVotes()) * 100);
	}
	
	this.getApprovePctWidth = function() {
		return Math.round(this.approve / (this.getTotVotes()) * MAX_WIDTH);
	}
	
	this.getApproveTotWidth = function(maxVotes) {
		return Math.round(this.approve / maxVotes * MAX_WIDTH);
	}
	
	this.getDisapproveTotWidth = function(maxVotes) {
		return Math.round(this.disapprove / maxVotes * MAX_WIDTH);
	}
	
	this.getPctRow = function(isFirst, isLast) {
		var barCell = '<a href="';
		barCell += this.approvalUrl;
		barCell += '" class="data-bar" style="background: url(http://images.ballhype.com/media/img/ballhype/bg/approve.png); width: ';
		barCell += this.getApprovePctWidth();
		barCell += 'px;padding:4px 2px 0 0;" title="';
		barCell += this.getApprovePct();
		barCell += '% Approval Rate">';
		barCell += this.getApprovePct();
		barCell += '%</a>';
		return this.getRow(isFirst, isLast, barCell);
	}

	this.getTotRow = function(isFirst, isLast, maxVotes) {
		var barCell = '<a href="';
		barCell += this.approvalUrl;
		barCell += '" class="data-bar" style="background: url(http://images.ballhype.com/media/img/ballhype/bg/approve.png); width: ';
		barCell += this.getApproveTotWidth(maxVotes);
		barCell += 'px;" title="';
		barCell += formatNumber(this.approve);
		barCell += ' Approve"></a><a href="';
		barCell += this.approvalUrl;
		barCell += '" class="data-bar" style="background: url(http://images.ballhype.com/media/img/ballhype/bg/disapprove.png); width: ';
		barCell += this.getDisapproveTotWidth(maxVotes);
		barCell += 'px;" title="';
		barCell += formatNumber(this.disapprove);
		barCell += ' Disapprove"></a>';
		return this.getRow(isFirst, isLast, barCell);
	}

	this.getRow = function(isFirst, isLast, barCell) {
		var tdClass = '';
		if (isFirst) {
			tdClass += ' first-entity';
		}
		if (isLast) {
			tdClass += ' last-entity';
		}
		var ret = '<tr><td class="entpic';
		ret += tdClass;
		ret += '"><a href="';
		ret += this.entityUrl;
		ret += '" title="';
		ret += this.displayName;
		ret += ' on BallHype"><img src="';
		ret += this.picUrlThumb;
		ret += '" width="40" height="30"/></a></td><td class="entity';
		ret += tdClass;
		ret += '"><a href="';
		ret += this.approvalUrl;
		ret += '">';
		ret += this.displayName;
		ret += '</td><td class="entbar';
		ret += tdClass;
		ret += '">';
		ret += barCell;
		ret += '</td></tr>';
		return ret;
	}
}
function addOptions(selectElem, valueObj) {
	var objects = new Array();
	for (var val in valueObj) {
		objects[objects.length] = val;
	}
	objects.sort();
	for (var i = 0; i < objects.length; i++) {
		selectElem.options[selectElem.options.length] = new Option(' - ' + objects[i], objects[i]);
	}
}
YAHOO.ballhype.approveEnts = new Array();
YAHOO.ballhype.approveTableElem = document.getElementById('approval');
var groups = new Object();
var networks = new Object();

	var ent = new Entity('http://ballhype.com/general/bill_simmons/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/14/simmons.jpg', 'Bill Simmons', 'http://deadspin.com/379439/media-approval-ratings-bill-simmons', 9401, 2665, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/erin_andrews/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/one_more_chance_to_see_erin_andrews_this_week.jpg', 'Erin Andrews', 'http://deadspin.com/360824/media-approval-ratings-erin-andrews', 10084, 520, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/skip_bayless/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/09/bayless.jpg', 'Skip Bayless', 'http://deadspin.com/5014547/media-approval-ratings-skip-bayless', 585, 9345, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/jay_mariotti/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/05/mariotti.jpg', 'Jay Mariotti', 'http://deadspin.com/387058/media-approval-ratings-jay-mariotti', 569, 8795, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/scott_van_pelt/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/ScottVanPelt.jpg', 'Scott Van Pelt', 'http://deadspin.com/358117/media-approval-ratings-scott-van-pelt', 8557, 591, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/tony_reali/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/09/tony_reali_prepares_for_the_draft_reads_deadspin_and.jpg', 'Tony Reali', 'http://deadspin.com/389014/media-approval-ratings-tony-reali', 6241, 2162, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/colin_cowherd/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/30/cowherd.jpg', 'Colin Cowherd', 'http://deadspin.com/5011859/media-approval-ratings-colin-cowherd', 1482, 6039, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/michael_wilbon/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/28/wilbon.jpg', 'Michael Wilbon', 'http://deadspin.com/384640/media-approval-ratings-michael-wilbon', 6253, 1188, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/dan_patrick/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/01/patrick.jpg', 'Dan Patrick', 'http://deadspin.com/386071/media-approval-ratings-dan-patrick', 5854, 1253, 'General', 'CNN/SI');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/keith_olbermann/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/28/keith.jpg', 'Keith Olbermann', 'http://deadspin.com/5011337/media-approval-ratings-keith-olbermann', 4816, 2155, 'General', 'NBC');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/jim_rome/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/27/rome.jpg', 'Jim Rome', 'http://deadspin.com/372869/media-approval-ratings-jim-rome', 2704, 4144, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/chris_berman/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/19/berman.jpg', 'Chris Berman', 'http://deadspin.com/5009626/media-approval-ratings-chris-berman', 1572, 5059, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/kenny_mayne/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/26/kenny_mayne.jpg', 'Kenny Mayne', 'http://deadspin.com/372320/media-approval-ratings-kenny-mayne', 6024, 590, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/mlb/john_kruk/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/07/kruk_kicks_off_2008_season_with_unkempt_ewok_look.jpg', 'John Kruk', 'http://deadspin.com/388055/media-approval-ratings-john-kruk', 4399, 2199, 'MLB/Baseball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nba/stephen_a_smith/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/02/stephen.jpg', 'Stephen A. Smith', 'http://deadspin.com/5012233/media-approval-ratings-stephen-a-smith', 1058, 5375, 'NBA/Pro Basketball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/gus_johnson/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/give_us_some_gus_johnson_that_is.bmp', 'Gus Johnson', 'http://deadspin.com/360371/media-approval-ratings-gus-johnson', 5585, 561, 'General', 'CBS');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/rachel_nichols/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/08/nichols.jpg', 'Rachel Nichols ', 'http://deadspin.com/377262/media-approval-ratings-rachel-nichols', 4790, 1314, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/joe_buck/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/fox_out_of_luck_for_joe_buck_s_late_night_show.jpg', 'Joe Buck', 'http://deadspin.com/366876/media-approval-ratings-joe-buck', 1315, 4642, 'General', 'FOX');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/mlb/peter_gammons/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/29/gammons.jpg', 'Peter Gammons', 'http://deadspin.com/5011588/media-approval-ratings-peter-gammons', 5585, 340, 'MLB/Baseball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/ncaa_basketball/doug_gottlieb/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/Doug_Gottlieb_72.jpg', 'Doug Gottlieb', 'http://deadspin.com/358008/media-approval-ratings-doug-gottlieb', 2351, 2969, 'NCAA Basketball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/woody_paige/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/16/paige.jpg', 'Woody Paige', 'http://deadspin.com/5009335/media-approval-ratings-woody-paige', 1476, 3821, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nba/charles_barkley/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/10/barkley.jpg', 'Charles Barkley', 'http://deadspin.com/378239/media-approval-ratings-charles-barkley', 5009, 233, 'NBA/Pro Basketball', 'TNT');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/jim_gray/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/JIMgrayj.jpg', 'Jim Gray', 'http://deadspin.com/355256/media-approval-ratings-jim-gray', 1508, 3713, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/stuart_scott/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/24/stu.jpg', 'Stuart Scott', 'http://deadspin.com/371351/media-approval-ratings-stuart-scott', 784, 4332, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/bob_ley/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/21/ley.jpg', 'Bob Ley', 'http://deadspin.com/382048/media-approval-ratings-bob-ley', 4502, 368, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/brent_musberger/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/musburger.jpg', 'Brent Musberger', 'http://deadspin.com/359103/media-approval-ratings-brent-musberger', 2994, 1846, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/bob_costas/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/bob_costas_doesn_t_hate_all_of_us_after_all.jpg', 'Bob Costas', 'http://deadspin.com/364621/media-approval-ratings-bob-costas', 3585, 1252, 'General', 'NBC');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/peter_king/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/12/king.jpg', 'Peter King', 'http://deadspin.com/389556/media-approval-ratings-peter-king', 2854, 1916, 'NFL/Pro Football', 'CNN/SI');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/mlb/joe_morgan/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/15/morgan_.jpg', 'Joe Morgan', 'http://deadspin.com/379903/media-approval-ratings-joe-morgan', 930, 3762, 'MLB/Baseball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/linda_cohn/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/3061_G.highlight.jpg', 'Linda Cohn', 'http://deadspin.com/356986/media-approval-ratings-linda-cohn', 3139, 1370, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/tiki_barber/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/09/tiki.jpg', 'Tiki Barber', 'http://deadspin.com/377772/media-approval-ratings-tiki-barber', 424, 4035, 'NFL/Pro Football', 'NBC');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/chris_mortensen/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/chris_mortensen.jpg', 'Chris Mortensen', 'http://deadspin.com/355664/media-approval-ratings-chris-mortensen', 3402, 985, 'NFL/Pro Football', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/ncaa_basketball/billy_packer/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/billy_packer_dickipedia_a_wiki_of_dicks.jpg', 'Billy Packer', 'http://deadspin.com/359605/media-approval-ratings-billy-packer', 413, 3936, 'NCAA Basketball', 'CBS');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/mlb/tim_mccarver/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/20/mccarver.jpg', 'Tim McCarver', 'http://deadspin.com/5009924/media-approval-ratings-tim-mccarver', 543, 3798, 'MLB/Baseball', 'FOX');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/john_clayton/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/15/clayton.jpg', 'John Clayton', 'http://deadspin.com/5009141/media-approval-ratings-john-clayton', 3310, 981, 'NFL/Pro Football', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/trey_wingo/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/ilmtreywingo.jpg', 'Trey Wingo', 'http://deadspin.com/364079/media-approval-ratings-trey-wingo', 3206, 1017, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/ncaa_football/lee_corso/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/CorsoLee04.jpg', 'Lee Corso', 'http://deadspin.com/363578/media-approval-ratings-lee-corso', 2444, 1763, 'NCAA Football', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nba/jeff_van_gundy/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/13/van_gundy_s_short_memory_post_reporter_fired_for.jpg', 'Jeff Van Gundy', 'http://deadspin.com/5016190/media-approval-ratings-jeff-van-gundy', 3648, 416, 'NBA/Pro Basketball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/dan_le_batard/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/18/le_batard.jpg', 'Dan Le Batard', 'http://deadspin.com/381452/media-approval-ratings-dan-le-batard', 1853, 2192, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/ncaa_basketball/dick_vitale/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/Vitale_Dick.jpg', 'Dick Vitale', 'http://deadspin.com/368615/media-approval-ratings-dick-vitale', 1428, 2615, 'NCAA Basketball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/tom_jackson/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/23/tj.jpg', 'Tom Jackson', 'http://deadspin.com/382982/media-approval-ratings-tom-jackson', 3113, 846, 'NFL/Pro Football', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/mlb/tim_kurkjian/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/timk.jpg', 'Tim Kurkjian', 'http://deadspin.com/365817/media-approval-ratings-tim-kurkjian', 3256, 680, 'MLB/Baseball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/jason_whitlock/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/29/whitlock.jpg', 'Jason Whitlock', 'http://deadspin.com/385128/media-approval-ratings-jason-whitlock', 2908, 998, 'General', 'N/A');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/mike_lupica/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/02/lupica.jpg', 'Mike Lupica', 'http://deadspin.com/375063/media-approval-ratings-mike-lupica', 372, 3526, 'General', 'N/A');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/mitch_albom/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/Albom.jpg', 'Mitch Albom', 'http://deadspin.com/369150/media-approval-ratings-mitch-albom', 542, 3327, 'General', 'N/A');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/sean_salisbury/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/23/salisbury.jpg', 'Sean Salisbury', 'http://deadspin.com/5018791/media-approval-ratings-sean-salisbury', 1019, 2813, 'NFL/Pro Football', 'N/A');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/james_brown/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/BrownJames2.06.jpg', 'James Brown', 'http://deadspin.com/357595/media-approval-ratings-james-brown', 3298, 473, 'General', 'CBS');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/michael_smith/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/24/ms.jpg', 'Michael Smith', 'http://deadspin.com/5019168/media-approval-ratings-michael-smith', 3323, 437, 'NFL/Pro Football', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/john_madden/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/08/madden.jpg', 'John Madden', 'http://deadspin.com/388441/media-approval-ratings-john-madden', 2435, 1324, 'General', 'NBC');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/other/norman_chad/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/06/chad.jpg', 'Norman Chad', 'http://deadspin.com/387552/media-approval-ratings-norman-chad', 2211, 1396, 'Other Sports', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/gregg_easterbrook/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/12/gregg.jpg', 'Gregg Easterbrook', 'http://deadspin.com/5015790/media-approval-ratings-gregg-easterbrook', 1683, 1888, 'NFL/Pro Football', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nba/bill_walton/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/16/bill_walton_keeping_in_touch_with_son_luke.jpg', 'Bill Walton', 'http://deadspin.com/5016742/media-approval-ratings-bill-walton', 2506, 1023, 'NBA/Pro Basketball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/charissa_thompson/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/22/thompson.jpg', 'Charissa Thompson', 'http://deadspin.com/5010424/media-approval-ratings-charissa-thompson', 3160, 354, 'General', 'FOX');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/mel_kiper/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/22/kiper.jpg', 'Mel Kiper', 'http://deadspin.com/382569/media-approval-ratings-mel-kiper', 1883, 1626, 'NFL/Pro Football', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/greg_gumbel/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/2001-09-05-gumbel-birth.jpg', 'Greg Gumbel', 'http://deadspin.com/356314/media-approval-ratings-greg-gumbel', 2108, 1370, 'General', 'CBS');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/ncaa_basketball/jay_bilas/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/10/bilas.jpg', 'Jay Bilas', 'http://deadspin.com/5014981/media-approval-ratings-jay-bilas', 2793, 684, 'NCAA Basketball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/ncaa_basketball/bill_raftery/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/media_approval_ratings_bill_raftery_media_approval_.jpg', 'Bill Raftery', 'http://deadspin.com/366294/media-approval-ratings-bill-raftery', 3004, 426, 'NCAA Basketball', 'CBS');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/rick_reilly/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/31/reilly.jpg', 'Rick Reilly', 'http://deadspin.com/373948/media-approval-ratings-rick-reilly', 1406, 1996, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/bill_plaschke/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/17/plaschke.jpg', 'Bill Plaschke', 'http://deadspin.com/5017123/media-approval-ratings-bill-plaschke', 571, 2802, 'General', 'N/A');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/marv_albert/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/27/marv.jpg', 'Marv Albert', 'http://deadspin.com/5011051/media-approval-ratings-marv-albert', 2853, 470, 'General', 'TNT');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nba/ernie_johnson/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/24/ernie.jpg', 'Ernie Johnson', 'http://deadspin.com/383631/media-approval-ratings-ernie-johnson-update-now-with-actual-voting', 3176, 131, 'NBA/Pro Basketball', 'TNT');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nba/david_aldridge/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/18/aldridge.jpg', 'David Aldridge', 'http://deadspin.com/5017550/media-approval-ratings-david-aldridge', 3127, 155, 'NBA/Pro Basketball', 'TNT');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/emmitt_smith/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/13/emmitt.jpg', 'Emmitt Smith', 'http://deadspin.com/389921/media-approval-ratings-emmitt-smith', 726, 2396, 'NFL/Pro Football', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/john_buccigross/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/01/buccigross.jpg', 'John Buccigross', 'http://deadspin.com/374614/media-approval-ratings-john-buccigross', 2602, 515, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/mlb/steve_phillips/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/25/stevephillips.jpg', 'Steve Phillips', 'http://deadspin.com/371832/media-approval-ratings-steve-phillips', 897, 2164, 'MLB/Baseball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/pam_oliver/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/25/oliver.jpg', 'Pam Oliver', 'http://deadspin.com/383993/media-approval-ratings-pam-oliver', 2428, 600, 'General', 'FOX');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/pat_summerall/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/28/summerall.jpg', 'Pat Summerall', 'http://deadspin.com/373340/media-approval-ratings-pat-summerall', 2640, 248, 'General', 'FOX');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/mlb/rob_neyer/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/16/neyer.jpg', 'Rob Neyer', 'http://deadspin.com/380402/media-approval-ratings-rob-neyer', 2521, 260, 'MLB/Baseball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/al_michaels/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/almichaels.jpg', 'Al Michaels', 'http://deadspin.com/367399/media-approval-ratings-al-michaels', 2118, 649, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/mike_tirico/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/mike_tirico.jpg', 'Mike Tirico', 'http://deadspin.com/369638/media-approval-ratings-mike-tirico', 1746, 1011, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/jeremy_schaap/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/20/schaap.jpg', 'Jeremy Schaap', 'http://deadspin.com/5018249/media-approval-ratings-jeremy-schaap', 1643, 1082, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/mike_patrick/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/mp1.jpg', 'Mike Patrick', 'http://deadspin.com/365169/media-approval-ratings-mike-patrick', 1301, 1421, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/ncaa_football/beano_cook/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/04/beano.jpg', 'Beano Cook', 'http://deadspin.com/5012982/media-approval-ratings-beano-cook', 1739, 930, 'NCAA Football', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/mlb/jayson_stark/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/14/stark.jpg', 'Jayson Stark', 'http://deadspin.com/390387/media-approval-ratings-jayson-stark', 2416, 247, 'MLB/Baseball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/mlb/buster_olney/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/bust_olney.jpg', 'Buster Olney', 'http://deadspin.com/370591/media-approval-ratings-buster-olney', 2304, 347, 'MLB/Baseball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/john_feinstein/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/19/feinstein.jpg', 'John Feinstein', 'http://deadspin.com/5017924/media-approval-ratings-john-feinstein', 1259, 1353, 'General', 'N/A');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/jim_nantz/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/jnantz_new.jpg', 'Jim Nantz', 'http://deadspin.com/367904/media-approval-ratings-jim-nantz', 1522, 1036, 'General', 'CBS');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/paul_zimmerman/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/04/drz.jpg', 'Paul Zimmerman', 'http://deadspin.com/376113/media-approval-ratings-paul-zimmerman', 1708, 745, 'NFL/Pro Football', 'CNN/SI');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/john_salley/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/02/salley.jpg', 'John Salley', 'http://deadspin.com/386508/media-approval-ratings-john-salley', 1679, 753, 'General', 'FOX');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nba/mike_breen/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/05/21/breen.jpg', 'Mike Breen', 'http://deadspin.com/5010168/media-approval-ratings-mike-breen', 2195, 215, 'NBA/Pro Basketball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/frank_deford/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/05/deford.jpg', 'Frank Deford', 'http://deadspin.com/5013424/media-approval-ratings-frank-deford', 1972, 399, 'General', 'CNN/SI');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nba/kenny_smith/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/17/kenny.jpg', 'Kenny Smith', 'http://deadspin.com/380892/media-approval-ratings-kenny-smith', 2140, 200, 'NBA/Pro Basketball', 'TNT');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/terry_bradshaw/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/25/bradshaw.jpg', 'Terry Bradshaw', 'http://deadspin.com/5019581/media-approval-ratings-terry-bradshaw', 1399, 845, 'NFL/Pro Football', 'FOX');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/nfl/cris_carter/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/crisCarterback.jpg', 'Cris Carter', 'http://deadspin.com/361340/media-approval-ratings-cris-carter', 1166, 1073, 'NFL/Pro Football', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/chris_myers/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/03/myers.jpg', 'Chris Myers', 'http://deadspin.com/5012619/media-approval-ratings-chris-myers', 1374, 833, 'General', 'FOX');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/craig_sager/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/03/sager.jpg', 'Craig Sager', 'http://deadspin.com/375581/media-approval-ratings-craig-sager', 1492, 658, 'General', 'TNT');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/ncaa_basketball/digger_phelps/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/07/digger.jpg', 'Digger Phelps', 'http://deadspin.com/376744/media-approval-ratings-digger-phelps', 1068, 960, 'NCAA Basketball', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/john_saunders/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/26/saunders2.jpg', 'John Saunders', 'http://deadspin.com/5019876/media-approval-ratings-john-saunders', 1550, 278, 'General', 'ABC/ESPN');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/mlb/vin_scully/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/03/23/vin_scully.jpg', 'Vin Scully', 'http://deadspin.com/369939/media-approval-ratings-vin-scully', 1609, 94, 'MLB/Baseball', 'N/A');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/mlb/tom_verducci/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/04/11/verducci.jpg', 'Tom Verducci', 'http://deadspin.com/378723/media-approval-ratings-tom-verducci', 1472, 181, 'MLB/Baseball', 'CNN/SI');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

	var ent = new Entity('http://ballhype.com/general/gregg_doyel/', 'http://images.ballhype.com/media/uploads/ballhype/photos_thumbs/2008/06/06/gregg.jpg', 'Gregg Doyel', 'http://deadspin.com/5013856/media-approval-ratings-gregg-doyel', 357, 920, 'General', 'CBS');
	YAHOO.ballhype.approveEnts[YAHOO.ballhype.approveEnts.length] = ent;
	groups[ent.group] = true;
	networks[ent.network] = true;

addOptions(document.approvalForm.sportFilter, groups);
addOptions(document.approvalForm.networkFilter, networks);
updateTable();



function getMaxVotes(entities) {
	var max = 0;
	for (var i = 0; i < entities.length; i++) {
		var tot = entities[i].approve + entities[i].disapprove;
		max = Math.max(max, tot);
	}
	return max;
}

function sortTot(a, b) {
	return b.getTotVotes() - a.getTotVotes();
}

function sortPct(a, b) {
	return b.getApprovePct() - a.getApprovePct();
}

function updateTable() {
	var isTot = document.approvalForm.displayType[1].checked;
	var sportFilt = document.approvalForm.sportFilter[document.approvalForm.sportFilter.selectedIndex].value;
	var networkFilt = document.approvalForm.networkFilter[document.approvalForm.networkFilter.selectedIndex].value;
	var entities = [];
	for (var i = 0; i < YAHOO.ballhype.approveEnts.length; i++) {
		if ((sportFilt == 'all' || sportFilt == YAHOO.ballhype.approveEnts[i].group) && (networkFilt == 'all' || networkFilt == YAHOO.ballhype.approveEnts[i].network)) {
			entities[entities.length] = YAHOO.ballhype.approveEnts[i];
		}
	}
	if (isTot) {
		entities.sort(sortTot);
	} else {
		entities.sort(sortPct);
	}
	var maxVotes = getMaxVotes(entities);
	var tableHtml = '<table><tbody>';
	for (var i = 0; i < entities.length; i++) {
		var isFirst = i == 0;
		var isLast = i == entities.length - 1;
		if (isTot) {
			tableHtml += entities[i].getTotRow(isFirst, isLast, maxVotes);
		} else {
			tableHtml += entities[i].getPctRow(isFirst, isLast);
		}
	}
	tableHtml += '</tbody></table>';
	YAHOO.ballhype.approveTableElem.innerHTML = tableHtml;
}
