// ************************************************************************************
//							Bibliotheque LIB_UTILS.JS
//
// Regroupe des fonctions javascripts pour Syfadis
//
// * Bibliotheque standardisation d'ouverture de FENETRES
// <Nom>			openContact
// <Nom>			lancervideo
//
// * Bibliotheque ROLL-OVER
// <Nom>			MM_swapImgRestore
// <Nom>			MM_preloadImages
// <Nom>			MM_swapImages
// <Nom>			MM_KeepBtnState
//
// <Date Creation> 17 Mai 2002
// ************************************************************************************

		
	//-----------------------------------------------------------------------------------
	// <Nom>			openContact
	// <Description>	Ouvre l'aide en pop-up
	// <Parametres>		url : l'URL a ouvrir
	//					name : nom de la fenetre
	// <Resultats>		
	//-----------------------------------------------------------------------------------

			
		function openContact (elem) {
			window.open ('../Syfadis/PopupContact.aspx?Produit='+elem, 'PopContact', 'toolbar=no,location=no,directories=no,scrollbars=no,menubar=no,status=no,copyhistory=no,resizable=yes,width=574,height=390');
		}
		
	//-----------------------------------------------------------------------------------
	// <Nom>			lancervideo
	// <Description>	Ouvrir fenetre video en pop-up
	// <Parametres>		url : l'URL a ouvrir
	//					name : nom de la fenetre
	// <Resultats>		
	//-----------------------------------------------------------------------------------
		
		
		function lancervideo (vid) {
			window.open ('../resources/video.aspx?videofile='+vid, 'Video', 'toolbar=no,location=no,directories=no,scrollbars=no,menubar=no,status=no,copyhistory=no,resizable=yes,width=720,height=390');
		}



// ************************************************************************************
//							Bibliotheque ROLL-OVER
//
// Regroupe des fonctions de roll-over sur les images de la navigation de Syfadis
//
// <Nom>			MM_swapImgRestore
// <Nom>			MM_preloadImages
// <Nom>			MM_swapImages
// <Nom>			MM_KeepBtnState
// <Nom>			RockImgNStyle
//
// <Date Creation> 17 Mai 2002
// ************************************************************************************



	//--------------------------------------------------------------------------------------
	// Nom de la fonction : MM_swapImgRestore
	// 
	// Description : Permet de restaurer l'image du bouton remplacee lors du passage du curseur
	// Cas d'utilisation: <A href="..." onMouseOut="MM_swapImgRestore()" onMouseOver="...">
	//
	// Parametres : Aucun
	//				
	// Date de creation : 10/03/2000 - Francois-Xavier
	// 
	// Date de derniere mise a jour : * - *
	//--------------------------------------------------------------------------------------

		function MM_swapImgRestore() {
		  if (document.MM_swapImgData != null)
		    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
		      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
		}
		
		

	//--------------------------------------------------------------------------------------
	// Nom de la fonction : MM_preloadImages
	// 
	// Description : Permet de charger en memoire les images avec lesquelles
	//				 on veut swapper lors du passage de la souris sur un bouton
	//
	// Parametres : Obligatoires: - Le(s) nom(s) de(s) image(s) a pre-loader,
	//			   l'appel est en general fait suite a un:
	//					 onLoad="MM_preloadImages('image1','image2',...)"
	//	
	// Remarque: Le test : charAt(0)!="#" ne sert que lorsque l'on passe un 
	//			parametre supplementaire de la forme #?????? resultant d'une 
	//			mise en forme automatique avec un outil specialise (inutile 
	//			dans le cas d'une utilisation faite main)
	//				
	// Date de creation : 10/03/2000 - Francois-Xavier
	// 
	// Date de derniere mise a jour : * - *
	//--------------------------------------------------------------------------------------

		function MM_preloadImages() {
		  if (document.images) {
		    var imgFiles = MM_preloadImages.arguments;
		    if (document.preloadArray==null) document.preloadArray = new Array();
		    var i = document.preloadArray.length;
		    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
		      preloadArray[i] = new Image;
		      preloadArray[i++].src = imgFiles[j];
		  } }
		}
		
		

	//--------------------------------------------------------------------------------------
	// Nom de la fonction : MM_swapImages
	// 
	// Description : Permet de remplacer l'image d'un bouton par celle passee en parametre
	// Cas d'utilisation: <A href="..." onMouseOut="..." onMouseOver="MM_swapImages('NomBoutonNetscape','NomBoutonIE','image')">
	//
	// Parametres : Obligatoires:	le nom du bouton image a modifier sous Netscape
	//								le nom du bouton image a modifier sous un autre Navigateur
	//								le nom de l'image qui remplace la precedente
	//				
	// Date de creation : 10/03/2000 - Francois-Xavier
	// 
	// Date de derniere mise a jour : * - *
	//--------------------------------------------------------------------------------------

		function MM_swapImages() { 
		  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
		  for (i=0; i < (MM_swapImages.arguments.length-2); i+=3) {
		    objStr = MM_swapImages.arguments[(navigator.appName == 'Netscape')?i:i+1];
		    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
		        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
		      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
		    obj = eval(objStr);
		    if (obj != null) {
		      swapArray[j++] = obj;
		      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
		      obj.src = MM_swapImages.arguments[i+2];
		  } }
		  document.MM_swapImgData = swapArray; //used for restore
		}
		
		

	//--------------------------------------------------------------------------------------
	// Nom de la fonction : MM_KeepBtnState
	// 
	// Description : Une fois qu'on a clique sur un bouton en roll-over, laisse celui-ci dans l'etat specifie en parametre,
	//				 et supprime le lien '<A Href=' pour que le lien ne soit plus cliquable et imbrique l'image dans un '<Span>'
	//
	// Parametres : Obligatoires:	ID du Span
	//								Adresse de l'image à afficher
	//				
	// Date de creation : AB - 19/01/2004
	//--------------------------------------------------------------------------------------
		
		function MM_KeepBtnState(sCteImg, sIMG, sTXT) {
			if( sTXT == null )
			{
				document.getElementById('SPAN_'+sCteImg).innerHTML = '<img src="'+sIMG+'" border="0">';
			}
			else
			{
				document.getElementById('SPAN_'+sCteImg).innerHTML = '<a class="BoutonNavig_Over"><img src="'+sIMG+'" border="0"><span>' + sTXT + '</span></a>';
			}		
		}
		
	//--------------------------------------------------------------------------------------
	// Nom de la fonction : RockImgNStyle
	// 
	// Description : Bascule l'image (et éventuellement le style) d'un bouton de navigation 
	//					en mode ON ou OFF
	//
	// Parametres : a: élément javascript
	//				
	// Date de creation : AB - 28/08/2006
	//--------------------------------------------------------------------------------------
		
		function RockImgNStyle(a, sImg) {
			var img = a.getElementsByTagName('img');
			if ( a.className.indexOf('_Over')!=-1 ) {
				a.className = a.className.replace('_Over','');
			} else {
				a.className = a.className + '_Over';
			}
			if(img!=null) img[0].src = sImg;
		}