// JavaScript Document


	// Fonctions gerant les actions de la toolbox ------------------------------------------------------------------------------------------------
	// -------------------------------------------------------------------------------------------------------------------------------------------
	
	/* Liste des fonctions : 
		function offsetTag(position:Number, language:String)											// Ajout des fonctions d'ouverture en pop up et ajout du bouton imprimer a l'emplacement souhaite
		function manageLinksOpenPopUp(tag:Object)														// Gestion des liens gerant l'ouverture en pop up
		function printHelp()																			// Ouverture de la fenetre de parametrage d'impression
		function popUp(address:String, name:String, width:Number, height:Number, displayScroll:String)	// Lancement du pop up
	*/
	
	// Liste de traduction pour le bouton "imprimer"
	var listTranslate_print		= new Object();
		listTranslate_print.bg	= "За печат";
		listTranslate_print.cs	= "Vytisknout";
		listTranslate_print.da	= "Udskriv";
		listTranslate_print.de	= "Drucken";
		listTranslate_print.el	= "Εκτύπωση";
		listTranslate_print.en	= "Print";
		listTranslate_print.es	= "Imprimir";
		listTranslate_print.et	= "Trüki"; 
		listTranslate_print.fi	= "Tulosta";
		listTranslate_print.fr	= "Imprimer";
		listTranslate_print.hu	= "Nyomtatás";
		listTranslate_print.it	= "Stampa";
		listTranslate_print.lt	= "Spausdinti";
		listTranslate_print.lv	= "Izdrukāt";
		listTranslate_print.mt	= "Stampa";
		listTranslate_print.nl	= "Print";
		listTranslate_print.pl	= "Drukuj";
		listTranslate_print.pt	= "Imprimir";
		listTranslate_print.ro	= "Imprimă";
		listTranslate_print.sk	= "Tlač";
		listTranslate_print.sl	= "Natisni";
		listTranslate_print.sv	= "Skriv ut";
	// Variable utile lors du lancement d'un pop up
	var win				= null;
	// Liste des differents parametrages des actions des boutons de la toolbox
	var listParamPopUp								= new Object();
		// Liste des autorisations d'ouverture en pop up 
		listParamPopUp.launchOpen					= new Object();
		listParamPopUp.launchOpen["tb-RSS"]			= true;
		listParamPopUp.launchOpen["tb-sitemap"]		= true;
		listParamPopUp.launchOpen["tb-contact"]		= true;
		listParamPopUp.launchOpen["tb-legal"]		= true;
		listParamPopUp.launchOpen["tb-sendemail"]	= true;
		// Liste des autorisations d'affichage du menu dans le pop up 
		listParamPopUp.displayMenu					= new Object();
		listParamPopUp.displayMenu["tb-RSS"]		= false;
		listParamPopUp.displayMenu["tb-sitemap"]	= false;
		listParamPopUp.displayMenu["tb-contact"]	= false;
		listParamPopUp.displayMenu["tb-legal"]		= false;
		listParamPopUp.displayMenu["tb-sendemail"]	= true;
	
	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	
	// Fonction ajoutant le bouton imprimer au b
	function offsetTag(nPosition, sLanguage){
		if(typeof(HtmlManager) == "undefined"){
			//alert('Error in the function "offsetTag" (ref ="ot-2")\nMessage = "The class \"HtmlManager\" is not detected."');
		}else{
			// Instance de la classe HtmlManager
			var Html				= new HtmlManager();
			// Identification de la balise principale
			var oMain 				= Html.getElement("tb_list");
			if(oMain){
				// Recuperation de la liste des liens
				var aTag			= oMain.getElementsByTagName("a");
				var nMax 			= aTag.length;
				var n;
				var oA;
				// Traitement du lien
				for(var n = 0; n < nMax; n++){ manageLinksOpenPopUp(aTag[n]); }
				// Creation du noeud Imprimer
				var sPrint			= listTranslate_print[sLanguage];
				if(typeof(sPrint) != "string") sPrint = "Print";
				var oPrint 			= Html.createNode("li", oA = Html.createNode("a", {id:"tb-print", href:"#"}, sPrint));
				// Identification du bouton qui suivra le tag imprimer
				var oTarget 		= aTag[(nPosition -1)].parentNode;
				// Ajout fonction imprimer
				oMain.insertBefore(oPrint, oTarget);
				oPrint.onclick 		= function(){ printHelp(); return false; }
			}
		}
	}	
	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	// Fonction de traitement des noeuds de type lien
	function manageLinksOpenPopUp(oLink){
		if(typeof(oLink) == "object" && typeof(oLink.tagName) == "string" && String(oLink.tagName).toLowerCase() == "a"){
			// Analyse de l'ajout de fonctionnalite d'ouverture en pop up
			if(typeof(listParamPopUp.launchOpen[oLink.id]) != "boolean" || listParamPopUp.launchOpen[oLink.id]){
				// Suppression du target
				oLink.target		= "";
				// Ajout des actions
				oLink.onclick		= function() { popUp(this.href,'toolbox','800','600','yes', listParamPopUp.displayMenu[oLink.id]); return false; };
				oLink.onkeypress	= function(e){
													var nKpress		= 0;
													// Recherche de la touche pressee en fonction du navigateur
													if(window.event){ nKpress = event.keyCode; }else if(e.which){ nKpress = e.which; }
													// Verification que la touche pressee est ENTER ou SPACE et lancement de la fonction d'ouverture/fermeture
													if(nKpress == 13 || nKpress == 32){
														popUp(this.href,'toolbox','800','600','yes', listParamPopUp.displayMenu[oLink.id]);
														return(false);
													}
												}
			}
		}
	}
	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	// Fonction ajoutant l'ouverture en pop up des liens stockes dans le container specifie
	function addFunctionOpenPopUp(sIdContainer){
		if(typeof(HtmlManager) != "undefined"){
			// Instance de la classe HtmlManager
			var Html			= new HtmlManager();
			// Identification du container
			var Tag 			= Html.getElement(sIdContainer);
			// Recuperation des balises de liens 
			var aLinks			= new Array();
			if(Tag) aLinks		= Tag.getElementsByTagName("a");
			if(Tag && aLinks.length > 0){
				var nL			= aLinks.length;
				// Lancement en boucle de l'ajout des fonctions
				for(var l = 0; l < nL; l++){ manageLinksOpenPopUp(aLinks[l]); }
			}
		}
	}
	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	// Print function
	function printHelp(){
		if(navigator.appName=="Microsoft Internet Explorer"){
			intOLEparam				= 7; 
			intOLEcmd				= 7;
			var WebBrowser			= '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
			document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
			if (!intOLEparam || intOLEparam < -1 || intOLEparam > 1 ) intOLEparam = 1;
			WebBrowser1.ExecWB(intOLEcmd, intOLEparam);
			WebBrowser1.outerHTML	= "";
		}else{
			window.print();
		}
	}
	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	// launch pop up
	function popUp(mypage,myname,w,h,scroll, displayMenu){
		(typeof(displayMenu) != "boolean" || displayMenu != true)? displayMenu = "no" : displayMenu = "yes";
		var winl 		= (screen.width-w)/2;
		var wint 		= (screen.height-h)/2;
		var settings 	= 'height=' + h
						+ ',' + 'width=' + w
						+ ',' + 'top=' + wint
						+ ',' + 'left=' + winl
						+ ',' + 'scrollbars=' + scroll
						+ ',' + 'resizable=yes'
						+ ',' + 'menubar=' + displayMenu;
		win				= window.open(mypage,myname,settings);
		if(parseInt(navigator.appVersion) >= 4) win.window.focus();
	} 
	
	