var __nav_listobj = null;
var __nav_expand_class = 'k123';

function __trim(x){return x.replace(/^\s+|\s+$/g,'');}

function __hC(obj, clName) {
  var clN = ' ' + obj.className + ' ';
  return (clN.match(' ' + clName + ' ') != null);
}

function __aC(obj, clName) {
  if (!__hC(obj, clName)) obj.className = __trim(obj.className + ' ' + clName);
}

function __rC(obj, clName) {
  if (!__hC(obj, clName)) return;
  var clN = ' ' + obj.className + ' ';
  eval("obj.className = __trim(clN.replace(/ " + clName + " /g,''));");
}

function __nav_init() {
  var nav = document.getElementById('navH');
  var sel_el = null;
  if (nav) {
    var nav_li = nav.getElementsByTagName('li');
    for (var i = 0; i < nav_li.length; i++) {
      nav_li[i].isSelected = __hC(nav_li[i], 'active');
      nav_li[i].isSelected_full = (nav_li[i].isSelected && !__hC(nav_li[i], 'noexpand'));
      if (nav_li[i].isSelected) {
        __aC(nav_li[i], 'selected');
        if (__hC(nav_li[i].parentNode, 'p0')) {
          sel_el = nav_li[i];
        }
      }
      Event.observe(nav_li[i], 'mouseover', __nav_mover.bindAsEventListener(this, nav_li[i]));
      Event.observe(nav_li[i], 'mouseout', __nav_mout.bindAsEventListener(this, nav_li[i]));
    }
    var a_s = nav.getElementsByTagName('a');
    var a_s_c = null;
    for (var i = 0; i < a_s.length; i++) {
      if (__hC(a_s[i], 'lista')) {
        var a_s_c = a_s[i];
        Event.observe(a_s_c, 'mouseover', __nav_showAllServices.bindAsEventListener(this, a_s_c));
        Event.observe(a_s_c, 'mouseout', __nav_hideAllServices.bindAsEventListener(this, a_s_c));
        break;
      }
    }
    if (a_s_c) {
      var divs = document.getElementsByTagName('div');
      for (var i = 0; i < divs.length; i++) {
        if (__hC(divs[i], 'listAlias')) {
          __nav_listobj = divs[i];
          Event.observe(__nav_listobj, 'mouseover', __nav_showAllServices.bindAsEventListener(this, a_s_c));
          Event.observe(__nav_listobj, 'mouseout', __nav_hideAllServices.bindAsEventListener(this, a_s_c));
          break;
        }
      }
    }
  }

  var lev = 1;
  if (sel_el) {
    if (!sel_el.isSelected_full) {
      lev = 1;
    } else {
      var b = true;
      while (sel_el) {
        var sel_el_c = sel_el.getElementsByTagName('ul').length;
        if (sel_el_c > 0) {
          if (sel_el.isSelected_full) lev++;
          var sel_els = sel_el.getElementsByTagName('li');
          sel_el = null;
          for (var i = 0; i < sel_els.length; i++) {
            if (sel_els[i].isSelected) {
              sel_el = sel_els[i];
              break;
            }
          }
        } else {
          sel_el = null;
        }
      }
    }
  }

  if (lev > 3) lev = 3;
  __nav_expand_class += '_h' + lev;
  window.setTimeout(__nav_expand, 100);
}

function __nav_mover(e, el) {
  if (el.isSelected) return;
  if (__hC(el, 'nodropdown')) return;
  __aC(el, 'hov');
  var uls = el.getElementsByTagName('ul');
  if (uls.length == 0) return;
  var ul = uls[0];
  if (__hC(uls[0], 'p1')) {
    uls[0].style.display = 'block';
    __aC(uls[0].parentNode, 'hovered');
  }
}

function __nav_mout(e, el) {
  if (el.isSelected) return;
  if (__hC(el, 'nodropdown')) return;
  __rC(el, 'hov');
  var uls = el.getElementsByTagName('ul');
  if (uls.length == 0) return;
  var ul = uls[0];
  if (__hC(uls[0], 'p1')) {
    uls[0].style.display = 'none';
    __rC(uls[0].parentNode, 'hovered');
  }
}

function __nav_showAllServices(e, el) {
  if (!__nav_listobj) return;
  var coord = Position.cumulativeOffset(el);
  __nav_listobj.style.left = (coord[0] - 562) + 'px';
  __nav_listobj.style.top = (coord[1] + 26) + 'px';
  __nav_listobj.style.display = 'block';
}

function __nav_hideAllServices(e) {
  if (!__nav_listobj) return;
  __nav_listobj.style.display = 'none';
}

function __nav_expand() {
  var found = false;
  if (document.getElementById('bg_blk')) {
    found = true;
    __aC(document.getElementById('bg_blk'), __nav_expand_class);
  } else if (document.getElementById('sL')) {
    found = true;
    __aC(document.getElementById('sL'), __nav_expand_class);
  }
  if (!found) {
    window.setTimeout(__nav_expand, 100);
  }

}