/****************************
 *							*
 *   © Teemu Turkia 2006	*
 *							*
 *							*
 ****************************/

var IE = document.all?true:false;
if (!IE) { 
	document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = getMouseXY;

var mouseY = 0;
var mouseX = 0;

var timeOut = false;

function getMouseXY(e) {
	if (IE) {
		mouseX = event.clientX + document.body.scrollLeft;
		mouseY = event.clientY + document.body.scrollTop;
	} else {
		mouseX = e.pageX;
		mouseY = e.pageY;
	}  
	
	if (mouseX < 0){mouseX = 0;}
	if (mouseY < 0){mouseY = 0;}  
	return true;
}

function showMenu(valikkoId) {
	// varmistetaan että kaikki alavalikot on piilossa
	try {
		var counter = 1;
		while(true) {			
			var alaValikko = document.getElementById("alavalikko" + counter);
			alaValikko.style.visibility="hidden";
			counter++;
		}
	}
	catch(Exception) {}
	timeOut = false;
	var alaValikko = document.getElementById("alavalikko" + valikkoId);
	var valikko = document.getElementById("valikko" + valikkoId);
	if(valikko.clientwidth) {
		alaValikko.style.left=(findPosX(valikko) + valikko.clientWidth)+"px";
	}
	else {
		alaValikko.style.left=(findPosX(valikko) + 210)+"px";
	}
	alaValikko.style.top=findPosY(valikko)+"px";
	alaValikko.style.visibility="visible";
	
}

function hideMenu(valikkoId) {
	timeOut = true;
	setTimeout("hideSubMenu("+valikkoId+")", 1000);
}

function hideSubMenu(valikkoId) {
	if(timeOut) {
		var alaValikko = document.getElementById("alavalikko"+valikkoId);
		alaValikko.style.visibility="hidden";
	}
}

function showSubMenu() {
	timeOut = false;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

