var LeftNav = new Object();

LeftNav.build_menu = function(root){
  var tags = root.getElementsByTagName("div");
  //var tags = root.getElementsByClassName("submenu_container");
  for(var i=0; i<tags.length; i++){
    LeftNav.build_sub_menu(tags[i]);
  }
}

LeftNav.build_sub_menu = function(el){
  if(el.getAttribute("rel") == "open"){
    LeftNav.expand(el);
  } else {
    el.setAttribute("rel","closed");
    el.style.display = "none";
    el.setAttribute("class","submenu_container_dyn_display");
    el.setAttribute("className","submenu_container_dyn_display"); // for IE
    
    p = el.parentNode;
    p.submenu = el;
    p.onmouseover = function(e){
      LeftNav.expandAbs(this.submenu);
    }

    p.onmouseout = function(e){
      LeftNav.close(this.submenu);
    }
  }
  LeftNav.build_menu(el);
}

LeftNav.expandAbs = function(el){
  el.setAttribute("rel","open");

  ppos = Position.cumulativeOffset(el.parentNode);
  el.style.left = (ppos[0] + 120) + "px";
  el.style.top = (ppos[1]) + "px";
  el.style.zIndex = 10;
  el.style.position = "absolute";
  el.style.display = "block";

  um = $('under_submenu');
  um.style.display = "block";
  Position.clone(el, um);
}

LeftNav.expand = function(el){
  el.style.display = "block";
  el.setAttribute("rel","open");
}

LeftNav.close = function(el){
  el.style.display = "none";
  $('under_submenu').style.display = "none";
  el.setAttribute("rel","closed");
}
