
jQuery.fn.accessNews = function( settings ) {
	settings = jQuery.extend({
        headline : "Top Stories",
        speed : "normal",
		slideBy : 1
    }, 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" );
	settings.slideBy=1;
	var padding=2;
	var ul = jQuery( "ul:eq(0)", $this );
	var i = 0;
	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[i]).width();
        var sum=0;
        for (var i=0; i < li.length; i++)
          {
          sum += jQuery(li[i]).width();
          sum+=2*padding;
          }
		var animating = false;
        ul.css( "width",  sum );
//		ul.css( "width", ( li.length * liWidth) );
		$next.click(function() {
			if ( !animating ) {
				animating = true;
				//offsetLeft = parseInt( ul.css( "left" ) ) - ( (liWidth+6) * settings.slideBy );
				offsetLeft = parseInt( ul.css( "left" ) ) - ( (liWidth+2*padding) * settings.slideBy );
				//if ( offsetLeft + ul.width() > 0 ) { - изменено, чтобы при неактивной стрелке не двигалось
				if ( offsetLeft + ul.width() >= 1048) {
//				if ( (sum + parseInt(ul.css("left"))) > 1048 ) {
					$back.css( "display", "block" );
					$back.css( "background", "url(/img/btn_prev.jpg)" );
					$back.css( "cursor", "pointer" );					
					ul.animate({
						left: offsetLeft
					}, settings.speed, function() {
						if ( sum + parseInt(ul.css("left")) <= 1048 ) {
							$next.css( "background", "url(/img/btn_next.jpg) 0 bottom" ); 
							$next.css( "cursor", "default" );
						}
						animating = false;
					});
				} else {
					animating = false;
				}
			}
			return false;
		});
		$back.click(function() {
			if ( !animating ) {
				animating = true;
				offsetRight = parseInt( ul.css( "left" ) ) + ( (liWidth+2*padding) * settings.slideBy );
				if ( offsetRight + ul.width() <= ul.width() ) {
					$next.css( "display", "block" );
					$next.css( "background", "url(/img/btn_next.jpg)" );
					$next.css( "cursor", "pointer" ); 					
					ul.animate({
						left: offsetRight
					}, settings.speed, function() {
						if ( parseInt( ul.css( "left" ) ) == 0 ) {
							$back.css( "background", "url(/img/btn_prev.jpg) 0 bottom" );
							$back.css( "cursor", "default" );							
						}
						animating = false;
					});
				} else {
					animating = false;
				}
			}
			return false;
		});
		$next.css( "display", "block" )
		jQuery( ".view_all > a, .skip_to_news > a", $this ).click(function() {
			var skip_to_news = ( jQuery( this ).html() == "Skip to News" );
			if ( jQuery( this ).html() == "view all" || skip_to_news ) {
				ul.css( "width", "auto" ).css( "left", "0" );
				$next.css( "display", "none" );
				$back.css( "display", "none" );
				if ( !skip_to_news ) {
					jQuery( this ).html( "view less" );
				}
			} else {
				if ( !skip_to_news ) {
					jQuery( this ).html( "view all" );
				}
				ul.css( "width", ( li.length * liWidth ) );
				$next.css( "display", "block" );
			}
			return false;
		});
	}
};