
var delay = 250;
var delayopen = 400;
var tim, tims, timd;
var curDivID=null;
var curEl=null;
var curDivIDDl=null;
var curElDl=null;
var cursDivID=null;
var cursEl=null;

function showMenu(el, divID){
	if (document.getElementById(divID)){
		curDivIDDl = document.getElementById(divID);
		curElDl = el;
		timd=setTimeout("showMenuDl()",delayopen);
	}
}
function showMenuDl(){
	shutMenu();
	cancelHide();
	try {
		curDivID=curDivIDDl;
		curEl=curElDl;
		curEl.className = "bgover";
		ds = curDivID.style;
		ds.top = curEl.offsetTop + curEl.offsetHeight - 20;
		ds.left = curEl.offsetLeft + 190;
		ds.display = "block";
		krp = curDivID.offsetLeft + curDivID.offsetWidth;
		if (krp > document.body.clientWidth + getBodyScrollLeft() - 15){
			ds.left = curDivID.offsetLeft - (krp - document.body.clientWidth - getBodyScrollLeft() + 15);
			ds.display = "block";
		}
	} catch (e){
	}
}
function hideMenu(){
    clearTimeout(timd);
	tim=setTimeout("shutMenu()",delay);
	delayopen=0;
}
function shutMenu(){
	delayopen=400;
	shutSubMenu();
	if (curDivID!=null) curDivID.style.display="none";
	if (curEl!=null) curEl.className="bglite";
}
function cancelHide(){clearTimeout(tim)}


function showSubMenu(el, divID){
	shutSubMenu();
	cursDivID = divID;
	cursEl = el;
	cancelSubHide();
	el.className = "bgover";
	ds = cursDivID.style;
	ds.display = "block";
	ds.top = el.offsetTop + el.offsetHeight - 22;
	ds.left = el.offsetLeft + el.offsetWidth - 2;
	maxw = document.body.clientWidth + getBodyScrollLeft();
	reaw = curEl.offsetLeft + cursDivID.offsetLeft + cursDivID.offsetWidth;
	if (reaw > maxw){
		ds.left = el.offsetLeft + el.offsetWidth - cursDivID.offsetLeft - cursDivID.offsetWidth;
		if (cursDivID.offsetWidth > curEl.offsetLeft){
			ds.left = el.offsetLeft + el.offsetWidth - 2 - (reaw - maxw);
		}
	}
}
function hideSubMenu(){
	tims=setTimeout("shutSubMenu()",delay);
}
function shutSubMenu(){
	if (cursDivID!=null) cursDivID.style.display="none";
	if (cursEl!=null) cursEl.className="bglite";
}
function cancelSubHide(){clearTimeout(tims)}


function getBodyScrollLeft(){
  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

