if (typeof(chkAjaBrowser)=="undefined"){

	function chkAjaBrowser()
	{
		var a,ua = navigator.userAgent;
		this.bw= { 
		  safari    : ((a=ua.split('AppleWebKit/')[1])?a.split('(')[0]:0)>=124 ,
		  konqueror : ((a=ua.split('Konqueror/')[1])?a.split(';')[0]:0)>=3.3 ,
		  mozes     : ((a=ua.split('Gecko/')[1])?a.split(" ")[0]:0) >= 20011128 ,
		  opera     : (!!window.opera) && ((typeof XMLHttpRequest)=='function') ,
		  msie      : (!!window.ActiveXObject)?(!!awp_ajax.createHttpRequest):false 
		}
		return (this.bw.safari||this.bw.konqueror||this.bw.mozes||this.bw.opera||this.bw.msie)
	}

}

if (typeof(awp_ajax)=="undefined"){
awp_ajax=function(){
 this.createHttpRequest=function(){
		if(window.XMLHttpRequest){
			return new XMLHttpRequest() ;
		} else if(window.ActiveXObject){
			try {
				return new ActiveXObject("Msxml2.XMLHTTP") ;
			} catch (e) {
				try {
					return new ActiveXObject("Microsoft.XMLHTTP") ;
				} catch (e2) {
					return null ;
	 			}
	 		}
		} else  {
			return null ;
		}
 }
	
 this.sendRequest=function(callback,data,method,url,async,sload,user,password){

		var oj = this.createHttpRequest();
		if( oj == null ) return null;
		var sload = (!!this.sendRequest.arguments[5])?sload:false;
		if(sload || method.toUpperCase() == 'GET')url += "?";
		if(sload)url=url+"t="+(new Date()).getTime();

		var bwoj = new chkAjaBrowser();
		var opera	  = bwoj.bw.opera;
		var safari	  = bwoj.bw.safari;
		var konqueror = bwoj.bw.konqueror;
		var mozes	  = bwoj.bw.mozes ;
		if(typeof callback=='object'){
			var callback_onload = callback.onload;
			var callback_onbeforsetheader = callback.onbeforsetheader;
		} else {
			var callback_onload = callback;
			var callback_onbeforsetheader = null;
		}
		if(opera || safari || mozes){
			oj.onload = function () { callback_onload(oj); }
		} else {
		
			oj.onreadystatechange =function () 
			{
				if ( oj.readyState == 4 ){
					callback_onload(oj);
				}
			}
		}
		data = this.uriEncode(data,url);
		if(method.toUpperCase() == 'GET') {
			url += data;
		}
		oj.open(method,url,async,user,password);
		if(!!callback_onbeforsetheader)callback_onbeforsetheader(oj);
		this.setEncHeader(oj);
		oj.send(data);
		return oj
 }
		
 this.setEncHeader=function(oj){

			var contentTypeUrlenc = 'application/x-www-form-urlencoded; charset=UTF-8';
			if(!window.opera){
				oj.setRequestHeader('Content-Type',contentTypeUrlenc);
			} else {
				if((typeof oj.setRequestHeader) == 'function')
					oj.setRequestHeader('Content-Type',contentTypeUrlenc);
			}	
			return oj
 }
 this.uriEncode=function(data,url){
			var encdata =(url.indexOf('?')==-1)?'?dmy':'';
			if(typeof data=='object'){
				for(var i in data)
					encdata+='&'+encodeURIComponent(i)+'='+encodeURIComponent(data[i]);
			} else if(typeof data=='string'){
				if(data=="")return "";
				var encdata = '';
				var datas = data.split('&');
				for(i=1;i<datas.length;i++)
				{
					var dataq = datas[i].split('=');
					encdata += '&'+encodeURIComponent(dataq[0])+'='+encodeURIComponent(dataq[1]);
				}
			} 
			return encdata;
 }
 this.getText=function(){
  if (arguments.length >= 3){
	var temp_argu="";
	for (var tempi=3;tempi < arguments.length; tempi++){
		temp_argu=temp_argu + ",'" + arguments[tempi] +"'" ;
	}
	var temp_func1=arguments[2]  + "(arguments[0]" + temp_argu + ");";

	var temp_func2=new Function(temp_func1);
	this.sendRequest(temp_func2,arguments[0],'POST',arguments[1],true,true);
  }
 }
 this.getData=function(){
  if (arguments.length == 2){
	var temp_func2=new Function("return false;");
	return this.sendRequest(temp_func2,arguments[0],'POST',arguments[1],false,true);
  }else{
	alert("null");
	return null;
  }
 }
}//awp_ajax


}//typeof