/*
AJAX connection framework
Author: Bernie Witter <service@bwitter.de>
(©) 2005-2006
**************************************/
//!!!!!!!! This requires an init() function in the calling !!!!!!!!!!!!!!!!!!!
var xmlhttp; // connection object
var resultType; // switch between xml and htm result
var XMLresult; // xml result data object
var HTMresult; // html result string
//==============================================
 // get xml data
function getXML(url, what){
 resultType = what;
 	
	if(xmlhhtp = getXMLHttpObject() == false) {
	fehler("Error connecting to XML Base file.");
	return;
	}
xmlhttp.open("GET", url , true);
xmlhttp.onreadystatechange = handleHttpState;
xmlhttp.send(null);
}
//================================================
//connect:
function getXMLHttpObject(){
	try { 
	 xmlhttp = new XMLHttpRequest(); 
	} 
	catch (error) 
	{ 
	 try { 
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	 } 
	 catch (error) 
	 { 
	   return false; 
	 } 
	}
}
//=================================================
// connection or result handling:
function handleHttpState(){
	if (xmlhttp.readyState == 4){ 
		if ( xmlhttp.status == 200) {
			// ok response process:
			bResult();
		} else {
			// error
			fehler(callURL+"Error reading XML file.");
		}
	} 
}
//=============================================
// xml/html  result processing:
function bResult(){
	if(resultType=="xml"){
	// DOM object:
	XMLresult = xmlhttp.responseXML;
	}else{
	//htm string:
	HTMresult = xmlhttp.responseText;
	} 
init(resultType);
}
//==========================================
function fehler(fehler){
alert(fehler);
}
