/**********Functions***************/

function corners(section)
{
    if(!NiftyCheck())
    return;
    if (section == "gin") {
    /*GIN Corners*/    
    Rounded("div#mainShell","all","#d7d8d8","#fff","smooth");    
    Rounded("div.cntShell","tl bottom","#fff","#ebebeb","smooth");        
    Rounded("blockquote.default","all","#ebebeb","#fff","border #999");
    Rounded("blockquote.tabbedGrid","tr bottom","#ebebeb","#fff","border #999");
    Rounded("blockquote.promoBoxRounder","all","#fff","#5B6064","smooth");
    Rounded("div#loginShell","all","#fff","#ccc","smooth");
    Rounded("div.promoShell","all","#fff","#fff","border #d9d9d9");     
    Rounded("div.promoRightShell","all","#fff","#fff","border #d9d9d9");
    }
    
    if (section == "vcast"){
    /*VCAST Corners*/
    Rounded("div#mainShell","all","#d7d8d8","#000","smooth");    
    Rounded("div.cntVTabbed","tr bottom","#000","#cc0000","smooth");
    Rounded("div.cntVBox","all","#000","#cc0000","smooth");
    Rounded("div.cntShell","tl bottom","#cc0000","#000","smooth");
    Rounded("blockquote","all","#000","#fff","smooth");
    Rounded("div.subContent","all","#c00","#fff","smooth");    
    Rounded("div#loginShell","all","#000","#ccc","smooth");
    Rounded("div.promoShell","all","#000","#fff","border #740000");    
    Rounded("div.promoRightShell","all","#c00","#fff","border #740000");
    Rounded("div.contentPodShell","all","#c00","#8E0201","smooth");  
   
    
    }
}

function checkDomLoaded(t, c, s){
	if(document.getElementById("globalFooter")){
		clearInterval(gDOMLoadedCheck);
		//setTimeout("adjustLayout();",500);
		adjustLayout();
	}
}

var gDOMLoadedCheck = setInterval("checkDomLoaded();",100);



function adjustLayout()
{	
		var tileArea = document.getElementById("tileArea");
		
		var tileLeft = document.getElementById("tileLeft");
		var tileRight = document.getElementById("tileRight");		
		
		var leftHeight = tileLeft.clientHeight;
		var rightHeight = tileRight.clientHeight;		
		
		var maxHeight = Math.max(leftHeight,rightHeight);		
		
		tileArea.style.height = maxHeight+"px";	
		
		
}

//Navigation//
//############################//
var numMainNavItems = 9;
var openSubLayer;
//
var selOff = "";
var selOn = "";
var unselOff = "";
var unselOn = "";
var timecount = 2000;
var what = null;
var newbrowser = true;
var check = false;
var state = null;
var layerState = null;
var start = null;
var subTimer = null;
var navTimer;
var layerRef;
var styleSwitch;
var visibleVar;
var layerName;
var musicTonesOn;
var musicTonesOff;
var perksOn;
var perksOff;
var pageLoaded = false;

function sectionCheck (section) {    
    if (section == "gin") 
    {   
        nav1on.src = "imgs/nav/musictones_on.gif";
        nav1off.src = "imgs/nav/musictones_off.gif";    
        nav9on.src = "imgs/nav/perks_on.gif";
        nav9off.src = "imgs/nav/perks_off.gif";
    } else {
       nav1on.src = "imgs/nav/musictonesBLK_on.gif";
       nav1off.src = "imgs/nav/musictonesBLK_off.gif";    
       nav9on.src = "imgs/nav/perksBLK_on.gif";
       nav9off.src = "imgs/nav/perksBLK_off.gif";
    }
    pageLoaded = true;

}

