function getXmlHttpPrefix() {
	if (getXmlHttpPrefix.prefix) return getXmlHttpPrefix.prefix;
	
	var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
	var o;
	for (var i = 0; i < prefixes.length; i++) {
		try {
			// try to create the objects
			o = new ActiveXObject(prefixes[i] + ".XmlHttp");
			return getXmlHttpPrefix.prefix = prefixes[i];
		}
		catch (ex) {};
	}
	throw new Error("Einige Inhalte der Seite können aufgrund von Browserinkompatibilitäten nicht angezeigt werden!");
}

function createStatusWindow (content, loading) {
	if (loading == true)
	content = "<img src='../data/images/ajax-loader.gif' align='absmiddle' />&nbsp;" + content;
	return "<table><tr class='title'><td width='220'>Status</td><td width='400'></td></tr><tr class='contentA'> <td colspan='2'>"+content+"</td></tr></table><br />";
}
  
function doRequest(url, data, callback, param, method) {
	var callback;
	var http_request = false;
	
	// try to create the request object ...
	// Opera, Firefox ... first ...
	if (window.XMLHttpRequest) {
		var http_request = new XMLHttpRequest();
	
		// some versions of Moz do not support the readyState property
		// and the onreadystate event so we patch it!
		if (http_request.readyState == null) {
			http_request.readyState = 1;
			http_request.addEventListener("load", function () {
				http_request.readyState = 4;
				if (typeof http_request.onreadystatechange == "function") http_request.onreadystatechange();
			}, false);
		}
	}

	// ... then IE ...
	if (window.ActiveXObject) {
		http_request = new ActiveXObject(getXmlHttpPrefix() + ".XmlHttp");
	}
	
	// could not create the object ...
	if (!http_request) {
		alert('Einige Inhalte der Seite k�nnen aufgrund von Browserinkompatibilit�ten nicht angezeigt werden!');
		return false;
	}
	
	// setup the callback for request-state changes ...
	http_request.onreadystatechange = function (){
		if (http_request.readyState == 4) callback(http_request, param);
	};
	
	// do the request ...
	http_request.open(method, url, true);
	
	if (method == "POST") {
		http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	}
	//alert(data);
	http_request.send(data);
}

/**
 * PostData class, creates a string that can be
 * used to send POST data.
 */
 
 function getRadioValue(name) {
		 for (var i=0; i <= document.getElementsByName(name).length-1; i++) {
			 if (document.getElementsByName(name)[i].checked == true) {
				 return document.getElementsByName(name)[i].value;
			 }
		 }
		 return '';

 }
 
 function getFieldValue(id) {
	 return document.getElementById(id).value;
	 
 }

 function setFieldValue(id, value) {
	 return document.getElementById(id).value = value;
 }

 
function PostData() {
	this.poststring = "";
	this.AddField = addfld;
	this.GetString = gtstr;
}
	
function addfld(id, value){
	//value = escape(value);
	if (this.poststring == "")
		this.poststring = id+"="+value;
	else
		this.poststring += "&"+id+"="+value;
}
	
function gtstr() {
	return this.poststring;
}