/**
 * hashes and helpers galore
 */

/**
 * maps category ID to its search string, what to display in the main playlist area, and the ID of the element to be highlit when its selected
 */
var nbaChannelConfig = {
	'league': [
		{key:'All Videos', search_string:'section=channels/*|games/*|flip_video_diaries', display: 'All Videos', nav_id: 'leftnav_All_Videos'},
		{key:'All Star 2010', search_string:'section=channels/allstar',  display: 'All Star 2010', nav_id: 'leftnav_AS_2010'},
			{key:'Players', search_string:'section=channels/allstar&sub_category=Players',  display: 'Players', nav_id: 'leftnav_AS_Players'},
			{key:'Sprite Slam Dunk', search_string:'section=channels/allstar&sub_category=Slam%20Dunk',  display: 'Sprite Slam Dunk', nav_id: 'leftnav_AS_Slam_Dunk'},
			{key:'Foot Locker 3-Point Shootout', search_string:'section=channels/allstar&sub_category=Three%20Point%20Shootout',  display: 'Foot Locker 3-Point Shootout', nav_id: 'leftnav_AS_Shootout'},
			{key:'Geico Horse', search_string:'section=channels/allstar&sub_category=HORSE',  display: 'Geico Horse', nav_id: 'leftnav_AS_Geico_Horse'},
			{key:'Taco Bell Skills Challenge', search_string:'section=channels/allstar&sub_category=Skills%20Challenge',  display: 'Taco Bell Skills Challenge', nav_id: 'leftnav_AS_Skills_Challenge'},
			{key:'Haier Shooting Stars', search_string:'section=channels/allstar&sub_category=Shooting%20Stars',  display: 'Haier Shooting Stars', nav_id: 'leftnav_AS_Shooting_Stars'},
			{key:'All-Star Game', search_string:'section=channels/allstar&sub_category=All-Star%20Game',  display: 'All-Star Game', nav_id: 'leftnav_AS_AllStar_Game'},
			{key:'T-Mobile Rookie Challenge', search_string:'section=channels/allstar&sub_category=Rookie%20Challenge',  display: 'T-Mobile Rookie Challenge', nav_id: 'leftnav_AS_Rookie_Challege'},
			{key:'Celebrity Game', search_string:'section=channels/allstar&sub_category=Celebrity%20Game',  display: 'Celebrity Game', nav_id: 'leftnav_AS_Celebrity_Game'},
		{key:'Highlights', search_string:'section=games/*',  display: 'Highlights', nav_id: 'leftnav_Highlights'},
			{key:'Top Plays', search_string:'section=channels/top_plays',  display: 'Top Plays', nav_id: 'leftnav_Top_Plays'},
			{key:'Dunk of the Night', search_string:'sub_category=Dunk%20of%20the%20Night&section=channels/top_plays',  display: 'Dunk of the Night', nav_id: 'leftnav_Dunk_of_the_Night'},
			{key:'Assist of the Night', search_string:'sub_category=Assist%20of%20the%20Night&section=channels/top_plays',  display: 'Assist of the Night', nav_id: 'leftnav_Assist_of_the_Night'},
			{key:'Block of the Night', search_string:'sub_category=Block%20of%20the%20Night&section=channels/top_plays',  display: 'Block of the Night', nav_id: 'leftnav_Block_of_the_Night'},
			{key:'Steal of the Night', search_string:'sub_category=Steal%20of%20the%20Night&section=channels/top_plays',  display: 'Steal of the Night', nav_id: 'leftnav_Steal_of_the_Night'},
			{key:'Daily Top 10', search_string:'sub_category=Daily%20Top%20Ten&section=channels/top_plays',  display: 'Daily Top 10', nav_id: 'leftnav_Daily_Top_10'},
			{key:'Daily Zap', search_string:'sub_category=Daily%20Zap&section=channels/top_plays',  display: 'Daily Zap', nav_id: 'leftnav_Daily_Zap'},
			{key:'Top Performances', search_string:'sub_category=Nightly%20Top%20Performance&section=channels/top_plays',  display: 'Top Performances', nav_id: 'leftnav_Top_Performances'},
			{key:'Plays of the Week', search_string:'sub_category=Plays%20of%20the%20Week&section=channels/top_plays',  display: 'Plays of the Week', nav_id: 'leftnav_Plays_of_the_Week'},
		{key:'Editor\'s Picks', search_string:'editor_pick=yes',  display: 'Editor\'s Picks', nav_id: 'leftnav_Editor_s_Picks'},
		{key:'NBA TV', search_string:'section=channels/nba_tv',  display: 'NBA TV', nav_id: 'leftnav_NBA_TV'},
			{key:'Access', search_string:'section=channels/nba_tv&sub_category=All%20Access',  display: 'Access', nav_id: 'leftnav_Access'},
			{key:'Ahmad Squad', search_string:'section=channels/nba_tv&sub_category=Ahmad%20Squad',  display: 'Ahmad Squad', nav_id: 'leftnav_Ahmad_Squad'},
			{key:'Brotherhood', search_string:'sub_category=Brotherhood&section=channels/nba_tv',  display: 'Brotherhood', nav_id: 'leftnav_Brotherhood'},
			{key:'Fan Night', search_string:'section=channels/nba_tv&sub_category=Fan%20Night',  display: 'Fan Night', nav_id: 'leftnav_Fan_Night'},
			{key:'Legends', search_string:'section=channels/nba_tv&sub_category=Legends%20Night',  display: 'Legends', nav_id: 'leftnav_Legends'},
			{key:'Real NBA', search_string:'section=channels/nba_tv&sub_category=Real%20NBA',  display: 'Real NBA', nav_id: 'leftnav_Real_NBA'},
			{key:'Real Training Camp', search_string:'section=channels/nba_tv&sub_category=Real%20Training%20Camp',  display: 'Real Training Camp', nav_id: 'leftnav_Real_Training_Camp'},
			{key:'Rick\'s Rant', search_string:'section=channels/nba_tv&sub_category=Ricks%20Rant',  display: 'Rick\'s Rant', nav_id: 'leftnav_Rick_s_Rant'},
		{key:'TNT OT', search_string:'section=channels/tnt_overtime',  display: 'TNT OT', nav_id: 'leftnav_TNT_OT'},
			{key:'Inside the NBA', search_string:'section=channels/tnt_overtime&sub_category=Inside%20the%20NBA',  display: 'Inside the NBA', nav_id: 'leftnav_Inside_the_NBA'},
			{key:'Top 5 of Inside', search_string:'section=channels/tnt_overtime&sub_category=Top%20Five%20of%20Inside',  display: 'Top 5 of Inside', nav_id: 'leftnav_Top_5_of_Inside'},
			{key:'Inside Trax', search_string:'section=channels/tnt_overtime&sub_category=Inside%20Trax',  display: 'Inside Trax', nav_id: 'leftnav_Inside_Trax'},
			{key:'Insider Report', search_string:'section=channels/tnt_overtime&sub_category=Insider%20Report',  display: 'Insider Report', nav_id: 'leftnav_Insider_Report'},
			{key:'Teamwork Play of the Game', search_string:'section=channels/tnt_overtime&sub_category=Teamwork%20Play%20of%20the%20Game',  display: 'Teamwork Play of the Game', nav_id: 'leftnav_Teamwork_Play_of_the_Game'},
			{key:'Mike Fratello', search_string:'section=channels/tnt_overtime&sub_category=Mike%20Fratello',  display: 'Mike Fratello', nav_id: 'leftnav_Mike_Fratello'},
			{key:'Usher', search_string:'section=channels/tnt_overtime&sub_category=Usher',  display: 'Usher', nav_id: 'leftnav_Usher'},
		{key:'Barkley Zone', search_string:'section=channels/barkley_zone',  display: 'Barkley Zone', nav_id: 'leftnav_Barkley_Zone'},
			{key:'Soundoff', search_string:'section=channels/barkley_zone&sub_category=Soundoff',  display: 'Soundoff', nav_id: 'leftnav_Soundoff'},
			{key:'Ask Chuck', search_string:'section=channels/barkley_zone&sub_category=Ask%20Chuck',  display: 'Ask Chuck', nav_id: 'leftnav_Ask_Chuck'},
	//featured doesn't have root link
			{key:'Award Nominees', search_string:'section=channels/award_nominees',  display: 'Award Nominees', nav_id: 'leftnav_Award_Nominees'},
			{key:'Play of the Day', search_string:'section=channels/play_of_the_day',  display: 'Play of the Day', nav_id: 'leftnav_Play_of_the_Day'},
			{key:'Flip Diaries', search_string:'section=flip_video_diaries',  display: 'Flip Diaries', nav_id: 'leftnav_Flip_Diaries'},
			{key:'Originals', search_string:'section=channels/originals',  display: 'Originals', nav_id: 'leftnav_Originals'}
	],
	'teams/blazers': [
		{key:'All Videos', search_string:'section=teams/blazers|games/*|channels/*&team=Portland%20Trail%20Blazers', display:'All Videos', nav_id: 'leftnav_blazers_all'},
		{key:'Team Originals', search_string:'section=teams/blazers&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_blazers_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Portland%20Trail%20Blazers', display:'Team Highlights', nav_id: 'leftnav_blazers_highlights'}
	],
	'teams/bobcats': [
		{key:'All Videos', search_string:'section=teams/bobcats|games/*|channels/*&team=Charlotte%20Bobcats', display:'All Videos', nav_id: 'leftnav_bobcats_all'},
		{key:'Team Originals', search_string:'section=teams/bobcats&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_bobcats_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Charlotte%20Bobcats', display:'Team Highlights', nav_id: 'leftnav_bobcats_highlights'},
		{key:'Lady Cats', search_string:'section=teams/bobcats&team_category=Lady%20Cats', display:'Lady Cats', nav_id: 'leftnav_bobcats_Lady_Cats'},
		{key:'Rookie Diary', search_string:'section=teams/bobcats&team_category=Rookie%20Diary', display:'Rookie Diary', nav_id: 'leftnav_bobcats_Rookie_Diary'}
	],
	'teams/bucks': [
		{key:'All Videos', search_string:'section=teams/bucks|games/*|channels/*&team=Milwaukee%20Bucks', display:'All Videos', nav_id: 'leftnav_bucks_all'},
		{key:'Team Originals', search_string:'section=teams/bucks&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_bucks_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Milwaukee%20Bucks', display:'Team Highlights', nav_id: 'leftnav_bucks_highlights'},
		{key:'Paschketball', search_string:'section=teams/bucks&team_category=Paschketball', display:'Paschketball', nav_id: 'leftnav_bucks_Paschketball'},
		{key:'Player Videos', search_string:'section=teams/bucks&team_category=Player%20Videos', display:'Player Videos', nav_id: 'leftnav_bucks_Player_Videos'}
	],
	'teams/bulls': [
		{key:'All Videos', search_string:'section=teams/bulls|games/*|channels/*&team=Chicago%20Bulls', display:'All Videos', nav_id: 'leftnav_bulls_all'},
		{key:'Team Originals', search_string:'section=teams/bulls&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_bulls_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Chicago%20Bulls', display:'Team Highlights', nav_id: 'leftnav_bulls_highlights'},
		{key:'Whats New', search_string:'section=teams/bulls&team_category=Whats%20New', display:'What\'s New?', nav_id: 'leftnav_bulls_What_s_New_'},
		{key:'Players', search_string:'section=teams/bulls&team_category=Players', display:'Players', nav_id: 'leftnav_bulls_Players'}
	],
	'teams/cavaliers': [
		{key:'All Videos', search_string:'section=teams/cavaliers|games/*|channels/*&team=Cleveland%20Cavaliers', display:'All Videos', nav_id: 'leftnav_cavaliers_all'},
		{key:'Team Originals', search_string:'section=teams/cavaliers&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_cavaliers_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Cleveland%20Cavaliers', display:'Team Highlights', nav_id: 'leftnav_cavaliers_highlights'},
		{key:'Q-Tube', search_string:'section=teams/cavaliers&team_category=Q-Tube', display:'Q-Tube', nav_id: 'leftnav_cavaliers_Q_Tube'},
		{key:'Access Cavaliers', search_string:'section=teams/cavaliers&team_category=Access%20Cavaliers', display:'Access Cavaliers', nav_id: 'leftnav_cavaliers_Access_Cavaliers'}
	],
	'teams/celtics': [
		{key:'All Videos', search_string:'section=teams/celtics|games/*|channels/*&team=Boston%20Celtics', display:'All Videos', nav_id: 'leftnav_celtics_all'},
		{key:'Team Originals', search_string:'section=teams/celtics&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_celtics_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Boston%20Celtics', display:'Team Highlights', nav_id: 'leftnav_celtics_highlights'},
		{key:'Celtics Dancers', search_string:'section=teams/celtics&team_category=Celtics%20Dancers', display:'Celtics Dancers', nav_id: 'leftnav_celtics_Celtics_Dancers'},
		{key:'Community', search_string:'section=teams/celtics&team_category=Community', display:'Community', nav_id: 'leftnav_celtics_Community'}
	],
	'teams/clippers': [
		{key:'All Videos', search_string:'section=teams/clippers|games/*|channels/*&team=Los%20Angeles%20Clippers', display:'All Videos', nav_id: 'leftnav_clippers_all'},
		{key:'Team Originals', search_string:'section=teams/clippers&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_clippers_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Los%20Angeles%20Clippers', display:'Team Highlights', nav_id: 'leftnav_clippers_highlights'},
		{key:'Spirit Dancers', search_string:'section=teams/clippers&team_category=Spirit%20Dancers', display:'Spirit Dancers', nav_id: 'leftnav_clippers_Spirit_Dancers'},
		{key:'Community', search_string:'section=teams/clippers&team_category=Community', display:'Community', nav_id: 'leftnav_clippers_Community'}
	],
	'teams/grizzlies': [
		{key:'All Videos', search_string:'section=teams/grizzlies|games/*|channels/*&team=Memphis%20Grizzlies', display:'All Videos', nav_id: 'leftnav_grizzlies_all'},
		{key:'Team Originals', search_string:'section=teams/grizzlies&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_grizzlies_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Memphis%20Grizzlies', display:'Team Highlights', nav_id: 'leftnav_grizzlies_highlights'},
		{key:'Grizz Girls', search_string:'section=teams/grizzlies&team_category=Grizz%20Girls', display:'Grizz Girls', nav_id: 'leftnav_grizzlies_Grizz_Girls'},
		{key:'Community', search_string:'section=teams/grizzlies&team_category=Community', display:'Community', nav_id: 'leftnav_grizzlies_Community'}
	],
	'teams/hawks': [
		{key:'All Videos', search_string:'section=teams/hawks|games/*|channels/*&team=Atlanta%20Hawks', display:'All Videos', nav_id: 'leftnav_hawks_all'},
		{key:'Team Originals', search_string:'section=teams/hawks&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_hawks_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Atlanta%20Hawks', display:'Team Highlights', nav_id: 'leftnav_hawks_highlights'},
		{key:'Gameday', search_string:'section=teams/hawks&team_category=Gameday', display:'Gameday', nav_id: 'leftnav_hawks_Gameday'},
		{key:'A-Town Dancers', search_string:'section=teams/hawks&team_category=A-Town%20Dancers', display:'A-Town Dancers', nav_id: 'leftnav_hawks_A_Town_Dancers'}
	],
	'teams/heat': [
		{key:'All Videos', search_string:'section=teams/heat|games/*|channels/*&team=Miami%20Heat', display:'All Videos', nav_id: 'leftnav_heat_all'},
		{key:'Team Originals', search_string:'section=teams/heat&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_heat_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Miami%20Heat', display:'Team Highlights', nav_id: 'leftnav_heat_highlights'},
		{key:'HEAT Dancers', search_string:'section=teams/heat&team_category=HEAT%20Dancers', display:'HEAT Dancers', nav_id: 'leftnav_heat_HEAT_Dancers'},
		{key:'HEAT Community', search_string:'section=teams/heat&team_category=HEAT%20Community', display:'HEAT Community', nav_id: 'leftnav_heat_HEAT_Community'}
	],
	'teams/hornets': [
		{key:'All Videos', search_string:'section=teams/hornets|games/*|channels/*&team=New%20Orleans%20Hornets', display:'All Videos', nav_id: 'leftnav_hornets_all'},
		{key:'Team Originals', search_string:'section=teams/hornets&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_hornets_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=New%20Orleans%20Hornets', display:'Team Highlights', nav_id: 'leftnav_hornets_highlights'},
		{key:'Post-Game', search_string:'section=teams/hornets&team_category=Post-Game', display:'Post-Game', nav_id: 'leftnav_hornets_Post_Game'},
		{key:'Entertainment', search_string:'section=teams/hornets&team_category=Entertainment', display:'Entertainment', nav_id: 'leftnav_hornets_Entertainment'}
	],
	'teams/jazz': [
		{key:'All Videos', search_string:'section=teams/jazz|games/*|channels/*&team=Utah%20Jazz', display:'All Videos', nav_id: 'leftnav_jazz_all'},
		{key:'Team Originals', search_string:'section=teams/jazz&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_jazz_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Utah%20Jazz', display:'Team Highlights', nav_id: 'leftnav_jazz_highlights'},
		{key:'JAZZ LIVE', search_string:'section=teams/jazz&team_category=JAZZ%20LIVE', display:'JAZZ LIVE', nav_id: 'leftnav_jazz_JAZZ_LIVE'},
		{key:'OFF THE COURT', search_string:'section=teams/jazz&team_category=OFF%20THE%20COURT', display:'OFF THE COURT', nav_id: 'leftnav_jazz_OFF_THE_COURT'}
	],
	'teams/kings': [
		{key:'All Videos', search_string:'section=teams/kings|games/*|channels/*&team=Sacramento%20Kings', display:'All Videos', nav_id: 'leftnav_kings_all'},
		{key:'Team Originals', search_string:'section=teams/kings&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_kings_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Sacramento%20Kings', display:'Team Highlights', nav_id: 'leftnav_kings_highlights'},
		{key:'SKDT', search_string:'section=teams/kings&team_category=SKDT', display:'SKDT', nav_id: 'leftnav_kings_SKDT'},
		{key:'Community', search_string:'section=teams/kings&team_category=Community', display:'Community', nav_id: 'leftnav_kings_Community'}
	],
	'teams/knicks': [
		{key:'All Videos', search_string:'section=teams/knicks|games/*|channels/*&team=New%20York%20Knicks', display:'All Videos', nav_id: 'leftnav_knicks_all'},
		{key:'Team Originals', search_string:'section=teams/knicks&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_knicks_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=New%20York%20Knicks', display:'Team Highlights', nav_id: 'leftnav_knicks_highlights'}
	],
	'teams/lakers': [
		{key:'All Videos', search_string:'section=teams/lakers|games/*|channels/*&team=Los%20Angeles%20Lakers', display:'All Videos', nav_id: 'leftnav_lakers_all'},
		{key:'Team Originals', search_string:'section=teams/lakers&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_lakers_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Los%20Angeles%20Lakers', display:'Team Highlights', nav_id: 'leftnav_lakers_highlights'},
		{key:'Practice Reports', search_string:'section=teams/lakers&team_category=Practice%20Reports', display:'Practice Reports', nav_id: 'leftnav_lakers_Practice_Reports'},
		{key:'Features', search_string:'section=teams/lakers&team_category=Features', display:'Features', nav_id: 'leftnav_lakers_Features'}
	],
	'teams/magic': [
		{key:'All Videos', search_string:'section=teams/magic|games/*|channels/*&team=Orlando%20Magic', display:'All Videos', nav_id: 'leftnav_magic_all'},
		{key:'Team Originals', search_string:'section=teams/magic&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_magic_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Orlando%20Magic', display:'Team Highlights', nav_id: 'leftnav_magic_highlights'},
		{key:'Community', search_string:'section=teams/magic&team_category=Community', display:'Community', nav_id: 'leftnav_magic_Community'},
		{key:'Magic Live', search_string:'section=teams/magic&team_category=Magic%20Live', display:'Magic Live', nav_id: 'leftnav_magic_Magic_Live'}
	],
	'teams/mavericks': [
		{key:'All Videos', search_string:'section=teams/mavericks|games/*|channels/*&team=Dallas%20Mavericks', display:'All Videos', nav_id: 'leftnav_mavericks_all'},
		{key:'Team Originals', search_string:'section=teams/mavericks&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_mavericks_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Dallas%20Mavericks', display:'Team Highlights', nav_id: 'leftnav_mavericks_highlights'},
		{key:'Mavs TV', search_string:'section=teams/mavericks&team_category=Mavs%20TV', display:'Mavs TV', nav_id: 'leftnav_mavericks_Mavs_TV'},
		{key:'Behind the Scenes', search_string:'section=teams/mavericks&team_category=Behind%20the%20Scenes', display:'Behind the Scenes', nav_id: 'leftnav_mavericks_Behind_the_Scenes'}
	],
	'teams/nets': [
		{key:'All Videos', search_string:'section=teams/nets|games/*|channels/*&team=New%20Jersey%20Nets', display:'All Videos', nav_id: 'leftnav_nets_all'},
		{key:'Team Originals', search_string:'section=teams/nets&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_nets_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=New%20Jersey%20Nets', display:'Team Highlights', nav_id: 'leftnav_nets_highlights'},
		{key:'Jac of all Nets', search_string:'section=teams/nets&team_category=Jac%20of%20all%20Nets', display:'Jac of all Nets', nav_id: 'leftnav_nets_Jac_of_all_Nets'},
		{key:'Team Interviews', search_string:'section=teams/nets&team_category=Team%20Interviews', display:'Team Interviews', nav_id: 'leftnav_nets_Team_Interviews'}
	],
	'teams/nuggets': [
		{key:'All Videos', search_string:'section=teams/nuggets|games/*|channels/*&team=Denver%20Nuggets', display:'All Videos', nav_id: 'leftnav_nuggets_all'},
		{key:'Team Originals', search_string:'section=teams/nuggets&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_nuggets_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Denver%20Nuggets', display:'Team Highlights', nav_id: 'leftnav_nuggets_highlights'},
		{key:'Postgame', search_string:'section=teams/nuggets&team_category=Postgame', display:'Postgame', nav_id: 'leftnav_nuggets_Postgame'},
		{key:'Features', search_string:'section=teams/nuggets&team_category=Features', display:'Features', nav_id: 'leftnav_nuggets_Features'}
	],
	'teams/pacers': [
		{key:'All Videos', search_string:'section=teams/pacers|games/*|channels/*&team=Indiana%20Pacers', display:'All Videos', nav_id: 'leftnav_pacers_all'},
		{key:'Team Originals', search_string:'section=teams/pacers&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_pacers_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Indiana%20Pacers', display:'Team Highlights', nav_id: 'leftnav_pacers_highlights'},
		{key:'Dancers', search_string:'section=teams/pacers&team_category=Dancers', display:'Dancers', nav_id: 'leftnav_pacers_Dancers'},
		{key:'More', search_string:'section=teams/pacers&team_category=More', display:'More', nav_id: 'leftnav_pacers_More'}
	],
	'teams/pistons': [
		{key:'All Videos', search_string:'section=teams/pistons|games/*|channels/*&team=Detroit%20Pistons', display:'All Videos', nav_id: 'leftnav_pistons_all'},
		{key:'Team Originals', search_string:'section=teams/pistons&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_pistons_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Detroit%20Pistons', display:'Team Highlights', nav_id: 'leftnav_pistons_highlights'},
		{key:'Pistons Care', search_string:'section=teams/pistons&team_category=Pistons%20Care', display:'Pistons Care', nav_id: 'leftnav_pistons_Pistons_Care'},
		{key:'Pistons Weekly', search_string:'section=teams/pistons&team_category=Pistons%20Weekly', display:'Pistons Weekly', nav_id: 'leftnav_pistons_Pistons_Weekly'}
	],
	'teams/raptors': [
		{key:'All Videos', search_string:'section=teams/raptors|games/*|channels/*&team=Toronto%20Raptors', display:'All Videos', nav_id: 'leftnav_raptors_all'},
		{key:'Team Originals', search_string:'section=teams/raptors&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_raptors_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Toronto%20Raptors', display:'Team Highlights', nav_id: 'leftnav_raptors_highlights'},
		{key:'Game Coverage', search_string:'section=teams/raptors&team_category=Game%20Coverage', display:'Game Coverage', nav_id: 'leftnav_raptors_Game_Coverage'},
		{key:'RaptorSpace', search_string:'section=teams/raptors&team_category=RaptorSpace', display:'RaptorSpace', nav_id: 'leftnav_raptors_RaptorSpace'}
	],
	'teams/rockets': [
		{key:'All Videos', search_string:'section=teams/rockets|games/*|channels/*&team=Houston%20Rockets', display:'All Videos', nav_id: 'leftnav_rockets_all'},
		{key:'Team Originals', search_string:'section=teams/rockets&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_rockets_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Houston%20Rockets', display:'Team Highlights', nav_id: 'leftnav_rockets_highlights'},
		{key:'Interviews/Pressers', search_string:'section=teams/rockets&team_category=Interviews/Pressers', display:'Interviews/Pressers', nav_id: 'leftnav_rockets_Interviews_Pressers'},
		{key:'Features', search_string:'section=teams/rockets&team_category=Features', display:'Features', nav_id: 'leftnav_rockets_Features'}
	],
	'teams/sixers': [
		{key:'All Videos', search_string:'section=teams/sixers|games/*|channels/*&team=Philadelphia%2076ers', display:'All Videos', nav_id: 'leftnav_sixers_all'},
		{key:'Team Originals', search_string:'section=teams/sixers&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_sixers_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Philadelphia%2076ers', display:'Team Highlights', nav_id: 'leftnav_sixers_highlights'},
		{key:'Gameday', search_string:'section=teams/sixers&team_category=Gameday', display:'Gameday', nav_id: 'leftnav_sixers_Gameday'},
		{key:'Sixers Dancers', search_string:'section=teams/sixers&team_category=Sixers%20Dancers', display:'Sixers Dancers', nav_id: 'leftnav_sixers_Sixers_Dancers'}
	],
	'teams/spurs': [
		{key:'All Videos', search_string:'section=teams/spurs|games/*|channels/*&team=San%20Antonio%20Spurs', display:'All Videos', nav_id: 'leftnav_spurs_all'},
		{key:'Team Originals', search_string:'section=teams/spurs&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_spurs_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=San%20Antonio%20Spurs', display:'Team Highlights', nav_id: 'leftnav_spurs_highlights'},
		{key:'Features', search_string:'section=teams/spurs&team_category=Features', display:'Features', nav_id: 'leftnav_spurs_Features'}
	],
	'teams/suns': [
		{key:'All Videos', search_string:'section=teams/suns|games/*|channels/*&team=Phoenix%20Suns', display:'All Videos', nav_id: 'leftnav_suns_all'},
		{key:'Team Originals', search_string:'section=teams/suns&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_suns_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Phoenix%20Suns', display:'Team Highlights', nav_id: 'leftnav_suns_highlights'},
		{key:'PRACTICE', search_string:'section=teams/suns&team_category=PRACTICE', display:'PRACTICE', nav_id: 'leftnav_suns_PRACTICE'},
		{key:'POSTGAME', search_string:'section=teams/suns&team_category=POSTGAME', display:'POSTGAME', nav_id: 'leftnav_suns_POSTGAME'}
	],
	'teams/thunder': [
		{key:'All Videos', search_string:'section=teams/thunder|games/*|channels/*&team=Oklahoma%20City%20Thunder', display:'All Videos', nav_id: 'leftnav_thunder_all'},
		{key:'Team Originals', search_string:'section=teams/thunder&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_thunder_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Oklahoma%20City%20Thunder', display:'Team Highlights', nav_id: 'leftnav_thunder_highlights'},
		{key:'Thunder Cares', search_string:'section=teams/thunder&team_category=Thunder%20Cares', display:'Thunder Cares', nav_id: 'leftnav_thunder_Thunder_Cares'},
		{key:'Thunder News', search_string:'section=teams/thunder&team_category=Thunder%20News', display:'Thunder News', nav_id: 'leftnav_thunder_Thunder_News'}
	],
	'teams/timberwolves': [
		{key:'All Videos', search_string:'section=teams/timberwolves|games/*|channels/*&team=Minnesota%20Timberwolves', display:'All Videos', nav_id: 'leftnav_timberwolves_all'},
		{key:'Team Originals', search_string:'section=teams/timberwolves&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_timberwolves_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Minnesota%20Timberwolves', display:'Team Highlights', nav_id: 'leftnav_timberwolves_highlights'},
		{key:'Game Day', search_string:'section=teams/timberwolves&team_category=Game%20Day', display:'Game Day', nav_id: 'leftnav_timberwolves_Game_Day'},
		{key:'Features', search_string:'section=teams/timberwolves&team_category=Features', display:'Features', nav_id: 'leftnav_timberwolves_Features'}
	],
	'teams/warriors': [
		{key:'All Videos', search_string:'section=teams/warriors|games/*|channels/*&team=Golden%20State%20Warriors', display:'All Videos', nav_id: 'leftnav_warriors_all'},
		{key:'Team Originals', search_string:'section=teams/warriors&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_warriors_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Golden%20State%20Warriors', display:'Team Highlights', nav_id: 'leftnav_warriors_highlights'},
		{key:'Warriors Weekly', search_string:'section=teams/warriors&team_category=Warriors%20Weekly', display:'Warriors Weekly', nav_id: 'leftnav_warriors_Warriors_Weekly'},
		{key:'Practice Interviews', search_string:'section=teams/warriors&team_category=Practice%20Interviews', display:'Practice Interviews', nav_id: 'leftnav_warriors_Practice_Interviews'}
	],
	'teams/wizards': [
		{key:'All Videos', search_string:'section=teams/wizards|games/*|channels/*&team=Washington%20Wizards', display:'All Videos', nav_id: 'leftnav_wizards_all'},
		{key:'Team Originals', search_string:'section=teams/wizards&team_category=Team%20Originals', display:'Team Originals', nav_id: 'leftnav_wizards_originals'},
		{key:'Team Highlights', search_string:'section=games/*|channels/*&team=Washington%20Wizards', display:'Team Highlights', nav_id: 'leftnav_wizards_highlights'},
		{key:'Wizards Care', search_string:'section=teams/wizards&team_category=Wizards%20Care', display:'Wizards Care', nav_id: 'leftnav_wizards_Wizards_Care'},
		{key:'Comcast SportsNet', search_string:'section=teams/wizards&team_category=Comcast%20SportsNet', display:'Comcast SportsNet', nav_id: 'leftnav_wizards_Comcast_SportsNet'}
	],
	"dleague": [
		{key:'All Dleague Videos', team_name:'', search_string:'section=dleague/*', display:'All Videos', nav_id: 'leftnav_dleague_all'},
		{key:'Dleague Highlights', team_name:'highlights', search_string:'section=dleague', display:'Highlights', nav_id: 'leftnav_dleague_highlights'},
		{key:'Albuquerque T-Birds', team_name:'t-birds', search_string:'section=dleague/*&team=Albuquerque%20T-Birds', display:'Albuquerque T-Birds', nav_id: 'leftnav_dleague_AlbuquerqueTBirds'},
		{key:'Austin Toros', team_name:'toros', search_string:'section=dleague/*&team=Austin%20Toros', display:'Austin Toros', nav_id: 'leftnav_dleague_AustinToros'},
		{key:'Bakersfield Jam', team_name:'jam', search_string:'section=dleague/*&team=Bakersfield%20Jam', display:'Bakersfield Jam', nav_id: 'leftnav_dleague_BakersfieldJam'},
		{key:'Dakota Wizards', team_name:'wizards', search_string:'section=dleague/*&team=Dakota%20Wizards', display:'Dakota Wizards', nav_id: 'leftnav_dleague_DakotaWizards'},
		{key:'Erie Bayhawks', team_name:'bayhawks', search_string:'section=dleague/*&team=Erie%20Bayhawks', display:'Erie Bayhawks', nav_id: 'leftnav_dleague_ErieBayhawks'},
		{key:'Fort Wayne Mad Ants', team_name:'mad-ants', search_string:'section=dleague/*&team=Fort%20Wayne%20Mad%20Ants', display:'Fort Wayne Mad Ants', nav_id: 'leftnav_dleague_FortWayneMadAnts'},
		{key:'Frisco', team_name:'frisco', search_string:'section=dleague/*&team=Frisco', display:'Frisco', nav_id: 'leftnav_dleague_Frisco'},
		{key:'Idaho Stampede', team_name:'stampede', search_string:'section=dleague/*&team=Idaho%20Stampede', display:'Idaho Stampede', nav_id: 'leftnav_dleague_IdahoStampede'},
		{key:'Iowa Energy', team_name:'energy', search_string:'section=dleague/*&team=Iowa%20Energy', display:'Iowa Energy', nav_id: 'leftnav_dleague_IowaEnergy'},
		{key:'Los Angeles D-Fenders', team_name:'d-fenders', search_string:'section=dleague/*&team=Los%20Angeles%20D-Fenders', display:'Los Angeles D-Fenders', nav_id: 'leftnav_dleague_LosAngelesDFenders'},
		{key:'Maine Red Claws', team_name:'red-claws', search_string:'section=dleague/*&team=Maine%20Red%20Claws', display:'Maine Red Claws', nav_id: 'leftnav_dleague_MaineRedClaws'},
		{key:'Reno Bighorns', team_name:'bighorns', search_string:'section=dleague/*&team=Reno%20Bighorns', display:'Reno Bighorns', nav_id: 'leftnav_dleague_RenoBighorns'},
		{key:'Rio Grande Valley Vipers', team_name:'vipers', search_string:'section=dleague/*&team=Rio%20Grande%20Valley%20Vipers', display:'Rio Grande Valley Vipers', nav_id: 'leftnav_dleague_Rio GrandeValleyVipers'},
		{key:'Sioux Falls Skyforce', team_name:'skyforce', search_string:'section=dleague/*&team=Sioux%20Falls%20Skyforce', display:'Sioux Falls Skyforce', nav_id: 'leftnav_dleague_SiouxFallsSkyforce'},
		{key:'Springfield Armor', team_name:'armor', search_string:'section=dleague/*&team=Springfield%20Armor', display:'Springfield Armor', nav_id: 'leftnav_dleague_SpringfieldArmor'},
		{key:'Tulsa Sixtysixers', team_name:'sixtysixers', search_string:'section=dleague/*&team=Tulsa%20Sixtysixers', display:'Tulsa Sixtysixers', nav_id: 'leftnav_dleague_TulsaSixtysixers'},
		{key:'Utah Flash', team_name:'flash', search_string:'section=dleague/*&team=Utah%20Flash', display:'Utah Flash', nav_id: 'leftnav_dleague_UtahFlash'}
	]
};


