//if you want a loader (YEAH!) insert src here
var loadersrc = "/images/loading.gif";

function xgAjax_loadContent(divId, url, postdata, method) {
	var container = document.getElementById(divId);

	if (typeof postdata == "undefined") {
		postdata = "";
	}
	
	if (typeof method == "undefined") {
		method = "POST";
	}

	sendAjaxRequest(url, function(ajaxRequest) {
		if (ajaxRequest.responseText) {
			/*
			var response = ajaxRequest.responseText;
			
			var responsers = response.split("<script type=\"text/javascript\">");
			
			if (responsers[1]) {
			
				var hoi = responsers[1].split("</script>");
				
				eval(hoi[0]);
				
			}
			*/
		
			container.innerHTML = ajaxRequest.responseText;
			
			var scripts = container.getElementsByTagName('SCRIPT');
			
			for (var i = 0; i < scripts.length; i ++) {
				if (scripts[i].src) {				
					//IGNORE!
				} else {
					eval(scripts[i].innerHTML);
				}
			}
		} else {
			container.innerHTML = "";
		}
	}, container, postdata, method);
}

function sendAjaxRequest(url, eventhandler, container, postdata, method) {
	if (loadersrc.length > 0) {
		container.innerHTML = "<center><img src='" + loadersrc + "' alt='loading...' /></center>";
	}
	
	var xhr;
	try {
		// Firefox, Opera 8.0+, Safari
		xhr=new XMLHttpRequest();
	} catch (e)	{
		// Internet Explorer
		try {
			xhr=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xhr=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	/*
	if (window.ActiveXObject) {
		var xhr = new ActiveXObject("Microsoft.XMLHTTP")
	} else if (window.XMLHttpRequest) {
		var xhr = new XMLHttpRequest();
	}
	*/

	xhr.onreadystatechange = function() {
	 if(xhr.readyState == 4)
		if(xhr.status == 200) {
		   eventhandler(xhr);
		} else {
		   document.body.innerHTML = xhr.responseText
		}
	}
	xhr.open(method, url, true )
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
	xhr.send(postdata)
	
	return true;
}