var d = document;
var currentPage = 'video';


function cnnSetDefaultSubnav() {
	if (d.getElementById('cnnHeader')) {
		cnnShowSubnav('2');
	}
}


if(typeof window.addEventListener != 'undefined') {
	//.. gecko, safari, konqueror and standard
	window.addEventListener('load', cnnSetDefaultSubnav, false);
}
else if(typeof document.addEventListener != 'undefined') {
	//.. opera 7
	document.addEventListener('load', cnnSetDefaultSubnav, false);
}
else if(typeof window.attachEvent != 'undefined') {
	//.. win/ie
	window.attachEvent('onload', cnnSetDefaultSubnav);
}


function cnnSetVideoBG() {
	for (i=1; i<100; i++) {
		var div = d.getElementById('cnnVideo' + i); 
		if (div) {
			div.style.background = '#e5e5e5 url("http://i.cdn.turner.com/nascar/.e/img/2.0/sect/multimedia/video/bg_' + i + '.gif") top right no-repeat';
		} else {
			break;
		}
	}
}


function cnnThumbInfo(e, x, sect) {
	var thumbs = new Array('cnnThumbInfo1','cnnThumbInfo2','cnnThumbInfo3','cnnThumbInfo4','cnnThumbInfo5','cnnThumbInfo6','cnnThumbInfo7','cnnThumbInfo8','cnnThumbInfo9','cnnThumbInfo10','cnnThumbInfo11','cnnThumbInfo12','cnnThumbInfo13','cnnThumbInfo14','cnnThumbInfo15','cnnThumbInfo16','cnnThumbInfo17','cnnThumbInfo18','cnnThumbInfo19','cnnThumbInfo20','cnnThumbInfo21','cnnThumbInfo22','cnnThumbInfo23','cnnThumbInfo24','cnnThumbInfo25','cnnThumbInfo26','cnnThumbInfo27','cnnThumbInfo28','cnnThumbInfo29','cnnThumbInfo30','cnnThumbInfo31','cnnThumbInfo32','cnnThumbInfo33','cnnThumbInfo34','cnnThumbInfo35','cnnThumbInfo36','cnnThumbInfo37','cnnThumbInfo38','cnnThumbInfo39','cnnThumbInfo40');
	var thumbInfoID = ('cnnThumbInfo' + x);
	var parentID =  new Array('cnnRecentAdditions','cnnEarlierThisWeek','cnnWeeksBest','cnnNascarClassics');
	
	if (e.type == 'mouseover') {
		for (i = 0; i < thumbs.length; i++) {
    		d.getElementById(thumbs[i]).style.display = (thumbInfoID == thumbs[i]) ? 'block':'none';
		}
	} else if (e.type == 'mouseout') {
   		var from = (e.target) ? e.target : (e.srcElement) ? e.srcElement : null;
		var target = (e.relatedTarget) ? e.relatedTarget : (e.toElement) ? e.toElement : null;
		if ((target.nodeType == 1) && ((from.id != thumbInfoID) || (from != target.parentNode))) {
			if ((from.parentNode != target.parentNode) || (target.parentNode.id == parentID[sect])) {
				if (!((e.srcElement) && (target != '[object]'))) {
					for (i = 0; i < thumbs.length; i++) {
			       		if (target.id != thumbInfoID) {
							d.getElementById(thumbs[i]).style.display = 'none';
						}
					}
				}
			}
		}
    }
}


var videos;
var selectedTab = null;


function cnnSetDefaultTab() {
	if (self.d.location.href.indexOf('?') != -1) {
		var loc = self.d.location.href;
		var tab = loc.indexOf('?');
	} else if (window.top.location.href.indexOf('?') != -1) {
		var loc = window.top.location.href;
		var tab = loc.indexOf('?');
	}
	if (loc) {
		var defaultTab = cnnGetDefaultTab( loc.substring(tab+1,loc.length) );
		if(d.getElementById('cnnPopupArchiveHdr')) {
			if (defaultTab == 'NewReleases') {	
				d.getElementById('cnnPopupArchiveHdr').style.background = 'url("http://i.cdn.turner.com/nascar/.e/img/2.0/sect/multimedia/popup/bg_popupArchiveHdr.gif") 0 -17px no-repeat';
			} else if (defaultTab == 'Related') {	
				d.getElementById('cnnPopupArchiveHdr').style.background = 'url("http://i.cdn.turner.com/nascar/.e/img/2.0/sect/multimedia/popup/bg_popupArchiveHdr.gif") 0 -34 no-repeat';
			} else {
				d.getElementById('cnnPopupArchiveHdr').style.background = 'url("http://i.cdn.turner.com/nascar/.e/img/2.0/sect/multimedia/popup/bg_popupArchiveHdr.gif") 0 0 no-repeat';
			}
			d.getElementById(defaultTab).style.display = 'block';
		}
	} else if(d.getElementById('cnnPopupArchiveHdr')) {
		d.getElementById('cnnPopupArchiveHdr').style.background = 'url("http://i.cdn.turner.com/nascar/.e/img/2.0/sect/multimedia/popup/bg_popupArchiveHdr.gif") 0 0 no-repeat';
    	d.getElementById('MostPopular').style.display = 'block';
	}
}

