rem: this.eventKeypress  = this.keyPress.bindAsEventListener(this); 
context:   initialize: function(handle, track, options) {    this.handle  = $(handle);    this.track   = $(track);    this.options = options || {};    this.axis      = this.options.axis || 'horizontal';    this.increment = this.options.increment || 1;    this.step      = parseInt(this.options.step) || 1;    this.value     = 0;    var defaultMaximum = Math.round(this.track.offsetWidth / this.increment);    if(this.isVertical()) defaultMaximum = Math.round(this.track.offsetHeight / this.increment);           this.maximum = this.options.maximum || defaultMaximum;    this.minimum = this.options.minimum || 0;    // Will be used to align the handle onto the track, if necessary    this.alignX = parseInt (this.options.alignX) || 0;    this.alignY = parseInt (this.options.alignY) || 0;    // Zero out the slider position	    this.setCurrentLeft(Position.cumulativeOffset(this.track)[0] - Position.cumulativeOffset(this.handle)[0] + this.alignX);    this.setCurrentTop(this.trackTop() - Position.cumulativeOffset(this.handle)[1] + this.alignY);    this.offsetX = 0;    this.offsetY = 0;    this.originalLeft = this.currentLeft();    this.originalTop  = this.currentTop();    this.originalZ    = parseInt(this.handle.style.zIndex || "0");    // Prepopulate Slider value    this.setSliderValue(parseInt(this.options.sliderValue) || 0);    this.active   = false;    this.dragging = false;    this.disabled = false;    // FIXME: use css    this.handleImage    = $(this.options.handleImage) || false;     this.handleDisabled = this.options.handleDisabled || false;    this.handleEnabled  = false;    if(this.handleImage)      this.handleEnabled  = this.handleImage.src || false;    if(this.options.disabled)      this.setDisabled();    // Value Array    this.values = this.options.values || false;  // Add method to validate and sort??    Element.makePositioned(this.handle); // fix IE    this.eventMouseDown = this.startDrag.bindAsEventListener(this);    this.eventMouseUp   = this.endDrag.bindAsEventListener(this);    this.eventMouseMove = this.update.bindAsEventListener(this);    this.eventKeypress  = this.keyPress.bindAsEventListener(this);    Event.observe(this.handle, "mousedown", this.eventMouseDown);    Event.observe(document, "mouseup", this.eventMouseUp);    Event.observe(document, "mousemove", this.eventMouseMove);    Event.observe(document, "keypress", this.eventKeypress);  },
meta: 3974	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3974/af9adbf17404d887f31369756326b0109da7ae2b/slider.js/buggy/root/static/js/slider.js