//AJAX FUNCTIONS

// brief	return object for multiple browser support
// author 	olov@olovsundstrom.com, Kråmagnom 2006
// version	1
function getObj(id) {
	if (document.getElementById) {					// FF
		return document.getElementById(id);
	}
	else if (document.all) {						// IE
		return document.all[id];
	}
}

// brief	return object for httpreuest
// author 	olov@olovsundstrom.com, Kråmagnom 2006
// version	1
function getRequestObj() {
	request = null;
	// DOM browser
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		if (request.overrideMimeType) request.overrideMimeType('text/xml')
	}
	
	// IE browser
	else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject("msxml2.XMLHTTP");
		} catch(e) {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return request;
}

// load document into layer using AJAX
// author: olov@olovsundstrom.com, Kråmagnom 2006
// Kråmagnom 2006
function makeRequest(url, div, waitmess) {
	
	var http_request = getRequestObj();
		
	if (!http_request) {
		alert("Din webläsare är för gammal för att sidan ska visas korrekt. Uppdatera till den senaste versionen av Firefox, Internet Explorer eller Safari");
		return false;
	}
	// Default waitmessage
	if (waitmess == "") { waitmess = "uppdaterar..."; }
	var target_div = getObj(div);
	
	http_request.onreadystatechange = function() {
		if (http_request.readyState == 1) {
			target_div.innerHTML = waitmess;
		}
		else if (http_request.readyState == 4) {
			target_div.innerHTML = http_request.responseText;
		}
	}
		
	http_request.open('GET', url, true);
	http_request.setRequestHeader('Content-Type', 'application/xhtml+xml; charset=utf-8');

	//Content-Type: application/xhtml+xml; charset=utf-8
	//http_request.setRequestHeader("Accept-Charset:", "utf-8"); 
	http_request.send(null);
}