jQuery.fn.accessNews = function() {
    return this.each(function(i) {
        aSlider.itemWidth = parseInt($(".item:eq(" + i + ")",".news_slider").css("width")) + parseInt($(".item:eq(" + i + ")",".news_slider").css("margin-right"));
        aSlider.slider = this;
        aSlider.init();
    });
};
var aSlider = {
    silder : '',
    itemWidth: 0,
    sens: 'leftToRight',
    timeout: '',
    anim : function () {
        if (aSlider.sens == 'leftToRight') {
            aSlider.animToRight();
        } else {
            aSlider.animToLeft();
        }
        aSlider.timeout = window.setTimeout(aSlider.anim,3000);
    },
    animToRight : function(slider) {
        offset = parseInt($(".container",aSlider.slider).css("left"));
        nextPosition = offset - (offset % aSlider.itemWidth) - aSlider.itemWidth;
        if(nextPosition + parseInt($(".container",aSlider.slider).css("width")) >= 0) {
            if (nextPosition + parseInt($(".container",aSlider.slider).css("width")) <= aSlider.itemWidth) {
                // on repars dans l'autre sens au coup d'apres
                aSlider.sens = 'rightToLeft'; 
            }
            $(".container",aSlider.slider).animate({left: nextPosition}, "normal", function() {
                $(this).css("left",nextPosition);
            });
        } else {
            // on est pas dans le bon sens
            //aSlider.sens = 'rightToLeft';
            $(this).css("left", - aSlider.itemWidth);
        }
        return false;
    },
    animToLeft : function(slider) {
        offset = parseInt($(".container",aSlider.slider).css("left"));
        
        if(offset % aSlider.itemWidth == 0) {
            nextPosition = offset + aSlider.itemWidth - offset % aSlider.itemWidth;
        } else {
            nextPosition = aSlider.itemWidth - offset % aSlider.itemWidth;
        }
        if (offset < 0) {
            if (nextPosition >= aSlider.itemWidth) {
                // on repars dans l'autre sens
                aSlider.sens = 'leftToRight';
            }
            $(".container",aSlider.slider).animate({left: nextPosition}, "normal", function() {
                $(this).css("left",nextPosition);
            });
        } else {
            // on est dans le mauvais sens
            aSlider.sens = 'leftToRight';
        }
        return false;
    },
    init: function(slider) {
        itemLength = $(".item",aSlider.slider).length;
        newsContainerWidth = itemLength * aSlider.itemWidth;
        $(".container",aSlider.slider).css("width",newsContainerWidth + "px");       
        $(document).ready(aSlider.anim);
        $(".container",aSlider.slider).mouseover(function() {
            window.clearTimeout(aSlider.timeout);
            $(".container",aSlider.slider).stop();
        });
        $(".container",aSlider.slider).mouseout(aSlider.anim); 
    }
};
