	/*************************/				
	/**
	 * Fonction qui permet de mettre un mot par défault dans un champs de texte et s'efface .onFocus
	 * si le champs de texte est un password on fait apparaître un vrai champs password et on cache ce dernier.
	 *
	 * @param (string) id
	 * @param (string) v
	 * @return none
	 */
 	
	function autoFill(id, v){
		$(id).attr({ value: v }).focus(function(){
			$textfied = $(this);	
			// si c'est un champs password
			if($(this).parent().next('p').children('input').attr('type') == "password" ){
				$thisPassword = $textfied.parent().next('p').children('input');
				$textfied.parent().hide();
				$textfied.parent().next('p').show();
				$textfied.parent().next('p').find('input[type=password]').focus();
				$thisPassword.blur(function() {
					if($thisPassword.val()==""){
						$textfied.val(v);
						$textfied.parent('p').show();
						$thisPassword.parent('p').hide();
					}					
				});
				$thisPassword.focus(function() {
					$textfied = $(this).parent().prev('p').children('input');
					$thisPassword = $(this);
				});				
			}
			// si c'est un champs de texte et que c'est la valeur mêmê valeur que par défaut, on efface le contenu du ce champs.
			if($(this).val()==v){
				$(this).val("");
			}
		}).blur(function(){
			//onBlur si le champs est vide on remet la valeur de ce champs par défault.
			if($textfied.val()==""){
				if ($(this).css({ textTransform: 'uppercase'})) { 
					$(this).css({ textTransform: 'none'})
				}
				$textfied.val(v);
			}
		});	
	}
	
	
	/*************************/				
	/**
	 * Fonction qui permet de faire apparaître un sousmenu, selectbox etc. 
	 *
	 * @param (string) div
	 * @return none
	 */	
	 
	var msie = false;
	// On met la marge à 0, car pour faire fonctionner les pngBgFix sous IE6, l'élément doit être à display:block pour appliquer le fixe,
	// donc pour ce faire on dispose élément à -9000px
	function showMenu(div) {
		if (msie == false) {
			$(div).css({ display: 'block', opacity: 1, margin: 0})
			} else {
			$(div).css({ display: 'block', margin: 0})
		}		
	}
  
  
	/*************************/				
	/**
	 * SetTimer pour optenir un délais en RollOut d'un menu, selectbox particulier - doTimer(nomElementAFermer)
	 *
	 */		
	var t;
	var timer_is_on = false;	
	var previousElement = "";
	
	function doTimer(quelSousMenu, temps) {
		previousElement = quelSousMenu;
		if (!timer_is_on)
		 {
			timer_is_on = true;
			t = setTimeout(function(){ closeMenu(quelSousMenu);}, temps);
		 }
	}
	
	function stopCount() {
		timer_is_on = false;
		clearTimeout(t);
	}
								
	function checkTimer(quelSousMenu) {
		if (timer_is_on) {
			stopCount();
		}
		if (previousElement != quelSousMenu && previousElement != "") {
			closeMenu(previousElement, 300);
		}
	}
	
	function closeMenu(quelSousMenu, speed) {
		previousElement = "";
		if (msie == false) {
			$(quelSousMenu).animate({ opacity: 0, easing: "easeOutQuint" }, { duration: speed, complete: function () {
				$(quelSousMenu).hide();
			} });
		} else {
			$(quelSousMenu).hide();
		}
	}
	/*************************/
	/*****  end: SetTimer 
	/*************************/		
	
	

	/*************************/				
	/**
	 *  Fonction pour lire les variables dans le header  
	 *  Obtenir toutes les variables dans URL --> var allVars = $.getUrlVars(); // Obtenir la valeur une variable par son nom --> var byName = $.getUrlVar('name');
	 */		
	$.extend({
	  getUrlVars: function(){
		var vars = [], hash;
		var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		for(var i = 0; i < hashes.length; i++) {
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
		}
		return vars;
		},
			getUrlVar: function(name){
			return $.getUrlVars()[name];
		}
	});		
	
	/*************************/
	/*****  Fonctions pour le DOC
	/*************************/		

		function resetDoc(){
			autoFill($("#search"), "recherche");
			if ($('#emailInscription').attr('value') == ""){ autoFill($("#emailInscription"), "courriel"); }
			autoFill($("#emailInscription"), "courriel");
			if ($('#emailConnexion').attr('value') == ""){ autoFill($("#emailConnexion"), "courriel"); }
			autoFill($("#fakePassword input"), "mot de passe");
			autoFill($("#passwordInscription"), "mot de passe");
		}

		function resetInscription(boolLoadAjax){
			$('#panelInscription,#btnCancel2').hide();
			$('#panelInscription').removeClass('iForgetPanel iErrorPanel iErrorEmail iForgetError').addClass('iNormalPanel');
			
			if ( boolLoadAjax ) {
				$.ajax({
					type:     'GET',
					url:      '/passeport/inscriptionEmail/?ajax=1',
					dataType: 'html',
					success:  function(data) {
						$('#panelInscription').html(data);
					},
					error: function(data) {
						fancyboxDisplayMessage('Une erreur est survenue.', true);
					}
				});
			}
			$('#btnInscription').show();
		}
		
		function errorInscription(){
			$('#panelInscription').addClass('iErrorPanel').removeClass('cForgetPanel iNormalPanel iErrorEmail');
			$('#panelConnexion').children('form').remove();
			
			$.ajax({
				type:     'GET',
				url:      '/passeport/connexion/?ajax=1',
				dataType: 'html',
				success:  function(data) {
					$('#panelInscription').html(data);
					$('.messageError').html("Vous &ecirc;tes d&eacute;j&agrave; membre du Passeport Cano&euml;. <span>Pour compl&eacute;ter votre inscription, veuillez entrer votre<br/>mot de passe.</span>");
				},
				error: function(data)	{
					fancyboxDisplayMessage('Une erreur est survenue.', true);
				}
			});
			
			resetDoc();
		 }
		 

		 
		function resetConnexion(boolLoadAjax){
		
			if ( boolLoadAjax ) {
			
				$.ajax({
					type:     'GET',
					url:      '/passeport/connexion/?ajax=1',
					dataType: 'html',
					success:  function(data)	{
						$('#panelConnexion').html(data);		
					},
					error: function(data)	{
						fancyboxDisplayMessage('Une erreur est survenue.', true);
					}
				});
			}
		
			$('#btnConnexion').show();
			$('#panelConnexion,#btnCancel1').hide();
			$('#panelConnexion').removeClass('cForgetPanel cForgetError cErrorPanel iForgetError').addClass('cNormalPanel');
		}
		
		function logIn(prenom){

			$('#logInWrapper').addClass('connected');
			$('#user span').html('Bonjour '+prenom+' !');
			resetConnexion(false);
			resetInscription(false);
			
			$.ajax({
				type:     'GET',
				url:      '/passeport/validerinfos/?ajax=1',
				dataType: 'json',
				success:  function(data) {
					if (!data.success) {
						window.location = '/passeport/inscription/';
					}
				},
				error: function(data)	{
					fancyboxDisplayMessage('Une erreur est survenue.', true);
				}
			});
		}

		function errorConnexion(thisMessage){
			$('span.messageError').html(thisMessage);
			$('#btnConnect').parent().parent().addClass('cErrorPanel').removeClass('cForgetPanel cNormalPanel');
		}
		
		function errorEmailInscription(thisMessage){
			$('.messageError').html(thisMessage);
			$('#panelInscription').addClass('iErrorEmail').removeClass('iNormalPanel');
		 }	 	
		
		function errorForgetPassword(thisPanel,thisMessage) {
			$('.messageError').html(thisMessage);
			if (thisPanel == "iForgetPanel") { thisClass = 'iForgetError'} else { thisClass = 'cForgetError' };
			$('#btnSend').parent().parent().addClass(thisClass).removeClass('cForgetPanel iForgetPanel');
		}	
		
		function confirmForgetPassword(thisPanel){
			$('.messageError').html("Merci, si votre courriel fait partie de notre base de donn&eacute;es, un lien vous sera envoy&eacute; afin de modifier votre mot de passe.");
			if (thisPanel == "iForgetError") { thisClass = 'iForgetPanel'} else { thisClass = 'cForgetPanel' };
			$('#btnSend').parent().parent().removeClass('cForgetError iForgetError').addClass(thisClass);
		}		 
						
		function logOut(){

			$.ajax({
				type:     'GET',
				url:      '/passeport/deconnexion/?ajax=1',
				dataType: 'json',
				success:  function(data) {
					if (data.success) {
						$('#logInWrapper').removeClass('connected');
						if (location.pathname == '/passeport/inscription/' || (location.pathname).substring(0,22) == '/passeport/mon-profil/') {
							window.location = '/';
						}
					}
				},
				error: function(data)	{
					fancyboxDisplayMessage('Une erreur est survenue.', true);
				}
			});
		}

		function forgetPassword(panel){

			if (panel.attr('id') == "panelInscription") {
				$(panel).addClass('iForgetPanel').removeClass('cNormalPanel cErrorPanel iErrorPanel');
			} else {
				$(panel).addClass('cForgetPanel').removeClass('cNormalPanel cErrorPanel iErrorPanel');
			}
			$.ajax({
				type:     'GET',
				url:      '/passeport/afficherMPOublie/?ajax=1',
				dataType: 'html',
				success:  function(data)	{
					$(panel).html(data);
				},
				error: function(data)	{
					fancyboxDisplayMessage('Une erreur est survenue.', true);
				}
			});
		}
	/*************************/
	/*****  end: Fonctions pour le DOC
	/*************************/		

	
	/**************/
	// FANCYBOX
	/**************/
	
		/*************************/
		/*****  Fonction pour aligner à gauche les diffusions qui n'ont pas de rappel et de cacher la légende si aucun rappel n'est disponible
		/*****  Dispose une fancybox sur les diffusions qui ont un rappel *****/
		/*************************/	
		function ActivateDiffusion() {  
			if ($('dl#diffusionEpisode dd.aucunRappel').length == $('dl#diffusionEpisode dd').length) {
				$('dl#diffusionEpisode dd.aucunRappel').css({ marginLeft: 0});
			}	else {
				$('#diffusionLegende').show();
				$('#diffusionEpisode dd a').fancybox({
					'overlayShow'		: true,
					'overlayOpacity'	: 0,
					'transitionIn'		: 'none',
					'transitionOut'	: 'none',
					'padding'			: 0
				});				
			}
		}		
		
		/*************************/
		/*****  Fonction pour créer une fancyBox avec un message personnalisé (Lightbox)
		/*****  message = le message en String, modeErreur = true alors on fait apparaître une image exclamation ****/
		/*************************/		
		function fancyboxDisplayMessage(message, modeErreur) {  
			$.fancybox.showActivity();
			initFancyboxMessage();
			(modeErreur) ? $('#fancybox-message').addClass('error') : "";
			$('#fancybox-message').html("<p>" + message + "</p>");
			$('#hiddenClicker').click();
		}	

		/*************************/
		/*****  Fonction pour initialiser une fancyBox Inline 
		/*************************/		
		function initFancyboxMessage() { 
			if(!($.exists('#fancybox-message'))) { $("<div style='display:none;'><div id='fancybox-message'></div></div><div style='display:none;' id='hiddenLink'><a id='hiddenClicker' href='#fancybox-message'>Hidden Clicker</a></div>").insertAfter('#fancybox-wrap'); }
			$('#hiddenClicker').fancybox({
				'overlayShow' : true,
				'overlayOpacity' : 0,
				'transitionIn' : 'none',
				'transitionOut' : 'none',
				'padding' : 0,
				'type': 'inline',
				'href': '#fancybox-message',
				'onClosed': function() {
					if (location.pathname == '/passeport/mon-profil/rappelsInfos/' ) { 	
						window.location = ("/passeport/mon-profil/rappelsInfos/?section="+section); 				
					}
					if (location.pathname == '/passeport/mon-profil/infos-generales/' ) { 	
						location.reload();			
					}
				} 
			});
		}	
		
		/*************************/
		/*****  Fonction appeler au click du bouton Connexion; si l'usagé n'est pas connecté pour ajouter un rappel, on lui fait apparaître le panel Connexion dans le DOC 
		/*************************/			
		function showConnexion() {  
			$.fancybox.close();
			resetConnexion(true);
			resetInscription(false);
			$('#btnConnexion').hide(); 
			$('#btnCancel1,#panelConnexion').show();
		}		
		
	/**************/
	// end: FANCYBOX
	/**************/

	
	
