//allgemeine Funktionalität für Layer-Steuerung
var layerRef = ""
var styleRef = ""
var offsetV = ""
var offsetH = ""

if (navigator.appName == 'Netscape' && navigator.appVersion.charAt(0) < '5') {
    winRef = ""
    layerRef = ".layers"
    styleRef = ""
    offsetV = "window.pageYOffset"
    offsetH = "window.pageXOffset"
}
if (navigator.appName == 'Netscape' && navigator.appVersion.charAt(0) == '5') {
    winRef = "window."
    layerRef = ".getElementById("
    styleRef = ").style"
    offsetV = "window.pageYOffset"
    offsetH = "window.pageXOffset"
}
if (navigator.appName == 'Microsoft Internet Explorer') {
    winRef = ""
    layerRef = ".all"
    styleRef = ".style"
    offsetV = "document.body.scrollTop"
    offsetH = "document.body.scrollLeft"
}

//hide Layer
function hide(layername) {
    eval(winRef + 'document' + layerRef + "['" + layername + "']" + styleRef + ".visibility='hidden'");
}

//show Layer
function show(layername) {
    eval(winRef + 'document' + layerRef + "['" + layername + "']" + styleRef + ".visibility='visible'");
}


//do on page start
function init() {}


//display
//do not display layer
function nodisplay(layername) {
    eval(winRef+'document'+layerRef+"['"+layername+"']"+styleRef+".display='none'");
}                
//display layer
function display(layername) {
    eval(winRef+'document'+layerRef+"['"+layername+"']"+styleRef+".display='block'");
}
//switch display mode
function switchdisplay(layername) {
    this_display = eval(winRef+'document'+layerRef+"['"+layername+"']"+styleRef+".display");
    if (this_display == 'none') {
        display(layername);
    }
    else {
        nodisplay(layername);
    }
}    


//place layer relative to screen top
function showscrolled(layername) {
    var yscrolled=eval(offsetV);
    yscrolled=parseInt(yscrolled)+200;    
    eval(winRef+'document'+layerRef+"['"+layername+"']"+styleRef+".top="+yscrolled);
    show(layername);
}

//open layer on cursor position
function showhere(layername,offset,event)    {            
    var werty,wertx;            
    if (navigator.appName=='Netscape') {                
        werty=event.pageY-offset+5;                
        wertx=0;            
    }            
    else {        
        werty=event.y-offset+eval(offsetV)+5;        
        wertx=0;            
    }        
    eval(winRef+'document'+layerRef+"['"+layername+"']"+styleRef+".top="+werty);        
    eval(winRef+'document'+layerRef+"['"+layername+"']"+styleRef+".left="+wertx);                    
    show(layername);        
}

//navigation: remembers the latest clicked link/frame
function nav_remember(i) {
    nav_clicked=i;
    nav_hide();
}
            
//navigation: hides inactive layers
function nav_hide(i) {
    for (j=0;j<=nav_anzahl-1;j++) {
        var navh="nav"+j;
        if (j!=i) {
            if (j!=nav_clicked) {
                eval(winRef+'document'+layerRef+"['"+navh+"']"+styleRef+".visibility='hidden'");
            }
        }
    }
}    
//navigation: shows active layers    
function nav_show(i) {
    var nav="nav"+i;
    eval(winRef+'document'+layerRef+"['"+nav+"']"+styleRef+".visibility='visible'");
    nav_hide(i);
}


//set focus on first form input field
function setfocus() {
    var bFound = false;
    // for each form
    for (f=0; f < document.forms.length; f++)
    {
        // for each element in each form
        for(i=0; i < document.forms[f].length; i++)
        {
            // if it's not a hidden element
            if (document.forms[f][i].type != "hidden")
            {
                // and it's not disabled
                if (document.forms[f][i].disabled != true)
                {
                    // set the focus to it
                    document.forms[f][i].focus();
                    var bFound = true;
                }
            }
            // if found in this element, stop looking
            if (bFound == true)
                break;
        }
        // if found in this form, stop looking
        if (bFound == true)
            break;
    }
}



/************************************************************
* JavaScript eMail-Adressen-Verschlüsseler
* URL: (http://www.derwok.de/service/email_stopspam/)
************************************************************/
function UnCryptMailto(s) {
    s = unescape(s); // Url Decode
    var shift = 2; //Has to be the same as in the method CryptMailto (->find in tools).
    var n = 0;
    var r = "";
    for (var i = 0; i < s.length; i++) {
        n = s.charCodeAt(i);
        if (n >= 8364) { n = 128; }
        r += String.fromCharCode(n - (shift));
    }
    return r;
}

function linkTo_UnCryptMailto(s) {
    location.href = UnCryptMailto(s);
}

