var disappeardelay=450  //menu disappear speed onMouseout (in miliseconds)

var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)

var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)

var horizontaloffset=1 //horizontal offset of menu from default location. (0-5 is a good value)



/////No further editting needed



var ie5=document.all

var ns6=document.getElementById&&!document.all



var children = new Array();

var is_in_child = 0;



function in_child() {

	

	is_in_child = 1

}



function setChildTimeout() {

childhide=setTimeout("childTimeout()",disappeardelay)

}



function clearChildTimeout() {

if (typeof childhide!="undefined")

clearTimeout(childhide)

}



function childTimeout() {

	if (typeof dropmenuobj!="undefined") //hide previous menu

	{

		dropmenuobj.style.visibility="hidden"

	}

	hidechildren()

}



function showchild(obj, e, dropmenuID){

	clearChildTimeout()

	hidechildren();

	childobj=document.getElementById(dropmenuID)

	childobj.x=getposOffset(obj, "left")

	childobj.y=getposOffset(obj, "top")

	childobj.style.left=childobj.x-clearbrowseredge(obj, "rightedge")+childobj.offsetWidth+horizontaloffset+"px"

	childobj.style.top=childobj.y-clearbrowseredge(obj, "bottomedge")+"px"	

	childobj.style.visibility="visible"

	

	children[children.length] = childobj

	children.length = children.length + 1

	is_in_child = 1

	//document.getElementById('mystatus').value = '3:' + is_in_child

	

	

}



function hidechildren() {

		

	is_in_child = 0

	//document.getElementById('mystatus').value = '4:' + is_in_child

	//childobj=document.getElementById('anylinkmenu1_1')

	for(var i = 0; i < children.length - 1; i++) {

		childobj = children[i];

		childobj.style.visibility="hidden"

		childobj.style.left=childobj.style.top=-500

	}

	

	children.length = 0;

	children = new Array();

	

	

	

}



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;

}

return totaloffset;

}



function showhide(obj, e, visible, hidden){

if (ie5||ns6)

dropmenuobj.style.left=dropmenuobj.style.top=-500

if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")

obj.visibility=visible

else if (e.type=="click")

obj.visibility=hidden

}



function iecompattest(){

return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body

}



function clearbrowseredge(obj, whichedge){

var edgeoffset=0

if (whichedge=="rightedge"){

var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15

dropmenuobj.contentmeasure=dropmenuobj.offsetWidth

if (windowedge-dropmenuobj.x-obj.offsetWidth < dropmenuobj.contentmeasure)

edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+(horizontaloffset*2) //no space to the right of page? Move menu over to the left

}

else{

var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset

var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18

dropmenuobj.contentmeasure=dropmenuobj.offsetHeight

if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move menu up?

edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight

if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either? (position at top of viewable window then)

edgeoffset=dropmenuobj.y

}

}

return edgeoffset

}



function dropdownmenu(obj, e, dropmenuID){

if (window.event) event.cancelBubble=true

else if (e.stopPropagation) e.stopPropagation()



if (typeof dropmenuobj!="undefined") //hide previous menu

{

	dropmenuobj.style.visibility="hidden"

}



clearhidemenu()

hidechildren()

//document.getElementById('mystatus').value = '1:' + is_in_child

if (ie5||ns6){

obj.onmouseout=delayhidemenu

dropmenuobj=document.getElementById(dropmenuID)

if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}

dropmenuobj.onmouseover=clearhidemenu

dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}

showhide(dropmenuobj.style, e, "visible", "hidden")

dropmenuobj.x=getposOffset(obj, "left")

dropmenuobj.y=getposOffset(obj, "top")

dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+horizontaloffset+"px"

dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"

}

return clickreturnvalue()

}



function clickreturnvalue(){

if ((ie5||ns6) && !enableanchorlink) return false

else return true

}



function contains_ns6(a, b) {

while (b.parentNode)

if ((b = b.parentNode) == a)

return true;

return false;

}



function dynamichide(e){

	//if ( children.length <= 0 ) {

	//alert('dynamichide')

	//document.getElementById('mystatus').value = '2:' + is_in_child

	

	if ( is_in_child == 0 ) {

		if (ie5&&!dropmenuobj.contains(e.toElement))

		delayhidemenu()

		else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))

		delayhidemenu()

	} 

}



function delayhidemenu(){

delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)

}



function clearhidemenu(){

if (typeof delayhide!="undefined")

clearTimeout(delayhide)

}
