var sub_menu;
var menu;
var partners;
var time_out;
var outer_over = false;
var inner_over = false;

function addEvent(event, elm, handler, bubble) {
   if (elm) {
      if (elm.addEventListener) {
         elm.addEventListener(event, handler, bubble);
      }
      else if (elm.attachEvent) {
         elm.attachEvent("on" + event, handler);
      }
   }
   else return;
}

function getURL() {
   var url = window.location.host;
   url = url.split('.');
   return url[0];
}

function getMenus() {
   menu     = document.getElementById('menu');
   sub_menu = document.getElementById('sub_menu');
   partners = document.getElementById('partners');
   addEvent('mouseover', partners, menuOver, false);
   addEvent('mouseout', partners, menuOut, false);
}

function menuOver() {
   if (typeof partners == 'undefined')
      getMenus();
   partners.style.background = '#B7B1B1';
   partners.style.color = 'white';
   outer_over = true;
   if (sub_menu.style.visibility == 'hidden')
      sub_menu.style.visibility = "visible";
   addEvent('mouseover', sub_menu, subMenuOver, false);
}

function menuOut() {
   outer_over = false;
   addEvent('mouseover', sub_menu, subMenuOver, false);
   if (!inner_over) {
      time_out = window.setTimeout(HideSubMenu, 20);
   }
}

function subMenuOver() {
   window.clearTimeout(time_out);
   inner_over = true;
   addEvent('mouseout', sub_menu, subMenuOut, false);
   addEvent('mouseover', partners, menuOver, false);
}

function subMenuOut() {
   inner_over = false;
   time_out = window.setTimeout(HideSubMenu, 20);
}

function highlightCurrent() {
   var cur = document.getElementById(getURL());
   if (cur) {
      cur.style.fontWeight = 'bold';
      cur.style.background = '#B7B1B1';
      if (cur.className == 'subMenuLinks') {
         menuOver();
      }
   }
}

function HideSubMenu(time) {
   if (!inner_over && !outer_over) {
      sub_menu.style.visibility = "hidden";
      partners.style.background = 'transparent';
      partners.style.color = 'black';
   }
}

function Loader() {
   getMenus();
   getURL();
}
window.onload = Loader;