var bName = navigator.appName;
var bAgent = navigator.userAgent;
var bVer = parseInt(navigator.appVersion);
var isDOM = document.getElementById;
var isOpera = (bAgent.indexOf('Opera') > 0 || bName == 'Opera');
var isOpera5 = (isOpera && bAgent.indexOf('Opera 5') > 0);
var isOpera6 = (isOpera && bAgent.indexOf('Opera 6') > 0);
var isOpera7 = (isOpera && bAgent.indexOf('Opera 7') > 0);
var isOpera8 = (isOpera && bAgent.indexOf('Opera 8') > 0);
var isOpera5up = (isOpera5 || isOpera6 || isOpera7 || isOpera8);
var isOpera6up = (isOpera6 || isOpera7 || isOpera8);
var isOpera7up = (isOpera7 || isOpera8);
var isIE = (bName == "Microsoft Internet Explorer" && bVer >= 4 && !isOpera);
var isIE4 = (bAgent.indexOf('MSIE 4') > 0 && isIE);
var isIE5 = (bAgent.indexOf('MSIE 5') > 0 && isIE);
var isIE6 = (bAgent.indexOf('MSIE 6') > 0 && isIE);
var isIE7 = (bAgent.indexOf('MSIE 7') > 0 && isIE);
var isIE5up = (isIE5 || isIE6 || isIE7);
var isIE6up = (isIE6 || isIE7);
var isMoz = (bAgent.indexOf("Gecko") > -1 && isDOM && !isOpera);
var isNS = (bName == "Netscape" && bVer >= 4 && !isOpera);
var isNS4 = (isNS && !isDOM);
var isNS5 = (isMoz && isNS);
var isNS6 = (isMoz && bVer >= 5 && isNS);
var isNS5up = (isNS5 || isNS6);
var isFFox = (isMoz && bAgent.indexOf('Firefox') > 0);
var isNew = (isIE5up || isNS6 || isOpera5up || isMoz || isFFox);
var isCool = (isIE5up || isNS6 || isMoz || isFFox || isOpera7up);

function arrangePage(resize) {
  var mainDiv = document.getElementById("maindiv");
  var contentDiv = document.getElementById("contentdiv");
  if (mainDiv == null || contentDiv == null) return;
  var contentHeight = mainDiv.offsetHeight - 400;
  if (contentHeight < 245) contentHeight = 245;
  if (isMoz) contentDiv.style.height = "auto";
  else contentDiv.style.height = contentHeight + "px";
  if (resize) window.location.href = window.location.href;
}

