var urlQry //holds querystring in url
var frmQry //holds querystring in the form.action variable
var tabQry //holds querystring for the current sore
var dirImages = "theme/std2/img/";
var pgSearch = "SearchResults.aspx";
var basePath = '/';
var titleID = 0;

function BaseInit(){
	hBasePath	= myObj('hBasePath')
	hStore		= myObj('hStore')

	//urlQry = new QueryString(null)
	//frmQry = new QueryString(null,true);
	if (hStore){
		//alert(unescape(hStore.value))
		tabQry = new QueryString(null,false,unescape(hStore.value));

		//alert(
	}

	if (hBasePath && hBasePath.value!=''){basePath = unescape(hBasePath.value)}

	pgSearch	= basePath + pgSearch
	var tObj = myObj('hTitleID');
	if (tObj){
		titleID = tObj.value
	}

}

function tOver(obj){
 if (!obj.opacityObject){
	//tab fade
	var o2 = new opacityObject(obj,10,"mouseover", obj.onmouseover)
	obj.opacityObject = o2
 }

 if (!obj.prevObj){
	var prevObj = obj.parentNode.parentNode.previousSibling //left
	if (prevObj && prevObj.className=="tabright"){
		//fade for on tabs located on the left
		var tr = getElementsByClassName('tabs','tabright','div')
		var els = tr.getElementsByTagName("img")
		if (els.length>0){
			els[0].style.visibility = 'visible';
			var tr2 = new opacityObject(els[0],10,null,null)
			obj.prevObj = tr2;
			//tr2.fadeIn();
		}
	}
 }
 if (!obj.leftObj){
	var leftObj = obj.parentNode.parentNode.nextSibling //left
	if (leftObj) leftObj = leftObj.nextSibling
	//alert(leftObj.className)
	if (leftObj && leftObj.className=="tableft"){
		//fade for on tabs located on the left
		var tr = getElementsByClassName('tabs','tableft','div')
		var els = tr.getElementsByTagName("img")
		if (els.length>0){
			var tr5 = new opacityObject(els[0],10,null,null)
			obj.leftObj = tr5;
			//tr2.fadeOut();
		}
	}
 }
 if (!obj.nextObj){
	var nextObj = obj.parentNode.parentNode.nextSibling //right
	if (nextObj && nextObj.className=="sp"){
		//fade for the spacers
		var els = nextObj.getElementsByTagName("img")
		if (els.length>0){
			var t2 = new opacityObject(els[0],10,"mouseover", obj.onmouseover)
			obj.nextObj = t2
			//t2.fadeIn();
		}
	}
 };
 if (obj.opacityObject)	{obj.opacityObject.fadeOut();};
 if (obj.prevObj)		{obj.prevObj.fadeIn();};
 if (obj.leftObj)		{obj.leftObj.fadeIn();};
 //if (obj.nextObj)		{obj.nextObj.fadeIn();};
 }



function tOut(obj){
 if (!obj.opacityObjectOut){
	var o2 = new opacityObject(obj,10,"mouseout", obj.onmouseout)
	//o2.fadeIn();
	obj.opacityObjectOut = o2
 }

 if (!obj.prevObj){
	var prevObj = obj.parentNode.parentNode.previousSibling //left
	if (prevObj && prevObj.className=="tabright"){
		//fade for on tabs located on the left
		var tr = getElementsByClassName('tabs','tabright','div')
		var els = tr.getElementsByTagName("img")
		if (els.length>0){
			var tr2 = new opacityObject(els[0],10,null,null)
			obj.prevObj = tr2;
			//tr2.fadeOut();
		}
	}
 }
 if (!obj.leftObj){
	var leftObj = obj.parentNode.parentNode.previousSibling //left
	if (leftObj && leftObj.className=="tableft"){
		//fade for on tabs located on the left
		var tr = getElementsByClassName('tabs','tableft','div')
		var els = tr.getElementsByTagName("img")
		if (els.length>0){
			var tr5 = new opacityObject(els[0],10,null,null)
			obj.leftObj = tr5;
			//tr2.fadeOut();
		}
	}
 }

 if (!obj.nextObj){
	var nextObj = obj.parentNode.parentNode.nextSibling //right
	if (nextObj && nextObj.className=="sp"){
		//fade for the spacers
		var els = nextObj.getElementsByTagName("img")
		var t3 = new opacityObject(els[0],10,"mouseout", obj.onmouseout)
		obj.nextObjOut = t3
		//t3.fadeOut();
	}
 }
 if (obj.opacityObjectOut)	{obj.opacityObjectOut.fadeIn();};
 if (obj.prevObj)		{obj.prevObj.fadeOut();};
 if (obj.leftObj)		{obj.leftObj.fadeOut();};
 //if (obj.nextObjOut)		{obj.nextObjOut.fadeOut();};
}

