jQuery.fn.accessNews = function( settings ) {
	settings = jQuery.extend({
        headline : "Всего фотографий",
        speed : "normal",
		slideBy : 2,
		slideWidht : 524,
		slideImgWidht : 150,
		
    }, settings);
    return this.each(function() {
		jQuery.fn.accessNews.run( jQuery( this ), settings );
    });
};
jQuery.fn.accessNews.run = function( $this, settings ) {

$this.css("width",(settings.slideWidht)+"px");
jQuery(".image_slider",$this).css("width",(settings.slideWidht-44)+"px");
jQuery("li",$this).css("width",settings.slideImgWidht+"px").css("height",settings.slideImgWidht+"px");
jQuery("img",$this).css("width",settings.slideImgWidht+"px");
jQuery("a",$this).css("height",settings.slideImgWidht+"px");
var ul = $("ul:eq(0)",$this);
var li = ul.children();
if ( li.length > settings.slideBy ) {
var $next = jQuery("a.next",$this);
var $back = jQuery("a.back",$this);
//var liWidth = jQuery(li[0]).width();
var liWidth = settings.slideImgWidht;
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 ) {
					ul.animate({
						left: offsetLeft
					}, settings.speed, function() {
						if ( parseInt( ul.css( "left" ) ) + ul.width() <= (liWidth * settings.slideBy)-liWidth ) {
          					ul.animate({
        						left: 0
        					}, settings.speed, function() {animating = false;});
                    
                    
						}
						animating = false;
					});
				} else {
				    
				    ul.animate({
  						left: 0
   					}, settings.speed, function() {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() ) {
					ul.animate({
						left: offsetRight
					}, settings.speed, function() {
						if ( parseInt( ul.css( "left" ) ) >0 ) {
  					         ul.animate({
						          left: -((li.length-settings.slideBy) * liWidth)
	                           }, settings.speed, function() {animating = false;});
					  }
						animating = false;
					});
				} else {
                        ul.animate({
						          left: -((li.length-settings.slideBy) * liWidth)
	                           }, settings.speed, function() {animating = false;});
				}
			}
			return false;
		});
		
		
		jQuery(".view_all",$this).html(settings.headline + " - " + li.length + " ( <a href=\"#\">Показать все</a> )</p>");
		
		
		jQuery(".view_all > a,.skip_to_news > a",$this).click(function() {
var skip_to_news = ( jQuery(this,$this).html() == "Skip to News" );
			
		
			
			
			if ( jQuery( this ,$this).html() == "Показать все" || skip_to_news ) {
			
				ul.css("width","auto").css( "left", "0" ).css( "height", "auto" );
				$next.css( "display", "none" );
				$back.css( "display", "none" );
				if ( !skip_to_news ) {jQuery(this,$this).html( "Свернуть фото");}
				
				
			} else {
			
			
				if ( !skip_to_news ) {jQuery( this ,$this).html("Показать все");}
				ul.css( "width", ( li.length * liWidth ) );
				$next.css( "display", "block" );
                $back.css( "display", "block" );
			}
			return false;
		});
	}
};
