var timer = "";

var openMenu = null;

var canMenuBeClosed = true;



function clearTimer(){

	window.clearTimeout(timer);

}



function tryToClose(){

	var funcToCall = "canMenuBeClosed = true"

	timer = window.setTimeout(funcToCall, 400);

}



function showMenu(id, objPos){



	if(document.getElementById){

		clearTimer();

		setElementProperty('izanai', 'display', 'none');

		setElementProperty('works', 'display', 'none');

		setElementProperty('sakuto', 'display', 'none');

		setElementProperty('web', 'display', 'none');

		setElementProperty('access', 'display', 'none');

		setElementProperty('contact', 'display', 'none');

		openMenu = id;

		canMenuBeClosed = false



		var x = 0;

		var y = 0;



		x = getElementLeft(objPos);

		y = getElementBottom(objPos);



		/*if(!window.event){

			y-=1;

		}*/



		setElementProperty(id, 'display', 'block');

		setElementProperty(id, 'left', x + "px");

		setElementProperty(id, 'top', y + "px");

		showHideLayers('pulldown1','','hide');

		showHideLayers('pulldown2','','hide');

		showHideLayers('pulldown3','','hide');

		showHideLayers('pulldown4','','hide');

	}

}



function hideMenu(id){

	setElementProperty(id, 'display', 'none');

	openMenu = null;

	showHideLayers('pulldown1','','show');

	showHideLayers('pulldown2','','show');

	showHideLayers('pulldown3','','show');

	showHideLayers('pulldown4','','show');

}



function getMousePos(event){

	var x, y;



	if(window.event){

		x = window.event.clientX;

		y = window.event.clientY;

		if (document.documentElement && document.documentElement.scrollTop){

			y+=document.documentElement.scrollTop;



		} else {

			y+=document.body.scrollTop;



		}

	} else {

		x = event.pageX;

		y = event.pageY;

	}



	if(openMenu != null){

		var testInside = isInside(x, y, openMenu);

		if(!testInside && canMenuBeClosed == true){

			hideMenu(openMenu);

		}

		if(testInside){

			canMenuBeClosed = true;

			clearTimer();

		}

	}

}



function isInside(xMouse, yMouse, id){

	if( (id != null) && (xMouse >= getElementLeft(id)) && (xMouse <=getElementRight(id)) && (yMouse >= (getElementTop(id))-25) && (yMouse <= getElementBottom(id)) ){

		return true;

	} else {

		return false;

	}

}



window.onload = function() {

	document.onmousemove = getMousePos;

}



/*

* ITA: funzione che cambia la propriet display di un elemento

* ENG: This function change the property display of an element

*/



function switchDisplay(elm){

	var elm = elm.parentNode.nextSibling;

	while(elm.nodeType == 3){

		elm = elm.nextSibling;

	}



	var elmStyle = getElementProperty(elm, "display")



	if((elmStyle == "none") || (elmStyle == "") || (elmStyle == null)){

		setElementProperty(elm, "display", "block");

		return;

	}

	if(elmStyle == "block"){

		setElementProperty(elm, "display", "none");

		return;

	}

}