(function($){
    $.fn.sliderIntelex = function(settings){
        var slider_width = 0;
        var step_cnt = 1;
        var total_step = 0;
        var element = this;

        var config = {
            'arrow_width': 44,
            'item_width': 159,
            'item_height': 95,
            'one_item_next': true,
            'content_container': $("#center")
        };
        if (settings){$.extend(config, settings);}


        $("#arrow_left", element).css({"backgroundImage": "url(/images/arrow-slideshow-left-disabled.png)", "backgroundRepeat": "no-repeat"});
        
        slider_width = (Math.floor(($(config.content_container).width()-(config.arrow_width*2))/config.item_width))*config.item_width;
        $("#slider", element).css("width", slider_width + "px").css("height", config.item_height + "px")
          
        if(config.one_item_next){
           total_step = $(".slider_item", element).size();
           $("#slider .slider_inside", element).css("width", total_step*config.item_width + "px");
           step_cnt = Math.floor($(config.content_container).width()/config.item_width);
        }
        else{
           total_step = Math.ceil(($(".slider_item", element).size()*config.item_width)/slider_width);
           $("#slider .slider_inside", element).css("width", slider_width*total_step + "px");
        }
        
        if(total_step <= step_cnt)
           $("#arrow_right", element)
             .css({"backgroundImage": "url(/images/arrow-slideshow-right-disabled.png)", "backgroundRepeat": "no-repeat"})
             .attr("rel", "off");
           
        
        $("#arrow_left", element).css("margin-top", ((config.item_height/2) - (config.arrow_width/2)) + "px");
        $("#arrow_right", element).css("margin-top", ((config.item_height/2) - (config.arrow_width/2)) + "px");
        
		$(element).css("width", $("#slider", element).width() + (config.arrow_width*2) - 4 + "px");
        $(".slider_item", element).each(function(){$(this).css("width", config.item_width).css("height", config.item_height)});
        
        $("#arrow_right", element).click(function(){
            if($(this).attr("rel") == "on"){
                $(this).attr("rel", "off");
                $("#slider .slider_inside", element).animate({left:"-=" + (config.one_item_next?config.item_width:slider_width)}, 500,
                   function(){
                       step_cnt ++;
                        if(step_cnt == total_step){
                           $("#arrow_right", element)
                             .css({"backgroundImage": "url(/images/arrow-slideshow-right-disabled.png)", "backgroundRepeat": "no-repeat"})
                             .attr("rel", "off");
                        }
                        else
                           $("#arrow_right", element).attr("rel", "on");
                   });                
                $("#arrow_left", element)
                   .css({"backgroundImage": "url(/images/arrow-slideshow-left.png)", "backgroundRepeat": "no-repeat"})
                   .attr("rel", "on");
            }
	    });	
        
        $("#arrow_left", element).click(function(){
            if($(this).attr("rel") == "on"){
                $(this).attr("rel", "off");
                $("#slider .slider_inside", element).animate({left:"+=" + (config.one_item_next?config.item_width:slider_width)}, 500,
                   function(){
                        step_cnt --;
                        if($("#slider .slider_inside", element).position().left == 0){
                           $("#arrow_left", element)
                              .css({"backgroundImage": "url(/images/arrow-slideshow-left-disabled.png)", "backgroundRepeat": "no-repeat"})
                              .attr("rel", "off");
                        }
                        else
                           $("#arrow_left", element).attr("rel", "on");                    
                   });
                $("#arrow_right", element)
                   .css({"backgroundImage": "url(/images/arrow-slideshow-right.png)", "backgroundRepeat": "no-repeat"})
                   .attr("rel", "on");
            }
	    });
    };
     
})(jQuery);
