/*  Title: AJAX Engine
	Author: Nat
	Version: 1.0
	Note: Modified (and simplified) from KSMX 2.6.0 by Todd Kingham and Jan Jannek
*/

function ajax_call(METHOD, URL, CALLBACK, POST_PARAM) {
	try{
		var req = ( window.XMLHttpRequest ) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP") ;
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.status == 200) {
					CALLBACK(req.responseText);
				}
			}
		}
	}catch(e){
	}
	req.open( METHOD , noCache(URL) , true );
	if (METHOD.toUpperCase() == 'POST') {
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	} else {
		POST_PARAM = '';
	}
	req.send(POST_PARAM);
}

function noCache(url) {
	var qs = new Array();
	var arr = url.split('?');
	var scr = arr[0];
	if(arr[1]) qs = arr[1].split('&');
	qs[qs.length]='nocache='+new Date().getTime();
	return scr+'?'+qs.join('&');
}