/*
 * 	Easy Slider - jQuery plugin
 *	written by Alen Grakalic	
 *	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 easySlider(obj, index){
  
	// default configuration properties
	var options = {
		prevId: 		'prevBtn',
		prevText: 		'',
		nextId: 		'nextBtn',	
		nextText: 		'',
		orientation:	'vertical', //  'vertical' is optional;
		speed: 			800			
	};				
	
	var s = jQuery("li", obj).length;	
	var w = 0;
	obj.find('li').each(function(i){ w += jQuery(this).width() }) ; 
	var w_li = obj.find('li').width();				
	var h = obj.find('li').height(); 	
	var ts = s-1;	
	var t = 0;
	var vertical = (options.orientation == 'vertical');	
	jQuery("ul", obj).css('width', w);	
	if(!vertical) jQuery("li", obj).css('float','left');	
			
	jQuery(obj).before('<span class="slider-top-button" id="'+ options.prevId + index +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>');		
	jQuery(obj).after('<span class="slider-bot-button" id="'+ options.nextId + index +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>');
	
	var first_button_click = false;
	jQuery("a","#"+options.nextId + index).click(function(){						
		animate("next");
		first_button_click = true;
	});
	jQuery("a","#"+options.prevId + index).click(function(){		
		if(first_button_click == true){
				animate("prev");
			}
	});	
	function animate(dir){
		if(dir == "next"){
			t = (t>=ts) ? ts : t+1;	
		} else {
			t = (t<=0) ? 0 : t-1;
		};								
		if(!vertical) {
			p = (t*w_li*-1);
			jQuery("ul",obj).animate(
				{ marginLeft: p }, 
				options.speed
			);				
		} else {
			p = (t*h*-1);
			jQuery("ul",obj).animate(
				{ marginTop: p }, 
				options.speed
			);					
		}
	};		
  
};