/**
 * maps CMS sections to Leftnav configs - need this extra step so that multiple CMS sections can
 * be mapped to a category / subcategory
 */
var nbaVideoSectionConfig = {
	'default.default': 'All Videos',

	'playoffs.default': 'All Videos',
	'playoffs.eastr1m1': 'All Videos',
	'playoffs.eastr1m2': 'All Videos',
	'playoffs.eastr1m3': 'All Videos',
	'playoffs.eastr1m4': 'All Videos',
	'playoffs.westr1m1': 'All Videos',
	'playoffs.westr1m2': 'All Videos',
	'playoffs.westr1m3': 'All Videos',
	'playoffs.westr1m4': 'All Videos',
	'playoffs.eastsemifinals1': 'All Videos',
	'playoffs.eastsemifinals2': 'All Videos',
	'playoffs.westsemifinals1': 'All Videos',
	'playoffs.westsemifinals2': 'All Videos',
	'playoffs.eastfinals': 'All Videos',
	'playoffs.westfinals': 'All Videos',
	'playoffs.finals': 'All Videos',
	'playoffs.rookiecorrespondent': 'All Videos',
	
	//All-Star 2010 tab
	'allstar.default' : 'All Star 2010',
	'allstar.players' : 'Players',
	'allstar.all-stargame' : 'All-Star Game',
	'allstar.slamdunk' : 'Sprite Slam Dunk',
	'allstar.celebritygame' : 'Celebrity Game',
	'allstar.horse' : 'Geico Horse',
	'allstar.threepointshootout' : 'Foot Locker 3-Point Shootout',
	'allstar.skillschallenge' : 'Taco Bell Skills Challenge',
	'allstar.shootingstars' : 'Haier Shooting Stars',
	'allstar.rookiechallenge' : 'T-Mobile Rookie Challenge',


	//Highlights tab
	'games.default': 'Highlights',
	
	//Top Plays tab
	'topplays.default': 'Top Plays',
	'topplays.assistofthenight': 'Assist of the Night',
	'topplays.blockofthenight': 'Block of the Night',
	'topplays.dailytopten': 'Daily Top 10',
	'topplays.dunkofthenight': 'Dunk of the Night',
	'topplays.nightlytopperformance': 'Top Performances',
	'topplays.playsoftheweek': 'Plays of the Week',
	'topplays.stealofthenight': 'Steal of the Night',
	'topplays.dailyzap': 'Daily Zap',
	
	// Editors picks:
	'editorspicks.default': 'Editor\'s Picks',
	

	//NBA TV tab
	'nbatv.default': 'NBA TV',
	'nbatv.ahmadsquad': 'Ahmad Squad',
	'nbatv.allaccess': 'Access',
	'nbatv.behindthescenes': 'NBA TV',
	'nbatv.brotherhood': 'Brotherhood',
	'nbatv.gameanalysis': 'NBA TV',
	'nbatv.internationalplayers': 'NBA TV',
	'nbatv.legendsnight': 'NBA TV',
	'nbatv.onpointwithchrispaul': 'NBA TV',
	'nbatv.premierenight': 'NBA TV',
	'nbatv.realnba': 'Real NBA',
	'nbatv.realtrainingcamp': 'Real Training Camp',
	'nbatv.rewindtheremix': 'NBA TV',
	'nbatv.ricksrant': 'Rick\'s Rant',
	'nbatv.valuablepuppets': 'NBA TV',
	'nbatv.fannight' : 'Fan Night',
	'nbatv.legendsnight' : 'Legends',

	//TNT OT tab
	'tntovertime.default': 'TNT OT',
	'tntovertime.coachescorner': 'TNT OT',
	'tntovertime.insidethenba': 'Inside the NBA',
	'tntovertime.insidetrax': 'Inside Trax',
	'tntovertime.insiderreport': 'Insider Report',
	'tntovertime.reggiesmailbag': 'TNT OT',
	'tntovertime.strong': 'TNT OT',
	'tntovertime.teamworkplayofthegame': 'Teamwork Play of the Game',
	'tntovertime.tnthalftime': 'TNT OT',
	'tntovertime.tnttipoff': 'TNT OT',
	'tntovertime.topfiveofinside': 'Top 5 of Inside',
	'tntovertime.mikefratello': 'Mike Fratello',
	'tntovertime.usher': 'Usher',
	
	//Featured tab
	'playoftheday.default': 'Play of the Day',
	'awardnominees.default': 'Award Nominees',
	'highflyer.default': 'All Videos',
	'finishes.default': 'All Videos',
	'flipvideodiaries.default': 'Flip Diaries',
	'pre-season.causeandeffect': 'All Videos',
	'halloffame.default':'All Videos',
	'playoffs.rookiecorrespondent': 'All Videos',
	'originals.default': 'Originals',
	
	//Barkley Zone tab
	'barkleyzone.default': 'Barkley Zone',
	'barkleyzone.whereyoubeen': 'Barkley Zone',
	'barkleyzone.soundoff': 'Soundoff',
	'barkleyzone.askchuck': 'Ask Chuck',
	'barkleyzone.barkleyextra': 'Barkley Zone',
	
	//Draft tab
	'draft.default': 'All Videos',
	'draft.lottery': 'All Videos',
	'draft.playerhighlights': 'All Videos',
	'draft.teamneeds': 'All Videos',
	'draft.greenroom': 'All Videos',
	'draft.draftday': 'All Videos',
	'draft.prospectprofile': 'All Videos',
	'draft.yearone': 'All Videos',

	//dleague
	'dleague.default': 'All Dleague Videos',
	'dleague.highlights': 'Dleague Highlights',
	'dleague.thunderbirds': 'Albuquerque T-Birds',
	'dleague.toros': 'Austin Toros',
	'dleague.jam': 'Bakersfield Jam',
	'dleague.wizards': 'Dakota Wizards',
	'dleague.bayhawks': 'Erie Bayhawks',
	'dleague.madants': 'Fort Wayne Mad Ants',
	'dleague.frisco': 'Frisco',
	'dleague.stampede': 'Idaho Stampede',
	'dleague.energy': 'Iowa Energy',
	'dleague.dfenders': 'Los Angeles D-Fenders',
	'dleague.redclaws': 'Maine Red Claws',
	'dleague.bighorns': 'Reno Bighorns',
	'dleague.vipers': 'Rio Grande Valley Vipers',
	'dleague.skyforce': 'Sioux Falls Skyforce',
	'dleague.armor': 'Springfield Armor',
	'dleague.sixtysixers': 'Tulsa Sixtysixers',
	'dleague.flash': 'Utah Flash'

};

