//Copyright Mavice LLC 2005
//Mavice LLC AJAX Library
//www.mavice.com

//Globals
var yPos;
var xPos;


//Open and Close
        function mavCloseDiv(divID)
        {
            try{document.getElementById(divID).style.display="none";}
            catch(e){}
        }

        function mavOpenDiv(divID)
        {
            try{document.getElementById(divID).style.display="";}
            catch(e){}
        }
        
     //Open or closes Child Options
     function mavOpenCloseDiv(divName,offClass,onClass)
     {		    
               var divObj = document.getElementById(divName);
               var aName = 'a_'+divName;
               var objA = document.getElementById(aName);
               try{
               if (divObj.getAttribute('isOpen')== 'true')
               {
                    mavCloseDiv(divName);			
                    divObj.setAttribute('isOpen','false');			
                    objA.className = offClass;
     
               }
               else
               {
                    mavOpenDiv(divName);
                    divObj.setAttribute('isOpen','true');
                    objA.className = onClass;
     
               }	
               }
               catch(e){}
     }
	 
	    //Open or closes Child Options
     function mavOpenCloseDiv2(divName,offClass,onClass)
     {		    
               var divObj = document.getElementById(divName);
               var aName = 'a_'+divName;
               var objA = document.getElementById(aName);
               try{
               if (divObj.getAttribute('isOpen')== 'true')
               {
                    mavCloseDiv(divName);			
                    divObj.setAttribute('isOpen','false');			
                    objA.className = offClass;
     
               }
               else
               {
                    mavOpenDiv(divName);
                    divObj.setAttribute('isOpen','true');
                    objA.className = onClass;
     
               }	
               }
               catch(e){}
     }
	 
	    //Open or closes Child Options
     function mavOpenCloseDiv3(divName,offClass,onClass)
     {		    
               var divObj = document.getElementById(divName);
               var aName = 'a_'+divName;
               var objA = document.getElementById(aName);
               try{
               if (divObj.getAttribute('isOpen')== 'true')
               {
                    mavCloseDiv(divName);			
                    divObj.setAttribute('isOpen','false');			
                    objA.className = offClass;
     
               }
               else
               {
                    mavOpenDiv(divName);
                    divObj.setAttribute('isOpen','true');
                    objA.className = onClass;
     
               }	
               }
               catch(e){}
     }
	 
	    //Open or closes Child Options
     function mavOpenCloseDiv4(divName,offClass,onClass)
     {		    
               var divObj = document.getElementById(divName);
               var aName = 'a_'+divName;
               var objA = document.getElementById(aName);
               try{
               if (divObj.getAttribute('isOpen')== 'true')
               {
                    mavCloseDiv(divName);			
                    divObj.setAttribute('isOpen','false');			
                    objA.className = offClass;
     
               }
               else
               {
                    mavOpenDiv(divName);
                    divObj.setAttribute('isOpen','true');
                    objA.className = onClass;
     
               }	
               }
               catch(e){}
     }
//Change Class
        function mavSetClass(cName,objID)
        {
            try{document.getElementById(objID).className=cName;}
            catch(e){}
        }

//Get Position of an Element
        function mavGetObjectPosition(objID)
        {
            var obj= document.getElementById(objID);
            yPos = obj.offsetTop;
            xPos = obj.offsetLeft;
            
            var tempObj = obj.offsetParent;
            while (tempObj != null)
            {
                yPos += tempObj.offsetTop;
                xPos += tempObj.offsetLeft;
                tempObj = tempObj.offsetParent;
            }
        }

//Get Parameter From URL
        function mavGetURLParam(pName)
        {
              var regexS = "[\\?&#]"+pName+"=([^&#]*)";
              var regex = new RegExp( regexS );
              var tmpURL = window.location.href;
              var results = regex.exec( tmpURL );
              if( results == null )
                return "";
              else
                return results[1];
        }

//Get #Name Parameter
        function mavGetURLNameParam()
        {
              var regexS = "[\\?&#]([^?&]*)";
              var regex = new RegExp( regexS );
              var tmpURL = window.location.href;
              var results = regex.exec( tmpURL );
              if( results == null )
                return "";
              else
                return results[1];
        }

