var menuids=["mainmenu"] //Enter id(s) of SuckerTree UL menus, separated by commas

function buildsubmenus(){
for (var i=0; i<menuids.length; i++){

  var litags=document.getElementById(menuids[i]).getElementsByTagName("li")
    for (var t=0; t<litags.length; t++)
    {
      litags[t].onmouseover=function(){this.className="over"}
      litags[t].onmouseout=function(){this.className="out"}
    }

  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=ultags.length-1; t>=0; t--)
    {
      ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolder"
      ultags[t].parentNode.getElementsByTagName("a")[0].onclick=function(){return false};

      ultags[t].style.display = "none";
      if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
  			ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main menu item
      else //else if this is a sub level submenu (ul)
  		  ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it

      ultags[t].parentNode.onmouseover=function()
      {
        var this_ul = this.getElementsByTagName("ul")[0];

        this_ul.isMouseOver = true; // set MouseOver - pt siguranta
        if(this.ceas) window.clearTimeout(this.ceas); // reset Ceas
        ascunde(this);
        this_ul.style.display = "block";

        this.className="over"
      }

      ultags[t].parentNode.onmouseout=function()
      {
        var this_ul = this.getElementsByTagName("ul")[0];

        this_ul.isMouseOver=false; // reset MouseOver - pt siguranta
        if(this.ceas) window.clearTimeout(this.ceas); // reset Ceas
        this.ceas = window.setTimeout(function(){ if(!this_ul.isMouseOver) this_ul.style.display="none"; },650);

        this.className="out"; // clasa PARINTELUI
      }
    }

		for (var t=ultags.length-1; t>-1; t--)
    { //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
  		ultags[t].style.visibility="visible"
  		ultags[t].style.display="none"
		}

  }
}

function ascunde(nodExclus)
{
  var cn=nodExclus.parentNode.childNodes;

  for (var i=0; i<cn.length; i++)
  {
    if (nodExclus != cn[i] && cn[i].nodeName=="LI" && cn[i].getElementsByTagName("ul").length)
        ascundeArbore(cn[i].getElementsByTagName("ul")[0]);
    }
}

function ascundeArbore ( radacina )
{
  var cn = radacina.childNodes;
  var l = cn.length;
  if(l>0)
  {
    for(var i=0;i<l;i++)
      if (cn[i].nodeName=="LI" && cn[i].getElementsByTagName("ul").length)
        ascundeArbore ( cn[i].getElementsByTagName("ul")[0] );
  }
  radacina.style.display = 'none';
}

if (window.addEventListener)
window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus)