(function($){
	$.fn.initScan = function() {
		$newsContainer = $(this);
		var numberNewsContentBox = $("ul",this).length;
		if(numberNewsContentBox != 0) {
			$(this).css("overflow","hidden");
			// calcul de la hauteur max
			hs = new Array();
			var sortNumbers = function (a,b) { return b-a; };
			$("ul",this).each(function(i){ hs[i] = $(this).height();});
			hs.sort(sortNumbers);
			// affichage par defaut (les "10" additionnels correspondent à l'image dégradée en bas de div#newsContent
			$newsContainer.height(hs[0]);
			$("ul:not(:eq(0))",this).hide();
			//$("ul li:last-child",this).css("border",0);
			if (numberNewsContentBox > 1) {
				var navigationText = "<span class=\"off\">&laquo;</span><span class=\"newsPageNavigation on\">1</span>";
				for (var i=2 ; i<=numberNewsContentBox ; i++) {
					navigationText += "<span class=\"newsPageNavigation\">" + i + "</span>";
				}
				navigationText += "<span>&raquo;</span>";
				$nav = $(navigationText);
				$newsContainer.after($nav);
				// navigation
				$("span", $newsContainer.parent()).each(function(i){
					$(this).mousedown(function(){return false;});
					$(this).select(function(){return false;});
					$(this).click(function(){
						if(i==0 && !$("ul:visible", $newsContainer).is(":first-child")){
							$newUL = $("ul:visible", $newsContainer).prev("ul");
							$("ul:visible", $newsContainer).fadeOut();
							$newUL.fadeIn();
							$("span.on", $newsContainer.parent()).removeClass("on").prev().addClass("on");
							$("span:last", $newsContainer.parent()).removeClass("off");
							if ($newUL.is(":first-child")) {
								$("span:first", $newsContainer.parent()).addClass("off");
							}
						}
						if(i!=0 && i!=(numberNewsContentBox+1)){
							if (i == 1){
								$("span:last", $newsContainer.parent()).removeClass("off");
							} else if (i == numberNewsContentBox){
								$("span:first", $newsContainer.parent()).removeClass("off");
							} else {
								$("span:last", $newsContainer.parent()).removeClass("off");
								$("span:first", $newsContainer.parent()).removeClass("off");
							}
							$("span.on", $newsContainer.parent()).removeClass("on");
							$(this).addClass("on");
							$("ul:visible", $newsContainer).fadeOut();
							var j = i-1;
							$("ul:eq("+j+")", $newsContainer).fadeIn();
							if (j == 0) {
								$("span:first", $newsContainer.parent()).addClass("off");
							} else if (j == (numberNewsContentBox-1)) {
								$("span:last", $newsContainer.parent()).addClass("off");
							}
						}
						if(i==(numberNewsContentBox+1) && !$("ul:visible", $newsContainer).is(":last-child")){
							$newUL = $("ul:visible", $newsContainer).next("ul");
							$("ul:visible", $newsContainer).fadeOut();
							$newUL.fadeIn();
							$("span.on", $newsContainer.parent()).removeClass("on").next().addClass("on");
							$("span:first", $newsContainer.parent()).removeClass("off");
							if ($newUL.is(":last-child")) {
								$("span:last", $newsContainer.parent()).addClass("off");
							}
						}
					});
				});
			}
		}
		return this;
	}
})(jQuery);

$(document).ready(function(){ 
	$("div#newsBox").initScan();
});
