	function panoramaPopup(thisHref){
		window.open(thisHref,'panorama','height=768,width=1024');
	}
$(document).ready(function(){
	$("a").removeClass("nojs");
	
	
	//menu principal
	$('#navigationBar li.CMS_lvl1').each(function(){
		$(this).bind('mouseover focusin' ,
			function(){
				$(".over").removeClass('over');
				$(this).addClass("over");
			});
		$(this).bind('mouseout' ,
			function(){
				$(this).removeClass("over");
			}
		);
	});
	
	
	//gestion de l'impression
	$('#pagePrint').each(function(){
		$(this).click(
			function(event){
				event.preventDefault();
				print();
			}
		)
	});
	
	//label du moteur de recherche
	aseInput = $('#aseInput');
	if (aseInput.length != 0) {
		defaultText =  aseInput[0].value;
		aseInput.focus (function(){
			if( this.value == defaultText )
			{
				this.value= '';
			}
		});
		aseInput.blur (function(){
			if( this.value == '' )
			{
				this.value= defaultText;
			}
		});
	};
	
	//label du calculez votre itinéraire sur l'accueil mais pas sur la page itineraire
	addressInput = $('#addressInput');
	if (addressInput.length != 0) {
		defaultText2 =  addressInput[0].value;	
		addressInput.focus (function(){
			if( this.value == defaultText2 )
			{
				this.value= '';
			}
		});
		addressInput.blur (function(){
			if( this.value == '' )
			{
				this.value= defaultText2;
			}
		});
	};
	
	
	
	//gestion png transparent							
	$.ifixpng('img/pixel.gif');
	$('.itineraireMap').ifixpng();
	$('.itineraireTxt').ifixpng();
	
	$('.panoContent ul li a').click(function(){
		window.open(this.href,'panorama','height=768,width=1024');
		return false;
	});
	
	
	//gestion des colorbox pour les medias
	if( typeof ( $.fn.colorbox ) == 'function' ){
		$(".popin .shadowBR a").colorbox({slideshow:false , current : '' , overlayClose : true });
		$('#cboxPhoto').live('click', function(){
			$.fn.colorbox.close();
		}); 
	
		//gestion video grand site dans colorbox
		$('#gsOpen').appendTo('#flashMovie');
		$('#gsOpen').css({
			position:	'absolute',
			top:		'auto',
			left:		'auto',
			right:		'38px',
			bottom:		'4px',
			width:		'166px',
			height:		'54px',
			display:	'block'
		});
		$('#gsOpen').colorbox({
			innerHeight: 464,
			innerWidth: 960,
			inline:	true,
			href:	"#gsVideo",
			onOpen:	function () {
			swfobject.embedSWF('/automne/playerflv/player_flv.swf', 'media-1325', '960', '416', '9.0.0', '/automne/swfobject/expressInstall.swf', {flv:sGVideo, autoplay : true ,configxml:'/automne/playerflv/config_playerflv.xml'}, {allowfullscreen:true, wmode:'transparent'}, false);
		}
		});
		$('#cboxPhoto').show();
		$('#cboxPhoto').live('onClosed', function(){
			$('object',$('#gsVideo')).each( function(){
				this.SetVariable("player:jsStop", "true");
			});
		});
	}
	
	// Search form default value
	// Works with a tag <span class="hidden defaultValueInit">MyDefaultValue</span>
	var defaultVal = $('.defaultValue');
	var defaultValueInit = $('.defaultValueInit');
	if (defaultVal.length != 0 && defaultValueInit.length != 0) {
		defaultText =  defaultValueInit.text();
		defaultVal.focus (function(){
			if( this.value == defaultText )
			{
				this.value= '';
			}
		});
		defaultVal.blur (function(){
			if( this.value == '' )
			{
				this.value= defaultText;
			}
		});
	};
	
	
	//gestion du cartouche profil
	cartoucheAcc = $('.cartoucheProfilLabel1');
	cartoucheAcc.bind("mouseover , focusin" , function(){
		$(this).addClass('over');
	});
	cartoucheAcc.bind("mouseout" ,function(){
		cartoucheAcc.removeClass('over');
	});
	cartoucheInt = $('.cartoucheProfilLabel2');
	cartoucheInt.bind("mouseover , focusin" , function(){
		$(this).toggleClass('over');	
	});
	cartoucheInt.bind("mouseout" , function(){
		$(this).toggleClass('over');	
	});
	

	
	//gestion accessibilite cache les menu ouverts au passage a un autre lien
	$('a:not(.keepOpen,.opener)').focus(function(){
		//si a pas dans sous menu caché cache les sous menus
		$(".over").removeClass('over');		
			
	});
	$('.hidder').focus(function(){
		//si a pas dans sous menu caché cache les sous menus
		$(".over").removeClass('over');		
			
	});
	
	//cartouche principal de l'accueil
	homeNavLinks = $('#homeDataList li');
	
	//on cache tous les divs
	$('#homeDataContent .borderuse>div').css('display','none');
	
	//pour tous les liens de section on ajoute des comportements de survol	
	homeNavLinks.bind('click' , function()
		{
			//on enleve le style de selection des autres liens
			homeNavLinks.removeClass("current");
			
			//on recupere la classe et on lie le cadre associé via celle-ci	
			currentObjectClass = this.id;
			
			//on rajoute le style au lien courant
			$(this).addClass("current");

			//on masque les autres contenus
			otherDataContent = $('#homeDataContent .borderuse>div[class!="'+currentObjectClass+'"]'),
			otherDataContent.css('display','none');
			
			associatedObject = $('#homeDataContent .'+currentObjectClass);
			
			//on affiche l'élément courant	
			associatedObject.css('display','block');
			
			//on surcharge le lien par defaut
			return false;
		}
	);
	
	//on affiche le div courant
	tmpHomeLinks = $('#homeDataList .current' );
	if(tmpHomeLinks.length > 0 ){
		$('#homeDataContent .'+tmpHomeLinks[0].id).css('display','block');	
	}
	
	
	//gestion du google maps
	$("#mapsResultsList .category, .ideeDecouverte .ideeType").click ( function()
	{
		sClassName = $(this).attr("class");
		
		rPattern = /linkMap([\w])+/i;
		aRet =  rPattern.exec(sClassName);
		
		
		if(aRet){
			oCoord = aCoord[aRet[1]];
			centerMap( oCoord );
		}
	}
	);
	
	//itinéraire
	$('#directionContainer').css('display','block');
	
	//on affiche le cartouche grd site si pas dans admin et si la fonction existe
	sLoc = window.top.location+'';
	if( sLoc.indexOf('/automne/admin/') == -1 && typeof afficheGs == 'function'){
		afficheGs();
	}
	
	//carnet de route au click on ouvre l'url dans la page parente
	if(typeof window.opener != null){
		$('.template1 .titre').click(
					function(){	
							window.opener.location = this.href;
							return false;
					}
			);
	}
	
	
	// INTERACTIVE MAP
	var interactiveMap = function(){
		// Manage search form filters
		var searchFormFilters = function(){
			var mapsformContainer = $('.mapsformContainer');
			if(mapsformContainer.length > 0){
				var objectType = mapsformContainer.find('#objectType');
				if(objectType.length > 0){
					// Hide all selects
					var displaySelects = function(idToShow){
						var allOptions = objectType.find('option');
						if(allOptions.length > 0){
							allOptions.each(function(e){
								var select = $('#cat_'+$(this).val());
								if(select.length > 0){
									if($(this).val() != idToShow){
										// Hide
										select.hide();
									} else {
										// Show
										select.fadeIn();
									}
								}
							});
						}
					}
					// Change
					objectType.bind('change', function(){
						displaySelects($(this).val());
					});
					// On page load
					displaySelects(objectType.val());
				}
			}
		}
		
		// DATEPICKER (CALENDAR)
		var datePickerEvent = function(){
			var datePickers = $(".datepicker");
			if(datePickers.length > 0){
				datePickers.datepicker({
					showOn: 'button',
					buttonImage: '/img/common/calendar.gif',
					buttonImageOnly: true
				});
			}
		}
		
		// Launch interactive map functions
		searchFormFilters();
		
		// Launch datePicker
		datePickerEvent();
	}
	
	
	// LAUNCH FUNCTIONS
	interactiveMap();
	
	
	// Carrousel d'images
	//exemple patrimoine  + hebergement
	$('.contentImg').css('overflow','hidden');
	$('.numImg').css('visibility','visible');
	$("#imgListContainer a").addClass('hidden');
	$("#imgListContainer .visible").removeClass('hidden');
	$('#imgListContainer').attr('id','imgListContainerJs');
								  
	$(".chooseImg").bind('click keydown', function (event) {
		event.stopPropagation();
		var numImg = $(this).text();
		imgLinks.removeClass('repeatNumSelected');
		$(this).addClass('repeatNumSelected');
		$(".contentImg a").addClass("hidden");
		$("#img"+numImg+"").removeClass("hidden"); 
		$("#img"+numImg+"").addClass("visible");
	});
													   
	
	if( $("a[rel='diapoGrp']").length )
		$("a[rel='diapoGrp']").colorbox({slideshow:true , rel :'' });
	var imgLinks = $(".chooseImg");
	/* Enleve la possibilité d'afficher l'image dans une nouvelle page */
	//$('#imgListContainerJs a').bind('click', function(){return false;}).css('cursor', 'default'); 
	
});
var sifr_modele1 = {
  src: '/swf/sifr3-charlemagne.swf'
};
var sifr_modele2 = {
  src: '/swf/Desyrel-sifr3-r436.swf'
};
sIFR.useStyleCheck = true;
sIFR.forceSingleLine  = true;
sIFR.fixWrap   = true;
sIFR.forceWidth = true;

