function GetAjaxObject(){
	var Sender;
	if (window.XMLHttpRequest) {
		Sender = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { //IE 6 and older
		try {
			Sender = new ActiveXObject("Msxml2.XMLHTTP.6.0");
		}
		catch (e) {
			try {
				Sender = new ActiveXObject("Msxml2.XMLHTTP.3.0");
			}
			catch (e) {
				try {
					Sender = new ActiveXObject("Msxml2.XMLHTTP");
				} 
				catch (e) {
					try {
						Sender = new ActiveXObject("Microsoft.XMLHTTP");
					} 
					catch (e) {
						alert('No ajax component installed!')
					}
				}
			}
		}
	}
	return Sender;
}


function AjaxExecute(URL,Container){   
   	var PageToExecute = 'ExecuteAjax.aspx';
	var Sender = GetAjaxObject();
	Sender.onreadystatechange = function() { 		AjaxAnswer(Sender,Container);	};
	Sender.open('POST', PageToExecute, true);
	Sender.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	Sender.send(URL);
}

function AjaxExecute2(URL, Container) {
    new Ajax.Updater(Container, URL, { asynchronous: false, method: 'get' });
}


function AjaxAnswer(Sender,Container){
	if (Sender.readyState == 4 && Sender.status == 200) {
		var DivContainer = document.getElementById(Container);
		var TempContainer = document.createElement("DIV");
		TempContainer.innerHTML=Sender.responseText;
		var DIVElements = TempContainer.getElementsByTagName('DIV');
		for (DIVs=0;DIVs<DIVElements.length;DIVs++){
			if (DIVElements[DIVs].id=='ExecuteAjaxResult'){
				DivContainer.innerHTML = DIVElements[DIVs].innerHTML;
			}
		}
		var Scripts = TempContainer.getElementsByTagName('Script');
		for(ScriptIndex=0;ScriptIndex<Scripts.length;ScriptIndex++){
			var Script = Scripts[ScriptIndex].innerHTML;
			eval(Script);
		}
    }
}

