// $Id$
function calcage(secs, num1, num2) 
   {
      s = ((Math.floor(secs/num1))%num2).toString();
      if (s.length < 2)
         s = "0" + s;
      return s;
   }

// used for counter that displays anything according to format string
function countBack(id, y, m, d, strFormat) 
   {
      var setTimeOutPeriod = 990;
      var dthen = new Date(y, m, d, 00, 01, 01);
      var dnow = new Date();
      var ddiff = new Date(dthen - dnow);
      var secs = Math.floor(ddiff.valueOf()/1000);
      if (secs < 0) 
         {
            document.getElementById("cntdwn"+id).innerHTML = "Nabķdka ukončena";
            location.reload(true);

            return;
         }
	
      displayStr = strFormat.replace(/%%H%%/g, calcage(secs, 3600, 100000));
      displayStr = displayStr.replace(/%%M%%/g, calcage(secs, 60, 60));
      displayStr = displayStr.replace(/%%S%%/g, calcage(secs, 1, 60));

      document.getElementById("cntdwn"+id).innerHTML = displayStr;
      setTimeout("countBack("+ id + ", "  + y + ", " + m + ", " + d + ", \"" + strFormat + "\")", setTimeOutPeriod);
   }

// shows counter that displays anything according to format string
function showCounter(id, y, m, d, strFormat) 
   {
      m = m - 1;
      document.write("<span id='cntdwn"+id+ "'></span>");
      countBack(id,y, m, d, strFormat);
   }
