var Counter = {

      hours   :24,
      minutes :0,
      seconds :0,
      redirect:'',
      timer   :null,
      element :null,

  start: function(element,redirect,hours,minutes,seconds)
  {
     Counter.redirect = (redirect !== false)?redirect:'';
     Counter.hours    = (hours !== false)?hours:24;
     Counter.minutes  = (minutes !== false)?minutes:0;
     Counter.seconds  = (seconds !== false)?seconds:0;

     Counter.element  = document.getElementById(element);
     Counter.timer    = setInterval("Counter.tick();",1000);

     Counter.element.innerHTML = Counter.formatTime();
  },
  tick: function()
  {
    Counter.subtractInterval();

    Counter.element.innerHTML = Counter.formatTime();
  },
  formatTime: function()
  {
    var time_str = Counter.hours + ' Hrs '+ Counter.minutes +' min ' + Counter.seconds +' secs';
    return time_str;
  },
  subtractInterval: function()
  {
    if (Counter.seconds < 1)
    {
      Counter.seconds = 59;
      Counter.minutes -= 1;
    } else {
      Counter.seconds -= 1;
    }

    if (Counter.minutes < 0)
    {
      Counter.minutes = 59;
      Counter.hours -= 1;
    }

    if (Counter.hours <= 0)
    {
     Counter.hours = 0;
    }

    if (!Counter.hours && !Counter.minutes && !Counter.seconds)
    {
     Counter.end();
    }

    return;
  },
  end: function()
  {
   // counter has completed, redirect...
   window.location = Counter.redirect;
  }
}