search="";http_request = false;function makeSearchRequest(suche, type) {	if(type=="1"){		var url="/" +DBName + "/livesearchagent?OpenAgent&query=" + suche;}	if(http_request){			//setTimeout("makeRequest('" + suche + "','" + type + "')" , 2000);			//return false;			http_request = false;	}		   http_request = false;       if (window.XMLHttpRequest) { // Mozilla, Safari,...            http_request = new XMLHttpRequest();            if (http_request.overrideMimeType) {                http_request.overrideMimeType('text/xml');                // zu dieser Zeile siehe weiter unten           }      } else if (window.ActiveXObject) { // IE            try {                http_request = new ActiveXObject("Msxml2.XMLHTTP");            } catch (e) {                try {                    http_request = new ActiveXObject("Microsoft.XMLHTTP");                } catch (e) {}            }        }                if (!http_request) {            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');            return false;        }       	   if(type=="1")          http_request.onreadystatechange = alertInhalt;             http_request.open('GET', encodeURI(url), true);       http_request.send(null);}function alertInhalt() {  if (http_request.readyState == 4) {            if (http_request.status == 200) {             	var xmldoc = http_request.responseXML;             	document.getElementById("result").style.display="none";          	document.getElementById("result").innerHTML="";          	var i=0;          	var text="";        	//alert(	http_request.responseText);          	while(xmldoc.getElementsByTagName('string')[i] ){          		text=text + "<a href='#' onclick=\"$('livesearch').value='" +xmldoc.getElementsByTagName('string')[i].getElementsByTagName('text')[0].firstChild.nodeValue +"'; document.getElementById('result').style.display='none'; document.getElementById('result').innerHTML='';returnFalse();\">" +  xmldoc.getElementsByTagName('string')[i].getElementsByTagName('text')[0].firstChild.nodeValue + "</a>";  				i=i+1;                }                    	http_request = false;          	          	if(text!="") {          		document.getElementById("result").style.display="block";          		document.getElementById("result").innerHTML=text;          		setTimeout("document.getElementById('result').style.display='none';" , 5000);          	}				     } else {                    http_request = false;         }    }}function openDbRelativeURL( url, target ){	//Check we have a target window;	target = (target == null ) ? window : target;	//Work out the path of the database;	path = '/'+DBName+'/';	target.location.href = path + url;}function doSearch ( s, viewtitle ) {	var regExp1 = /\bfield\b/;	var regExp2 = /[(,),<,>,\[,\]]/;	var result= s; 		result=result.replace(/\u00FC/g, "&uuml;"); 	result=result.replace(/\u00F6/g, "&ouml;"); 	result=result.replace(/\u00E4/g, "&auml;"); 	result=result.replace(/\u00DC/g, "&Uuml;");	result=result.replace(/\u00D6/g, "&Ouml;");	result=result.replace(/\u00C4/g, "&Auml;");	result=result.replace(/\u00DF/g, "&szlig;");			if ( result != "" ){ 		if ( typeof regExp1.source != 'undefined' ) //supports regular expression testing 			if ( regExp1.test( result  ) || regExp2.test( result ) ){				return;			}		openDbRelativeURL(viewtitle+"?SearchView&Query=[category]%20CONTAINS%20" + escape( result  ) + "%20or%20[body]%20CONTAINS%20" + escape( result ) + "&start=1&count=10");	}}function returnFalse(){//guess the field if not supplied//if you want to do the search, use this linedoSearch($('livesearch').value, ViewName);//if you want to alert the user, use this line//alert('Please use the \'Go!!\' button to do a search');//this line should always be here!!return false;}