function najax(instance_name){
	var resObjekt = '';
	var ajax_result = '';
	var buffer = 0;
	var buffer_running = 0;
	var myfunction = '';
	var mysearch = '';

	this.ajax_com = function(getmysearch,getmyfunction,nobuffer){
		myfunction = getmyfunction;
		mysearch = getmysearch;
		if(nobuffer == 1) Bufferd_ajax_com();
		buffer = 10;
		if(buffer_running == 0){
			buffer_running = 1;
			this.buffer_timer();
			}
		}


	this.buffer_timer = function(){
		if(buffer){
			setTimeout(instance_name+'.buffer_timer()',50);
			buffer--;
		}else{
			buffer_running = 0;
			Bufferd_ajax_com();
			}
		}


	var Bufferd_ajax_com = function(){
		if(!before_link) before_link = "./";
		if(mysearch != ''){
			resObjekt = GetXMLHTTP();
			var ajax_adress = window.location.href.split('/')[2];
			//resObjekt.open('GET',STARTPATH+'sys/tools/server_com.php?'+mysearch,true);
			resObjekt.open('GET',before_link+'sys/tools/server_com.php?'+mysearch,true); // geht scheinbar auch relativ
			resObjekt.onreadystatechange = GetData;
			resObjekt.send(null);
			}
		}


	var GetData = function(){
		if(resObjekt.readyState == 4){
		if(myfunction){
			ajax_result = resObjekt.responseText;
			//var2eval = myfunction+"(\""+resObjekt.responseText.replace(/\r|\n|\r\n|\b|\f|\t/g, '').replace(/"|'/g,'\\"')+"\")";
			var2eval = myfunction+"(\""+resObjekt.responseText.replace(/\r|\n|\r\n|\b|\f|\t/g, '').replace(/"/g,'\\"').replace(/'/g,'\'')+"\")";
			eval(var2eval);
			resObjekt = "";
			}
		}
	}

	var GetXMLHTTP = function() {
		var result = false;
		if(typeof XMLHttpRequest != "undefined")
			result = new XMLHttpRequest();
		else
			result = new ActiveXObject("Msxml2.XMLHTTP");
		
		return result;
		}

}

var std =  new najax('std');








// =============================== CLONE zum testen nur =========================
/*
function najax2(){
	var resObjekt = '';
	var ajax_result = '';
	var buffer = 0;
	var buffer_running = 0;
	var myfunction = '';
	var mysearch = '';
	self2 = this;

	this.ajax_com = function(getmysearch,getmyfunction,nobuffer){
		myfunction = getmyfunction;
		mysearch = getmysearch;
		if(nobuffer == 1) Bufferd_ajax_com();
		buffer = 10;
		if(buffer_running == 0){
			buffer_running = 1;
			this.buffer_timer();
			}
		}


	this.buffer_timer = function(){
		if(buffer){
			setTimeout('self2.buffer_timer()',50);
			buffer--;
		}else{
			buffer_running = 0;
			Bufferd_ajax_com();
			}
		}


	var Bufferd_ajax_com = function(){
		if(mysearch != ''){
			resObjekt = GetXMLHTTP();
			var ajax_adress = window.location.href.split('/')[2];
			resObjekt.open('GET',STARTPATH+'sys/tools/server_com.php?'+mysearch,true);
			resObjekt.onreadystatechange = GetData;
			resObjekt.send(null);
			}
		}


	var GetData = function(){
		if(resObjekt.readyState == 4){
		if(myfunction){
			ajax_result = resObjekt.responseText;
			var2eval = myfunction+"(\""+resObjekt.responseText.replace(/\r|\n|\r\n|\b|\f|\t/g, '').replace(/"|'/g,'\\"')+"\")";
			eval(var2eval);
			resObjekt = "";
			}
		}
	}

	var GetXMLHTTP = function() {
		var result = false;
		if(typeof XMLHttpRequest != "undefined")
			result = new XMLHttpRequest();
		else
			result = new ActiveXObject("Msxml2.XMLHTTP");
		return result;
		}

}

var xstd =  new najax2();
*/
