var keymap = Array();

function handleKey(event){
    if (!event) event = window.event;
    if (event.keyCode) {
        keycode = event.keyCode;     //MS Windows
    } else if (event.which) {
        keycode = event.which;
    }
    try {
        eval("invoke_" + keymap[keycode] + "();");
    } catch(exception) {
        window.routeEvent(event);
        return true;
    }
    return false;
}
if (document.getElementById) {
    document.onkeypress = handleKey;
}
keymap[60] = 'prev';  
keymap[62] = 'next';  
keymap[94] = 'up';    

var counter = 0;
var hiddenElement;

function initPage() {
    var body = document.getElementsByTagName("body")[0];
var allElements = body.getElementsByTagName("*");
hiddenElement = Array();
for (i=0; i < allElements.length; i++) {
    if (allElements[i].className == "hidden" ) {
        hiddenElement.push( allElements[i] );
}   }

    for (var i=0; i < hiddenElement.length; i++) {
      hiddenElement[i].style.visibility = "hidden";
}   }
function invoke_next() {
    if (counter < hiddenElement.length) {
        hiddenElement[counter].style.visibility = "visible";
        counter++;
    } else {
        link = document.getElementById("href_next");;
        if (link) {
            window.location.href = link;
}   }   }
function invoke_prev() {
  link = document.getElementById("href_prev");
  if( link ){
     window.location.href = link;
} }
function invoke_up() {
       link = document.getElementById("href_up");
       if (link) {
           window.location.href = link;
}      }
keymap[66] = 'back';  

function invoke_back() {
  history.go(-1);
}

keymap[81] = 'close';  

function invoke_close() {
    window.close();
}

keymap[82] = 'refresh'; 

function invoke_refresh() {
   document.location.reload( true );
}



