var if_current_menu,ifcurleft,ifcurtop,ifshadow;
function ifPosX(obj)
{
   ifcurleft = 0;
   ifcurtop = 0;
   if (obj.offsetParent)
   {
      while (obj.offsetParent)
      {
         ifcurleft += obj.offsetLeft
         ifcurtop += obj.offsetTop
         obj = obj.offsetParent;
      }
   }
   else if (obj.x) {
      ifcurtop += obj.y;
      ifcurleft += obj.x;
   }
}

function if_menu_explode(evt,divider,item)
{
   obj = document.getElementById(item);
   if(!obj && ifshadow) {
      ifshadow.style.visibility = 'hidden';
   }
   if(if_current_menu) {
      if_current_menu.style.visibility = 'hidden';
   }
   if(obj) {
	  if_current_menu = obj;
      ifPosX(divider);
      if(obj.style.visibility != 'visible') {
      }
      obj.style.visibility = 'visible';
      ifshadow = document.getElementById('if_shadow');
      ifshadow.style.visibility = 'visible';
   }
}

function if_submenu_hide(evt)
{
   evt = (evt) ? evt : ((window.event) ? window.event : "");
   if(if_current_menu) {
      ifPosX(if_current_menu);
      x1 = if_current_menu.offsetWidth;
      y1 = if_current_menu.offsetHeight;
      if(evt.clientX + document.body.scrollLeft <= ifcurleft || evt.clientX + document.body.scrollLeft >= ifcurleft + x1 || evt.clientY + document.body.scrollTop <= ifcurtop || evt.clientY + document.body.scrollTop >= ifcurtop + y1) {
         if_current_menu.style.visibility = "hidden";
         if_current_menu = 0;
         ifshadow.style.visibility = "hidden";
      }
   }
}
