//Kernfunktionen:
var IE = 0;
var NN = 0;
var OP = 0;
var AB = 0;
if (navigator.appName.indexOf('Netscape') != -1) {NN = 1; }
else {
if (navigator.appName.indexOf('Internet Explorer') != -1) { IE = 1; }
else {
if (navigator.appName.indexOf('Opera') != -1) { OP = 1; }
else { AB = 1; }
}
}

var browserVersion = 0;
if (navigator.appVersion.indexOf('MSIE 5') != -1) { browserVersion = 5; }
else { browserVersion = parseInt(navigator.appVersion); }


var idDOM = 0;  //ID DOM?
var allDOM = 0;  //All DOM?
var layDOM = 0;  //Layer DOM?
var DHTML = 0;  //DHTML-fähig?


if (document.getElementById) {  idDOM = 1; DHTML = 1; }
else {
if (document.all) { allDOM = 1; DHTML = 1; }
else {
if ((NN) && (browserVersion == 4)) { layDOM = 1; DHTML = 1; }
}
}

function crossDOM(Stil,ObjID) {

         if (idDOM) {
            if (Stil == 1) { return (document.getElementById(ObjID).style); }
            else { return (document.getElementById(ObjID)); }
         }

         if (allDOM) {
            if (Stil == 1) { return (document.all[ObjID].style); }
            else { return (document.all[ObjID]); }
         }

         else {
              if (layDOM) { return (document.layers[ObjID]); }
         }

}

function kind(Stil,ObjID1,ObjID2) {

if (idDOM) {
    if (Stil == 1) {
        if (ObjID2) { return (document.getElementById(ObjID2).style); }
        else { return (document.getElementById(ObjID1).style); }
    }
    else {
        if (ObjID2) { return (document.getElementById(ObjID2)); }
        else { return (document.getElementById(ObjID1)); }
    }
}

if (allDOM) {
    if (Stil == 1) {
        if (ObjID2) { return (document.all[ObjID2].style); }
        else { return (document.all[ObjID1].style); }
    }
    else {
        if (ObjID2) { return (document.all[ObjID2]); }
        else { return (document.all[ObjID1]); }
    }
}

else {
    if (layDOM) {
        if (ObjID2) { return (document.layers[ObjID1].layers[ObjID2]); }
        else { return (document.layers[ObjID1]); }
    }
}
}

function frameDOM(Stil,ObjID,Rahmen) {
if (idDOM) {
    if (Stil == 1) { return (parent[Rahmen].document.getElementById(ObjID).style); }
    else { return (parent[Rahmen].document.getElementById(ObjID)); }
}

if (allDOM) {
    if (Stil == 1) { return (parent[Rahmen].document.all[ObjID].style); }
    else { return (parent[Rahmen].document.all[ObjID]); }
}

else {
    if (layDOM) {
    return (parent[Rahmen].document.layers[ObjID]);
    }
}

}
//Ende der Funktion frameDOM und Ende der Kern-Funktionen

/*Übersicht der allgemeinen Funktionen:


fset_visible(ObjID)  Nur Sichtbarkeit visible setzen (fest vordefiniert)
fset_hidden(ObjID)  Nur Sichtbarkeit hidden setzen (fest vordefiniert)

fset_zi(ObjID,Num) Für Objekte den z-index dynamisch setzen
fget_zi(ObjID)  z-index auslesen

fn4_resize()  Resize-Bug in Netscape4 abfangen

Ende der Übersicht */


// Funktionen:


/* Für Objekte den Status visible setzen */
function fset_visible(ObjID) {
domStil = crossDOM(1,ObjID)
domStil.visibility = 'visible' ;
}

/* Für Objekte den Status hidden setzen */
function fset_hidden(ObjID) {
domStil = crossDOM(1,ObjID)
domStil.visibility = 'hidden' ;
}

/*Resize-Bug in N4 abfangen*/
if (document.layers) {
LadeBreite = innerWidth;
LadeHoehe = innerHeight;
}

function fn4_resize() {
if (innerWidth != LadeBreite || innerHeight != LadeHoehe)
location.reload();
}
if(document.layers) onResize = fn4_resize;


/* Übersicht der Ereignis-Funktionen:
e_zi_top(ObjID): Objekt in den Vordergrund holen, vorher ausgewähltes wieder auf ursprünglichen zi setzen
e_preload_img(): Bilder vorausladen
e_ci(): Bilder austauschen
e_new_win(Datei,FName,Aussehen): Ein neues Browserfenster öffnen
*/


/* ------Objekt in den Vordergrund*/
var ObjektVorher = null;
var StapelVorher = 0;

function e_zi_top(ObjID) {
if(ObjektVorher != null)
fset_zi(ObjektVorher,StapelVorher);
StapelVorher = fget_zi(ObjID);
ObjektVorher = ObjID;
fset_zi(ObjID,1000);
}

/* -------Bilder vorausladen*/
var grafikLaden = new Array();

function e_preload_img() {
if(document.images) {
var Bild = e_preload_img.arguments;
for (var i=0; i < e_preload_img.arguments.length; i++) {
    grafikLaden[i] = new Image;
    grafikLaden[i].src = Bild[i];
    }
}
}

/* -------Rollover-Effekt*/
function e_ci() {
if (document.images) {
document[e_ci.arguments[0]].src=e_ci.arguments[1];
}
}

/* --------Ein neues Browserfenster öffnen*/
function e_new_win(Datei,FName,Aussehen) {
NeuesFenster = window.open(Datei,FName,Aussehen);
}