
function debug(aT) {
	if( navigator.appName == "Netscape" && window.console !== undefined && window.console !== null ) { console.log( aT ); }
}

function getXHR() {
	var lXhr;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		lXhr = new XMLHttpRequest();
		if (lXhr.overrideMimeType) { lXhr.overrideMimeType('text/html'); }
	} else if (window.ActiveXObject) { // IE
		try {
			lXhr = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e1) {
			try {
				lXhr = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e2) {}
		}
	}
	return lXhr;
}

function setOnReadyState(aXhr, aUrl, aId, aClbk) {
	aXhr.onreadystatechange = function() {
		if(aXhr.readyState === 4) {
			var lEl = document.getElementById(aId);
			if(lEl !== null) { lEl.innerHTML = aXhr.responseText; }
			if(aClbk) { aClbk(); }
		}
	};
}

function ajaxLoader(aUrl, aId, aClbk) {
	var lXhr = getXHR();
	setOnReadyState(lXhr, aUrl, aId, aClbk);
	lXhr.open('GET', aUrl, true);
	lXhr.send(null);
}

