﻿/*
 * ----------------------------------------------------------------
 * This script is created by HakoSoft
 * Created By : HakoSoft, Aug 8th 2008
 *
 * For Web/Application request, please visit http://www.hakosoft.com
 * You may use this script for your personal, non-commercial project(s)
 * However, the above text must remain intact and cannot be modified 
 * in any way 
 * ----------------------------------------------------------------
 */

var ie4=document.all
var ns6=document.getElementById&&!document.all
var disappeardelay=650  //menu disappear speed onMouseout (in miliseconds)

function contains_ns6(a, b) 
{
  while (b.parentNode)
    if ((b = b.parentNode) == a)
      return true;
    return false;
}            
function dynamichide(e, menuID)
{
    var dropmenuobj = document.getElementById(menuID);

    //if (ie4&&!dropmenuobj.contains(e.toElement))
      delayhidemenu(menuID);
    //else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
      //delayhidemenu(menuID);
}
function hidemenu(menuID)
{
  var dropmenuobj = document.getElementById(menuID); 

  if (typeof dropmenuobj!="undefined")
  {
    if (ie4||ns6)
      dropmenuobj.style.visibility="hidden";
  }
}
function delayhidemenu(menuID)
{
  if (ie4||ns6)
    delayhide=setTimeout("hidemenu('" + menuID + "')", disappeardelay);
}
function clearhidemenu()
{
  if (typeof delayhide!="undefined")
    clearTimeout(delayhide);
}     


function getposOffset(what, offsettype)
{
  var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
  var parentEl=what.offsetParent;
  while (parentEl!=null){
    totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    parentEl=parentEl.offsetParent;
  }
  return totaloffset;
}
function openMenu(obj, e, menuID)
{                  
    var menuPanel = document.getElementById(menuID);
    menuPanel.x = getposOffset(obj, "left");
    menuPanel.y = getposOffset(obj, "top");
    menuPanel.style.left = menuPanel.x+"px";
    menuPanel.style.top = menuPanel.y+obj.offsetHeight+5+"px";
    //menuPanel.style.display = "block";
    menuPanel.style.visibility = "visible";
}
