var inc = 8;
var cnnVideoPlayerDefaultVol = 5;
var cnnVideoPlayerDefaultMute = false;
var cnnVidPlyrSliderPosition = 0;
var cnnVidPlyrPlyBtnState = true;
var cnnVidPlyrPauseBtnState = false;
var cnnVidPlyrStopBtnState = false;
var cnnMoneyReferral = false;
var cnnVidPlyrVidVisible = true;
var cnnVidPlyrVidPlaying = false; //set to true once a video is played, used for the browse/video buttons
var cnnVidPlayrRelatedURL = "";
var cnnShowBrowseBtn = true;
var cnnPulldownVal = "browse";
var cnnPassedDetection = "no_cookie"; //if the cookie is set we'll change this var to the value of the cookie
var cnnSearchVal;
var Timeout_id = "";
var NumericPositionID = "";
var adCheckTimer = "";
var cnnVidPlyrQueryString = window.location.search.substring(1);
var cnnMuteStatus = false;
var cnnVideoURL, cnnVidPlyrVolBar, cnnVidPlyrSlider, cnnVidPlyrTimeDisplay, cnnVidPlyrMuteBtn, cnnVidPlyrPlayBtn, cnnVidPlyrStopBtn, cnnVidPlyrPauseBtn,cnnVidPlyrNavImage, cnnVidPlyrNavContent, cnnVidPlyrVidContent, cnnVidPlyrBufferCheck, volNum, cnnRelatedLoadedIntID;
var cnnSearchURL = "";
//var cnnBrowserSupportsActiveX = detectWMPSupport();
var adEmasCookie = WM_readCookie( 'adDEmas' );
var NGUserIDCookie = WM_readCookie( 'NGUserID' );
var cnnAdQS = "NGUserID="+escape(NGUserIDCookie)+"&adDEmas="+escape(adEmasCookie);
var cnnFreeVideoPlayListRegExp = /video\/(\w*)\//;
var cnnVideosPlayed = 0;
var playProgress = 0;
var cnnPlayListAllowTrigger = false;

if((location.hostname.indexOf('cnn.com')>-1)) {
	cnnSearchURL = "http://search.cnn.com";
} else {
	cnnSearchURL = "http://srch8ref1.turner.com/cnnvideo";
}

if (cnnGetParamQueryString(cnnVidPlyrQueryString,'source') &&  cnnGetParamQueryString(cnnVidPlyrQueryString,'source') == "money") {
cnnMoneyReferral = true;
}

function CNN_brandPlayer() {
	var CNN_upSellPanel = window.top.upsellPanel;
	if(window.parent.cnnMoneyReferral)
	{
		document.getElementById('cnnVdPlyrHeader').style.backgroundImage = "url(http://i.cnn.net/money/.element/img/1.0/logos/cnnmoney_logo_video.gif)";
		if (typeof(CNN_upSellPanel) != "undefined")
		{
			CNN_upSellPanel.location.replace('http://money.cnn.com/.element/ssi/video/1.0/bc.iframe.html')
		}
		
top.document.getElementById('helplnk').onclick = function () {CNN_targetOpener('http://money.cnn.com/services/video/help/index.html')}
top.document.title = "CNNMoney Video";
		
	}
	else
	{
		document.getElementById('cnnVdPlyrHeader').style.backgroundImage = "url(http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/player/2.0/broadband_hdr.gif)";	
		if (typeof(CNN_upSellPanel) != "undefined")
		{
			CNN_upSellPanel.location.replace('/video/player/iframes/upsell.exclude.html')
		}
	}
}


// _____________________________________________________________ WebMonkey code
/*
WM_setCookie(), WM_readCookie(), WM_killCookie()
A set of functions that eases the pain of using cookies.

Source: Webmonkey Code Library
(http://www.hotwired.com/webmonkey/javascript/code_library/)

Author: Nadav Savio
*/

// This next little bit of code tests whether the user accepts cookies.
function WM_browserAcceptsCookies() {
	var WM_acceptsCookies = false;
	if ( document.cookie == '' ) {
		document.cookie = 'WM_acceptsCookies=yes'; // Try to set a cookie.
		if ( document.cookie.indexOf( 'WM_acceptsCookies=yes' ) != -1 ) {
			WM_acceptsCookies = true;
		} // If it succeeds, set variable
	} else { // there was already a cookie
		WM_acceptsCookies = true;
	}
	
	return ( WM_acceptsCookies );
}

function WM_setCookie( name, value, hours, path, domain, secure ) {
	if ( WM_browserAcceptsCookies() ) { // Don't waste your time if the browser doesn't accept cookies.
		var numHours = 0;
		var not_NN2 = ( navigator && navigator.appName
					&& (navigator.appName == 'Netscape')
					&& navigator.appVersion
					&& (parseInt(navigator.appVersion) == 2) ) ? false : true;

		if ( hours && not_NN2 ) { // NN2 cannot handle Dates, so skip this part
			if ( (typeof(hours) == 'string') && Date.parse(hours) ) { // already a Date string
				numHours = hours;
			} else if ( typeof(hours) == 'number' ) { // calculate Date from number of hours
				numHours = ( new Date((new Date()).getTime() + hours*3600000) ).toGMTString();
			}
		}
		
		document.cookie = name + '=' + escape(value) + ((numHours)?(';expires=' + numHours):'') + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:'') + ((secure && (secure == true))?'; secure':''); // Set the cookie, adding any parameters that were specified.
	}
} // WM_setCookie

function WM_readCookie( name ) {
	if ( document.cookie == '' ) { // there's no cookie, so go no further
	    return false;
	} else { // there is a cookie
	    var firstChar, lastChar;
		var theBigCookie = document.cookie;
		firstChar = theBigCookie.indexOf(name);	// find the start of 'name'
		var NN2Hack = firstChar + name.length;
		if ( (firstChar != -1) && (theBigCookie.charAt(NN2Hack) == '=') ) { // if you found the cookie
			firstChar += name.length + 1; // skip 'name' and '='
			lastChar = theBigCookie.indexOf(';', firstChar); // Find the end of the value string (i.e. the next ';').
			if (lastChar == -1) lastChar = theBigCookie.length;
			return unescape( theBigCookie.substring(firstChar, lastChar) );
		} else { // If there was no cookie of that name, return false.
			return false;
		}
	}	
} // WM_readCookie

