
window.onload = chargerPage;

function chargerPage(){
//	detecterIE5();
	chargerMenu();
	//alphaPng();
	GererAffichage();
}

function chargerMenu() { /* Vide, sauf pour la page d'accueil */ }

function alphaPng() {
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	
	if ((version >= 5.5) && (document.body.filters)) 
	{
	document.execCommand('BackgroundImageCache', false, true); // background flicker

		for(var i=0; i<document.images.length; i++)
		{
		  var img = document.images[i]
		  var imgName = img.src.toUpperCase()
		  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		  {
			 var imgID = (img.id) ? "id='" + img.id + "' " : ""
			 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			 var imgStyle = "display:inline-block;" + img.style.cssText 
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
	
	// Hack pour permettre de redimentionner les images PNG, basé sur le CSS
			var px = 12; // valeur en px de 1em par default sur IE
			var width = img.width / px;
			var height = img.height / px;
	///////////////////////////////////
	
			var strNewHTML = "<span " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + width + "em; height:" + height + "em;" + imgStyle + ";"
			 + " filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='crop');";
			 if (img.className == "png") {
				 strNewHTML = strNewHTML + " margin-top: 10px; margin-left: 6px;";
			 }
			 strNewHTML = strNewHTML + "\"></span>"; 
			 img.outerHTML = strNewHTML
			 i = i-1
		  }
		}
	}
}

function GererAffichage() {

	var x = LireTemoin("GrandeurTexte");
	if (x == 1) {
		Agrandir();
		if (typeof(accueil) != "undefined") {
			AgrandirMenu();
		}
	} else {
		Restaurer();
		if (typeof(accueil) != "undefined") {
			RestaurerMenu();
		}
	}
	
	// Assigne l'action au lien pour agrandir le texte
	var liengrand = document.getElementById('grand');
	liengrand.onclick = function() {
		Agrandir();
		if (typeof(accueil) != "undefined") {
			AgrandirMenu();
		}
		CreerTemoin();
		return false;
	};
	
	// Assigne l'action au lien pour réduire le texte
	var lienpetit = document.getElementById('petit');
	lienpetit.onclick = function() {
		Restaurer();
		if (typeof(accueil) != "undefined") {
			RestaurerMenu();
		}
		EffacerTemoin();
		return false;
	};
	
}

function Agrandir() {
	var bodys = document.getElementsByTagName('body');
	bodys[0].style.fontSize = '1.5em';
}

function CreerTemoin() {
	// Créer le cookie
	 var expires = new Date;
	 expires.setDate(expires.getDate() + 1);
	 document.cookie = 'GrandeurTexte=1; expires=' + expires + '; domain; path=/; ';
}

function Restaurer() {
	var bodys = document.getElementsByTagName('body');
	bodys[0].style.fontSize = '1em';
}

function EffacerTemoin() {
	 // Efface le cookie
	 var expires = new Date;
	 expires.setDate(expires.getDate() - 1);
	 document.cookie = 'GrandeurTexte=1; expires=' + expires + '; domain; path=/; ';
}

function LireTemoin() {
	var nom = "GrandeurTexte=";
	var ca = document.cookie.split(';');
	for(var i=0; i<ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1,c.length);
		if (c.indexOf(nom) == 0) return c.substring(nom.length,c.length);
	}
	return null;
}
/******Fin de la gestion de l'affichage *******/

function active(ssmenu) { 
	document.getElementById(ssmenu).className = document.getElementById(ssmenu).className + " actif";
}


// On enlève les liens vers les feuilles de styles si le fureteur est IE5

// PAS UTILISÉ; NE MARCHE PAS AVEC LE DOM DANS... IE5
function enleverStyles(fichier, extension) {
//	var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
	var element = (extension == "css")? "link" : "none"; //determine element type to create nodelist from
//	var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
	var attribut = (extension == "css")? "href" : "none"; //determine corresponding attribute to test for
	var aEnlever = document.getElementsByTagName(element);
	for (var i=aEnlever.length; i>=0; i--) { //search backwards within nodelist for matching elements to remove
		if (aEnlever[i] && aEnlever[i].getAttribute(attribut)!= null && aEnlever[i].getAttribute(attribut).indexOf(fichier) != -1) {
			aEnlever[i].parentNode.removeChild(aEnlever[i]); //remove element by calling parentNode.removeChild()
		}
	}
	alert(document.getElementsByTagName("HEAD").value);
}

function detecterIE5() {
	if (navigator.appVersion.match("MSIE 5")) {
//		removejscssfile("somescript.js", "js") //remove all occurences of "somescript.js" on page
		enleverStyles("styles/index.css", "css"); //remove all occurences "somestyle.css" on page
		enleverStyles("styles/styles.css", "css");
	}
}




