 // Ein paar Array-Funktionen
 arrayIndex = '';
	
 function in_array(needle,haystack) 
 {
  for(i=0;i<haystack.length;i++)
	{
	 if(haystack[i] == needle) 
	 {
	  return true;
	 }
	}
	return false;
 }
 
 function getArrayIndex(needle,haystack)
 {
  for(i=0;i<haystack.length;i++)
	{
	 if(haystack[i] == needle) 
	 {
	  return i;
	 }
	}
	return 'undefined';
 }
  
 function setHeadlineClass(id,state)
 {
  h = "h" + id;
  element = document.getElementById(h);	
	if(state == 'off')
	{
   element.style.paddingBottom = "0px"; 
	} else {
   element.style.paddingBottom = "5px";
	}
 }	
	
/*
  * ITEM_ Funktionen die Artikel aus der Datenbank anzeigen
  *
	* Voraussetzung ist das Objekt myConn für XMLHTTP-Anfragen
	* 
  * ITEM_getItem
	* 
	* komplette Anzeigefunktion 
	* itemId - Id eines Artikels aus der Datenbank
	* writeToDiv - Id des Divs, in das der Text geschrieben werden soll
	*
	* Die Ids der geöffneten Artikel werden im Array catalogue gespeichert. Wenn  
	* die ID eines Artikel zum zweiten Mal uebergeben wird wird der Artikel
	* aus der Seite gelöscht und die ID aus dem Array entfernt.
	*
	* ITEM_writeToDiv
	* schreibt die Antwort auf die XMLHTTP-Anfrage in ein erzeugtes Div
	*
	* ITEM_Clear löscht das erzeugte div
	* 
	*/
	
 catalogue = new Array();
 checkItemId = 0;
 checkDiv = 'undefined';


 var myConn = new XHConn();
 if (myConn == false)
	{
	 warnung  = "Ihr Browser verfügt nicht über die benötigten\n";
   warnung += "Javascript-Funktionen. Bitte verwenden Sie \n";
   warnung += "einen Browser der XHTTP-Requests unterstützt.";
	 alert(warnung);
	}  
	
 function ITEM_getItem(itemId,writeToDiv,lang,action) {
  if (!myConn)
	{
	 return;
	} 
	
  if(in_array(writeToDiv,catalogue))
	{
	 arrayIndex = getArrayIndex(writeToDiv,catalogue);
	 catalogue.splice(arrayIndex,1);
	 setHeadlineClass(writeToDiv,'on');
	 document.getElementById(writeToDiv).innerHTML = '<img src=\"img/px.gif\" height=\"1\">';	
	 return; 
	} else {	
   catalogue.push(writeToDiv); 
	}
	var ITEM_writeToDiv = function (oXML) { 		
     document.getElementById(writeToDiv).innerHTML = '<img src=\"img/px.gif\" height=\"1\">';	
	   text = oXML.responseText;
	   theDiv = document.getElementById(writeToDiv);
		 var textField = document.createElement('div');
     theDiv.appendChild(textField);		 		 
		 textField.setAttribute('id','ITEM_TextField'+writeToDiv);
		 textField.setAttribute('class','ITEM_TextField');		 
		 textField.innerHTML = text;
		 GAL_prepareGaleries(); 
	   setHeadlineClass(writeToDiv,'off');	 		 
	 };

	myConn.connect("getItem.php", "GET", "param="+itemId+"&action="+action+"&lang="+lang, ITEM_writeToDiv);
 }
 
 function ITEM_getText(itemId,writeToDiv,action,lang) {
  if (!myConn)
	{
	 return;
	} 
  if(checkItemId == itemId && (checkDiv = document.getElementById(writeToDiv)) ) 
  {
	 document.getElementById('ITEM_TextFieldPersonen').parentNode.innerHTML = "<img src=\"img/px.gif\" height=\"1\">";
   checkItemId = 0;
   return;
  } else {
   checkItemId = itemId; 
  }
    
    
	var ITEM_writeToDiv = function (oXML) { 
		 text = oXML.responseText;
	   theDiv = document.getElementById(writeToDiv);
		 if(!document.getElementById('ITEM_TextFieldPersonen'))
		 {
		  var textField = document.createElement('div');
      theDiv.appendChild(textField);		 
		  textField.setAttribute('id','ITEM_TextFieldPersonen');
		  textField.innerHTML = text;
		 } else 
		 {
		  textField = document.getElementById('ITEM_TextFieldPersonen');			
		  textField.innerHTML = text;
		 }
	 };
	myConn.connect("getItem.php", "GET", "param="+itemId+"&action="+action+"&lang="+lang, ITEM_writeToDiv);
 }
 
 
 function ITEM_clear() {
 if(elem = document.getElementById('ITEM_TextField'))
	{
	 elem.parentNode.innerHTML = "<img src=\"img/px.gif\" height=\"1\">";
	}
 }
 
 function clearIt(myDiv) {
  if(elem = document.getElementById(myDiv))
	{
	 elem.parentNode.removeChild(elem);
	}
 }
 


 var oldsrc;
 var lnks;
 function addRollover2Icon()
 { 
  lnks=document.getElementsByTagName('img');
  for(i=0;i<lnks.length;i++)
	{
	 if(lnks[i].getAttribute('className') == "dot" || lnks[i].getAttribute('class') == "dot" ) {
	   oldsrc = lnks[i].src; 	
     lnks[i].onmouseover = function() { this.src= "upload/logo/px.gif"; }
     lnks[i].onmouseout = function()  { this.src= oldsrc; }
	 }
  }
 }
 
 
 // sehr  ärgerliche Funktion
 
 function removeUsability()
 { 
  lnks=document.getElementsByTagName('a');
  for(i=0;i<lnks.length;i++)
	{
   lnks[i].onfocus=new Function("this.blur()");
  }
 }

 function init()
 {
  removeUsability();
//	addRollover2Icon();
 }
  window.onload = init;
 
