var secs
var timerID = null
var timerRunning = false
var delay = 5000

function parseResponse(arg)
{
    var response;
    try
    {
        response = eval('\(' + arg + '\)');
        
        if (response.state <= 0)
            StopTheClock(); 
    }
    catch(err)
    {
        StopTheClock();
    }
    
    return response;
}

function InitializeTimer(TimercallBack)
{
    // Set the length of the timer, in seconds
    StopTheClock()
    StartTheTimer(TimercallBack)
}

function StopTheClock()
{
    if(timerRunning)
        clearTimeout(timerID)
    timerRunning = false
}

function StartTheTimer(TimercallBack)
{
    timerRunning = true
    timerID = self.setTimeout(TimercallBack, delay)
}
