var NS4=(navigator.appName.indexOf('Netscape')!=-1&&parseInt(navigator.appVersion)<5);
var NS6=(navigator.appName.indexOf('Netscape')!=-1&&parseInt(navigator.appVersion)>=5);
var IE=(navigator.appName.indexOf('Microsoft')!=-1);
var i=0;

//alle layer auf hidden setzen
//---------------------------------------------------------------------------------------
function HideAll(){
	if(NS4){
		for(i=0;i<document.layers.length;i++){
			document.layers[i].visibility = "hide";
		}
	}
	else{
		divs = document.getElementsByTagName('div');
		for(i=0;i<divs.length;i++){
			divs[i].style.visibility="hidden";
		}
	}
}
//Style klasse ändern
//---------------------------------------------------------------------------------------
function ChangeClass(id,cl) {
	if(document.getElementById){
		document.getElementById(id).className=cl;
	} else {
		document.all[id].className=cl;
	}
}

//bilder austauschen
//---------------------------------------------------------------------------------------
function ChangeImg(LayerId,ImgName,NewSrc) {
	  if (NS4)	{
		  if (LayerId!='')	document.layers[IdName].document.images[ImgName].src = NewSrc;
		  else			document.images[ImgName].src = NewSrc;
	  }else if (document.images) {		
	  	document.images[ImgName].src = NewSrc;
	  } else if (NS6)	document.getElementById(ImgName).src=NewSrc;
  }
//layer anzeigen oder verstecken je nach ausgansstatus
//---------------------------------------------------------------------------------------
function ShowHide(id){
	if(NS4){
		if(document.layers[id].visibility=="hide"){
			document.layers[id].visibility="show";
		}else{
			document.layers[id].visibility="hide";
		}
	}
	else if(document.getElementById){
        var obj = document.getElementById(id);
		if (obj.style.visibility == "hidden") {
	        obj.style.visibility = "visible";
		} else {
			obj.style.visibility = "hidden";
		}
	}else{	
		if(document.all[id].style.visibility=="hidden"){
			document.all[id].style.visibility = "visible";
		}else{
			document.all[id].style.visibility = "hidden";
		}
 	}
}
//layer verstecken 
//---------------------------------------------------------------------------------------
function Hide(id){
	if(NS4){
			document.layers[id].visibility="hide";
	
	}
	if(document.getElementById){
        var obj = document.getElementById(id);

			obj.style.visibility = "hidden";
		
	}else{	

			document.all[id].style.visibility = "hidden";
		
 	}
}

//layer scrollfunktion
//---------------------------------------------------------------------------------------

var speed=1;
var y_pos=0;	
var up=false;
var threadid;
var out_layer;
var in_layer;
var scrollheight;

function getScrollheight(){ //liefert den scroll-grenzwert zurueck
	if(NS4){
		return parseInt(document.layers[out_layer].document.layers[in_layer].clip.height)-parseInt(document.layers[out_layer].clip.height);
	}
	else{
		return parseInt(document.all[in_layer].offsetHeight)-parseInt(document.all[out_layer].style.height);
	}
}

function start(direction,layer1,layer2,speed){ //startet das scrolling mit geschwindigkeit speed in richtung direction mit layer 1 als rahmen und layer 2 als inhalt
	if(direction==1) up=true;
	if(direction==0) up=false;
	out_layer=layer1;
	in_layer=layer2;
	this.speed=speed;
	scrollheight=getScrollheight();
	move();
}

function stop(){
	clearTimeout(threadid);
}

function move(){
	if((up==false)&&(y_pos>=-scrollheight)) y_pos=y_pos-speed;
	if((up==true)&&(y_pos<=0)) y_pos=y_pos+speed;
	if(NS4){
	document.layers[out_layer].document.layers[in_layer].top=y_pos;
	}
	else{
	document.all[in_layer].style.top=y_pos;
	}
	threadid=setTimeout('move()',10);	
}
