jQuery.fn.accessNews = function (settings) {
    settings = jQuery.extend({
        headline: "Top Stories",
        speed: "normal",
        slideBy: 2
    },
    settings);
    return this.each(function () {
        jQuery.fn.accessNews.run(jQuery(this), settings);
    });
};

jQuery.fn.accessNews.run = function ($this, settings) {
    jQuery(".javascript_css", $this).css("display", "none");
    var ul = jQuery("ul:eq(0)", $this);
    var li = ul.children();
    if (li.length > settings.slideBy) {
        var $next = jQuery(".next > a", $this);
        var $back = jQuery(".back > a", $this);
        var liWidth = jQuery(li[0]).width();
        var animating = false;
        ul.css("width", (li.length * liWidth));
        $next.click(function () {
            if (!animating) {
                animating = true;
                offsetLeft = parseInt(ul.css("left")) - (liWidth * settings.slideBy);
                if (offsetLeft + ul.width() > 0) {
                    $back.show();
                    ul.animate({
                        left: offsetLeft
                    },
                    settings.speed, function () {
                        if (parseInt(ul.css("left")) + ul.width() <= liWidth * settings.slideBy) {}
                        animating = false;
                    });
                } else {
                    animating = false;
                }
            }
            return false;
        });
        $back.click(function () {
            if (!animating) {
                animating = true;
                offsetRight = parseInt(ul.css("left")) + (liWidth * settings.slideBy);
                if (offsetRight + ul.width() <= ul.width()) {
                    $next.show();
                    ul.animate({
                        left: offsetRight
                    },
                    settings.speed, function () {
                        if (parseInt(ul.css("left")) == 0) {

                        }
                        animating = false;
                    });
                } else {
                    animating = false;
                }
            }
            return false;
        });

        $next.show();
        jQuery(".description").hide();
        jQuery('#list').after(["<div class=\"view_all\"><span class=\"count\">", settings.headline, " - ", li.length, " total</span></div>"].join(""));
        jQuery(".back").appendTo('.view_all');
        jQuery(".next").appendTo('.view_all');
        var date = jQuery('<div></div>');
        var firstimg = jQuery("ul li:eq(0) img", $this);
        date.appendTo("#container").html("<p class='date'><strong>TODAY NEWS</strong></p>");
        img = jQuery('<img height="280" width="97%" ></img>')
        img.appendTo("#container");
        img.attr('src', firstimg.attr('src'));
        para = jQuery('<div></div>');
        para.appendTo("#container");
        var firstli = jQuery("#newsslider ul li:eq(0)");
        para.html("<h1>" + jQuery('a.title', firstli).text() + "</h1>");
        firstli.addClass('selected');
        li.hover(

        function () {
            li.removeClass('selected')
            var current = jQuery(this);
            current.addClass('selected');
            img.attr('src', current.find('img').attr('src'));
            para.html("<h1>" + jQuery('.title', current).text() + "</h1>" + "<br>" + jQuery('.description', current).html() + " ");
        },

        function () {
            current.parent().css('backgroundColor', 'transparent');
        });
    }
};
