jQuery(document).ready(function(){

  var timer;

  jQuery(function(){

    jQuery("#nouvelles .nouvelle").not(":first").hide();
    jQuery("#nouvelles ul li:first").addClass("selected");

    jQuery("#nouvelles ul a").mouseover(function(){
      jQuery("#nouvelles ul li").removeClass("selected");
      jQuery(this).blur().parent("li").addClass("selected");
      jQuery("#nouvelles .nouvelle").not(this.hash).fadeTo(400,0).css("z-index","-1");
      jQuery(this.hash).fadeTo(400,1).css("z-index","0");
      clearTimeout(timer);
      timer = setTimeout(function(){to_next();},4500);
      return false;
    });

    timer = setTimeout(function(){to_next();},4500);

    function to_next()
    {
      var next_item = jQuery(".selected:first").next().children().attr("href");
      if(next_item == null){
	var next_item = jQuery("#nouvelles ul li:first").children().attr("href")};
      jQuery("#nouvelles ul li").removeClass("selected");
      jQuery('a[href="'+next_item+'"]').parent("li").addClass("selected");
      jQuery("#nouvelles .nouvelle").not(next_item).fadeTo(400,0).css("z-index","-1");
      jQuery("#nouvelles "+next_item).fadeTo(400,1).css("z-index","0");
      timer = setTimeout(function(){to_next();},4500);
    }

    jQuery(".next,.prev").click(function(){
      if(jQuery(this).attr("class") == "next"){
	var next_item = jQuery(".selected:first").next().children().attr("href");
	if(next_item == null){
	  var next_item = jQuery("#nouvelles ul li:first").children().attr("href")};
      }
      else{
	var next_item = jQuery(".selected:first").prev().children().attr("href");
	if(next_item == null){
	  var next_item = jQuery("#nouvelles ul li:last").children().attr("href")};
      }

      jQuery("#nouvelles ul li").removeClass("selected");
      jQuery('a[href="'+next_item+'"]').parent("li").addClass("selected");
      jQuery("#nouvelles .nouvelle").not(next_item).fadeTo(400,0);
      jQuery("#nouvelles "+next_item).fadeTo(400,1);
      clearTimeout(timer);
      timer = setTimeout(function(){to_next();},4500);
      return false;
    });
  });
});
