loadingimage = new Image();loadingimage.src="http://www.aftablog.com/images/main/loading.gif";
function ajaxEngine(){this.request=false;this.method="post"; 
this.url=""; 
this.query=""; 
this.cache=false;this.headers=new Array();this.element=""; 
this.readyState0=function(){};this.readyState1=function(){};this.readyState2=function(){};this.readyState3=function(){};this.readyState4=function(){};this.createAjax=function(){if(window.XMLHttpRequest){this.request=new XMLHttpRequest();if(this.request.overrideMimeType)
this.request.overrideMimeType('text/xml');}else if(window.ActiveXObject){try{this.request=new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){try{this.request=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){}}}
if(!this.request)
alert("مرورگر شما توانایی کار با اجکس را ندارد"); };this.makeQuery=function(){var a=arguments,q=""; 
for(var i=0;i<a.length;i+=2)
q+=a[i]+"="+ encodeURIComponent(a[i+1]) +"&"; 
q=q.slice(0,(q.length-1));this.query=q;};this.getText=function(){return this.request.responseText;};this.getXML=function(){return this.request.responseXML;};this.setHeader=function(n,v){this.headers.push(new Array(n,v));};this.sendHeaders=function(){var i;for(i=0;i<this.headers.length;i++)
this.request.setRequestHeader(this.headers[i][0],this.headers[i][1]);};this.run=function(){var self=this;this.request.onreadystatechange=function(){switch(self.request.readyState){case(0):self.readyState0();break;case(1):self.readyState1();break;case(2):self.readyState2();break;case(3):self.readyState3();break;case(4):self.readyState4();break;}};if(this.method.toLowerCase()=="get"){ 
if(this.method.indexOf("?") == -1) 
this.request.open("GET", this.url +"?"+ this.query, true); 
else
this.request.open("GET", this.url +"&"+ this.query, true); }else{this.request.open("POST", this.url, true); 
this.setHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');}
if(!this.cache)
this.setHeader("Cache-Control", "no-cache"); 
this.sendHeaders();if(this.method.toLowerCase()=="get") 
this.request.send(null);else
this.request.send(this.query);};this.createAjax();}
