 jQuery.fn.accessNews = function(settings) {
    settings = jQuery.extend({
        newsHeadline: "",
        newsSpeed: "normal"
    }, settings);
    return this.each(function(i) {
        aNewsSlider.itemWidth = 760;//parseInt(jQuery(".item:eq(" + i + ")",".news_slider").css("width")) + parseInt(jQuery(".item:eq(" + i + ")",".news_slider").css("margin-right"));
        aNewsSlider.init(settings,this);
    });
};

var aNewsSlider = {
    itemWidth: 0,
    init: function(s,p) {

        //jQuery(".messaging",p).css("display","none");
        //jQuery(".next",p).css("display","block");

        itemLength = jQuery(".item",p).length;
        newsContainerWidth = itemLength * aNewsSlider.itemWidth;
        jQuery(".container",p).css("width",newsContainerWidth + "px");
        animating = false;

        jQuery(".next",p).click(function() {
            if (animating == false) {
                animating = true;
                if ((parseInt(jQuery(".container",p).css("left")) - (aNewsSlider.itemWidth)) <= Number("-"+newsContainerWidth)) {
                    //jQuery(".container",p).css("left", aNewsSlider.itemWidth + "px");
                    var length = jQuery(".news_items .container").children().length;
                    for (i = 0; i < length; i++) {
                        jQuery(".news_items .container").append('<div class="item fl">' + jQuery(".news_items .container").children()[i].innerHTML + '</div>');
                    }
                    //console.log('add to right');

                    itemLength = jQuery(".item",p).length;
                    newsContainerWidth = itemLength * aNewsSlider.itemWidth;
                    jQuery(".container",p).css("width",newsContainerWidth + "px");
                }

                animateLeft = parseInt(jQuery(".container",p).css("left")) - (aNewsSlider.itemWidth);
                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) {
                            //jQuery(".next",p).css("display","none");
                        //}
                        animating = false;
                    });
                } else {
                    animating = false;
                }
            }
            return false;
        });


        jQuery(".prev",p).click(function() {
            if (animating == false) {
                animating = true;
                if ((parseInt(jQuery(".container",p).css("left")) + (aNewsSlider.itemWidth)) > 0) {
                    //jQuery(".container",p).css("left", "-" + parseInt(newsContainerWidth) + "px");
                    var length = jQuery(".news_items .container").children().length;
                    var childs = '';
                    for (i = 0; i < length; i++) {
                        childs += '<div class="item fl">' + jQuery(".news_items .container").children()[i].innerHTML + '</div>';
                    }
                    //console.log('add to left');
                    
                    jQuery(jQuery(".news_items .container").children()[0]).before(childs);

                    itemLength = jQuery(".item",p).length;
                    newsContainerWidth = itemLength * aNewsSlider.itemWidth;
                    jQuery(".container",p).css("width",newsContainerWidth + "px");

                    //jQuery(".container",p).css("left", "-3040px");
                    jQuery(".container",p).css("left", "-" + (itemLength / 2 * aNewsSlider.itemWidth)  + "px");
                }

                animateLeft = parseInt(jQuery(".container",p).css("left")) + (aNewsSlider.itemWidth);
                
                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 + "px");
        } else {
            jQuery(o).text("РџРѕРєР°Р·Р°С‚СЊ Р±РѕР»СЊС€Рµ");
            aNewsSlider.init(s,p);
        }
    }
    */
};

$(window).resize(function() {
    $('.news_slider .description_container .description').css("width", Number($('.news_slider').width() - 10) + "px");
});