sIFR.activate(sifr_modele1 , sifr_modele2);

sIFR.replace(sifr_modele1, {
  selector: '.template12 h1 ,.template13 h1 ,.template14 h1 ,.template15 h1 , .template30 h1 , .template149 h1 , .template157 h1 ,.template163 h1 ,.template169 h1 ',
  css:	    '.sIFR-root{color:#534341}',
  transparent:	true
});
sIFR.replace(sifr_modele1, {
  selector: '.detailIdee h1, #idDecouverteShortList h1',
  css:	    '.sIFR-root{color:#534341; font-size:24px; font-weight:normal;}',
  transparent:	true
});
sIFR.replace(sifr_modele2, {
  selector: '.lgfr .internalTemplate h1 , .lgen .internalTemplate h1',
  css:	    '.sIFR-root{color:#534341; font-size:30px; font-weight:normal;}',
  transparent:	true
});
sIFR.replace(sifr_modele2, {
  selector: '.lgfr .tip h4 , .lgen .tip h4',
  css:	    '.sIFR-root{color:#a07957; font-size:20px; font-weight:normal;}',
  transparent:	true
});

/* roadmap */
roadmap = {
	add: function (controller, pageId, sQueryString, pageTitle, url) {
		$.ajax({
			type: "GET",
			url: controller,
			data: {
				action: 'add',
				pageId: pageId,
				sQueryString : sQueryString,
				pageTitle : pageTitle
			},
			success: function(msg){
				if ($('#footer .ftr23 a span').length != 0) {
					$('#footer .ftr23 a span').remove();
				}
				$('<span id="countRoadMap"> ('+msg+')</span>').appendTo('#footer .ftr23 a');
				roadmap.win = window.open(url,'roadmap','height=800,width=700');
			}
		});
	},
	remove: function (controller, pageId, sQueryString, selector) {
		$.ajax({
			type: "GET",
			url: controller,
			data: {
				action: 'remove',
				pageId: pageId,
				sQueryString : sQueryStringParam
			},
			success: function(msg){
				$(selector).fadeOut();
			}
		});
	},
	show: function (url) {
		roadmap.win = window.open(url,'roadmap','height=800,width=700');
		if(roadmap.win.focus){
			roadmap.win.focus();
		}
		return false;
	},
	win: null
}


