
/*Menus = function() {
    var menuLinks = document.getElementById('topNav').getElementsByTagName('UL');
    for (var i = 0; i < menuLinks.length; i++) {
        if (menuLinks[i].className == "hide") {
            this._attachMenuEvents(menuLinks[i].parentNode);
        }
    }
}

Menus.prototype._attachMenuEvents = function(menuLink) {
    Lib.Utils.EventUtils.addEvent(menuLink, 'mouseover', this._showSubMenu(menuLink));    
}

Menus.prototype._showSubMenu = function(menuLink) {
    return function(event) {
    var subMenu = document.getElementById(menuLink.id).getElementsByTagName('UL');
    subMenu[0].className = "showSubMenu";    
    }
}*/

var timerId = null; 
var timerOn = false; 

Menus = function() {
    var menuLinks = cssQuery('a.submenu');
    for (var i = 0; i < menuLinks.length; i++) {
        this._attachMenuEvents(menuLinks[i]);
    }
}

Menus.prototype._attachMenuEvents = function(menuLink) {
//    Lib.Utils.EventUtils.addEvent(menuLink, 'mouseover', this._showSubMenu(menuLink));
//    Lib.Utils.EventUtils.addEvent(menuLink, 'mouseover', this._hideSubMenuLinks(menuLink));
    Lib.Utils.EventUtils.addEvent(menuLink, 'mouseout', this._maintainState(menuLink));
//    Lib.Utils.EventUtils.addEvent(menuLink, 'mouseover', this._clearMenuTimeout(menuLink));
//    Lib.Utils.EventUtils.addEvent(menuLink, 'mouseout', this._setMenuTimeout(menuLink));    
}

Menus.prototype._maintainState = function(menuLink) {
    return function(event) {
    var orgClassName = menuLink.className;
    if (menuLink.className.indexOf('_hover') > -1)
        {
        menuLink.className = menuLink.id + '_hover';
        }
    else {
        if (orgClassName != "p7PMmark p7PMtrg")  {
            menuLink.className = 'p7PMtrg';       
            }
        else  {
            menuLink.className = orgClassName;
            }
        }
     return false;
    }
}

/*
Menus.prototype._attachSubMenuEvents = function (subMenuLink) {
   //var subMenu = subMenuLink.id;
   //var menuLink = subMenu.substring(0,2);
   //var topMenu = document.getElementById(menuLink);
   Lib.Utils.EventUtils.addEvent(subMenuLink, 'mouseover', this._clearMenuTimeout(subMenuLink));
   Lib.Utils.EventUtils.addEvent(subMenuLink, 'mouseout', this._setMenuTimeout(subMenuLink));
}

Menus.prototype._showSubMenu = function(menuLink) {
    return function(event) {
      event.returnValue = false;
      var subMenuId = menuLink.id + '_sub';
      var subMenuList = document.getElementById(subMenuId);

      var mainMenu = document.getElementById('p7PMnav').getElementsByTagName('a');
        for (var j = 0; j < mainMenu.length; j++)
            {
            if (mainMenu[j].className.indexOf('p7PMmark') < -1 || mainMenu[j].className.indexOf('_hover') > -1)
                {
                mainMenu[j].className = 'p7PMtrg';
                }
            } 

         if (typeof subMenuList != 'undefined' && subMenuList != null) {
              //document.getElementById('submenu').className = 'submenu';
              document.getElementById(subMenuId).className = 'subMenuUl';
              //alert (subMenuId);
              //Set class for main LI i.e. Home, Contact, etc. for hover effect
              menuLink.className = menuLink.id + '_hover';
        }
     return false;
    }
}

Menus.prototype._maintainState = function(menuLink) {
    return function(event) {
    var orgClassName = menuLink.className;
    if (menuLink.className.indexOf('_hover') > -1)
        {
        menuLink.className = menuLink.id + '_hover';
        }
    else {
        if (orgClassName != "p7PMmark p7PMtrg")  {
            menuLink.className = 'p7PMtrg';       
            }
        else  {
            menuLink.className = orgClassName;
            }
        }
     return false;
    }
}

Menus.prototype._hideSubMenuLinks = function(menuLink) {
    return function(event) {
    var orgClassName = menuLink.className;
        if (orgClassName != "p7PMmark p7PMtrg")  {
            menuLink.className = 'p7PMtrg';       
            }
        else  {
            menuLink.className = orgClassName;
            }

     var subMenus = cssQuery('ul.subMenuUl');
     for (var i = 0; i < subMenus.length; i++) {
            subMenus[i].className = 'hide';
        } 
         //   document.getElementById('submenu').className = 'hide';
     return true;
    }
}

Menus.prototype._setMenuTimeout = function(menuLink) {
    return function(event) {
    if (timerOn == false)
        {
        timerId = setTimeout("Menus.prototype._revertOriginalMenuState();", 400);
        timerOn = true;
        return;
       }
    }
}

Menus.prototype._revertOriginalMenuState = function() {
   //document.getElementById('submenu').className='hide';
   document.getElementById('b2').className='p7PMtrg'; 
   document.getElementById('b3').className='p7PMtrg';
   document.getElementById('b4').className='p7PMtrg';
}

Menus.prototype._clearMenuTimeout = function(menuLink) {
    return function(event) {
        clearTimeout(timerId);
        timerId = null;
        timerOn = false;
        return;
    }
}*/