if (document.images) {
	nav1on = new Image();
	//sectionCheck()	
	nav2on = new Image();
	nav2on.src = "imgs/nav/video_on.gif";
	nav3on = new Image();
	nav3on.src = "imgs/nav/games_on.gif";
	nav4on = new Image();
	nav4on.src = "imgs/nav/messaging_on.gif";
	nav5on = new Image();
	nav5on.src = "imgs/nav/wallpapers_on.gif";
	nav6on = new Image();
	nav6on.src = "imgs/nav/vcast_on.gif";
	nav7on = new Image();
	nav7on.src = "imgs/nav/newsinfo_on.gif";
	nav8on = new Image();
	nav8on.src = "imgs/nav/store_on.gif";
	nav9on = new Image();
	//sectionCheck()
	//
	nav1off = new Image();
	//sectionCheck()
	nav2off = new Image();
	nav2off.src = "imgs/nav/video_off.gif";
	nav3off = new Image();
	nav3off.src = "imgs/nav/games_off.gif";
	nav4off = new Image();
	nav4off.src = "imgs/nav/messaging_off.gif";
	nav5off = new Image();
	nav5off.src = "imgs/nav/wallpapers_off.gif";
	nav6off = new Image();
	nav6off.src = "imgs/nav/vcast_off.gif";
	nav7off = new Image();
	nav7off.src = "imgs/nav/newsinfo_off.gif";
	nav8off = new Image();
	nav8off.src = "imgs/nav/store_off.gif";
	nav9off = new Image();
	//sectionCheck()
}
function imgOn(imgName) {
	if (document.images) {
		document.getElementById(imgName).src = eval(imgName + "on.src");		
	}
}
function imgOff(imgName) {
	if (document.images) {
		document.getElementById(imgName).src = eval(imgName + "off.src");
	}
}
function checkAgent() {
	if (document.layers) {
		layerRef="document.layers";
		styleSwitch="";
		visibleVar="show";
		screenSize = window.innerWidth;
		what ="ns4";
	} else if(document.all) {
		layerRef="document.all";
		styleSwitch=".style";
		visibleVar="visible";
		screenSize = document.body.clientWidth + 18;
		what ="ie4";
	} else if(document.getElementById) {
		layerRef="document.getElementByID";
		styleSwitch=".style";
		visibleVar="visible";
		what="dom1";
	} else {
			what="none";
			newbrowser = false;
	}
	check = true;
}
function initUserMenus(tabName, textColor) {
	openSubLayer = tabName;
	window.name = "Get It Now";
	w = new Image;
	w.src = selOff;
	u= new Image;
	u.src = selOn;
	v =  new Image;
	v.src = unselOn;
	t = new Image;
	t.src = unselOff;
	checkAgent();
	if ((parseInt(tabName)!=-1)&&(parseInt(tabName)!=0)) {
		state = tabName;
		show(tabName);
		layerState = tabName;
		var temp = "nav" + tabName
		imgOn(temp)
	} else {
		state = -1;
	}
	start = true;
}
function hide(eventVar, number) {
	var temp = "nav" + number;
	//if (number != openSubLayer) {imgOff(temp)};
	//imgOff(temp);
	if (layerName) {
		inside = contains(document.getElementById(layerName), eventVar.relatedTarget);
		if (!inside) {
			subTimer = setTimeout( "hideSubNavs()" , timecount);
			navTimer = setTimeout( "restoreState()", timecount);
	 	}
	}
}
function contains (container, containee) {
	while (containee) {
		if (containee.id == container.id) {
			return true;
		}
		containee = containee.parentNode;
	}
	return false;
}
function runOver(number) {
	if (pageLoaded) {
	    for (i=1; i<(numMainNavItems+1); i++) {
		    var temp = "nav"+i
		    if (i != openSubLayer) {
			    imgOff(temp);
		    }
	    }
	    var temp = "nav"+number;
	    imgOn(temp);
	    if (start) {
		    clearTimeout(subTimer);
		    clearTimeout(navTimer);
		    subTimer = null;
		    suppressLayers();
		    buttonName = "button" + number;
		    stateName = "button" + state;
		    stateName = "button1";
		    if (state==number && hasState()) {
			    switchBack(buttonName, selOn);
			    show(state);
		    } else {
			    if (hasState()) {
				    switchBack(stateName, selOff);
			    }

			    switchBack(buttonName, unselOn);
			    hideSubNavs();
			    show(number);
		    }
		    switchClass('activeSubTab', 'menuoff');
	    }
	}
}
function restoreState() {
	suppressLayers();
	stateName = "button" + state;
	if (hasState()) {
		switchBack(stateName, selOn);
		show(state);
		switchClass('activeSubTab', 'menuon');
	}
	for (i=1; i<(numMainNavItems+1); i++) {
		var temp = "nav"+i
		if (i != openSubLayer) {
			imgOff(temp);
		}
	}
	var temp = "nav" + openSubLayer;
	imgOn(temp);
	show(openSubLayer);
}
function turnOnNavImage(navItem,state) {
	if (state == "on") {
		
	
	} else {
		for (i=1; i<numMainNav; i++) {
			buttonName = "button" + i;
		}
	}
}
function suppressLayers() {
	for (i=1; i<(numMainNavItems+1); i++) {
		buttonName = "button" + i;
		layerName = "layer" + i;
		switchVis(layerName, "hidden");
		switchBack(buttonName, unselOff);
	}
}
function show(number) {
	layerName = "layer" + number;
	switchVis(layerName, "visible");

}
function hideSubNavs() {
	for (i=1; i<99; i++) {
		layerName = "layer" + i;
		switchVis(layerName, "hidden");

	}
}
function exists(layerName) {
	if (what!="dom1") {
		if (!layerRef) {
			checkAgent();
		}
				if (layerName!=null && layerName!="") {
					if (eval(layerRef+'["'+layerName+'"]')!=null) {
						return true;
					}
				} else {
					return false;
				}
		} else {
			if (document.getElementById(layerName)!=null && document.getElementById(layerName)!="null") {
				return true;
			} else {
				return false;
			}
	}
}
function hasState() {
	if (state==-1) {
		return false;
	}
	stateName = "button" + state;
	if (exists(stateName)) {
		return true;
	} else {
		return false;
	}
}
function switchBack(identifier, imageName) {
	if (exists(identifier)) {
		if (!styleSwitch || !visibleVar || !layerRef) {
			checkAgent();
		}
		if (what!="dom1") {
			eval(layerRef+'["'+identifier+'"]'+styleSwitch+'.background=""');
			eval(layerRef+'["'+identifier+'"]'+styleSwitch+'.background="url('+imageName+')"');
		} else {
			document.getElementById(identifier).style.background="url("+imageName+")";
		}
	}
}
function switchVis(identifier, visStatus) {
	if (exists(identifier)) {
		if (!styleSwitch || !visibleVar || !layerRef) {
			checkAgent();
		}
		if (what=="ns4" && visStatus=="visible") {
			visStatus = "show";
		}
		if (what!="dom1") {
			eval(layerRef+'["'+identifier+'"]'+styleSwitch+'.visibility="'+visStatus+'"');
		} else {
			document.getElementById(identifier).style.visibility=visStatus;
		}
	}

}
function switchClass(identifier, classVar) {
	if (exists(identifier)) {
		if (what!="dom1") {
			eval(layerRef+'["'+identifier+'"]'+styleSwitch+'.className="'+classVar+'"');
		} else {
			document.getElementById('activeSubTab').className=classVar;
		}
	}
}


