var disappeardelay=100
var appeardelay=0
var windowwidth=900
var delayshow=null
var delayhide=null
var ie5dd=document.all
var ns6dd=document.getElementById&&!document.all
var isSafari=(navigator.appVersion.toLowerCase().indexOf("safari") > -1)

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	if (offsettype=="right")
		totaloffset=windowwidth-dropmenuobj.offsetWidth;
	return totaloffset;
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=0
	var windowedge=0
	var topedge=0
	if (whichedge=="leftedge"){
		windowedge=ie5dd && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
	}
	else if (whichedge=="rightedge"){
		windowedge=ie5dd && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
	}
	else{
		topedge=ie5dd && !window.opera? iecompattest().scrollTop : window.pageYOffset
		windowedge=ie5dd && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
	}
	return edgeoffset
}

function delaydrop(obj, e, dropmenuID, d){
	
	if (window.event)
		window.event.cancelBubble=true
	else if (e.stopPropagation)
		e.stopPropagation()

	obj.onmouseout=clearshowmenu
	delayshow=setTimeout("dropdownmenu('"+obj.id+"','"+e.type+"','"+dropmenuID+"','"+d+"')", appeardelay)
}

function dropdownmenu(objName, eType, dropmenuID, d){
	
	//if (document.getElementById)
	var obj = document.getElementById(objName)
    obj.className='topnavHover'
    
	/*if (obj == null)
		obj = document.links[objName]
		*/
	
	if (typeof dropmenuobj!="undefined") { //hide previous menu
		dropmenuobj.style.visibility="hidden"
		DivSetVisible(false,dropmenuID)
		clearhidemenu()
	}
	if (ie5dd||ns6dd){
		obj.onmouseout=function() { delayhidemenu(obj.id); };
		
		IfrRef = document.getElementById("DivShim")
		dropmenuobj=document.getElementById(dropmenuID)
		if(typeof dropmenuobj=="undefined" || dropmenuobj==null || typeof dropmenuobj=="undefined" || IfrRef==null)
			return;
		dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'; DivSetVisible(false,dropmenuID)}
		dropmenuobj.onmouseover=clearhidemenu
		dropmenuobj.onmouseout=ie5dd? function(){ dynamichide(event, obj.id)} : function(event){ dynamichide(event, obj.id)} 
		
		if (ie5dd||ns6dd)
			dropmenuobj.style.left=dropmenuobj.style.top=-500
		if (eType=="mouseover")
			dropmenuobj.style.visibility="visible";
		
		dropmenuobj.x=getposOffset(obj, d)
		dropmenuobj.y=getposOffset(obj, "top")
			
		if  (d == "left")
			if (isSafari)
				dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "leftedge")+1+"px"
			else
				dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "leftedge")+"px"
		else if (d == "right")
			dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"

		if (isSafari)
			dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight-10+"px"
		else
			dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"

		DivSetVisible(true,dropmenuID);
	}
}

function contains_ns6dd(a, b) {
	if (b != null) {
		while (b.parentNode)
			if ((b = b.parentNode) == a)
				return true;
		return false;
	}
}

function dynamichide(e,ID){
if ((ie5dd&&!dropmenuobj.contains(e.toElement)) ||
	(ns6dd&&e.currentTarget != e.relatedTarget&&!contains_ns6dd(e.currentTarget, e.relatedTarget)))
	delayhidemenu(ID);
}

function delayhidemenu(objName){
    if(typeof dropmenuobj=="undefined" || dropmenuobj==null || typeof IfrRef=="undefined" || IfrRef==null || typeof disappeardelay=="undefined" || disappeardelay==null)
		return;
	delayhide=setTimeout("doDisappear('" + objName + "')",disappeardelay)
}

function doDisappear(objName) {
    dropmenuobj.style.visibility='hidden';
    IfrRef.style.display='none';
    document.getElementById(objName).className='topnav'
}
function clearhidemenu(){
	if (typeof delayhide!="undefined") clearTimeout(delayhide)
}
function clearshowmenu(){
	if (typeof delayshow!="undefined") clearTimeout(delayshow)
}

// Preload the spacer image.
// This has nothing to do with the drop-downs, but placed here since this is included in every page.
var spacer_img = new Image()
spacer_img.src = 'resource/images/cd/spacer.gif'

var continueVisit = false;
function ContinueVisit()
{continueVisit = true;}