/***************************Hebergements**********************/
///////////////////////////////////////////////////////////
// Lié a la page Hebergement, gere le select classement à la volée,
// en fonction du select type d'hébergement
///////////////////////////////////////////////////////////
var heb_Doublons = function(TabInit){
	var NvTab= new Array();
	var q=0;
	var x=0;
	var i=0;
	var LnChaine= TabInit.length;
	for( x=0; x < LnChaine; x++ ) {
		for( i=0; i < LnChaine; i++ ) {
			if(TabInit[x] == TabInit[i] && x != i) TabInit[i]='faux';
		}
		if(TabInit[x]!='faux') {
			NvTab[q] = TabInit[x]; 
			q++;
		}
	}
	return NvTab;
}
	
var heb_MonClassement = function( type , classement, initClassement ) {
	//var initClassement = classement?classement:"";
	var eltSelected = "";

	$("select[name=hebergementClassement]").get(0).length = 1;
	classement = heb_Doublons(classement);
	for( i=0; i < classement.length; i++ ) {
		eltSelected = "";
		if( type != undefined ) {
			if( type == classement[i][0] ) {
				if( classement[i][1] == initClassement )
					eltSelected = " selected=selected";
				$("select[name=hebergementClassement]").append("<option title="+classement[i][2]+" value="+classement[i][1]+eltSelected+">"+classement[i][2]+"</option>");
			}
		}
		else {
			$("select[name=hebergementClassement]").append("<option title="+classement[i][2]+" value="+classement[i][1]+eltSelected+">"+classement[i][2]+"</option>");
		}
	}
}
function heb_ChangeMonClassement( classement, initClassement ) {
	heb_MonClassement( $("select[name='hebergementType'] option:selected").val() , classement, initClassement );
}
///////////////////////////////////////////////////////////
// Fin Page Hebergement, gère le select classement à la volée,
// en fonction du select type d'hébergement
///////////////////////////////////////////////////////////
