  function getBlock(name) {
    if (document.getElementById) {
      return document.getElementById(name);
    } else if (document.all) {
      return document.all[name];
    } else if (document.layers) {
      return document.layers[name];
    }
  }
 
  function getStyle(name) {
    return getBlock(name).style;
  }
 
  function hideBlock(name) {
    getStyle(name).display="none";
  }
 
  function showBlock(name) {
    getStyle(name).display="";
  }
 
  if (document.layers) {
    document.captureEvents(Event.MOUSEMOVE);
  }
  document.onmousemove = captureMousePosition;
 
  xMousePos = 0;
  yMousePos = 0;
  function captureMousePosition(e) {
    if (document.layers) {
      xMousePos = e.pageX;
      yMousePos = e.pageY;
    } else if (document.all) {
      xMousePos = window.event.x+document.body.scrollLeft;
      yMousePos = window.event.y+document.body.scrollTop;
    } else if (document.getElementById) {
      xMousePos = e.pageX;
      yMousePos = e.pageY;
    }
  }
 
  var mouseOverMenu=false;
  var mouseOverSubmenu=false;
  var currentMenu=null;
  function onMouseOverMenu(name) {
    mouseOverMenu = true;
    if (currentMenu == null) {
      currentMenu=name;
      setTimeout("showSubmenu('"+name+"')", 200);
    } else {
      currentMenu=name;
      hideSubmenu(name);
      <!-- showSubmenu(name); -->
    }
  }
  function onMouseOverSubmenu() {
    mouseOverSubmenu = true;
    showBlock(currentMenu);
  }
  function showSubmenu(name) {
    if (mouseOverSubmenu || mouseOverMenu) {
      if(getStyle(currentMenu).display=='none') {
        var tx = xMousePos-20;
        var ty = yMousePos-180;
        tx = tx<0?0:tx;
        ty = ty<0?0:ty;
        getStyle(currentMenu).left = tx+"px";
        getStyle(currentMenu).top  = ty+"px";
      }
      showBlock(currentMenu);
    }
  }
  function hideSubmenu(name) {
    if (!mouseOverSubmenu && !mouseOverMenu) {
      hideBlock(name);
      currentMenu=null;
    } else {
      if (currentMenu != name) { hideBlock("menu1"); }
    }
  }
  

  function onMouseOutMenu(name) {
    mouseOverMenu = false;
    setTimeout("hideSubmenu('"+name+"')", 5);
  }
  function onMouseOutSubmenu(name) {
    mouseOverMenu=false;
    mouseOverSubmenu = false;
    setTimeout("hideSubmenu('"+name+"')", 5);
  }
// CHEAT CHEAT CHEAT CHEAT CHEAT CHEAT  
// a - 65
// b - 66
// up - 38
// left - 37
// right - 39
// down - 40
var konamiSeq = 0;
var konamiArray = Array(38,38,40,40,37,39,37,39,66,65);
function checkCodes(keycode) {
  if (konamiArray[konamiSeq]==keycode) {
    konamiSeq++;
  } else {
    konamiSeq = 0;
  }
  if (konamiSeq == konamiArray.length) {
    showBlock("konamicomic");
  }
}

if (document.addEventListener) {
    document.addEventListener("keyup", onKeyUp, false);
} else {
    document.onkeyup = onKeyUp;
}