function WM_killCookie( name, path, domain ) {
	var theValue = WM_readCookie( name ); // We need the value to kill the cookie
	if ( theValue ) {
		document.cookie = name + '=' + theValue + '; expires=Fri, 13-Apr-1970 00:00:00 GMT' + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:''); // set an already-expired cookie
	}
} // WM_killCookie

	function cnnPassToPlayer() {
		window.location.replace('/video/player/player.html'+window.location.search)
	}
	
	function cnnCheckAgainSoon(cookie) {
			if(window.location.hostname.indexOf('cnn.com')>-1)
			{
				WM_setCookie( 'cnnVidPlug', cookie, 24*30, '/', 'cnn.com' ); // We're going to keep the check for ~1 month
			}
			else
			{
				WM_setCookie( 'cnnVidPlug', cookie, 24*30, '/', window.location.hostname ); // We're going to keep the check for ~1 month
			}
			cnnPassToPlayer();
}	

function CNN_searchBox() {
	var cnnSearchBoxContent = "";
	var searchId = unescape(cnnGetParamQueryString(cnnVidPlyrQueryString,'searchTerm'));
	var numId = cnnGetParamQueryString(cnnVidPlyrQueryString,'numResults');
	var moreLinkId = cnnGetParamQueryString(cnnVidPlyrQueryString,'moreResults');
	var moreLinkAppendId = cnnGetParamQueryString(cnnVidPlyrQueryString,'moreAppend');	
	
		cnnSearchBoxContent += '<form action="player.html" method="get" onsubmit="return cnnVidPlyrSearch(this);" name="playerSearchForm">';

    if ( searchId && moreLinkId ) {
        if ( numId && numId != "0" ) {
		cnnSearchBoxContent += '<table width="246" cellpadding="0" cellspacing="0" border="0"><tr><td valign="top">';
		cnnSearchBoxContent += "<h1>" + numId + " RESULTS FOR</h1>";
		cnnSearchBoxContent += "\"" + searchId + "\"";
		cnnSearchBoxContent += '</td><td valign="middle" class="middle">';
		cnnSearchBoxContent += '<a href="#" onclick="CNN_targetOpener(\''+moreLinkId+'?query='+moreLinkAppendId+'\');"><img src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/more_btn.gif" width="50" height="21" alt="" border="0" align="right" /></a>';
		cnnSearchBoxContent += '</td></tr></table>';
        } else {
		cnnSearchBoxContent += '<table width="246" cellpadding="0" cellspacing="0" border="0"><tr><td valign="top">';
		cnnSearchBoxContent += "<h1>FIND MORE RESULTS FOR</h1>";
		cnnSearchBoxContent += "\"" + searchId + "\"";
		cnnSearchBoxContent += '</td><td valign="middle" class="middle">';
		cnnSearchBoxContent += '<input type="hidden" name="query" value="'+searchId+'" /><input type="image" src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/more_btn.gif" alt="" align="right" onmousedown="top.document.playerSearchForm.query.value = \''+searchId+'\'" />';
		cnnSearchBoxContent += '</td></tr></table>';
        }
    } else {
		cnnSearchBoxContent += '<table width="246" cellpadding="0" cellspacing="0" border="0">';
		cnnSearchBoxContent += '<tr>';
		cnnSearchBoxContent += '<td width="117" class="cnnVdPlyrSearchText"><img src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/player/search_txt.gif" width="75" height="8" alt="" border="0" /></td>';
		cnnSearchBoxContent += '<td rowspan="2" width="34" align="center"><input type="image" src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/search_btn.gif" alt="" /></td>';				
		cnnSearchBoxContent += '<td rowspan="2" width="95" align="right"><img src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/browse.gif" width="95" height="32" alt="" border="0" usemap="#cnnBrowseActive" id="cnnVidPlyrBrwsBtnIDVD" /></td>';
		cnnSearchBoxContent += '</tr>';
		cnnSearchBoxContent += '<tr valign="bottom">';
		cnnSearchBoxContent += '<td><input type="text" name="query" maxlength="40" style="width:117px;height:19px;padding:0px;font-size:11px;" /></td>';
		cnnSearchBoxContent += '</tr> ';
		cnnSearchBoxContent += '</table>';
    }

		cnnSearchBoxContent += "</form>";		

	if (document.getElementById) {
		top.document.getElementById('cnnVdPlyrPlaySearchBox').innerHTML = cnnSearchBoxContent;
	}
}

var cnnCurrentOpenerTargetWin = '';
function cnnCheckOpenerFocus(count)
{
	try
	{
		if( cnnCurrentOpenerTargetWin && cnnCurrentOpenerTargetWin.cnnFocusCalled==1)
		{
			top.window.focus();
			cnnCurrentOpenerTargetWin.cnnFocusCalled = 0;
		}
	}
	catch(e){}
	count--;
	if(count>-1) { window.setTimeout("cnnCheckOpenerFocus("+count+");", 100);}
}

function CNN_targetOpener(url) {
	/*if(url.indexOf('?')>-1) { url=url+'&freevideopopup=yes' }
	else{ url=url+'?freevideopopup=yes' }*/
	if (parent.window.opener && !parent.window.opener.closed && url.charAt(0) == '/') {
		/*try
		{
			cnnCurrentOpenerTargetWin = parent.window.opener;
		}
		catch(e){}*/
		parent.window.opener.location.href = url;
		parent.window.opener.focus();
		this.focus();
	} else {
		var satelliteWindow = window.open(url, 'new');
		cnnCurrentOpenerTargetWin = satelliteWindow;
		satelliteWindow.focus();
		this.focus();
	}
	//cnnCheckOpenerFocus(50);
}


// this is for opening pop-up windows
function CNN_openPopup( url, name, widgets )
{
	window.top.name = "CNNVideoPlayer";
	window.open( url, name, widgets );
}


function cnnVideo( mode, arg, expiration ) {
	switch (mode) {
		case 'play':
			cnnVidPlyrVidPlaying = true;
			cnnPlayVideo(arg);
			break;
		case 'browse':
			//cnnSetActiveBrowseSection(arg);
			if (cnnVidPlyrVidVisible || cnnVidPlyrVidPlaying) {
				cnnSwapVidBrwsBtn(2);
			} else {
				cnnSwapVidBrwsBtn();	
			}
			toggleVisibility(1,1,arg)
			break;
		default:
	}
}

function LaunchVideo( videoPath ) {
	cnnPlayVideo('/video'+videoPath.substring(0,(videoPath.length -1)));
}


function cnnPulldown(myvalue) {
	if(myvalue != '') {
		if (cnnPulldownVal == "search") {
			cnnPulldownSearch(myvalue);
		} else {
			cnnPulldownBrowse(myvalue);	
		}
	}
}

function cnnPulldownBrowse(myvalue) {
window.browsePane.location.replace('/video/player/browsePane'+myvalue+'/time/0.html');
}