//Nifty Corners//
//############################//
function NiftyCheck(){
    if(!document.getElementById || !document.createElement)
        return(false);
    isXHTML=/html\:/.test(document.getElementsByTagName('body')[0].nodeName);
    if(Array.prototype.push==null){Array.prototype.push=function(){
          this[this.length]=arguments[0]; return(this.length);}}
    return(true);
}

function Rounded(selector,wich,bk,color,opt){
    var i,prefixt,prefixb,cn="r",ecolor="",edges=false,eclass="",b=false,t=false;

    if(color=="transparent"){
        cn=cn+"x";
        ecolor=bk;
        bk="transparent";
        }
    else if(opt && opt.indexOf("border")>=0){
        var optar=opt.split(" ");
        for(i=0;i<optar.length;i++)
            if(optar[i].indexOf("#")>=0) ecolor=optar[i];
        if(ecolor=="") ecolor="#666";
        cn+="e";
        edges=true;
        }
    else if(opt && opt.indexOf("smooth")>=0){
        cn+="a";
        ecolor=Mix(bk,color);
        }
    if(opt && opt.indexOf("small")>=0) cn+="s";
    prefixt=cn;
    prefixb=cn;
    if(wich.indexOf("all")>=0){t=true;b=true}
    else if(wich.indexOf("top")>=0) t="true";
    else if(wich.indexOf("tl")>=0){
        t="true";
        if(wich.indexOf("tr")<0) prefixt+="l";
        }
    else if(wich.indexOf("tr")>=0){
        t="true";
        prefixt+="r";
        }
    if(wich.indexOf("bottom")>=0) b=true;
    else if(wich.indexOf("bl")>=0){
        b="true";
        if(wich.indexOf("br")<0) prefixb+="l";
        }
    else if(wich.indexOf("br")>=0){
        b="true";
        prefixb+="r";
        }
    var v=getElementsBySelector(selector);
    var l=v.length;
    for(i=0;i<l;i++){
        if(edges) AddBorder(v[i],ecolor);
        if(t) AddTop(v[i],bk,color,ecolor,prefixt);
        if(b) AddBottom(v[i],bk,color,ecolor,prefixb);
        }
}

