// JavaScript Document

	// Emule le focus sous IE
	function focusfix(selector, className) {
		$(selector).focus(function() {
			$(this).addClass(className);
		});
		$(selector).blur(function() {
			$(this).removeClass(className);
		});
	}

	$(document).ready(function() {
		
		// Emule le focus sous IE
		focusfix('a', 'focus');
		focusfix('input', 'focus');
		focusfix('textarea', 'focus');
		
		// Carousel
		$(".carousel").jCarouselLite({
			btnNext: ".next",
			btnPrev: ".prev",
			visible: 5,
			speed: 800
		});
		
		// Onglets
		$('ul.onglets, ul.agenda, #vignettes_video').tabs({selected:0, fx:{opacity:"toggle"}});
		$("#agenda h3").addClass("masquer")
		
		// Lightbox
		$('a.lightbox').lightBox();
		
		// Etend la zone cliquable à un conteneur
		$("#fil_information .vue_line").mouseover(function(){
			$(this).addClass('hover');
		});
		$("#fil_information .vue_line").mouseout(function(){
			$(this).removeClass('hover');
		});
		$("#fil_information .vue_line").click(function(){
			window.location=$(this).find("a").attr("href"); return false;
		});

		// Identifie les liens pointant vers des sites externes (ajout d'un pictogramme à droite du lien)
		$("#middle_right a[@href^=\"http\"]").addClass("externe");
		$("a.lightbox").removeClass("externe");
		$("div.class-article a").removeClass("externe");
		$("div.carousel a").removeClass("externe");
		
		// Aspect des lignes (<tr>) des tableaux de données au survol et alterné
		$('table.tableau_donnees tr').mouseover(function(){$(this).addClass('survol');}).mouseout(function(){$(this).removeClass('survol');});
		$("table.tableau_donnees tr:even").addClass("alterne");
		
		// Menu horizontal
		$('#menu_horizontal').ImageMenu({'saveOnClick':true,'keepOpen':false,'init':-1,'mouseover':myMouseOver,'mouseout':myMouseOut,'extendBy':125});
	
		/* Options:
		 * 'items': (string) selecteur ciblant les éléments du menu (defaut = 'li')
		 * 'extendBy': (int) élargissement prévu pour le menu ouvert - en pixel (defaut = 50),
		 * 'init' : (int) index de l'élément à ouvrir par défaut -1 si aucun (defaut = -1),
		 * 'keepOpen' : (boolean) Indique si l'on laisse les menu ouvert au survol (defaut = false),
		 * 'saveOnClick' : (boolean) Indique si l'on garde ouvert un menu cliqué - inutile si keepOpen est à "true" (defaut = false),
		 * 'mouseover' : (function) associez une fonction à l'ouverture d'un menu (defaut = function(){}),
		 * 'mouseout' : (function) associez une fonction à la fermeture d'un menu (defaut = function(){}),
		 * 'click' : (function) associez une fonction lors d'un click sur un menu (defaut = function(){}),
		 */
	
		// gestion personnalisé de la superposition d'un autre visuel
		// on ajoute ici un aspect "flou/net" sur le menu
	
		function myMouseOver(elems,options) {
			//$('.menuOptionHover',elems).stop();
			//$('.menuOptionHover',elems).animate({'opacity':1},'fast');
		}
	
		function myMouseOut(elems,options) {
			//console.debug(elems);
			//$('.menuOptionHover',elems).stop();
			//$('.menuOptionHover',elems).animate({'opacity':0},'fast');
		}
		
	});