function cnnPulldownSearch(myvalue) {

var filterByParam = myvalue.substring(1,myvalue.length);
	if (filterByParam == "ALL") {
		filterByParam = "";
	}

window.browsePane.location.replace(cnnSearchURL+'/pages/freeSearch.jsp?query='+cnnSearchVal+'&filterbysection='+filterByParam);
}

function cnnSwitchPulldown(which) {
	cnnPulldownVal = which;
}


function cnnVidPlyrSearch( theForm ) {
	var queryString = '';
	if ( theForm.query ) {
		queryString = theForm.query.value.replace(/[<>]/g,"");
	}
	if ( !queryString ) {
		return false; //no search parameters entered, do nothing.
	} else {
		cnnSetActiveBrowseSection('Filter by section');
		if (document.getElementById) {
			top.document.getElementById('browsePane').src = cnnSearchURL+"/pages/freeSearch.jsp?query="+queryString;		
			top.document.getElementById('cnnVdPlyrBrwsHdrIMG').innerHTML = '<img src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/brws.srch/results_title.gif" width="116" height="13" alt="" border="0" /> <span class="cnnVdPlyrSearchTerm">"'+queryString+'"</span>';
		}
		cnnSwitchPulldown('search');
		cnnSearchVal = queryString;
		try {
			top.document.playerSearchForm.query.value = queryString;
		} catch(e) {}
		try {		
			top.document.browseSearchForm.query.value = queryString;		
		} catch(e) {}

		if (cnnVidPlyrVidVisible || cnnVidPlyrVidPlaying) {
			cnnSwapVidBrwsBtn(3);
			toggleVisibility(1);
		} else {
			cnnSwapVidBrwsBtn(1);
		}
		return false;
	}
}



		function cnnPlayVideo(videoId,sect)
		{
			top.cnnPlayListAllowTrigger = false;
			if (!cnnVidPlyrVidVisible) {
				toggleVisibility(0);
			}		
			top.cnnActiveID = null;	
			top.cnnPlayListProgression = 0;
	    	cnnVideoURL = videoId;
			cnnLoadPlayList(cnnVideoURL);			

			//window.location='/video/player/player.html?url='+videoId;
			if (sect && sect == "/us") {
				cnnSetActiveBrowseSection(sect);
			} else {
				cnnSetActiveBrowseSection('/ALL');
			}
		if (document.getElementById) {
			if (top.document.getElementById('navTab')) {
				top.document.getElementById('navTab').src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/related_tab/related.gif";
			}
			if (top.document.getElementById('navTab')) {
				top.document.getElementById('navTab').useMap = "#relatedMap";
			}
		}			
			/*if (top.document.getElementById('contentframe')) {
				top.document.getElementById('contentframe').src = videoId+'/content.html';
			}*/
			
		}

		function cnnPlayListVideo(videoId,progression) { //need to iterate here, and set proper spot in playlist.
		
//alert("In Playlist: " + top.cnnPOCNodes[progression] + " Currently expanded: " + top.cnnExpandedNode);
	top.cnnPlayListAllowTrigger = false;		
	if (top.cnnPOCNodes[progression] != top.cnnExpandedNode) {
		cnnResizeDiv(top.cnnPOCNodes[progression]);
	}
			top.cnnPlayListProgression = progression;
			if (top.document.getElementById('contentframe')) {
		    	cnnVideoURL = videoId;
				top.document.getElementById('contentframe').src = videoId+'/content.html';
			}
		}

		function cnnSetActiveBrowseSection(path) //any way to optimize this? I think IE chokes on it sometimes
		{
		var cnnSearchPullDown = false;
		if (path == "Filter by section") {
			cnnSearchPullDown = true;
		}
			var cnnCurrSectPath = '/ALL';
			if(path)
			{
				cnnCurrSectPath = (window.parent.cnnMoneyReferral && path == '/ALL') ? '/business' : path;
			}
			else
			{
				var parsePath = cnnGetParamQueryString(top.location.search.substring(1,top.location.search.length),'section');
				if(parsePath)
				{
					cnnCurrSectPath = parsePath;
				}
				
			}
				if (top.document.getElementById('browsePane')) {
					if (cnnCurrSectPath == '/mostwatched') {
						top.document.getElementById('browsePane').src = '/video/player/browsePane/ALL/mostWatched/0.html';
						cnnCurrSectPath = '/ALL';
					} else {
						top.document.getElementById('browsePane').src = '/video/player/browsePane'+cnnCurrSectPath+'/time/0.html';			
					
					}
				}
				
							
			if(cnnCurrSectPath)
			{
				if(top.document.sectionFormList && top.document.sectionFormList.sectionList&& top.document.sectionFormList.sectionList.options)
				{
					for(var optCounter=0;optCounter<top.document.sectionFormList.sectionList.options.length;optCounter++)
					{
						if(top.document.sectionFormList.sectionList.options[optCounter] && top.document.sectionFormList.sectionList.options[optCounter].value==cnnCurrSectPath)
						{								top.document.sectionFormList.sectionList.selectedIndex=optCounter;
						} else if (cnnSearchPullDown) {
							switch (optCounter) {
								case 0:
top.document.sectionFormList.sectionList.options[optCounter].text = "Filter by Section";
top.document.sectionFormList.sectionList.selectedIndex=optCounter;
								break;
							}
						} else {
							switch (optCounter) {
								case 0:
top.document.sectionFormList.sectionList.options[optCounter].text = "Select Section";
								break;
							}						
						}
					}
				}
			}
		}

function cnnVidPlyrCustomSkinDetect() {
var browser = /MSIE/i;
var platform = /Win/i;
	if(browser.test(navigator.userAgent) && platform.test(navigator.platform)) {
		return true;
	} else { 
		return false;
	}

}

function cnnGetParamQueryString(query,param)
{
    var returnValue = '';
    var keyValPairs = query.split('&');
    if(!keyValPairs) { keyValPairs = new Array();  
    keyValPairs[keyValPairs.length]=query}
    for(var counter=0;counter<keyValPairs.length;counter++)
    {
        var keyVal = keyValPairs[counter].split('=');
        if(keyVal[0]==param)
        {
        	returnValue = keyVal[1];
        	break;
        }
    }
    return returnValue;
}