/* Ad Section Config = maps ad key to section in freewheel*/
var nbaCVPAdConfig = {
	'adSectionMap': {
		//LEAGUE LEVEL

		'All Star 2010':'nba.com_allstargame_allstar_main',
		'Players':'nba.com_allstar_startingfive',
		'Sprite Slam Dunk':'nba.com_allstargame_slamdunk',
		'Foot Locker 3-Point Shootout':'nba.com_allstargame_3pointshootout',
		'Geico Horse':'nba.com_allstargame_horse',
		'Taco Bell Skills Challenge':'nba.com_allstargame_skillschallenge',
		'Haier Shooting Stars':'nba.com_allstargame_shootingstars',
		'All-Star Game':'nba.com_allstargame_allstar',
		'T-Mobile Rookie Challenge':'nba.com_allstargame_rookiechallenge',
		'Celebrity Game':'nba.com_allstargame_celebritygame',

		// barkley zone and subs
		'Barkley Zone':'nba.com_video_barkleyzone',
		'Soundoff':'nba.com_video_barkleyzone',
		'Ask Chuck':'nba.com_video_barkleyzone',
		
		//'draft':'nba.com_video_draft',
		
		//'featured':'nba.com_video_featured',
		'Award Nominees':'nba.com_video_featured',
		'Play of the Day':'nba.com_video_featured',
		'Flip Diaries':'nba.com_video_featured',
		'Originals':'nba.com_video_featured',

		//'highlights':'nba.com_video_games_home',
		'Highlights':'nba.com_video_games_home',
		
		// top plays and subs
		'Top Plays':'nba.com_video_top_plays',
		'Dunk of the Night':'nba.com_video_top_plays',
		'Assist of the Night':'nba.com_video_top_plays',
		'Block of the Night':'nba.com_video_top_plays',
		'Steal of the Night':'nba.com_video_top_plays',
		'Daily Top 10':'nba.com_video_top_plays',
		'Daily Zap':'nba.com_video_top_plays',
		'Top Performances':'nba.com_video_top_plays',
		'Plays of the Week':'nba.com_video_top_plays',

		// editor's picks
		'Editor\'s Picks':'nba.com_video_most_recent',

		//'mostrecent':'nba.com_video_most_recent' - does this happen any more?
		'All Videos':'nba.com_video_most_recent',

		//'nbatv':'nba.com_video_nbatv',
		'NBA TV':'nba.com_video_nbatv',
		'Ahmad Squad':'nba.com_video_microsite_ahmad_squad',
		'Fan Night':'nba.com_video_nbatv',
		'Access':'nba.com_video_nbatv',
		'Brotherhood':'nba.com_video_nbatv',
		'Legends':'nba.com_video_nbatv',
		'Rick\'s Rant':'nba.com_video_nbatv',
		'Real NBA':'nba.com_video_nbatv',
		'Real Training Camp':'nba.com_video_nbatv',

		//'playoffs':'nba.com_playoffs',
		// 'playoffs.eastround1match1':'nba.com_playoffs_easternconf_round1_matchup1',
		// 'playoffs.eastround1match2':'nba.com_playoffs_easternconf_round1_matchup2',
		// 'playoffs.eastround1match3':'nba.com_playoffs_easternconf_round1_matchup3',
		// 'playoffs.eastround1match4':'nba.com_playoffs_easternconf_round1_matchup4',
		// 'playoffs.eastsemifinals1':'nba.com_playoffs_easternconf_semifinals_matchup1',
		// 'playoffs.eastsemifinals2':'nba.com_playoffs_easternconf_semifinals_matchup2',
		// 'playoffs.westround1match1':'nba.com_playoffs_westernconf_round1_matchup1',
		// 'playoffs.westround1match2':'nba.com_playoffs_westernconf_round1_matchup2',
		// 'playoffs.westround1match3':'nba.com_playoffs_westernconf_round1_matchup3',
		// 'playoffs.westround1match4':'nba.com_playoffs_westernconf_round1_matchup4',
		// 'playoffs.westsemifinals1':'nba.com_playoffs_westernconf_semifinals_matchup1',
		// 'playoffs.westsemifinals2':'nba.com_playoffs_westernconf_semifinals_matchup2',
		// 'playoffs.eastfinals':'nba.com_playoffs_easternconf_finals',
		// 'playoffs.westfinals':'nba.com_playoffs_westernconf_finals',
		// 'playoffs.finals':'nba.com_playoffs_worldfinals',

		//'tntot':'nba.com_video_tntot',
		'TNT OT':'nba.com_video_tntot',
		'Inside the NBA':'nba.com_video_tntot',
		'Top 5 of Inside':'nba.com_video_tntot',
		'Inside Trax':'nba.com_video_tntot',
		'Insider Report':'nba.com_video_tntot',
		'Teamwork Play of the Game':'nba.com_video_tntot',
		'Mike Fratello':'nba.com_video_tntot',
		'Usher':'nba.com_video_tntot',

		// not sure what this correpsonds to
		//'topplay':'nba.com_video_top_plays',
		
		// team pages in league experience
		'leaguepage.teamsection': 'nba.com_teams_home',
		

		// TEAM LEVEL
		'blazers.highlights':'nba.com_teams_portlandtrailblazers_highlights',
		'blazers.originals':'nba.com_teams_portlandtrailblazers_teamoriginals',
		'bobcats.highlights':'nba.com_teams_charlottebobcats_highlights',
		'bobcats.originals':'nba.com_teams_charlottebobcats_teamoriginals',
		'bucks.highlights':'nba.com_teams_milwaukeebucks_highlights',
		'bucks.originals':'nba.com_teams_milwaukeebucks_teamoriginals',
		'bulls.highlights':'nba.com_teams_chicagobulls_highlights',
		'bulls.originals':'nba.com_teams_chicagobulls_teamoriginals',
		'cavaliers.highlights':'nba.com_teams_clevelandcavaliers_highlights',
		'cavaliers.originals':'nba.com_teams_clevelandcavaliers_teamoriginals',
		'celtics.highlights':'nba.com_teams_bostonceltics_highlights',
		'celtics.originals':'nba.com_teams_bostonceltics_highlights',
		'clippers.highlights':'nba.com_teams_losangelesclippers_highlights',
		'clippers.originals':'nba.com_teams_losangelesclippers_teamoriginals',
		'grizzlies.highlights':'nba.com_teams_memphisgrizzlies_highlights',
		'grizzlies.originals':'nba.com_teams_memphisgrizzlies_teamoriginals',
		'hawks.highlights':'nba.com_teams_atlantahawks_highlights',
		'hawks.originals':'nba.com_teams_atlantahawks_teamoriginals',
		'heat.highlights':'nba.com_teams_miamiheat_highlights',
		'heat.originals':'nba.com_teams_miamiheat_teamoriginals',
		'hornets.highlights':'nba.com_teams_neworleanshornets_highlights',
		'hornets.originals':'nba.com_teams_neworleanshornets_teamoriginals',
		'jazz.highlights':'nba.com_teams_utahjazz_highlights',
		'jazz.originals':'nba.com_teams_utahjazz_teamoriginals',
		'kings.highlights':'nba.com_teams_sacramentokings_highlights',
		'kings.originals':'nba.com_teams_sacramentokings_teamoriginals',
		'knicks.highlights':'nba.com_teams_newyorkknicks_highlights',
		'knicks.originals':'nba.com_teams_newyorkknicks_teamoriginals',
		'lakers.highlights':'nba.com_teams_losangeleslakers_highlights',
		'lakers.originals':'nba.com_teams_losangeleslakers_teamoriginals',
		'magic.highlights':'nba.com_teams_orlandomagic_highlights',
		'magic.originals':'nba.com_teams_orlandomagic_teamoriginals',
		'mavericks.highlights':'nba.com_teams_dallasmavericks_highlights',
		'mavericks.originals':'nba.com_teams_dallasmavericks_teamoriginals',
		'nets.highlights':'nba.com_teams_newjerseynets_highlights',
		'nets.originals':'nba.com_teams_newjerseynets_teamoriginals',
		'nuggets.highlights':'nba.com_teams_denvernuggets_highlights',
		'nuggets.originals':'nba.com_teams_denvernuggets_teamoriginals',
		'pacers.highlights':'nba.com_teams_indianapacers_highlights',
		'pacers.originals':'nba.com_teams_indianapacers_teamoriginals',
		'pistons.highlights':'nba.com_teams_detroitpistons_highlights',
		'pistons.originals':'nba.com_teams_detroitpistons_teamoriginals',
		'raptors.highlights':'nba.com_teams_torontoraptors_highlights',
		'raptors.originals':'nba.com_teams_torontoraptors_teamoriginals',
		'rockets.highlights':'nba.com_teams_houstonrockets_highlights',
		'rockets.originals':'nba.com_teams_houstonrockets_teamoriginals',
		'sixers.highlights':'nba.com_teams_philadelphia76ers_highlights',
		'sixers.originals':'nba.com_teams_philadelphia76ers_teamoriginals',
		'spurs.highlights':'nba.com_teams_sanantoniospurs_highlights',
		'spurs.originals':'nba.com_teams_sanantoniospurs_teamoriginals',
		'suns.highlights':'nba.com_teams_phoenixsuns_highlights',
		'suns.originals':'nba.com_teams_phoenixsuns_teamoriginals',
		'thunder.highlights':'nba.com_teams_oklahomacitythunder_highlights',
		'thunder.originals':'nba.com_teams_oklahomacitythunder_teamoriginals',
		'timberwolves.highlights':'nba.com_teams_minnesotatimberwolves_highlights',
		'timberwolves.originals':'nba.com_teams_minnesotatimberwolves_teamoriginals',
		'warriors.highlights':'nba.com_teams_goldenstatewarriors_highlights',
		'warriors.originals':'nba.com_teams_goldenstatewarriors_teamoriginals',
		'wizards.highlights':'nba.com_teams_washingtonwizards_highlights',
		'wizards.originals':'nba.com_teams_washingtonwizards_teamoriginals',

		'dleague.default':'nba.com_dleague_main'
	}
};

