var start = 0;
var activmenu = 0;
var cur = 0;
var tim;
var overactiv = 0;

function getPosition(obj) {
  var x=0, y=0;
  while(obj) {
    x+=obj.offsetLeft;
    y+=obj.offsetTop;
    obj=obj.offsetParent;
  }
  return {x: x, y:y};
}

function showmenu(el)
{
    document.getElementById(el).style.visibility = "visible";
    activmenu = 1;
}

function hidemenu(el)
{
    document.getElementById(el).style.visibility = "hidden";
    activmenu = 0;
}

function noactiv()
{
    if (start != 0) hidemenu(cur)
}

function activ(el, pel) {
    if (activmenu == 1){if (el != cur) {hidemenu(cur); showmenu(el); cur = el;}}
    else {showmenu(el); cur = el;}
    var realcur=document.getElementById(cur);
    if(realcur&&pel) { //ну мало ли как ссылка нулём оказатся может =)
       var pos=getPosition(pel);
       realcur.style.left=pos.x+170+"px";
       realcur.style.top=pos.y+"px";
    }
}

function ClickActiv()
{
    if (activmenu == 1) hidemenu(cur);
    else showmenu(cur);
}

function timeactiv()
{
    overactiv=0;
    tim=setTimeout('tactiv()','500');
}

function tactiv()
{
    if (overactiv == 0 && activmenu == 1) hidemenu(cur);
}

function timedisable()
{
    if (start != 0){clearTimeout(tim);  overactiv=1}
    else start = 1;
}
