if (navigator.appName.search("Microsoft") > 1){
	//resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
	xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
} else {
	xmlhttp = new XMLHttpRequest();
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}



function suggest (inputElement, scriptFile, parameters, suggestResultLayer, suggestLoaderLayer) {
	// Standardlayer für das Suggestergebnis
	if (document.getElementById(suggestResultLayer) == undefined) {
		suggestResultLayer = 'divSuggestResult';
	}
	if (document.getElementById(suggestLoaderLayer) == undefined) {
		suggestLoaderLayer = 'divSuggestLoader;';
	}
	sRL = document.getElementById(suggestResultLayer);
	sLL = document.getElementById(suggestLoaderLayer);
	
	// Standardparameter:
	if (inputElement.value.length < 1) {
		hideSuggestDiv();
		return;
	}
	if (parameters == undefined || parameters == "") {
		parameters = "needle=" + inputElement.value;
	} else {
		parameters += "&needle=" + inputElement.value;
	}
	
	// Positionierung des Ergebnisfeldes unter das Eingabefeld
	inputPos = findPos(inputElement);
	sRL.style.top = (inputPos[1] + inputElement.offsetHeight + 3) + "px";
	sRL.style.left = (inputPos[0] + 1) + "px";
	sRL.style.display = "";
	
	loadurl(scriptFile, suggestResultLayer, parameters, suggestResultLayer, "");
}



function hideSuggestDiv() {
	setTimeout("document.getElementById('divSuggestResult').style.display = \"none\";", 500);
}


function setBGColor (element, hexColor) {
	if (hexColor == undefined) hexColor = "";
	element.style.backgroundColor = hexColor;
}


function loadurl(dest,obj,params,loader, doneMessage, images_inc) {
	
	if (images_inc == undefined) {
		images_inc = "templates/webaffairs/";
	}
	 	
	xmlhttp.open('POST', dest, true);

	xmlhttp.onreadystatechange = function(){
 		// 0=Uninitialised 1=Loading 2=Loaded 3=Interactive 4=done
		if ((xmlhttp.readyState == 4) || (xmlhttp.readyState == 0)) {
			document.getElementById(loader).innerHTML = '';
	   		document.getElementById(obj).innerHTML = xmlhttp.responseText;
		} else {
			document.getElementById(loader).innerHTML = '<table class="suggestResult" style="width: 100%;"><tr class="suggestHeadline"><td align="center">loading<br /><img src=\"' + images_inc + 'images/loading.gif\" alt=\"...\" /></td></tr></table>';
		}
 	}

	// send the request. if this is a POST request we would have
	// sent post variables: send('name=aleem&gender=male)
	// Moz is fine with just send(); but
	// IE expects a value here, hence we do send(null);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.send(params);
}