// Standard Stylesheets 
var std_stylesheets = true;

// Standard variables
var debug = false;
var fakev3 = false; // detect any 4.x browser as 3.x browser
var detectns40asns3 = false; // detect NS 4.0x as NS 3

// utility functions

function installStyleSheets() {
	if (!v4) return;
	
  if (mac) document.write('<link href="mac.css" rel="StyleSheet" type="text/css">');
  else {
    if (ie4) document.write('<link href="ie.css" rel="StyleSheet" type="text/css">');
    else document.write('<link href="ns.css" rel="StyleSheet" type="text/css">');
   }
}


// Standard Onload
function browseTo (url) {
	if (url) location.href=url;
}


function openWindow (url, params) {
	window.open(url,'fenster', params);
}


// layer stuff
function getLayerRef (layerName) {
	if (ns4) return document.layers[layerName];
	if (ie4) return document.all[layerName];	
	return null;
}


function getLayerStyleRef(layerName) {
	if (ns4) return document.layers[layerName];
	if (ie4) return document.all[layerName].style;
	return null;
}


function layerWrite(layerRef,txt) {
	if (ns4) {
		layerRef.document.open();
		layerRef.document.write(txt);
		layerRef.document.close();
	} else layerRef.innerHTML=txt;
}


// IE printing
function ie_beforeprint() {
	if (typeof (footerLayer) == "object") footerLayer.visibility = "hidden";
}

function ie_afterprint() {
	if (typeof (footerLayer) == "object") footerLayer.visibility = "visible";
}


// debugging
function showStatus (msg) {
	window.status=msg;
}

function showProperties(ref) {
	var erg="";
	params = "width=560,height=500,resizable=1,status=1,scrollbars=1,toolbar=0,location=0,directories=0,menubar=1";
	fenster = window.open( "" , "prod", params);
	fenster.document.open();
	fenster.document.write("<font face=\"Courier New\" size=-1><br>\n");
	for(var i in ref) { 
		erg=erg+i+" = <b>"+ref[i]+"</b><br>\n";
	}
	fenster.document.write(erg);
	fenster.document.close();
}

// Browser variables
var ns = (navigator.appName == 'Netscape'); 
var ie = !ns;
var ver = parseInt(navigator.appVersion);
if (navigator.appVersion.substring (0,4) == "4.05") var detectns40asns3 = true;
var subver = parseInt(navigator.appVersion.substring (2,3));
var ns4 = false;
if ((ns) && (ver >= 4)) var ns4 = true;
if (detectns40asns3 && subver == 0) var ns4 = false;
var ns3 = (!ns4 && ns);
var ie4 = ie && ver >= 4;
var ie3 = true;
var ie5 = (navigator.appVersion.indexOf ("MSIE 5") > 0);
if (ie4 || ie5) ie3 = false;
var v4 = (ns4 || ie4);
if (fakev3) {
	v4 = false;
	ns4 = false;
	ie4 = false;
	ie5 = false;
	ie3 = false;
	ns3 = false;
	if (ie) ie3 = true;
	else ns3 = true;
}
var mac = (navigator.appVersion.indexOf("Mac") != -1);

function netscapeResizeFix () {
	if (typeof (ns_origWidth) != "number" || typeof (ns_origHeight) != "number") return;
	if (innerWidth != ns_origWidth || innerHeight != ns_origHeight) location.reload();
}

// store window size for Netscape resize fix
if (ns4) {
	ns_origWidth = innerWidth;
	ns_origHeight = innerHeight;
	onresize = netscapeResizeFix;
}


// install style sheets
if (v4 && std_stylesheets) installStyleSheets();


// print patch for ie5
if (ie5) {
	onbeforeprint = ie_beforeprint;
	onafterprint = ie_afterprint;
}

