/*
 *	nano-ajax-lib.js
 *
 *	Eine minimale AJAX-Library von Stefan Fischerländer.
 *
 */

/*
 *	Startet einen asynchronen URL-Aufruf.
 */
function ajax(myurl, callback) {
	var xhr = _createXHR();
	_openUrl(xhr, myurl, callback);
}

/*
 *	Erzeugt ein XMLHttpRequest-Objekt - nur für aktuelle Browser geeignet
 */
function _createXHR() {
	var xhr = null;
	try {
		xhr = new XMLHttpRequest();
	} catch(e) {
		xhr = null;	// hier könnte man weitere Aufrufe für ältere Browser (z.B. IE6) einbauen
	}
	return xhr;
}

/*
 *	Ruft die URL 'myurl' asynchron auf und übergibt die Callback-Funktion 'myfunc'.
 */
function _openUrl(xhr, myurl, myfunc) {
	if( xhr ) {
		xhr.open('GET', myurl, true);
		xhr.onreadystatechange = function () { myfunc(xhr) };
		xhr.send(null);
	}
}

