var activeItem = null;

function InitMenu()
{
    $$("div.menu2").each(function(el, index)
        {
            el.observe("click", toggleMenu);
        });
        
    $$("div.menu3").each(function(el, index)
        {
            el.observe("click", toggleMenu);
        });    
        
    if (!Prototype.Browser.IE && $("divMenu") != null)
        $("divMenu").setStyle({ width: "815px", maxWidth: "815px" });
}

var animated = false;
var toogleUp = null;
var toogleDown = null;
var parallel = null;

function toggleMenu(ev)
{
    if (animated)
        return;
        
    var el = Event.element(ev);
    while (el.id == "" && el.parentNode != null)
        el = el.parentNode;
    
    if (el == activeItem)
    {
        if (el.attributes["url"] != null)
        {
            var tout = setTimeout("redirect('" + el.attributes["url"].nodeValue + "')", 100);
            return;
        }
    }    
    
    var activeMenu = (activeItem != null) ? $(activeItem.id + "_menu") : null;
    var selectedMenu = $(el.id + "_menu");
    
    if (selectedMenu == null)
        return;
    
    animated = true;
    
    if (selectedMenu.style.display == "none")
        Effect.BlindDown(selectedMenu, { afterFinish: finishToggle }) 
    else
        Effect.BlindUp(selectedMenu, { afterFinish: finishToggle }), 
    
    activeItem = el;
}

function finishToggle()
{
    animated = false;
}

function redirect(url)
{
    window.location.href = url;
}



function hilightPage(id)
{
    var pel = document.getElementById(id);
    pel.style.backgroundColor = "#f0f0f0";
    pel.style.border = "solid 1px #999999";
}

function unhilightPage(id)
{
    var pel = document.getElementById(id);
    pel.style.backgroundColor = "";
    pel.style.border = "dotted 1px #999999";
}

function LocaleStartup()
{
    var ldivs = document.getElementsByTagName('DIV');
    for (var i = 0; i < ldivs.length; i++)
    {
        if (ldivs[i].className.indexOf('lhelp') > -1)
        {
            var ldiv = ldivs[i];
            //window.alert(ldivs[i].master);
            var mid = ldiv.getAttribute("master");
            var pel = document.getElementById(mid);
            if (null != pel)
            {
                ldiv.style.top = (iwGetPositionY(pel) - 5) + "px";
                ldiv.style.left = (iwGetPositionX(pel) - 5) + "px";
                ldiv.style.visibility = "visible";
                ldiv.style.display = "block";
            }
        }
    }
}

function iwGetPositionX(element)
{
    var obj = element;
    var x = 0;
  if (obj.offsetParent) {
    x = obj.offsetLeft;
    while (obj = obj.offsetParent) {
      x += obj.offsetLeft;
    }
  }
  return x;
}

function iwGetPositionY(element)
{
    var obj = element;
    var y = 0;
  if (obj.offsetParent) {
    y = obj.offsetTop;
    while (obj = obj.offsetParent) {
      y += obj.offsetTop;
    }
  }
  return y;
}