var nowSub = null
var timeout = null
var now = false

var corner1 = 'images/mmenu/dropmenu_corner_01.gif';
var corner2 = 'images/mmenu/dropmenu_corner_02.gif';

var corn1img = new Image();
corn1img.src = corner1;

var corn2img = new Image();
corn2img.src = corner2;

function ItemOver() 
{
	elem = this
	elem.className = "mmenuDropItemOver" 
	if (elem.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes.length > 1) 
	{
		showSub(elem.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].id);
	}
	else 
	{
		hideSub();
	}
}

function ItemOut()
{
	elem = this
	elem.className = "mmenuDropItem"
	hideSub()
}

function setAction(what)
{
	elem = document.getElementById(what)
	
	for (i = 0; i < elem.childNodes.length; i++) 
		if (elem.childNodes[i].tagName == 'TABLE') 
			table = elem.childNodes[i]
	
	tr = table.childNodes[table.childNodes.length - 1].childNodes	
	
	for (i = 0; i < tr.length; i++)
	{
		td = tr[i].childNodes;
		
		for (j = 0; j < td.length; j++) 
		{
			if (td[j].tagName == "TD")
			{
				td[j].onmouseout = ItemOut
				td[j].onmouseover = ItemOver
				td[j].noWrap = 'true'
			}
		}

	}
}

function getX(elem) 
{
	var pos = elem.offsetLeft
	
	while (elem.offsetParent != null) 
	{
		elem = elem.offsetParent;
		pos += elem.offsetLeft;
		if (elem.tagName == 'BODY') break;
	} 
	
	return pos;
}

function show(n, td)
{		
	timeout = clearTimeout(timeout);

	if (now) 
	{
		elem = document.getElementById(now)
		elem.style.visibility = 'hidden'
		now = false
		if (nowSub) hideSub()
	}
	
	elem = document.getElementById(n)
	setAction(n)
	offset = getX(td)
	elem.style.left = getX(td)
	if (elem.style.left !=0 && elem.style.left !='0pt' && elem.style.left !='0px')
	elem.style.visibility = "visible"
	now = n		
}

function showSub(n)
{
	//alert(n);
	elem = document.getElementById(n)
	//alert(elem);
	nowSub = n
	elem.style.left = elem.parentNode.offsetWidth + 20
	elem.style.top = elem.parentNode.offsetTop - elem.parentNode.parentNode.parentNode.offsetTop + 1
	
	setAction(n)
	elem.style.visibility = "visible"

	if (elem.parentNode.parentNode.childNodes[1].childNodes[0])
	{
		elem.parentNode.parentNode.childNodes[1].childNodes[0].src = corn2img.src;
	}
	
}

function hide()
{
	if (timeout != null) 
	{
		timeout = clearTimeout(timeout);
	}
	
	timeout = setTimeout('hideSub();doHide()', 1000);
}

function doHide()
{
	if (now) 
	{
		elem = document.getElementById(now)
		elem.style.visibility = 'hidden'
		now = false
	}	
}

function stopHide()
{
	timeout = clearTimeout(timeout);
}

function hideSub()
{
	if (nowSub)
	{
		elem = document.getElementById(nowSub)
		elem.style.visibility = "hidden"
		
		if (elem.parentNode.parentNode.childNodes[1].childNodes[0])
		{
			elem.parentNode.parentNode.childNodes[1].childNodes[0].src = corn1img.src;
		}
		
	}
}