//Get Only Page Name
        function mavGetPageName()
        {
            var sPath = window.location.pathname;
            var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
            var curPage = sPage.substring(0,sPage.lastIndexOf('.') );
            if(curPage == ""){curPage="Default";}
            return curPage;
        }

//Get Document Text
        function mavGetDocumentText(urlDetail,objID)
        {
           var obj = document.getElementById(objID);
           
            var xmlHttp = false;
               try {
                 xmlHttp = new XMLHttpRequest();
               } catch (trymicrosoft) {
                 try {
                   xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                 } catch (othermicrosoft) {
                   try {
                     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                   } catch (failed) {
                     xmlHttp = false;
                   }  
                 }
               }
                                   
            xmlHttp.open("GET", urlDetail, true);
            
             xmlHttp.onreadystatechange = function() { 
                    if (xmlHttp.readyState == 4) { 
                       obj.innerHTML=xmlHttp.responseText;
                        //Hack for WS

                        try{ChangeTab(curCity,'divCityTabLinks','divCityTabs');}catch(e){}
                        SetMenu();
                        SetLineHeight();     
                        mavOpenDiv(curContentDiv);

                    } 
                } 
            xmlHttp.send(null);    
        }

//Tab Handler
        function mavChangeTab(showDiv,linkSet,divSet)
        {
               try{mavOpenDiv('homeTabContentHolder');}catch(e){}
               //Change all to Off Class
               try{
                    var aLinksToHide = document.getElementById(linkSet).childNodes;
                    var divToHide = document.getElementById(divSet).childNodes;
                    for (var i=0;i<=divToHide.length-1;i++)
                    {
                         mavCloseDiv(divToHide[i].id);
                    }
                    mavOpenDiv(showDiv);
                    
                    for (var i=0;i<=aLinksToHide.length-1;i++)
                    {
                         mavSetClass('aTabLinkOff',aLinksToHide[i].id);
                    }
                    mavSetClass('aTabLinkSelected','a_'+showDiv);
               }
               catch(e){}
        }


//Link Mailer

        
//Image Preloader
var arImages=new Array();
function mavPreload() 
{
	var temp = mavPreload.arguments; 
	for(x=0; x < temp.length; x++) 
	{
		arImages[x]=new Image();
		arImages[x].src=mavPreload.arguments[x];
	}
}

//Home Page Rotating Tabs
          var curTab = 1;
          var timeOutHandle;
          var tabsRotating;
          function mavRotateTabs(numTabs) 
          {        
               if (curTab > numTabs)
               {curTab=1;}
               
               var showDiv = 'tab' + curTab;
               mavChangeTab(showDiv,'homeTabs','homeTabContent')
               curTab++;
               timeOutHandle=setTimeout('mavRotateTabs('+numTabs+');' , 1000);
               tabsRotating=true;
          }
        
          function mavCheckRotate(numTabs)
          {
               if(!tabsRotating){mavRotateTabs(5);}
          }
          
          function mavRightMenu(xmlFile)
          {    
              //Get Xml File
              xmlDoc = Sarissa.getDomDocument();
              xmlDoc.async = false;
              xmlDoc.load(xmlFile);
            
              //Change Path to XSLs here
              xsltFile = "a_xsl/rightNav.xslt";

               //Get XSLT
               var xslDoc = Sarissa.getDomDocument();
               xslDoc.async = false;
               xslDoc.load(xsltFile);
              
              //Check For Errors 
              if(xmlDoc.parseError != 0){alert(Sarissa.getParseErrorText(xmlFile));}
               if(xslDoc.parseError != 0){alert(Sarissa.getParseErrorText(xsltFile));}
          
          
             //Do transformation based on browser
              if (navigator.userAgent.toLowerCase().indexOf("msie") != -1)
              {
                  strResult = xmlDoc.transformNode(xslDoc);
              }
              else
              {
                  // create an instance of XSLTProcessor
                  var processor = new XSLTProcessor();
                  processor.importStylesheet(xslDoc);
                  strResult = Sarissa.serialize(processor.transformToDocument(xmlDoc));
              }
          
              var d = document.getElementById('rightNavigation');
              d.innerHTML= strResult; 

               //Set Right Hand Menu Class
               changeMenuClass();
          }
