var xmlHttp
var xmlHttp2
var lvl1
var lvl2
var aktlvl

//LEVEL1 AKTION
function showResult(id2,str,session)
{
	aktlvl=1;
	lvl2="undefinded";
	var myObj = document.getElementById(id2);
	lvl1 = id2.substr(5, 11);
	var tmp = "e2bg_" + lvl1;
	var subID = document.getElementById(tmp);

	xmlHttp=GetXmlHttpObject()
	
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 } 

	var url="nav_db.php";
	url=url+"?s="+session+"&level1="+str+"&level1id="+lvl1;
	
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 

//LEVEL2 AKTION
function showResult2(id2,str2,str,akt1,session)
{
	//alert(id2);
	aktlvl=2;
	var myObj = document.getElementById(id2);
	
	//lvl2 = id2.substr(6, 11);
	var ids = id2.split("_");
	lvl2 = ids[1];
	var tmp = "e3bg_" + lvl2;
	var subID = document.getElementById(tmp);

	//Alle Link Styles zurücksetzen 
	var check = getElementsByClassName(lvl2,'e2','a');
		
	//Ausgewählten  Link hervorheben
	
	xmlHttp2=GetXmlHttpObject2()
	
	if (xmlHttp2==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 } 
	 lvl1 = akt1;
	
	var url="nav_db.php";
	url=url+"?s="+session+"&level2="+str+"&level1="+str2;
	
	xmlHttp2.onreadystatechange=stateChanged 
	xmlHttp2.open("GET",url,true)
	xmlHttp2.send(null)
} 

function on1(id2)
{
	var myObj = document.getElementById(id2);
	
		myObj.style.backgroundColor="#FF6600";
		myObj.style.color="#ffffff";
	
	
}
function off1(id2)
{
	var myObj = document.getElementById(id2);
	
	
		//if("lvl1_"+lvl1 != myObj.id){
			myObj.style.backgroundColor="#FFFFFF";
			myObj.style.color="#000000";
	//	}
	
	
}
function on2(id2)
{
	var myObj = document.getElementById(id2);

		
		myObj.style.backgroundColor="#2A4D6E";
		myObj.style.color="#F5A915";
	
	
}
function off2(id2)
{
	var myObj = document.getElementById(id2);

		
		if("lvl2_"+lvl2 != myObj.id){
			myObj.style.background="none";
			myObj.style.color="#FFFFFF";
		}
	
	
}
//<a href="#" onclick="getElementsByClassName('entry','div',document.getElementById('blah'))">divs mit Klasse 'entry' in div mit id 'blah' filtern</a><br>
//<a href="#" onclick="getElementsByClassName('entry','div')">alle divs mit Klasse 'entry' filtern</a><br>
//<a href="#" onclick="getElementsByClassName('entry')">alle Elemente mit Klasse 'entry' filtern</a><br>
//<a href="#" onclick="getElementsByClassName('entry',null,document.getElementById('blah'))">alle Elemente mit Klasse 'entry' in div mit id 'blah' filtern</a><br> 

function getElementsByClassName(akt,klasse,tags,obj){
	var tagName=tags||'*';
	var papa=obj||document;
	var el=papa.getElementsByTagName(tagName);
	
	for (var i=0;i<el.length;i++){
	
		if((el[i].className==klasse)&&(el[i].className=="e1")&&(el[i].id!="lvl1_"+lvl1)&&(aktlvl==1)){
			
			el[i].style.backgroundColor="#FFFFFF";
			el[i].style.color="#000000";
		}
		if((el[i].className==klasse)&&(el[i].className=="e2bg")&&(el[i].id!="e2bg_"+lvl1)&&(aktlvl==1)){
			el[i].style.display="none";
			
		}
		if((el[i].className==klasse)&&(el[i].className=="e2")&&(el[i].id!="lvl2_"+lvl2)&&(aktlvl==2)){
			
			el[i].style.background="none";
			el[i].style.color="#FFFFFF";
		}
		if((el[i].className==klasse)&&(el[i].className=="e2")&&(el[i].id=="lvl2_"+lvl2)&&(aktlvl==2)){
			
			el[i].style.background="none";
			
		}
		if((el[i].className==klasse)&&(el[i].className=="e3bg")&&(el[i].id!=lvl1+"_e3bg_"+lvl2)&&(aktlvl==2)){
			el[i].style.display="none";
			
		}
	}
} 

//#####

function stateChanged() 
{ 

	if(aktlvl==1){
		if (xmlHttp.readyState==1)
		{
			document.getElementById("loader").style.display="block";
				
			
		}
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		 { 
		
			 document.getElementById("e2bg_"+ lvl1).innerHTML=xmlHttp.responseText;
			// document.getElementById("e2bg_"+ lvl1).style.display="block";
			  var check = document.getElementById("e2bg_"+ lvl1).style.display;
		
			
				  if(check=="none"){
				// alert(document.getElementById("e2bg_"+ lvl1).style.display);
				 	 window.setTimeout("weiter()", 1000);
				  }
			 new Effect.toggle('e2bg_'+ lvl1, 'blind');
			 document.getElementById("loader").style.display="none";
			//var check2 = getElementsByClassName(lvl1,'e2bg','div');
			
			
		 } 
	}
	 
	if(aktlvl==2){ 
		 if (xmlHttp2.readyState==1)
		{
			document.getElementById("loader").style.display="block";
				
			
		}
		if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete")
		 { 
			 var check = document.getElementById(lvl1+"_e3bg_"+ lvl2).style.display;
			
			 
				  if(check=="none"){
				// alert(document.getElementById("e2bg_"+ lvl1).style.display);
				 	 window.setTimeout("weiter()", 1000);
				  }
	
			 document.getElementById(lvl1+"_e3bg_"+ lvl2).innerHTML=xmlHttp2.responseText;
			 //document.getElementById(lvl1+"_e3bg_"+ lvl2).style.display="block";
			 new Effect.toggle(lvl1+'_e3bg_'+ lvl2, 'blind');
			 document.getElementById("loader").style.display="none";
			//var check2 = getElementsByClassName(lvl2,'e3bg','div');
			
			
		 } 
	}
}

function closeDiv()
{
	 var cont = document.getElementById("livesearch");
	
	
 cont.innerHTML="";
 
 cont.style.border="0px";
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}


function GetXmlHttpObject2()
{
var xmlHttp2=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp2=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp2;
}
var hoechstes = 4;
var hoehe = 100;
var jetzt = getScrollXY();

function weiter() {
	 jetzt = jetzt + 1;
	 if (jetzt > hoechstes) {jetzt=0};
	
		gehen = hoehe * jetzt;
		ziel = hoehe * jetzt;
		start = hoehe * (jetzt-1)
		
		for (gehen = start + 25; gehen <= ziel; gehen = gehen + 1.25) {
		 top.left.scroll(0,getScrollXY() + 1.25);
		
		}
 } 

 

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;

	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return scrOfY;
}


