String.prototype.startsWith = function(str)
{return (this.match("^"+str)==str)}

function trim(value) {
	if(value == "")
		return "";
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = /  /g;
   while (temp.match(obj)) { temp = temp.replace(obj, " "); }
   return temp;
}

function ieTrick(sep)
{
	d = new Date();
	trick = d.getYear() + "ie" + d.getMonth() + "t" + d.getDate() + "r" + d.getHours() + "i" 
		+ d.getMinutes() + "c" + d.getSeconds() + "k" + d.getMilliseconds();

	if (sep != "?")
	{
		sep = "&";
	}

	return sep + "ietrick=" + trick;
}

//Fonction donnant la largeur en pixels du texte donné (merci SpaceFrog !)
function getTextWidth(texte)
{
	//Valeur par défaut : 150 pixels
	var largeur = 150;

	if(trim(texte) == "")
	{
		return largeur;
	}

	//Création d'un span caché que l'on "mesurera"
	var span = document.createElement("span");
	span.style.visibility = "hidden";
	span.style.position = "absolute";

	//Ajout du texte dans le span puis du span dans le corps de la page
	span.appendChild(document.createTextNode(texte));
	document.getElementsByTagName("body")[0].appendChild(span);

	//Largeur du texte
	largeur = span.offsetWidth;

	//Suppression du span
	document.getElementsByTagName("body")[0].removeChild(span);
	span = null;

	return largeur;
}

//Fonction renvoyant le code de la touche appuyée lors d'un événement clavier
function getKeyCode(evenement)
{
    for (prop in evenement)
    {
        if(prop == 'which')
        {
            return evenement.which;
        }
    }

    return evenement.keyCode;
}

function chiffres(event) {
	// Compatibilité IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if(event.keyCode < 48 || event.keyCode > 57) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
	// DOM
	if(event.which < 48 || event.which > 57) {
		event.preventDefault();
		event.stopPropagation();
	}
}

function commander(oid,ct) {
	var qte = prompt("Combien ?","1");
	if(!qte)
		return false;
	if(isNaN(qte)) {
		alert("Saisissez un nombre !");
		return false;
	}
	var com = prompt("Note de commande :","Aucun");
	
	var http = getHTTPObject();
	var req = "viewaionmanager.php?page=12&oid=" + oid + "&ct=" + ct + "&qte=" + qte + "&com=" + escape(com);
	http.onreadystatechange  = function() { 
		if(http.readyState  == 4) {
			if(http.status  == 200)
				alert(http.responseText);
			else
				alert("Impossible d'accéder à la page");
		 }
	};
	http.open("GET",req, true);
	http.send(null);
	return false;
}

function getHTTPObject() {
	var xmlhttp;
	/*@cc_on
		@if (@_jscript_version >= 5)
		try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
		xmlhttp = false;
		}
		}
		@else
		xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function checkChanged(el){
	var http = getHTTPObject();
	//alert(el.name);
	var ok = 2;
	if(el.checked)
		ok = 1;
	var tmp = el.name.split('_');
	var req = "viewaionmanager.php?page=20&rid=" + tmp[0] + "&cid=" + tmp[1] + "&val=" + ok;
	http.onreadystatechange  = function() { 
		if(http.readyState  == 4) {
			if(http.status  == 200) {
				if(!http.responseText.startsWith("miaouw"))
					alert(http.responseText);
			}
			else
				alert("Impossible d'accéder à la page");
		 }
	};
	http.open("GET",req, true);
	http.send(null);
	return false;
}