var vanityUrlConfig = {
	'/allstar2010/video':{videoMapKey: 'allstar.default', videoSeasonKey: {display: 'This Season', season: '0910', tab_display: '2009-2010 Season'}},
	'/video/draft': {videoMapKey: 'draft.default', videoSeasonKey: {display: '2008-2009', season: '0809', tab_display: '2008-2009 Season'}},
	'/video/playoffs': {videoMapKey: 'playoffs.default', videoSeasonKey: {display: '2008-2009', season: '0809', tab_display: '2008-2009 Season'}},
	'/video/topplays': {videoMapKey: 'topplays.default'},
	'/video/nbatv': {videoMapKey: 'nbatv.default'},
	'/video/tntot': {videoMapKey: 'tntovertime.default'},
	'/video/editorspicks': {videoMapKey: 'editorspicks.default'},
	'/video/barkleyzone': {videoMapKey: 'barkleyzone.default'},

	'/video/hawks': {videoMapKey: 'hawks.all'},
	'/video/celtics': {videoMapKey: 'celtics.all'},
	'/video/bobcats': {videoMapKey: 'bobcats.all'},
	'/video/bulls': {videoMapKey: 'bulls.all'},
	'/video/cavaliers': {videoMapKey: 'cavaliers.all'},
	'/video/mavericks': {videoMapKey: 'mavericks.all'},
	'/video/nuggets': {videoMapKey: 'nuggets.all'},
	'/video/pistons': {videoMapKey: 'pistons.all'},
	'/video/warriors': {videoMapKey: 'warriors.all'},
	'/video/rockets': {videoMapKey: 'rockets.all'},
	'/video/pacers': {videoMapKey: 'pacers.all'},
	'/video/clippers': {videoMapKey: 'clippers.all'},
	'/video/lakers': {videoMapKey: 'lakers.all'},
	'/video/grizzlies': {videoMapKey: 'grizzlies.all'},
	'/video/heat': {videoMapKey: 'heat.all'},
	'/video/bucks': {videoMapKey: 'bucks.all'},
	'/video/timberwolves': {videoMapKey: 'timberwolves.all'},
	'/video/nets': {videoMapKey: 'nets.all'},
	'/video/hornets': {videoMapKey: 'hornets.all'},
	'/video/knicks': {videoMapKey: 'knicks.all'},
	'/video/thunder': {videoMapKey: 'thunder.all'},
	'/video/magic': {videoMapKey: 'magic.all'},
	'/video/sixers': {videoMapKey: 'sixers.all'},
	'/video/suns': {videoMapKey: 'suns.all'},
	'/video/blazers': {videoMapKey: 'blazers.all'},
	'/video/kings': {videoMapKey: 'kings.all'},
	'/video/spurs': {videoMapKey: 'spurs.all'},
	'/video/raptors': {videoMapKey: 'raptors.all'},
	'/video/jazz': {videoMapKey: 'jazz.all'},
	'/video/wizards': {videoMapKey: 'wizards.all'}

};

