/*
 * UI controls for main video page
 */
var nbaVideo = {
	// reference to nbaVideoPlayer, for convenience
	videoPlayer: {},
	currentPlayingVideo: '',
	blnFirstRun: true,
	blnCommentsShowing: false,
	blnOverrideStatic: false,
	// for vanity urls on a top-level nav, expand to show subnavs
	blnExpandSubcats: false,

	defaultSort: 'recent',
	defaultSeason: {display: 'This Season', value:'0910', tab_display:'2009-2010 Season'},

	pageType: 'league', // page type, 'league', 'team', 'dleague', set in nbaVideoInit.js
	defaultBackground: 'url(http://i.cdn.turner.com/nba/nba/.element/img/2.0/sect/video/nba.top.bg.gif)',

	staticSearchURL: '/.element/ssi/auto/2.0/aps/video/playlists/', // dunno if we need to put domain here yet
	idolSearchURL: 'http://searchapp.nba.com/nba-search/query.jsp',	

	// playlist params to pass to IDOL
	mainPlaylist: {
		key: 'All Videos',
		season: {display: 'This Season', value:'0910', tab_display:'2009-2010 Season'},
		event: {display: '', value:''},
		team: '',
		teamKey: '',
		search: '',
		sort: 'recent' 	//recent, views, comment, rating
	},
	resetMainPlaylist: function() {
		this.mainPlaylist.key = '';
		this.mainPlaylist.team = '';
		this.mainPlaylist.teamKey = '';
		this.mainPlaylist.search = '';
		if (this.pageType == 'league') {
			$('nbaVidSelectText').innerHTML = 'Select a Team';
		}
	},

	setPlaylist: function(key) {
		if (channelExists(this.pageType, key)) {
			this.resetMainPlaylist();
			this.mainPlaylist.key = key;
			this.getMainPlaylist();
			this.hideComments();
		}
	},
	changeTeamSection: function(team, sectionKey) {
		this.resetMainPlaylist();
		this.mainPlaylist.team = team;
		this.mainPlaylist.teamKey = sectionKey;
		this.getMainPlaylist();		
	},
	changeSeason: function(display, season, tab_display) {
		this.mainPlaylist.season['display'] = display;
		this.mainPlaylist.season['value'] = season;
		this.mainPlaylist.season['tab_display'] = (tab_display) ? tab_display : display;
		this.blnOverrideStatic = true;
		this.getMainPlaylist();
	},
	setSeason: function(display, season, tab_display) {
		this.mainPlaylist.season['display'] = display;
		this.mainPlaylist.season['value'] = season;
		this.mainPlaylist.season['tab_display'] = (tab_display) ? tab_display : display;
		this.blnOverrideStatic = true;
	},
	changeEvent: function(display, event) {
		this.mainPlaylist.event['display'] = display;
		this.mainPlaylist.event['value'] = event;
		this.blnOverrideStatic = true;
		this.getMainPlaylist();
	},
	searchVideos: function() {
		this.mainPlaylist.search = $F('nbaVideoSearchInput');
		this.blnOverrideStatic = true;
		this.getMainPlaylist();
		// this is needed for the form to not submit itself to the next page
		return false;
	},
	changeSort: function(newSort) {
		//set new sort and referesh
		this.mainPlaylist.sort = newSort;
		this.blnOverrideStatic = true;
		this.getMainPlaylist();
	},

	/* new idea for playlist generation, makes it a little simpler*/
	getMainPlaylist: function() {
		this.videoPlayer.log('nbaVideo.getPlaylist()');
		// generate queryString
		var arrSearch = [];
		var dispCat = '';
		var dispSeason = '';
		var dispTeam = '';
		var staticFileName = '';

		// if search
		if (this.mainPlaylist.search != '') {
			// search only within the requested video spaces
			// get search string for all videos for pageType
			switch (this.pageType) {
				case 'team': {
					var videoSpace = getChannel(this.mainPlaylist.team, 'All Videos');
					break;
				}
				case 'league': {
					var videoSpace = getChannel('league', 'All Videos');			
					break;
				}
				case 'dleague': {
					var videoSpace = getChannel('dleague', 'All Dleague Videos');			
					break;
				}
			}

			arrSearch.push(videoSpace['search_string']);			
			arrSearch.push('text=' + escape(this.mainPlaylist.search));

			this.blnFirstRun = false;
			this.togglePageDisplay('search');			
		} else {
			// team level
			if (this.mainPlaylist.team != '') {
				var channel = getChannel(this.mainPlaylist.team, this.mainPlaylist.teamKey);
				arrSearch.push(channel['search_string']);
				dispTeam = getTeamFullName(this.mainPlaylist.team);
				dispCat = channel['display'];
				staticFileName = channel['nav_id'];
				
				this.togglePageDisplay('team');
			// league / dleague
			} else {
				dispTeam = 'All Teams';
				var playlist = getChannel(this.pageType, this.mainPlaylist.key);
				
				if ((playlist) && (playlist.search_string.length > 0)) {
					arrSearch.push(playlist.search_string);
					dispCat = playlist.display;
					staticFileName = playlist['nav_id'];
				} else {
					dispCat = 'All Videos';
					staticFileName = 'leftnav_All_Videos';
				}
				this.togglePageDisplay('league');
			}			
			//season / event are on every pagetype but dleague
			// and appended to non-search queries
			if (this.pageType != 'dleague') {
				if (this.mainPlaylist.season.value != '') {
					//display season in left nav
					$('sidenav_season').innerHTML = this.mainPlaylist.season.tab_display;
					arrSearch.push('season=' + escape(this.mainPlaylist.season.value));
					var dispSeason = this.mainPlaylist.season.display;
					// if not the default value, request goes to IDOL
					if (this.mainPlaylist.season.value != this.defaultSeason.value) {
						this.blnOverrideStatic = true;
					}
				}
				if (this.mainPlaylist.event.value != '') {
					arrSearch.push('event=' + escape(this.mainPlaylist.event.value));
					var dispSeason = this.mainPlaylist.season.display;
				}
			}
		}
		
		//sort is always there, though
		arrSearch.push('sort=' + escape(this.mainPlaylist.sort));	
		// if not the default value, request goes to IDOL
		if (this.mainPlaylist.sort != this.defaultSort) {
			this.blnOverrideStatic = true;
		}
		
		var strQueryString = arrSearch.join('&');

		// display to user
		//clear old playlist
		if (this.mainPlaylist.search == '') {
			if (this.pageType != 'dleague') {
				$('nbaVidResults').innerHTML = '<span id="nbaVideoResultsCount">Fetching</span> Results for ' + dispCat + '/' + dispSeason + '/' + dispTeam;
			} else {
				$('nbaVidResults').innerHTML = '<span id="nbaVideoResultsCount">Fetching</span> Results for ' + dispCat;
			}
		} else {
			$('nbaVidResults').innerHTML = '<span id="nbaVideoResultsCount">Fetching</span> Results for ' + this.mainPlaylist.search + '';
		}
		$('nbaVidPagination').innerHTML = '';
		$('nbaVidRsltBody').innerHTML = '';
		$('nbaVidPaginationBtm').innerHTML = '';
		this.highlightLeftNav();
		this.highlightSortOrder(this.mainPlaylist.sort);
		this.toggleSearchState('nbaVidRSearching');

		if (this.blnOverrideStatic == false) {
			staticFileName = staticFileName.toLowerCase().replace(/^leftnav\_/, '');
			this.videoPlayer.log('Static file: ' + this.staticSearchURL + staticFileName + '.html');
			SearchProcessor.getInstance().setSearchUrl(this.staticSearchURL + staticFileName + '.html');
			SearchProcessor.getInstance().initialize(strQueryString);
			SearchProcessor.getInstance().setSearchUrl(this.idolSearchURL);
		} else {
			this.videoPlayer.log('strSearch: ' + strQueryString);		
			SearchProcessor.getInstance().setSearchUrl(this.idolSearchURL);
			SearchProcessor.getInstance().initialize(strQueryString);
			this.blnOverrideStatic = false;
		}
		
	},

	getAdSection: function() {
		// create key to check in mapping
		var adKey = '';
		var playlist = nbaVideoPlaylist.getSelectedPlaylist();

		if (playlist == 'main') {
			switch (this.pageType) {
				case "team": {
					adKey = getTeamShortName(this.mainPlaylist.team);
					if (this.mainPlaylist.teamKey != 'Team Highlights') {
						adKey += '.originals';
					} else {
						adKey += '.highlights';
					}
					break;
				}				
				case "league": {
					if (this.mainPlaylist.team != '') {
						adKey = 'leaguepage.teamsection';
					} else {
						adKey = this.mainPlaylist.key;
					}
					break;
				}				
				case "dleague": {
					adKey = 'dleague.default';
					break;
				}				
			}
		} else if (playlist == 'editorspicks') {
			adKey = 'section.editorspicks';
		} else if (playlist == 'nbatv') {
			adKey = 'NBA TV';
		} else {
			adKey = playlist;
		}

		//check key against mappings
		if (nbaCVPAdConfig.adSectionMap[adKey]) {
			return nbaCVPAdConfig.adSectionMap[adKey];
		} else {
			return '';
		}
	},
	
	getDefaultBackground: function() {
		if (this.pageType == 'team') {
			if (this.mainPlaylist.team != '') {
				var code = getTeamCode(this.mainPlaylist.team);
				return 'url(http://i.cdn.turner.com/nba/nba/.element/img/2.0/sect/video/teams/' + code + '.jpg)';
			}
		}
		return this.defaultBackground;
	},

	// creates HTML for main playlist area
	// !!N.B. 'this' is not 'nbaVideo!' it's the searchProcessor!!
	drawPlaylist: function(videoContObj, vLookupString) {
		// clear "main" playlist
		if ((nbaVideo.blnFirstRun == false) || (typeof(arrInitialVideoID) == 'undefined')) {
			nbaVideoPlaylist.clearPlaylist('main');
		}
		var html = [];		

		var results = videoContObj.results[0];
		var ct = results.length;

		// if no results, return no results header
		if (ct != 0) {
			nbaVideo.toggleSearchState('nbaVidResults');
		} else if (nbaVideo.mainPlaylist.search != '') {
			nbaVideo.toggleSearchState('nbaVidRSearching_noresults');
		} else {
			nbaVideo.toggleSearchState('nbaVidRSearching_noresults');
		}

		var currentlyPlayingId = nbaVideo.videoPlayer.currentlyPlayingID;

		for (var i = 0; i < ct; i++) {
			// TODO: insert default image if this guy isn't found
			var thumbnail = results[i].metadata.media.thumbnail.url.replace(/i\.cdn\.turner\.com/, 'i2.cdn.turner.com');
			var vidID = results[i].id.replace(/\/index\.html$/, '');
			if (nbaVideo.pageType == 'dleague') {
				vidID = vidID.replace(/^\/dleague\/video\//, '/video/dleague/');
			}
			var headline = truncateString(results[i].title, 35);
			var description = truncateString(results[i].metadata.media.excerpt, 65);
			var dateLabel = formatDate(results[i].mediaDateUts * 1000);
			var vidLength = formatTime(results[i].metadata.video.length);
			var overlayClass = 'nbaSpanOverlay';
			var blnPlayingVideoInPlaylist = false;

			if (vidID == currentlyPlayingId) {
				overlayClass = 'nbaSpanOverlayVidNow';
				blnPlayingVideoInPlaylist = true;
			}

			//generate HTML
			var vidHtml = [];
			vidHtml.push('<div id="nbaVidThumb">');
			vidHtml.push('<div class="nbaVidThumbItem">');
			vidHtml.push('<div id="nbaVidThumbImg"><a onclick="nbaVideo.playVideo(\'main\',\'' + vidID + '\'); return false;" href="#"><img src="' + thumbnail + '" width="136" height="96">');
			vidHtml.push('<div id="_main_' + vidID + '" class="' + overlayClass + '"></div></a></div>'); 
			vidHtml.push('<p class="nbaVidAdded">Added ' + dateLabel + '</p>');
			vidHtml.push('<p><a onclick="nbaVideo.playVideo(\'main\',\'' + vidID + '\'); return false;" href="#">' + headline + '</a></p>');
			vidHtml.push('<p class="nbaVidDesc">' + description + '</p>');
			vidHtml.push('<p><a onclick="nbaVideo.playVideo(\'main\',\'' + vidID + '\'); return false;" href="#">Play</a><span class="nbaVidDuration">' + vidLength + '</span></p>');
			vidHtml.push('</div>'); //<!--End of nbaVidThumbImg-->
			vidHtml.push('</div>'); //<!--End of nbaVidThumb-->

			//console.log(vidID + '==' +  currentlyPlayingId)
			if (vidID == currentlyPlayingId) {
				nbaVideoPlaylist.replaceInPlaylist('main', vidID);
			} else {
				nbaVideoPlaylist.appendPlaylist('main', vidID);
			}

			html.push(vidHtml.join(''));
		}

		// if first pass, and there's an initial video already playing,
		// call highlight function, and queue function
		if ((nbaVideo.blnFirstRun == true) && (typeof(arrInitialVideoID) != 'undefined')) {
			// set the active playlist to this
			nbaVideoPlaylist.setSelectedPlaylist('main');
			//var initialVideo = arrInitialVideoID[0]
			nbaVideo.onVideoPlay(currentlyPlayingId);
			try {
				nbaVideo.videoPlayer.queueNext(currentlyPlayingId.replace(/^\/video\//g, ''));
			} catch (e) {
				nbaVideo.videoPlayer.log('nbaVideo.videoPlayer.queueNext: ' + e);
			}
			nbaVideo.blnFirstRun = false;
		}

		// unhide pagination and playlist area
		$('nbaVidRsltBody').style.visibility = 'visible';
		$('nbaVidPagination').style.display = 'inline';
		$('nbaVidPaginationBtm').style.display = 'inline';

		//var output = prependedHtml.join('') + html.join('');
		return html.join('');
	},

	// function used on the page to play an individual video
	playVideo: function(strPlaylist, videoID) {
		this.videoPlayer.log('nbaVideo.playVideo(' + strPlaylist + ', ' + videoID + ')');
		// set current playlist (if not already)
		nbaVideoPlaylist.setSelectedPlaylist(strPlaylist);

		// hide comments widget
		this.hideComments();

		// play video (NB this won't check to see if video is in playlist. I can do that
		// if requested, but I think better to just let the video play without a playlist
		// than have nothing happen.
		this.videoPlayer.playVideo(videoID);
		this.onVideoPlay(videoID);
		try {
			new Effect.ScrollTo('nbaContent');
		}
		catch(e){}
	},

	onVideoPlay: function(videoId) {
		if (videoId.match(/^\/video\//) > -1) {
			videoId = '/video/' + videoId;
		}
		if (this.currentPlayingVideo != videoId) {
			CSIManager.getInstance().callObject({url: 'http://www.nba.com' + videoId + '/social.html', domId: 'nbaMainVidRatHdr'});
			this.highlightPlayingVideo(videoId);
			this.currentPlayingVideo = videoId;
		}
		if (this.blnCommentsShowing == true) {
			this.videoPlayer.log('comments showing, queue cleared');
			this.videoPlayer.cvp.emptyQueue();
		}	
	},
	
	// add 'now playing' overlay
	highlightPlayingVideo: function(videoId) {

		//remove any existing overlay
		var nowPlaying = $$('.nbaSpanOverlayVidNow');
		var ct = nowPlaying.length;
		for (var i=0; i < ct; i++) {
			nowPlaying[i].className = 'nbaSpanOverlay';
		}		

		// highlight existing
		var playingDiv = '_' + nbaVideoPlaylist.getSelectedPlaylist() + '_' + videoId;
		if ($(playingDiv)) {
			$(playingDiv).className = 'nbaSpanOverlayVidNow'
		}
	},

	// highlight selected sort order
	highlightSortOrder: function(newSort) {
		//remove any existing overlay
		var nowSorting = $$('.nbaVidMostActive');
		var ct = nowSorting.length;
		for (var i=0; i < ct; i++) {
			nowSorting[i].className = '';
		}		
		//highlight new
		$('sort_' + newSort).className = 'nbaVidMostActive';
	},

	highlightLeftNav: function() {
		var navID = '';
		var highlitClassName = 'red';
		
		//generate divID to be highlit

		// if search
		if (this.mainPlaylist.search != '') {
			navID = 'leftnav_search'
		// if team
		} else if (this.mainPlaylist.team != '') {
			var teamSection = getChannel(this.mainPlaylist.team, this.mainPlaylist.teamKey);
			navID = (teamSection['nav_id']) ? teamSection['nav_id'] : '';
			blnEscapeNavId = false;
		// else if league level
		} else if (channelExists(this.pageType, this.mainPlaylist.key)) {
			var playlist = getChannel(this.pageType, this.mainPlaylist.key); 		
			navID = playlist['nav_id'];
			blnEscapeNavId = false;
		}

		if (navID == '') {
			navID = 'leftnav_All Videos';
		}

		var nowHighlit = $$('.' + highlitClassName);
		var ct = nowHighlit.length;
		for (var i=0; i < ct; i++) {
			nowHighlit[i].removeClassName(highlitClassName);
		}		
		// highlight new
		// if new is a subcategory, and if hidden, then show it 
		if ($(navID)) {
			$(navID).addClassName(highlitClassName);
			//make sure navId is visible
			var folks = $(navID).ancestors();
			var ct = folks.length;
			for (var i=0; i < ct; i++) {
				if ((folks[i].id.search(/^Rnd/) > -1) && (folks[i].style.display == 'none')) {
					folks[i].toggle();
					if(folks[i].visible()){
						$(folks[i].id + '-listen').update('<span id="nbaVidExpanding"><img src="http://i.cdn.turner.com/nba/nba/.element/img/2.0/sect/homepage/minus.btn.gif" onMouseOver="swap9(0);" onMouseOut="swap9(1);" id="R9"/></span>');
					} else {
						$(folks[i].id + '-listen').update('<span id="nbaVidExpanding"><img src="http://i.cdn.turner.com/nba/nba/.element/img/2.0/sect/homepage/plus.btn.gif" alt="Expand" name="R1" /></span>');
					} 
				}
			}
			// if new is a top-level vaity URL, expand children
			if (this.blnExpandSubcats == true) {
				var arrSibs = $(navID).parentNode.siblings();
				var ct = arrSibs.length;
				for (var i=0; i<ct; i++){
					if ((arrSibs[i].className) && (arrSibs[i].className == 'nbaVidPlusBtn')) {
						var buttonId = arrSibs[i].firstChild.id;
						var childNavDiv = buttonId.replace(/\-listen/,'');
						$(childNavDiv).toggle();
						$(buttonId).update('<span id="nbaVidExpanding"><img src="http://i.cdn.turner.com/nba/nba/.element/img/2.0/sect/homepage/minus.btn.gif" onMouseOver="swap9(0);" onMouseOut="swap9(1);" id="R9"/></span>');
	
					}				
				}	
				this.blnExpandSubcats = false;
			}
		}
	},

	toggleSearchState: function(strSearchState) {
		var states = ['nbaVidRSearching', 'nbaVidRSearching_noresults', 'nbaVidRSearching_error', 'nbaVidResults'];
		var ct = states.length;
		
		for (var i=0; i < ct; i++) {
			var divID = states[i];
			$(divID).className = (strSearchState != divID) ? 'hide' : '';
		}
	},

	// changes page display based on 
	// input param can be 'search', 'league', 'team'
	togglePageDisplay: function(strState) {
		switch (strState) {
			case 'search': {
				if (this.pageType == 'league') {
					$('nbaFVRndNav1').innerHTML = 'browse';
					$('nbaVidSelectText').innerHTML = 'select a team';
					$('nbaVidSelectID').className = 'nbaVidSelect';
					$('nbaVidBrowse').className = 'nbaFVPodNavItem ';
					$('nbaVidLeagueLNav').style.display = 'inline';
					$('nbaVidTeamLNav').style.display = 'none';
				}
				break;
			}
			case 'league': {
				if (this.pageType == 'league') {
					$('nbaFVRndNav1').innerHTML = 'browse';
					$('nbaVidSelectText').innerHTML = 'select a team';
					$('nbaVidSelectID').className = 'nbaVidSelect';
					$('nbaFVRndNav1').className = 'nbaFVPodNavItem nbaFVPodNavSelected';					
				}
				$('nbaVidLeagueLNav').style.display = 'inline';
				$('nbaVidTeamLNav').style.display = 'none';
				break;
			}
			case 'team': {
				if (this.pageType == 'league') {
					$('nbaFVRndNav1').innerHTML = 'all nba';
					team_name = getTeamShortName(this.mainPlaylist.team)
					$('nbaVidSelectText').innerHTML = team_name;
					$('nbaVidSelectID').className = 'nbaVidSelNavSelected';
					$('nbaFVRndNav1').className = 'nbaFVPodNavItem';
				}
				this.drawTeamLeftNav(this.mainPlaylist.team);
				$('nbaVidLeagueLNav').style.display = 'none';
				$('nbaVidTeamLNav').style.display = 'inline';
				break;
			}
		}
	},
	
	drawTeamLeftNav: function(team) {
		var arrSections = nbaChannelConfig[team];
		var ct = arrSections.length;
		var html = [];
		for (var i =0; i < ct; i++) {
			html.push('<div class="nbaVidMainSect">');
			html.push('<p class="nbaVidSectionsW"><a id="' + arrSections[i]['nav_id'] + '" onclick="nbaVideo.changeTeamSection(\'' + team + '\', \'' + arrSections[i]['key'] +'\'); return false;" href="#">' + arrSections[i]['display'] + '</a></p>');
			html.push('</div>');
		}
		$('nbaVidTeamLNav').innerHTML = html.join('');
	},
	
	/** 
	 * Onesite integration functions
	 */
	//qHost: 'http://209.217.36.183', //DEV
	qHost: 'http://services.onesite.com', //PROD
	//devkey: 'dkbhekskhke83j5kb82ks-ote', //DEV
	devkey: 'dj48bnjwkdh598n57dfkw-nba', //PROD
	widgetkey: 'nbawidgetkey',
	partner: 'mynba',
	partnerID: '101',
	type: 'video',
	loadComments: function()
	{
		//When we play a video, need to change comments iframe src
		var vidID = this.currentPlayingVideo.replace(/^\/video\//, '');

		var f = document.createElement('iframe');
		f.id = 'nbaCommentsFrame';
		f.width = '100%';
		f.height = '1248';
		f.frameBorder = 0;
		f.scrolling = 'no';
		f.src = 'http://'+location.hostname + '/video/'+vidID+'/comments.html';
		document.getElementById('nbacommentsExpand').appendChild(f);
		//$('nbaCommentsFrame').src = 'http://'+location.hostname + '/video/'+vidID+'/comments.html';
		
	},
	displayComments: function() {
		// break queue
		this.videoPlayer.cvp.emptyQueue();
		this.loadComments();
		this.blnCommentsShowing = true;
		$('nbacommentsExpand').show();
	},
	hideComments: function() {
		//resume queue
		if (this.blnCommentsShowing == true) {
			var duration = nbaVideo.videoPlayer.cvp.getDuration();
			var playHead =  nbaVideo.videoPlayer.cvp.getPlayhead();
		
			if ((playHead + 1) != duration) {
				this.videoPlayer.queueNext(this.currentPlayingVideo.replace(/^\/video\//, ''));
			} else {
				this.videoPlayer.playNext(this.currentPlayingVideo.replace(/^\/video\//, ''));
			}
	
			var f = document.getElementById('nbaCommentsFrame');
			if (f) {
				document.getElementById('nbacommentsExpand').removeChild(f);
			}
		}
		this.blnCommentsShowing = false;
		$('nbacommentsExpand').hide();

	},
	
	setFrameSource: function(source)
	{
		var frame = document.getElementById('nbaRatingFrame');
		if(frame)
		{
			frame.src = source;
		}
		else
		{
			var f = document.createElement('iframe');
			if( source ) { f.src = source; }
			f.id = 'nbaRatingFrame';
			f.style.display = 'none';
			document.getElementsByTagName('body')[0].appendChild(f);
		}
	},
	rateVideo: function(num)
	{
		var normClass = 'rating';
		$('nbaStarRating').className = 'rating star'+num;
		
		var vidID = this.currentPlayingVideo.replace(/^\/video\//, '');
		var source = this.qHost+'/rest/svcExtContent?action=rateContent&devkey='+this.devkey+'&partnerID='+this.partnerID+'&type='+this.type+'&xrefID='+vidID+'&rating='+num;
	
		// Set iframe src to send rating
		this.setFrameSource(source);

		// Disable further rating
		$('nbaStarRating').innerHTML = '';
	},
	// Omniture tracking
	omnitureTracking: function(videoMetaData) {
		if (videoMetaData.isExpired == 'no') {
			w.nbaOmCurrentVideo = videoMetaData.id;
			switch (this.pageType) {
				case 'league':
					nbaOmEvent.videoSource = 'L';
				break;
				case 'team':
					nbaOmEvent.videoSource = 'T';
				break;
				case 'dleague':
					nbaOmEvent.videoSource = 'D-L';
				break;
				default:
					nbaOmEvent.videoSource = 'U';
			}
			nbaOmEvent.videoContext = 'M';
			nbaOmEvent.videoId = videoMetaData.id;
			nbaOmEvent.videoTitle = videoMetaData.headline;
			nbaOmEvent.videoRunTime = videoMetaData.trt;
			nbaOmEvent.videoPlayerType = 'CVP';
			var tempFolders = videoMetaData.category.split('/');
			var sectionName = tempFolders[tempFolders.length-1];
			nbaOmEvent.videoCategory = (nbaOmSuiteInfo.currentTeam ? nbaOmSuiteInfo.currentTeam : nbaOmSuiteInfo.currentLeague)+':'+sectionName;
			nbaOmEvent.onStreamStart();
		}
	}
	
}
