

window.onerror = null;
window.defaultStatus="234";

// Browserabfrage
NN=((navigator.appName=='Netscape')&&(parseInt(navigator.appVersion)==4))?true:false;
OP=window.opera;
DHTML=(document.getElementById||document.all||document.layers);

// noDHTML();

// Nav-Repositionierung/Reload nach Resize
function reloadPage(init) {
    if ((NN||OP)&&(init==true)) {
        document.pgW=innerWidth;
        document.pgH=innerHeight;
        if (NN) { onresize=reloadPage; }
        if (OP) { setTimeout('reloadPage()',500); }
    } else if ((NN)&&(innerWidth!=document.pgW||innerHeight!=document.pgH)) {
        location.reload();
    } else if ((OP)&&(innerWidth!=document.pgW||innerHeight!=document.pgH)) {
        setTimeout('reloadPage()',500);
        location.reload();
    } else {
        onresize=reloadMe;
        if (OP) { setTimeout('reloadPage()',500); }
    }
}
function reloadMe() {
//    initLayers();
    location.reload();
}

// Ausgabe bei nicht-DHTML-tauglichen Browsern
function noDHTML() {
    if (!DHTML) {
    	self.location="error.htm";
    }
}

// Image-Swap
function imageSwapOver(image,layer,parentlayer) {
    imageOver = eval(image+"_b.src")
    if (document.layers) {
        if (layer) {
            if (parentlayer) {
                document.layers[""+parentlayer].document.layers[""+layer].document.images[""+image].src = imageOver;
            } else {
                document.layers[""+layer].document.images[""+image].src = imageOver;
            }    
        } else {
        	document.images[""+image].src = imageOver;
        }
    } else {
        document.images[""+image].src = imageOver;
    }
}
function imageSwapOut(image,layer,parentlayer) {
    imageOut = eval(image+"_a.src")
    if (document.layers) {
        if (layer) {
            if (parentlayer) {
                document.layers[""+parentlayer].document.layers[""+layer].document.images[""+image].src = imageOut;
            } else {
                document.layers[""+layer].document.images[""+image].src = imageOut;
            }    
        } else {
        	document.images[""+image].src = imageOut;
        }
    } else {
        document.images[""+image].src = imageOut;

    }
}
function imageSwapClick(image,layer,parentlayer) {
    imageClick = eval(image+"_c.src")
    if (document.layers) {
        if (layer) {
            if (parentlayer) {
                document.layers[""+parentlayer].document.layers[""+layer].document.images[""+image].src = imageClick;
            } else {
                document.layers[""+layer].document.images[""+image].src = imageClick;
            }    
        } else {
        	document.images[""+image].src = imageClick;
        }
    } else {
        document[""+image].src = imageClick;
    }
}

// Layer holen
function getLayer(name,targetframe,parentlayer) {
    if (document.getElementById) {
        if (targetframe) {
	        this.obj=parent.frames[targetframe].document.getElementById(name);
        	this.style=parent.frames[targetframe].document.getElementById(name).style;
        } else {
	        this.obj=document.getElementById(name);
    	    this.style=document.getElementById(name).style;
    	}
    }
    else if (document.all) {
        if (targetframe) {
        	this.obj=parent.frames[targetframe].document.all[name];
         	this.style=parent.frames[targetframe].document.all[name].style;
        } else {
        	this.obj=document.all[name];
        	this.style=document.all[name].style;
        }
    }
    else if (document.layers) {
        if (targetframe) {
            if (parentlayer) {
        	    this.obj=parent.frames[targetframe].document.layers[parentlayer].document.layers[name];
        	    this.style=parent.frames[targetframe].document.layers[parentlayer].document.layers[name];
	        } else {    
         	    this.obj=parent.frames[targetframe].document.layers[name];
         	    this.style=parent.frames[targetframe].document.layers[name];
	        }
        } else {
            if (parentlayer) {
            	this.obj=document.layers[parentlayer].document.layers[name];
            	this.style=document.layers[parentlayer].document.layers[name];
            } else {    
         	    this.obj=document.layers[name];
         	    this.style=document.layers[name];
	        }
	    }
    }
}

// Layer anzeigen
function showLayer(id,targetframe,parentlayer)
{
    var thisLayer=new getLayer(id,targetframe,parentlayer);
    thisLayer.style.visibility="visible";
}

// Layer verbergen
function hideLayer(id,targetframe,parentlayer)
{
    var thisLayer=new getLayer(id,targetframe,parentlayer);
    thisLayer.style.visibility="hidden";
}

// Layer Position setzen
function posLayer(id,targetframe,parentlayer,left,top) {
    if (document.all) { left=left+'px'; top=top+'px' }
    var thisLayer=new getLayer(id,targetframe,parentlayer);
    thisLayer.style.left=left;
    thisLayer.style.top=top;
}

// Layer platzieren
function placeLayer(id,targetframe,parentlayer,offsetLeft,offsetTop) {
    if (document.body && document.body.clientHeight) { screenWidth=document.body.clientWidth; screenHeight=document.body.clientHeight }
    else if (innerHeight) { screenWidth=innerWidth; screenHeight=innerHeight }
    else { screenWidth=window.innerWidth; screenHeight=window.innerHeight }
	if (screenWidth && screenHeight) {
	    var centeredLeft=Math.floor((screenWidth)/2)+offsetLeft-384;
	    var centeredTop=Math.floor((screenHeight)/2)+offsetTop-272;
	    if (centeredLeft-offsetLeft<0) centeredLeft=offsetLeft;
	    if (centeredTop-offsetTop<0) centeredTop=offsetTop;
	    posLayer(id,targetframe,parentlayer,centeredLeft,centeredTop);
    }
}
