﻿function TimeoutTimer(timeoutFunction, timeoutDuration)
{
    // miliseconds of timeout
    this.timeoutDuration = timeoutDuration;
    this.timerID;
    this.timeoutFunction = timeoutFunction;
    this.startTimer();
}

TimeoutTimer.prototype.resetTimer = function()
{
    
    clearTimeout(this.timerID);
    this.timerID = setTimeout(this.timeoutFunction, this.timeoutDuration);
    
}

TimeoutTimer.prototype.startTimer = function()
{
    this.timerID = setTimeout(this.timeoutFunction, this.timeoutDuration);
}

TimeoutTimer.prototype.clearTimer = function()
{
   
    clearTimeout(this.timerID);
}