/***********************************************
* Pop-it menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//function showmenu(e, which, optWidth){
//    if (!document.all&&!document.getElementById)
//    return
//    clearhidemenu()
//    menuobj=ie5? document.all.popitmenu : document.getElementById("popitmenu")
//    menuobj.innerHTML=which
//    menuobj.style.width=(typeof optWidth!="undefined")? optWidth : defaultMenuWidth
//    menuobj.contentwidth=menuobj.offsetWidth
//    menuobj.contentheight=menuobj.offsetHeight
//    eventX=ie5? event.clientX : e.clientX
//    eventY=ie5? event.clientY : e.clientY
//    //Find out how close the mouse is to the corner of the window
//    var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX
//    var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY
//    //if the horizontal distance isn't enough to accomodate the width of the context menu
//    if (rightedge<menuobj.contentwidth)
//    //move the horizontal position of the menu to the left by it's width
//    menuobj.style.left=ie5? iecompattest().scrollLeft+eventX-menuobj.contentwidth+"px" : window.pageXOffset+eventX-menuobj.contentwidth+"px"
//    else
//    //position the horizontal position of the menu where the mouse was clicked
//    menuobj.style.left=ie5? iecompattest().scrollLeft+eventX+"px" : window.pageXOffset+eventX+"px"
//    //same concept with the vertical position
//    if (bottomedge<menuobj.contentheight)
//    menuobj.style.top=ie5? iecompattest().scrollTop+eventY-menuobj.contentheight+"px" : window.pageYOffset+eventY-menuobj.contentheight+"px"
//    else
//    menuobj.style.top=ie5? iecompattest().scrollTop+event.clientY+"px" : window.pageYOffset+eventY+"px"
//    menuobj.style.visibility="visible"
//    return false
//}

var menuwidth='120px' //default menu width
var menubgcolor='#838282' //menu bgcolor
var disappeardelay=250 //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
    document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

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, menuwidth)
{
	dropmenumainlink.className = 'dropDownMenuMainLinkHover';
	if (ie4||ns6)
		dropmenuobj.style.left=dropmenuobj.style.top="-500px"
	if (menuwidth!=""){
		dropmenuobj.widthobj=dropmenuobj.style
		dropmenuobj.widthobj.width=menuwidth
	}
	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 populatemenu(what)
{
	if (ie4||ns6)
		dropmenuobj.innerHTML=what.join("")
}

var dropmenumainlink;

function dropdownmenu(obj, e, menucontents, menuwidth)
{
	if (window.event) 
		event.cancelBubble=true
	else if (e.stopPropagation) 
		e.stopPropagation()
		
	clearhidemenu();
	dropmenuobj = document.getElementById("dropmenudiv");
	if(dropmenumainlink)
	    dropmenumainlink.className = 'dropDownMenuMainLink';
	dropmenumainlink = obj;
	populatemenu(menucontents);
	
	//var parentEl = getElementSafe(parentElementId);
	showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
	
	//dropmenuobj.x = getposOffset(obj, "left");
	//dropmenuobj.y = getposOffset(obj, "top");
	//dropmenuobj.x = obj.offsetLeft;
	dropmenuobj.style.left = (getposOffset(obj, "left")+2) + "px"
	dropmenuobj.style.top = getposOffset(obj, "top") + obj.offsetHeight+"px"
	
//		if(!ie)
//		{
//			dropmenuobj.x = getposOffset(parentEl, "left");
//			dropmenuobj.y = getposOffset(parentEl, "top");
//		}
//		else
//		{
//			dropmenuobj.x= parentEl.parentNode.offsetLeft + 280;
//			dropmenuobj.y = parentEl.offsetTop + 170 + <%=(this.AdditionalIEHeightOffset == 0) ? 0 : this.AdditionalIEHeightOffset - 25%>;
//			//alert('dropmenuobj.y: ' + dropmenuobj.y);
//		}
	
	return clickreturnvalue()
}



function clickreturnvalue()
{
	if (ie4||ns6) 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 (ie4&&!dropmenuobj.contains(e.toElement))
	{
	    delayhidemenu()
	}
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
	{
	    delayhidemenu()
	}
}

function hidemenu(e)
{
	if (typeof dropmenuobj!="undefined")
	{
	    dropmenumainlink.className = 'dropDownMenuMainLink';
		if (ie4||ns6)
			dropmenuobj.style.visibility="hidden"
	}
}

function delayhidemenu()
{
	if (ie4||ns6)
	{
		delayhide=setTimeout("hidemenu()",disappeardelay)
	}
}

function clearhidemenu()
{
	if (typeof delayhide!="undefined")
	{
		clearTimeout(delayhide)
	}
}

if (hidemenu_onclick=="yes")
{
	document.onclick=hidemenu
}