var httpRequest = false;
var noResult = "Kein Ergebnis";
var siteNr = false;
var httpRequest = new Array;
var x = "";
var kat = new Array();
kat['m'] = new Array(1, new Array("2"), true, './image/');

// ===================================


// alert ("TPL1" + siteTpl[1].length);
// alert ("BILD " + Bild.length);
// alert ("Ueberschrift " + Ueberschrift.length);

function startSeite(start, siteNrOne, menueID)
{
   if(start == 1)
   {
      siteRequest(site, siteNrOne);
      menue2(menueID, 2);
      start = 0;
   }
}


function siteRequest(site, siteNr, x)
{
	// alert ("TEST1");
	
	 x = siteNr;
	
	window.status=''; 
	// return true;

	if (site[siteNr])
	{	
		var outputId = new Array();
		var url = new Array();
		var s = new Array();
		var l;
		var y = 0;
		var z = 0;
		s = site[siteNr];
			
	   // alert (siteNr + " " + s); 
	
		l1 = site[siteNr][0].length;
		l2 = site[siteNr][2].length;
		l  = l1;
		
		
		for (i = 0; i < l1; i++)
		{
			if (document.getElementById(site[siteNr][z][i]))
			{
				// alert ("JAAA " + document.getElementById(site[siteNr][z][i]));
				y += 1; 				
			}
			else if(document.ids)
			{
				doLayerArray();
				id_var = site[siteNr][z][i];
				if (!getLayerById[id_var])
				{
         		l = l2;
					z = 2;
					break;
        		}
      	}
     		else
      	{
        		l = l2;
				z = 2;
				break;
      	} 
		}
		
		/*
		if (i + 1 == y)
		{
			l = l1;
		
		}
		else
		{
			l = l2;
			z = 2;
		
		}
		*/
    
    document.getElementById("linie").style.visibility = siteNr == 8 ? "hidden" : "visible";
    		
		for(i = 0; i < l; i++)
		{					
			if (z == 2 || document.getElementById(site[siteNr][z][i]))
			{
				// alert ("JA " + document.getElementById(site[siteNr][z][i]));
        
        if (document.getElementById(site[siteNr][z][i]))
        {
            document.getElementById(site[siteNr][z][i]).scrollTop = 0;
        }
                  
				outputId[i] = site[siteNr][z][i];
				url[i]      = site[siteNr][z + 1][i];
				doHttpRequest(url[i], outputId[i], i);
			}
			else if (x == 1)
			{
				continue;
			}
			else
			{
				break;
			}
						
			
		}
		
		 //alert ('i');
		
		/*
		for (j = 0; j < i; j++)
		{
			//doHttpRequest(url[j], outputId[j], j);
		}
		*/
		
	}
}



	function doHttpRequest(url, outputId, i) 
	{
	
		status="Fertig";
  		document.returnStatusValue = true;
	
		// alert("URL " + url + ' '+ outputId + ' '+ i);
	  // httpRequest = false;
	   if(window.XMLHttpRequest)  // Mozilla, Safari,...
	   {
	       httpRequest[i] = new XMLHttpRequest();
	   }
	   else if(window.ActiveXObject)  // IE
	   {
	       try
	       {
	           httpRequest[i] = new ActiveXObject("Msxml2.XMLHTTP");
	       }
	    
	       catch (e) 
	       {
	           try 
	           {
	               httpRequest[i] = new ActiveXObject("Microsoft.XMLHTTP");
	     		  }
	           catch (e) {}
	       }
	   }
	   
	   if(!httpRequest[i])
	   { 
	   	 alert('FALSE');
	      return false;
	   }
	   
	   httpRequest[i].onreadystatechange = function() 
	   {
	      if(httpRequest[i].readyState == 4) 
	      {
	         if(httpRequest[i].status == 200)
	         { 
	         	// alert(httpRequest[i].responseText);
	            handleHttpResponse(httpRequest[i].responseText, outputId);
	           // document.getElementById(outputId).scrollTop=0;
	
	         }   
	       	else
	       	{
	       		 // alert('Status' + url + ' ' + httpRequest[i].status);
	          	return false;
	       	}
	    	}
	    	else
	    	{
	    		// alert('4 ' + 'httpRequest[i].readyState' + httpRequest[i].readyState);
	       	return false;
	      }
	   }
	   
	   httpRequest[i].open('get', url, true);
	   httpRequest[i].send(null);
	}



	
	function handleHttpResponse(content, outputId) 
	{
	   if(!document.getElementById)
	   	// alert('1' + content + ' ' + outputid);
	      return false;
	   if(!document.getElementById(outputId))
	   	// alert('2' + content + ' ' + outputid);
	   return false;
	   if(content == "FALSE")
	      document.getElementById(outputId).innerHTML = noResult;
	   else
	      document.getElementById(outputId).innerHTML = content;
	}
	
	
	
	function styleCSS(id, attr, wert){
		
		var myElement=0;
    		
		if (!myElement)
    	myElement=document.getElementById(id);
    	
    	
    	if (myElement)
    	{
    		switch (attr)
    		{
    			case "fontWeight":
    				myElement.style.fontWeight = String(wert);
    				break;
    			
    			case "backgroundColor":
    				myElement.style.backgroundColor = String(wert);
    				break;
    				
    			case "backgroundImage":
    				myElement.style.backgroundImage = "url(" + String(wert) +")";
    				break;
    				
    			default:
    			 	alert ("Eigenschaft " + attr + " nicht gefunden");
    		
    		}
    	} 
}
   

