// Wolflink289 AJAX Class
// © of Wolflink289
// http://Wolflink289.com/
function AJAX(){
}
function AJAXCORE(){
}
AJAX.creator = "Wolflink289";
AJAX.homeurl = "http://www.wolflink289.com/";
AJAX.version = 1.01;
AJAX.running = false;
AJAX.openMethod = "GET";
AJAXCORE.METHOD = "GET";
AJAXCORE.started = false;
AJAX.run = function(usePost){
	AJAX.running = true;
	AJAXCORE.started = true;
	if (typeof(usePost) != "undefined"){
		if (usePost == true){
			AJAXCORE.METHOD = "POST";
			AJAX.openMethod = "POST";
		} else {
			AJAXCORE.METHOD = "GET";
			AJAX.openMethod = "GET";
		}
	} else {
		AJAXCORE.METHOD = "GET";
		AJAX.openMethod = "GET";
	}
}
AJAX.openFile = function(URL,onLoadFunction,POSTDATA){
	if (AJAXCORE.started == true){
		xmlo = AJAXCORE.GetXmlHttpObject();
		if (xmlo == null){
			onLoadFunction(null,0,"Unsupported Browser!")
			return {success:false,errorcode:0,message:"Unsupported Browser!"};
		}
		xmlo.onreadystatechange = AJAXCORE.onST;
		xmlo.open(AJAXCORE.METHOD,URL,true);
		if (AJAXCORE.METHOD == "POST"){
			xmlo.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlo.setRequestHeader("Content-length", POSTDATA.length);
			xmlo.setRequestHeader("Connection", "close");
			xmlo.send(POSTDATA);
		} else {
			xmlo.send(null);
		}
		refun = onLoadFunction;
		return {success:true,errorcode:-1,message:"Successful!"};
	}
}
AJAXCORE.onST = function(){
	if (AJAXCORE.started == true){
		if (xmlo.readyState == 4){
			refun(xmlo.responseText);
		}
	}
}
AJAXCORE.GetXmlHttpObject = function(){
	if (AJAXCORE.started == true){
		var objXMLHttp = null;
		if (window.XMLHttpRequest){
			objXMLHttp = new XMLHttpRequest();
		} else if (window.ActiveXObject){
			objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		return objXMLHttp;
	}
}
