(function($){
 
    $.fn.extend({
        sudipta_slider: function(options) {
            var defaults = {
                autoplay: true,
                slideDuration : 3000,
            }
                 
            var options =  $.extend(defaults, options);
 
            return this.each(function() {
                var opt = options;
				var curr_slide = 0;
				var total_slides = $("#slide_image_container .slide_image img",this).size();
				var timeOutID;
				var p = $(this);
				init_slider();
                //alert(opt.slideDuration);
				
				
				$("#slide_selector .slide_nav",p).click(function(e){
					var ts=$("#slide_selector .slide_nav",p).index($(this));
					ts = (ts<=0)?total_slides-1:ts-1;
					curr_slide = ts;
					nextSlide();
				});
				
				
				function init_slider()
				{
					//First get and set the default properties of the images
					
					p.find("#slide_image_container .slide_image img").each(function(){
						var tw = $(this).width();
						$(this).data('my_width',tw);
					});
					
					if(opt.autoplay)
					{
						//set timer
						timeOutID=setTimeout(nextSlide,opt.slideDuration);
						$("#slide_text .slide_text",p).hide();
						$("#slide_text .slide_text:eq("+curr_slide+")",p).fadeIn(opt.slideDuration/2);
						$("#slide_text").css("left","-350px").stop(true).animate({"left":"30px"},opt.slideDuration/2);
						$("#slide_selector .slide_nav.selected",p).removeClass('selected');
						$("#slide_selector .slide_nav:eq("+curr_slide+")",p).addClass('selected');
						$("#slide_image_container .slide_image img",p).hide();
						$("#slide_image_container .slide_image img:eq("+curr_slide+")",p).show().css("width","1000px").animate({
							"width":'760px'
						},opt.slideDuration);
					}
				};
				
				function nextSlide()
				{
					clearTimeout(timeOutID);
					curr_slide++;
					curr_slide = (curr_slide>=total_slides)?curr_slide-total_slides:curr_slide;
					timeOutID=setTimeout(nextSlide,opt.slideDuration);
					$("#slide_text .slide_text",p).hide();
					$("#slide_text .slide_text:eq("+curr_slide+")",p).fadeIn(opt.slideDuration/2);
					$("#slide_text").css("left","-350px").stop(true).animate({"left":"30px"},opt.slideDuration/2);
					$("#slide_selector .slide_nav.selected",p).removeClass('selected');
					$("#slide_selector .slide_nav:eq("+curr_slide+")",p).addClass('selected');
					$("#slide_image_container .slide_image img",p).hide().css("width","760px");
					$("#slide_image_container .slide_image img:eq("+curr_slide+")",p).show().css("width","1000px").animate({
						"width":'760px'
					},opt.slideDuration);
					//alert(curr_slide+" , "+total_slides);
				}
             
            });
        }
    });
     
})(jQuery);
