function mpScroller(data){
  this.root_id = data.root_id
  this.root = false;
  this.items = [];
  this.frame_width = data.frame_width ? data.frame_width : 800;
  this.delay = data.delay ? data.delay : 8000;
  this.speed = data.speed ? data.speed : 300;
  
  this.timer = false;
  this.pos = 0;
  
  this.moving = false;
  
  this.arrows = false;
  this.arrl = false;
  this.arrr = false;
}

mpScroller.prototype.init = function(){
  this.root = document.getElementById(this.root_id);
  if(this.root){
    this.items = $(this.root).find('.item');
    if(this.items.length <= 1){
      this.arrows = $(this.root).find('.arrows')[0];
      if(this.arrows){$(this.arrows).remove();}
    }
  }
}

mpScroller.prototype.sw = function(dir){
  if(this.items.length <= 1 || this.moving){return;}
  this.moving = true;

  if($(this.items[this.pos]).attr('hasVideo')){
    var player = $(this.items[this.pos]).find('.image').find('iframe')[0];
    if(player){$f(player).api('pause');}
  }

  var ro = this;
  var newpos = this.pos + (dir ? 1 : -1);
  if(newpos < 0){newpos = this.items.length-1;}else if(newpos >= this.items.length){newpos=0;}
  $(this.items[newpos]).css('left',(dir ? 1 : -1)*this.frame_width);
  $(this.items[this.pos]).animate({left: ( dir ? -1 : 1 ) * this.frame_width},this.speed);
  $(this.items[newpos]).animate({left:0},this.speed,function(){
    ro.pos = newpos;
    ro.moving = false;
  });
}