function cnnSwapVidBrwsBtn(which){
	switch (which) {
		case 1: //browse is clickable, video is not
			top.document.getElementById('brwsBtn').innerHTML = '<img src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/browse.gif" width="95" height="32" alt="" border="0" usemap="#cnnBrowseActive" id="cnnVidPlyrBrwsBtnID" />';
		break;
		case 2: //video is clickable, browse is not
			top.document.getElementById('brwsBtn').innerHTML = '<img src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/video.gif" width="95" height="32" alt="" border="0" usemap="#cnnPlayActive" id="cnnVidPlyrBrwsBtnID" />';
		break;
		case 3: //both buttons are clickable
			top.document.getElementById('brwsBtn').innerHTML = '<img src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/video_browse.gif" width="95" height="32" alt="" border="0" usemap="#cnnPlayBrowseActive" id="cnnVidPlyrBrwsBtnID" />';
		break;			
		default: //neither button is clickable
			top.document.getElementById('brwsBtn').innerHTML = '<img src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/browse_video_inactive_btn.jpg" width="95" height="32" alt="" border="0" id="cnnVidPlyrBrwsBtnID" />';
	}

}

function cnnVidBrwsBtnHover(which, state) {
	if(document.getElementById && (document.getElementById('cnnVidPlyrBrwsBtnID')|| document.getElementById('cnnVidPlyrBrwsBtnIDVD'))) {
		switch(which) {
			case 1:
				if(state) {
					top.document.getElementById('cnnVidPlyrBrwsBtnIDVD').src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/browse_over.gif";
				} else {
					top.document.getElementById('cnnVidPlyrBrwsBtnIDVD').src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/browse.gif";				
				}
			break;
			case 2:
				if(state) {
					top.document.getElementById('cnnVidPlyrBrwsBtnID').src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/video_over.gif";
				} else {
					top.document.getElementById('cnnVidPlyrBrwsBtnID').src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/video.gif";				
				}
			break;		
			case 3:
				if(state) {
					top.document.getElementById('cnnVidPlyrBrwsBtnID').src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/video_browse_browse_over.gif";
				} else {
					top.document.getElementById('cnnVidPlyrBrwsBtnID').src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/video_browse.gif";				
				}
			break;		
			case 4:
				if(state) {
					top.document.getElementById('cnnVidPlyrBrwsBtnID').src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/video_browse_video_over.gif";
				} else {
					top.document.getElementById('cnnVidPlyrBrwsBtnID').src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/video_browse.gif";				
				}
			break;		
		}
	}
}

function cnnBrowseButtonPressed() {
	if (cnnVidPlyrVidVisible || cnnVidPlyrVidPlaying) {
		cnnSwapVidBrwsBtn(2);
	} else {
		cnnSwapVidBrwsBtn();	
	}
	toggleVisibility(1,1);
}

function cnnLoadVideos()
{
	cnnetGdynCookie();
    cnnVidPlyrNavImage = new cnnGetVidPlyrObj('navTab');
    cnnVidPlyrNavContent = new cnnGetVidPlyrObj('playerframe');
    cnnVidPlyrVidContent = new cnnGetVidPlyrObj('contentframe');
    
    var videoId = cnnGetParamQueryString(cnnVidPlyrQueryString,'url') || "";
    
    var sectionId = cnnGetParamQueryString(cnnVidPlyrQueryString,'section');
    var sect = "/us";    
    
    if (sectionId) {
    	sect = sectionId;
    }
    
    if (videoId == "") {
    	cnnSetActiveBrowseSection(sect);			
    	toggleVisibility(1);
    } else {
    	//cnnSetActiveBrowseSection('/ALL');			
    	toggleVisibility(0);
    	cnnVideoURL = videoId;
		cnnLoadPlayList(cnnVideoURL);
    	//top.document.getElementById('contentframe').src = videoId+'/content.html';				
    	//top.document.getElementById('playerframe').src = '/video/slate/relateds.html';				
    }
    var topStories = '';

	CNN_searchBox();
}

function cnnLoadPlayList(cnnVideoURL) {
	top.document.getElementById('playlist').src = 'about:blank';
	if(cnnFreeVideoPlayListRegExp.test(cnnVideoURL)) {
	    var cnnFreeVideoPlayListURLArray = cnnFreeVideoPlayListRegExp.exec(cnnVideoURL);
	//	alert(cnnFreeVideoPlayListURLArray[1])
	   	top.document.getElementById('playlist').src = '/video/player/playlists/'+cnnFreeVideoPlayListURLArray[1]+'/playlist.exclude.html';
	}
}
		
function cnnetGdynCookie() {
	if(WM_browserAcceptsCookies())
	{
		var cnnAdCookieIsSet = WM_readCookie('adDEon');
		if(!cnnAdCookieIsSet)
		{
			top.document.images['cookieCrumb'].src = "http://gdyn.cnn.com/1.1/1.gif"
		}
	}
}


function toggleVisibility(val,clearSearch,sect) {
if (clearSearch) {
	if (sect) {
		cnnSetActiveBrowseSection(sect);
	} else {
		cnnSetActiveBrowseSection('/ALL');
	}
	cnnSwitchPulldown('browse');

	if (top.document.getElementById('cnnVdPlyrBrwsHdrIMG') && top.document.getElementById('cnnVdPlyrBrwsHdrIMG').innerHTML) {	
		top.document.getElementById('cnnVdPlyrBrwsHdrIMG').innerHTML = '<img src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/brws.srch/browse_title.gif" width="127" height="13" alt="" border="0"  />';
	}
	if (top.document.getElementById('cnnVdPlyrBrwsHdrMatches') && top.document.getElementById('cnnVdPlyrBrwsHdrMatches').innerHTML) {
		top.document.getElementById('cnnVdPlyrBrwsHdrMatches').innerHTML = '&nbsp;';
	}
}

	if (val) {
		if (document.getElementById && top.document.getElementById('cnnVdPlyrBottomAd') && top.document.getElementById('playerBrowse') && top.document.getElementById('showPlayer')) {
			top.document.getElementById('cnnVdPlyrBottomAd').style.top = "456px";
			top.document.getElementById('playerBrowse').style.display = "block";
			top.document.getElementById('playerBrowse').style.visibility = "visible";			
			top.document.getElementById('showPlayer').style.visibility = "hidden";			
			top.document.getElementById('showPlayer').style.top = "-800px";
			//yet another hack put in place to stop the media player from bleeding through the browse screens on Macintosh Mozilla type browsers.			
			if (!detectPlatformWindows() && (navigator.userAgent.toLowerCase().indexOf('gecko/') != -1)) {
				top.document.getElementById('showPlayer').style.display = "none";
			}
			cnnVidPlyrVidVisible = false;		
		}
	} else {
		if (document.getElementById && top.document.getElementById('cnnVdPlyrBottomAd') && top.document.getElementById('playerBrowse') && top.document.getElementById('showPlayer')) {
			//yet another hack put in place to stop the media player from bleeding through the browse screens on Macintosh Mozilla type browsers.
			if (!detectPlatformWindows() && (navigator.userAgent.toLowerCase().indexOf('gecko/') != -1)) {
				top.document.getElementById('showPlayer').style.display = "block";
			}
			top.document.getElementById('showPlayer').style.visibility = "visible";
			top.document.getElementById('showPlayer').style.top = "46px";
			top.document.getElementById('cnnVdPlyrBottomAd').style.top = "461px";
			cnnVidPlyrVidPlaying = true; //flag for vid/search button
			cnnVidPlyrVidVisible = true;		
			top.document.getElementById('playerBrowse').style.visibility = "hidden";			
			top.document.getElementById('playerBrowse').style.display = "none";
		}
	}

}