function SetupTabs(){
	var elm = myObj('tabs').getElementsByTagName("img");

	for (var i=0;i<elm.length;i++){
		if (elm[i].src.toLowerCase().indexOf('_on.gif')==-1 && elm[i].src.toLowerCase().indexOf('icon_')==-1){
			if (!elm[i].onmouseover){
				elm[i].onmouseover = function(){tOver(this)}
				elm[i].onmouseout = function(){tOut(this)}
			}
		}
	}
	//setup spacers
	var elm = myObj('tabs').getElementsByTagName("div");
	for (var i=0;i<elm.length;i++){
		if (elm[i].className=='sp'){
			insertElementInTo(elm[i],"img","",dirImages+"tab_spacer_over.gif")
		}
	}

	//var tempObj = insertElementInTo(myObj('subnav'),"div","","")
	//tempObj.innerHTML = 'test';
	//tempObj.id = 'testDiv';
}



function OnSortChange(obj){
	window.location.href = obj.options[obj.selectedIndex].value
}
function OnPageChange(obj){
	window.location.href = obj.options[obj.selectedIndex].value
}

function DisableButton()
{
	document.body.style.cursor = 'wait';
    //document.forms[0].submit();
    window.setTimeout("disableButton('" +
        window.event.srcElement.id + "')", 0);
}


function doSearch(){
q = escape(trim(myObj('txtTitle').value));
if (ValidSearchText(q)){
	url = pgSearch + '?q=' + q
	castID =0;
	sel = 0;
	for (var i=0;i<4;i++){if (myObj('rblSearch_' + i).checked){sel = i;break;}}
	switch (sel){
		case 1:
			url += '&inTitle=true'
			break;
		case 2:
			castID = 2;break;
		case 3:
			castID = 1;break;
	}
	if (castID>0)url+='&cast=' + castID;
	rObj = myObj('drpRating');
	gObj = myObj('drpGrouping');
	dObj = myObj('drpDevice');
	pObj = myObj('drpPurchase');
	prObj = myObj('drpPrices')
	url += '&rating=' + rObj.options[rObj.selectedIndex].value;
	url += '&grpID=' +  gObj.options[gObj.selectedIndex].value;
	url += '&device=' +  dObj.options[dObj.selectedIndex].value;
	url += '&cpt=' +  pObj.options[pObj.selectedIndex].value;
	url += '&prng=' +  prObj.options[prObj.selectedIndex].value;
	url += '&noExpand=1'
	//url += '&page=1'
	Redirect(url);
 }
}

function ValidSearchText(value){
	if (q.length>1){ return true; } else {alert('Please fill in a search phrase, that is more than 1 letter.')};
	return false;
}


function MiniSearch(){
    //alert('searching... ' + tabQry);
 q = myObj('txtSearch').value;
 if (ValidSearchText(q)){
	url = pgSearch + '?q=' + q

	chk = myObj('chkSearch')
	grpID = null
	device = null
	cpt = null
	if (chk && chk.checked){
	//alert(tabQry.select('device'))
		device= tabQry.select('device')
		grpID = tabQry.select('gprID')
		cpt = tabQry.select('cpt')

		if (grpID)	{url += '&grpID=' +  grpID};
		if (device)	{url += '&device=' +  device};
		if (cpt)	{url += '&cpt=' +  cpt};

	}
	//alert('minisearch - ' + url);
	Redirect(url);
 }
}



function GoToSubscriptionsPage(serverPath, offer)
{

	var url = 'Subscriptions.aspx';
	if (serverPath) url =serverPath + url
	if (offer && offer.Length > 0)
	{
		url = url + '?offer=' + offer;
	}
	var affidIsSet = GetCookie("affid");
    if(affidIsSet == "219")
    {
        //window.open(url, "new", "resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=1,menubar=1,location=1,top=0,left=0,width=" + (window.screen.availWidth -20 )+ ",height=" + (window.screen.availHeight - 200));
        Redirect(url);
    }
    else
    {
	    subs = window.open(url, "new", "resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=1,menubar=1,location=1,top=0,left=0,width=" + (window.screen.availWidth -20 )+ ",height=" + (window.screen.availHeight - 200));
	    subs.focus()
	}
	//window.focus()
}

