///Dynamic Menu Code///

var curColor;
var curContentDiv;
var curCountry;
var curCity;
var curFMenu;
var curSMenu;
var curTMenu;
var xmlDoc;
var curPage;
var menuSet = false;
var minPageHeight=430;
var myCurPage = "";


//Important Page Functions
        function SetUpPage()
        {
            curPage = myCurPage;
            curContentDiv = curPage;

            SetLineHeight();
            SetMenu();      
        }

        function SetLineHeight()
        {
            //Set Vertical Rule Height to Page Height
            try{
            
                    var obj = document.getElementById('main');
                    
                    var divs = document.getElementsByTagName('div');
                    for (var i = 0; i < divs.length; i++) {
                        var div = divs[i];
                        if (div.className == 'divTwoColLineSub' || div.className == 'divTwoColLine') {
                            var line = div;
                        }
                    }
                    
                    var yMain = obj.offsetHeight-66;
                    if(yMain > (minPageHeight))
                    {
                        line.style.height=yMain  +  'px';
                    }
                    else
                    {
                        line.style.height=minPageHeight +'px';
                    }
                }
            catch(e){}
        }
//General Navigation Function - change .asp as necessary - may want to add cookie to support back button
        function CheckLink(pageName,divName)
        {
            menuSet=false;
            if (curPage == pageName)
            {
                mavCloseDiv("div_" + curContentDiv);
                mavOpenDiv("div_"+ divName);
                curContentDiv = divName;
                SetMenu(true); 
                SetLineHeight();                
            }
            else
            {
                window.location=pageName + ".asp#" + divName;
            }

        }

//Deal with Countries and Cities
        function CheckOfficeLink(CountryName,CityName)
        {
            menuSet=false;
            curCountry  = CountryName;
            curCity = CityName;
            if (curPage == "GlobalNetwork")
            {
                mavCloseDiv("div_" + curContentDiv);
                mavOpenDiv("div_OfficeViewer");
                curContentDiv = "OfficeViewer";
                ShowCountry(CountryName); 
                 
            }
            else
            {
                window.location="GlobalNetwork.asp#OfficeViewer?CountryID="+CountryName+"&CityID="+CityName;
            }
        }

//Deals with articles press and TL
        function CheckArticleLink(pageName,divName,ArticleName)
        {
            menuSet=false;
            if (curPage == pageName)
            {
                mavCloseDiv("div_" + curContentDiv);
                mavOpenDiv("div_"+ divName);
                curContentDiv = divName;
                ShowArticle(ArticleName);  
                
            }
            else
            {
                window.location=pageName + ".asp#" + divName+"?ArticleID="+ArticleName;
            }
        }

//Article Functions
        function PrintArticle()
        {
            var openArticle = mavGetURLParam("ArticleID");
            if (openArticle != "")
            {
                ShowArticle(openArticle);
            }        
            else
            {alert('No Article Found');}
            print();
        }
        
        function ShowArticle(articleName)
        {
             mavCloseDiv(curContentDiv);
            var divArticle = document.getElementById('divArticleViewer');
            var urlDetail = "Articles/" + articleName;
            divArticle.innerHTML="<h2><i>Loading....</i></h2>";
            mavGetDocumentText(urlDetail,'divArticleViewer');
        }

//Getting Country
        function ShowCountry(countryName)
        {
            var divOfficeViewer = document.getElementById('div_OfficeViewer');
            var urlDetail = "GlobalNetwork/Countries/" + countryName +".html";
            divOfficeViewer.innerHTML="<h2><i>Loading....</i></h2>";
            mavGetDocumentText(urlDetail,'div_OfficeViewer');
        }

//Set Menu Functions
        function SetMenu(closeLogin)
        {
            if (curContentDiv != null) {
            if (closeLogin){CloseLogin();}
            if(menuSet){return;}
            
            try{HandleFMenu("nothing");}catch(e){}
        
            var objLastMenu;
            var objNextMenu;
            var objTopMenu;
            
            var aLastLink = 'a_' + curContentDiv;
            var aNextLink ='';
            var aTopLink ='';
            
            //Check For Special Case of Office...
            if (curContentDiv == "OfficeViewer")
            {
                aLastLink = 'a_'+curCountry;
            }
            
            //By Getting the last link, we can trace back and see what we have to turn on in reverse order
            if (aLastLink != "a_") {
                objLastMenu = document.getElementById(aLastLink);  
                          
                if (objLastMenu.getAttribute('parentID'))
                {
                    aNextLink = 'a_'+objLastMenu.getAttribute('parentID');
                    objNextMenu = document.getElementById(aNextLink);
            
                        if(objNextMenu.getAttribute('parentID'))
                        {
                            aTopLink = 'a_'+objNextMenu.getAttribute('parentID');
                            objTopMenu = document.getElementById(aTopLink);
                        }
                }            
                if(aTopLink != '')
                {
                     HandleFMenu(aTopLink); 
                     HandleSMenu(aNextLink);
                     HandleTMenu(aLastLink); 
                }
                else if(aNextLink !='')
                {
                    HandleFMenu(aNextLink); 
                    HandleSMenu(aLastLink);        
                }
                else
                {
                    HandleFMenu(aLastLink);
                }
                menuSet = true;
                mavCloseDiv('divMenuThird');
                } else {  }
            }
        }
        
