function getSlider(options){
    var slider = {}
  
    slider.settings = $.extend({
      container:"body",
      tolerance:5,
      text:"",
      textUnlock:"",
      textDisabled:"",
      unlockOnStop:false,
      disableAfterUnlock:false,
      onunlock:null,
      ondragstart:null,
      ondragstop:null
    }, options);
 
    slider.slideText = $(document.createElement("div")).addClass("slideText").html(slider.settings.text);
 
    slider.slideHandle = $(document.createElement("div")).addClass("slideHandle");
    slider.slideBar = $(document.createElement("div")).addClass("slideBar").append(slider.slideText).append(slider.slideHandle);
    $(slider.settings.container).append(slider.slideBar);
    
    slider.slideLength = slider.slideBar.width()-slider.slideHandle.width()-slider.settings.tolerance;
   // slider._isDragging = false;
   
    slider.slideHandle.draggable({
      containment:"parent",
      axis:"x",
      //revert:true,
      zIndex:10,
      start:function(){
        slider._isDragging = true;
        if(slider.settings.ondragstart)
          slider.settings.ondragstart();
      },
      drag:function(e, ui){
        if(!slider._unlocked && ui.position.left>=slider.slideLength){
          if(slider.settings.unlockOnStop)
            slider._mustUnlock = true;
          else
            slider.unlock();          
        }
      },
      stop:function(){
        slider._isDragging = false;
        slider.slideHandle.animate({left:0}, 500);
        if(slider._mustUnlock)
          slider.unlock();
        if(slider._mustReset)
          slider.reset();
        slider._mustReset = false;
        slider._mustUnlock = false;
      }
    });
    
    slider.unlock = function(){
      slider._unlocked = true;
      slider.slideHandle.removeClass().addClass("slideHandle-unlocked");
      slider.slideBar.removeClass().addClass("slideBar-unlocked"); 
      slider.slideText.css("opacity", 1).html(slider.settings.textUnlock);
      if(slider.settings.disableAfterUnlock)
        slider.disable();
      if(slider.settings.onunlock)
        slider.settings.onunlock();
    }
    
    slider.reset = function(){
      if(slider._isDragging)
        slider._mustReset = true;
      else {
        this.slideHandle.draggable("enable").removeClass().addClass("slideHandle");
        this.slideBar.removeClass().addClass("slideBar");
        this.slideText.css("opacity", 1).html(slider.settings.text);
        this._unlocked = false;
      }
    }
    
    slider.disable = function(){
      this.slideHandle.draggable("disable").removeClass().addClass("slideHandle-disabled");
      this.slideBar.removeClass().addClass("slideBar-disabled");
      this.slideText.css("opacity", 1).html(slider.settings.textDisabled);
    }
    
    slider.setText = function(text){
      this.slideText.html(text);
    }
    
    return slider;
 }
