/*
TODO :
- améliorer système chargement AJAX des script (actyuellement utilisation illégal de l'attribut class dans la balise script - solution possible : ajouter manuellement un paramêtre à la fin de l'attribut SRC de l'élément SCRIPT précisant ces conditions de chargement, i.e. src="monScript.js?ajax_recharge=non") -> Solution de substitution incrémenté = détecte si la source fini par "ajax_recharge"
- au chargement AJAX traiter les nouvelles entêtes en deux temps : les script JS en TOUT dernier.
- améliorer la transition menu lorsque chargement de page ajax (on est dans une page de deuxième niveau - i.e. "Coménius" - et on revient sur l'accueil -> le menu se repli sans animation)
- implémenter système history back permettant d'override l'action sur le bouton précédent du navigateur

SUSPEND :
- déporter A+/A en plugin (répercuter sur le WAI - pour le moment copier/coller)
*/


$(document).ready(function()
{
	//On bloc le clic droit
	$("body").noContext();
});

// Désactivation du console.log si pas présent
if (typeof console != "object") {
	var console = {
		'log':function(){},
		'dir':function(){}
	};
}

// Initialisation des variables d'environement
var navigation_niveau2_etat,navigation_niveau1_hauteurMax,navigation_niveau1_hauteurMin,navigation_niveau2_hauteur,navigation_hauteur,ajax_contenu_cible_selector,ajax_contenu_source_selector,administrable_enCours,administrable_etat,article_largeur_defaut,article_largeur_max_defaut,article_largeur,article_texteTaille_indice,ajax_initialisation_compteur,document_initialise,bloc_arrondi_code,ajax_masque_cache_tempo,ajax_masque_cache_tempo_delai,ajax_url_active,lightbox_option,blockUI_defautOptions,msie6,nav_ajax_toggle;
document_initialise				=	false;

msie6							=	false;
nav_ajax_toggle					= 	false;

ajax_initialisation_compteur	=	0;
ajax_contenu_cible_selector		=	'div#centre_contenu';
ajax_contenu_source_selector	=	'div#centre_contenu';
ajax_menu_cible_selector		=	'ul#centre_navigation_niveau1';
ajax_menu_source_selector		=	'ul#centre_navigation_niveau1';

ajax_masque_cache_tempo_delai	=	500,

administrable_enCours			=	0;

article_largeur_max_defaut		=	808;
article_texteTaille_indice		=	1.6;
article_texteTaille_max			=	2;
article_texteTaille_min			=	1;

administrable_etat				=
{
	contenu_recherche:	1,
	contenu_actualite:	1,
	contenu_reportage:	1,
	contenu_article:	1
};

bloc_arrondi_code	=
{
	grisDegrade_10_10_93:'<div class="bloc_arrondi grisDegrade_10_10_93"><div class="bloc_arrondi_haut"><div class="bloc_arrondi_haut_gauche"></div><div class="bloc_arrondi_haut_droit"></div></div><div class="bloc_arrondi_centre"><div class="bloc_arrondi_centre1"><div class="bloc_arrondi_centre2 bloc_contenu bloc_contenu_etroit"></div></div></div><div class="bloc_arrondi_bas"><div class="bloc_arrondi_bas_gauche"></div><div class="bloc_arrondi_bas_droit"></div></div></div>'
}
;

lightbox_option	=
{
	imageLoading: '/autonome/jquery-lightbox/images/lightbox-ico-loading.gif',
	imageBtnClose: '/autonome/jquery-lightbox/images/lightbox-btn-close.gif',
	imageBtnPrev: '/autonome/jquery-lightbox/images/lightbox-btn-prev.gif',
	imageBtnNext: '/autonome/jquery-lightbox/images/lightbox-btn-next.gif',
	txtImage: 'Image',
	txtOf: 'sur'
}
;

blockUI_defautOptions	=
{
	baseZ:		1999,
	css:
	{ 
		padding:			0,
		margin:				0,
		width:				'auto',
		top:				0,
		left:				0,
		textAlign:			'left',
		color:				'black',
		border:				0,
		backgroundColor:	'transparent',
		cursor:				'auto'
	}
	,
	overlayCSS:
	{  
		backgroundColor:	'black',
		opacity:        	'0.8'
	}
}
;

