var img = new Image();
var img2 = new Image();
var img3 = new Image();
var img4 = new Image();
$(document).ready(function(){
    $(img).attr('src', 'theme/images/salon_news_top.jpg');
	$(img2).attr('src', 'theme/images/salon_news_bottom.jpg');		
	$(img3).attr('src', 'theme/images/salon_news_mini_top.jpg');
	$(img4).attr('src', 'theme/images/salon_news_mini_bottom.jpg');	
});

jQuery.fn.floNews = function(options) {
	var s = {
		 _width: 150,
		 _height: 100,
		 _conteneur: null,
		 _flecheTop: 'theme/images/salon_news_top.jpg',
		 _flecheBottom: 'theme/images/salon_news_bottom.jpg',
		 _scroll: 1,
 		 _scroll_height: 100,
		 _scroll_max: 1,
		 _ease: "linear",
		 _duration: 150,
		 _inprogress: false,
		 _type: true,
		 _topDefaut: 0,
		 _vitesse: 85
	};
	if(options) {
		 jQuery.extend(s, options);
	}	
	s._conteneur = this;
	s._width = $(s._conteneur).width();
	s._height = $(s._conteneur).height();
	s._scroll_height = $('.scroll_news', s._conteneur).height();
	s._scroll_max = Math.ceil(s._scroll_height/s._height);
	$(s._conteneur).css('overflow', 'hidden');
	if(!$.browser.msie){
		$(s._conteneur).css('position', 'absolute');
		$('.scroll_news', s._conteneur).css('position', 'absolute');
	}else if($.browser.msie && $.browser.version.substr(0,1) == "7"){
		/* Hack ie7 */
		$(s._conteneur).css('position', 'absolute');
		$(s._conteneur).css('margin-top', '10px');
		if(!s._type){
			$(s._conteneur).css('margin-left', '-'+parseInt($(s._conteneur).width()/1.7)+'px');
		}
		$('.scroll_news', s._conteneur).css('position', 'absolute');
	}
	
	$(s._conteneur).prepend('<div class="nav"></div>');
	$('.nav', s._conteneur).html('<div class="up" style="width: 5px"></div><div class="down"></div>');
	$('.nav', s._conteneur).css('float', 'right');
	switch(s._flecheTop){
		case "theme/images/salon_news_top.jpg": $('.up', s._conteneur).append(img); break;
		case "theme/images/salon_news_bottom.jpg": $('.up', s._conteneur).append(img2); break;
		case "theme/images/salon_news_mini_top.jpg": $('.up', s._conteneur).append(img3); break;
		case "theme/images/salon_news_mini_bottom.jpg": $('.up', s._conteneur).append(img4); break;
	}
	switch(s._flecheBottom){
		case "theme/images/salon_news_top.jpg": $('.down', s._conteneur).append(img); break;
		case "theme/images/salon_news_bottom.jpg": $('.down', s._conteneur).append(img2); break;
		case "theme/images/salon_news_mini_top.jpg": $('.down', s._conteneur).append(img3); break;
		case "theme/images/salon_news_mini_bottom.jpg": $('.down', s._conteneur).append(img4); break;
	}
	
	$('.up', s._conteneur).html($('.up', s._conteneur).html());
	$('.down', s._conteneur).html($('.down', s._conteneur).html());
	
	if($.browser.msie){
		$('.up', s._conteneur).height(parseInt(s._height - (15*1.5)));
		$('.scroll_news', s._conteneur).css("float", "left");
	}else{
		$('.up', s._conteneur).height(parseInt(s._height - (15*1.5))); //$('.down', s._conteneur).height() 
	}	
		
	$('.up', s._conteneur).css('cursor', 'pointer');
	$('.down', s._conteneur).css('cursor', 'pointer');

	s._topDefaut = parseInt($('.scroll_news', s._conteneur).css('top') == "auto" ? 0 : $('.scroll_news', s._conteneur).css('top'));
	$('.up img', s._conteneur).hover(function(){
		if(!s._inprogress){
			s._inprogress = true;
			s._scroll--;

			var decal = parseInt(0);
			var topAct = parseInt($('.scroll_news', s._conteneur).css('top') == "auto" ? 0 : $('.scroll_news', s._conteneur).css('top'));
			if(topAct < 0){ topAct = topAct*-1; }
			var dist = decal - topAct - s._topDefaut;	
			t = ( parseInt(dist) / s._vitesse )*1000;
			if( t < 0 ){ t = t*-1; }
			
			$('.scroll_news', s._conteneur).animate({ 
				top: '-'+decal+'px'
			}, t, s._ease, function(){
				s._inprogress = false;	
			});
		}
	}, function(){
		s._inprogress = false;
		$('.scroll_news', s._conteneur).stop();
	});
	$('.down img', s._conteneur).hover(function(){
		if(!s._inprogress){
			s._inprogress = true;
			s._scroll++;

			var decal = parseInt(0+s._scroll_height-s._height)+15;
			var topAct = parseInt($('.scroll_news', s._conteneur).css('top') == "auto" ? 0 : $('.scroll_news', s._conteneur).css('top'));
			if(topAct < 0){ topAct = topAct*-1; }
			var dist = decal - topAct - s._topDefaut;	
			t = ( parseInt(dist) / s._vitesse )*1000;
			if( t < 0 ){ t = t*-1; }
			
			$('.scroll_news', s._conteneur).animate({ 
				top: '-'+decal+'px'
			}, t, s._ease, function(){
				s._inprogress = false;
			});
		}
		
	}, function(){
		s._inprogress = false;
		$('.scroll_news', s._conteneur).stop();
	});
	
	setTimeout(function(){
		if(s._scroll_height < $(s._conteneur).height()){
			$('.up', s._conteneur).hide();
			$('.down', s._conteneur).hide();
		}
	}, 50);
	return this;
};