document.write('<div id="ajax_msg_box" style="visibility:hidden; position:absolute; left:0px; top:0px; z-index:99; background-color:#bb0000; padding:1px 4px 4px 4px; width:500px; font-size:10pt; font-weight:bold; color:#ffffff;">');
	document.write('<div align="right"><a href="#" onclick="document.getElementById(\'ajax_msg_box\').style.visibility=\'hidden\'; return false;" style="color:#eeaaaa;">close [x]</a></div>');
	document.write('<div id="ajax_msg" style="background-color:#ee0000; padding:2px;">dsfasdf&nbsp;</div>');
document.write('</div>');
document.write('<div id="ajax_working" style="visibility:hidden; position:absolute; left:4px; top:4px; z-index:98; background-color:#fdfac2; border:1px solid #dfdb9d; padding:1px 30px 1px 10px; font-size:10pt; font-weight:bold; color:#908b3e;">Please Wait ..</div>');
function ajaxMsg(msg)
	{
	document.getElementById('ajax_msg').innerHTML=msg;
	document.getElementById('ajax_msg_box').style.visibility=(msg==''?'hidden':'visible');
	}
function Ajax()
	{
	var request=null;
	this.open = function(method, url, callback, parameters)
		{
		if(window.XMLHttpRequest) request = new XMLHttpRequest();
		else if(window.ActiveXObject) {
			try { request = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
				try { request = new ActiveXObject("Microsoft.XMLHTTP"); }
				catch (e) { }
				}
			}
		request.onreadystatechange=function()
			{
			if(request.readyState<4)
				document.getElementById('ajax_working').style.visibility='visible';
			else
				{
				document.getElementById('ajax_working').style.visibility='hidden';
				if(request.status==200) callback(request.responseText);
				else ajaxMsg('Ajax : Error request status = '+request.status);
				}
			}
		if(method=='POST')
			{
			request.open('POST', url, true);
			request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			request.setRequestHeader("Content-length", parameters.length);
			request.setRequestHeader("Connection", "close");
			request.send(parameters);
			}
		else
			{
			request.open('GET', url, true);
			try { request.send(null); }
			catch (e) { ajaxMsg('Error Can not make request'); }
			}
		}
	}

