function Slide(divSlide){

  // Obtengo los items
  var items = $('.item',divSlide);
  // Agrego lo botones
  var totItems = items.length;
  if(totItems<2)return false;

  // Guardo referencia a este objeto
  var self = this;

  this._divControlls = $('<div class="controlls"></div>');
  this._btnPrev      = $('<span class="btnPrev"></span>');
  this._btnNext      = $('<span class="btnNext"></span>');
  this._divBotonera  = $('<div class="botonera"></div>');

  // Agrego controles
  this._btnPrev.click(function(){self._Prev();})
      .appendTo(divSlide);
  this._btnNext.click(function(){self._Next();})
      .appendTo(divSlide);
  this._divBotonera.appendTo(divSlide);

  // Obtengo el contenedor que es el que se desplaza
  this._divContenedor = $('.slide-content',divSlide);

  // Obtengo el desplazamiento, como el ancho mas el margen de los mismos
  var desplazamiento  = items.eq(0).width();
      desplazamiento += parseInt(items.eq(0).css('margin-right' ));
      desplazamiento += parseInt(items.eq(0).css('padding-right'));
      desplazamiento += parseInt(items.eq(0).css('padding-left' ));

  var span;
  for(var i=0;i<totItems;i++){
    span = $('<span></span>');
    span.html(i);
    span.click(function(){self._GetIndex($(this));});
    span.appendTo(self._divBotonera);
  }
  var anchoBtn  = span.width();
      anchoBtn += parseInt(span.css('margin-left'));
      anchoBtn += parseInt(span.css('margin-right'));
      anchoBtn += parseInt(span.css('padding-left'));
      anchoBtn += parseInt(span.css('padding-right'));

  // indece del item que se esta mostrando
  this._itemIndexShower = 0;

  // Fijo el ancho del contendor
  self._divContenedor.width((totItems+1)*desplazamiento);
  self._divBotonera.width(totItems*anchoBtn);

  // Funciones para seleccionar el item indicado
  this._ValidIndex = function(index){if(index<0)index=totItems-1;else if(totItems-1<index)index=0;return index;}
  this._ShowItem   = function(index,init){index=self._ValidIndex(index);this._itemIndexShower=index;var left=(-index*(desplazamiento))+'px';if(init==true){self._divContenedor.css({'left':left});}else{self._divContenedor.animate({'left':left},'normal');}self._SelectItem(index);}
  this._SelectItem = function(index){$('span',self._divBotonera).removeClass('selected').eq(index).addClass('selected');}
  this._GetIndex   = function(span){var index=span.html();self._ShowItem(index);counter=0;}
  this._Prev       = function(){self._ShowItem(self._itemIndexShower-1);counter=0;}
  this._Next       = function(){self._ShowItem(self._itemIndexShower+1);counter=0;}

  // Mustro inicialmente cualquiera de los items
  this._ShowItem(Math.round(Math.random()*(totItems-1)),true);

  // Auto next
  var interval,timer=10,counter=0;
  interval = setInterval(function(){counter++;if(timer<=counter){self._Next();counter=0;}},1000);
}