//Error-Handling***********************
function stopErrors() {
 return true;
}
window.onerror = stopErrors;  // window.onerror = null macht auf einigen Plattformen mit dem IE4 Probleme

//browsererkennung*********************
var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4&&parseFloat(navigator.appVersion) < 5) ? 1 : 0;
var isMinNS6 = (isMinNS4 && navigator.userAgent.indexOf("Gecko")>=0) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.")) >= 0 ? 1 : 0;
var isDOM = (document.getElementById) ? 1 : 0;
var isMac = (navigator.userAgent.indexOf('Mac')!=-1);
var isWin = (navigator.userAgent.indexOf('Win')!=-1);

//macht entsprechende container sicht- oder unsichtbar
function showLayer(id) {
  if (isMinIE4) document.all[id].style.visibility = "visible" ; 
  if (isMinIE4||isDOM) document.getElementById(id).style.visibility = "visible";
  if (isMinNS4) document.layers[id].visibility = "show";
}
function hideLayer(id) {
  if (isMinIE4) document.all[id].style.visibility = "hidden";  
  if (isMinIE4||isDOM) document.getElementById(id).style.visibility = "hidden";
  if (isMinNS4) document.layers[id].visibility = "hide";
}


//neu laden
function loadAgain() {
	if (isMinNS4)
	self.location.reload();
}


function init() {

 if (isDOM) {
 layer = document.getElementById("divCont").getElementsByTagName("div");
 layer['first'].style.visibility = "visible";
 layer['first'].style.top = 0;
 }
 else if(isMinNS4) {
 layer = "document['divCont'].document";
 eval(layer + "['first']" + '.visibility = "visible"');
 eval(layer + "['first']" + '.top = 0');
 }
 else if(isMinIE4) {
 	layer = document.all["divCont"];
	layer['first'].style.visibility="visible";
	layer['first'].style.top=0;
 }
}


//scrollfunktion
function scroll(direction, speed) {
	if (isMac)
		speed = 13;
	if (isDOM) {
		var layertop = parseInt(layer[present].style.top);
		var scrollheight = (document.getElementById('divCont').offsetHeight - layer[present].offsetHeight);
	}
	else if (isMinNS4) {
		var layertop = parseInt(document['divCont'].document[present].top);
		var scrollheight = (document['divCont'].clip.height - document['divCont'].document[present].clip.height);
	}

	if (direction == "down" && layertop  > scrollheight) {
		if (isDOM) 
			layer[present].style.top = (layertop - speed) + "px";
		else if(isMinNS4) 
			document['divCont'].document[present].top = (layertop - speed);
	}
	else if (direction == "up" && layertop < -1 ) {
		if(isDOM)
			layer[present].style.top = (layertop + speed) + "px";
		else if(isMinNS4)
			document['divCont'].document[present].top = (layertop + speed);
	}
	timer = setTimeout("scroll('" + direction + "', " + speed + ")", 10);
}

//timeout fuer Scroller
function stop() {
	clearTimeout(timer);
}

// preload der Bilder
previous_navi 	= '';
previous_sub 	= '';
previous_last 	= '';
previous_rez	= '';
pics = new Array();

var objCount = 0; // number of (changing) images on web-page

function preload(name, first, second) {  
// preload images and place them in an array
	pics[objCount] = new Array(3);
	pics[objCount][0] = new Image();
	pics[objCount][0].src = first;
	pics[objCount][1] = new Image();
	pics[objCount][1].src = second;
	pics[objCount][2] = name;
	objCount++;
}

// Highlighting der Navigation
function onNavi(name,layer,change){
	if(change == 1 && layer == 'navi')
		previous_navi = name;
	if(change == 1 && layer == 'subNavi')
		previous_sub = name;
	if(change == 1 && layer == 'lastNavi')
		previous_last = name;
	if(change == 1 && layer == 'first')
		previous_rez = name;

	for (i=0; i < objCount; i++) {
		if(isMinNS4) {
//			alert(name+" - "+layer);
			if (document.layers[layer].document.images[pics[i][2]] != null) {
				if (name != pics[i][2] && previous_navi != pics[i][2] && previous_sub != pics[i][2] && previous_last != pics[i][2] && previous_rez != pics[i][2]) {
					// set back all other pictures
					document.layers[layer].document.images[pics[i][2]].src = pics[i][0].src;
				}
				else {
					// show the second image because cursor moves across this image
					document.layers[layer].document.images[pics[i][2]].src = pics[i][1].src;
				}
			}
		}
/*		else if(isDOM) {
			alert(document.getElementById(pics[i][2]));
			if(document.getElementById(pics[i][2]) != null) {
				alert(name+" - "+layer);
				if (name != pics[i][2] && previous_navi != pics[i][2] && previous_sub != pics[i][2] && previous_last != pics[i][2]) {
					// set back all other pictures
					//alert(name+" - "+layer);
					document.getElementById(pics[i][2]).src = pics[i][0].src;
				}
				else {
					// show the second image because cursor moves across this image
					document.getElementById(pics[i][2]).src = pics[i][1].src;
				}
			}
		}*/
		else {
			if (document.images[pics[i][2]] != null) {
				if (name != pics[i][2] && previous_navi != pics[i][2] && previous_sub != pics[i][2] && previous_last != pics[i][2] && previous_rez != pics[i][2]) {
					// set back all other pictures
					document.images[pics[i][2]].src = pics[i][0].src;
				}
				else {
					// show the second image because cursor moves across this image
					document.images[pics[i][2]].src = pics[i][1].src;
				}
			}
		}
	}
}
	
