function getElementsByName_iefix(tag, name) {
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}


function preloadImages() {
	if (document.images) { 
		if (!document.preload) document.preload=new Array();
		var i,j=document.preload.length;
		if ((typeof arguments[0])=='object' ) {
			for (i=0; i<arguments[0].length; i++) {
				document.preload[j]=new Image;
				document.preload[j++].src=arguments[0][i];
			}
		}
		else {
			for(i=0; i<arguments.length; i++) {
				if (arguments[i].indexOf("#")!=0) { 
					document.preload[j]=new Image;
					document.preload[j++].src=arguments[i];
				}
			}
		}
	}
}


function redimensionnement(cdivwidth) {
	var cdiv = document.getElementById("principal");
	if (navigator.appName == "Microsoft Internet Explorer") {
		var cwinwidth=document.body.getAttribute('offsetWidth');
		var pos=Math.round((cwinwidth - cdivwidth) / 2);
		cdiv.style.setAttribute('left',pos+"px");
		cdiv.setAttribute('className',"cadre");
	}
	else {
		var cwinwidth=window.innerWidth;
		var pos=Math.round((cwinwidth - cdivwidth) / 2);
		cdiv.style.left=pos+"px";
		cdiv.className="cadre";
	}
}


function SwitchOn() {
	nomclasse=arguments[0];
	var success=true;
	for(i=1; i<arguments.length; i++) {
		try {
			var cdiv=document.getElementById(arguments[i]);
			if (navigator.appName == "Microsoft Internet Explorer") {
				cdiv.setAttribute('className',nomclasse);
			}
			else {
				cdiv.className=nomclasse;
			}
		}
		catch(e) {
			success=false;
		}
	}
	return success;
}


function SwitchOff() {
	for(i=0; i<arguments.length; i++) {
		var cdiv=document.getElementById(arguments[i]);
		if (navigator.appName == "Microsoft Internet Explorer") {
			cdiv.setAttribute('className','invisible');
		}
		else {
			cdiv.className='invisible';
		}
	}
}


function chargeHTML(url,id, cache) {
	try {
		var xhr_object = new XMLHttpRequest();  // Les bons navigateurs 
	}
	catch(e)   // Echec
	{
		var xhr_object = new ActiveXObject("Microsoft.XMLHTTP");    // Essayer Internet Explorer
	}
        var position = id;

	xhr_object.onreadystatechange=stateChanged;
	if (cache == 1) SwitchOn("opaque","chargement");
        xhr_object.open("GET", url, true);
        xhr_object.send(null);
	

	function stateChanged() {
		if(xhr_object.readyState == 4) {
			if (xhr_object.status == 200) {
				document.getElementById(position).innerHTML = xhr_object.responseText;
			}
			else {
				document.getElementById(position).innerHTML = "<h2>Erreur de chargement des donnees.</h2>";
			}
		}
	}
}


