jQuery.fn.logos = function(settings) {
    settings = jQuery.extend ({
        newsSpeed: "normal"
    }, settings);

	return this.each(function(i) {
        alogos.itemWidth = parseInt(jQuery(".item:eq(" + i + ")",".logos").css("width")) + parseInt(jQuery(".item:eq(" + i + ")",".logos").css("margin-right"));
        alogos.init(settings,this);
    });
};

var alogos = {
	itemWidth: 0,
    init: function(s,p) {
       
		itemLength = jQuery(".item",p).length;
        ContainerWidth = itemLength * alogos.itemWidth;
        jQuery(".container",p).css("width",ContainerWidth + "px");
      	
		if (itemLength > 2) {
 			jQuery(".next",p).css("display","block");
        }
		
		animating = false;
        jQuery(".next",p).click(function() {
            if (animating == false) {
                animating = true;
                animateLeft = parseInt(jQuery(".container",p).css("left")) - (alogos.itemWidth * 1);
                
				if (animateLeft + parseInt(jQuery(".container",p).css("width")) > 0) {
                    jQuery(".prev",p).css("display","block");
                    jQuery(".container",p).animate({left: animateLeft}, s.newsSpeed, function() {
                        jQuery(this).css("left",animateLeft);
                        if (parseInt(jQuery(".container",p).css("left")) + parseInt(jQuery(".container",p).css("width")) <= alogos.itemWidth * 2) {
                            jQuery(".next",p).css("display","block");
                        }
                        animating = false;
                    });
                } else {
                    animating = false;
                }
            }
            return false;
        });
        jQuery(".prev",p).click(function() {
            if (animating == false) {
                animating = true;
                animateLeft = parseInt(jQuery(".container",p).css("left")) + (alogos.itemWidth * 1);
                
				if ((animateLeft + parseInt(jQuery(".container",p).css("width"))) <= parseInt(jQuery(".container",p).css("width"))) {
                    jQuery(".next",p).css("display","block");
                    jQuery(".container",p).animate({left: animateLeft}, s.newsSpeed, function() {
                        jQuery(this).css("left",animateLeft);
                        if (parseInt(jQuery(".container",p).css("left")) == 0) {
                            jQuery(".prev",p).css("display","block");
                        }
                        animating = false;
                    });
                } else {
                    animating = false;
                }
            }
            return false;
        });
    }
};
