/** * (c) 2008, Wacko-Wacko!
 * @author daclip
 */
 function W2SlideProcess() { 	var classptr = this; 	var timer = null; 	var currentSlide = 1; 	var max = 0; 	var min = 0; 	var scrollStep = 10; 	var scrollSize = 0;	var timerSpeed = 1; 	var i = 0;	 	 	/* stuf */ 	this.reset = function() { currentSlide=1; i=0; cleanup(); this.onComplete("left") } 	this.position = function() { return i; } 	this.setScrollStep = function(value) { scrollStep = value; cleanup(); } 	this.setScrollSize = function(value) { scrollSize = value; cleanup(); } 	this.setMin = function(value) { min = value; cleanup(); } 	this.setMax = function(value) { max = value; cleanup(); } 	 	 	/* process */	this.slideRight = function(n) {		if (n) {			max = n;			currentSlide = max / scrollSize;		}		if ((i+=scrollStep) >= max) {			clearTimeout(timer);			currentSlide++;			cleanup();						this.onComplete("right");			return true;		}		this.onStep(i);		timer = setTimeout(function() { classptr.slideRight(); }, timerSpeed);	}		this.slideLeft = function(n) {		if (n) {			min = n;			currentSlide = min / scrollSize;		}		if (i <= min) {			clearTimeout(timer);			currentSlide--;			cleanup();			this.onComplete("left");			return true;		}		cleanup();		max-=(scrollSize*2)+1;		if ((i-=scrollStep) <= max) {			clearTimeout(timer);			currentSlide--;			cleanup();			this.onComplete("left");			return true;		}		this.onStep(i);		timer = setTimeout(function() { classptr.slideLeft(); }, timerSpeed);	}	/* callbacks */	this.onStep = function(value) { }		this.onComplete = function(direction) {	}		var cleanup = function() {		max = currentSlide*scrollSize;	}	/* init */	var init = function() { } 	init();  }