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;
    if (jQuery(".view_all", p).width() == null) {
        jQuery(".news_items", p).prepend("<p class='view_all'>" + s.newsHeadline + " &nbsp;—&nbsp; <a href='#'>+</a></p>")
    }
    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 * 2);
            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 * 2) {
                        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 * 2);
            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
        }
    }
    if (jQuery(o).text().indexOf("+") != -1) {
        jQuery(".next", p).css("display", "none");
        jQuery(".prev", p).css("display", "none");
        jQuery(o).text("-");
        jQuery(".container", p).css("left", "0px").css("width", aNewsSlider.itemWidth * 2 + "px")
    } else {
        jQuery(o).text("+");
        aNewsSlider.init(s, p)
    }
}};

