function save_header_settings(servicestate,editlayerheight) {
	// alert("save_header_settings settingsstr " + settingsstr)
	req = createXMLHttpRequest();
	req.onreadystatechange = handleStateChange;
	// req.handleResponse = function(){alert("handleResponse")}
	req.open('GET','../codebase/ajax/Wc312577f5fc1a.htm'+servicestate + '&editlayerheight='+editlayerheight, true);
	req.send(null)
}
function save_editor_position(ecargopos) {
	// alert("save_header_settings settingsstr " + settingsstr)
	req = createXMLHttpRequest();
	req.onreadystatechange = handleStateChange;
	req.open('GET','../codebase/ajax/Wc90b4691327ca.htm'+ecargopos, true);
	req.send(null)
}


// A J A X 
var req				// +++ Achtung: req muss global definiert sein!
var ajaxProcess


// Aufruf:
// ajaxProcess = new ajax(url,createDataMesh);
// ajaxProcess = new ajax(url,callbackfunction,'POST',true);

function ajax(url,handleResp,method,async) {
	var that = this		// das habe ich nicht ganz verstanden, aber es functioniert...
	this.url 			= url
	handleResp ? 		this.handleResponse = handleResp: this.handleResponse	= handleResponse;
	method ? 			this.method = method 			: this.method 			= 'GET';
	async ? 			this.async = async   			: this.async 			= true;	
	// alert(this.handleResponse)
	// Wenn das globale createXMLHttpRequest nicht vorhanden ist, dann hier erstellen
	if (!that.req) 			{	
		that.req = createXMLHttpRequest()
	}		
	that.req.onreadystatechange = function() {
		// alert(that.req.readyState)
		switch(that.req.readyState) {
			case 0: // UNINITIALIZED
			case 1: // LOADING
			case 2: // LOADED
			case 3: // INTERACTIVE
				break;
			case 4: // COMPLETED
				// alert("that.handleResponse " +that.handleResponse)
				if (that.handleResponse) 			{that.handleResponse(that.req.status, that.req.responseText)}				// Methode definiert?
				else 								{if (window.handleResponse) handleResponse(req.status, req.responseText)}	// Oder Function?
				break;
			default: ; // fehlerhafter Status
		}
	}
	// S E N D
	that.req.open(this.method,this.url,this.async)
	that.req.send(null)
}

function createXMLHttpRequest() {
	var req = null;
	try {
		req = new ActiveXObject("MSXML2.XMLHTTP");
	}
	catch (err_MSXML2) {
 		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (err_Microsoft) {
			if(typeof XMLHttpRequest != "undefined") req = new XMLHttpRequest;
		}
	}
	return req;
}


// A J A X 
var req
function handleStateChange() {
	switch(req.readyState) {
		case 0: // UNINITIALIZED
		case 1: // LOADING
		case 2: // LOADED
		case 3: // INTERACTIVE
			break;
		case 4: // COMPLETED
			// alert(req.handleResponse)
			if (req.handleResponse) 			{req.handleResponse(req.status, req.responseText)}							// Methode definiert?
			else 								{if (window.handleResponse) handleResponse(req.status, req.responseText)}	// Oder Function?
			break;
		default: ; // fehlerhafter Status
	}
}



// nur zum testen
function handleResponse(status, vals) {
	// if(vals) alert(vals)
}