$(document).ready(
	function()
	{
		function debug_texte()
		{
			console.log($('#debug_zone').html());
		}
		
		msie6	=	($.browser.msie==false||($.browser.msie==true&&$.browser.version>=7))?false:true;
		
		// Initialisation valeurs défaut
		article_largeur_defaut	=	$('div#contenu_article').width();
		
		// Initilisation menus
		$('ul#banniere_navigation_etablissement li a')
			.hover(
				function()
				{
					$(this).parent('li').parent('ul').children('li.navigation_active').each(
						function()
						{
							$(this).removeClass('navigation_active').addClass('navigation_attente');
						}
					);
				},
				function()
				{
					$(this).parent('li').parent('ul').children('li.navigation_attente').each(
						function()
						{
							$(this).removeClass('navigation_attente').addClass('navigation_active');
						}
					);
				}
			)
			.parents('ul:first')
				.filter('.prive_sortie')
					.find('li a')
						.bind(
							'click',
							function(e)
							{
								// Voir détails
								var $lien_element		=	$(this);
								var $body_element		=	$('body:first');
								
								if ($body_element.length==1)
								{
									e.preventDefault();
									
									// Création de la boite qui va héberger le détail
									$confirmation_element	=
										$(bloc_arrondi_code['grisDegrade_10_10_93'])
											.addClass('sortie_prive blockUI_associe')
											.find('div.bloc_contenu')
												.css
												(
													{
														paddingLeft:	'15px',
														paddingRight:	'15px'
													}
												)
												.append('<div class="contenu_cible" style="padding:1px;"><p>Vous êtes sur le point de quitter l\'espace enseignant pour accéder au site "'+$lien_element.find('span:last').html()+'".</p></div>')
												.find('p:first')
													.css('text-align','left')
												.end()
												.append('<div class="alignement_droite"><button type="button" class="detail_fermer">Annuler</button><button type="button" class="detail_confirmer">Quitter</button></div>')
												.find('button')
													.css('margin-left','10px')
												.end()
												.find('button.detail_fermer')
													.bind
													(
														'click'
														,
														function()
														{
															var $button_element	=	$(this);
															$.unblockUI();
															return false;
														}
													)
												.end()
												.find('button.detail_confirmer')
													.bind
													(
														'click'
														,
														function()
														{
															var $button_element		=	$(this);
															window.location.href	=	$lien_element.attr('href');
															return false;
														}
													)
												.end()
											.end()
									;
									
									// Bloquage de l'interface l'interface
									var	blockUI_options	=
									{
										message:					$confirmation_element,
										overlay_clickToUnblock:		true,
										centerWindow:				true
									}
									;
									blockUI_options = $.extend(true,{}, blockUI_defautOptions, blockUI_options || {});
									$.blockUI(blockUI_options);
								}
							}
						)
		;
		
		// Création de l'evenement d'initialisation du menu de niveau 1
		var navigation_niveau1_element		=	$('ul#centre_navigation_niveau1');
		navigation_niveau1_element.bind(
			'initialisation'
			,
			function()
			{
				var navigation_niveau1_hauteurChange	=	false;
				
				// On force le menu à sa position "maximum" le temps de faire les calculs de taille
				if (navigation_niveau1_element.is('.minimum'))
				{
					navigation_niveau1_hauteurChange	=	true;
					navigation_niveau1_element.removeClass('minimum').addClass('maximum');
				}
				navigation_niveau1_element.removeAttr('style');// Réinitialisation des tailles du menu
				
				// Debug - hack - safari bug sur le calcul de la hauteur de façon intempestive
				if ($.browser.safari)
				{
					navigation_niveau1_hauteurMax	=	66;
					navigation_niveau1_hauteurMin	=	26;
				}
				else
				{
					navigation_niveau1_hauteurMax	=	(navigation_niveau1_element.length==1)?navigation_niveau1_element.outerHeight():66;
					navigation_niveau1_hauteurMin	=	(navigation_niveau1_element.children('li:first').length==1)?navigation_niveau1_element.children('li:first').outerHeight():26;
				}
				navigation_niveau2_hauteur		=	navigation_niveau1_hauteurMax	-	navigation_niveau1_hauteurMin;
				
				// On rétablit la position (minimum ou maximum) d'origine
				if (navigation_niveau1_hauteurChange===true)
				{
					navigation_niveau1_element.removeClass('maximum').addClass('minimum');
				}
				
				// S'il n'y a pas de sous menu actif alors on cache l'espace de deuxième niveau
				if (navigation_niveau1_element.find('ul.navigation_enfant,ul.navigation_parent').length==0)
				{
					navigation_niveau2_affiche	=	false;
					navigation_niveau1_element.css('min-height',navigation_niveau1_hauteurMin+'px').css('height',navigation_niveau1_hauteurMin+'px').addClass('minimum').removeClass('maximum');
				}
				else// Sinon détection affichage du sous-menu et affichage
				{
					if (navigation_niveau1_element.is('.minimum'))
					{
						navigation_niveau1_element.stop().animate(
							{
								minHeight:	navigation_niveau1_hauteurMax+'px',
								height:		navigation_niveau1_hauteurMax+'px'
							}
							,
							'normal'
						).removeClass('minimum').addClass('maximum');
					}

					navigation_niveau2_affiche	=	true;
				}
				// On crée l'evenement de centrage des sous-menu
				navigation_niveau1_element
					.find('ul')
						.bind
						(
							'centrer'
							,
							function()
							{
								// Centrage du menu de niveau 2
								var navigation_niveau2_element			=	$(this);
								var navigation_niveau2_element_visible	=	navigation_niveau2_element.is(':visible')?true:false;
								var navigation_niveau2_parent			=	$(this).parent('li');
								var navigation_niveau1_largeur			=	navigation_niveau2_parent.parent('ul').outerWidth();
								var navigation_niveau2_largeur			=	0;
								
								if (navigation_niveau2_element_visible===false)
								{
									navigation_niveau2_element.css('display','block');
								}
								
								navigation_niveau2_element.children('li').each(
									function()
									{
										navigation_niveau2_largeur	+=	$(this).outerWidth();
									}
								);
								var navigation_niveau1_positionX	=	navigation_niveau2_parent.offset().left-navigation_niveau2_parent.parent().offset().left+(navigation_niveau2_parent.outerWidth()/2);
								
								var navigation_niveau2_positionX	=	navigation_niveau1_positionX-(navigation_niveau2_largeur/2);
								
								if (navigation_niveau2_positionX<0)
									navigation_niveau2_positionX	=	0;
								else if (navigation_niveau2_positionX+navigation_niveau2_largeur>navigation_niveau1_largeur)
									navigation_niveau2_positionX	=	navigation_niveau1_largeur-navigation_niveau2_largeur;
								navigation_niveau2_element.css('left',navigation_niveau2_positionX+'px');
								
								if (navigation_niveau2_element_visible===false)
								{
									navigation_niveau2_element.css('display','');
								}
							}
						)
				;
				// On associe aux éléments du menu de niveau 1 la fonction permettant l'affichage du sous menu
				//console.log(navigation_niveau1_element.find(' > li').length);
				navigation_niveau1_element
					.children('li')
						.children('a')
							.hover
							(
								function()
								{
									var lien_element				=	$(this);
									var navigation_niveau2_parent	=	lien_element.parent('li');
									var navigation_niveau2_element	=	navigation_niveau2_parent.find('ul:first');
									
									// On désactive tout sous menu actuellement activé
									navigation_niveau2_parent.parent('ul').find('li > ul.navigation_enfant,li > ul.navigation_parent').removeClass('navigation_enfant navigation_parent');
									
									// On active le sous menu correspondant s'il existe
									if (navigation_niveau2_element.length==1)
									{
										lien_element.data('enfant','oui');
										
										// Appel de l'évènement centrer sur le sous-menu actif
										navigation_niveau2_element.trigger('centrer');
										
										navigation_niveau2_element.addClass('navigation_enfant');
									
										// Si le menu de niveau 2 n'est pas encore affiché alors on l'affiche
										if (navigation_niveau2_affiche==false)
										{
											navigation_niveau2_affiche	=	true;
											
											navigation_niveau1_element.stop().animate(
												{
													minHeight:	navigation_niveau1_hauteurMax+'px',
													height:		navigation_niveau1_hauteurMax+'px'
												}
												,
												'normal'
											).addClass('maximum').removeClass('minimum');
										}
									}
									// S'il n'existe pas on cache le sous menu (s'il était affiché)
									else
									{
										lien_element.data('enfant','non');
										//navigation_niveau2_parent.siblings('li').removeClass('navigation_active navigation_parent');
										
										if (navigation_niveau2_affiche==true)
										{
											navigation_niveau2_affiche	=	false;
											
											navigation_niveau1_element.stop().animate(
												{
													minHeight:	navigation_niveau1_hauteurMin+'px',
													height:		navigation_niveau1_hauteurMin+'px'
												}
												,
												'normal'
											).addClass('minimum').removeClass('maximum');
										}
									}
									
									return true;
								}
								,
								function()
								{
								}
							)
				;
				// Fonction au click uniquement sur les liens de premier niveau pour mettre en valeur la navigation active
				navigation_niveau1_element.children('li').children('a')
				.click(
					function()
					{
						var lien_element	=	$(this);
						
						// Désactiver la navigation active sur tous les autres éléments de même niveau ou de niveau inférieur
						lien_element.parent('li').parent('ul').find('li').removeClass('navigation_active');
						
						// Passe l'élément en navigation active
						lien_element.parent('li').addClass('navigation_active');
						
						//return false;//NEUTRALISE LE 20090213
					}
				);
				// Fonction au click uniquement sur les liens de second niveau pour mettre en valeur la navigation active
				navigation_niveau1_element.children('li').find('ul li a')
				.click(
					function()
					{
						var lien_element	=	$(this);
						
						// Désactiver la navigation active sur tous les autres éléments de même niveau
						//lien_element.parent('li').parent('ul').parent('li').parent('ul').find('li > ul > li').removeClass('navigation_active').end().end().addClass('navigation_active');
						lien_element.parent('li').parent('ul').parent('li').parent('ul').children('li').removeClass('navigation_active').end().find('li > ul > li').removeClass('navigation_active').end().end().addClass('navigation_active');
						
						// Passe l'élément en navigation active
						lien_element.parent('li').addClass('navigation_active');
						
						//return false;//NEUTRALISE LE 20090213
					}
				);
			}
		);
		// On initialise le menu de niveau 1
		navigation_niveau1_element.trigger('initialisation');
		
		// Fonction au click pour le bouton accueil
		$('ul#milieu_navigation_annexe li.annexe_accueil a')
			.click(
				function()
				{
					var lien_element				=	$(this);
					
					// Désactiver la navigation active sur tous les autres éléments de même niveau
					$('ul#centre_navigation_niveau1 li').removeClass('navigation_active').removeClass('navigation_parent').removeClass('navigation_enfant');
					
					if (navigation_niveau2_affiche==true)
					{
						navigation_niveau2_affiche	=	false;
						
						$('ul#centre_navigation_niveau1').stop().animate(
							{
								minHeight:	navigation_niveau1_hauteurMin+'px',
								height:		navigation_niveau1_hauteurMin+'px'
							}
							,
							'normal'
						).addClass('minimum').removeClass('maximum');
					}
					
					//return false;//NEUTRALISE LE 20090213
				}
			)
		;
		
		// Fonction positionnement malVoyant IE - permet de fixer la position du bouton mal voyant dans le cas où un élément administrable est redimensionné
		function malVoyant_positionner(appel_element)
		{
			var malVoyant_element	=	$('a#lien_malVoyant');
			var bodyPage_element	=	$('div#body_page');
			var piedDePage_element	=	$('div#page_piedDePage');
			
			if (malVoyant_element.length==1&&bodyPage_element.length==1&&piedDePage_element.length==1)
			{
				var malVoyant_positionY	=	Math.abs(piedDePage_element.offset().top-bodyPage_element.offset().top);
				if ($.browser.version<7)
					malVoyant_positionY	+=	4;
				malVoyant_element.css({top:malVoyant_positionY+'px'});
				if ($.browser.version<7)
					malVoyant_element.css({bottom:'-4px'});
				else
					malVoyant_element.css({bottom:'0px'});
				malVoyant_element.css({top:''});
			}
			
			return true;
		}
		
		// Fonction chargement AJAX - mise en place d'un masque d'attente
		// Système de blocs administrables (fermeture,ouverture)
		function administrable_fermer(cible,referent,animation_test)
		{
			if (animation_test==undefined||(animation_test!=true&&animation_test!=false))
				animation_test	=	true;
			
			if (cible!=null&&cible.length==1)
			{
				// Récupération des informations sur la cible
				var cible_positionHaut,cible_positionGauche,cible_hauteur,cible_largeur,cible_margeGauche;
				
				cible_visible			=	cible.css('visibility');
				cible_hauteur			=	cible.height();
				cible_hauteur_contenu	=	(cible.find('div.administrable_contenu').length==1)?cible.find('div.administrable_contenu').height():'auto';
				cible_largeur			=	cible.width();
				cible_margeGauche		=	cible.css('margin-left');
				cible_positionHaut		=	cible.offset().top-cible.parents('div#centre_contenu').offset().top;
				cible_positionGauche	=	cible.offset().left-cible.parents('div#centre_contenu').offset().left;
				
				// Enregistrement des données récupérées
				cible.data('hauteur',cible_hauteur);
				cible.data('hauteur_contenu',cible_hauteur_contenu);
				cible.data('largeur',cible_largeur);
				cible.data('margeGauche',cible_margeGauche);
				
				referent_positionHaut	=	referent.offset().top-referent.parents('div#centre_contenu').offset().top;
				referent_positionGauche	=	referent.offset().left-referent.parents('div#centre_contenu').offset().left;
				
				if (animation_test==true)
				{
					var cible_clone	=	cible.clone()
					.find('*[id]').andSelf().removeAttr('id').end().end()
					.css(
						{
							position:	'absolute',
							zIndex:		2000,
							top:		cible_positionHaut,
							left:		cible_positionGauche,
							height:		cible_hauteur+'px',
							width:		cible_largeur+'px',
							overflow:	'hidden'
						}
					)
					.addClass('administrable_clone')
					.find('div.administrable_contenu')
					.css(
						{
							height:		cible_hauteur_contenu+'px',
							overflow:	'hidden'
						}
					)
					.children()
					.css(
						{
							visibility:	'hidden'
						}
					)
					.end()
					.end();
					
					cible.addClass('administrable_fermer').removeClass('administrable_ouvert');
					
					cible.before(cible_clone)
					.css(
						{
							visibility:'hidden'
						}
					)
					.animate(
						{
							height:	0
						},
						{
							duration:	'normal',
							complete:function()
							{
								$(this)
								.css(
									{
										visibility:cible_visible
									}
								).hide();
							}
						}
					);
					cible_clone
					.animate(
						{
							top:		referent_positionHaut,
							left:		referent_positionGauche,
							marginLeft:	cible.width(),
							height:		0,
							width:		0,
							opacity:	0.5
						},
						{
							duration:	'normal',
							complete:function()
							{
								$(this).remove();
							}
						}
					);
				}
				else
				{
					cible.addClass('administrable_fermer').removeClass('administrable_ouvert');
					
					cible
						.css
						(
							{
								height:	0
							}
						)
						.hide()
					;
				}
					
				// Contrôle volet gauche
				if (cible.parent('div#contenu_voletGauche').length==1&&cible.parent('div#contenu_voletGauche').children('div.administrable_fermer').length>=cible.parent('div#contenu_voletGauche').children(':not(.administrable_clone)').length)
				{
					var voletGauche_element	=	cible.parent('div#contenu_voletGauche');
					
					voletGauche_element.data('largeur',voletGauche_element.width());
					//voletGauche_element.data('padding',voletGauche_element.css('padding'));//Debug : crash IE7 car voletGauche_element.css('padding') ne retourne rien
					if ($.browser.msie)
					{
						voletGauche_element.data('padding-top',voletGauche_element.css('padding-top'));
						voletGauche_element.data('padding-right',voletGauche_element.css('padding-right'));
						voletGauche_element.data('padding-bottom',voletGauche_element.css('padding-bottom'));
						voletGauche_element.data('padding-left',voletGauche_element.css('padding-left'));
					}
					else
					{
						voletGauche_element.data('padding',voletGauche_element.css('padding'))
					}
					
					// Effet sur volet droit
					var $article_element	=	$('div#contenu_article');
					if ($article_element.is('.redimensionnable'))
					{
						$article_element.resizable('destroy').resizablePlus(
							{
								plus_handles_moveTo:	'div.bloc_contenu',
								handles:				'e',
								minWidth:				400,
								maxWidth:				article_largeur_max_defaut,
								disableSelection:		false
							}
						);
					}
					
					// Effet sur volet gauche
					if (animation_test==true)
					{
						voletGauche_element
							.css(
								{
									padding:	'28px 14px 28px 14px',
									width:		voletGauche_element.width()+'px'
								}
							)
							.stop()
							.animate(
								{
									visibility:	'hidden',
									width:		0
								},
								{
									duration:	'normal'
								}
							)
							.removeClass('maximum').addClass('minimum')
						;
					}
					else
					{
						voletGauche_element
						.stop()
						.css(
							{
								visibility:	'hidden',
								padding:	'28px 14px 28px 14px',
								width:		0
							}
						)
						.removeClass('maximum').addClass('minimum');
					}
				}
				
				administrable_etat[cible.attr('id')]	=	0;
			}
			return false;
		}
		function administrable_ouvrir(cible,referent,animation_test)
		{
			if (animation_test==undefined||(animation_test!=true&&animation_test!=false))
				animation_test	=	true;
			
			if (cible!=null&&cible.length==1)
			{
				// Récupération des informations sur la cible
				var cible_positionHaut,cible_positionGauche,cible_hauteur,cible_largeur,cible_margeGauche;
				
				cible_hauteur			=	cible.data('hauteur');
				cible_hauteur_contenu	=	cible.data('hauteur_contenu');
				cible_largeur			=	cible.data('largeur');
				cible_margeGauche		=	cible.data('margeGauche');
				cible.show();
				cible_positionHaut		=	cible.offset().top-cible.parents('div#centre_contenu').offset().top;
				cible_positionGauche	=	cible.offset().left-cible.parents('div#centre_contenu').offset().left;
				cible.hide();
				
				referent_positionHaut	=	referent.offset().top-referent.parents('div#centre_contenu').offset().top;
				referent_positionGauche	=	referent.offset().left-referent.parents('div#centre_contenu').offset().left;
				
				if (animation_test==true)
				{
					var cible_clone	=	cible.clone()
					.find('*[id]').andSelf().removeAttr('id').end().end()
					.css(
						{
							position:	'absolute',
							zIndex:		2000,
							top:		referent_positionHaut,
							left:		referent_positionGauche,
							marginLeft:	cible_largeur,
							height:		0,
							width:		0,
							overflow:	'hidden'
						}
					)
					.addClass('administrable_clone')
					.find('div.administrable_contenu')
					.css(
						{
							height:		cible_hauteur_contenu+'px',
							overflow:	'hidden'
						}
					)
					.children()
					.css(
						{
							visibility:	'hidden'
						}
					)
					.end()
					.end();
				}
				
				cible.addClass('administrable_ouvert').removeClass('administrable_fermer');
				
				// Contrôle volet gauche
				if (cible.parent('div#contenu_voletGauche').length==1&&cible.parent('div#contenu_voletGauche').children('div:not(.administrable_fermer,.administrable_clone)').length==1)
				{
					var voletGauche_element	=	$('div#contenu_voletGauche');
					
					var voletgauche_largeur	=	voletGauche_element.data('largeur');
					if ($.browser.msie)
					{
						var voletgauche_padding	=	voletGauche_element.data('padding-top')+' '+voletGauche_element.data('padding-right')+' '+voletGauche_element.data('padding-bottom')+' '+voletGauche_element.data('padding-left');
					}
					else
						var voletgauche_padding	=	voletGauche_element.data('padding');
					
					// Effet sur volet droit
					var article_element	=	$('div#contenu_article');
					if (article_element.is('.redimensionnable'))
					{
						article_element.resizable('destroy');
					}
					if (article_element.innerWidth()>article_largeur_defaut)
					{
						if (animation_test==true)
						{
							article_element.animate(
								{
									width:		article_largeur_defaut+'px'
								},
								{
									duration:	'normal'
								}
							);
						}
						else
						{
							article_element.css(
								{
									width:		article_largeur_defaut+'px'
								}
							);
						}
					}
					
					if (article_element.is('.redimensionnable'))
					{
						article_element.resizablePlus(
							{
								plus_handles_moveTo:	'div.bloc_contenu',
								handles:				'e',
								minWidth:				400,
								maxWidth:				article_largeur_defaut,
								disableSelection:		false
							}
						);
					}
					
					//Effet sur volet gauche
					if (animation_test==true)
					{
						voletGauche_element
						.css(
							{
								padding:	voletgauche_padding
							}
						)
						.stop()
						.animate(
							{
								width:		voletgauche_largeur+'px'
							},
							{
								duration:	'normal'
							}
						);
					}
					else
					{
						voletGauche_element
						.stop()
						.css(
							{
								padding:	voletgauche_padding,
								width:		voletgauche_largeur+'px'
							}
						);
					}
					voletGauche_element.removeClass('minimum').addClass('maximum');
				}
				
				if (animation_test==true)
				{
					cible.before(cible_clone).show()
					.css(
						{
							visibility:'hidden'
						}
					)
					.stop()
					.animate(
						{
							height:	cible_hauteur
						},
						{
							duration:	'normal',
							complete:function()
							{
									$(this)
									.css(
										{
											visibility:'visible'
										}
									);
							}
						}
					);
					cible_clone
						.animate(
							{
								top:		cible_positionHaut,
								left:		cible_positionGauche,
								marginLeft:	cible_margeGauche,
								height:		cible_hauteur,
								width:		cible_largeur,
								opacity:	1
							},
							{
								duration:	'normal',
								complete:function()
								{
										$(this).remove();
								}
							}
						)
					;
				}
				else
				{
					cible.show()
					.stop()
					.css(
						{
							height:	cible_hauteur
						}
					);
				}
				
				administrable_etat[cible.attr('id')]	=	1;
				
				return true;
			}
			return false;
		}
		// Fonction de rafraichissement AJAX
		$('html')
		.bind
		(
			'AJAXChargement_masque'
			,
			function(e,action_force,tempo_affichage)
			{
				if (!msie6&&nav_ajax_toggle)// Effet de masque uniquement si pas IE6
				{
					var masque_identifiant,masque_element,cible_element,cible_largeur,cible_hauteur;
					masque_identifiant	=	'AJAXchargement_masque';
					masque_element		=	$('div#'+masque_identifiant)
					cible_element		=	$(ajax_contenu_cible_selector);
					
					if (cible_element.length==1)
					{
						cible_largeur	=	cible_element.width();
						cible_hauteur	=	cible_element.height();
						
						if ((masque_element.length==1&&action_force==undefined)||action_force=='cacher')// Si le masque est affiché alors on le cache
						{
							if (masque_element.length==1)
							{
								if (!isNaN(tempo_affichage))
								{
									ajax_masque_cache_tempo	=	setTimeout(function(){masque_element.remove();},tempo_affichage);
								}
								else
								{
									masque_element.remove();
								}
							}
						}
						else if((masque_element.length<1&&action_force==undefined)||action_force=='afficher')// Si il est caché alors on l'affiche
						{
							if (masque_element.length<1)
							{
								$('<div id="'+masque_identifiant+'"><div>Chargement en cours, veuillez patienter...</div></div>').appendTo(ajax_contenu_cible_selector);
								$('div#AJAXchargement_masque')
									.css(
										{
											position:			'absolute',
											top:				0,
											left:				0,
											zIndex:				1000,
											height:				cible_hauteur+'px',
											width:				cible_largeur+'px',
											overflow:			'hidden',
											backgroundColor:	'white',
											opacity:			1
										}
									)
									.find('div:first')
										.css(
											{
												position:			'absolute',
												top:				'50%',
												left:				'50%',
												zIndex:				1000,
												margin:				'-16px 0 0 -16px',
												padding:			'0',
												height:				'32px',
												width:				'32px',
												overflow:			'hidden',
												backgroundColor:	'white',
												//backgroundImage:	'url(/modele/institutionSP/media/image/icn-chargement.gif)',
												backgroundPosition:	'0 0',
												backgroundRepeat:	'no-repeat',
												color:				'white',// Debug safari : permet de cacher le texte qui ne semble pas influencé par le text indent
												opacity:			1,
												textIndent:			-999999999999
											}
										)
								;
							}
							else
							{
								// Si il existe on remet à jour sa taille
								masque_element
								.css(
									{
										height:				cible_hauteur+'px',
										width:				cible_largeur+'px'
									}
								)
								;
							}
						}
						else if(action_force=='redimensionner')// Si il est caché alors on l'affiche
						{
							if (masque_element.length==1)
							{
								// Si il existe on remet à jour sa taille
								masque_element
								.css(
									{
										height:				cible_hauteur+'px',
										width:				cible_largeur+'px'
									}
								)
								;
							}
						}
					}
				}
			}
		)
		.bind
		(
			'AJAXRafraichir_page'
			,
			function(e,page_texte,url_chargee)
			{
				response_head	=	/<head.*?>((.|\n)*?)<\/head>/.exec(page_texte);
				//response_body	=	/<body.*?>((.|\n)*?)<\/body>/.exec(page_texte);
				
				// Debug : ne peut pas obtenir les commentaires comme des noeuds - donc on remplace dans le text initial, selon le navigateur
				// Optimisation : doit interprété TOUTES les formes de conditionnel : http://msdn.microsoft.com/en-us/library/ms537512.aspx
				if ($.browser.msie)
				{
					var	version_numero	=	/^([0-9]+)/.exec($.browser.version)[1];
					
					if (version_numero>=7)
					{
						response_head[1]	=	response_head[1].replace(/<!--\[if IE 7]>((.|\n)*?)<!\[endif]-->/,'$1');
					}
					else if (version_numero>=6)
					{
						response_head[1]	=	response_head[1].replace(/<!--\[if IE 6]>((.|\n)*?)<!\[endif]-->/,'$1');
					}
				}
				
				// DEBUG - pour assurer une compatibilité à tous les navigateurs et à tous les contenus on enclipse le response text dans un DIV
				/*
				$response_element		=	$('<div></div>').html(page_texte);
				$response_head_element	=	$('<div></div>').html(response_head[1]);
				*/
				if (response_head === null)
				{
					alert('La page demandée n\'est pas valide.');
				
					$('html').trigger('AJAXChargement_masque',['cacher']);
				}
				else
				{
					$response_element		=	$(page_texte);
					$response_head_element	=	$(response_head[1]).parents(':last');
					$response_body_element	=	$response_element;
					
					// Mise à jour de la navigation
					if ($(ajax_menu_cible_selector).length>=1&&$response_body_element.find(ajax_menu_source_selector).length>=1)
					{
						$(ajax_menu_cible_selector).empty();
						$(ajax_menu_cible_selector).append($response_body_element.find(ajax_menu_source_selector).html());
						
						// Réinitialisation de la navigation
						$(ajax_menu_cible_selector).trigger('initialisation');
						// Centrer le sous-menu actif si il y en a un
						$(ajax_menu_cible_selector).find('ul.navigation_parent,ul.navigation_enfant').trigger('centrer');
					}
					
					// Mise à jour du contenu
					if ($(ajax_contenu_cible_selector).length>=1&&$response_body_element.find(ajax_contenu_source_selector).length>=1)
					{
						//$(ajax_contenu_cible_selector).empty();
						//$(ajax_contenu_cible_selector).replaceWith($response_element.find(ajax_contenu_source_selector));
						$(ajax_contenu_cible_selector).children(':not(#AJAXchargement_masque)').remove();
						$(ajax_contenu_cible_selector).append($response_body_element.find(ajax_contenu_source_selector).html());
					}
					
					// Redimension du masque
					$('html').trigger('AJAXChargement_masque',['redimensionner']);
					
					// Mise à jour des entêtes // DEBUG - ne peut accéder aux éléments BODY et HEAD // http://dev.jquery.com/ticket/3409
					if ($('head').length==1&&$response_head_element.find('title,meta,script,style').length>=1)
					{
						var entete_elements	=	$response_head_element.find('title,meta,script,style,link');
						
						entete_elements.each(
							function()
							{
								var entete_element	=	$(this);
								switch(this.tagName.toLowerCase())
								{
									case 'title':
										$('title').replaceWith(entete_element);
										document.title	=	entete_element.html();
										break;
									case 'meta':
										if (entete_element.attr('name')!='')
										{
											$('meta[name="'+entete_element.attr('name')+'"]').replaceWith(entete_element);
										}
										else if (entete_element.attr('http-equiv')!='')
										{
											$('meta[http-equiv="'+entete_element.attr('http-equiv')+'"]').replaceWith(entete_element);
										}
										break;
									case 'script':
										if (entete_element.attr('src')!=''&&$('script[src="'+entete_element.attr('src')+'"]').length>=1&&(entete_element.is('.ajax_recharge')||entete_element.is('[src$="ajax_recharge"]')))
										{
											$('script[src="'+entete_element.attr('src')+'"]').replaceWith(entete_element);
										}
										else if (entete_element.attr('src')==''||$('script[src="'+entete_element.attr('src')+'"]').length==0)
										{
											$('head').append(entete_element);
										}
										/*
										if (entete_element.attr('src')!=''&&$('script[src="'+entete_element.attr('src')+'"]').length>=1)
										{
											$('script[src="'+entete_element.attr('src')+'"]').replaceWith(entete_element);
										}
										else
										{
											$('head').append(entete_element);
										}
										*/
										break;
									case 'style':
										$('head').append(entete_element);
										break;
									case 'link':
										if (entete_element.attr('href')!=''&&$('link[href="'+entete_element.attr('href')+'"]').length>=1)
										{
											$('link[href="'+entete_element.attr('href')+'"]').replaceWith(entete_element);
										}
										else
										{
											$('head').append(entete_element);
										}
										break;
								}
							}
						);
						
						// Debug IE7 // Pioche le titre directement via regexp dans le texte de la page brute
						if ($.browser.msie)
						{
							response_title	=	/<title.*?>((.|\n)*?)<\/title>/.exec(page_texte);
							if (response_title === null)
							{
								
							}
							else
							{
								document.title	=	$('<div>'+response_title[1]+'</div>').html();
							}
						}
					}
					
					// Appel de l'ancre éventuelle (remplacer par un
					var anchor_target	=	/#.*$/.exec(url_chargee);
					if (anchor_target != null && typeof anchor_target[0] != 'undefined' && anchor_target[0] != '')
					{
						window.location.href	=	anchor_target;
					}
					
					// Mémorisation de la page active
					ajax_url_active	=	url_chargee;
					
					$('html').trigger('AJAXInitialiser_page');
				}
			}
		)
		.bind
		(
			'AJAXCharger_page'
			,
			function(e,url_cible)
			{
				$.ajax(
					{
						type:		'POST',
						url:		url_cible,
						data:		'',
						beforeSend:	function(xhr)
						{
							$('html').trigger('AJAXChargement_masque',['afficher']);
						},
						complete:	function()
						{
						},
						error:	function()
						{
							alert('La page demandée n\'a pas pu être chargée.')
							$('html').trigger('AJAXChargement_masque',['cacher',ajax_masque_cache_tempo_delai]);
						},
						success:	function(s)
						{
							$('html').trigger('AJAXRafraichir_page',[s,url_cible]);
						}
					}
				);
			}
		)
		.bind
		(
			'AJAXInitialiser_page'
			,
			function()
			{
				$('html').trigger('AJAXChargement_masque',['afficher']);
				
				if (ajax_initialisation_compteur==0)// Si première initialisation
				{
					if (!msie6&&nav_ajax_toggle)// Effet d'initialisation uniquement si pas IE6
					{
						var contenuVolets_element	=	$('div#contenu_volets');
						if (contenuVolets_element.length==1)
						{
							if ($.browser.msie)
							{
								contenuVolets_element.css('visibility','hidden');
								
								setTimeout(
									function()
									{
										contenuVolets_element.css('visibility','visible');
									}
									,
									2000
								);
							}
							else
							{
								contenuVolets_element.css('opacity',0);
								
								setTimeout(
									function()
									{
										contenuVolets_element.animate(
											{
												opacity:1
											}
											,
											500
										);
									}
									,
									2000
								);
							}
						}
					}
				}
				
				// Initialisation des liens AJAX - SAUF sous IE 6 (détection au click)
				// Exclusion de lien AJAX pour safari - debug -> page trop lourde ne peut être traité correctement
				var nonAJAX_class = '.lien_AJAX,.AJAX_non';
				if ($.browser.safari)
				{
					nonAJAX_class	+=	',.AJAX_non_safari';
				}
				
				$('a[href]:not('+nonAJAX_class+'):not([href^="#"],[href^="http://"]):not([target])').add('a[href^="http://'+window.location.hostname+'/"]:not(.lien_AJAX,.AJAX_non):not([target])')
				.each
				(
					function ()
					{
						anchor_element	=	$(this);
						if (anchor_element.attr('target')==''||anchor_element.attr('target')=='_self')
						{
							anchor_element
								.click(
									function()
									{
										if (!msie6&&nav_ajax_toggle)//ACTIVE LE 20090213
										{
											var lienAjax_element	=	$(this);
											
											$('html').trigger('AJAXCharger_page',[lienAjax_element.attr('href')]);
											
											return false;
										}
									}
								)
								.addClass('lien_AJAX')
							;
						}
					}
				);
				
				// Style des liens externe
				$('a[href^="http://"]')
					.each
					(
						function()
						{
							var $lien_element	=	$(this);
							
							if ((!($lien_element.is('[href^="http://'+window.location.hostname+'"]')))&&(!$lien_element.is('.externe'))&&(!$lien_element.is('.noexterne')))
							{
								$lien_element.addClass('externe');
							}
						}
					)
				;
				
				// Bind des liens mal voyant
				$('a.lien_modeMalVoyant')
					.unbind('click')
					.bind
					(
						'click'
						,
						function()
						{
							var $lien_element	=	$(this);
							
							var	url_cible	=	(ajax_url_active)?ajax_url_active:'';
							$lien_element.attr('href',url_cible+'?mode_malVoyant=1')
						}
					)
				;
				
				// Initialisation des éléments composant le contenu [restreint à la boite de recherche]
				var $administrable_elements	=	$('div#contenu_recherche.administrable');
				if ($administrable_elements.length>0)
				{
					$administrable_elements.each(
						function()
						{
							var $administrable_element	=	$(this);
							
							$administrable_element
								.find('div.administrable_contenu')
									.append('<a/>')
									.find('a:last')
										.html('Fermer')
										.attr('href','#')
										.addClass('administrable_fermer')
										.click(
											function ()
											{
												var $administrable_fermer_element	=	$(this);
												var $administrable_fermer_bloc		=	$administrable_fermer_element.parents('div.administrable:first');
												
												if ($administrable_fermer_bloc.length==1)
												{
													administrable_fermer($administrable_fermer_bloc,$('li.outils_recherche'));
												}
												
												return false;
											}
										)
							;
						}
					)
				}
				
				// Liste de contrôle des blocs administrables
				var administrable_liste_element	=	$('ul#contenu_navigation_outils');
				if (administrable_liste_element.length==1)
				{
					// Imprimer
					administrable_liste_element.prepend('<li class="outils_imprimer"><a href="#"><span>Imprimer</span></a></li>')
						.find('li.outils_imprimer a')
							.attr('title','Imprimer la page')
							.click(
								function()
								{
									window.print();
										
									return false;
								}
							)
					;
					// Recherche
					var administrable_recherche_element	=	$('div#centre_contenu div#contenu_recherche');
					if (administrable_recherche_element.length==1)
					{
						var recherche_controle_element	=	administrable_recherche_controle_element	=	administrable_liste_element
							.prepend('<li class="outils_recherche"><a title="Rechercher dans le site"><span>Recherche</span></a></li>')
							.find('li.outils_recherche a')
								.click
								(
									function()
									{
										var recherche_controle_element	=	$(this);
										var recherche_element			=	$('div#centre_contenu div#contenu_recherche');
										
										if (recherche_element.length==1)
										{
											// Si pas visible alors on ouvre le bloc
											if (recherche_element.is('.administrable_fermer'))
											{
												administrable_ouvrir(recherche_element,$(this));
												recherche_controle_element.addClass('outils_actif');
											}
											// Si visible alors on ferme le bloc
											else
											{
												administrable_fermer(recherche_element,$(this));
												recherche_controle_element.removeClass('outils_actif');
											}
										}
										
										return false;
									}
								)
						;
								
						var recherche_element	=	$('div#centre_contenu div#contenu_recherche');
						if (recherche_element.length==1)
						{
							if (administrable_etat['contenu_recherche']==1)
							{
								recherche_controle_element.addClass('outils_actif');
							}
							else
							{
								administrable_fermer(recherche_element,recherche_controle_element,false);
								recherche_controle_element.removeClass('outils_actif');
							}
						}
					}
					// Si aucune boite dans le volet gauche alors fermeture auto de ce dernier
					if ($('div#contenu_voletGauche').children().length<1)
					{
						var voletGauche_element	=	$('div#contenu_voletGauche');
						
						voletGauche_element.data('largeur',voletGauche_element.width());
						//voletGauche_element.data('padding',voletGauche_element.css('padding'));//Debug : crash IE7 car voletGauche_element.css('padding') ne retourne rien
						if ($.browser.msie)
						{
							voletGauche_element.data('padding-top',voletGauche_element.css('padding-top'));
							voletGauche_element.data('padding-right',voletGauche_element.css('padding-right'));
							voletGauche_element.data('padding-bottom',voletGauche_element.css('padding-bottom'));
							voletGauche_element.data('padding-left',voletGauche_element.css('padding-left'));
						}
						else
						{
							voletGauche_element.data('padding',voletGauche_element.css('padding'))
						}
						
						// Effet sur volet droit
						var $article_element	=	$('div#contenu_article');
						if ($article_element.is('.redimensionnable'))
						{
							$article_element.resizable('destroy').resizablePlus(
								{
									plus_handles_moveTo:	'div.bloc_contenu',
									handles:				'e',
									minWidth:				400,
									maxWidth:				article_largeur_max_defaut,
									disableSelection:		false
								}
							);
						}
						
						// fermeture sur volet gauche
						voletGauche_element
						.stop()
						.css(
							{
								visibility:	'hidden',
								padding:	'28px 14px 28px 14px',
								width:		0
							}
						)
						.removeClass('maximum').addClass('minimum');
					}
					// Article
					var administrable_article_element	=	$('div#centre_contenu div#contenu_article');
					if (administrable_article_element.length==1)
					{
						var article_max_width;
						var voletGauche_enfants_nombre	=	$('div#contenu_voletGauche').children(':not(.administrable_fermer,.administrable_clone)').length;
						if (!isNaN(article_largeur))
						{
							if (article_largeur>article_largeur_defaut&&voletGauche_enfants_nombre>0)
							{
								administrable_article_element.width(article_largeur_defaut);
							}
							else if (article_largeur>article_largeur_defaut&&voletGauche_enfants_nombre==0)
							{
								administrable_article_element.width(article_largeur);
							}
							else if (article_largeur<article_largeur_defaut)
							{
								administrable_article_element.width(article_largeur);
							}
						}
						if (voletGauche_enfants_nombre==0)
						{
							article_max_width	=	article_largeur_max_defaut;
						}
						else
						{
							article_max_width	=	article_largeur_defaut;
						}
						// Contenu ARTICLE redimmensionnable
						if (administrable_article_element.is('.redimensionnable'))
						{
							administrable_article_element
								.resizable('destroy')
								.resizablePlus(
									{
										plus_handles_moveTo:	'div.bloc_contenu',
										handles:				'e',
										minWidth:				400,
										maxWidth:				article_max_width,
										disableSelection:		false
									}
								)
								.resize(
									function ()
									{
										article_largeur	=	$(this).width();
									}
								)
							;
							if ($.browser.msie)
							{
								// Pour IE gestion de la position du bouton mal voyant
								administrable_article_element.resize(
									function ()
									{
										malVoyant_positionner($(this));
									}
								);
								$('.administrable').not('div#'+administrable_article_element.attr('id')).resize(
									function ()
									{
										malVoyant_positionner($(this));
									}
								);
							}
						}
						// Contenu article maximisable
						administrable_article_element.bind(
							'maximiser'
							,
							function(e,avecEffet)
							{
								var $article_element	=	$(this);
								
								if (avecEffet==undefined)
								{
									avecEffet	=	false;
								}
								
								if (avecEffet)
								{
									// agrandissement avec effet
								}
								else
								{
									if ($article_element.is('.redimensionnable'))
									{
										$article_element.resizable('destroy').resizablePlus(
											{
												plus_handles_moveTo:	'div.bloc_contenu',
												handles:				'e',
												minWidth:				400,
												maxWidth:				article_largeur_max_defaut,
												disableSelection:		false
											}
										);
									}
									
									$article_element.width(article_largeur_max_defaut);
								}
								
								return true;
							}
						);
						// Bouton A+-A
						administrableContenu_article_element	=	administrable_article_element.find('div.bloc_contenu');
						if (administrableContenu_article_element.length==1)
						{
							administrableContenu_article_element.append('<ul id="accessible_texteTaille" class="imprimer_cacher"><li class="texteTaille_plus"><a href="#" title="Agrandir la police de caractère du contenu"><span>A+</span></a></li><li class="texteTaille_normal"><a href="#" title="Réinitialiser la police de caractère du contenu"><span>A</span></a></li></ul>')
								.find('ul#accessible_texteTaille a')
									.click
									(
										function()
										{
											var elementAppel				=	$(this);
											
											var texteTaille_cible			=	elementAppel.parent('li').parent('ul').parent('div');
											var texteTaille_actuelle		=	texteTaille_cible.css('font-size');
											var texteTaille_actuelle_valeur	=	parseFloat(texteTaille_actuelle, 10);
											var texteTaille_actuelle_unite	=	texteTaille_actuelle.slice(-2);
											
											if (texteTaille_cible.data('texteTaille_origine_valeur')==undefined)
											{
												texteTaille_cible.data('texteTaille_origine_valeur',texteTaille_actuelle_valeur);
												texteTaille_cible.data('texteTaille_compteur',0);
											}
											var texteTaille_compteur		=	texteTaille_cible.data('texteTaille_compteur');
											
											if ($(this).parent('li').is('.texteTaille_plus'))
											{
												if (article_texteTaille_max==undefined||article_texteTaille_max==-1||texteTaille_compteur<article_texteTaille_max)
												{
													texteTaille_actuelle_valeur	=	texteTaille_actuelle_valeur * article_texteTaille_indice;
													texteTaille_compteur++;
												}
											}
											else if ($(this).parent('li').is('.texteTaille_moins'))
											{
												if (article_texteTaille_min==undefined||article_texteTaille_min==1||texteTaille_compteur>article_texteTaille_min)
												{
													texteTaille_actuelle_valeur	=	texteTaille_actuelle_valeur / article_texteTaille_indice;
													texteTaille_compteur--;
												}
											}
											else if ($(this).parent('li').is('.texteTaille_normal'))
											{
												texteTaille_actuelle_valeur	=	texteTaille_cible.data('texteTaille_origine_valeur');
												texteTaille_compteur		=	0;
											}
											
											texteTaille_cible.css('font-size', texteTaille_actuelle_valeur + texteTaille_actuelle_unite);
											texteTaille_cible.data('texteTaille_compteur',texteTaille_compteur);
											
											return false;
										}
									)
							;
	
						}
					}
				}
				
				// Effet polaroid et galerie
				var $polaroid_elements	=	$('img.polaroid,img.polaroid_grand');
				$polaroid_elements
					.each
					(
						function()
						{
							var $polaroid_element	=	$(this);
							var image_source		=	($polaroid_element.attr('src')!=null)?$polaroid_element.attr('src'):'';
							var image_titre			=
								($polaroid_element.attr('title')!=null&&$polaroid_element.attr('title')!='')
								?
								$polaroid_element.attr('title')
								:
								(
									($polaroid_element.attr('alt')!=null)
									?
									$polaroid_element.attr('alt')
									:
									''
								)
							;
							$polaroid_element
								.wrap('<a/>')
								.parent('a')
									.attr('href',image_source)
									//.attr('title',$(this).attr('alt'))
									.attr('title',image_titre)
									.lightBox(lightbox_option)
							;
						}
					)
				;
				var $galerie_elements	=	$('img.galerie'),active_parent,image_liste;
				$galerie_elements
					.each
					(
						function(i)
						{
							
							var $galerie_element	=	$(this),test_resultat;
							
							test_resultat	=	(active_parent==$galerie_element.parent().get(0));
							
							if (test_resultat)
							{
								image_liste.push($galerie_element.get(0));
							}
							
							if (!test_resultat||($galerie_elements.length-1)==i)
							{
								if (active_parent!=null)
								{
									$(image_liste)
										.wrap('<a/>')
										.each
										(
											function()
											{
												var $image_element		=	$(this);
												var image_source		=	($image_element.attr('src')!=null)?$image_element.attr('src'):'';
												var image_titre			=
													($image_element.attr('title')!=null&&$image_element.attr('title')!='')
													?
													$image_element.attr('title')
													:
													(
														($image_element.attr('alt')!=null)
														?
														$image_element.attr('alt')
														:
														''
													)
												;
												$image_element
													.parent('a')
														.attr('href',image_source)
														.attr('title',image_titre)
												;
											}
										)
										.parent('a')
											.lightBox(lightbox_option)
									;
								}
								
								active_parent	=	$galerie_element.parent().get(0);
								image_liste		=	new Array($galerie_element.get(0));
							}
						}
					)
				;
				
				$('html').trigger('AJAXChargement_masque',['cacher',ajax_masque_cache_tempo_delai]);
				
				ajax_initialisation_compteur++;
				
				if (ajax_initialisation_compteur>1)
				{
					// Urchin tracker
					pageTracker._trackPageview(ajax_url_active);
				}
				
				return true;
			}
		)
		;
		
		document_initialise	=	true;
		
		$('html').trigger('AJAXInitialiser_page');
	}
);
