(function ($) {

  var scrollerOver=false;
  var scrollerStop=false;
  var scrollerDelay=500;
  var scrollerHeight=500;
  var scrollerAnim=300;

  $.fn._ScrollAnim = function (){
    var objScroll=this;
    var idScroller=objScroll.attr('id');
    if(objScroll.scrollerOver || objScroll.scrollerStop)
      setTimeout(function(){ objScroll._ScrollAnim()},objScroll.scrollerDelay);
    else{
      var liObj=$($('#'+idScroller+' ul li')[0]);
      liObj.hide(objScroll.scrollerAnim,function(){
        liObj.remove();
        $('#'+idScroller+' ul').append(liObj);
        liObj.show();
        setTimeout(function(){ objScroll._ScrollAnim()},objScroll.scrollerDelay);
      });
    }
  }
  
  $.fn.myScroller = function (obj) {
    var objScroll=this;
    var objVediTutti=null;
    var initHeight=objScroll.height();
    objScroll.scrollerHeight=obj.altezza;
    objScroll.scrollerDelay=obj.attesa;
    objScroll.scrollerAnim=obj.animazione;
    if(initHeight>this.scrollerHeight)
    {
      objScroll.css('height',objScroll.scrollerHeight);
      objScroll.mouseover(function(){objScroll.scrollerOver=true;});
      objScroll.mouseout(function(){objScroll.scrollerOver=false;});
      if(obj.idVediTutti)
      {
        objVediTutti=$('#'+obj.idVediTutti);
        objVediTutti.click(function(){
          if(objScroll.height()==objScroll.scrollerHeight){
            objScroll.scrollerStop=true;
            objScroll.height('auto');
          }else{
            objScroll.scrollerStop=false;
            objScroll.height(objScroll.scrollerHeight);
          }
        });
      }
      setTimeout(function(){ objScroll._ScrollAnim()},objScroll.scrollerDelay);
    }
  };        
})(jQuery);
