var xmlHttp
var output;
var div;
var objects;
function livesearch(){
	
	this.create = function(object,database){
		//DIV ELEMENT UNTER EINGABE ERSTELLEN
		objects = object;
		div = document.createElement("div");
		div.setAttribute("id","livesearch_"+object.id);
		div.setAttribute("name","livesearch_"+object.id);
		div.setAttribute("class","livesearch");
		div.style.padding="0px 0px 0px 0px;";
		
		div.className="livesearch";
		
		//a = document.createElement("a");
		//a.setAttribute("href",'http://www.google.de');
		//a.innerHTML = "test";
		//div.appendChild(a);
		
		object.parentNode.appendChild(div);
		
		databases = database;
		
		
		if (document.addEventListener != null)
		{ // Method for browsers that support addEventListener, e.g. Firefox, Opera, Safari
			div.addEventListener("mousedown", settable, true);
			//document.addEventListener("keyup", showResult, true);
			object.addEventListener("blur", deletediv, true);
		}
		else
		{ // e.g. Internet Explorer (also would work on Opera)
			div.attachEvent("onmousedown", settable, true);
			//document.attachEvent("keypress", showResult);
			object.attachEvent("onfocuslost", deletediv); 
		}
	}
	
	function setvalue(){
		div.innerHTML=objects.value;
	}
	
	function settable(){
		//objects.value = document.getElementById("test").value;
	}
	
	function deletediv(e){
		//objects.parentNode.removeChild(div);
		//div.style.visibility="hidden";
	}
	
}

	function showResult()
	{	
		var str = objects.value;
		var tabelle = databases;
		var textfeld = objects.id;
	if (str.length==0)
	 { 
	 div.innerHTML="";
	 div.style.border="0px";
	 return
	 }
	xmlHttp=GetXmlHttpObject()
	
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	} 
	
	var url="livesearch.php"
	url=url+"?tabelle="+tabelle+"&q="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	} 
	
	function stateChanged() 
	{ 
	div.innerHTML="<img src='/images/loading.gif'>";
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 { 
	 div.innerHTML=xmlHttp.responseText;
	 div.style.border="1px solid #A5ACB2";
	 } 
	}
	
	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 livesearchhide(){
		setTimeout(objects.parentNode.removeChild(div),200);
	}


