$.uaTimer = function(options, pCbkFunction) { options = $.extend({ iTimeOut : 2880 // SECONDS. Default: 1 hour }, options); var pHandler = null; //var bRunning = false; var iTimeOut = options.iTimeOut*1000;//options.iTimeOut * (options.bMinutes ? 60000 : 1000);//initial time out, converted to MILLIS this.isRunning = function() { return pHandler!==null ? true : false; }; //start timer this.start = function() { //already started ? if(pHandler!==null) return; //start pHandler = setInterval(pCbkFunction, iTimeOut); return this; };//start //Stop timer this.stop = function() { clearInterval(pHandler); pHandler = null; return this; };//stop //stop/start timer this.reset = function() { this.stop().start(); return this; };//reset this.setTimeOut = function(iSec) { iTimeOut = iSec*1000; return this; }; this.getTimeOut = function() { return iTimeOut/1000; }; iTimeOut = options.iTimeOut * 1000; return this; };//uaDtTimer