function cnnSetVidPlyrInitialize() {
	cnnSetVidPlyrObj();
		if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX && document.cnnVidPlayer.controls) {
			NumericPositionID = window.setInterval("cnnVidPlyrObjTimeDisplay(cnnVidPlyrgetTimePositionStr())",1000);
		 cnnVidPlyrVolumeSet(window.top.cnnVideoPlayerDefaultVol, true);
		 cnnVidPlyrsetMuteValue(window.top.cnnVideoPlayerDefaultMute);
		cnnVidPlyrtoggleMuteDisplay();		 
		}
}

function cnnUnloadVidComponents(){
	top.cnnPlayListAllowTrigger = false;
	window.clearInterval(NumericPositionID);
	window.clearTimeout(adCheckTimer);
	window.clearInterval(cnnRelatedLoadedIntID);	
}

function cnnVidPlyrVolume(direction) {
	if (direction == 'up') {
		cnnVidPlyrincVolume();
	} else {
		cnnVidPlyrdecVolume();
	}
		window.top.cnnVideoPlayerDefaultMute = false;
//cnnVidPlyrChangeObjVolBar(direction);
cnnVidPlyrVolumeSetBar(Math.round(volNum/(100/12)));


Timeout_id = window.setTimeout("cnnVidPlyrVolume('"+ direction +"')", 500);
}

function cnnGetVidPlyrObj(name)
{
  if (document.getElementById)
  {
  	if (document.getElementById(name)) {
  		this.obj = document.getElementById(name);
	}
  }
}		

function cnnSetVidPlyrObj() {
	//initializes player control objects
	cnnVidPlyrVolBar = new cnnGetVidPlyrObj('volBar');
	cnnVidPlyrSlider = new cnnGetVidPlyrObj('slider');
	cnnVidPlyrDurationDisplay = new cnnGetVidPlyrObj('duration');	
	cnnVidPlyrMuteBtn = new cnnGetVidPlyrObj('mute');
	cnnVidPlyrPlayBtn = new cnnGetVidPlyrObj('play');
	cnnVidPlyrStopBtn = new cnnGetVidPlyrObj('stop');
	cnnVidPlyrPauseBtn = new cnnGetVidPlyrObj('pause');
}


function cnnSetVidPlyrFfwRwdClr() {
	if (!cnnVidPlyrPauseBtnState && !cnnVidPlyrStopBtnState) { 
		cnnVidPlyrChangeObjControlBtn(1);
	}
}

function cnnVidPlyrChangeObjControlBtn(cnnVidPlyrPlayPosition, triggerEvent) {
	if (cnnVidPlyrStopBtn.obj && cnnVidPlyrPlayBtn.obj && cnnVidPlyrPauseBtn.obj) {
		switch ( cnnVidPlyrPlayPosition ) {
			case 1: //show play state
				cnnVidPlyrStopBtn.obj.style.backgroundPosition = "-206px -3px";
				cnnVidPlyrPlayBtn.obj.style.backgroundPosition = "-232px 0";
				cnnVidPlyrPauseBtn.obj.style.backgroundPosition = "-274px -3px";
                cnnVidPlyrPlyBtnState = true;
				cnnVidPlyrPauseBtnState = false;
				cnnVidPlyrStopBtnState = false; 
				if (!triggerEvent) {
                	cnnVidPlyrstartVideo();
                }
				break;
			case 2: //show pause state
				if (cnnVidPlyrPlyBtnState) { 
				cnnVidPlyrStopBtn.obj.style.backgroundPosition = "-103px -3px";
				cnnVidPlyrPlayBtn.obj.style.backgroundPosition = "-129px 0";
				cnnVidPlyrPauseBtn.obj.style.backgroundPosition = "-171px -3px";
				cnnVidPlyrPauseBtnState = true;
				cnnVidPlyrStopBtnState = false; 
                cnnVidPlyrpauseVideo();
                }
				break;
			case 3: //show stop state
				cnnVidPlyrStopBtn.obj.style.backgroundPosition = "0 -3px";
				cnnVidPlyrPlayBtn.obj.style.backgroundPosition = "-26px 0";
				cnnVidPlyrPauseBtn.obj.style.backgroundPosition = "-68px -3px";
                cnnVidPlyrPlyBtnState = false;
				cnnVidPlyrPauseBtnState = false;
				cnnVidPlyrStopBtnState = true; 
                cnnVidPlyrstopVideo();
				break;
			default:
				cnnVidPlyrStopBtn.obj.style.backgroundPosition = "-206px -3px";
				cnnVidPlyrPlayBtn.obj.style.backgroundPosition = "-232px 0";
				cnnVidPlyrPauseBtn.obj.style.backgroundPosition = "-274px -3px";
                cnnVidPlyrPlyBtnState = true;
				cnnVidPlyrPauseBtnState = false;
				cnnVidPlyrStopBtnState = false; 
                cnnVidPlyrstartVideo();
		}
	}
}

function cnnVidPlyrChangeObj(img, map, url) {
	if (cnnVidPlyrNavContent.obj) {
		if (cnnVidPlyrNavContent.obj.src) {
				if (url == "" ) {
					cnnVidPlyrNavContent.obj.src = cnnVidPlayrRelatedURL;
				} else {
					cnnVidPlyrNavContent.obj.src = url;
				}
		}
	}
	if (cnnVidPlyrNavImage.obj) {
		if (cnnVidPlyrNavImage.obj.useMap) {	
			cnnVidPlyrNavImage.obj.useMap = '#'+map;
		}
		if (cnnVidPlyrNavImage.obj.src) {	
			cnnVidPlyrNavImage.obj.src = img;
		}
	}
}

