(function() {
	
function ZoomSlider() 
{
	var bg="slider-bg";
	var thumb="slider-thumb";
	var top = 0;
	var bottom = 200;
	var step = 5;
	this.scaleFactor = 200;
	this.sliderControl = YAHOO.widget.Slider.getVertSlider(bg, thumb, top, bottom, step);
}

ZoomSlider.prototype.Set = function(num)
{
	this.sliderControl.setValue(this.scaleFactor - num * this.scaleFactor);
}
	
ZoomSlider.prototype.ZoomControl = function()
{
	var stage = window['SB']['ui']['Stage'];
	
    var Event = YAHOO.util.Event,
        Dom   = YAHOO.util.Dom,
        lang  = YAHOO.lang,
        slider = this.sliderControl,
	    scaleFactor = this.scaleFactor;

    Event.onDOMReady(function() {
		
        slider.getRealValue = function() {
			return 	(1 - slider.getValue()/scaleFactor);
        }

        slider.subscribe("change", function(offsetFromStart) {
			stage.ZoomInProgress(slider.getRealValue())
        });

        slider.subscribe("slideStart", function() {
			stage.ZoomStart(slider.getRealValue());
        });

        slider.subscribe("slideEnd", function() {
				
			stage.ZoomEnd(slider.getRealValue());
        });
    });
}	
	
window['SB']['ui']['ZoomSlider'] = new ZoomSlider();	
	
})();