/*

Code used by Tools.BuildNavigation()
See also: nav.css
*/
sfHover = function()
{ 
	var navs = new Array("Topnav");
	for(var n=0; n<navs.length; n++)
	{
		if(document.getElementById(navs[n])!=null){
			var sfEls = document.getElementById(navs[n]).getElementsByTagName("LI"); 
			for (var i=0; i<sfEls.length; i++) 
			{ 
				sfEls[i].onmouseover=function() 
				{ 
					this.className+=" sfhover"; 
				} 
				sfEls[i].onmouseout=function() 
				{ 
					this.className=this.className.replace(new RegExp("sfhover"), ""); 
				} 
		      }
		} 
	}
} 

if (window.attachEvent) window.attachEvent("onload", sfHover);

/*
Used on the home page to hide the flash nav menu
*/
function hideNav(variable, val){
	if(window.btplcFlashIntro){
		window.document["btplcFlashIntro"].SetVariable(variable, val);
	}
	
	if(document.btplcFlashIntro){
		document.btplcFlashIntro.SetVariable(variable, val);
	}
}

/*
Used on the home page by the home tabs menu (lower left)
*/
function walkMenuNodes(oNode){
/* This is required to apply the hover psuedo class to elements other than links in IE */
/**/
    if(oNode==null) return;
	
    if(document.all&&document.getElementById){
        if(oNode.hasChildNodes()){
            for(var i=0; i < oNode.childNodes.length; i++){                
                if (oNode.nodeName.toLowerCase()=="li"){
                    oNode.onmouseover=function(){
                        this.className+=' over';                        
                    }

                    oNode.onmouseout=function(){
                        this.className=this.className.replace(' over', '');
                    }
                } // if
                walkMenuNodes(oNode.childNodes[i]);
            } // for
        } // if
     } // if
     
     return;
}

var OpenLinksDiv = "";

function ToggleDisplay(id)
{
	var el = GetElementById(id);
	
	if(OpenLinksDiv != "")
	{
		if(OpenLinksDiv.id != id)
			document.layers ? OpenLinksDiv.display = "none" : OpenLinksDiv.style.display = "none";
	}

	OpenLinksDiv = el;
	
	if(document.layers)
	{
		el.display == "block" ? el.display = "none" : el.display = "block";
	}
	else
	{
		el.style.display == "block" ? el.style.display = "none" : el.style.display = "block";
	}
}

var OpenArrow = "";

function ToggleArrow(id)
{
	var el = GetElementById(id);
		
	var rightKeyWord = "right";
	var downKeyWord = "down";
	
	var src = el.src;
	
	var rightSrc = src.replace(downKeyWord,rightKeyWord);
	var downSrc = src.replace(rightKeyWord,downKeyWord);	
	var re = new RegExp(downKeyWord);
	
	el.src.match(re) ? el.src = rightSrc : el.src = downSrc;
	
	if(OpenArrow != "")
	{
		if(OpenArrow.id != id)
			OpenArrow.src = rightSrc;
	}

	OpenArrow = el;
	//el.src == downSrc ? el.src = rightSrc : el.src = downSrc;
	
}

function GetElementById(id)
{
    return document.layers ? document.layers[id] : document.getElementById(id);
}

