jQuery.fn.accessSlider = function(settings) {
    settings = jQuery.extend({
        Speed: "normal",
        Easing: "linear",
		  Step: 1
    }, settings);
    return this.each(function(i) {
        aSlider.itemWidth = parseInt(jQuery(".item:eq(" + i + ")",".slider").css("width")) + parseInt(jQuery(".item:eq(" + i + ")",".slider").css("padding-left")) + parseInt(jQuery(".item:eq(" + i + ")",".slider").css("padding-right")) + parseInt(jQuery(".item:eq(" + i + ")",".slider").css("border-left-width")) + parseInt(jQuery(".item:eq(" + i + ")",".slider").css("border-right-width"));
        aSlider.init(settings,this);
    });
};
var aSlider = {
    itemWidth: 0,
    init: function(s,p) {
			itemNumber = jQuery(".item",p).length;
        ContainerWidth = itemNumber * aSlider.itemWidth;
        jQuery(".container",p).css("width", ContainerWidth + "px");
        animating = false;
		  if (jQuery(".container",p).css('left') == '0px') { jQuery('.slider .prev').hide(); }
        jQuery(".slider .next").click(function() {
				jQuery('.slider .prev').show(); 
            if (animating == false) {
					
                animating = true;
					
                animateLeft = parseInt(jQuery(".container",p).css("left")) - (aSlider.itemWidth*s.Step);
                if (animateLeft+(aSlider.itemWidth*(s.Step-1)) + parseInt(jQuery(".container",p).css("width")) >= (parseInt(jQuery(".items",p).css("width"))-1)) {
                    jQuery(".container",p).animate({left: animateLeft}, s.Speed, s.Easing, function() {
                        jQuery(this).css("left",animateLeft);
                        animating = false;
								if ((animateLeft + parseInt(jQuery(".container",p).css("width"))) <= aSlider.itemWidth) { 
									jQuery(this).parent().parent().children('.next').hide(); 
								}
                    });
                } else {
                    animating = false;
                }
            }
            return false;
        });
        jQuery(".slider .prev").click(function() {
				jQuery('.slider .next').show(); 
            if (animating == false) {
                animating = true;
                animateLeft = parseInt(jQuery(".container",p).css("left")) + (aSlider.itemWidth*s.Step);
                if ((animateLeft-(aSlider.itemWidth*(s.Step-1)) + parseInt(jQuery(".container",p).css("width"))) <= parseInt(jQuery(".container",p).css("width"))) {
                    jQuery(".container",p).animate({left: animateLeft}, s.Speed, s.Easing, function() {
                        jQuery(this).css("left",animateLeft);
                        animating = false;
								if ((animateLeft + parseInt(jQuery(".container",p).css("width"))) == parseInt(jQuery(".container",p).css("width"))) {
									jQuery(this).parent().parent().children('.prev').hide(); 
									}
                    });
						  
                } else {
                    animating = false;
                }
            }
            return false;
        });
    }
};

