home *** CD-ROM | disk | FTP | other *** search
- function ini()
- {
- outputvalue = 0;
- dragging = false;
- dragoffset = 0;
- slidermax = sliderareabox._height - slider._height;
- sliderx = sliderareabox._width / 2;
- slider._x = sliderx;
- slider._y = 0;
- slider._y = slidermax * ((eval("_parent." add variablename) - minvalue) / (maxvalue - minvalue));
- }
- function dragstart()
- {
- dragging = true;
- dragoffset = this._ymouse - slider._y;
- }
- function dragit()
- {
- if(0 < this._yMouse - dragoffset && this._yMouse - dragoffset < slidermax)
- {
- slider._y = this._yMouse - dragoffset;
- }
- if(this._yMouse - dragoffset < 0)
- {
- slider._y = 0;
- }
- if(slidermax < this._yMouse - dragoffset)
- {
- slider._y = slidermax;
- }
- doit();
- }
- function jumpscroll()
- {
- if(this._yMouse < slider._y)
- {
- slider._y -= Math.min(slidermax / ((maxvalue - minvalue) / jumpscrollunits),slider._y);
- }
- if(slider._y + slider._height < this._yMouse)
- {
- slider._y += Math.min(slidermax / ((maxvalue - minvalue) / jumpscrollunits),slidermax - slider._y);
- }
- doit();
- }
- function stepscroll(plusminus)
- {
- if(plusminus == "plus")
- {
- slider._y += Math.min(slidermax / ((maxvalue - minvalue) / stepscrollunits),slidermax - slider._y);
- }
- if(plusminus == "minus")
- {
- slider._y -= Math.min(slidermax / ((maxvalue - minvalue) / stepscrollunits),slider._y);
- }
- doit();
- }
- function doit()
- {
- outputvalue = (maxvalue - minvalue) * (slider._y / slidermax) + minvalue;
- if(roundnumbers == "true")
- {
- outputvalue = Math.round(outputvalue);
- }
- set("_parent." add variablename,outputvalue);
- }
- function dragend()
- {
- dragging = false;
- }
-