
function createAjaxObj() {
	var xmlHttp = null;
	// Mozilla, Opera, Safari sowie Internet Explorer 7
	if (typeof XMLHttpRequest != 'undefined') {
	    xmlHttp = new XMLHttpRequest();
	}
	if (!xmlHttp) {
	    // Internet Explorer 6 und älter
	    try {
	        xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(e) {
	        try {
	            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch(e) {
	            xmlHttp  = null;
	        }
	    }
	}
	return xmlHttp;
}


function insertHTML(name,divname,currentId,objectid,url){
	var URL = url+"?name=" + name + "&divname=" + divname + "&i=" + currentId + "&id=" + curAssetklasse+'&objectid='+objectid;
	reload_div(URL,divname);
}


function reload_div(URL,divname) {

	var xmlHttp = new Array();
	xmlHttp[divname] = createAjaxObj();

	if (xmlHttp[divname]) {

	    xmlHttp[divname].open('GET', URL, true);
	    xmlHttp[divname].onreadystatechange = function () {
	        if (xmlHttp[divname].readyState == 4) {

	        	var oldDiv = document.getElementById(divname);
	        	var newDiv = document.createElement(oldDiv.tagName);

	        	var baseStyle = oldDiv.style;
	        	var targStyle = newDiv.style;

	        	for(var prop in baseStyle){

	        		var str = "targStyle." + prop + " = baseStyle." + prop + ";";

	        		try{
	        			eval(str);
	        		}catch(e){

	        		}

	        	}

	        	newDiv.id = oldDiv.id;
	        	newDiv.className = oldDiv.className;
	        	try{
	        		newDiv.innerHTML = xmlHttp[divname].responseText;
	        		oldDiv.parentNode.replaceChild(newDiv, oldDiv);
	        		evalScript(xmlHttp[divname].responseText);

	        	}catch(e){

	        	}
	        }
	    };
	    xmlHttp[divname].send(null);
	}
}

function evalScript(scripts)
{	try
	{	if(scripts != '')	
		{	var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
	       	                         if (scripts !== null) script += arguments[1] + '\n';
 	        	                        return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 10);
		}
		return false;
	}
	catch(e)
	{	alert(e)
	}
}
