function tayajax(adres, yontem, senkron, degerler, gelen, iyifonk, surelimit, kotufonk){
	var that=this;
	this.req=false;
	this.adres=adres;
	this.senkron=senkron;
	this.degerler=degerler;
	this.sonuc=null;
	this.iyifonk=iyifonk;
	this.kotufonk=kotufonk;
	this.suretut=null;
	if(gelen.toUpperCase()!="TEXT" && gelen.toUpperCase()!="XML"){
		this.gelen="TEXT";
	}else{
		this.gelen=gelen.toUpperCase();
	}
	if(yontem.toUpperCase()!="GET" && yontem.toUpperCase()!="POST"){
		this.yontem="GET";
	}else{
		this.yontem=yontem.toUpperCase();
	}
	(isNaN(surelimit)?this.surelimit=0:this.surelimit=surelimit);

	if(window.XMLHttpRequest) {
		try {
			this.req = new XMLHttpRequest();
		} catch(e) {
			this.req = false;
		}
	} else if(window.ActiveXObject) {
		try {
			this.req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				this.req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				this.req = false;
			}
		}
	}
	if (this.req){
	    document.body.style.cursor="wait";
		this.req.open(this.yontem, this.adres, this.senkron);
		if(this.yontem=="POST"){
			this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		}
		if(this.senkron){
			this.req.onreadystatechange = function(){
				if (that.req.readyState == 4 && that.req.status == 200) {
					if(that.surelimit!=0){clearTimeout(that.suretut);}
					if(that.gelen=="TEXT"){
						that.sonuc=that.req.responseText;
					}else{
						that.sonuc=that.req.responseXML;
					}
				    document.body.style.cursor="default";
					eval(that.iyifonk);
				}
			}
		}
		this.req.send(this.degerler);
		if(!this.senkron){
			if(that.gelen=="TEXT"){
				that.sonuc=that.req.responseText;
			}else{
				that.sonuc=that.req.responseXML;
			}
			document.body.style.cursor="default";
		}

		if(this.surelimit!=0){this.suretut=setTimeout(this.kotufonk,this.surelimit);}
	}
}

