function imenus_box_ani_init(obj)
{
  var tid = obj.getElementsByTagName("UL")[0].id.substring(6);
  var tdto = ulm_boxa["dto" + tid];
  
  if (!(ulm_navigator && ulm_mac) && !(window.opera && ulm_mac) && !(window.navigator.userAgent.indexOf("afari") + 1) && !ulm_iemac && tdto.box_animation_frames > 0 && !tdto.box_animation_disabled)
  {
    ulm_boxa["go" + tid] = 1;
    ulm_boxa.go = 1;
  }
  else
  {
    return;
  }
  
  if (window.attachEvent)
  {
    document.attachEvent("onmouseover", imenus_box_bodyover);
  }
  else
  {
    document.addEventListener("mouseover", imenus_box_bodyover, false);
  }
  obj.onmouseover = function(e)
  {
    var we = e;
    
    if (!e)
    {
      we = event;
    }
    we.cancelBubble = 1;
  }
}

function imenus_box_ani(show,tul,hobj,e)
{
  if (show && tul)
  {
    if (!ulm_boxa.cm)
    {
      ulm_boxa.cm = new Object();
    }
    
    if (!ulm_boxa["ba" + hobj.id])
    {
      ulm_boxa["ba" + hobj.id] = new Object();
    }
    var bo = ulm_boxa["ba" + hobj.id];
    bo.id = "ba" + hobj.id;
    
    if (!bo.bdiv)
    {
      bdiv = document.createElement("DIV");
      bdiv.className = "ulmba";
      bdiv.onmousemove = function(e)
      {
        if (!e)
        {
          e = event;
        }
        e.cancelBubble = 1;
      }
      bdiv.onmouseover = function(e)
      {
        if (!e)
        {
          e = event;
        }
        e.cancelBubble = 1;
      }
      bdiv.onmouseout = function(e)
      {
        if (!e)
        {
          e = event;
        }
        e.cancelBubble = 1;
      }
      bo.bdiv = tul.parentNode.appendChild(bdiv);
    }
    
    for (i in ulm_boxa)
    {
      if ((ulm_boxa[i].steps) && !(ulm_boxa[i].id.indexOf(hobj.id) + 1))
      {
        ulm_boxa[i].reverse=1;
      }
    }
    
    if ((hobj.className.indexOf("ishow") + 1) || (bo.bdiv.style.visibility == "visible" && !bo.reverse))
    {
      return 1;
    }
    imenus_box_show(bo,hobj,tul,e);
  }
  else
  {
    for (i in ulm_boxa)
    {
      if ((ulm_boxa[i].steps) && !(ulm_boxa[i].id.indexOf(hobj.id) + 1))
      {
        ulm_boxa[i].reverse = 1;
      }
    }
    imenus_boxani_ss(hobj);
  }
}

function imenus_box_show(bo,hobj,tul,e)
{
  var tdto = ulm_boxa["dto" +parseInt(hobj.id.substring(6))];clearTimeout(bo.st);bo.st=null;if(bo.bdiv)bo.bdiv.style.visibility="hidden";bo.pos=0;bo.reverse=false;bo.steps=tdto.box_animation_frames;bo.exy=new Array(0,0);bo.ewh=new Array(tul.offsetWidth,tul.offsetHeight);bo.sxy=new Array(0,0);if(!(type=tul.getAttribute("boxatype")))type=tdto.box_animation_type;if(type=="center")bo.sxy=new Array(bo.exy[0]+parseInt(bo.ewh[0]/2),bo.exy[1]+parseInt(bo.ewh[1]/2));else  if(type=="top")bo.sxy=new Array(parseInt(bo.ewh[0]/2),0);else  if(type=="left")bo.sxy=new Array(0,parseInt(bo.ewh[1]/2));else  if(type=="pointer"){if(!e)e=window.event;var txy=x27(tul);bo.sxy=new Array(e.clientX-txy[0],(e.clientY-txy[1])+5);}bo.dxy=new Array(bo.exy[0]-bo.sxy[0],bo.exy[1]-bo.sxy[1]);bo.dwh=new Array(bo.ewh[0],bo.ewh[1]);bo.tul=tul;bo.hobj=hobj;imenus_box_x45(bo);};function imenus_box_bodyover(){if(ulm_boxa.go){for(i in ulm_boxa){if(ulm_boxa[i].steps)ulm_boxa[i].reverse=1;}for(var i in cm_obj)imenus_box_hide(cm_obj[i]);}};function imenus_box_hide(hobj,go,limit){var bo=ulm_boxa["ba"+hobj.id];if(bo){bo.reverse=1;if(hobj.className.indexOf("ishow")+1){clearTimeout(ht_obj[hobj.level]);if(go)imenus_boxani_thide(hobj,limit);else ht_obj[hobj.level]=setTimeout("imenus_boxani_thide(uld.getElementById('"+hobj.id+"'))",ulm_d);}}return 1;};function imenus_boxani_thide(hobj,limit){if(hobj){var bo=ulm_boxa["ba"+hobj.id];hover_2handle(bo.hobj,false,bo.tul,limit);bo.pos=bo.steps;bo.bdiv.style.visibility="visible";imenus_box_x45(bo);}};function imenus_box_x45(bo){var a=bo.bdiv;var cx=bo.sxy[0]+parseInt((bo.dxy[0]/bo.steps)*bo.pos);var cy=bo.sxy[1]+parseInt((bo.dxy[1]/bo.steps)*bo.pos);a.style.left=cx+"px";a.style.top=cy+"px";var cw=parseInt((bo.dwh[0]/bo.steps)*bo.pos);var ch=parseInt((bo.dwh[1]/bo.steps)*bo.pos);a.style.width=cw+"px";a.style.height=ch+"px";if(bo.pos<=bo.steps){if(bo.pos==0)a.style.visibility="visible";if(bo.reverse==1)bo.pos--;else bo.pos++;if(bo.pos==-1){bo.pos=0;a.style.visibility="hidden";}else bo.st=setTimeout("imenus_box_x45(ulm_boxa['"+bo.id+"'])",8);}else {if((bo.hobj)&&(bo.pos>-1)){imenus_boxani_ss(bo.hobj,1,1);hover_handle(bo.hobj,1,1);}a.style.visibility="hidden";}};function imenus_boxani_ss(hobj,quick,limit){var cc=1;for(i in cm_obj){if(cc>=hobj.level)imenus_box_hide(cm_obj[cc],quick,limit);cc++;}}