function scroll (Id,val,divid,attr,wert,status){

	if (status == 1)
	{	
		sT = document.getElementById(Id).scrollTop;
		sH = document.getElementById(Id).scrollHeight;
		oH = document.getElementById(Id).offsetHeight;
		
		//alert ("sT " + sT + " sH " + sH + " oH " + oH);
		
		if (val == 2 && sH > oH && sT + oH < sH)
		{
			styleCSS(divid, attr, wert);
		}
		else if (val == 1 && sH > oH && sT != 0)
		{
			styleCSS(divid, attr, wert);
		}
	}
	else if (status == 0)
	{
		styleCSS(divid, attr, wert);
		clearTimeout(timer);
		return;
	}
	
	scrollById(Id,val);
}   
   
   
var timer;
var ID = "false";
var px = 5;   // Schrittweite
var ms = 60;  // Schrittpause

function scrollById(Id,val){
	
	
	//alert (" SN " + siteNr);	
	
	clearTimeout(timer);
	d=document.getElementById(Id);
	y=d.scrollTop;
	
	if (x != Id)
	{
		// alert (" III " + Id);
		d.scrollTop = 0;
	}
	
	
	ID = Id; 
	
	
	if(val==1)
	{
		y-=px;
	}
	
	if(val==2)
	{
		y+=px;
	}
	
	if(y<=d.scrollHeight-d.offsetHeight+px&&y>=0-px)
	{
    	//alert("sH " + d.scrollHeight + " oH " + d.offsetHeight);
    	    	   
		d.scrollTop=y;
		timer=setTimeout('scrollById(ID,'+val+')',ms);
	}
	
	if(y<0||y>d.scrollHeight-d.offsetHeight)
	{		
		clearTimeout(timer);
	}
	
}





   
function counter(title)
{
	cstatus = "active";
	visible = "0";
	page_title = title;
	url_of_counter_file = counter_data[1];
		
	page_url = unescape( location.href );
	referrer = ( document.referrer ) ? document.referrer : "";
	page_title = ( page_title.length == 0 ) ? document.title : page_title;
	
	c_url = url_of_counter_file + "?chCounter_mode=js&jscode_version=3.1.3&status=" + cstatus + "&visible=" + visible + "&page_title=" + title;
	c_url += "&page_url=" + page_src + "/" + title + page_filetyp + "&referrer=" + page_src + "/" + title + "&res_width=" + screen.width + "&res_height=" + screen.height;
	
	// alert (c_url);
	
	document.getElementById('counter_src').innerHTML = "<img src='" + c_url +"'>";
}  


function ereignis (Ereignis)
{
	var tg = false;
	var tl = false;
	
	 if (!Ereignis)
    Ereignis = window.event;
   // alert("Ereignis1: " + Ereignis.type);

	switch (Ereignis.type)
	{
		case "keydown":
			tg = TasteGedrueckt (Ereignis);
			break;
			
		case "keyup":
			tl =TasteLosgelassen (Ereignis);
			
			break;
	}
	
	//alert(tl + " " + tl);
	
	for (i = 0; i < counter_lock[0].length; i++)
	{	
		if (tg == counter_lock[0][i])
		{
			counter_schalter (false);
		}
	}

}