function cnnVidTabBtnHover(which) {
	if (cnnVidPlyrNavImage.obj && cnnVidPlyrNavImage.obj.src) {
		switch(which) {
			case 1:
				cnnVidPlyrNavImage.obj.src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/related_tab/related.gif"
			break;
			case 2:
				cnnVidPlyrNavImage.obj.src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/related_tab/related_topvid_over.gif"
			break;
			case 3:
				cnnVidPlyrNavImage.obj.src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/related_tab/related_picks_over.gif"
			break;			
			case 4:
				cnnVidPlyrNavImage.obj.src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/related_tab/topvid.gif"
			break;
			case 5:
				cnnVidPlyrNavImage.obj.src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/related_tab/topvid_related_over.gif"
			break;
			case 6:
				cnnVidPlyrNavImage.obj.src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/related_tab/topvid_picks_over.gif"
			break;
			case 7:
				cnnVidPlyrNavImage.obj.src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/related_tab/picks.gif"
			break;
			case 8:
				cnnVidPlyrNavImage.obj.src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/related_tab/picks_related_over.gif"
			break;
			case 9:
				cnnVidPlyrNavImage.obj.src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/related_tab/picks_topvid_over.gif"
			break;				
			
			default:
				cnnVidPlyrNavImage.obj.src = "http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/btn/2.0/related_tab/related.gif"			
		}
	
	}		
}

function cnnVidPlyrMoveObjSlider(val) {
	if (cnnVidPlyrSlider && cnnVidPlyrSlider.obj) {
		document.getElementById('progBar').width = Math.round((106 * val)/ 100);
	}
}

function cnnVidPlyrObjTimeDisplay(val) {
	if (cnnVidPlyrgetVideoDurationInt() && cnnVidPlyrgetTimePositionInt()) {
		cnnVidPlyrMoveObjSlider(Math.round((cnnVidPlyrgetTimePositionInt() / cnnVidPlyrgetVideoDurationInt()) * 100));
	}

	if (cnnVidPlyrDurationDisplay.obj && cnnVidPlyrDurationDisplay.obj.innerHTML) {
		if (val) {
			cnnVidPlyrDurationDisplay.obj.innerHTML = val + " / " + cnnVidPlyrgetVideoDurationStr();
		} else {
			cnnVidPlyrDurationDisplay.obj.innerHTML = "00:00 / " + cnnVidPlyrgetVideoDurationStr();
			document.getElementById('progBar').width = "1";			
		}
	}
}

// -- Windows Media Video Control javascript


function cnnVidPlyrdisplayVideo (vid,width,height,args) {
var cnnVideoPlayerString = "";
var cnnVideoPlayerImgMp = "";
     
        var topqstring = window.top.cnnAdQS.replace('addemas','adDEmas');
        topqstring = topqstring.replace('addeon','adDEon');
    	vid = vid +"?"+topqstring;


    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
    
    
    cnnVideoPlayerImgMp += '<map name="soundbars_overlay_Map" id="soundbars_overlay_Map">';
    cnnVideoPlayerImgMp += '<area shape="rect" alt="" coords="67,1,70,15" href="#" onmousedown="cnnVidPlyrVolumeSet(12);" />';
    cnnVideoPlayerImgMp += '<area shape="rect" alt="" coords="1,12,4,15" href="#" onmousedown="cnnVidPlyrVolumeSet(1);" />';
    cnnVideoPlayerImgMp += '<area shape="rect" alt="" coords="61,2,64,15" href="#" onmousedown="cnnVidPlyrVolumeSet(11);" />';
    cnnVideoPlayerImgMp += '<area shape="rect" alt="" coords="55,3,58,15" href="#" onmousedown="cnnVidPlyrVolumeSet(10);" />';
    cnnVideoPlayerImgMp += '<area shape="rect" alt="" coords="49,4,52,15" href="#" onmousedown="cnnVidPlyrVolumeSet(9);" />';
    cnnVideoPlayerImgMp += '<area shape="rect" alt="" coords="43,5,46,15" href="#" onmousedown="cnnVidPlyrVolumeSet(8);" />';
    cnnVideoPlayerImgMp += '<area shape="rect" alt="" coords="37,6,40,15" href="#" onmousedown="cnnVidPlyrVolumeSet(7);" />';
    cnnVideoPlayerImgMp += '<area shape="rect" alt="" coords="31,7,34,15" href="#" onmousedown="cnnVidPlyrVolumeSet(6);" />';
    cnnVideoPlayerImgMp += '<area shape="rect" alt="" coords="25,8,28,15" href="#" onmousedown="cnnVidPlyrVolumeSet(5);" />';
    cnnVideoPlayerImgMp += '<area shape="rect" alt="" coords="19,9,22,15" href="#" onmousedown="cnnVidPlyrVolumeSet(4);" />';
    cnnVideoPlayerImgMp += '<area shape="rect" alt="" coords="13,10,16,15" href="#" onmousedown="cnnVidPlyrVolumeSet(3);" />';
    cnnVideoPlayerImgMp += '<area shape="rect" alt="" coords="7,11,10,15" href="#" onmousedown="cnnVidPlyrVolumeSet(2);" />';
    cnnVideoPlayerImgMp += '</map>';
    

	document.write(cnnVideoPlayerImgMp);

      cnnVideoPlayerString += '<OBJECT ID="cnnVidPlayer" height="'+height+'" width="'+width+'" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" MAYSCRIPT>';
      cnnVideoPlayerString += '  <PARAM name="URL" value="'+vid+'"/>';
      cnnVideoPlayerString += '  <PARAM NAME="uiMode" VALUE="none"/>';
      cnnVideoPlayerString += '  <PARAM NAME="enableContextMenu" value="false" />';
      cnnVideoPlayerString += '  <param name="windowlessVideo" value="false"/>';      
      cnnVideoPlayerString += '</OBJECT>';
      cnnVideoPlayerString += '<ul id="cnnVdPlyrControls">';
      cnnVideoPlayerString += '<li id="rewind"><a href="#" onmousedown="cnnVidPlyrfastReverseVideo();" onmouseup="cnnVidPlyrChangeObjControlBtn(1);this.blur();" onmouseout="cnnSetVidPlyrFfwRwdClr();this.blur();" onclick="return false;"></a></li>';
      cnnVideoPlayerString += '<li id="return"><a href="#" onclick="cnnVidPlyrstartVideo(vid);return false;"></a></li>';
      cnnVideoPlayerString += '<li id="ffw"><a href="#" onmousedown="cnnVidPlyrfastForwardVideo();" onmouseup="cnnVidPlyrChangeObjControlBtn(1);this.blur();" onmouseout="cnnSetVidPlyrFfwRwdClr();this.blur();" onclick="return false;"></a></li>';
      cnnVideoPlayerString += '<li id="stop"><a href="#" onclick="cnnVidPlyrChangeObjControlBtn(3);return false;"></a></li>';
      cnnVideoPlayerString += '<li id="play"><a href="#" onclick="cnnVidPlyrChangeObjControlBtn(1);return false;"></a></li>';
      cnnVideoPlayerString += '<li id="pause"><a href="#" onclick="cnnVidPlyrChangeObjControlBtn(2);return false;"></a></li>';
      cnnVideoPlayerString += '<li id="mute"><a href="#" onclick="cnnVidPlyrtoggleMuteValue();return false;"></a></li>';
      cnnVideoPlayerString += '<li id="slider"><img src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/controls/progress_bar.gif" border="0" width="1" height="11" id="progBar"></li>';
      cnnVideoPlayerString += '<li id="volBar"><img src="http://i.a.cnn.net/cnn/.element/img/1.3/video/broadband/controls/soundbars_overlay.gif" width="71" height="16" alt="" border="0" usemap="#soundbars_overlay_Map" /></li>';	
      cnnVideoPlayerString += '<li id="vol_down"><a href="#" onmousedown="cnnVidPlyrVolume(\'down\');" onmouseout="clearTimeout(Timeout_id);this.blur();" onmouseup="clearTimeout(Timeout_id);this.blur();" onclick="return false;"></a></li>';									
      cnnVideoPlayerString += '<li id="vol_up"><a href="#" onmousedown="cnnVidPlyrVolume(\'up\');" onmouseup="clearTimeout(Timeout_id);this.blur();" onmouseout="clearTimeout(Timeout_id);this.blur();" onclick="return false;"></a></li>';	
      cnnVideoPlayerString += '</ul>';      
		document.write(cnnVideoPlayerString);
    } else {
     var newheight = 297;
     //var showStatusBar = detectPlatformMac();
	var showStatusBar = true;
      cnnVideoPlayerString += '<object id="cnnVidPlayer" name="cnnVidPlayer" width="' + width + '" height="' + newheight + '" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" standby="Loading Stream..." type="application/x-oleobject">';

      cnnVideoPlayerString += '    <param name="URL" value="' + vid + '">';
      cnnVideoPlayerString += '    <param name="AllowChangeDisplaySize" value="True">';
      cnnVideoPlayerString += '    <param name="AutoSize" value="False">';
      cnnVideoPlayerString += '    <param name="DisplaySize" value=0>';
      cnnVideoPlayerString += '    <param name="ShowControls" value="True">';
      cnnVideoPlayerString += '    <param name="ShowTracker" value="False">'; //this needs to come out unless the change gets approved     
      cnnVideoPlayerString += '    <param name="AutoRewind" value="True">';
      cnnVideoPlayerString += '    <param name="AutoStart" value="True">';
      cnnVideoPlayerString += '    <embed id="cnnVidPlayer" name="cnnVidPlayer" src="' + vid + '" type="application/x-mplayer2" width="' + width + '" height="' + newheight + '" ShowTracker="false" showstatusbar="'+showStatusBar+'" AutoSize="true" loop="true" DisplaySize="0" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/">'; //ShowTracker="false" needs to be removed unless it gets approved. was put in so designer could see the result
      cnnVideoPlayerString += '    </embed>';
      cnnVideoPlayerString += '</object>';
      document.write(cnnVideoPlayerString);

	}
}


