    var http_request = false;
    var destination;
    var isRunningHTTP = false;
    function doRequest(url, desti) {

    	destination = desti;
        http_request = false;
 
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
 
        if (!http_request) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        http_request.open('GET', url, true);
        http_request.onreadystatechange = alertInhalt;
        http_request.send(null);
 
    }
 
    function alertInhalt() {
        if (http_request.readyState == 4) {
              var answer = http_request.responseText;
              if(document.getElementById(destination))
              {
              document.getElementById(destination).innerHTML = answer;
              
              //if(document.getElementById(destination).innerHTML != answer){
              //  document.getElementById(destination).innerHTML = answer;
              //}
              //else{
              //  document.getElementById(destination).innerHTML = "";
              //}
              }
              isRunningHTTP = false;
        }
 
    }
    
    function initRequest(url, desti)
    {
    	if (!isRunningHTTP)
    	{
    		doRequest(url, desti);
    		isRunningHTTP = true;
    	}
    	else
    	{
    		setTimeout("initRequest('"+url+"', '"+desti+"')", 500);
    	}
    }
    

    /*
     *  Call back functins for AJAX ukpload
     */
    function startCallback() {
    	//escape all form entries
    	document.getElementById('artikelnum').value = escape(document.getElementById('artikelnum').value);
    	document.getElementById('artikelheader').value = escape(document.getElementById('artikelheader').value);
    	document.getElementById('artikeltxt').value = escape(document.getElementById('artikeltxt').value);
    	document.getElementById('artikelsubtxt').value = escape(document.getElementById('artikelsubtxt').value);
        return true;
    }
    function startCallback2() {
    	//escape all form entries
    	document.getElementById('subartikelnum').value = escape(document.getElementById('subartikelnum').value);
    	document.getElementById('subartikelheader').value = escape(document.getElementById('subartikelheader').value);
    	document.getElementById('subartikeltxt').value = escape(document.getElementById('subartikeltxt').value);
    	document.getElementById('artikel').value = escape(document.getElementById('artikel').value);
        return true;
    }    
    function completeCallback(response) {
        //obj = eval('('+response+')');
        //alert(obj.firstname);
        document.getElementById('r').innerHTML = response;
    }    

    /*
     * Adds a targer _blank to a given link object - needed in xhtml strict (onclick="AddTargetBlankToLink(this)")
     */
    function AddTargetBlankToLink(obj) {
    	obj.target = '_blank';
    	}

    /*
     * 
     */
    function GetCurrentLocationHref(url, obj)
    {
    	alert(url);
    	document.getElementById(obj).href=url;
    }
    
    function doEscape(elementName)
    {
    	//element.value = escape(element.value);
    	document.getElementById(elementName).value = escape(document.getElementById(elementName).value);
    }
    function doEmptyElement(elementName)
    {
    	document.getElementById(elementName).value = "";
    }
    
    function doEscapeKontaktFormFields()
    {
    	document.getElementById('name').value = escape(document.getElementById('name').value);
    	document.getElementById('vorname').value = escape(document.getElementById('vorname').value);
    	document.getElementById('firma').value = escape(document.getElementById('firma').value);
    	document.getElementById('strasse').value = escape(document.getElementById('strasse').value);
    	document.getElementById('plz').value = escape(document.getElementById('plz').value);
    	document.getElementById('ort').value = escape(document.getElementById('ort').value);
    	document.getElementById('land').value = escape(document.getElementById('land').value);
    	document.getElementById('tel').value = escape(document.getElementById('tel').value);
    	document.getElementById('fax').value = escape(document.getElementById('fax').value);
    	document.getElementById('email').value = escape(document.getElementById('email').value);
    	document.getElementById('message').value = escape(document.getElementById('message').value);
    	
    	return true;
    }
