﻿var subdisapear = 500
function showhidesub(obj, e, visible, hidden)
{
	if (ie5||ns6)
		dropsubmenuobj.style.left=dropsubmenuobj.style.top=-500
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
		obj.visibility=visible
	else if (e.type=="click")
	{
		obj.visibility=hidden
	}
}

var secondtime = 0
function dropsubmenu(obj, parentObj, e, dropsubmenuID)
{
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()

	if (typeof dropsubmenuobj!="undefined" && dropsubmenuobj.id != dropsubmenuID){
		//hide previous menu, if dropsubmenuobj is defined hide it
		dropsubmenuobj.style.visibility="hidden"
		}
	
	clearhidesub()
	clearhidemenu()

	if (ie5||ns6)
	{
		obj.onmouseout=delayhidesubmenu
		parentObj.onmouseout = delayhidesubs
		dropsubmenuobj=document.getElementById(dropsubmenuID)

		if (hidemenu_onclick) dropsubmenuobj.onclick=function(){dropsubmenuobj.style.visibility='hidden'}
				
		dropsubmenuobj.onmouseover=function(){clearhidesub();clearhidemenu()}
		dropsubmenuobj.onmouseout=ie5? function(){ dynamicsubhide(event)} : function(event){ dynamicsubhide(event)}
		showhidesub(dropsubmenuobj.style, e, "visible", "hidden")
		dropsubmenuobj.x=getposOffset(obj, "left")
		dropsubmenuobj.y=getposOffset(obj, "top")
		dropsubmenuobj.style.left=dropsubmenuobj.x+obj.offsetWidth+"px"
		dropsubmenuobj.style.top=dropsubmenuobj.y+obj.offsetHeight-17+"px"
	}
	else
	{
		
	}
	return clickreturnvalue()
}
//for subsub menus with more than 1 line in parent link
function dropsubmenuD(obj, parentObj, e, dropsubmenuID, heightadj)
{
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()

	if (typeof dropsubmenuobj!="undefined" && dropsubmenuobj.id != dropsubmenuID){
		//hide previous menu, if dropsubmenuobj is defined hide it
		dropsubmenuobj.style.visibility="hidden"
		}
	
	clearhidesub()
	clearhidemenu()

	if (ie5||ns6)
	{
		obj.onmouseout=delayhidesubmenu
		parentObj.onmouseout = delayhidesubs
		dropsubmenuobj=document.getElementById(dropsubmenuID)

		if (hidemenu_onclick) dropsubmenuobj.onclick=function(){dropsubmenuobj.style.visibility='hidden'}
		
		dropsubmenuobj.onmouseover=function(){clearhidesub();clearhidemenu()}
		dropsubmenuobj.onmouseout=ie5? function(){ dynamicsubhide(event)} : function(event){ dynamicsubhide(event)}
		showhidesub(dropsubmenuobj.style, e, "visible", "hidden")
		dropsubmenuobj.x=getposOffset(obj, "left")
		dropsubmenuobj.y=getposOffset(obj, "top")
		dropsubmenuobj.style.left=dropsubmenuobj.x+obj.offsetWidth+"px"
		dropsubmenuobj.style.top=dropsubmenuobj.y+obj.offsetHeight-17-heightadj+"px"
	}
	else
	{
		alert("here")
	}
	return clickreturnvalue()
}

function dynamicsubhide(e){
	if (ie5&&!dropsubmenuobj.contains(e.toElement))
	delayhidesubs()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
	delayhidesubs()
}

function delayhidesubmenu()
{
	delayhidesub=setTimeout("dropsubmenuobj.style.visibility='hidden'",disappeardelay)
	clearhidemenu()
}

function delayhidesubs()
{
	delayhidesub=setTimeout("dropsubmenuobj.style.visibility='hidden'",disappeardelay)
	delayhidemenu()	
}

function clearhidesub()
{
	if (typeof delayhidesub!="undefined" )
	clearTimeout(delayhidesub)
}
