JAJAX = {
	xmlhttp:function() { 
		var objxmlHttp = false
		if(window.XMLHttpRequest) 
			objxmlHttp = new XMLHttpRequest()
		else 
		if (window.ActiveXObject) {
			try {
				objxmlHttp = new ActiveXObject("Msxml2.XMLHTTP")
			} catch(e) {
				try {
					objxmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
				} catch(e) {}
			}
		}
		return objxmlHttp
	},
	commit:function(url, ubj) {
		var xmlHttp = JAJAX.xmlhttp();
		if (xmlHttp == null) {
			alert ("Browser does not support HTTP Request");
			return;
		} 
		xmlHttp.open("GET", url,true);
		xmlHttp.onreadystatechange = function()  {
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
				if(typeof(ubj.onComplete) == 'function')
					ubj.onComplete(xmlHttp.responseText);
		}
		xmlHttp.send(null);
	},
	element:function(url, elm, abs) {
		var xmlHttp = JAJAX.xmlhttp();
		if (xmlHttp == null) {
			alert ("Browser does not support HTTP Request");
			return;
		} 
		xmlHttp.open("GET", url,true);
		xmlHttp.onreadystatechange = function()  {
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
				JAJAX.data(elm, xmlHttp.responseText, abs);
		}
		xmlHttp.send(null);
	},
	data:function(elm, txt, abs) {
		if(document.getElementById(elm)) {
			if(abs == 0)
				document.getElementById(elm).innerHTML = txt;
			else if(abs == 1)
				document.getElementById(elm).value = txt;
			else if(abs == 2)
				document.getElementById(elm).src = txt;
			else
				alert('Load error!');
		} else
			alert('Not exist id!');
	},
	load:function(url, elm, abs, rt) {
		if(typeof(rt) == 'undefined')
			rt = "";
		if(typeof(abs) == 'undefined')
			abs = 0;
		document.getElementById(elm).innerHTML = '<div><img src="' + rt + 'images/loading.gif" border=0> Waiting...</div>';
		JAJAX.element(url, elm, abs);
	},
	unload:function(elm) {
		document.getElementById(elm).innerHTML = '';
	},
	wait:function(div) {
		document.getElementById(div).innerHTML = '<img src="images/loading.gif" border=0> Waiting...';
	}
}