var lastmenu=0;
function Menu(id) {
  try {
    if (!document.getElementById) return;
    if (lastmenu && lastmenu != id) fadeout(lastmenu,10);
    lastmenu=id;
    m=document.getElementById("menu-"+id);
    box=document.getElementById(id);
    box.style.left = m.offsetLeft+9;
    box.style.top = m.offsetTop+m.offsetHeight+80;
    box.style.width = m.offsetWidth;
    m.style.backgroundColor="#3264c8";
    fadein(id);
  } catch (e) {}
}

function timeout() {
  try {
    if (document.getElementById(lastmenu)) {
      window.setTimeout("fadeout('" + lastmenu + "',10);",200);
      lastmenu=0;
    }
  } catch (e) {}
}

function erase(id) {
  try {
    if (m=document.getElementById("menu-" + id))
    m.style.backgroundColor="#2550a0";
    box=document.getElementById(id);
    box.style.visibility="hidden";
    box.style.display="none";
  } catch(e) {}
}

function tpop(evt,size,text) {
  try {
    box=document.getElementById("toolin");
    box.style.left=evt.clientX+25;
    box.style.top=evt.clientY+25;
    box.style.width=size;
    box.innerHTML=text
    fadein("toolin");
  } catch (e) {}  
}

function fadein(id) {
  try {
    box=document.getElementById(id).style;
    if (box.opacity > -1) j=parseInt(box.opacity*100);
    else j=0;
    box.visibility="visible";
    box.display="block";
    var timer = 0;
    for(i=j; i <= 90; i=i+10) {
       window.setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * 20));
       timer++;
    }
    window.setTimeout("box.visibility='visible';",(timer*15));
    window.setTimeout("box.display='block';",(timer*15));
  } catch (e) {
    alert('Error object:'+id+':'+step);
  }
}

function fadeout(id,step) {
  try {
    box=document.getElementById(id).style;
    var timer = 0;
    if (step < 100) {
      if (box.opacity > -1) j=parseInt(box.opacity*100);
      else j=100;
      for(i=j; i >= step; i=i-step) {
         window.setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * 5));
         timer++;
      }
    }
    window.setTimeout("changeOpac(0,'" + id +"')",(timer*5));
    window.setTimeout("erase('" + id + "')",(timer*5));
  } catch (e) {
    alert('Error object:'+id+':'+step);
  }
}

function changeOpac(opacity, id) {
  try {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
  } catch (e) {  
  }
}
function expand(item) {
  try {
    obj=document.getElementById(item);
    if (obj.style.display == "block") obj.style.display="none";
    else obj.style.display="block";
  } catch(e) {
  }
}

