$(function() {

	$("a[href^='http://'],a[href$='pdf']").attr("target","_blank");

	$('.entry:nth-child(odd)').css({'clear':'left'});
	
	$('#rightbar .widgetLastElements').each(function(){
		$('#rightbar .widgetLastElementsPicture').before($('#rightbar .widgetLastElementsDescription'));
		$(this).find('.widgetLastElementsPicture img,.widgetLastElementsDescription').wrap('<a href="'+$(this).find('.widgetLastElementsLink').attr('href')+'"></a>');
	});




	  function filterPath(string) {
	  return string
	    .replace(/^\//,'')
	    .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
	    .replace(/\/$/,'');
	  }
	  var locationPath = filterPath(location.pathname);
	  var scrollElem = scrollableElement('html', 'body');

	  $('a[href*=#]').each(function() {
	    var thisPath = filterPath(this.pathname) || locationPath;
	    if (  locationPath == thisPath
	    && (location.hostname == this.hostname || !this.hostname)
	    && this.hash.replace(/#/,'') ) {
	      var $target = $(this.hash), target = this.hash;
	      if (target) {
	        var targetOffset = $target.offset().top;
	        $(this).click(function(event) {
	          event.preventDefault();
	          $(scrollElem).animate({scrollTop: targetOffset}, 400, function() {
	            location.hash = target;
	          });
	        });
	      }
	    }
	  });

	  // use the first element that is "scrollable"
	  function scrollableElement(els) {
	    for (var i = 0, argLength = arguments.length; i <argLength; i++) {
	      var el = arguments[i],
	          $scrollElement = $(el);
	      if ($scrollElement.scrollTop()> 0) {
	        return el;
	      } else {
	        $scrollElement.scrollTop(1);
	        var isScrollable = $scrollElement.scrollTop()> 0;
	        $scrollElement.scrollTop(0);
	        if (isScrollable) {
	          return el;
	        }
	      }
	    }
	    return [];
	  }


	// Surlign toutes les ancres
	// $('a[href*=#]').click(function(){
	// 	$('.textAndImages').attr('style','');
	// 	$('body #content').find('span#'+this.hash.replace(/#/,'')+'').find('.textAndImages:first').css({'background':'#E2F3F7'});
	// });



	// Gestion de la hauteur des listes de média
	var highestHeightList = new Array();
	$('.medias .media').each(function(){
		highestHeightList.push($(this).height());
	});
	var highestHeight = Math.max.apply( Math, highestHeightList ) + 15;
	$('.medias .media').each(function(){
		$(this).height(highestHeight);
		$(this).find('.description').width($(this).find('img').width());
	});

});
