var fe_fe_page_request = false;


//-----------------------------------------
//
//-----------------------------------------
function fe_makeRequest(url, containerid, parameters, sendtyp, sync){

 fe_page_request = fe_find_request();
  
 if (!fe_page_request) {
	return false;
 }
 
 if (sendtyp == undefined) {
	var sendtyp = 'GET';
 }
 
 if (sync == undefined) {
	var sync = true;
 }
 
 /*if (getObj(containerid)){
	getObj(containerid).innerHTML = '<img src="./modules/CMS/images/ajax_loader.gif">'
 }*/

 fe_page_request.onreadystatechange = function(){
 
	if (fe_page_request.readyState == 4) {
	
		if (fe_page_request.status == 200 || fe_page_request.status == "OK") {
			result = fe_page_request.responseText;
		
			// Container-ID uebergeben?
			if (containerid != ""){
				// Uebergeben Container-ID vorhanden?
				if (getObj(containerid)){
				
					//alert(containerid);
					getObj(containerid).innerHTML = unescape(result);
				}			
			}
		
		} else {
			return false;
		}
 
	}
	
 }
 
  
 if (sendtyp == 'GET' || sendtyp == "get"){
 
	fe_page_request.open('GET', url+parameters, sync);
	fe_page_request.send(null);

 } else {
 
	// URL absolut machen
	//url = base_url + url;	
	
	fe_page_request.open('POST', url, sync);
	fe_page_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	fe_page_request.setRequestHeader("Content-length", parameters.length);
	fe_page_request.setRequestHeader("Connection", "close");
	fe_page_request.send(parameters);
	
 } 

}


//-----------------------------------------
//
//-----------------------------------------
function fe_find_request(){

 var fe_page_request = false
 
 if (window.XMLHttpRequest) // if Mozilla, Safari etc
	fe_page_request = new XMLHttpRequest()
	if (fe_page_request.overrideMimeType) {
		fe_page_request.overrideMimeType('text/html');
	}
 else if (window.ActiveXObject){ // if IE
 try {
	fe_page_request = new ActiveXObject("Msxml2.XMLHTTP");
 } 
 catch (e){
 try{
	fe_page_request = new ActiveXObject("Microsoft.XMLHTTP");
 }
   catch (e){
	alert( "Error: " + e );
   }
 }
 }else
	return false
	
 if (!fe_page_request) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
 }

 return fe_page_request;

}

//-----------------------------------------
//
//-----------------------------------------
function getObj(id){

if (document.getElementById)
	if(document.getElementById(id))
	return document.getElementById(id);
	else
	return false;
 else if (document.all)
	if(document.all[id])
	return document.all[id];
	else
	return false;
 else if (document.layers)
	if(document.layers[id])
	return document.layers[id];
	else
	return false;
 else
	return false;
}