jQuery.fn.linegallery = function(options){
 
  // настройки по умолчанию
  var options = jQuery.extend({
    size: 1, // бэкграунд для четных строк
    imgBorder: 0,
    speed: 10000, // бэкграунд для нечетных строк
    contDivClass: '.galleryScrollOuter', // цвет шрифта четных строк
    galleryDivClass: '.galleryScroll' // цвет шрифта нечетных строк
   
  },options);
 
  return this.each(function() {
	var contDiv = jQuery(this).find(options.contDivClass);//$('#gallery #galleryScrollOuter');
	var galleryDiv = jQuery(this).find(options.galleryDivClass);//$('#gallery #galleryScroll'); 
	var nextButton = jQuery(this).find('.linegalleryNext');//$('#gallery #galleryScroll'); 
	var prevButton = jQuery(this).find('.linegalleryPrev');//$('#gallery #galleryScroll'); 
    var len = parseInt(options.size);
   
    galleryDiv.css('width',parseInt(len)+'px');
    var galleryMaxW = parseInt(galleryDiv.css('width'));
    var lastImg = galleryDiv.find('img:last-child');
    $(nextButton).mouseover(function(){
    	//alert(1);
		var galleryW = parseInt(contDiv.css('width'));
		
		var galleryScroll = galleryMaxW - galleryW + parseInt(galleryDiv.css('left')) + options.imgBorder;
		speedn = parseInt(options.speed * galleryScroll / galleryMaxW);
		//alert(galleryDiv.css('left'));
		if((parseInt(galleryDiv.css('left'))*-1) < galleryMaxW){
			var left = parseInt(galleryDiv.css('left') )- galleryScroll+'px';
			galleryDiv.animate({left: left}, speedn);
		}
	});
    
    $(nextButton).mouseout(function(){
		galleryDiv.stop();
    });
    
    $(prevButton).mouseover(function(){
		var galleryW = parseInt(contDiv.css('width'));
		var galleryScroll = parseInt(galleryDiv.css('left'));
		
		speedn = parseInt(options.speed * galleryScroll/galleryMaxW*-1);
		if((parseInt(galleryDiv.css('left'))) < 0){
			var left = parseInt(galleryDiv.css('left') ) - galleryScroll+'px';
			galleryDiv.animate({left: left}, speedn);
		}
	});
	$(prevButton).mouseout(function(){
			galleryDiv.stop();
	});
    
    
    //alert(len);
    //------------------------  
  });
 
};
