/*

Modul: java_stdio.js
Author: Marco Grewenig, Copyright © 2001

Variablen:
- defaultstatuszeile
- statuszeile
- doc             // "document" / "document.all"
- sty             // "" / ".style"
- htm             // ".document" / ""
- vis             // "visible" / "show"

Funktionen:
- onerror()
- Browser()

*/

defaultstatuszeile='InfiNight';

function onerror() {
  document.location.href = "javascript:";
}

function Browser() {
  var agent = navigator.userAgent.toLowerCase();
  this.major = parseInt(navigator.appVersion);
  this.minor = parseFloat(navigator.appVersion);
  this.ns = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) &&
(agent.indexOf('compatible') == -1)));
  this.ns2 = (this.ns && (this.major == 3));
  this.ns3 = (this.ns && (this.major == 3));
  this.ns4b = (this.ns && (this.minor < 4.04));
  this.ns4 = (this.ns && (this.major >= 4) && (this.major < 5));
  this.ns6 = (this.ns && (this.major == 5));
  this.ie = (agent.indexOf("msie") != -1);
  this.ie3 = (this.ie && (this.major == 2));
  this.ie4 = (this.ie && (this.major >= 4));
  this.op3 = (agent.indexOf("opera") != -1);
  this.win = (agent.indexOf("win")!=-1);
  this.mac = (agent.indexOf("mac")!=-1);
  this.unix = (agent.indexOf("x11")!=-1);
}

browser = new Browser();
doc = "";
sty = "";
htm = "";
vis = "";

// Optimierung fuer Netscape 4.x sonst IE
if (browser.ns4) {
  doc = "document";
  sty = "";
  vis = "show";
}
else if (browser.ns6) {
  doc = "document";
  sty = ".style";
  vis = "visible";
}
else {
  doc = "document.all";
  sty = ".style";
  vis = "visible";
}

function fenster(datei, target, breite, hoehe) {
  x = Math.round((screen.width - breite) / 2);
  y = Math.round((screen.height - hoehe) / 2);
  if (browser.ns4) {
    offenesfenster = window.open(datei, target, 'width=' + breite + ',height=' + hoehe + ',left=' + x + ',top=' + y + ',dependent=yes,status=0');
  }
  else {
    offenesfenster = window.open(datei, target, 'width=' + breite + ',height=' + hoehe + ',dependent=yes,status=no');
    offenesfenster.moveTo(x,y);
  }
  return false;
}

function reverse(txt) {
  var new_txt = '';

  for (i = 0; i < txt.length; i++) {
    new_txt += txt.substr(txt.length - i - 1, 1);
  }

  return new_txt;
}

function send_mail_2(linkname, addr) {
  var result = false;
  var new_addr = addr.split('|');

  if (new_addr.length = 2) {
    if (linkname.length > 0) {
      for(var i = 0; i < document.links.length; i++) {
        if (document.links[i].name == linkname) {
          document.links[i].href = 'mailto:' + new_addr[0] + '@' + reverse(new_addr[1]);
          result = true;
          i = document.links.lenght;
        }
      }
    }
  }

  return result;
}