var req;

function xmlhttpLoad(fragment_url, element_id, func) {
 if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
    	if (!func){
            var element = document.getElementById(element_id);
            var elementtyp = element.nodeName;
        }
        
        req.open("GET", fragment_url);
        req.onreadystatechange = function() {
    	if (req.readyState == 4){
            if (req.status == 200) {
               if (!func){
                    if (elementtyp == "IMG"){
                       element.src = fragment_url;
                    }
                    if (elementtyp == "SELECT"){
                    eval(req.responseText);
                     element.options.length = 0;
                        for (var i in optionen){
                             var pOption = new Option(optionen[i][0][1],optionen[i][0][0]);
                             element.options[element.options.length] = pOption;
                        }
                    }
                    else element.innerHTML = req.responseText;
                    }
                else {
                     if(typeof func == 'function') func(req.responseXML.documentElement);
                }
                         
            }
    		else if (req.status == 404) {
    			alert ('URL wurde nicht gefunden:'+fragment_url);
    		}
//     			else alert('Statusmeldung Error'+req.status);
       		}
    	}
        req.send(null);
	}
}

