
	var XLScrollTimer = '' ;
	var XLClipTimer = '' ;
	var MenuTopTimer = '' ;
	var GlobalClipHeight = 0 ;
	var MenuTopOnA = '' ;
	var MenuTopSubOn = '' ;
	var MenuTopSubOnA = '' ;
	var MenuTopSubSubOn = '' ;
	var MenuTopSubSubOnA = '' ;
	var YSLProdDetailActiv = 'YSLProdImage' ;
	var YSLProdDetailButtonActiv = '' ;
	var YSLSquareTimer = '' ;
	var YSLSquareTimerOut = '' ;
	var YSLSquareActiv = '' ;
	var ObjectToFadeIn = '' ;
	var ObjectToFadeOut = '' ;
	var ObjectToFadeInTimer = '' ;
	var ObjectToFadeOutTimer = '' ;
	var ObjectToFadeInFinish = true ;
	var ObjectToFadeOutFinish = true ;
	var OpacityChangeImg = '' ;
	
	var UserBrowser = XLCheckBrowser() ;


	function YSLSplitDisplay(IdToSplit) {
		
		MyObjToSplit = document.getElementById(IdToSplit) ;
		
		if (MyObjToSplit.style.display=='none')
		MyObjToSplit.style.display = 'block' ;
		else MyObjToSplit.style.display = 'none' ;
		
	}

	function XLOpacityFade(FadeObjectId,FadeStart,FadeEnd,FadeStep,FadeSpeed) {
		
		if (FadeStep>0 && ObjectToFadeInFinish==true) {
			//ObjectToFadeIn.style.display = 'block' ;
			document.getElementById(FadeObjectId).style.display = 'block' ;
			XLOpacitySet(FadeObjectId,FadeStart) ;
			XLOpacityFadeIn(FadeObjectId,FadeStart,FadeEnd,FadeStep,FadeSpeed);
		}
		
		if (FadeStep<0 && ObjectToFadeOutFinish==true) {
			XLOpacitySet(FadeObjectId,FadeStart) ;
			XLOpacityFadeOut(FadeObjectId,FadeStart,FadeEnd,FadeStep,FadeSpeed);
		}
		
		
	}
	
	function XLOpacityFadeIn(FadeObjectId,FadeStart,FadeEnd,FadeStep,FadeSpeed) {
		
		
		
		window.clearTimeout(ObjectToFadeInTimer) ;
		if ((parseInt(FadeStep)>0 && parseInt(FadeStart) <= parseInt(FadeEnd))) {
			ObjectToFadeInFinish = false ;
			FadeStart = parseInt(FadeStart) + (parseInt(FadeStep)) ;
			XLOpacitySet(FadeObjectId,FadeStart) ;
			ObjectToFadeInTimer = window.setTimeout('XLOpacityFadeIn("' + FadeObjectId + '","' + FadeStart + '","' + FadeEnd + '","' + FadeStep + '","' + FadeSpeed + '")', parseInt(FadeSpeed)) ;
		} else {
			window.clearTimeout(ObjectToFadeInTimer) ;
			ObjectToFadeInFinish = true ;
		}
		
	}

	function XLOpacityFadeOut(FadeObjectId,FadeStart,FadeEnd,FadeStep,FadeSpeed) {
		

		window.clearTimeout(ObjectToFadeOutTimer) ;
		if ((parseInt(FadeStep)<0 && parseInt(FadeStart) >= parseInt(FadeEnd))) {
			ObjectToFadeOutFinish = false ;
			FadeStart = parseInt(FadeStart) + (parseInt(FadeStep)) ;
			XLOpacitySet(FadeObjectId,FadeStart) ;
			ObjectToFadeOutTimer = window.setTimeout('XLOpacityFadeOut("' + FadeObjectId + '","' + FadeStart + '","' + FadeEnd + '","' + FadeStep + '","' + FadeSpeed + '")', parseInt(FadeSpeed)) ;
		} else {
			window.clearTimeout(ObjectToFadeOutTimer) ;
			//ObjectToFadeOut.style.display = 'none' ;
			document.getElementById(FadeObjectId).style.display = 'none' ;
			ObjectToFadeOutFinish = true ;
		}
		
	}

	function XLOpacitySet(MyObjectId,MyOpacity) {
		
		MyObject = document.getElementById(MyObjectId) ;
		
		MyOpacity = (MyOpacity == 100)?99.999:MyOpacity;
		
		// IE/Win
		//MyObject.style.filter = "alpha(opacity:"+MyOpacity+")" ;
		
		// Safari<1.2, Konqueror
		MyObject.style.KHTMLOpacity = MyOpacity/100 ;
		
		// Older Mozilla and Firefox
		MyObject.style.MozOpacity = MyOpacity/100 ;
		
		// Safari 1.2, newer Firefox and Mozilla, CSS3
		MyObject.style.opacity = MyOpacity/100 ;
		
	}


	function YSLSubSearchActivate(MyInput,MySubSearch) {
		
		MySubSearchDiv = document.getElementById(MySubSearch) ;
		
		var AllTags = MySubSearchDiv.getElementsByTagName("*") ;
		for (var b = 0; b < AllTags.length; b++) {
		
			if (AllTags[b].tagName=='SELECT' || AllTags[b].tagName=='INPUT') {
				
				if (MyInput.value=='') AllTags[b].removeAttribute('disabled') ;
				else AllTags[b].setAttribute('disabled','disabled') ;
					
			}
			
		}
		
		MyInput.removeAttribute('disabled') ;
		
	}
	
	
	function YSLSubSearchShow(MySubSearch) {
		
		MySubSearchDiv = document.getElementById('YSLSubSearch' + MySubSearch) ;
		
		YSLFormSearchObject = document.getElementById('YSLFormSearch') ;
		
		var AllTags = YSLFormSearchObject.getElementsByTagName("*") ;
		for (var b = 0; b < AllTags.length; b++) {
		
			if (AllTags[b].className=='YSLSubSearch') {
				
				AllTags[b].style.display = 'none' ;
					
			}
			
		}
		
		MySubSearchDiv.style.display = 'block' ;
		
	}


	function YSLChangeImg(ImgId,ImgSrc) {
		
		MyImg = document.getElementById(ImgId) ;
		MyImg.src = ImgSrc ;
		
		XLOpacityFade(ImgId,0,100,1,1) ;
		
	}
	
	function YSLChangeZoom(ZoomId) {

		DivYSLProdImage  = document.getElementById('YSLProdImage') ;
		var AllTags = DivYSLProdImage.getElementsByTagName("DIV") ;
		for (var b = 0; b < AllTags.length; b++) {
		
			if (AllTags[b].className=='YSLProdDetailZoneIn') 
			AllTags[b].style.display = 'none' ;
		
		}
		
		document.getElementById('YSLProdImage' + ZoomId).style.display = 'block' ;
		
	}
	
	function YSLSquareTime(SquareZoomId) {
		
		YSLSquareTimeStopOut() ;
		YSLSquareTimer = window.setTimeout('YSLSquareShow("' + SquareZoomId + '")', 1000) ;
		
	}
	
	function YSLSquareShow(SquareZoomId) {
		
		document.getElementById(SquareZoomId).style.display = 'block' ;
		if (YSLSquareActiv) document.getElementById(YSLSquareActiv).style.display = 'none' ;
		YSLSquareActiv = SquareZoomId ;
		
	}

	function YSLSquareTimeStop() {
		
		if (YSLSquareTimer) window.clearTimeout(YSLSquareTimer) ;
		YSLSquareTimerOut = window.setTimeout('YSLSquareHide()', 1000) ;
		
	}
	
	function YSLSquareTimeStopOut() {
		
		window.clearTimeout(YSLSquareTimerOut) ;
		
	}
	
	function YSLSquareHide() {
		
		if (YSLSquareActiv) {
			document.getElementById(YSLSquareActiv).style.display = 'none' ;
			YSLSquareTimerOut = '' ;
		}
		YSLSquareActiv = '' ;
			
	}

	function YSLPopupHide(PopId) {
		
		document.getElementById(PopId).style.display = 'none' ;
		document.getElementById('YSLMainCover').style.display = 'none' ;
		
	}

	function YSLPopupShow(PopId) {
		
		document.getElementById(PopId).style.display = 'block' ;
		document.getElementById('YSLMainCover').style.display = 'block' ;
		
	}

	function YSLProdDetailShow(ProdDetailId,ProdButton) {
		
		if (ObjectToFadeInFinish==false) return false ;
		if (ObjectToFadeOutFinish==false) return false ;
		
		YSLProdDetailActivObject = document.getElementById(YSLProdDetailActiv) ;
		XLOpacityFade(YSLProdDetailActiv,100,0,-3,1) ;
		
		if (ProdDetailId != YSLProdDetailActiv) {
			
			document.getElementById(ProdDetailId).style.display = 'block' ;
			XLOpacityFade(ProdDetailId,0,100,3,1) ;
			YSLProdDetailButtonActiv.className = 'YSLButton YSLButtonC' ;
			ProdButton.className = 'YSLButton YSLButtonC YSLButtonCOn' ;
			YSLProdDetailActiv = ProdDetailId ;
			YSLProdDetailButtonActiv = ProdButton ;
			
		} else {
			
			document.getElementById('YSLProdImage').style.display = 'block' ;
			XLOpacityFade('YSLProdImage',0,100,3,1) ;
			YSLProdDetailActiv = 'YSLProdImage' ;
			YSLProdDetailButtonActiv.className = 'YSLButton YSLButtonC' ;
			YSLProdDetailButtonActiv = '' ;
			
		}
		
		
	}

	function YSLProdDetailReset() {
		
		MyYSLProdImage = document.getElementById('YSLProdImage') ;
		
		YSLProdDetailActivObject = document.getElementById(YSLProdDetailActiv) ;
		XLOpacityFade(YSLProdDetailActiv,100,0,-3,1) ;

		document.getElementById('YSLProdImage').style.display = 'block' ;
		XLOpacityFade('YSLProdImage',0,100,3,1) ;
		YSLProdDetailActiv = 'YSLProdImage' ;
		YSLProdDetailButtonActiv.className = 'YSLButton YSLButtonC' ;
		YSLProdDetailButtonActiv = '' ; 

	}
	



	function XLOpacityFadeOutSurf(FadeObjectId,FadeStart,FadeEnd,FadeStep,FadeSpeed,Way) {
		

		window.clearTimeout(ObjectToFadeOutTimer) ;
		if ((parseInt(FadeStep)<0 && parseInt(FadeStart) >= parseInt(FadeEnd))) {
			ObjectToFadeOutFinish = false ;
			FadeStart = parseInt(FadeStart) + (parseInt(FadeStep)) ;
			XLOpacitySet(FadeObjectId,FadeStart) ;
			ObjectToFadeOutTimer = window.setTimeout('XLOpacityFadeOutSurf("' + FadeObjectId + '","' + FadeStart + '","' + FadeEnd + '","' + FadeStep + '","' + FadeSpeed + '","' + Way + '")', parseInt(FadeSpeed)) ;
		} else {
			window.clearTimeout(ObjectToFadeOutTimer) ;
			//ObjectToFadeOut.style.display = 'none' ;
			//document.getElementById(FadeObjectId).style.display = 'none' ;
			document.getElementById(FadeObjectId).className = 'MenuSurf' ;
			
			if (Way=='Left') {
				document.getElementById(FadeObjectId + 'MenuLeft').style.display = 'block' ;
				document.getElementById(FadeObjectId + 'MenuRight').style.display = 'none' ;
			}
			
			if (Way=='Right') {
				document.getElementById(FadeObjectId + 'MenuLeft').style.display = 'none' ;
				document.getElementById(FadeObjectId + 'MenuRight').style.display = 'block' ;
			}
			
			ObjectToFadeOutFinish = true ;
			ObjectToFadeInFinish = true ;
			XLOpacityFadeInSurf(FadeObjectId,0,100,3,1) ;
		}
		
	}

	function XLOpacityFadeInSurf(FadeObjectId,FadeStart,FadeEnd,FadeStep,FadeSpeed,Way) {
		
		window.clearTimeout(ObjectToFadeInTimer) ;
		if ((parseInt(FadeStep)<0 && parseInt(FadeStart) >= parseInt(FadeEnd))) {
			ObjectToFadeInFinish = false ;
			FadeStart = parseInt(FadeStart) + (parseInt(FadeStep)) ;
			XLOpacitySet(FadeObjectId,FadeStart) ;
			ObjectToFadeInTimer = window.setTimeout('XLOpacityFadeInSurf("' + FadeObjectId + '","' + FadeStart + '","' + FadeEnd + '","' + FadeStep + '","' + FadeSpeed + '","' + Way + '")', parseInt(FadeSpeed)) ;
		} else {
			window.clearTimeout(ObjectToFadeInTimer) ;
			document.getElementById(FadeObjectId).className = 'MenuSurf' ;
			ObjectToFadeOutFinish = true ;
			ObjectToFadeInFinish = true ;
			XLOpacityFade(FadeObjectId,0,100,3,1) ;
		}
		
	}


	function MenuSurfShow(MenuSurfId,Way) {
		
		MyMenuSurf = document.getElementById(MenuSurfId) ;
		var AllTags = MyMenuSurf.getElementsByTagName("DIV") ;
		for (var b = 0; b < AllTags.length; b++) {
		
			if (AllTags[b].className.indexOf('MenuSurfLeft')!=-1) MyMenuLeft = AllTags[b] ;
			if (AllTags[b].className.indexOf('MenuSurfRight')!=-1) MyMenuRight = AllTags[b] ;
			if (AllTags[b].className.indexOf('TitleLeft')!=-1) MyTitleLeft = AllTags[b] ;
			if (AllTags[b].className.indexOf('TitleRight')!=-1) MyTitleRight = AllTags[b] ;
		
		}
		
		MyMenuLeft.id = MenuSurfId + 'MenuLeft' ;
		MyMenuRight.id = MenuSurfId + 'MenuRight' ;
		MyTitleLeft.id = MenuSurfId + 'TitleLeft' ;
		MyTitleRight.id = MenuSurfId + 'TitleRight' ;
		
		XLOpacityFadeOutSurf(MenuSurfId,100,0,-3,1,Way) ;
		//MyMenuSurf.className = 'MenuSurf' ;
		
		
	}


	function MenuTop_GetActiv() {
	
		// On reset tous les menus actifs
		var AllTags = document.getElementById('MenuTopSub').getElementsByTagName("*") ;
		for (var b = 0; b < AllTags.length; b++) {
			if (AllTags[b].className.indexOf('MenuActiv')!=-1) {
				MenuTopSubOn = AllTags[b] ;
			}
		}
	
		var AllTags = document.getElementById('MenuTopSubSub').getElementsByTagName("*") ;
		for (var b = 0; b < AllTags.length; b++) {
			if (AllTags[b].className.indexOf('MenuActiv')!=-1) {
				MenuTopSubSubOn = AllTags[b] ;
			}
		}
	
	}

	function MenuTop_ShowSub(Menu,SubId) {
		
		ObjectToFadeOutFinish = true ;
		ObjectToFadeInFinish = true ;

		// On remet les petits points
		var AllTags = document.getElementById('MenuTopSub').getElementsByTagName("A") ;
		for (var b = 0; b < AllTags.length; b++) {
			if (AllTags[b].parentNode.className!='TitleLeft' && AllTags[b].parentNode.className!='TitleRight')
			AllTags[b].className = 'Start' ;
		}

		// Ici on cache tous les sous menu
		var AllTags = document.getElementById('MenuTopSub').getElementsByTagName("DIV") ;
		for (var b = 0; b < AllTags.length; b++) {
			if (AllTags[b].className.indexOf('MenuActiv')!=-1)
			AllTags[b].style.display = 'none' ;
		}
		
		//if (SubId)
		//document.getElementById(SubId).style.display = 'block' ;

		if (SubId=='MenuTopOnlineBoutique') {

			var AllTags = document.getElementById('MenuTopOnlineBoutique').getElementsByTagName("DIV") ;
			for (var b = 0; b < AllTags.length; b++) {
			
				if (AllTags[b].className.indexOf('MenuSurfLeft')!=-1) MyMenuLeft = AllTags[b] ;
				if (AllTags[b].className.indexOf('MenuSurfRight')!=-1) MyMenuRight = AllTags[b] ;
				if (AllTags[b].className.indexOf('TitleLeft')!=-1) MyTitleLeft = AllTags[b] ;
				if (AllTags[b].className.indexOf('TitleRight')!=-1) MyTitleRight = AllTags[b] ;
			
			}
			
			MyMenuLeft.id = 'MenuTopOnlineBoutiqueMenuLeft' ;
			MyMenuRight.id = 'MenuTopOnlineBoutiqueMenuRight' ;
			MyTitleLeft.id = 'MenuTopOnlineBoutiqueTitleLeft' ;
			MyTitleRight.id ='MenuTopOnlineBoutiqueTitleRight' ;

			document.getElementById('MenuTopOnlineBoutique').className = 'MenuSurf MenuSurfStart' ;
			if (document.getElementById('MenuTopOnlineBoutiqueTitleLeft')) {
			//XLOpacitySet('MenuTopOnlineBoutiqueTitleLeft',100) ;
			document.getElementById('MenuTopOnlineBoutiqueTitleLeft').style.display = 'block' ;
			}
			if (document.getElementById('MenuTopOnlineBoutiqueTitleRight')) {
			//XLOpacitySet('MenuTopOnlineBoutiqueTitleRight',100) ;
			document.getElementById('MenuTopOnlineBoutiqueTitleRight').style.display = 'block' ;
			}
			if (document.getElementById('MenuTopOnlineBoutiqueMenuLeft'))
			document.getElementById('MenuTopOnlineBoutiqueMenuLeft').style.display = 'none' ;
			if (document.getElementById('MenuTopOnlineBoutiqueMenuRight'))
			document.getElementById('MenuTopOnlineBoutiqueMenuRight').style.display = 'none' ;
		}
		

		// On cache le petit points
		MyTempMenu = Menu.parentNode ;
		for (var b = 0; b < MyTempMenu.childNodes.length; b++) {
		
			if (MyTempMenu.childNodes[b].className=='Start')
			MyTempMenu.childNodes[b].className = '' ;
		
		}
		
		if (MenuTopOnA) MenuTopOnA.className = '' ;
		Menu.className = 'MenuTopOn' ;
		MenuTopOnA = Menu ;

		document.getElementById('MenuTopSubSub').style.display = 'none' ;
		document.getElementById('MenuTopSubSub').style.height = '0px' ;
		
		if (MenuTopSubOn) {
			MenuTopSubOn.style.display = 'none' ;
		}


		if (MenuTopSubSubOn) {
			// On remet les petits points
			var AllTags = MenuTopSubSubOn.getElementsByTagName("A") ;
			for (var b = 0; b < AllTags.length; b++) {
				if (AllTags[b].className!='TitleLeft' && AllTags[b].className!='TitleRight')
				AllTags[b].className = 'Start' ;
			}
			MenuTopSubSubOn.style.display = 'none' ;
		}
		
		if (SubId!='') MenuTop_OpenSub('MenuTopSub',SubId) ;
		else MenuTop_CloseSub() ;
		
	}

	function MenuTop_ShowSubSub(Menu,SubId) {
		
		ObjectToFadeOutFinish = true ;
		ObjectToFadeInFinish = true ;

		// On remet les petits points
		var AllTags = document.getElementById('MenuTopSubSub').getElementsByTagName("A") ;
		for (var b = 0; b < AllTags.length; b++) {
			AllTags[b].className = 'Start' ;
		}


		// Ici on cache tous les sous menu
		var AllTags = document.getElementById('MenuTopSubSub').getElementsByTagName("DIV") ;
		for (var b = 0; b < AllTags.length; b++) {
			AllTags[b].style.display = 'none' ;
		}
		
		document.getElementById(SubId).style.display = 'block' ;

		// On cache le petit points
		MyTempMenu = Menu.parentNode ;
		for (var b = 0; b < MyTempMenu.childNodes.length; b++) {
		
			if (MyTempMenu.childNodes[b].className=='Start')
			MyTempMenu.childNodes[b].className = '' ;
		
		}
		
		if (MenuTopSubOnA) MenuTopSubOnA.className = '' ;
		Menu.className = 'MenuTopOn' ;
		MenuTopSubOnA = Menu ;
		
		document.getElementById('MenuTopSubSub').style.display = 'none' ;
		document.getElementById('MenuTopSubSub').style.height = '0px' ;
		
		if (MenuTopSubSubOn) {
			MenuTopSubSubOn.style.display = 'none' ;
		}
		
		if (SubId!='') MenuTop_OpenSub('MenuTopSubSub',SubId) ;
		
	}

	function MenuTop_ShowSubSubSub(Menu) {
		
		// On cache le petit points
		MyTempMenu = Menu.parentNode ;
		for (var b = 0; b < MyTempMenu.childNodes.length; b++) {
			
			if (MyTempMenu.childNodes[b].className=='Start')
			MyTempMenu.childNodes[b].className = '' ;
		
		}
		
		if (MenuTopSubSubOnA) MenuTopSubSubOnA.className = '' ;
		Menu.className = 'MenuTopOn' ;
		MenuTopSubSubOnA = Menu ;
		
		
	}

	function MenuTop_OpenSub(MenuToOpenId,SubId) {
		
		document.getElementById(MenuToOpenId).style.display = 'block' ;
		if (MenuToOpenId=='MenuTopSub') MenuHeight = 17 ;
		else MenuHeight = 17 ;
		
		window.clearTimeout(MenuTopTimer) ;
		if (document.getElementById(MenuToOpenId).offsetHeight<MenuHeight) {
			if (!document.getElementById(MenuToOpenId).style.height) document.getElementById(MenuToOpenId).style.height = '0px' ;
			document.getElementById(MenuToOpenId).style.height = (parseInt(document.getElementById(MenuToOpenId).style.height)+2) + 'px';
			MenuTopTimer = window.setTimeout('MenuTop_OpenSub("' + MenuToOpenId + '","' + SubId + '")', 1) ;
		} else {
			window.clearTimeout(MenuTopTimer) ;
			XLOpacityFade(SubId,0,100,2,1) ;
			if (MenuToOpenId=='MenuTopSub') MenuTopSubOn = document.getElementById(SubId) ;
			else MenuTopSubSubOn = document.getElementById(SubId) ;
		}

	}
	
	function MenuTop_CloseSub() {
		
		window.clearTimeout(MenuTopTimer) ;
		if (document.getElementById('MenuTopSub').offsetHeight!=3) { 
			if (!document.getElementById('MenuTopSub').style.height) document.getElementById('MenuTopSub').style.height = '24px' ;
			document.getElementById('MenuTopSub').style.height = (parseInt(document.getElementById('MenuTopSub').style.height)-2) + 'px';
			MenuTopTimer = window.setTimeout('MenuTop_CloseSub()', 1) ;
		} else window.clearTimeout(MenuTopTimer) ;

	}
	
	function ShowAdressDetail(AdressDetailId) {
		
		AdressesList = document.getElementById('YSLAdresses') ;
		
		var AllTags = AdressesList.getElementsByTagName("DIV") ;
		for (var b = 0; b < AllTags.length; b++) {
		
			if (AllTags[b].className=='YSLAdressDetail' && AllTags[b].id!=AdressDetailId)
			AllTags[b].style.display = 'none' ;
		
		}
		
		if (document.getElementById(AdressDetailId).style.display == '' || document.getElementById(AdressDetailId).style.display == 'none')
		document.getElementById(AdressDetailId).style.display = 'block' ;
		else document.getElementById(AdressDetailId).style.display = 'none' ;

	}
	
	
	function WhishListComment(Action,ProdId) {

		MyCommentAdd = document.getElementById('WhishCommentAdd_' + ProdId) ;
		MyCommentShow = document.getElementById('WhishCommentShow_' + ProdId) ;
		MyCommentArea = document.getElementById('WhishCommentArea_' + ProdId) ;
		MyCommentText = document.getElementById('WhishCommentText_' + ProdId) ;

		if (Action=='Save') {
			MyCommentText.innerHTML = MyCommentArea.value ;
			MyCommentAdd.style.display = 'none' ;
			MyCommentShow.style.display = 'block' ;
		}
		
		if (Action=='Modify') {
			MyCommentArea.value = MyCommentText.innerHTML ;
			MyCommentAdd.style.display = 'block' ;
			MyCommentShow.style.display = 'none' ;
		}
		
		if (Action=='Delete') {
			MyCommentArea.value = '' ;
			MyCommentAdd.style.display = 'block' ;
			MyCommentShow.style.display = 'none' ;
		}
		
	}

	function XLShowRecover() {
		document.getElementById('YSLForm_RecoverPassword').style.display='block';	
		document.getElementById('YSLForm_Login').style.display='none';	
	}
	
	function XLHideRecover() {
		document.getElementById('YSLForm_RecoverPassword').style.display='none';	
		document.getElementById('YSLForm_Login').style.display='block';	
	}
	
	function XLShowHide(DivId,Display) {
		document.getElementById(DivId).style.display = Display ;	
	}
	
	function YSLProdRemove(ProdId) {
		
		ProdRemove = document.getElementById('ProdRemove' + ProdId) ;	
		ProdDetails = document.getElementById('ProdDetails' + ProdId) ;
		
		if (ProdRemove.style.display=='none') {
			
			XLShowHide('ProdRemove' + ProdId,'block');
			XLShowHide('ProdDetails' + ProdId,'none');
			
		} else {
		
			XLShowHide('ProdRemove' + ProdId,'none');
			XLShowHide('ProdDetails' + ProdId,'block');
		
		}
		
	}
	
	function XLSwitchShowHide(DivId) {
		if (document.getElementById(DivId).style.display=='block')
		document.getElementById(DivId).style.display = 'none' ;
		else document.getElementById(DivId).style.display = 'block' ;
	}
	
	function XLFunMsg(Action,ObjectId) {
		
		window.clearTimeout(XLClipTimer);
		
		ClipHeight = GlobalClipHeight
		
		MyObject = document.getElementById(ObjectId) ;
		MyObjectHeight = MyObject.offsetHeight ;
		MyObjectWidth = MyObject.offsetWidth ;
		
		XLFunMsgClip(Action,ObjectId,MyObjectHeight,ClipHeight) ;
		
	}
	
	function XLFunMsgClip(Action,ObjectId,MyObjectHeight,ClipHeight) {

		MyObject = document.getElementById(ObjectId) ;
		
		if (Action=='Open' && MyObjectHeight>ClipHeight) {
			ClipHeight++ ;
			MyObject.style.clip = 'rect(0px '+ MyObject.offsetWidth +'px '+ ClipHeight +'px 0px)' ;
			XLClipTimer = window.setTimeout('XLFunMsgClip("'+Action+'","'+ObjectId+'","'+MyObjectHeight+'","'+ClipHeight+'")', 1) ;
		}
		
		if (Action=='Close' && ClipHeight>0) {
			ClipHeight-- ;
			MyObject.style.clip = 'rect(0px '+ MyObject.offsetWidth +'px '+ ClipHeight +'px 0px)' ;
			XLClipTimer = window.setTimeout('XLFunMsgClip("'+Action+'","'+ObjectId+'","'+MyObjectHeight+'","'+ClipHeight+'")', 1) ;
		}
		
		GlobalClipHeight = ClipHeight ;
		
	}

	
	
	var XLForm_InputHilight = '' ;	
		
	function XLForm_ChangeMsg(MsgId,MsgText) {
		
		MsgIn = XLFirstChild(document.getElementById(MsgId)) ;
		MsgIn.innerHTML = MsgText ;
		
	}

	
	function XLForm_CheckMail(MailValue) {
		
		var Filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (Filter.test(MailValue))
			Return = true ;
		else {
			Return = false ;
		}
		
		return Return ;
		
	}

	
	// XLScroll sert à scroller le contenu d'un div par :
	// ByT : pixel top, ByR : pixel right, ByB : pixel bottom, ByL : pixel left
	// Speed : vitesse
	// StopT, StopR, StopB, StopT = true ou false indique di on doit s'arrêter au Top, Right, Bottom ou Left
	function XLScroll(ScrollZoneId,ScrollSpeed,ScrollTop,ScrollLeft) {
		
		XLScrollTimer = '' ;
		ObjectToScrollContainer = document.getElementById(ScrollZoneId) ;
		ObjectToScrollZone =  XLFirstChild(ObjectToScrollContainer) ;
		ObjectToScroll = XLFirstChild(ObjectToScrollZone) ;
		
		// On recup la taille de la zone de clip
		ClipTop = ObjectToScrollZone.offsetHeight ;
		ClipLeft = ObjectToScrollZone.offsetLeft ;
		
		// On calcul les valeurs max à ne pas dépasser
		MaxTop = (ObjectToScroll.offsetHeight - ClipTop) * -1 ;
		MaxLeft = (ObjectToScroll.offsetWidth - ClipLeft) * -1 ;
		
		// Scroll sur axe X
		if (ScrollLeft!=0) {
			if (ObjectToScroll.offsetLeft<=0 && ObjectToScroll.offsetLeft>=MaxLeft) {
				
				ObjectToScroll.style.left = ObjectToScroll.offsetLeft + (ScrollLeft) + 'px' ;
				XLScrollTimer = window.setTimeout('XLScroll("' + ScrollZoneId + '",' + ScrollSpeed + ',' + ScrollTop + ',' + ScrollLeft + ')', ScrollSpeed) ;
				
			} else {
				
				XLScrollStop() ;
				if (ObjectToScroll.offsetLeft>0) ObjectToScroll.style.left = '0px' ;
				if (ObjectToScroll.offsetLeft<MaxLeft) ObjectToScroll.style.left = MaxLeft + 'px' ;
				
			}
		}
		
		
		// Scroll sur axe Y
		if (ScrollTop!=0) {
			
			if (ObjectToScroll.offsetTop<=0 && ObjectToScroll.offsetTop>=MaxTop) {
				
				ObjectToScroll.style.top = ObjectToScroll.offsetTop + (ScrollTop) + 'px' ;
				XLScrollTimer = window.setTimeout('XLScroll("' + ScrollZoneId + '",' + ScrollSpeed + ',' + ScrollTop + ',' + ScrollLeft + ')', ScrollSpeed) ;
				
			} else {
				
				XLScrollStop() ;
				if (ObjectToScroll.offsetTop>0) ObjectToScroll.style.top = '0px' ;
				if (ObjectToScroll.offsetTop<MaxTop) ObjectToScroll.style.top = MaxTop +'px' ;
				
			}
			
		}
		
	}
	
	
	function XLScrollTo(ScrollZoneId,ScrollSpeed,ScrollBy,GoToX,GoToY) {
		
		XLScrollStop() ;
		ObjectToScrollContainer = document.getElementById(ScrollZoneId) ;
		ObjectToScrollZone =  XLFirstChild(ObjectToScrollContainer) ;
		ObjectToScroll = XLFirstChild(ObjectToScrollZone) ;
		
		// Scroll sur axe X
		if (ObjectToScroll.offsetLeft > (GoToX - ScrollBy) && ObjectToScroll.offsetLeft < (GoToX + ScrollBy)) {
			
			XLScrollStop() ;
			ObjectToScroll.style.left = GoToX + 'px' ;
			
		} else if (ObjectToScroll.offsetLeft > GoToX) {
		
			ObjectToScroll.style.left = ObjectToScroll.offsetLeft + (ScrollBy * -1) + 'px' ;
			XLScrollTimer = window.setTimeout('XLScrollTo("' + ScrollZoneId + '",' + ScrollSpeed + ',' + ScrollBy + ',' + GoToX + ',' + GoToY + ')', ScrollSpeed) ;
			
		} else if (ObjectToScroll.offsetLeft < GoToX) {
			
			ObjectToScroll.style.left = ObjectToScroll.offsetLeft + (ScrollBy) + 'px' ;
			XLScrollTimer = window.setTimeout('XLScrollTo("' + ScrollZoneId + '",' + ScrollSpeed + ',' + ScrollBy + ',' + GoToX + ',' + GoToY + ')', ScrollSpeed) ;
			
		}
		
	}
	
	
	function ScrollPageGoTo(ScrollZoneId,PageNum) {
		
		// 232 = largeur d'un bloc produit donc 696 = 3 * 232
		GoToX = ((PageNum-1) * (3 * 232)) * -1;
		//XLScrollTo(ScrollZoneId,1,10,GoToX,0) ;
		XLScrollTo(ScrollZoneId,1,(3 * 232),GoToX,0) ;
		
	}
	
	function ScrollPageMove(ScrollZoneId,MovingWay) {
		
		ObjectToScrollContainer = document.getElementById(ScrollZoneId) ;
		ObjectToScrollZone =  XLFirstChild(ObjectToScrollContainer) ;
		ObjectToScroll = XLFirstChild(ObjectToScrollZone) ;
		
		// On cherche le num de la page en cours de clic
		CurrentPage = ((ObjectToScroll.offsetLeft / 696) * -1) + 1 ;
		
		if (MovingWay=='Next') ScrollPageGoTo(ScrollZoneId,CurrentPage + 1) ;
		if (MovingWay=='Previous' && CurrentPage!=1) ScrollPageGoTo(ScrollZoneId,CurrentPage - 1) ;
		
	}
	
	
	// XLScrollStop : arrête le scroll
	function XLScrollStop() {
		window.clearTimeout(XLScrollTimer);	
	}

	// Retourne le premier enfant de type 1 dans un objet
	function XLFirstChild(MyParentObject) {
	
		var MyReturn = null ;
		var Stop = 0 ;
		for (var b = 0; b < MyParentObject.childNodes.length && Stop==0; b++) {
		
			// Si on a un noeud element
			if (MyParentObject.childNodes[b].nodeType==1)
			MyReturn = MyParentObject.childNodes[b] ;
				
		}
		
		return MyReturn ;
	
	}

	function XLCheckBrowser() {
		
		Browser = '' ;
		
		if(navigator.userAgent.indexOf('Opera') != -1) Browser = "OPERA" ; 
		else if(navigator.userAgent.indexOf('MSIE') != -1) Browser = "IE" ; 
		else if(navigator.userAgent.indexOf('Mozilla') != -1) Browser = "MOZ" ;
		
		return Browser ;
		
	}


	// Adds Remi ****************************************************

	function trim(s) {
		return s.replace(/^\s+/, '').replace(/\s+$/, '');
	}

	function enableStates(StateDropDownName, CountryDropDownName, DivId)
	{
		StateDropDown = GetElementsByName(StateDropDownName);
		CountryDropDown = GetElementsByName(CountryDropDownName);
		MyDiv = document.getElementById(DivId);

		if (MyDiv != null)
		{
			if (CountryDropDown[0].value == 'US')
			{		
				MyDiv.style.visibility = 'visible';
				StateDropDown[0].disabled = false;
			} 
			else 
			{
				MyDiv.style.visibility = 'hidden';
				StateDropDown[0].disabled = true;
				StateDropDown[0].selectedIndex = 0;
			}
		}
	}

	function GetElementsByName(SearchName)
	{
		var MainForm = document.forms[0];
		var ResultElements = new Array();

		for(i=0; i < MainForm.elements.length; i++)
		{
			if (MainForm.elements[i].name.indexOf(SearchName) != -1)
				ResultElements.push(MainForm.elements[i]);
		}
		return ResultElements;
	}

	function ShowLoginError(DivError, DivLogin, DivPassword, DivErrorMessage, BackColor, ErrorCssClass)
	{
		MyDiv = document.getElementById(DivError);

		if (MyDiv != null)
		{
			content = trim(MyDiv.innerHTML);

			if (content != "")
			{
				emailDiv = document.getElementById(DivLogin);
				passwordDiv = document.getElementById(DivPassword);
				errorMessageDiv = document.getElementById(DivErrorMessage);

				MyDiv.style.background=BackColor;
				errorMessageDiv.style.borderTopColor=BackColor;
				errorMessageDiv.style.borderBottomColor=BackColor;

				emailDiv.className+= ' ' + ErrorCssClass;
				passwordDiv.className+= ' ' + ErrorCssClass;
			}
		}
	}

	function DisplayPopupIfDivPresent(divPresent, popupId)
	{
		MyDiv = document.getElementById(divPresent);
	
		if (MyDiv != null)
		{
			content = trim(MyDiv.innerHTML);

			if (content != "")
			{
				YSLPopupShow(popupId);
			}
		}
	}

	function ShowPasswordRecoverIfError(divErr)
	{
		MyDiv = document.getElementById(divErr);

		if (MyDiv != null)
		{
			content = trim(MyDiv.innerHTML);

			if (content != "")
			{
				XLShowRecover();
			}
		}
	}


	// FONCTIONS POUR BANDEAU PUBLICITAIRE
	function MM_effectBlind(targetElement, duration, from, to, toggle)
	{
		Spry.Effect.DoBlind(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
	}
	
	function sortirBandeauPub(){
		if(flag==1){	
			flag = 0;
			setTimeout("MM_effectBlind('YSLMenuPub', 1000, '100%', '0%', false);",2000);
		}
	}	
	
	// Préparation du système de pliage / dépliage des menus horizontaux
	function prepareMenu01 ()
	{
		// Liens de niveau 1
		$$(".MenuTopSubPopup_niv_01").each(function(div){
			div.getElements("a").each(function(lien){
				lien.addEvent("click", function(){
					$$(".MenuTopSubPopup_niv_02").each(function(div2){
						var className = new String (div2.className);
						if (className.indexOf (" off") == -1)
						{
							div2.className = className.concat (" off");
						}
					});
					$$(".MenuTopSubPopup_niv_03").each(function(div2){
						var className = new String (div2.className);
						if (className.indexOf (" off") == -1)
						{
							div2.className = className.concat (" off");
						}
					});
					$$(".page_sub_01").each(function(div2){
						var className = new String (div2.className);
						if (className.indexOf (" off") == -1)
						{
							div2.className = className.concat (" off");
						}
					});
					var id = new String(this.id);
					id = id.concat ("_sub");
					if ($(id))
					{
						var className = new String ($(id).className);
						className = className.replace (" off", "");
						$(id).className = className;
					}
					initScrollLayer ();
				});
			});
		});
		
		// Liens de niveau 2
		$$(".MenuTopSubPopup_niv_02").each(function(div){
			div.getElements("a").each(function(lien){
				lien.addEvent("click", function(){
					$$(".MenuTopSubPopup_niv_03").each(function(div2){
						var className = new String (div2.className);
						if (className.indexOf (" off") == -1)
						{
							div2.className = className.concat (" off");
						}
					});
					$$(".page_sub_01").each(function(div2){
						var className = new String (div2.className);
						if (className.indexOf (" off") == -1)
						{
							div2.className = className.concat (" off");
						}
					});
					var id = new String(this.id);
					id = id.concat ("_sub");
					if ($(id))
					{
						var className = new String ($(id).className);
						className = className.replace (" off", "");
						$(id).className = className;
					}
					initScrollLayer ();
				});
			});
		});
		
		// Liens de niveau 3
		$$(".MenuTopSubPopup_niv_03").each(function(div){
			div.getElements("a").each(function(lien){
				lien.addEvent("click", function(){
					$$(".page_sub_01").each(function(div2){
						var className = new String (div2.className);
						if (className.indexOf (" off") == -1)
						{
							div2.className = className.concat (" off");
						}
					});
					var id = new String(this.id);
					id = id.concat ("_sub");
					if ($(id))
					{
						var className = new String ($(id).className);
						className = className.replace (" off", "");
						$(id).className = className;
					}
					initScrollLayer ();
				});
			});
		});
	}	
	
function prepareMenu02 ()
	{
		
		// Liens de niveau 1
		$$(".MenuTopSubPopup_niv_01").each(function(div){
			div.getElements("a").each(function(lien){
				lien.addEvent("click", function(){
					$$(".page_sub_01").each(function(div2){
						var className = new String (div2.className);
						if (className.indexOf (" off") == -1)
						{
							div2.className = className.concat (" off");
						}
					});
					var id = new String(this.id);
					id = id.concat ("_sub");
					if ($(id))
					{
						var className = new String ($(id).className);
						className = className.replace (" off", "");
						$(id).className = className;
					}
					initScrollLayer ();
				});
			});
		});
	}		