var menuIdx = 0, submenuIdx = 0;
var menuFade = 0, submenuFade = 0;
var mnuTimer = 0, submenuTimer = 0;
if (!isIE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMousePos;

function menuFadeIn() {
  if (!isMoz && !isIE6up) return;
  if (mnuTimer > 0) clearTimeout(mnuTimer);
  if (menuIdx != 0) {
    var mnuObj = document.getElementById("topmnu" + menuIdx);
    if (mnuObj != null) {
      menuFade = menuFade + 20;
      if (menuFade < 80) {
        if (isMoz) mnuObj.style.MozOpacity = menuFade/100;
        else mnuObj.filters.alpha.opacity = menuFade;
        mnuTimer = setTimeout("menuFadeIn()", 15);
      } else {
        if (isMoz) mnuObj.style.MozOpacity = 0.82;
        else mnuObj.filters.alpha.opacity = 82;
      }
    }
  }
}

function submenuFadeIn() {
  if (!isMoz && !isIE6up) return;
  if (submenuTimer > 0) clearTimeout(submenuTimer);
  if (submenuIdx != 0) {
    var mnuObj = document.getElementById("topmnu" + submenuIdx);
    if (mnuObj != null) {
      submenuFade = submenuFade + 20;
      if (submenuFade < 80) {
        if (isMoz) mnuObj.style.MozOpacity = submenuFade/100;
        else mnuObj.filters.alpha.opacity = submenuFade;
        submenuTimer = setTimeout("submenuFadeIn()", 15);
      } else {
        if (isMoz) mnuObj.style.MozOpacity = 0.82;
        else mnuObj.filters.alpha.opacity = 82;
      }
    }
  }
}

function getMousePos(e) {
  if (menuIdx == 0) return true;
  if (isIE) {
    var x = event.clientX + document.body.scrollLeft;
    var y = event.clientY + document.body.scrollTop;
  } else {
    var x = e.pageX;
    var y = e.pageY;
  }
  if (submenuIdx > 0) {
    var submnuObj = document.getElementById("topmnu" + submenuIdx);
    if (submnuObj == null) hideSubMenu();
    else {
      var isOk = false;
      var minX = submnuObj.offsetLeft;
      var minY = submnuObj.offsetTop;
      var maxX = submnuObj.offsetLeft + submnuObj.offsetWidth + 1;
      var maxY = submnuObj.offsetTop + submnuObj.offsetHeight + 1;
      var mnuObj = document.getElementById("topmnu" + menuIdx);
      if (x < minX || x > maxX || y < minY || y > maxY) {
        if (mnuObj != null) {
          minX = mnuObj.offsetLeft - 1;
          maxY = minY + 24;
          if (x < minX || x > maxX || y < minY || y > maxY) hideSubMenu();
          else isOk = true;
        } else hideSubMenu();
      } else isOk = true;
      if (isOk) {
        var mnuitem = document.getElementById("mnuitem" + submenuIdx);
        if (mnuitem != null) mnuitem.className = "mnuitemhov";
        return true;
      }
    }
  }
  var mnuObj = document.getElementById("topmnu" + menuIdx);
  if (mnuObj == null) hideMenu();
  else {
    var minX = mnuObj.offsetLeft;
    var minY = mnuObj.offsetTop - 29;
    var maxX = mnuObj.offsetLeft + mnuObj.offsetWidth + 1;
    var maxY = mnuObj.offsetTop + mnuObj.offsetHeight + 1;
    if (x < minX || x > maxX || y < minY || y > maxY) hideMenu();
  }
  return true;
}

function hideMenu() {
  if (menuIdx == 0) return;
  hideSubMenu();
  var mnuObj = document.getElementById("topmnu" + menuIdx);
  if (mnuObj != null) mnuObj.style.visibility = "hidden";
  var imgObj = document.getElementById("topimnu" + menuIdx);
  if (imgObj != null) imgObj.style.backgroundPosition = "top";
  var banner = document.getElementById("banner_holder");
  if (banner != null) banner.style.visibility = "visible";
  menuIdx = 0;
}

function hideSubMenu() {
  if (submenuIdx == 0) return;
  var submnuObj = document.getElementById("topmnu" + submenuIdx);
  if (submnuObj != null) submnuObj.style.visibility = "hidden";
  var mnuitem = document.getElementById("mnuitem" + submenuIdx);
  if (mnuitem != null) mnuitem.className = "mnuitemstd";
  submenuIdx = 0;
}

function showMenu(idx) {
  if (submenuIdx > 0 && submenuIdx != idx) hideSubMenu();
  var imgObj = document.getElementById("topimnu" + idx);
  if (imgObj != null) imgObj.style.backgroundPosition = "bottom";
  var mnuObj = document.getElementById("topmnu" + idx);
  var topObj = document.getElementById("topdiv");
  if (mnuObj == null || topObj == null) return;
  if (menuIdx > 0 && menuIdx != idx) hideMenu();
  else if (menuIdx == idx) return;
  var mt = topObj.offsetTop + 198;
  var ml = topObj.offsetLeft + 12;
  for (var x = 1; x < idx; x++) {
    imgObj = document.getElementById("topimnu" + x);
    if (imgObj != null) ml = ml + imgObj.width;
  }
  var mnuW = mnuObj.offsetWidth;
  var chkL = topObj.offsetLeft + 988;
  if (ml + mnuW > chkL) ml = chkL - mnuW;
  var banner = document.getElementById("banner_holder");
  if (banner != null) banner.style.visibility = "hidden";
  if (isMoz || isIE6up) {
    menuFade = 0;
    if (isMoz) mnuObj.style.MozOpacity = 0;
    else mnuObj.filters.alpha.opacity = 0;
  }
  mnuObj.style.top = mt + "px";
  mnuObj.style.left = ml + "px";
  mnuObj.style.visibility = "visible";
  menuIdx = idx;
  if (isMoz || isIE6up) mnuTimer = setTimeout("menuFadeIn()", 15);
}

function showSubMenu(idx,order) {
  if (menuIdx == 0) return;
  if (submenuIdx > 0 && submenuIdx != idx) hideSubMenu();
  else if (submenuIdx == idx) return;
  var mnuObj = document.getElementById("topmnu" + menuIdx);
  var submnuObj = document.getElementById("topmnu" + idx);
  if (mnuObj == null || submnuObj == null) return;
  order = order - 1;
  var mt = mnuObj.offsetTop;
  var ml = mnuObj.offsetLeft;
  var mw = mnuObj.offsetWidth;
  var sml = ml + mw - 1;
  var smt = mt + (order * 24);
  if (isMoz || isIE6up) {
    submenuFade = 0;
    if (isMoz) submnuObj.style.MozOpacity = 0;
    else submnuObj.filters.alpha.opacity = 0;
  }
  submnuObj.style.top = smt + "px";
  submnuObj.style.left = sml + "px";
  submnuObj.style.visibility = "visible";
  submenuIdx = idx;
  if (isMoz || isIE6up) submnuTimer = setTimeout("submenuFadeIn()", 15);
}

function decodeEAddr(encInbox, encHost) {
  var eml = unescape(encInbox) + "@" + unescape(encHost);
  document.write('<a href="mailto:' + eml + '">' + eml + '</a>');
}
