/* Global */
var imgPath="images/";
var IE7 = false;
var IE6 = false;
var MOZ = false;
var OPR = false;
var SAF = false;

onPageLoad=function(){
    browserSniff();
    setTopLevelButtonState();
    ieHover();
}
onPageUnload=function(){
    imgPath=IE7=IE6=MOZ=OPR=SAF=menuCount=topLevelWaitTime=subLevelWaitTime=navTimer=navTimerOn=false;
    showMenu=hideMenu=hideMenus=startMenuTimer=stopMenuTimer=parseURLGetSiteSection=setTopLevelButtonState=false;
    imgRoll=browserSniff=ieHoverWireEvents=ieHover=ie7CssFix=false;
}

/* Topnav Menu */
var menuCount=6;
var topLevelWaitTime=500; //in milliseconds
var subLevelWaitTime=500; //in milliseconds
var navTimer=null;
var navTimerOn=false;

showMenu=function(menuid){
    if(IE7)ie7CssFix(menuid,true);
    if(document.getElementById&&document.getElementById('menu'+menuid)){        
        navTimerOn=true;
        hideMenus();        
        document.getElementById('menu'+menuid).style.visibility="visible";
    }
}
hideMenu=function(menuid){
    if(IE7)ie7CssFix(menuid,false);
    if(document.getElementById&&document.getElementById('menu'+menuid)){
        document.getElementById('menu'+menuid).style.visibility="hidden";
        navTimer=null;
    }
}
hideMenus=function(){    
    if(navTimerOn){
        stopMenuTimer();
        for(var m=1;m<menuCount+1;m++){hideMenu(m);}
    }
}
startMenuTimer=function(level){
    if(document.getElementById&&navTimerOn==false&&navTimer==null){
        if(level!=null&&level!='undefined'&&level>0){
            navTimerOn=true;
            switch(level){
                case 1:navTimer=window.setInterval('hideMenus()',topLevelWaitTime);break;
                default:navTimer=window.setInterval('hideMenus()',subLevelWaitTime);break;
            }
        }     
    }
}       
stopMenuTimer=function(){
    if(navTimer)window.clearInterval(navTimer);
    navTimer=null;
    navTimerOn=false;
}
parseURLGetSiteSection=function(){
    var s=0;
    if(top.location){
        var url=top.location.href;
        var section=[];
        section.push('/ourstory/');
        section.push('/consumerprod/');
        section.push('/business/');
        section.push('/shareholder.com/');
        section.push('/shareholder.com/');
        if(top.location.href.indexOf('openhire.com')>-1) section.push('openhire.com');
        else section.push('/careers/');
        for(var m=0;m<menuCount-1+1;m++){if(url.indexOf(section[m])>-1){s=m+1;break;}}
    }
    return s;
}
setTopLevelButtonState=function(){
    if(document&&document.body){
        switch(parseURLGetSiteSection()){
            case 1:if(document.images&&document.images['menuImage1']){document.images['menuImage1'].src=imgPath+"infospace_top_ourstory_b.gif";}break;
            case 2:if(document.images&&document.images['menuImage2']){document.images['menuImage2'].src=imgPath+"infospace_top_consumerprods_b.gif";}break;
            case 3:if(document.images&&document.images['menuImage3']){document.images['menuImage3'].src=imgPath+"infospace_top_business_b.gif";}break;
            case 4:if(document.images&&document.images['menuImage4']){document.images['menuImage4'].src=imgPath+"infospace_top_investor_b.gif";}break;
            case 5:if(document.images&&document.images['menuImage5']){document.images['menuImage5'].src=imgPath+"infospace_top_pressroom_b.gif";}break;
            case 6:if(document.images&&document.images['menuImage6']){document.images['menuImage6'].src=imgPath+"infospace_top_careers_b.gif";}break;
            default:break;
        }
    }
}
imgRoll=function(obj,img,flag){var b=true;if(flag!=null&&flag!="undefined"){if(document&&document.body){var s=document.location+"";if(s.indexOf(flag)>-1)b=false;}}if(b)obj.src=imgPath+img;}
browserSniff=function(){if(document.images){if(navigator.userAgent.indexOf("Opera")!= -1){OPR=true;}else{if(document.all!=null&&document.getElementById!=null){if(navigator.appVersion.indexOf('MSIE 7')>0)IE7=true;else IE6=true;}else{MOZ=true;}}}if(navigator.userAgent.indexOf("Mac")!=-1){SAF=true;}}
ieHoverWireEvents = function(node){
   if (node.nodeName=="LI"){
        node.onmouseover=function(){this.className+=" over";}
        node.onmouseout=function(){this.className=this.className.replace(" over", "");}              
        for (r=0; r<node.childNodes.length; r++){
            node2 = node.childNodes[r];   
            if (node2.nodeName=="UL"){
                for (c=0; c<node2.childNodes.length; c++){
                    node3 = node2.childNodes[c]; 
                    if (node3.nodeName=="LI"){
                        node3.onmouseover=function(){this.className+=" over";}
                        node3.onmouseout=function(){this.className=this.className.replace(" over", "");}
                    }
                    node3=null;
                }
            }
            node2=null;
        }
    }
    node=null;
}
ieHover=function(){
    if (IE6||IE7){         
        var ulArr = new Array();
        ulArr = document.getElementsByTagName("UL");
        for (var a=0; a<ulArr.length; a++){
            if(ulArr[a].className =="navmenu1"){
                navRoot = ulArr[a];
                for (var i=0; i<navRoot.childNodes.length; i++){            
                    node = navRoot.childNodes[i];        
                    ieHoverWireEvents(node);
                    node=null;
                }
                navRoot=null;
            }
        } 
        ulArr=null;       
    }
}
ie7CssFix=function(menuid,over){
    var ulArr = new Array();
    ulArr = document.getElementsByTagName("UL");
    for (var a=0; a<ulArr.length; a++){
        if(ulArr[a].className =="navmenu2"){
            for (var s=0; s<ulArr[a].childNodes.length; s++){
                ulArr[a].style.borderBottom=(over)?"none":"1px solid #333333";
                node = ulArr[a].childNodes[s];
                if (node.nodeName=="LI"){
                    if(over){
                        node.style.display="none";                        
                        node.style.border="1px solid #333333";
                    }
                    else{
                        node.style.display="block";
                        node.style.border="none";                        
                    }                    
                }
                node=null;
            }
        } 
    }
    ulArr=null;
}
