function gebi(id){
  return document.getElementById(id)
}

var objTimer = null
var currentMenu = null

function getXY(obj){
    var x = obj.offsetLeft
      var y = obj.offsetTop
    var w = obj.offsetWidth
    var h = obj.offsetHeight
      while(obj = obj.offsetParent){
        x+= obj.offsetLeft
        y+= obj.offsetTop
    }
      return {'x': x, 'y': y, 'w': w, 'h': h}
}

function menuTimer(mode,ttl){

    if(!ttl)
        ttl = 700

    if(mode==1){
        if(!currentMenu)
            return false;
        objTimer = setTimeout("hideMenu()",ttl)
    }else{
        if(objTimer)
            clearTimeout(objTimer)
    }
    return false
}

function hideMenu(){
    if(!currentMenu)
        return false;
    currentMenu.style.display = 'none'
    currentMenu = null
    clearTimeout(objTimer)
    objTimer = null
    menuTimer(1)
    return false
}

function showMenu(obj,mode){
	if(mode==0){
		menuTimer(1)
		return false;
	}
    mnuID = obj.getAttribute('mnuID')
    if(!mnuID)
        return false;
    var rect = getXY(obj)
    var mnu = gebi(mnuID);

    mnu.style.top = rect.y+ 1
    mnu.style.left =rect.x+obj.offsetWidth+1
    mnu.style.display = ''
	if(currentMenu!=null && currentMenu!=mnu)
		hideMenu()
	currentMenu = mnu
	return false
}

function showSubMenu(mnuID){
	try{
		var mnu = gebi(mnuID)
		mnu.style.left = parseInt(mnu.parentNode.parentNode.style.left)+mnu.parentNode.offsetWidth+'px'
		mnu.style.marginTop = '-20px'
		mnu.style.display = 'block'
	}catch(e){
		alert(e)
	}
}

function hideSubMenu(mnuID){
	try{
		var mnu = gebi(mnuID)
		mnu.style.display = 'none'
	}catch(e){
	}
}

function setLang(mnem){
	document.location.href = document.location.href+'?set_lang='+mnem
    return false;
}

