var len=AllPages.length;
var view = 'standard';
var textmode = 'on';
var winW = 630, winH = 460;

function getCookie(c_name) {
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=")
    if (c_start!=-1) { 
      c_start=c_start + c_name.length+1 
      c_end=document.cookie.indexOf(";",c_start)
      if (c_end==-1) c_end=document.cookie.length
      return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
  return ""
}

function loaded() {
  cookie_view = getCookie("view");
  if (cookie_view=="fitted" || cookie_view=="standard") view=cookie_view;
  set_view();
  cookie_textmode = getCookie("textmode");
  if (cookie_textmode=='off' || cookie_textmode=='on') textmode=cookie_textmode;
  set_textmode();
}

function resized() {
  set_view()
}

function set_view() {
  var fitted_div = document.getElementById("fitted");
  var displayed_div = document.getElementById("displayed");
  if (fitted_div == null || displayed_div == null) return "";
  if (view=="fitted") {
    document.cookie = "view=fitted";
    if (parseInt(navigator.appVersion)>3) {
      if (navigator.appName=="Netscape") {
        winW = window.innerWidth;
        winH = window.innerHeight;
      }
      if (navigator.appName.indexOf("Microsoft")!=-1) {
        winW = document.body.offsetWidth;
        winH = document.body.offsetHeight;
      }
    }
    fitted_div.style.display = 'block';
    displayed_div.style.display = 'none';
    ratio=Math.min(winW/fullwidth, winH/fullheight);
    var fullsize = document.getElementById("fullsize");
    fullsize.width=ratio*fullwidth;
    fullsize.height=ratio*fullheight;
    fullsize.vspace=((winH-fullsize.height)/2);
    fullsize.src=imagefile;
  }
  if (view=="standard") {
    document.cookie = "view=standard";
    fitted_div.style.display = 'none';
    displayed_div.style.display = 'block';
  }
}

function set_textmode() {
  var TopLeftText_div = document.getElementById("TopLeftText");
  var TopRightText_div = document.getElementById("TopRightText");
  var BottomLeftText_div = document.getElementById("BottomLeftText");
  var BottomRightText_div = document.getElementById("BottomRightText");
  if (TopLeftText_div == null || TopRightText_div == null || BottomRightText_div == null || BottomRightText_div == null) return "";
  if (textmode == 'on') {
    TopLeftText_div.style.display = 'block';
    TopRightText_div.style.display = 'block';
    BottomLeftText_div.style.display = 'block';
    BottomRightText_div.style.display = 'block';
  }
  if (textmode == 'off') {
    TopLeftText_div.style.display = 'none';
    TopRightText_div.style.display = 'none';
    BottomLeftText_div.style.display = 'none';
    BottomRightText_div.style.display = 'none';
  }
  document.cookie = "textmode="+textmode;
}

function previous() {
  if (n>0) {s=n-1} else {s=len-1};
  document.location = AllPages[s];
}

function random_jump() {
  s=Math.floor(len*Math.random());
  document.location = AllPages[s];
}

function next() {
  if (n < len-1) {s=n+1} else {s=0};
  document.location = AllPages[s];
}

function keypressed(e)
{
  var keynum
  var key

  if(window.event) { keynum = e.keyCode } // IE
  else if(e.which) { keynum = e.which } // Netscape/Firefox/Opera
  key = String.fromCharCode(keynum);
  keyaction(key);
}

function keyaction(key) {
  if (key == 'f') {view="fitted"; set_view()}
  if (key == 'i') {document.location = imagefile}
  if (key == 'n') {next()}
  if (key == 'p') {previous()}
  if (key == 'r') {random_jump()}
  if (key == 's') {view="standard"; set_view()}
  if (key == 't') {if (textmode=='on') textmode='off'; else textmode='on'; set_textmode()}
  if (key == 'u') {document.location = up;}
}