var nbaLeagueTeams = [
	{teamCode: 'ATL', section:'teams/hawks', shortName: 'hawks', fullName: 'Atlanta Hawks'},
	{teamCode: 'BOS', section:'teams/celtics', shortName: 'celtics', fullName: 'Boston Celtics' },
	{teamCode: 'CHA', section:'teams/bobcats', shortName: 'bobcats', fullName: 'Charlotte Bobcats' },
	{teamCode: 'CHI', section:'teams/bulls', shortName: 'bulls', fullName: 'Chicago Bulls' },
	{teamCode: 'CLE', section:'teams/cavaliers', shortName: 'cavaliers', fullName: 'Cleveland Cavaliers' },
	{teamCode: 'DAL', section:'teams/mavericks', shortName: 'mavericks', fullName: 'Dallas Mavericks' },
	{teamCode: 'DEN', section:'teams/nuggets', shortName: 'nuggets', fullName: 'Denver Nuggets' },
	{teamCode: 'DET', section:'teams/pistons', shortName: 'pistons', fullName: 'Detroit Pistons' },
	{teamCode: 'GSW', section:'teams/warriors', shortName: 'warriors', fullName: 'Golden State Warriors' },
	{teamCode: 'HOU', section:'teams/rockets', shortName: 'rockets', fullName: 'Houston Rockets' },
	{teamCode: 'IND', section:'teams/pacers', shortName: 'pacers', fullName: 'Indiana Pacers' },
	{teamCode: 'LAC', section:'teams/clippers', shortName: 'clippers', fullName: 'Los Angeles Clippers' },
	{teamCode: 'LAL', section:'teams/lakers', shortName: 'lakers', fullName: 'Los Angeles Lakers' },
	{teamCode: 'MEM', section:'teams/grizzlies', shortName: 'grizzlies', fullName: 'Memphis Grizzlies' },
	{teamCode: 'MIA', section:'teams/heat', shortName: 'heat', fullName: 'Miami Heat' },
	{teamCode: 'MIL', section:'teams/bucks', shortName: 'bucks', fullName: 'Milwaukee Bucks' },
	{teamCode: 'MIN', section:'teams/timberwolves', shortName: 'timberwolves', fullName: 'Minnesota Timberwolves' },
	{teamCode: 'NJN', section:'teams/nets', shortName: 'nets', fullName: 'New Jersey Nets' },
	{teamCode: 'NOH', section:'teams/hornets', shortName: 'hornets', fullName: 'New Orleans Hornets' },
	{teamCode: 'NYK', section:'teams/knicks', shortName: 'knicks', fullName: 'New York Knicks' },
	{teamCode: 'OKC', section:'teams/thunder', shortName: 'thunder', fullName: 'Oklahoma City Thunder' },
	{teamCode: 'ORL', section:'teams/magic', shortName: 'magic', fullName: 'Orlando Magic' },
	{teamCode: 'PHI', section:'teams/sixers', shortName: 'sixers', fullName: 'Philadelphia 76ers' },
	{teamCode: 'PHX', section:'teams/suns', shortName: 'suns', fullName: 'Phoenix Suns' },
	{teamCode: 'POR', section:'teams/blazers', shortName: 'blazers', fullName: 'Portland Trail Blazers' },
	{teamCode: 'SAC', section:'teams/kings', shortName: 'kings', fullName: 'Sacramento Kings' },
	{teamCode: 'SAS', section:'teams/spurs', shortName: 'spurs', fullName: 'San Antonio Spurs' },
	{teamCode: 'TOR', section:'teams/raptors', shortName: 'raptors', fullName: 'Toronto Raptors' },
	{teamCode: 'UTA', section:'teams/jazz', shortName: 'jazz', fullName: 'Utah Jazz' },
	{teamCode: 'WAS', section:'teams/wizards', shortName: 'wizards', fullName: 'Washington Wizards' }
];