function AddBorder(el,bc){
    var i;
    if(!el.passed){
        if(el.childNodes.length==1 && el.childNodes[0].nodeType==3){
            var t=el.firstChild.nodeValue;
            el.removeChild(el.lastChild);
            var d=CreateEl("span");
            d.style.display="block";
            d.appendChild(document.createTextNode(t));
            el.appendChild(d);
            }
        for(i=0;i<el.childNodes.length;i++){
            if(el.childNodes[i].nodeType==1){
                el.childNodes[i].style.borderLeft="1px solid "+bc;
                el.childNodes[i].style.borderRight="1px solid "+bc;
                }
            }
        }
    el.passed=true;
}
    
function AddTop(el,bk,color,bc,cn){
    var i,lim=4,d=CreateEl("b");

    if(cn.indexOf("s")>=0) lim=2;
    if(bc) d.className="artop";
    else d.className="rtop";
    d.style.backgroundColor=bk;
    for(i=1;i<=lim;i++){
        var x=CreateEl("b");
        x.className=cn + i;
        x.style.backgroundColor=color;
        if(bc) x.style.borderColor=bc;
        d.appendChild(x);
        }
    el.style.paddingTop=0;
    el.insertBefore(d,el.firstChild);
}

function AddBottom(el,bk,color,bc,cn){
    var i,lim=4,d=CreateEl("b");

    if(cn.indexOf("s")>=0) lim=2;
    if(bc) d.className="artop";
    else d.className="rtop";
    d.style.backgroundColor=bk;
    for(i=lim;i>0;i--){
        var x=CreateEl("b");    
        x.className=cn + i;    
        x.style.backgroundColor=color;
        if(bc) x.style.borderColor=bc;   
        d.appendChild(x);
        }
    el.style.paddingBottom=0;
    el.appendChild(d);
}

function CreateEl(x){
    if(isXHTML) return(document.createElementNS('http://www.w3.org/1999/xhtml',x));
    else return(document.createElement(x));
}

function getElementsBySelector(selector){
    var i,selid="",selclass="",tag=selector,f,s=[],objlist=[];

    if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
        s=selector.split(" ");
        var fs=s[0].split("#");
        if(fs.length==1) return(objlist);
        f=document.getElementById(fs[1]);
        if(f) return(f.getElementsByTagName(s[1]));
        return(objlist);
        }
    if(selector.indexOf("#")>0){ //id selector like "tag#id"
        s=selector.split("#");
        tag=s[0];
        selid=s[1];
        }
    if(selid!=""){
        f=document.getElementById(selid);
        if(f) objlist.push(f);
        return(objlist);
        }
    if(selector.indexOf(".")>0){  //class selector like "tag.class"
        s=selector.split(".");
        tag=s[0];
        selclass=s[1];
        }
    var v=document.getElementsByTagName(tag);  // tag selector like "tag"
    if(selclass=="")
        return(v);
    for(i=0;i<v.length;i++){
        if(v[i].className.indexOf(selclass)>=0){
            objlist.push(v[i]);
            }
        }
    return(objlist);
}

function Mix(c1,c2){
    var i,step1,step2,x,y,r=new Array(3);
    if(c1.length==4)step1=1;
    else step1=2;
    if(c2.length==4) step2=1;
    else step2=2;
    for(i=0;i<3;i++){
        x=parseInt(c1.substr(1+step1*i,step1),16);
        if(step1==1) x=16*x+x;
        y=parseInt(c2.substr(1+step2*i,step2),16);
        if(step2==1) y=16*y+y;
        r[i]=Math.floor((x*50+y*50)/100);
        }    
    return("#"+doDouble(r[0].toString(16))+doDouble(r[1].toString(16))+doDouble(r[2].toString(16)));
}

function doDouble(num){
    if(num.toString().length < 2){
        return "0"+String(num);
    }else{
        return num;
    }
}
function initPage(tab,section)
{
	sectionCheck(section);
	corners(section);
	//adjustLayout();	
	checkDomLoaded (tab,'#FFFFFF',section);
	//initUserMenus(tab, '#FFFFFF',section);
}