/* Launch Player */
player = ""
cnnavapp = navigator.appName
cnnavver = navigator.appVersion
function streamok() {
	cnnavigator = cnnavapp+cnnavver
	if ((cnnavigator.indexOf("MSIE")!=-1||cnnavigator.indexOf("Internet Explorer")!=-1)&&cnnavigator.indexOf("Windows")!=-1) {return true}
	if ((navigator.userAgent.toLowerCase().indexOf("firefox")!=-1)&&(cnnavigator.indexOf("Windows")!=-1)) {return true}
	return false
}
function openfreeplayer(skuid,bitrate) {
	if (streamok()) {
//		url = 'http://' + window.location.host
//		try {if (basePath){url += basePath} else {url += '/'}}catch(e){url += '/'}
		url = basePath + 'wmpfree.aspx'
		try {
			freeplayer.playmovie(skuid,0,9999999,false,300)
		} catch(e) {
			freeplayer = window.open(url + "?skuid="+skuid+"&bitrate=300","cnstreamingplayer","channelmode=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0,width=529,height=386,top=10,left=10")
		}
	} else {
		location.href="wrongbrowser.aspx"
	}
}
function openplayer(skuid,bitrate) {
	if (streamok()) 
	{
		//url = 'http://' + window.location.host
		//try {if (basePath){url += basePath} else {url += '/'}}catch(e){url += '/'}
		var affidIsSet = GetCookie("affid");
		if(affidIsSet == "219")
		{
		    var url = basePath + 'cnplaylist.aspx?skuid=' + skuid + '&bitrate=' + bitrate + '&movietime=&swbit=1&solo=1&pver=7'
		    window.location = url;
		}
		else
		{		
		    url = basePath + 'wmp.aspx'
			    player = window.open(url + "?skuid="+skuid+"&bitrate="+bitrate,"cnstreamingplayer","channelmode=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0,width=529,height=386,top=10,left=10")
		}
	} 
	else 
	{
		location.href="wrongbrowser.aspx"
	}
}


rbcloser = 0
function rbdropopen() {
     if(document.getElementById("rbdrop") != null)
     {
         clearTimeout(rbcloser);
         document.getElementById("rbdrop").style.left = getleft(document.getElementById("header")) + 630 + "px";
         document.getElementById("rbdrop").style.top = gettop(document.getElementById("header")) + 130 + "px"; 
         document.getElementById("rbdrop").style.display = "block";
         document.getElementById("rbdropbg").style.display = "block";
         document.getElementById("rbdropbg").style.left = (getleft(document.getElementById("header")) + 630) + "px";
         document.getElementById("rbdropbg").style.top = gettop(document.getElementById("header")) + 130 + "px";
         document.getElementById("rbdropbg").setAttribute("height", document.getElementById("rbdrop").offsetHeight);
	}
}




function rbdropclose() {
	rbcloser = setTimeout('document.getElementById("rbdrop").style.display = "none";document.getElementById("rbdropbg").style.display = "none"',600)
}



function rateit(e,size) {
	if (e.srcElement) {
		evtsrc = e.srcElement
		evtx = e.x-2
	} else {
		evtsrc = e.target
		evtx = e.clientX
	}
	thisrate = Math.round(Math.round(((evtx-getleft(evtsrc))/evtsrc.offsetWidth)*100)/20)
	if (String(evtsrc.src).indexOf(dirImages + "rateit_"+size+"_"+thisrate+".gif")==-1) {
		evtsrc.src = dirImages + "rateit_"+size+"_"+thisrate+".gif"
	}
}

function dorateit(thisrate) {
 if (titleID && titleID>0){
	var vars = "rating=" + thisrate + "&titleid=" + titleID
	var url = BASE_URL + "Handler/RateIt.ashx"
	//alert(url + vars)
	return new AJAXRequest("POST", url, vars, rb1_cb);
 } else {alert('There is an Error');}
}




// 24x7 ads
function OAS_NORMAL(pos) {
	document.write('<A HREF=" ' + rm_url + 'click_nx.cgi/' + rm_sitepage + '/1' + rm_rns + '@' + rm_listpos + '!' + pos + '?' + rm_query + '" TARGET=' + rm_target + '>');
	document.write('<IMG SRC=" ' + rm_url + 'adstream_nx.cgi/' + rm_sitepage + '/1' + rm_rns + '@' + rm_listpos + '!' + pos + '?' + rm_query + '" BORDER=0></A>');
}



function RealMedia_AD(pos) {
    //only show rich ads on non secure pages.
    if (location.protocol.toLowerCase() == 'https:'){ return; }//rm_version = 10}

	try {
		if (rm_version >= 11) {
			OAS_RICH(pos);
		} else {
			OAS_NORMAL(pos);
		}
	}catch(e){}
}

