1 /**
  2  * Timer 
  3  */
  4 wso2vis.u.Timer = function(timerInterval) {
  5 	this.timerInterval = timerInterval; // sets the interval
  6 
  7 	var timerID = 0;
  8 	var timerRunning = false;
  9 	var thisObject = null;
 10 	
 11 	this.updateInterval = function(interval) {
 12 		if ((interval > 0) && (interval != this.timerInterval)) {
 13 			this.timerInterval = interval;
 14 			stopTimer();
 15 			startTimer();
 16 		}
 17 	};
 18 
 19 	this.startTimer = function() {
 20 		if (timerInterval > 0) {
 21 			this.timerRunning = true;
 22 	
 23 			thisObject = this;
 24 			if (thisObject.timerRunning)
 25 			{
 26 				thisObject.timerID = setInterval(
 27 					function()
 28 					{
 29 						thisObject.tick();
 30 					}, 
 31 					thisObject.timerInterval);
 32 			}
 33 		}
 34 	};
 35 	
 36 	this.stopTimer = function() {
 37 		if (this.timerRunning)
 38 			clearInterval(thisObject.timerID);
 39 		this.timerRunning = false;        
 40 	};
 41 	
 42 	this.tick = function() {	
 43 	};
 44 };
 45 
 46