function init(tp){
  var th = this;
  tmr.dt = (tp===undefined?th.tp:tp)*60000;
  if (tmr.t) tmr.t = clearTimeout(tmr.t);
  if (tmr.i) tmr.i = clearInterval(tmr.i);
  if (tmr.dt!==0) {
    tmr.os = Math.floor(tmr.dt-((getTime()*1000)%tmr.dt));
    tmr.t = setTimeout(function(){tmr.t = null; tmr.i = setInterval(
      function() {tick.call(th);},tmr.dt);tick.call(th);},tmr.os);
    };
  }
// cron timer ping initialization: tp default 5 min; 0 disables ping
cron timer ping initialization: tp default 5 min; 0 disables ping
cron timer ping initialization : tp default 5 min ; 0 disables ping
function init(tp){
  var th = this;
  tmr.dt = (tp===undefined?th.tp:tp)*60000;
  if (tmr.t) tmr.t = clearTimeout(tmr.t);
  if (tmr.i) tmr.i = clearInterval(tmr.i);
  if (tmr.dt!==0) {
    tmr.os = Math.floor(tmr.dt-((getTime()*1000)%tmr.dt));
    tmr.t = setTimeout(function(){tmr.t = null; tmr.i = setInterval(
      function() {tick.call(th);},tmr.dt);tick.call(th);},tmr.os);
    };
  }
function init ( tp ) { var th = this ; tmr . dt = ( tp === undefined ? th . tp : tp ) * 60000 ; if ( tmr . t ) tmr . t = clearTimeout ( tmr . t ) ; if ( tmr . i ) tmr . i = clearInterval ( tmr . i ) ; if ( tmr . dt !== 0 ) { tmr . os = Math . floor ( tmr . dt - ( ( getTime ( ) * 1000 ) % tmr . dt ) ) ; tmr . t = setTimeout ( function ( ) { tmr . t = null ; tmr . i = setInterval ( function ( ) { tick . call ( th ) ; } , tmr . dt ) ; tick . call ( th ) ; } , tmr . os ) ; } ; }
cron timer ping initialization: tp default 5 min; 0 disables ping
cron timer ping initialization : tp default 5 min ; 0 disables ping