$(document).ready(function() {
	
	//Fonction pour vérifier si un element existe 		
	jQuery.exists = function(selector) {return ($(selector).length > 0);}

	// Reset le DOC a chaque load de la page;
	resetDoc();	
	
	/* Pour les liens externes- rel="external" */
	$("a[href][rel='external']").click(function(){
		window.open(this.href);
		return false;
	});	

	/* Test pour detecter si nous sommes dans IE */
	if ( $.browser.msie ) {
		msie = true;
	}
	
	/**************/
	// Fonctions pour le DOC
	/**************/
	
		$('#btnConnexion').click(function () {
			resetConnexion(true);
			resetInscription(false);
			$(this).hide(); 
			$('#btnCancel1,#panelConnexion').show();
			return false;
		});	

		$('#btnInscription').click(function () { 
			resetInscription(true);
			resetConnexion(false);
			$(this).hide();
			$('#btnCancel2,#panelInscription').show();
		});
		
		$('#btnCancel1').click(function () {
			resetConnexion(false);
		});	
		 
		$('#btnCancel2').click(function () {
			resetInscription(false);
		});	
		 
		$('#btnDeconnexion').click(function () {
			logOut();
		});
		 
	/**************/
	// Fonctions pour le DOC
	/**************/


	/* ----------------------------------------------------------------------------------------------- */
	/* ----------------------------------------------------------------------------------------------- */
	/* ----------------------------------------------------------------------------------------------- */
	
	/*************************/
	/*****  Faire afficher le sousmenu séries ou cinéma
	/*****  Navigation principale
	/*************************/			
	
	$('ul#nav li#series, ul#nav li#cinema').hover(
		function () {
		quelSousMenu = "ul#nav li#"+$(this).attr('id')+" .subMenu";
		checkTimer(quelSousMenu);
		showMenu(quelSousMenu);
	  }, 
	  function () {
		doTimer(quelSousMenu, 400); 
	  }
	);
	
	/* Navigation sousmenu Séries/Cinéma */
	var slidePosition; 
	var index;
	var slideLeftOver;
	var slideTotal;
	var slideWidth;
	var play = false;
	var distance = 230;

	function calcul(quelSubSlide,totalUL){
		slidePosition = quelSubSlide.css('left');
		index = slidePosition.indexOf('p');
		slidePosition = slidePosition.substr(0, index);
		slidePosition = parseInt(slidePosition);
		slideTotal = parseInt(totalUL) * distance; 
		slideWidth = $(quelSubSlide).css('width');
		index = slideWidth.indexOf('p');
		slideWidth = slideWidth.substr(0, index);
		slideWidth = parseInt(slideWidth);			
	}		
		
	/* Faire déplacer le contenu du sousmenu vers la gauche */	
	$('ul#nav li#series .subLeft, ul#nav li#cinema .subLeft').click(function () {
		if (play == false) {
			play = true;
			$boutonGauche = $(this);
			quelSubSlide = $(this).parent().siblings('.subWrapper').children('.subSlide');
			totalUL = quelSubSlide.children('.subContent').children('ul').length;
			calcul(quelSubSlide,totalUL);
			var slideLeftOver = parseInt(slideTotal) + (-(slidePosition))- distance;
			if (slideLeftOver-15 >= slideTotal) {		
				$($(this).siblings('.subRight')).css({ backgroundPosition: '-27px 0', cursor: 'pointer'});
				$(quelSubSlide).animate({ left: (slidePosition + distance), easing: "easeOutQuint" }, {duration: 300, complete: function () {			
					calcul(quelSubSlide,totalUL);
					var slideLeftOver = parseInt(slideTotal) + (-(slidePosition))- distance;
					if (slideLeftOver+15 <= slideTotal) {	
						$boutonGauche.css({ backgroundPosition: '0 0', cursor: 'default'});
					}
					play = false;						
				}});
			}else{
				play = false;
			} 
		} 
    });	
	/* end: Faire déplacer le contenu du sousmenu vers la gauche */
	
	/* Faire déplacer le contenu du sousmenu vers la droite */
	$('ul#nav li#series .subRight, ul#nav li#cinema .subRight').click(function () {
		if (play == false) {
			play = true;
			$boutonDroit = $(this);
			quelSubSlide = $(this).parent().siblings('.subWrapper').children('.subSlide');
			totalUL = quelSubSlide.children('.subContent').children('ul').length;
			calcul(quelSubSlide,totalUL);
			slideLeftOver = slidePosition-distance;
			if ((slideWidth + -(slideLeftOver))-16 <= slideTotal) {	
				$($(this).siblings('.subLeft')).css({ backgroundPosition: '-27px -27px', cursor: 'pointer'});
				$(quelSubSlide).animate({ left: (slidePosition - distance), easing: "easeOutQuint" }, {duration: 300, complete: function () {
					calcul(quelSubSlide,totalUL);
					if ((slideWidth + -(slideLeftOver))-16 >= slideTotal) {	
						$boutonDroit.css({ backgroundPosition: '0 -27px', cursor: 'default'});
					}
					play = false;	
				}});
			} else {
				play = false;	
			}
		}	
    });	
	/* end: Faire déplacer le contenu du sousmenu vers la droite */
	
	/* ----------------------------------------------------------------------------------------------- */
	/* ----------------------------------------------------------------------------------------------- */
	/* ----------------------------------------------------------------------------------------------- */
	
	/* PAGE ACCUEIL - SECTION À VENIR  */
	$('#live #next ul li').hover(function() {
		$(this).children('a').addClass('hoverState');
	}, function() {
		$(this).children('a').removeClass('hoverState');
	});
	$('#live #next ul li').click(function(event) {
		event.preventDefault();
		window.location = $(this).children('a').attr('href');
	});
	
	$('#live #now').hover(function() {
		$(this).children('a').addClass('hoverState');
	}, function() {
		$(this).children('a').removeClass('hoverState');
	});
	$('#live #now').click(function(event) {
		event.preventDefault();
		window.location = $(this).children('a').attr('href');
	});	
	/* end : PAGE ACCUEIL - SECTION À VENIR  */

	if ($.exists('#ficheCinema')) { 
		$('#fsizer').jfontsizer({
				applyTo: '#ficheCinema,#synopsis,#diffusionEpisode',
				H2: '18',
				P: '14',
				DT: '18',
				DD: '14',
				LI: '14',
				LILH: '30',
				LH: '24',
				expire: 30
		});
		
		ActivateDiffusion();
		 		
	}
	
	if ($.exists('#ficheCinema')) {  ActivateDiffusion();  }
	
	/*** Page Cinema ***/
	if($.exists('#contentCinema') || $.exists('#seriesSelectorBox')){
	
		$('ul.listJourneeHoraire li').hover(function() {
			$(this).children('span').children('a').addClass('hoverState');
		}, function() {
			$(this).children('span').children('a').removeClass('hoverState');
		});
		$('ul.listJourneeHoraire li').click(function(event) {
			event.preventDefault();
			window.location = $(this).children('span').children('a').attr('href');
		});	
	
		play = false;
		$prevMenuFilms = 'noPrevGroup';//référence du groupe de films précédement clické, dans le droplist de sélection de films (pour le refermer lorsqu'on en ouvre un autre)
		
		/*************************/
		/***** Fonction qui slide up ou down la liste des films de cette journée *****/
		/*************************/
		function slideJourHoraire($jourList){//recoit en param le ul du jour précédement clické
			
			if (!play) {//si un ul est deja en animation, rien ne se produit
				heightContent = $jourList.height();
				play = true;
				if ($jourList.css("position") == "relative") {//si la position du ul est en relatif = ce qui veut dire que le ul est ouvert et visible
					$jourList.prev('a').children('span').css({ backgroundPosition: '0 0'});	
					$jourList.animate({ opacity: 0, paddingTop: '0px', paddingBottom: '0px', height : '0', easein: "easeOutQuint" }, { duration: 500, complete: function () {
						$jourList.css({ display: 'block', position: 'absolute', left : -9000, opacity: 0, height: 'auto' });
						play = false;					
					} });
				} else {
					$jourList.css({ display: 'none', position: 'relative', left : 0, opacity: 0, height: '0'});	
					var calculHauteur = heightContent; 
					$jourList.prev('a').children('span').css({ backgroundPosition: '0 -19px'});
					$jourList.children('li.firstFilmInList').css({borderTop: '1px dotted #4d4d4d'});
					$jourList.children('li').css({borderBottom: '1px dotted #4d4d4d'});
					$jourList.animate({ height : calculHauteur, paddingTop: '20px', paddingBottom: '20px', opacity: 1, easein: "easeOutQuint" }, { duration: 500, complete: function () {
						$jourList.css({ height: 'auto' });
						play = false;
					} });
					
				}
				
			}
		}
		
		/*************************/
		/***** Fonction qui ouvre la liste des films du groupe sélectionné *****/
		/*************************/
		function openMenuFilms($groupFilms){//recoit en param le ul du groupe de films sélectionné
			heightContent = $groupFilms.height();
			play = true;
			$groupFilms.css({ display: 'block', position: 'relative', left : 0, height: '0'});	
			$groupFilms.animate({ height : heightContent, easein: "easeOutQuint" }, { duration: 500, complete: function () {
				play = false;
			}});
		}
		/*************************/
		/***** Fonction qui ferme la liste des films du groupe préalablement sélectionné *****/
		/*************************/
		function closeMenuFilms($groupFilms){//recoit en param le ul du groupe de films qui était préalablement sélectionné	
				
			play = true;

			$groupFilms.animate({ height : '0', easein: "easeOutQuint" }, { duration: 500, complete: function () {
				$groupFilms.css({ display: 'block', position: 'absolute', left : -9000, height: 'auto' });
				play = false;
			} });
		}
		
		slideJourHoraire($('#filmsAujourdhui').next('ul'));//au load de la page, le ul de la liste des films de la journée s'ouvre automatiquement

		$('#seriesSelectorBox').hover(// fait apparaitre le menu de la liste des séries
			function () {
				checkTimer('#seriesSelectorBox div.boxWrapper');
				showMenu('#seriesSelectorBox div.boxWrapper');
			}, 
			function () {
				doTimer('#seriesSelectorBox div.boxWrapper', 900);
			}
		);	

		$('#cinemaSelectorBox').hover(// fait apparaitre le menu de la liste de Cinéma
			function () {
				checkTimer('#cinemaSelectorBox div.boxWrapper');
				showMenu('#cinemaSelectorBox div.boxWrapper');
						
			}, 
			function () {
				doTimer('#cinemaSelectorBox div.boxWrapper', 900);				
			}
		);			
		
		$('a.regroupedText').click(function(){//ouvre la liste des films associés à ce groupe
			
			if (!$(this).hasClass('inactif')) {
			
				$(this).css({ backgroundPosition: '0 -31px'});
				$selectedGroup = $(this).siblings('ul');//référence du ul de la liste de films associé au groupe alphabétique
				
				if(!play){//si une animation est en cours, rien ne se produira
					if($prevMenuFilms == 'noPrevGroup'){//si aucun ul de groupe de film n'est déjà ouvert
						openMenuFilms($selectedGroup);
						$prevMenuFilms = $selectedGroup;
						
					} else {
						if($selectedGroup.css('position') == 'absolute'){//si la position du ul est en absolute = ce qui veut dire que le ul est fermé et caché et qu'un autre ul est déjà ouvert
							var $aToClose = $prevMenuFilms.prev('a');
							$($aToClose).css({ backgroundPosition: '0 0'});
							
							openMenuFilms($selectedGroup);
							closeMenuFilms($prevMenuFilms);
							$prevMenuFilms = $selectedGroup;
							

						} else {//si le ul ouvert est reclické, donc il se ferme sans qu'aucun autre ul ouvre
							$(this).css({ backgroundPosition: '0 0'});
							closeMenuFilms($selectedGroup);
							$prevMenuFilms = 'noPrevGroup';
						}
					}
				}
				return false;
			}
		});
		
		/* PAGE CINEMA - COLLAPSE DES LISTES DE FILMS  */
		
		
		/****
			Au click d'un bouton de jour de la semaine, le ul de son contenu est identifié et envoyé en param à la fonction slideJourHoraire
		****/
		var play = false;
		$('.journeeHoraire').click(function () {
			var $jourList = $(this).next('ul');
			slideJourHoraire($jourList);
			return false;
		});
	}
	/*** /Page Cinema ***/
	
		if ($.exists('#serie') || $.exists('#contentCinema') || $.exists('#ficheCinema')) { $('#bientotBox').after('<div id="blocFacebook"><iframe src="//www.facebook.com/plugins/likebox.php?locale=fr_FR&amp;href=http%3A%2F%2Fwww.facebook.com%2Faddiktv&amp;width=340&amp;height=558&amp;colorscheme=light&amp;show_faces=true&amp;border_color&amp;stream=true&amp;header=false" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:340px; height:558px;" allowTransparency="true"></iframe></div>');}
		if ($.exists('#ficheCinema')) { $('#ficheCinema').after('<script type="text/javascript">initFontSize();</script>');}
		
	/*** page Abonnez-vous ***/	
		if ($.exists('#blocAutreDist')) {

			/* PAGE Abonnez-vous - SOUS-MENU DE LA LISTE DES DISTRIBUTEURS  */

			nombreLi = $('#slideAutreDist ul li').size();

			liHeight = parseInt($('#slideAutreDist ul li').css('height')) + parseInt($('#slideAutreDist ul li').css('paddingTop')) + parseInt($('#slideAutreDist ul li').css('paddingBottom'));/* hauteur des li */
			
			liParBlock = 5;/* nombre de li qui entre dans le meme bloc visuellement */

			blockHeight = liHeight * liParBlock; // valeur de la hauteur de ce qui sera visible de la liste
			
			$('#wrapperAutreDist').css({height : blockHeight}); // application de la hauteur au bloc

			nbBlock = Math.ceil(nombreLi / liParBlock); // valeur du nombres de sections de la liste

			currentBloc = 1;

			if (nombreLi < (liParBlock+1)) {$('#btnDistDown').css({ backgroundPosition: '0 -19px', cursor: 'default'});}

			ePosition = 0;
			
			/*console.log(nombreLi + "  -  " + liHeight + "  -  " + liParBlock + "  -  "  + blockHeight + "  -  " + currentBloc + "  -  " + nbBlock);*/
			
			$('#blocAutreDist').hover(function() {

				checkTimer('#listeAutreDist');

				if (msie == false) {
					$('#listeAutreDist').css({ margin: 0, opacity:1, display: 'block'});
				} else {
					$('#listeAutreDist').css({ margin: 0, display: 'block'});
				}

				$('#btnDistUp').click(function () {

					if (play == false) {
						if (currentBloc > 1) {

							play = true;
							
							$('#btnDistDown').css({
								backgroundPosition: '-20px -19px',
								cursor: 'pointer'
							});

							$('#slideAutreDist ul').animate({
								top: ePosition + blockHeight,
								easein: "easeOutQuint"
							}, {
								duration: 300,
								complete: function () {
									ePosition = parseInt($('#slideAutreDist ul').css('top'));
									currentBloc--;						

									play = false;

									if (currentBloc <= 1) {
										$('#btnDistUp').css({
											backgroundPosition: '0 0',
											cursor: 'default'
										});
									}
								}
							});
						}
					}
				 });

				$('#btnDistDown').click(function () {
					
					if (play == false) {
					
						if (currentBloc < nbBlock) {
						
							play = true;
							
							$('#btnDistUp').css({ backgroundPosition: '-20px 0', cursor: 'pointer'});

							$('#slideAutreDist ul').animate({
								top: ePosition - blockHeight,
								easein: "easeOutQuint"
							}, {
								duration: 300,
								complete: function () {
									ePosition = parseInt($('#slideAutreDist ul').css('top'));
									currentBloc++;
									
									
									
									
									
									play = false;
									
									if (currentBloc >= nbBlock) {
										$('#btnDistDown').css({ backgroundPosition: '0 -19px', cursor: 'default'});
									}
								}
							});
						}
					}
				});
				
			}, function() {
					doTimer('#listeAutreDist', 600);
			});

		}
	/*** /page Abonnez-vous ***/	

	/*** /page Nouvelle ***/
			/* PAGE NOUVELLE */
			/* SOUS MENU DE LA LISTE DES DATES */
			if ($.exists('#dateSelectorBox')) { 
					  var positionLeft = -3;
					  $('#dateSelectorBox').hover(function() {
								 checkTimer('#submenuDateNews');
								 if (msie == false) {
											$('#submenuDateNews').css({ opacity:1, display: 'block', left:positionLeft});
								 } else {
											$('#submenuDateNews').css({ display: 'block', left:positionLeft});
								 }
					  }, function() {
								 doTimer('#submenuDateNews', 600);
					  });
					  
			/* /SOUS MENU DE LA LISTE DES DATES */

			/* Btn up et down du sous-menu date */

			nombreLiDate = $('#submenuDateNews ul li').size();
			liHeightDate = 37;/* hauteur des li */
			liParBlockDate = 5;/* nombre de li qui entre dans le meme bloc visuellement */
			blockHeightDate = liHeightDate * liParBlockDate;
			nbBlockDate = Math.ceil(nombreLiDate / liParBlockDate);
			currentBlocDate = 1;

			if (nombreLiDate < (liParBlockDate+1)) {
				$('#btnDown span').css({ backgroundPosition: '-10px -5px'});
				$('#btnDown').css({ cursor: 'default'});}
				ePositionDate = 0;

				$('#btnUp').click(function () {
					if (play == false) {

						scrolled = false;

						if (currentBlocDate > 1) {
						scrolled = true;
						play = true;
						
						$('#btnDown span').css({
							backgroundPosition: '0px -5px'
						});

						$('#btnDown').css({
							cursor: 'pointer'
						});

						$('#submenuDateNews ul').animate({
							top: ePositionDate + blockHeightDate,
							easein: "easeOutQuint"
						}, {
							duration: 300,
							complete: function () {
								ePositionDate = parseInt($('#submenuDateNews ul').css('top'));
								-- currentBlocDate;

								play = false;

								if (currentBlocDate <= 1) {
									$('#btnUp span').css({
										backgroundPosition: '-10px 0'
									});
									$('#btnUp').css({
										cursor: 'default'
									});
								}
							}
						 });
					}
				}
			});

			$('#btnDown').click(function () {
				if (play == false) {

				scrolled = false;
				
				if (currentBlocDate < nbBlockDate) {

					scrolled = true;
					play = true;

					$('#btnUp span').css({backgroundPosition: '0px 0'});
					$('#btnUp').css({cursor: 'pointer'});

					$('#submenuDateNews ul').animate({
						top: ePositionDate - blockHeightDate,
						easein: "easeOutQuint"
					}, {
						duration: 300,
						complete: function () {
							ePositionDate = parseInt($('#submenuDateNews ul').css('top'));
							++ currentBlocDate;

							play = false;

							if (currentBlocDate >= nbBlockDate) {
								$('#btnDown span').css({backgroundPosition: '-10px -5px'});
								$('#btnDown').css({cursor: 'default'});
							}
						}
					});
				}
			}
		});

		$('#slideDate ul a').click(function(){
			stopCount();
			closeMenu('#submenuDateNews');
		});

		/* scroll de la liste des dates avec la roulette de la sourie */

		//mousewheel pret
		/*
		$('#wrapperListeDate').mousewheel(function(event, delta)        {
			if (delta > 0)  {
				$('#btnUp').click();
			}
			else if (delta < 0)     {
				$('#btnDown').click();
			}
			return !scrolled;
		});
		*/
		/* /scroll de la liste des dates avec la roulette de la sourie */

		/* /Btn up et down du sous-menu date */

											scrolled = false;
											if (currentBloc < nbBlock) {

													  scrolled = true;
													  play = true;

													  $('#btnUp span').css({backgroundPosition: '0px 0'});
													  $('#btnUp').css({cursor: 'pointer'});

													  $('#submenuDateNews ul').animate({
																 top: ePosition - blockHeight,
																 easein: "easeOutQuint"
													  }, {
																 duration: 300,
																 complete: function () {
																			ePosition = parseInt($('#submenuDateNews ul').css('top'));
																			++ currentBloc;

																			play = false;

																			if (currentBloc >= nbBlock) {
																					  $('#btnDown span').css({backgroundPosition: '-10px -5px'});
																					  $('#btnDown').css({cursor: 'default'});
																			}
																 }
													  });
											}
								 }
					  });

					  $('#slideDate ul a').click(function(){
								 stopCount();
								 closeMenu('#submenuDateNews');
					  });

					  /* scroll de la liste des dates avec la roulette de la sourie */

					  //mousewheel pret
					  /*
					  $('#wrapperListeDate').mousewheel(function(event, delta)        {
								 if (delta > 0)  {
											$('#btnUp').click();
								 }
								 else if (delta < 0)     {
											$('#btnDown').click();
								 }
								 return !scrolled;
					  });
					  */
					  /* /scroll de la liste des dates avec la roulette de la sourie */

			/* /Btn up et down du sous-menu date */					  
			


			/* /PAGE NOUVELLE */
	/*** /page Nouvelle ***/	

/*** patch pour les petits résolutions d'écran ***/	
$(window).resize(function() {
  if ($(window).width() < 1280) {
    $("body").addClass('scrollbarNeeded');
  } else {
    $("body").removeClass('scrollbarNeeded');
  };  
});
  

