// ************************************** //
// * Browser Section					* //
// ************************************** //

var ns4 = false;
var ns6 = false;
var ns = false;
var ie4 = false;
var ie5 = false;
var ie6 = false;
var ie7 = false;
var ie = false;

function determineBrowser() {
browser = navigator.appName;
version = parseInt(navigator.appVersion);

//ns4 = (document.layers) ? 1:0;
//ns6 = (document.getElementById) ? 1:0;
//ie = (document.all) ? 1:0;

ns4 = (browser=="Netscape" && version==4)? true:false;
ns6 = (browser=="Netscape" && version==5)? true:false;
ns = (ns4 || ns6)? true:false;
ie4 = (navigator.userAgent.indexOf("MSIE 4")!=-1)? true:false;
ie5 = (navigator.userAgent.indexOf("MSIE 5")!=-1)? true:false;
ie6 = (navigator.userAgent.indexOf("MSIE 6")!=-1)? true:false;
ie7 = (navigator.userAgent.indexOf("MSIE 7")!=-1)? true:false;
ie = (ie4 || ie5 || ie6|| ie7)? true:false;
}
// ************************************** //
// * Ende Browser Section				* //
// ************************************** //


// ************************************** //
// * Image Rollover Section				* //
// ************************************** //

function linkover(el){
txt=el.innerHTML;
 
if (txt.indexOf('<IMG')!=-1)
 {
 txt=txt.slice(txt.search("alt")+4,txt.length);
 txt=txt.slice(0,txt.search("border")-1);
 }
window.status=txt;
}
 
function linkout(){
window.status="";
return true;
}


arrayOn = new Array;
arrayOff = new Array;
imgon = new Array();
imgoff = new Array();
img = (document.images) ? 1:0;
imgActive = null;

// Vor Aufruf der Funktion die beiden Arrays arrayOn und arrayOf füllen
function preloadImages(arrayOn, arrayOff) {
	if (img) {
		for (var i=1;i<arrayOn.length;i++) {
                imgon[i] = new Image();
                imgon[i].src = arrayOn[i];
   
                imgoff[i] = new Image();
                imgoff[i].src = arrayOff[i]
		}
	}
}

// Beim Aufruf der Funktion entweder this übergeben oder
// bei Bildern die außerhalb des Links liegen die entsprechende
// Zahl ( --> imgOn('1') )
function imgDown (number) {
if (typeof number == "object") {
number=number.innerHTML
	if (number.indexOf('<IMG')!=-1)
 		{
  			number=number.slice(number.search("name")+8,number.length);
			number=number.slice(0,number.search("src")-1);
		}
}
if (img) {
if (imgActive != null) { document["img"+imgActive].src = imgoff[imgActive].src }
imgActive=number;
document["img"+number].src = imgon[number].src
}
}

function imgOn (number) {
if (typeof number == "object") {
number=number.innerHTML
	if (number.indexOf('<IMG')!=-1)
 		{
  			number=number.slice(number.search("name")+8,number.length);
			number=number.slice(0,number.search("src")-1);
		}
}
if (img) {
document["img"+number].src = imgon[number].src
}
}

function imgOff (number) {
if (typeof number == "object") {
number=number.innerHTML
	if (number.indexOf('<IMG')!=-1)
 		{
  			number=number.slice(number.search("name")+8,number.length);
			number=number.slice(0,number.search("src")-1);
		}
}
if (img) {
if (imgActive != number) document["img"+number].src = imgoff[number].src;
}
}

// ************************************** //
// * Ende Image Rollover Section		* //
// ************************************** //


// ************************************** //
// * Layer Section						* //
// ************************************** //

var div = new Array();
timeout = new Array();
var timeouts = null;
timeouts = 9;

function showObject(showobj) {
//	for (i=0;i<showobj.length;i++) { <--- geht nur wenn showobj ein string ist!!!
       //tmpobj = showobj[i]
		if (ns4) showobj.visibility = "show";
        if (ie || ns6) showobj.style.visibility = "visible";
//	}
}

