
/* ------- Debut Script slideUp --------- */
$(document).ready( function () {


	// On cache les sous-menus
	// sauf celui qui porte la classe "open_at_load" :
	$("ul.subMenu:not('.open_at_load')").hide();
	// On selectionne tous les items de liste portant la classe "toggleSubMenu"
		
	// et on remplace l'element span qu'ils contiennent par un lien :
	$("li.toggleSubMenu span").each( function () {
	// On stocke le contenu du span :
	var TexteSpan = $(this).text();
	$(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '</a>') ;
	} ) ;
		
	// On modifie l'evenement "click" sur les liens dans les items de liste
	// qui portent la classe "toggleSubMenu" :
	$("li.toggleSubMenu > a").click( function () {
	// Si le sous-menu etait deja ouvert, on le referme :
	if ($(this).next("ul.subMenu:visible").length != 0) {
	$(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } );
	}
	// Si le sous-menu est cache, on ferme les autres et on l'affiche :
	else {
	$("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } );
	$(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") } );
	}
	// On empêche le navigateur de suivre le lien :
	return false;
	});	




	



} ) ;
/* ------- Fin Script slideUp --------- */



	
	


/* ------- Debut Script Carousel --------- */

$.fn.infiniteCarousel = function () {

    function repeat(str, num) {
        return new Array( num + 1 ).join( str );
    }
  
    return this.each(function () {
        var $wrapper = $('> div', this).css('overflow', 'hidden'),
            $slider = $wrapper.find('> ul'),
            $items = $slider.find('> li'),
            $single = $items.filter(':first'),
            
            singleWidth = $single.outerWidth(), 
            visible = Math.ceil($wrapper.innerWidth() / singleWidth), // note: doesn't include padding or border
            currentPage = 1,
            pages = Math.ceil($items.length / visible);            


        // 1. Pad so that visibl' number will always be seen, otherwise create empty items
        
		if (($items.length % visible) != 0) {
            $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
            $items = $slider.find('> li');
        }

        // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
        $items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
        $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
        $items = $slider.find('> li'); // reselect
        
        // 3. Set the left position to the first 'real' item
        $wrapper.scrollLeft(singleWidth * visible);
        
        // 4. paging function
        function gotoPage(page) {
            var dir = page < currentPage ? -1 : 1,
                n = Math.abs(currentPage - page),
                left = singleWidth * dir * visible * n;
            
            $wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, 700, function () {
                if (page == 0) {
                    $wrapper.scrollLeft(singleWidth * visible * pages);
                    page = pages;
                } else if (page > pages) {
                    $wrapper.scrollLeft(singleWidth * visible);
                     //reset back to start position
                    page = 1;
                } 
                currentPage = page;
            }); 
            return false;
        }
        $wrapper.after('<a class="arrow back">&lt;</a><a class="arrow forward">&gt;</a>');
        
		// Timer défilement automatique
		window.setInterval(function() {
			return gotoPage(currentPage + 1 );
		}, 10000);
		
        // 5. Bind to the forward and back buttons
        $('a.back', this).click(function () {
            return gotoPage(currentPage - 1);
        });
        
        $('a.forward', this).click(function () {
            return gotoPage(currentPage + 1 );
        });
        
        // create a public interface to move to a specific page
        $(this).bind('goto', function (event, page) {
			gotoPage();					   
        });
    });  
};

$(document).ready(function () {
  $('.infiniteCarousel').infiniteCarousel();

});




/* ------- Debut Script Carousel --------- */



/* ------- Debut Script Navigation --------- */
(function($){
  $(function(){
    $('#menu > li > ul').hide();
    $('#menu').appendTo('#welcome-bar');
	
  });
})(jQuery);

(function($){
  $(function(){
    $('#menu > li')
      .each(function(){
        var title = $('h2:first', this);
        var href = $('a:first', this).clone();
        href.text(title.text()).wrapInner('<span></span>');
        title.html(href);
       })
      .find('h2 > a').bind('mouseenter', function(){
        $(this).parents('li.column').find('> ul').slideDown('fast');
		$(this).parent().css({ background: "#293e4e" });
		$(this).css({ color: "white" });
		
      }).end()
      .bind('mouseleave', function(){
        $('> ul', this).slideUp('fast');		 
		$('h2 > a', this).parent().css({ background: "" });
		$('h2 > a').css({ color: "#ccd3d7" });
      });
  });
})(jQuery);
/* ------- Fin Script Navigation --------- */




