function cnnGetDefaultTab( queryString ) {
	if ( queryString.indexOf('xmpLog') != -1 ) {
		var bits = queryString.split('&');
		for ( var i = 0; i < bits.length; i++ ) {
			if ( bits[i].indexOf('xmpLog') == -1 ) {
				return bits[i];
			}
		}
		return 'MostPopular';
	}
	else {
		return queryString;
	}
}


function cnnHover(e, vidArray, vidNumber) {
	videos = new Array('RelatedVideo','NewReleasesVideo','MostPopularVideo');
	var maxDivs = d.getElementById('cnnPopupVideos').getElementsByTagName('div');
	for (var i = 0; i < maxDivs.length; i++) {
		if ((d.getElementById(videos[vidArray] + i)) && (d.getElementById(videos[vidArray] + i).className.indexOf('cnnPopupArchiveSelected') < 0)) {
			d.getElementById(videos[vidArray] + i).className = (vidNumber == i) ? 'cnnModule cnnPopupArchiveHover':'cnnModule';
		}
	}
}


function cnnGetNowPlayingVid() {
/*
	var url = top.frames['content'].d.location.href;
	var path = url.substring(url.indexOf('/video'), url.lastIndexOf('/'));
	videos = new Array('RelatedVideo','NewReleasesVideo','MostPopularVideo');
	var maxAs = d.getElementById('cnnPopupVideos').getElementsByTagName('a');
	for (var j = 0; j < videos.length; j++) {
		for (var i = 0; i < maxAs.length; i++) {
			if (maxAs[i].innerHTML.indexOf(path) != -1) {
				maxAs[i].parentNode.className = 'cnnModule cnnPopupArchiveHover';
				alert(maxAs[i].parentNode);
			}
		}
	}
*/
}


function cnnShowVideos(tab, name, array) {
	if (array == 'upNextVideos') {
		videos = new Array('VideosToday','VideosTomorrow','VideosWeekGlance');
	} else if (array == 'popupArchiveVideos') {
		videos = new Array('Related','NewReleases','MostPopular');
	}
	for (i = 0; i < videos.length; i++) {
		d.getElementById('cnn' + videos[i]).className = '';
    	d.getElementById(videos[i]).style.display = (name == videos[i]) ? 'block':'none';
		d.getElementById('cnn' + name).className = 'cnnSelected';
		if (name == 'VideosTomorrow') {	
			d.getElementById('cnnMultiUpNextHdr').style.background = 'url("http://i.cdn.turner.com/nascar/.e/img/2.0/sect/multimedia/main/bg_upNext.gif") 0 -17px no-repeat';
		} else if (name == 'VideosWeekGlance') {	
			d.getElementById('cnnMultiUpNextHdr').style.background = 'url("http://i.cdn.turner.com/nascar/.e/img/2.0/sect/multimedia/main/bg_upNext.gif") 0 -34px no-repeat';
		} else if (name == 'VideosToday') {	
			d.getElementById('cnnMultiUpNextHdr').style.background = 'url("http://i.cdn.turner.com/nascar/.e/img/2.0/sect/multimedia/main/bg_upNext.gif") 0 0 no-repeat';
		} else if (name == 'NewReleases') {	
			d.getElementById('cnnPopupArchiveHdr').style.background = 'url("http://i.cdn.turner.com/nascar/.e/img/2.0/sect/multimedia/popup/bg_popupArchiveHdr.gif") 0 -17px no-repeat';
		} else if (name == 'MostPopular') {	
			d.getElementById('cnnPopupArchiveHdr').style.background = 'url("http://i.cdn.turner.com/nascar/.e/img/2.0/sect/multimedia/popup/bg_popupArchiveHdr.gif") 0 0 no-repeat';
		} else if (name == 'Related') {	
			d.getElementById('cnnPopupArchiveHdr').style.background = 'url("http://i.cdn.turner.com/nascar/.e/img/2.0/sect/multimedia/popup/bg_popupArchiveHdr.gif") 0 -34 no-repeat';
		}
  	}
}


function cnnRedirectParent(url) {
	if (this.parent.opener) {
		this.parent.opener.location = url;
	} else {
		window.open(url);
	}
}


function fc_click() {
	// do nothing, band-aid solution to the archaic fc_click call in cnnLaunchVideo
}