// Correctif de l'affichage des images PNG dans IE5.5 et IE6 (transparent pour les autres navigateurs)
// et préchargement des images.

// V1.3 par Brice de Villeneuve, http://www.boursica.com/
// Licence : Utilisation sans restriction du moment que vous laissez les commentaires et l'origine de cette source.

// Intégrer ce script dans le head.


// SETPNG : Utiliser cette fonction dans les balises IMG en ajoutant simplement : onload='setpng(this)'
// Si l'image n'est pas visible (display:none par exemple ou dans une table), appeler la fonction juste après l'affichage
// de l'image (ou après /table) dans un javascript avec setpngid('idDeMonImage');

function setpng(img) { if(document.all&&(IEver=parseFloat(navigator.appVersion.split("MSIE")[1]))&&(IEver>=5.5)&&(IEver<7)&&document.body.filters&&img) {
	var imgName=img.src.toUpperCase();
	if(imgName.substring(imgName.length-3,imgName.length)=="PNG") img.outerHTML=
		"<span "+(img.id?"id='"+img.id+"' ":"")+(img.className?"class='"+img.className+"' ":"")+(img.title?"title=\""+img.title+"\" ":"")
		+"style=\"width:"+img.width+"px;height:"+img.height+"px;"+(img.align=="left"?"float:left;":(img.align=="right"?"float:right;":""))
		+(img.parentElement.href?"cursor:hand;":"")+"display:inline-block;"+img.style.cssText+";"
		+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='scale');\"></span>";
}}

// SETPNGID : Idem à la fonction SETPNG, mais avec l'id de l'image en paramêtre

function setpngid(imgid) { setpng(document.getElementById(imgid)); }

// SETPNGCLASS : Appeler cette fonction pour traiter en une fois l'ensemble des images d'une même class
// Il suffit de l'appeler en précisant le nom de la class. Exemple : setpngclass('maclass');

function setpngclass(imgclass) { if(document.all&&(IEver=parseFloat(navigator.appVersion.split("MSIE")[1]))&&(IEver>=5.5)&&(IEver<7)&&document.body.filters&&imgclass) {
	for(var i=document.images.length-1;i>=0;i--) { var img=document.images[i]; if(img.className==imgclass) {
		var imgName=img.src.toUpperCase();
		if(imgName.substring(imgName.length-3,imgName.length)=="PNG") img.outerHTML=
			"<span "+(img.id?"id='"+img.id+"' ":"")+(img.className?"class='"+img.className+"' ":"")+(img.title?"title=\""+img.title+"\" ":"")
			+"style=\"width:"+img.width+"px;height:"+img.height+"px;"+(img.align=="left"?"float:left;":(img.align=="right"?"float:right;":""))
			+(img.parentElement.href?"cursor:hand;":"")+"display:inline-block;"+img.style.cssText+";"
			+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='scale');\"></span>";
}}}}


// PRELOAD_IMAGE : Permet de charger l'image indiquée dans la mémoire temporaire afin qu'elle s'affiche immédiatement
// quand vous le désirez. Par exemple quand l'utilisateur passe la souris sur une zone précise.

function preloadimg(srcimg) { var image=new Image; image.src=srcimg; }