function hideObject(hideobj) {
     
	    if (ns4) hideobj.visibility = "hide";
        if (ie || ns6) hideobj.style.visibility = "hidden";
}

function hideAll() {
	for (i=1;i<div.length;i++) {
		hideObject(div[i]);
	}
}

function changeLayer(elNumber) {
	
	for (i=1;i<div.length;i++) {
	
		hideObject(div[i]);
//		clearTimeout(timeout[i]);
eval("clearTimeout(timeout"+i+");");
	}
showObject(div[elNumber]);
}

function layerOn(elNumber) {
changeLayer(elNumber);

}

function layerOff(elNumber) {
//timeout[elNumber] =	eval("setTimeout('hideObject(div["+elNumber+"])',1000);");
eval("timeout"+elNumber+" = setTimeout('hideObject(div["+elNumber+"])',1000);");

}

function createLayerObjects(number) {
        // Fill div[] Array with objects
	for (var i=1;i<=number;i++) {
		
		if (ns4) {
        		div[i] = eval("document.div" + i);
				div[i].xpos = div[i].left;
				div[i].ypos = div[i].top;
				div[i].w = div[i].clip.width;
				div[i].h = div[i].clip.height;
        }
        if (ie4) {
                div[i] = eval("div" + i);
				div[i].xpos = div[i].style.pixelLeft;
				div[i].ypos = div[i].style.pixelTop;
				div[i].w = div[i].style.pixelWidth;
				div[i].h = div[i].style.pixelHeight;
        }
		if (ie5 || ie6 || ie7) {
				div[i] = eval("div" + i);
				div[i].xpos = div[i].offsetLeft;
				div[i].ypos = div[i].offsetTop;
				div[i].w = div[i].offsetWidth;
				div[i].h = div[i].offsetHeight;
				
	}		
		if (ns6) {		
				div[i] = document.getElementById("div" + i);
				div[i].xpos = parseInt(div[i].style.left)
				div[i].ypos = parseInt(div[i].style.top)
				div[i].w = parseInt(div[i].style.width)
				div[i].h = parseInt(div[i].style.height)
		}
	}	
}
  
function initTimeouts(timeouts) {
// initialize timeout[] array

	for (var i=1;i<div.length;i++) {
		//timeout[i] = eval("setTimeout('clearTimeout(timeout["+i+"])',5)");
		//eval ("var this.timeout"+i+" = null");

	}

}

	for (var i=1;i<=timeouts;i++) {
		//timeout[i] = eval("setTimeout('clearTimeout(timeout["+i+"])',5)");
		eval ("timeout"+i+" = null");
	}


function changeLayerContent(el,content) {
if (ns4){

	sprite=el.document;
  	sprite.open();
 	sprite.write(content);
 	sprite.close();

	}
else if (ie) {
	el.innerHTML = content;

}
else if (ns6) {
	rng = document.createRange();
	//el = document.getElementById(''+el+'');
	rng.setStartBefore(el);
	htmlFrag = rng.createContextualFragment(content)
	while(el.hasChildNodes()) el.removeChild(el.lastChild);
	el.appendChild(htmlFrag);
	}
}

function changeLayerPos(el,x,y) {
	el.xpos = x;
	el.ypos = y;
		if (ns4) {
				el.left = el.xpos;
				el.top = el.ypos;
        }
        if (ie4) {
				el.style.pixelLeft = el.xpos;
				el.style.pixelTop = el.ypos;
        }
		if (ie5 || ie6 || ie7) {
				el.style.left = el.xpos;
				el.style.top = el.ypos;
	}		
		if (ns6) {		
				el.style.left = parseInt(el.xpos);
				el.style.top = parseInt(el.ypos);
		}
}

//die alberne welzsche startrotine
determineBrowser();
createLayerObjects(5);
initTimeouts(5);
hideAll();
// ************************************** //
// * Ende Layer Section					* //
// ************************************** //

