jQuery.fn.accessNews = function(settings){
    settings = jQuery.extend({
        newsHeadline: "Top Stories",
        newsSpeed: "normal"
    }, settings);
    return this.each(function(i){
        aNewsSlider.itemWidth = parseInt(jQuery(".item:eq(" + i + ")", ".news_slider").css("width")) + parseInt(jQuery(".item:eq(" + i + ")", ".news_slider").css("margin-right"));
        aNewsSlider.init(settings, this);
        jQuery(".view_all > a", this).click(function(){
            aNewsSlider.vAll(settings, this);
            return false
        })
    })
};
var aNewsSlider = {
    itemWidth: 0,
    init: function(s, p){
        jQuery(".messaging", p).css("display", "none");
        itemLength = jQuery(".item", p).length;

        newsContainerWidth = itemLength * aNewsSlider.itemWidth;
        jQuery(".container", p).css("width", newsContainerWidth + "px");
        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")) - (aNewsSlider.itemWidth * 8);
                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")) <= aNewsSlider.itemWidth * 8) {
                            jQuery(".next", p).css("display", "none")
                        }
                        animating = false
                    })
                }
                else {
                    animating = false
                }
            }
            return false
        });
        jQuery(".prev", p).click(function(){
            if (animating == false) {
                animating = true;
                animateLeft = parseInt(jQuery(".container", p).css("left")) + (aNewsSlider.itemWidth * 8);
                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", "none")
                        }
                        animating = false
                    })
                }
                else {
                    animating = false
                }
            }
            return false
        })
    },
    vAll: function(s, p){
        var o = p;
        while (p) {
            p = p.parentNode;
            if (jQuery(p).attr("class") != undefined && jQuery(p).attr("class").indexOf("news_slider") != -1) {
                break
            }
        }
    }
};