//First Menu Nav
        function HandleFMenu(aMenu)
        {
            var objMenu;
            var objSubMenu;
            menuSet=false;
            
            try{HandleSMenu("nothing");}catch(e){}
            try{
                if(aMenu != curFMenu)
                {  
                    objMenu = document.getElementById(curFMenu);
                    objMenu.className = objMenu.getAttribute('offClass');
                }
                mavCloseDiv('divMenuThird');
                mavCloseDiv(objMenu.getAttribute('subMenuID'));        
            }
            catch(e){}
            
            //Set Current Menu
            curFMenu = aMenu;
            
            //Change Class
            objMenu = document.getElementById(aMenu);
            objMenu.className = objMenu.getAttribute('onClass');
            
            //Show Sub Menu-assumed that there is one for first level
            mavOpenDiv(objMenu.getAttribute('subMenuID'));                    
        }
        
//Second Tier
        function HandleSMenu(aMenu)
        {
            var objMenu;
            var objSubMenu;
            menuSet=false;
            try{
                if (aMenu != curSMenu)
                {
                    objMenu = document.getElementById(curSMenu);
                    objMenu.className = objMenu.getAttribute('offClass');
                }
                mavCloseDiv(objMenu.getAttribute('subMenuID'));
            }
            catch(e){}
            
            //Set Current Menu
            curSMenu = aMenu;
            
            //Change Class
            objMenu = document.getElementById(aMenu);
            objMenu.className = objMenu.getAttribute('onClass');
            
            //Get Position of element we are clicking on and display properly
            if(objMenu.getAttribute('subMenuID'))
            {
                 var objThirdMenu = document.getElementById('divMenuThird');               
                mavGetObjectPosition(aMenu);                
                objThirdMenu.style.top = yPos + objMenu.offsetHeight + 'px';
                objThirdMenu.style.left = xPos + 'px';
                objThirdMenu.style.display="";                
                mavOpenDiv(objMenu.getAttribute('subMenuID'));
            }
        }
        
  //Third Tier      
        function HandleTMenu(aMenu)
        {
            var objMenu;
            var objSubMenu;
            menuSet=false;
            try{
                objMenu = document.getElementById(curTMenu);
                objMenu.className = objMenu.getAttribute('offClass');
            }
            catch(e){}
            
            //Set Current Menu
            curTMenu = aMenu;
            
            //Change Class
            objMenu = document.getElementById(aMenu);
            objMenu.className = objMenu.getAttribute('onClass');
        }

//Insert Home Page Flash to get around IE issue
        function InsertHPFlash(movie) {
            document.getElementById('divHomePageFlash').innerHTML = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="947" height="386" id="navigation"><PARAM NAME=menu VALUE="false"><PARAM NAME=movie VALUE="/swf/ws/' + movie + '"><PARAM NAME=quality VALUE=high><param name="wmode" value="opaque"><EMBED src="/swf/ws/' + movie + '" height="386" quality="high" menu="false" NAME="navigation" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" wmode="transparent"  width="948"></EMBED></OBJECT>';
        }

//Home Page Rotating News Tabs
        var curNewsTab = 1;
        var timeOutHandle;
        var tabsRotating;
	    var mynumtabs = 1;
        function RotateNewsTabs(numTabs) 
        {        
            if (curNewsTab > numTabs)
             {curNewsTab=1;}
        
           var showDiv = 'divHPNews' + curNewsTab;
           ChangeTab(showDiv,'divHPNewsLinks','divHPNewsContent')
           curNewsTab++;
            timeOutHandle=setTimeout('RotateNewsTabs('+numTabs+');' , 7000);
            tabsRotating=true;
        }

//WeberWorks Login
        function ConfirmSignUp(form)
        {
            if(document.getElementById('txtEmail1').value == document.getElementById('txtEmail2').value && document.getElementById('txtEmail2').value != "")
            {
                alert('submit');
            }
            else
            {
                document.getElementById('divSignUpError').innerHTML="Your email address entries do not match";
            }
        }
        function WeberLogin()
        {
            menuSet=false;
            var objLogin = document.getElementById("divWeberLogin");            
            mavGetObjectPosition('a_WeberWorks');                    
            objLogin .style.top = yPos + 20+ 'px';
            objLogin .style.left = xPos - 90 + 'px';
            objLogin .style.display="";
        }
        function CloseLogin()
        {
                mavCloseDiv('divWeberLogin'); 
        }        
        function WeberSearch()
        {
            //need to add site name
            var searchText = document.getElementById('menuSearch').value;
            window.location = "Search.asp";
        }
        
//For Awards - Clears All Tab Links
        function ClearAllTabLinks(linkSet)
        {
            //Change all to Off Class
            var aLinksToHide = document.getElementById(linkSet).getElementsByTagName('a');
            for (var i=0;i<=aLinksToHide.length-1;i++)
            {
               mavSetClass('aTabLinkOff',aLinksToHide[i].id);
            }
        }

//Our Work Image and Testimonial Handlers
        function ImageHandler(divSet,imgName)
        {
            var divToHide = document.getElementById(divSet).getElementsByTagName('div');
            for (var i=0;i<=divToHide.length-1;i++)
            {
                mavCloseDiv(divToHide[i].id);
            }
            mavOpenDiv(imgName);
        }
        
        function ClassHandler(itemSet,onClass,offClass,idActivate)
        {
            var divToHide = document.getElementById(itemSet).getElementsByTagName('img');
            for (var i=0;i<=divToHide.length-1;i++)
            {
                try{document.getElementById(divToHide[i].id).className=offClass;
                }catch(e){}
            }
            document.getElementById(idActivate).className=onClass;        
        }
        function ClearClass(itemSet,idActivate,onClass)
        {
            var divToHide = document.getElementById(itemSet).getElementsByTagName('li');
            for (var i=0;i<=divToHide.length-1;i++)
            {
                try{document.getElementById(divToHide[i].id).className='';
                }catch(e){}
            }
            document.getElementById(idActivate).className=onClass;
        }

















