function RealAjax()
{
	var me = this;
	me.url = '/';
	me.params = new Array();
	me.responseType = 'xml';
	me.response = '';
	me.send = function()
	{
		me.ajaxRequest = createRequest();
		if( me.ajaxRequest != undefined )
		{
			me.ajaxRequest.open( "POST", me.url, true );
			me.ajaxRequest.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
			me.ajaxRequest.onreadystatechange = me.ajaxResult;
			me.ajaxRequest.send( me.params );
		}
	};
	
	//Ajax return function
	me.ajaxResult = function()
	{
		if( me.ajaxRequest.readyState == 4 )
		{
			if( me.responseType == 'text' )
			{
				me.response = me.ajaxRequest.responseText;
			}
			else if( me.responseType == 'xml' )
			{
				me.response = me.ajaxRequest.responseXML;
			}
			else
			{
				me.response = me.ajaxRequest;
			}
			me.callback.call( me.callbackObj, me.response );
		}
	};
}

function createRequest()
{
	try
	{
		request = new XMLHttpRequest();
	}
	catch ( trymicrosoft )
	{
		try
		{
			request = new ActiveXObject( "Msxml2.XMLHTTP" );
		}
		catch ( othermicrosoft )
		{
			try
			{
				request = new ActiveXObject( "Microsoft.XMLHTTP" );
			}
			catch ( failed )
			{
				request = false;
			}
		}
	}
	
	if ( !request )
	{
		return false;
	}
	else
	{
		return request;
	}
}