function corners(section)
{
    if(!NiftyCheck()) return;
    if (section == "gin") {
		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"){
		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");
	
    } 
    if (section == "rga")
    {
     
    }
}
function checkDomLoaded(){
	var chk = document.getElementById("globalFooter") || document.getElementById("rgaFooter");
	if(chk){
		clearInterval(gDOMLoadedCheck);
		corners(section);
		pageLoadId = setInterval("adjustLayout()",200);		
	}
}

menu_status = new Array();
function setTertiaryNavState(id){
    if (document.getElementById) {
        var topId = "top" + id;
        var subId = "sub" + id;

        var top = document.getElementById(topId);
        var sub = document.getElementById(subId);
        
        if (top != null) { // does top level exist?
            if (sub != null) { // does sub level exist?
                if (top.className != 'tertMenu_Arrow_on') {
                   top.className = 'tertMenu_Arrow_on';
                } else {
                   top.className = 'tertMenu_Arrow';
                }
                
                if (menu_status[subId] != 'show') {
                   sub.className = 'show';
                   menu_status[subId] = 'show';
                } else {
                   sub.className = 'hide';
                   menu_status[subId] = 'hide';
                }
            } else { // No submenu
                if (top.className != 'tertMenu_on') {
                   top.className = 'tertMenu_on';
                } else {
                   top.className = 'tertMenu';
                }
            }
        }
    }
}

function adjustLayout() 
{
		clearInterval(pageLoadId);
		try {
			var tileArea = document.getElementById("tileArea");
			var tileLeft = document.getElementById("tileLeft");
			var tileRight = document.getElementById("tileRight");
			if(tileArea.clientHeight){
				// supports clientHeight
				var leftHeight = tileLeft.clientHeight;
				var rightHeight = tileRight.clientHeight;
			} else if(tileArea.offsetHeight){
				// clientHeight not supported so try offsetHeight
				var leftHeight = tileLeft.offsetHeight;
				var rightHeight = tileRight.offsetHeight;
				// special fix for netscape 7.1 shifting
				if(navigator.vendor == "Netscape" && navigator.vendorSub == "7.1"){
					if (section != "rga")
		            {
					    document.getElementById("globalHeader").style.left = "-10px";
					    document.getElementById("globalFooter").style.left = "-10px";
					}
					
					
				}
			}
			var maxHeight = Math.max(leftHeight,rightHeight);
			tileArea.style.height = maxHeight+"px";
		}
		catch (e) {
			//document.write("<font color=#ffffff>ERRORS:"+e+"</font");
		}
		//document.getElementById("loadMsg").style.display = "none";
		if ((section == "gin") || (section == "vcast"))
		{
		    document.getElementById("globalHeader").style.visibility = "visible";
		    document.getElementById("globalShell").style.visibility = "visible";
		    document.getElementById("globalFooter").style.visibility = "visible";
		}		
		
		if (section == "rga")
		{
		    document.getElementById("rgaFooter").style.visibility = "visible";
		}
		
		
		//initUserMenus(tab);
		pageLoaded = true;
}
function imgOn(imgName) {
	if (document.images) {
		var imgOn = document.getElementById(imgName + "on");
		if (imgOn) imgOn.className = "navOff";
		var imgOff = document.getElementById(imgName + "off");
		if (imgOff) imgOff.className = "navOn";
	}
}
function imgOff(imgName) {
	if (document.images) {
		var imgOn = document.getElementById(imgName + "on");
		if (imgOn) imgOn.className = "navOn";
		var imgOff = document.getElementById(imgName + "off");
		if (imgOff) imgOff.className = "navOff";
	}
}
function showNav(itm) {
	if (pageLoaded) {
		for (i=1; i<(mmItems+1); i++) {
			var temp = "btn"+i;
			imgOff(temp);
			hideSubNav(i);
		}
		var temp = "btn"+itm;
		imgOn(temp);
		showSubNav(itm);
		if (delayId) clearInterval(delayId);
	}
}
function showSubNav(itm) {
	var snItm = document.getElementById("subNav"+itm);
	if (snItm) snItm.style.visibility = "visible";
}
function hideNav(itm) {
	delayId = setInterval("showCurr();",delay);
}
function hideSubNav(itm) {
	var snItm = document.getElementById("subNav"+itm);
	if (snItm) snItm.style.visibility = "hidden";
}
function showCurr() {
	clearInterval(delayId);
	showNav(currNav);
}
function resetTimer() {
	if (pageLoaded) {
		clearInterval(delayId);
		delayId = setInterval("showCurr();",delay);
	}
}
function initUserMenus(itm, textColor) {
	currNav = itm;
	showSubNav(itm);
	imgOn("btn"+itm);
}
var mmItems = 9;
var currNav = 0;
var delay = 2000;
var delayId;
var pageLoadId;
var gDOMLoadedCheck = setInterval("checkDomLoaded();",100);
var pageLoaded = false;

/* 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){
        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){
        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){
        s=selector.split(".");
        tag=s[0];
        selclass=s[1];
        }
    var v=document.getElementsByTagName(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;
    }
}