var TAILLES = [
	["800_600", "800x600", "S"], 
	["1024_768", "1024x768", "M"], 
	["1280_1024", "1280x1024", "L"], 
	["1400_1280", "1400x1050", "XL"]
];


var linksArray = new Array();

/**
 * Initialisation de la page.
 */
function init() {
	// function principale
	initPage();
	
	// initialisations spécifiques
	writeHelp();
}

/**
 * Met à jour les éléments spécifiques en fonction de l'image sélectionnée
 * @param  a_diapo  (DiapoComponent)	diaporama
 */
function isSelectedSpecific(a_diapo) {
	var l_index = a_diapo.index;
	// mise à jour des liens
	var l_img = repImgs + "/" + IMAGES_ITEMS[l_index][1];
	var l_title = IMAGES_ITEMS[l_index][2].replace(/&quot;/g, "\"").replace(/<br\/>/g, ", ");
	var l_link;
	for (var i = 0; i < linksArray.length; i++) {
		l_link = linksArray[i];
		l_link.href = l_img + '_' + TAILLES[i][2] + '.jpg';
		//l_link.title = l_title + ' (' + TAILLES[i][1] +')';
	}
}

/**
 * Détection de browser
 */
function bw_check() {
	var is_major=parseInt(navigator.appVersion);
	this.nver=is_major;
	this.ver=navigator.appVersion;
	this.agent=navigator.userAgent;
	this.dom=document.getElementById?1:0;
	this.opera=window.opera?1:0;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1&&this.dom&&!this.opera)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1&&this.dom&&!this.opera)?1:0;
	this.ie4=(document.all&&!this.dom&&!this.opera)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6;
	this.mac=this.agent.indexOf("Mac")>-1;
	this.ns6=(this.dom&&parseInt(this.ver)>=5)?1:0;
	this.ie3=(this.ver.indexOf("MSIE")&&(is_major<4));
	this.hotjava=(this.agent.toLowerCase().indexOf('hotjava')!=-1)?1:0;
	this.ns4=(document.layers&&!this.dom&&!this.hotjava)?1:0;
	this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera);
	this.ver3=(this.hotjava||this.ie3);
	this.opera7=((this.agent.toLowerCase().indexOf('opera 7')>-1) || (this.agent.toLowerCase().indexOf('opera/7')>-1));
	this.operaOld=this.opera&&!this.opera7;
};

var HELP = [];

HELP.ie_win = 	"On the image which comes up, click on your right mouse button<br/>" +
				"and choose &laquo;&Set up as background&raquo;";

HELP.netscape_win = 
				"On the image which comes up, click on your right mouse button<br/>" +
				"and choose &laquo;Set up as background&raquo;";

HELP.macX = 	"Sur l'image qui va s'afficher, \"Ctrl + cliquez\" pour obtenir le menu contextuel." +
				"Téléchargez l'image sur le disque, dans le dossier <br/>" +
				"&laquo;système/Apparence/Fonds d’écran/Photos&raquo;" +
				"Dans le menu &laquo;pomme&raquo;, " +
				"ouvrez le panneau &laquo;Préférences systèmes&raquo;, <br/>" +
				"&laquo;Rangée Personnel&raquo;</li>" +
				"Cliquez sur l’icone &laquo;bureau&raquo;, " +
				"Sélectionnez l'image et faites la glisser dans le cadre." + 
				"<a href=\"javascript:writeHelp(HELP.mac9);void(0);\">Mac OS 9</a>";

HELP.mac9 = 	"Sur l'image qui va s'afficher, \"Ctrl + cliquez\" pour obtenir le menu contextuel." +
				"Téléchargez l'image sur le disque, dans le dossier<br/>" +
				"&laquo;système/Apparence/Fonds d’écran/Photos&raquo;" +
				"Dans le menu &laquo;pomme&raquo;, " +
				"ouvrez le tableau de bord &laquo;apparence&raquo;" +
				"Cliquez sur l’onglet &laquo;bureau&raquo;, " +
				"Sélectionnez l'image et cliquez le bouton &laquo;placer une image&raquo;." + 
				"<br/><a href=\"javascript:writeHelp(HELP.macX);void(0);\">Mac OS X</a>";

HELP.defaut = HELP.ie_win;	

/**
 * Ecrit le message d'aide demandé dans la zone de message.
 * Si le message n'est pas fourni, se débrouille pour détecter la configuration du browser.
 * @param a_help  message à afficher
 */
function writeHelp(a_help) {
	var l_help;
	if (a_help) {
		// c'est bon
		l_help = a_help;
	} else {
		// on détecte
		var bw = new bw_check();
		l_help = HELP.defaut;
		if (bw.mac) {
			l_help = HELP.macX;
		} else {
			if (bw.ie) {
				l_help = HELP.ie_win;
			}
			else if (bw.ns6) {
				l_help = HELP.netscape_win;
			}
		}
	}
	// on écrit le code
	xbSetInnerHTML(xbGetElementById("help_bw"),l_help);
}

