// JavaScript Document


var disappeardelay   = 250
var enableanchorlink = 0
var hidemenu_onclick = 1


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

function getposOffset(what, offsettype){

	switch(offsettype)
	{
		case "left" :
			var totaloffset = what.offsetLeft;
			break;
		case "top" :
			var totaloffset = what.offsetTop;
			break;
		case "right" :
			var totaloffset = what.offsetLeft - what.offsetWidth ;
			break;
		case "bottom" :
			var totaloffset = what.offsetTop - what.offsetHeight ;
			break;
	}

    var parentEl=what.offsetParent;
    while (parentEl!=null)
	{
			switch(offsettype)
			{
				case "left" :
					var totaloffset = totaloffset + parentEl.offsetLeft;
					break;
				case "top" :
					var totaloffset = totaloffset + parentEl.offsetTop;
					break;
				case "right" :
					var totaloffset = totaloffset + parentEl.offsetLeft ;
					break;
				case "bottom" :
					var totaloffset = totaloffset + parentEl.offsetTop ;
					break;
			}
            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
		//MM_swapImgRestore();
	}
}

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 < dropmenuobj.contentmeasure || document.position=="right")//true)/**/
            edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
    }
    else
    {
        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)
            edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
    }
    return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID,position,decalx,decaly)
{
    document.position = position;
    if (window.event)
        event.cancelBubble=true
    else if (e.stopPropagation)
        e.stopPropagation()
    if (typeof dropmenuobj!="undefined") { //hide previous menu
        dropmenuobj.style.visibility="hidden"
        // MM_swapImgRestore();
    }
    clearhidemenu()
    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);	MM_swapImgRestore();} : function(event){ dynamichide(event);	MM_swapImgRestore();}
		dropmenuobj.onmouseout=ie5? function(){ dynamichide(event);} : function(event){ dynamichide(event);}
		showhide(dropmenuobj.style, e, "visible", "hidden")

		if(position == "topright")
		{
			dropmenuobj.x=getposOffset(obj, "right") + decalx;
			dropmenuobj.y=getposOffset(obj, "top")   + decaly;
		}
		else if(position == "topleft")
		{
			dropmenuobj.x=getposOffset(obj, "left") + decalx;
			dropmenuobj.y=getposOffset(obj, "top")  + decaly;
		}
		else if(position == "bottomright")
		{
			dropmenuobj.x=getposOffset(obj, "right")  + decalx;
			dropmenuobj.y=getposOffset(obj, "bottom") + decaly;
		}
		else if(position == "bottomleft")
		{
			dropmenuobj.x=getposOffset(obj, "left")   + decalx;
			dropmenuobj.y=getposOffset(obj, "bottom") + decaly;
		}
		else
		{
			dropmenuobj.x=getposOffset(obj, "left") + decalx;
			dropmenuobj.y=getposOffset(obj, "top")  + decaly;
		}

        dropmenuobj.style.left = (dropmenuobj.x-clearbrowseredge(obj, "rightedge"))+"px";
       // dropmenuobj.style.top  = (dropmenuobj.y-clearbrowseredge(obj, "bottomedge") + obj.offsetHeight)+"px"

       // dropmenuobj.style.left = dropmenuobj.x + "px";
        dropmenuobj.style.top  = dropmenuobj.y + obj.offsetHeight+"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 (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';MM_swapImgRestore();",disappeardelay)
    delayhide=setTimeout("dropmenuobj.style.visibility='hidden';",disappeardelay)
}

function clearhidemenu(){
    if (typeof delayhide!="undefined")
        clearTimeout(delayhide)
}

