document.write('<script language="javascript" type="text/javascript" src="/js/utils.js"><\/script>');

var isIE = false;
function createRequestObject() 
{
   var ro;
   // Ajax-Verbindung herstellen
   try {			// W3C-Standard
   ro = new XMLHttpRequest();
  } catch(w3c) {
   try {			// Internet Explorer
   isIE = true;
    ro = new ActiveXObject("Msxml2.XMLHTTP");
   } catch(msie) {
    try {		// Internet Explorer alt
     ro = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(msie_alt) {
    }
   }
  }
  return ro;
}

var http = createRequestObject();
var httpIsBusy = false;
//Starts the AJAX request.

function sndReq(url, handler) 
{
    // handler = was soll mit der Antwort gemacht werden, bzw. elcher Handler soll verwendet werden
    // action  = Quelle, die die Aktion ausgeloest hat --> fuer serverseitigen switcher 
	if (httpIsBusy)
	{
		http.onreadystatechange = function() {};
	 	http.abort();
	}
	    
	http.open('get', encodeURI(url), true);
	httpIsBusy = true;
    http.onreadystatechange = handler;

    http.send(null);
}

// Std-Handler fÃƒÆ’Ã‚Â¼r ComboResponse
function handleComboResponse()
{	
	if(http.readyState == 4)
	{
		httpIsBusy = false;
		var res = http.responseText;
		res = res.replace(/\r|\n|\r\n/g, "");
		res = LTrim(res);
		var obj = eval("(" + res + ")");	
		if (obj.selected)
			fillCombo(document.getElementsByName(obj.target)[0], obj.content, obj.selected);
		else 
			fillCombo(document.getElementsByName(obj.target)[0], obj.content, "");
		document.getElementsByName(obj.target)[0].disabled = false;
	}	
}

// Hilfsfunktionen zum FÃƒÆ’Ã‚Â¼llen einer empfangenen Combo
function clearCbo(cbo)
{
	while (cbo.length>0) 
		cbo.remove(0);
}

function addCboEntry(cbo, entry)
{
	if (document.all)
		cbo.add(entry); 
	else
		cbo.add(entry, null);
}

function fillCombo(cbo,values,def) 
{
	clearCbo(cbo);
	for (var i = 0; i < values.length; i++)
	{
		var mEintrag = document.createElement("option");
		if (def == values[i][0])
			mEintrag.setAttribute("selected","selected");
		mEintrag.text = values[i][1];
		mEintrag.value = values[i][0];
		addCboEntry(cbo, mEintrag);
	}
}


