rem: if (this.options.clickDrags) this.element.addEvent('mousedown', this.drag.start.bindWithEvent(this.drag)); 
context: 	initialize: function(el, knob, options){		this.element = $(el);		this.knob = $(knob);		this.setOptions(options);		this.previousChange = -1;		this.previousEnd = -1;		this.step = -1;		this.element.addEvent('mousedown', this.clickedElement.bindWithEvent(this));		if (this.options.wheel) this.element.addEvent('mousewheel', this.scrolledElement.bindWithEvent(this));		var mod, offset;		if (this.options.mode == 'horizontal'){			this.z = 'x';			this.p = 'left';			mod = {'x': 'left', 'y': false};			offset = 'offsetWidth';		} else if (this.options.mode == 'vertical'){			this.z = 'y';			this.p = 'top';			mod = {'x': false, 'y': 'top'};			offset = 'offsetHeight';		}		this.max = this.element[offset] - this.knob[offset] + (this.options.offset * 2);		this.half = this.knob[offset]/2;		this.getPos = this.element['get' + this.p.capitalize()].bind(this.element);		this.knob.setStyle('position', 'relative').setStyle(this.p, - this.options.offset);		var lim = {};		lim[this.z] = [- this.options.offset, this.max - this.options.offset];		this.drag = new Drag.Base(this.knob, {			limit: lim,			modifiers: mod,			snap: 0,			onStart: function(){				this.draggedKnob();			}.bind(this),			onDrag: function(){				this.draggedKnob();			}.bind(this),			onComplete: function(){				this.draggedKnob();				this.end();			}.bind(this)		});		if (this.options.clickDrags) this.element.addEvent('mousedown', this.drag.start.bindWithEvent(this.drag));		if (this.options.initialize) this.options.initialize.call(this);	},
meta: 8516	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/8516/ba1667036c3bba35e2188d8da73e6044c56286e5/Slider.js/clean/Plugins/Slider.js