// ------------------------------------------------------------------
//		$(elementID)
//		jQuery/Prototype like implementation
//		basically returns DOM element ID
// ------------------------------------------------------------------

function $(elementID) {
	return document.getElementById(elementID);
}

// ------------------------------------------------------------------
// 	CreateAjax()
//    Creates a new XMLHttpRequest object
// ------------------------------------------------------------------

function CreateAjax() {
	var request = false;
	try {
		request = new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch (err2) {
		try {
			request = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch (err3) {
			try {
				request = new XMLHttpRequest();
			}
			catch (err1) {
				request = false;
			}
		}
	}
	return request;
}


// ------------------------------------------------------------------
// 	ajaxLoad()
// 	  Requête aJax et retour sous forme text
//		url -> script à exécuter
//		elementID -> display result in DOM element
//		+ extra parameters (param0, param1, ... param(x))
// ------------------------------------------------------------------

function ajaxLoad(url, elementID) {
	if(!url.length || !$(elementID)) {
		return false;
	} 
	var params = '';
	if(arguments.length > 2) {
		var extra = new Array;
		for (var i = 2; i < arguments.length; i++) {
			extra.push('param' + (i-2) + '=' + arguments[i]);
		}
		if(extra.length) {
			var params = extra.join('&');
		}
	}
	var xhr = CreateAjax();
	xhr.open("POST", url, false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(params);
	$(elementID).innerHTML = xhr.responseText;
	return true;
}

