//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){}
        }

//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);
            curPage = sPage.substring(0,sPage.lastIndexOf('.') );
            if(curPage == ""){curPage="Default";}
        }

//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 ChangeTab(showDiv,linkSet,divSet)
        {
            //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
        function mavMailPage() {
        
            var mail_str = "mailto:?subject="
            + encodeURIComponent("Weber Shandwick Article")
            + "&body="
            + encodeURIComponent("I thought you might be interested in this article.")
            + encodeURIComponent("You can view it at: \n\n\t")
            + encodeURIComponent(window.location);
            
            window.location.href= mail_str;
        }
        
//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];
	}
}

//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;
        }