function offNavi(layer){
	for (i = 0; i < objCount; i++) {
		// set back all pictures
		if(isMinNS4) {
			if (window.document.layers[layer].document.images[pics[i][2]] != null) {
				if(previous_navi != pics[i][2] && previous_sub != pics[i][2] && previous_last != pics[i][2] && previous_rez != pics[i][2]) {
					window.document.layers[layer].document.images[pics[i][2]].src = pics[i][0].src;
				}
			}
		}
//		else if(isDOM) {
//			if(document.getElementById(pics[i][2]) != null) {
//				if(previous_navi != pics[i][2] && previous_sub != pics[i][2] && previous_last != pics[i][2] && previous_rez != pics[i][2]) {
					// set back all other pictures
//					document.getElementById(pics[i][2]).src = pics[i][0].src;
//				}
//			}
//		}
		else {
			if (document.images[pics[i][2]] != null) {
				if(previous_navi != pics[i][2] && previous_sub != pics[i][2] && previous_last != pics[i][2] && previous_rez != pics[i][2]) {
					document.images[pics[i][2]].src = pics[i][0].src;
				}
			}
		}
	}
}

// highlighting bei z.B. mouseover	
function on(name,layer){
	for (i = 0; i < objCount; i++) {
		if(isMinNS4) {
			//alert(name+layer);
			if (document.layers[layer].document.images[pics[i][2]] != null) {
				if (name != pics[i][2]) {
					// set back all other pictures
					document.layers[layer].document.images[pics[i][2]].src = pics[i][0].src;
				}
				else {
					// show the second image because cursor moves across this image
					document.layers[layer].document.images[pics[i][2]].src = pics[i][1].src;
				}
			}
		}
		else if(isMinIE4||isDOM) {
			if(document.getElementById(pics[i][2]) != null) {
				if (name != pics[i][2] && previous_sub != pics[i][2]) {
					// set back all other pictures
					document.getElementById(pics[i][2]).src = pics[i][0].src;
				}
				else {
					// show the second image because cursor moves across this image
					document.getElementById(pics[i][2]).src = pics[i][1].src;
				}
			}
		}
		else {
			if (document.images[pics[i][2]] != null) {
				if (name != pics[i][2] && previous_sub != pics[i][2]) {
					// set back all other pictures
					document.images[pics[i][2]].src = pics[i][0].src;
				}
				else {
					// show the second image because cursor moves across this image
					document.images[pics[i][2]].src = pics[i][1].src;
				}
			}
		}
	}
}

// highlighting zuruecksetzen
function off(layer){
	for (i = 0; i < objCount; i++) {
		// set back all pictures
		if(isMinNS4) {
			if (window.document.layers[layer].document.images[pics[i][2]] != null) 
				window.document.layers[layer].document.images[pics[i][2]].src = pics[i][0].src;
		}
		else if(isMinIE4||isDOM) {
				if (document.getElementById(pics[i][2]) != null) {
					if (previous_sub != pics[i][2])
						document.getElementById(pics[i][2]).src = pics[i][0].src;
				}
			}
		else {
			if (document.images[pics[i][2]] != null) {
				if (previous_sub != pics[i][2])
					document.images[pics[i][2]].src = pics[i][0].src;
			}
		}
	}
}

function moveLayer(nr) {
	if (isDOM || isMinIE4) {
//		layer[present].style.top = (layertop - (nr*320)) +"px";
		layer[present].style.top = -nr + "px";
	}
	else if(isMinNS4) {
//		document['divCont'].document[present].top = (layertop - (nr*320));
		document['divCont'].document[present].top = -nr;
	}
}