function cnnVidPlyrstartVideo(str) {
    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        if(cnnVidPlyrisDefined(str)){
			top.cnnPlayListAllowTrigger = false;
            document.cnnVidPlayer.URL = str;
			cnnVidPlyrChangeObjControlBtn(1,1);
        }
        document.cnnVidPlayer.controls.play();
    }
}

function cnnCheckMuteStatus(){
	    cnnVidPlyrsetMuteValue(cnnMuteStatus);
}

function cnnVidPlyrstopVideo (){

    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        document.cnnVidPlayer.controls.stop();
    }
}

function cnnVidPlyrpauseVideo (){

    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        document.cnnVidPlayer.controls.pause();
    }
}

function cnnVidPlyrfastReverseVideo (){
	//forces play button highlight
	cnnVidPlyrChangeObjControlBtn(1,1);
    if (cnnPassedDetection == "activeX" | cnnBrowserSupportsActiveX) {
        document.cnnVidPlayer.controls.fastReverse();
    }
}

function cnnVidPlyrfastForwardVideo (){
	//forces play button highlight
	cnnVidPlyrChangeObjControlBtn(1,1);
    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        document.cnnVidPlayer.controls.fastForward();
    }
}

function cnnVidPlyrtoggleMuteValue (){

    if(cnnVidPlyrgetMuteValue() == true){
        cnnVidPlyrsetMuteValue(false);
		cnnVidPlyrtoggleMuteDisplay();        	
    }else{
        cnnVidPlyrsetMuteValue(true);
		cnnVidPlyrtoggleMuteDisplay();        
    }
}

function cnnVidPlyrtoggleMuteDisplay() {
	if (cnnVidPlyrgetMuteValue()) {
    	cnnVidPlyrMuteBtn.obj.style.backgroundPosition = "0 0";	
		cnnVidPlyrVolBar.obj.style.visibility = "hidden";
	} else {
		cnnVidPlyrMuteBtn.obj.style.backgroundPosition = "-60px 0";
		cnnVidPlyrVolBar.obj.style.visibility = "visible";		
	}
}

function cnnVidPlyrsetMuteValue (status){

    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
		try {
	        document.cnnVidPlayer.settings.mute = status;
		} catch(e){};
    }
    window.top.cnnVideoPlayerDefaultMute = status;
    cnnMuteStatus = status;
}

function cnnVidPlyrgetMuteValue(){

    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        return document.cnnVidPlayer.settings.mute;
    }
}


function cnnVidPlyrVolumeSetBar(value) {
window.top.cnnVideoPlayerDefaultVol = value;
	switch (value) {
		case 12:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "0 0";			
		break;
		case 11:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "-5px 0";			
		break;
		case 10:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "-11px 0";				
		break;
		case 9:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "-17px 0";				
		break;
		case 8:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "-23px 0";				
		break;
		case 7:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "-29px 0";				
		break;
		case 6:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "-35px 0";				
		break;
		case 5:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "-41px 0";			
		break;
		case 4:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "-47px 0";				
		break;
		case 3:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "-53px 0";			
		break;
		case 2:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "-59px 0";			
		break;
		case 1:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "-65px 0";			
		break;
		case 0:
				cnnVidPlyrVolBar.obj.style.backgroundPosition = "-71px 0";			
		break;		
		
	}

				cnnVidPlyrtoggleMuteDisplay();	
				if (cnnVidPlyrVolBar.obj && cnnVidPlyrVolBar.obj.style.visibility == "hidden") {
					cnnVidPlyrVolBar.obj.style.visibility = "visible";				
				}

}

