

<!--
/*
* Slider
* @author: Hubert Smusz
*/
(function($) { 
 function Slider() {
  this._leftSlider = '_img/lessArrow_active.png';
  this._rightSlider = '_img/moreArrow_active.png'
  this._leftSliderStop = '_img/lessArrow.png';
  this._rightSliderStop = '_img/moreArrow.png'
  this._sliderControleClass = 'slide';
  this._imagesWrapper = 'prodFotos';  
  this._imagesWrapperOverflow = 'prodFotosO';
  this._stopAnimate = false;
  this._loop = false;
  this._leftSlideObj = '';
  this._rightSlideObj = '';
  this._slider = '';
  this._imagesWrapperObj = '';
  this._move = 0;
  this._ow = 0;
  this._jump = 0; 
  this._defaultHover = true;
 };
 var locMargin = 0;
 $.extend(Slider.prototype, {
  _init : function(obj) {
   this._slider = obj;
   this._imagesWrapperObj = $($.slider._slider).find('.'+$.slider._imagesWrapper);
   $(this._imagesWrapperObj).wrapAll('<div class="'+this._imagesWrapperOverflow+'" />');
   $(this._imagesWrapperObj).find("img").each(function() {   
    $.slider._ow += $(this).outerWidth(true);
    $.slider._hover(this);
    if($.slider._jump == 0) $.slider._jump = $(this).outerWidth(true);
    
   });
   $(this._imagesWrapperObj).css("width",this._ow+"px");
   this._appendSliderControle();
  },
  _appendSliderControle : function() {
   this._leftSlideObj = $('<div class="goLeft '+this._sliderControleClass+'"><img src="'+this._leftSliderStop+'" alt="goLeft" /></div>').prependTo(this._slider);
   this._rightSlideObj = $('<div class="goRight '+this._sliderControleClass+'"><img src="'+this._rightSlider+'" alt="goRight" /></div>').appendTo(this._slider);   
   this._slideControle(this._leftSlideObj);
   this._slideControle(this._rightSlideObj);      
  },  
  _moveControle : function(obj) {
   locMargin = $($.slider._slider).find('.'+$.slider._imagesWrapper).css("margin-left");
   $.slider._move = (locMargin == 'auto') ? $.slider._move : parseInt(locMargin) + $.slider._move;    
   $.slider._move = ($.slider._move > 0) ? 0 : $.slider._move;
   if($.slider._move == 0) {
    $('img',$.slider._leftSlideObj).attr('src',$.slider._leftSliderStop);     
   } else {
    $('img',$.slider._leftSlideObj).attr('src',$.slider._leftSlider);    
    if(($(obj).siblings().not('.slide').width()) + ($.slider._move * -1) > $.slider._ow) {
     $.slider._move = ($.slider._move + $.slider._jump);
    } 
    else if(($(obj).siblings().not('.slide').width()) + ($.slider._move * -1) == $.slider._ow) {
     $('img',$.slider._rightSlideObj).attr('src',$.slider._rightSliderStop);      
    } 
    else { 
     $('img',$.slider._rightSlideObj).attr('src',$.slider._rightSlider);     
    }
   }        
  },
  _slideControle : function(obj) {
   $(obj).click(function() {        
    ($(this).hasClass("goLeft")) ? $.slider._move = $.slider._jump : $.slider._move = -$.slider._jump;                
    if(!$.slider._stopAnimate && !$.slider._loop) {
     $.slider._moveControle(this);
     $.slider._stopAnimate = true;                        
     $($.slider._imagesWrapperObj).animate({'margin-left' : $.slider._move + 'px'},function() {     
      $.slider._stopAnimate = false;      
     });      
    } else {
     $.slider._loopItems();
    }
    return false;
   });
  },
  _loopItems : function() {
   if(!this._loop) return false;
   $('.'+this._imagesWrapper,this._slider).find('img:first').animate({'margin-left':'-'+$.slider._jump+'px'},function() {       
    $(this).appendTo($('.'+$.slider._imagesWrapper,$.slider._slider)).css({'margin-left':'0'});    
   });
  },
  _hover : function(obj) {
   if(!this._defaultHover) return false;
   $(obj).hover(function() { 
    $(this).animate({'margin-top':'5px'},100);
   },function(){
    $(this).animate({'margin-top':'10px'},100);
   });
  }
 });
 $.fn.slider = function() {
  return this.each(function() {
   $.slider._init(this);
  });
 }
  
 $.slider = new Slider();
})(jQuery);
//-->

