/**
 * @author ~
 */

//Ajax Class

function AjaxClass()
{
	//constructor
}

AjaxClass.prototype = {
	
	GET : function(params)
	{
		params.async = (params.async == null)?true:params.async;
		var _xml = null;
		if (window.ActiveXObject)
			_xml = new ActiveXObject('Microsoft.XMLHTTP');
		else
			_xml = new XMLHttpRequest();
		
		if (params.cb != null)
			_xml.onreadystatechange = function()
			{
				if (_xml.readyState == 4)
				{
	   				if (_xml.status == 200)
					{
						params.cb(_xml.responseXML, _xml.responseText);
					}
				}
			}
			
		_xml.open('get', url+'?'+params.params, params.async);
		_xml.send(null);
	},
	
	POST : function(params)
	{
		params.async = (params.async == null)?true:params.async;
		var _xml = null;
		if (window.ActiveXObject)
			_xml = new ActiveXObject('Microsoft.XMLHTTP');
		else
			_xml = new XMLHttpRequest();
		
		if (params.cb != null)
			_xml.onreadystatechange = function()
			{
				if (_xml.readyState == 4)
				{
	   				if (_xml.status == 200)
					{
						params.cb(_xml.responseXML, _xml.responseText);
					}
				}
			}
			
		_xml.open('POST', params.url, params.async);
		_xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		_xml.setRequestHeader("Content-length", params.params.length);
		_xml.setRequestHeader("Connection", "close");
		_xml.send(params.params);
	},
	
	getXMLValue : function(xml, name)
	{
		return xml.documentElement.getElementsByTagName(name)[0].firstChild.data;
	}
}
