﻿Ajax=function(){this._defaultErrorHandler=function(a){alert(a)};this._errorHandler=this._defaultErrorHandler;this.getRequestObject=function(){var a=null;try{a=new XMLHttpRequest()}catch(d){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(c){try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){this._errorHandler("Browser not support AJAX");a=null}}}return a};this.Get=function(b,d,a){this._errorHandler=(a)?a:this._defaultErrorHandler;if(!b||b==""){this._errorHandler("Url is required")}else{if(!d){this._errorHandler("callback is required")}else{var c=this.getRequestObject();if(c){c.onreadystatechange=function(){if(c.readyState==4){if(c.status==200){d(c)}else{alert(c.status+" : "+c.statusText)}}};c.open("GET",b,true);c.send(null)}}}};this.Post=function(c,f,g,b){this._errorHandler=(b)?b:this._defaultErrorHandler;if(!c||c==""){this._errorHandler("Url is required")}else{if(!f||f==""){this._errorHandler("data is required")}else{var a=new Array();for(var d in f){a.push(d+"="+escape(f[d]))}var e=this.getRequestObject();if(e){e.onreadystatechange=function(){if(e.readyState==4){if(e.status==200){if(g){g(e)}else{alert(request.status+" : "+e.statusText)}}}};e.open("POST",c,true);e.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");e.send(a.join("&"))}}}}};var ajax=new Ajax();