function counter_schalter (klick)
{	
	var doit = true;
	var doit1 = true;

	var status = document.getElementById('counter').innerHTML.length;

	status > 1 ? true : false;
	
	if (counter_ref == true && status == true && klick == true)
	{var k = 1;
		doit = false;
	}
	else if (status == false && klick == false)
	{k = 2;
		doit = false;
	}
	else if (counter_ref == false && status == true && klick == true)
	{k = 3;
		doit1 = false;
	}
	
	if (doit1)
	{
		if (doit)
		{
			document.getElementById('counter').innerHTML = '';
		}
		else
		{
			// document.getElementById('counter').innerHTML = "TEST";
			 document.getElementById('counter').innerHTML = '<object id="co" data="' + counter_data[0] + '" type="' + 'text/html">' + '</object>';
		}
	}
	// alert(l + ' K ' + k + ' D ' + doit + ' CR ' + counter_ref +' Schalter ' + status +  ' K ' + klick + ' T ' + document.getElementById('counter').innerHTML);
}


function TasteGedrueckt (Ereignis) {
  if (!Ereignis)
    Ereignis = window.event;
  if (Ereignis.which) {
    Tastencode = Ereignis.which;
  } else if (Ereignis.keyCode) {
    Tastencode = Ereignis.keyCode;
  }
  
  if (Tastencode)
  {
  		return Tastencode;
  }
}
function TasteLosgelassen (Ereignis) {
  if (!Ereignis)
    Ereignis = window.event;
  if (Ereignis.which) {
    Tastencode = Ereignis.which;
  } else if (Ereignis.keyCode) {
    Tastencode = Ereignis.keyCode;
  }
  
  if (Tastencode)
  {
  		return Tastencode;
  }
}


/////////////////////////////////////

function menue2(id, on)
{
  
	s0 = id.substring(0, 1);                 // 1 buchstaben ermitteln
	var k = kat[s0][0];                      // kategorie laenge
   s1 = id.substring(1, id.length);         // ID nummer ermitteln
   s2 = id.substring(1, id.length).length;  // Ziffernanzahl der ID
   s3 = on + 2;                             // erster bild Index in kat 
  var s4 = eval(s0);                        // abgetrennter buchstabe wird in eine variable umgewandelt
  var s5 = new Array;                       // array anlegen für ID speicherung
  var s6 = false;
  var s7 = 'false';
  var s8 = false;
  var u0 = false;
  var u1 = false;
    
   // bei nicht click gespeicherte Id auslesen 
   
  	if (on != 3)
   {
   	s5[0] = document.getElementById('hidden0').innerHTML;
   	s5[1] = document.getElementById('hidden1').innerHTML; 
  	}
        
   // ein- und ausblenden untermenue bei event aus kat 
         
   for (i = 0; i < kat[s0][1].length; i++)
   {   	
   	// aktuelles i entspricht dem ausgelösten event
   	if (on == kat[s0][1][i])
   	{    	
   		// ermitteln ob aktulle ID ein untermenue besitzt
   		// oder aktuelle ID ist selbst ein untermenue
   		// sonst untermnue verstecken
   		
    		if (document.getElementById(id + '1') || s2 > k)
    		{ ts = 'else ';
    			document.getElementById('menue_u1').style.display = 'inline';
    		}   			
    		else
    		{
    			document.getElementById('menue_u1').style.display = 'none';
    		}
    	}
    	break;
   }
      
   // ermitteln der obermenue ID
   
   if (s2 > k)
   {
   	s6 = id.substring(k, k + 1);
   }
    
   s6 = s6 == false ? s1 : s6; 
  
   
   // ermitteln der ersten untermenue ID
   
   if (s2 == k)
   {   	   	
   	if (kat[s0][2] == true)
   	{    		
   	  	s7 = document.getElementById(id + '1') ? String(s1 + 1) : 'false';
   	}
   }
   
   if (s2 > k && (s1 > s5[0] || s1 > s5[1]) && on == 2)
   { 
   	 s7 = s1;
   }
      
   // ermitteln der zu uebergehenden Id's
   
   if (on != 2)
   {
   	u0 = s5[0];
   	u1 = s5[1];
   } 
    
   // alle elemente von menue durchlaufen
   
	for (e in s4)
   { 	  		
  		if(on != 2 && (e == u0 || e == u1))
  		{
  			continue;
  		}
  		else if (e == s6 || e == s7)
  		{  
  			styleCSS(s0 + e, 'backgroundImage', kat[s0][3] + s4[e][s3]);
  		}
  		else if (on == 2 && (e == s5[0] || e == s5[1]))
  		{
  			 styleCSS(s0 + e, 'backgroundImage', kat[s0][3] + s4[e][s3 - 2]);
  		}
  	}
   
   if (on == 2)
   {
   	document.getElementById('hidden0').innerHTML = String(s6);
   	document.getElementById('hidden1').innerHTML = String(s7);
   	counter(s4[s1][0]);
   	// siteRequest
   	counter_schalter (true);
   }
}






defaultStatus=" ";