function AdvLeft(n){
    document.write('<div class="advleft">')
    RealMedia_AD('Left'+n)
    document.write('</div>')
    document.write('<br /><br />');
}
function AdvRight(n){
    document.write('<div class="advright">')
    RealMedia_AD('Right'+n)
    document.write('</div>')
}
function AdvTop(n){
	document.write('<div class="advtop">')
	RealMedia_AD('Top'+n)
	document.write('</div>')
}

function AdvBot(n){
	document.write('<div class="advbot">')
	RealMedia_AD('Bottom'+n)
	document.write('</div>')
}

function AdvMid(n){
	document.write('<div class="advmid">')
	RealMedia_AD('Middle'+n)
	document.write('</div>')
}
function AdvX(n){
	RealMedia_AD('x'+n);
/*
	if (location.protocol.toLowerCase() == 'http:'){

	} else {
		document.write('<img src="' + dirImages + '/ads/x' + n + '.jpg" alt="" />')
	}
*/

}

function opendownload(skuid) {
	url = basePath + 'downloader.aspx'
	downloader = window.open(url + "?skuid="+skuid,"cndownload","channelmode=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0,width=530,height=486,top=10,left=10")
}

function continueBrowsing ()
{
    var pageNum = -1;

    try
    {
        if(document.referrer.indexOf('Login.aspx') > -1)
        {
            pageNum = -2;
        }
    }
    catch (e) { }
    history.go(pageNum);
}

function ShowContentGapMessage(ContentGapMessageContainerId, verIE)
{
    if(String(window.location).toLowerCase().indexOf("editbilling=1") < 0)
    {
        ShowOverlayVeil(verIE);
        document.getElementById(ContentGapMessageContainerId).style.display = 'block';
    }
}

function CloseContentGapMessage(OverlayToClose, ShowMessageAgain)
{
    if(document.getElementById(ShowMessageAgain))
    {
        if(document.getElementById(ShowMessageAgain).checked == true)
        {
            SetCookie('ShowContentGapMessage', 'false', 9999);
        }
    }
    if(document.getElementById(OverlayToClose))
    {
        document.getElementById(OverlayToClose).style.visibility = 'hidden';
    }
    
    CloseOverlayVeil();
}

function ShowOverlayVeil(verIE) {

    if (verIE == "6") {
        var overlayVeilContainerObj = document.getElementById('OverlayVeilLayerContainer')
        if (overlayVeilContainerObj == null) {
            overlayVeilContainerObj = document.createElement('div');
            overlayVeilContainerObj.id = 'OverlayVeilLayerContainer';
            overlayVeilContainerObj.innerHTML = '<div id="OverlayVeilLayer" style="display:none;position:absolute;top:0px;left:0px;width:100px;height:100px;background-color:#404040;z-index:1098;-moz-opacity:.60; filter:alpha(opacity=60); opacity:.60"></div>';
            document.getElementById('body').appendChild(overlayVeilContainerObj);
        }

        var arrayPageSize = getPageSize();

        var overlayVeil = document.getElementById('OverlayVeilLayer');
        overlayVeil.style.width = (arrayPageSize[0] + 'px');
        overlayVeil.style.height = (arrayPageSize[1] + 'px');
        overlayVeil.style.display = 'block';
    }
    else {
        var arrayPageSize = getPageSize();

        var overlayVeil = document.getElementById('overlayWhole');
        overlayVeil.style.width = (arrayPageSize[0] + 'px');
        overlayVeil.style.height = (arrayPageSize[1] + 'px');
        overlayVeil.style.display = 'block';
    }
}
 
function CloseOverlayVeil()
{
    // for browsers not ie6
    if (document.getElementById('overlayWhole') !=  null)
        document.getElementById('overlayWhole').style.display = 'none';
    
    // for ie6 browsers
    if (document.getElementById('OverlayVeilLayer') != null)
        document.getElementById('OverlayVeilLayer').style.display = 'none';

}

function getPageSize() {

    var xScroll, yScroll;

    // gets the width & height of the browser window
    if (window.innerHeight && window.scrollMaxY) {
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) {	// all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;

    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }

    // for small pages with total height less then height of the viewport
    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if (xScroll < windowWidth) {
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }


    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight)
    return arrayPageSize;
    }

/* BEST BUY BANNER */

function closePrivacy() {
    document.getElementById("best_privacy").style.display = "none";
}
function openPrivacy() {
    document.getElementById("best_privacy").style.display = "block";
}
function popPrivacy(url) {
    newwindow = window.open(url, 'name', 'height=480,width=580,scrollbars=yes');
    if (window.focus) { newwindow.focus() }
    return false;
}

