(function($){

$.fn.slider = function(options){

var opts = $.extend({}, $.fn.slider.defaults, options);

var container = opts.slide_container;
var duration = opts.duration;
var fadeDuration = opts.fadeDuration;

//$(container).load(function(){
//START SLIDER CODE

	var timer;
	//var viewLink;

	var i=1;
	var next;

	var divs = $(container+' div.slide').not('.ignore');

	var count = divs.size();

	function drawButtons(){

		var buttonsHTML = '<ul class="drawn buttons">';

		while(i <= count)
		{
			buttonsHTML += '<li class="'+i+'"><a>'+i+'</a></li>';
			i++;
		}

		buttonsHTML += '</ul>';

		$(container).prepend(buttonsHTML);

		i=1;
		while(i <= count)
		{

			$(container+' .buttons .'+i+' a').click(function(){
				var value = $(this).parent().attr('class');//.substr(1,1);
				//alert(value.substr(1));
				if($(this).parent().attr('class').substr(3) == ''){
					button(value);
				}
				return false;
			});
			i++;
		}
	}

	function button(id)
	{
		
		divs.fadeOut(fadeDuration);
		
		setTimeout(function(){
		
			divs.hide()
		
			$(container+' div.'+id).fadeIn(fadeDuration);
			$(container+' .buttons a').removeClass('active');
			$(container+' .buttons .'+id+' a').addClass('active');

			if(id == count){
  				next = 1;
  			}else{
  				next = parseInt(id)+1;
  			}

			clearTimeout(timer);
			timer = setTimeout(function(){
				button(next);
			}, duration);
		
		}, fadeDuration);

		return false;
	}

	function onLoad()
	{
		if(count > 1){
			drawButtons();
		}

		divs.hide();
		$(container+' div.1').fadeIn(fadeDuration);
		$(container+' .buttons .1 a').addClass('active');

		if(count < 2){
			next = 1;
		}else{
			next = 2;
		}

		if(count > 1){
			clearTimeout(timer);
			timer = setTimeout(function(){
				button(next);
			}, duration);
		}
	}

	onLoad();

//END SLIDER CODE
//});

};

})(jQuery);

