 // Navigation & JScript inspired by http://art.teleportacia.org/

  var browser = navigator.appName;
  var browserName = "none";
  var browserVersion = parseInt(navigator.appVersion);

  if (browser == "Netscape") {
    browserName = "netscape";
  }

  if (browser == "Microsoft Internet Explorer") {
    browserName = "msie";
  }

  function jump_to(x,y) {

    if (browserVersion >= 4) {
      if (browserName == 'msie') { jump_to_msie(x,y); }
      if (browserName == 'netscape') { jump_to_netscape(x,y); }
    }
  }

  function go_to(x,y) {

    if (browserVersion >= 4) {
      if (browserName == 'msie') { go_to_msie(x,y); }
      if (browserName == 'netscape') { go_to_netscape(x,y); }
    }
  }

  function jump_to_netscape(x,y) {

    window.scrollTo((window.innerWidth * (x-1)), (window.innerHeight * (y-1)));
  }

  function jump_to_msie(x,y) {

    window.scrollTo(((document.body.scrollWidth / 3) * (x-1)), ((document.body.scrollHeight / 3) * (y-1)));
  }

  function go_to_netscape(x,y) {

    var i;
    var steps = 150;

    var pos_x = self.pageXOffset;
    var pos_y = self.pageYOffset;

    var pos_final_x = (window.innerWidth - 15) * (x-1);
    var pos_final_y = (window.innerHeight - 15) * (y-1);

    var dx = (pos_final_x - pos_x) / steps;
    var dy = (pos_final_y - pos_y) / steps;

    for (i=0; i<=steps; i++) {
      self.scrollTo(pos_x,pos_y);
      pos_x = pos_x + dx;
      pos_y = pos_y + dy;
    }
  }

  function go_to_msie(x,y) {

    var i;
    var steps = 150;

    var pos_x = document.body.scrollLeft;
    var pos_y = document.body.scrollTop;

    var pos_final_x = document.body.scrollWidth / 3 * (x-1);
    var pos_final_y = document.body.scrollHeight /3 * (y-1);

    var dx = (pos_final_x - pos_x) / steps;
    var dy = (pos_final_y - pos_y) / steps;

    for (i=0; i<=steps; i++) {
      window.scrollTo(pos_x,pos_y);
      pos_x = pos_x + dx;
      pos_y = pos_y + dy;
    }
  }

  function nil() {}

  function newImage(arg) {
    if (document.images) {
      rslt = new Image();
      rslt.src = arg;
      return rslt;
    }
  }

  function changeImages() {
    if (document.images && (preloadFlag == true)) {
      for (var i=0; i<changeImages.arguments.length; i+=2) {
	document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
      }
    }
  }

  var preloadFlag = false;