function visualiser_news(news_id){
	var url = './ajax.php?action=show&what=news';
	var params='news_id='+encodeURIComponent(news_id);

	var ajax = new Ajax.Updater(
		{success: 'ic'},
		url,
		{method: 'post',
		parameters: params,
		evalScripts: true,
		onSuccess: function(){
           if(!Element.visible('ic')){
				new Effect.Grow('ic',{direction: 'center', duration: 1});
			}
		}}
	);

	return false;

}

function cacher_news(){
	new Effect.Shrink('ic',{direction: 'center', duration: 1});
}

	function scrollNews(){
		var trouve=false;
		if(newsList=getObj('newsList')){
			newsList=getBox(newsList);
		}
		else{
			// On a pas trouvé la liste on s'arrête
			return false;
		}
		while(div=getObj('news'+(++cnt))){
				setDisplay(div,true);
				div.style.position='absolute';
				div.style.top=newsList.height+'px';
				trouve=true;
		}

		if(trouve){
			max=cnt-1;
			cnt=1;
		}

		newsList=Element.getBox('newsList');

		startScroll();
	}

	function startScroll(){
		if(cnt==0)
			return;

		if(cnt>max)
			cnt=1;

		var scroller=getObj('news'+cnt);
		var scrollerBox=getBox(scroller);

		if(scroller==null)
			return;

		if((scrollerBox.y+scrollerBox.height)>newsList.y){
			if((parsePx(scroller.style.top)-scrollAmount)<0 && !paused){
				clearInterval(interval);
				interval=null;
				setTimeout('startScroll()',scrollPause);
				paused=true;
				return;
			}

			scroller.style.top=(parsePx(scroller.style.top)-scrollAmount)+'px';
			scrollerBox=getBox(scroller);
		}
		else{
			clearInterval(interval);
			interval=null;
			scroller.style.top=newsList.height+'px';
			cnt++;
			paused=false;
			startScroll();
		}
		if(interval==null){
			interval=setInterval('startScroll()',scrollDelay);
		}
	}


Element.observe(window,'load',function(){
	Element.observe(document,'keydown',function(Evt){
		switch(Evt.keyCode){
		case 27:
		    cacher_news();
		    break;
		case 37:
		case 33:
			if(document.__prevNews) visualiser_news(document.__prevNews);
			break;
		case 39: // droite
		case 34: // pg-down
			if(document.__nextNews) visualiser_news(document.__nextNews);
			break;
		}
	});
});