function cnnVidPlyrVolumeSet(value,dflt) {
	switch (value) {
		case 12:
			document.cnnVidPlayer.settings.volume = 100;
		break;
		case 11:
			document.cnnVidPlayer.settings.volume = 88;
		break;
		case 10:
			document.cnnVidPlayer.settings.volume = 80;
		break;
		case 9:
			document.cnnVidPlayer.settings.volume = 72;
		break;
		case 8:
			document.cnnVidPlayer.settings.volume = 64;
		break;
		case 7:
			document.cnnVidPlayer.settings.volume = 56;
		break;
		case 6:
			document.cnnVidPlayer.settings.volume = 48;
		break;
		case 5:
			document.cnnVidPlayer.settings.volume = 40;
		break;
		case 4:
			document.cnnVidPlayer.settings.volume = 32;
		break;
		case 3:
			document.cnnVidPlayer.settings.volume = 24;
		break;
		case 2:
			document.cnnVidPlayer.settings.volume = 16;
		break;
		case 1:
			document.cnnVidPlayer.settings.volume = 8;
		break;		
		
	}
	cnnVidPlyrVolumeSetBar(value);
	if (!dflt) {
		window.top.cnnVideoPlayerDefaultMute = false;
	}
}

function cnnVidPlyrincVolume (increment){
    if(cnnVidPlyrisDefined(increment)) {inc = increment;}

    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        volNum = document.cnnVidPlayer.settings.volume + inc;
        document.cnnVidPlayer.settings.volume = volNum;
    }
    if(volNum > 100) { volNum = 100; }
}

function cnnVidPlyrdecVolume (increment){

    if(cnnVidPlyrisDefined(increment)) {inc = increment;}

    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        volNum = document.cnnVidPlayer.settings.volume - inc;
        document.cnnVidPlayer.settings.volume = volNum;
    }
    if(volNum < 0) { volNum = 0; }

}

function cnnVidPlyrgetVolume(){

    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        return document.cnnVidPlayer.settings.volume;
    }
}

function cnnVidPlyrsetVolume(volNum){

    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        return document.cnnVidPlayer.settings.volume = volNum;
    }
}

function cnnVidPlyrgetVideoDurationStr() {

    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        return document.cnnVidPlayer.currentMedia.durationString || '';
    }
}


function cnnVidPlyrgetVideoDurationInt() {

    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        return Math.floor(document.cnnVidPlayer.currentMedia.duration) || 0;
    }
}


function cnnVidPlyrgetTimePositionStr() {

    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        return document.cnnVidPlayer.controls.CurrentPositionString || '';
    }
}


function cnnVidPlyrgetTimePositionInt() {

    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
        return Math.floor(document.cnnVidPlayer.controls.CurrentPosition) || 0;
    }
}

function cnnVidPlyrUpdateStatus(){
    if ((cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) && document.getElementById('cnnBufferingIndicator')) {
        if (cnnVidPlyrStatus()) {
        document.getElementById('duration').style.visibility = "hidden";
        document.getElementById('cnnBufferingIndicator').innerHTML = cnnVidPlyrGetStatusMessage();        
        document.getElementById('cnnBufferingIndicator').style.visibility = "visible";
        } else {
        document.getElementById('cnnBufferingIndicator').style.visibility = "hidden";    
        document.getElementById('duration').style.visibility = "visible";      

        }
    
        if (!cnnVidPlyrStatus()) {
            cnnVidPlyrBufferCheck = 0;
        } else {
             cnnVidPlyrBufferCheck = setTimeout("cnnVidPlyrUpdateStatus()", 500);
        }
    }
}

function cnnVidPlyrStatus() {
    if (cnnVidPlyrReturnStatus() == 6 || cnnVidPlyrReturnStatus() == 7 || cnnVidPlyrReturnStatus() == 8 || cnnVidPlyrReturnStatus() == 9 || cnnVidPlyrReturnStatus() == 10 || cnnVidPlyrReturnStatus() == 11) {
        return true;
    } else {
        return false;
    }
}

function cnnVidPlyrReturnStatus() {
    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
	    if (document.getElementById('cnnVidPlayer')) {
    	    return document.getElementById('cnnVidPlayer').playState;
    	}
	}
}

function cnnVidPlyrGetStatusMessage() {
    if (cnnPassedDetection == "activeX" || cnnBrowserSupportsActiveX) {
	    return document.getElementById('cnnVidPlayer').status;
	}
}

function CNN_closeVideoPlayer() {
	close();
}

function OnPlayStateChange(NewState) {
    if(NewState == 1){;}
}

function cnnVidPlyrisDefined (input){
    return (input != "" && input != undefined);
}

// Banner Ad place holder
var htmlAd = '';

function detectPlatformWindows(){
    var platform = /Win/i;
    return platform.test(navigator.platform);
}

function detectPlatformMac(){
    var platform = /Mac/i;
    return platform.test(navigator.platform);
}

// Taken from Netscape's Devedge Site
//http://devedge-temp.mozilla.org/viewsource/2003/windows-media-in-netscape/index_en.html
function detectWMPSupport(){

    var wmp64 = "MediaPlayer.MediaPlayer.1";
    var wmp7 = "WMPlayer.OCX.7";
    if((window.ActiveXObject && navigator.userAgent.indexOf('Windows') != -1) || window.GeckoActiveXObject)
    {
        if(createActiveXObject(wmp7)){ 
            return true;

        }else{
            if(createActiveXObject(wmp64)){
                return true;
            }else{
                return false;
            }
        }
    }else{ 
        return false;
    }
}

function createActiveXObject(id){
  var error;
  var control = null;

  try{
    if (window.ActiveXObject){
      control = new ActiveXObject(id);
    }else if (window.GeckoActiveXObject){
      control = new GeckoActiveXObject(id);
    }
  }
  catch (error){;}
  return control;
}


if(WM_browserAcceptsCookies()) {
	cnnPassedDetection = WM_readCookie('cnnVidPlug');
}

var cnnDocDomain = '';
if(location.hostname.indexOf('cnn.com')>0) {cnnDocDomain='cnn.com';}
if(location.hostname.indexOf('turner.com')>0) {if(document.layers){cnnDocDomain='turner.com:'+location.port;}else{cnnDocDomain='turner.com';}}
if(cnnDocDomain) {document.domain = cnnDocDomain;}

var cnnBrowserSupportsActiveX = (top.cnnBrowserSupportsActiveX) ? top.cnnBrowserSupportsActiveX : detectWMPSupport();
