/*
 * 	Easy Slider - jQuery plugin
 *	written by Alen Grakalic	
 *	re written by Julien Breux	 
 *	http://cssglobe.com/post/3783/jquery-plugin-easy-image-or-content-slider
 *
 *	Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 *
 */
(function($) {
	$.fn.easySlider = function(options){
		var defaults = {
			prevId: 	'sliderPrevBtn',
			nextId: 	'sliderNextBtn',
			labelId:  'sliderLabel',
			speed:    800
		}; 
		var options = $.extend(defaults, options);  
		return this.each(function() {
			obj = $(this);
			var s = $('li', obj).length;
			var w = obj.width();
			var h = obj.height();
			var ts = s - 1;
			var t = 0;
			$('ul', obj).css('width', s * w);
			$('#' + options.prevId).hide();
			$('#' + options.nextId).hide();
			$('#' + options.nextId).click(function(){
        animate('next');
        if (t>=ts) $(this).fadeOut();
          $('#' + options.prevId).fadeIn();
			});
      $('#' + options.prevId).click(function(){
        animate('prev');
				if (t <= 0)
          $(this).fadeOut();
				$('#' + options.nextId).fadeIn();
			});
			setLabel();
			function animate(dir){
				if(dir == 'next'){
					t = (t >= ts) ? ts : t + 1;	
				}
        else {
					t = (t <= 0) ? 0 : t - 1;
				};								
				p = (t * w * -1);
				$('ul', obj).animate({marginLeft:p}, options.speed);
				setLabel();
			};
			function setLabel() {
				var label = $('ul', obj).children('li').eq(t).children('img').attr('title');
        $('#' + options.labelId).html(label);
			}
			if(s > 1)
        $('#' + options.nextId).fadeIn();
		});
	};
})(jQuery);
