/* Fonctions globales JavaScript
   (c) Gwenaël Longo, 1999-2000 */

//////////////////////// Fonctions

// Charge des images dans le cache du navigateur
// Syntaxe: CacherImg (<répertoire racine>, <fichier>, <fichier>,...)

function CacherImg() {
	if (document.images) {
		if (document.Cache == null) document.Cache = new Array();
		var args = CacherImg.arguments;
		var racine = args[0];
		var j = document.Cache.length
	
		for (var i = 1; i < args.length; i++)
		{ j++;
		  document.Cache[j] = new Image();
		  document.Cache[j].src = racine + "/" + args[i];
		}
	}
}

// Changer une image
function EchangeImage(ima_name, ima_src) {
	if (document.images) {
		if (document.images[ima_name]) document.images[ima_name].src = ima_src;
	}
}

// Retourner un pointeur vers un élément par ID
// elm : ID de l'élément
// doc : document contenant l'élément
function get_Elm(elm, doc)
{
	if ((!is_ie4up) && (!is_nav5up)) return false;
	if (!doc) doc = document;
	if (is_ie)	return doc.all[elm];
	if (is_nav)	return doc.getElementById(elm);
}

// Appliquer un format CSS aux éléments désignés par ID
function Style(elm, css_class) {h_elm = get_Elm (elm); if (h_elm) { h_elm.className = css_class; return true; } }
function Show(elm) { h_elm = get_Elm (elm); if (h_elm) { h_elm.style.visibility = "visible"; return true; } }
function Hide(elm) { h_elm = get_Elm (elm); if (h_elm) { h_elm.style.visibility = "hidden"; return true; } }

//////////////////////// Initialisation des constantes

// Déterminer la marque et la version du navigateur

var agt			= navigator.userAgent.toLowerCase();
var is_major	= parseInt(navigator.appVersion);
var is_minor	= parseFloat(navigator.appVersion);

var is_nav		= ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
				&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
				&& (agt.indexOf('webtv')==-1));
var is_nav2		= (is_nav && (is_major == 2));
var is_nav3		= (is_nav && (is_major == 3));
var is_nav4		= (is_nav && (is_major == 4));
var is_nav4up	= (is_nav && (is_major >= 4));
var is_navonly	= (is_nav && ((agt.indexOf(";nav") != -1)
				|| (agt.indexOf("; nav") != -1)) );
var is_nav5		= (is_nav && (is_major == 5));
var is_nav5up	= (is_nav && (is_major >= 5));

var is_ie		= (agt.indexOf("msie") != -1);
var is_ie3		= (is_ie && (is_major < 4));
var is_ie4		= (is_ie && (is_major == 4) && (agt.indexOf("msie 5.")==-1) );
var is_ie4up	= (is_ie && (is_major >= 4));
var is_ie5		= (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5up	= (is_ie && !is_ie3 && !is_ie4);
var is_ie55		= (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5")!=-1) );
var is_ie55up	= (is_ie && !is_ie3 && !is_ie4 && !is_ie5);

// Ancienne méthode de distinction de browsers (à éliminer, à terme)
var navVersion = navigator.appVersion;
var IE4 = (document.all) ? true : false;
var NS4 = (document.layers) ? true : false;
var IE5 = (navVersion.indexOf('MSIE 5') != -1) ? true : false;

// Charger les compteurs
hsh = new Date();
hsd = document;
hsi = 'http://loga.xiti.com/hit.xiti?s=15394'
hsi += '&p=&hl=' + hsh.getHours() + 'x' + hsh.getMinutes() + 'x' + hsh.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{s=screen;hsi += '&r=' + s.width + 'x' + s.height + 'x' + s.pixelDepth + 'x' + s.colorDepth;}
if (hsd.referrer.replace) Xiti_img = (hsi + '&ref=' + hsd.referrer.replace('&', '$'));
else Xiti_img = hsi;

document.HitParade = new Image(); document.HitParade.src = "http://loga.hit-parade.com/logohp1.gif?site=a1913";
document.Xiti      = new Image(); document.Xiti.src		 = Xiti_img;
document.Estat     = new Image(); document.Estat.src 	 = "http://perso.estat.com/cgi-bin/perso/100011561";