function Cajax(path){
	this.path=path;
	this.req = null;
	this.target=null;
	try{ this.req = new XMLHttpRequest();}
	catch (ms){
		try{ this.req = new ActiveXObject("Msxml2.XMLHTTP");} 
		catch (nonms){
			try{this.req = new ActiveXObject("Microsoft.XMLHTTP");} 
			catch (failed){	this.req = null;}
		}  
	}
}
Cajax.prototype.open=function(param){
	if (this.req == null) alert("Error creating request object!");
	this.req.open("GET", this.path+param, true);
	this.target=document.getElementById('content'); //????
}
//--- Memberfunktionen ---
Cajax.prototype.go_htm=function(target_id){ // Script ausführen und HTM-Contents verändern / subroutine
	var req = this.req;
	this.req.onreadystatechange = function(){  
		switch( req.readyState) {
			case 4:
				if(req.status!=200) alert("Fehler:"+req.status); 
				else				document.getElementById(target_id).innerHTML = req.responseText;
				break;
			default:
				return false;
				break;     
		}
	};
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}
Cajax.prototype.set_htm=function(target_id,param){ // Script ausführen und HTM-Contents verändern
	this.open(param);
	this.go_htm(target_id);
}
Cajax.prototype.execute=function(param){ // Script ausführen ohne Ergebnisausgabe
	this.open(param);
	var req = this.req;
	this.req.onreadystatechange = function(){  
		switch( req.readyState) {
			case 4:
				if(req.status!=200) //alert("Fehler:"+req.status);   FEHLERMELDUNG UNTERDRÜCKT !!!
				break;
			default:
				return false;
				break;     
		}
	};
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	try {req.send(null);}
	catch (e){
		//Fehlermeldung unterdrückt: 
		//alert("DEBUG: Fehlersuche in Bearbeitumng;");
	}
	
	
}