function getChannel(team, key) {
	if (!(nbaChannelConfig[team])) {
		return '';
	}
	var channels = nbaChannelConfig[team];
	var ct = channels.length;
	for (var i=0; i < ct; i++) {
		if (channels[i]['key'] == key) {
			return channels[i];
		}
	}
	return '';
}
function getTeamSearchString(team, key) {
	var teamkey = getChannel(team, key);
	return (teamkey['search_string']) ? teamkey['search_string'] : '';
}
function getTeamSectionDisplay(team, key) {
	var teamkey = getChannel(team, key);
	return (teamkey['display']) ? teamkey['display'] : '';
}
function channelExists(team, key) {
	var teamkey = getChannel(team, key);
	return (teamkey != '');
}

function getTeamShortName(teamSection) {
	var ct = nbaLeagueTeams.length;
	for (var i=0; i<ct; i++) {
		if (nbaLeagueTeams[i]['section'] == teamSection) {
			return nbaLeagueTeams[i]['shortName']
		}
	}
}
function getTeamFullName(teamSection) {
	var ct = nbaLeagueTeams.length;
	for (var i=0; i<ct; i++) {
		if (nbaLeagueTeams[i]['section'] == teamSection) {
			return nbaLeagueTeams[i]['fullName']
		}
	}
}
function getTeamCode(teamSection) {
	var ct = nbaLeagueTeams.length;
	for (var i=0; i<ct; i++) {
		if (nbaLeagueTeams[i]['section'] == teamSection) {
			return nbaLeagueTeams[i]['teamCode']
		}
	}
}
function getTeamSection(shortName) {
	var ct = nbaLeagueTeams.length;
	for (var i=0; i<ct; i++) {
		if (nbaLeagueTeams[i]['shortName'] == shortName) {
			return nbaLeagueTeams[i]['section']
		}
	}
}
function formatDate(dateUTS) {
	var today = new Date();
	var vidDate = new Date(dateUTS);
	var diffDate = new Date(today - vidDate);
	var dayDiff = Math.round((diffDate.getTime() / 24 / 60 / 60 / 1000));

	if (dayDiff == 0) {
		return 'today';
	} else if (dayDiff < 28) {
		return dayDiff + ((dayDiff > 1) ? ' days' : ' day') + ' ago';
	} else if (dayDiff < 365) {
		var months = Math.round(dayDiff / 30);
		return months + ((months > 1) ? ' months' : ' month') + ' ago';
	} else {
        var dateUnitsString = vidDate.toDateString();
        var arrDate = dateUnitsString.split(' ');
		return arrDate[1] + (arrDate[1] != 'May' ? '. ' : ' ') + arrDate[2] + ', ' + arrDate[3];
	}
}
function formatTime(strTime) {
	var arrT = strTime.split(':');
	if (arrT.length == 2) {
		arrT.unshift('0');
	}
	return padTime(arrT[0]) + ':' + padTime(arrT[1]) + ':' + padTime(arrT[2]);
}
function padTime(val) {
	if ((typeof(val) == 'undefined') || (val.length == 0)) {
		return '00';
	}
	return (val.length == 1) ? '0'+val : val;
}

function truncateString(targetString, maxLength) {
	if (targetString.length > maxLength) {
		var arrString = targetString.split(' ');
		while (arrString.join(' ').length > maxLength) {
			arrString.pop();			
		}
		targetString = arrString.join(' ') + '...';
	}
	return targetString;

}
