var isBusyHeader = false;
var httpHeader = createRequestObject();
var sScriptName;
var sLang;

function getHeader(sScriptName, sLanguage) {
	
	sLang = sLanguage;
	
	if (isBusyHeader) {
		// aborting previous update
		httpHeader.onreadystatechange = function() {}
		httpHeader.abort();
	}

	// setting html-element
	
	switch (sLang) {
		case "fr":
			document.getElementById("TemplateTopLeftfr").innerHTML = "";
			break;			
		case "it":
			document.getElementById("TemplateTopLeftit").innerHTML = "";
			break;			
		default:
			document.getElementById("TemplateTopLeftde").innerHTML = "";
			break;
	}
	
	// start request
	var sLink;
	sLink = "/ajax.Header.asp?sScriptName=" + sScriptName;
	httpHeader.open("POST", sLink);
	httpHeader.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//isBusyHeader = true;
	httpHeader.onreadystatechange = handleHeaderResponse;
	httpHeader.send("sScriptName=" + sScriptName);
}


function handleHeaderResponse() {

	if (httpHeader.readyState == 4) {
		// success!
		isBusyHeader = false;
		switch (sLang) {
			case "fr":
				document.getElementById("TemplateTopLeftfr").innerHTML = httpHeader.responseText;
				break;			
			case "it":
				document.getElementById("TemplateTopLeftit").innerHTML = httpHeader.responseText;
				break;			
			default:
				document.getElementById("TemplateTopLeftde").innerHTML = httpHeader.responseText;
				break;
		}
	}
}

function createRequestObject() {
	var ro;
	try {
		ro = new XMLHttpRequest();
	} catch (error)	{
		try {
			ro = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (error) {
			return false;
		}
	}
	return ro;
}
