// Top Menu Script. Copyright 2009 By Polyakov Mihail.

copy_menu=null;
hide_delay=500;
timer_stat=0;
mEvent=null;
x = 0;
y = 0;

// Функция поиска координат пункта
function findPos(obj) {
	var curleft = curtop = 0;
    if (obj.offsetParent) {
    do {
		curleft += obj.offsetLeft;
		curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);
	return [curleft,curtop];
}
}

// Функция получения координатов
function setPos(obj){
    mY=y;
    mX=x;
    obj.style.top = mY+"px";
    obj.style.left = mX+"px";
    //obj.style.left = "218px";
}

// Функция показа\скрытия меню.
function switchMnu(objElement,bolVisible){
	if(!bolVisible){
    	objElement.style.display = "none";
		objElement.style.overflow = "hidden";
		objElement.style.visibility = "hidden";
    } else {
        setPos(objElement);
        objElement.style.display = "block";
		objElement.style.overflow = "auto";
		objElement.style.visibility = "visible";
	}
	return 1;
}

// Функция выбора показа(не null) или скрытия(null) меню.
function show(mnu,event,obj) {
	if (copy_menu!=null) {
	switchMnu(copy_menu,false);
	}
	if (mnu!=null) {
	if (event) { mEvent = event; } else { mEvent = window.event; }
    temp = findPos(obj);
    y = temp[1] + obj.offsetHeight + 26;
    x = temp[0] - 50;
    //x = mEvent.clientX;
    //y = mEvent.clientY;
	mnu=document.getElementById(mnu);
	copy_menu=mnu;
    setTimeout("switchMnu(copy_menu,true)",200);
}
}

// Функция скрывающая меню.
function hidemenu() {
	timer1=setTimeout("show(null,null,null)",hide_delay);
	timer_stat=1;
	return 1;
}

// Функция отменяющая скрытие меню по таймеру.
function cancelhide() {
	if (timer_stat==1) {
	clearTimeout(timer1);
	timer_stat=0;
	}
	return 1;
}