if (document.images) {
    var imgArray = new Array();
    imgArray[0] = new Image(30,38); imgArray[0].src = "site/custom/digits/0.gif";
    imgArray[1] = new Image(30,38); imgArray[1].src = "site/custom/digits/1.gif";
    imgArray[2] = new Image(30,38); imgArray[2].src = "site/custom/digits/2.gif";
    imgArray[3] = new Image(30,38); imgArray[3].src = "site/custom/digits/3.gif";
    imgArray[4] = new Image(30,38); imgArray[4].src = "site/custom/digits/4.gif";
    imgArray[5] = new Image(30,38); imgArray[5].src = "site/custom/digits/5.gif";
    imgArray[6] = new Image(30,38); imgArray[6].src = "site/custom/digits/6.gif";
    imgArray[7] = new Image(30,38); imgArray[7].src = "site/custom/digits/7.gif";
    imgArray[8] = new Image(30,38); imgArray[8].src = "site/custom/digits/8.gif";
    imgArray[9] = new Image(30,38); imgArray[9].src = "site/custom/digits/9.gif";
}

var oneSec = 1000;
var oneMin = 60 * oneSec;
var oneHr = 60 * oneMin;
var oneDay = 24 * oneHr;
var t;

function countDown(d,m,y,ore,min) {
m = m-1;
var targetDate = new Date(y,m,d,ore,min,0);
var targetInMS = targetDate.getTime();

    var nowInMS = new Date().getTime();
    var diff = targetInMS - nowInMS;
    if (diff<0) clearTimeout(t);
    else
    {
      var scratchPad = diff / oneDay;
      var daysLeft = Math.floor(scratchPad);
      // hours left
      diff -= (daysLeft * oneDay);
      scratchPad = diff / oneHr;
      var hrsLeft = Math.floor(scratchPad);
      // minutes left
      diff -= (hrsLeft * oneHr);
      scratchPad = diff / oneMin;
      var minsLeft = Math.floor(scratchPad);
      // seconds left
      diff -= (minsLeft * oneMin);
      scratchPad = diff / oneSec;
      var secsLeft = Math.floor(scratchPad);
      // now adjust images
      setImages(daysLeft, hrsLeft, minsLeft, secsLeft);
    }
}

function setImages(days, hrs, mins, secs) {
    var i;

    days = formatNum(days, 3);
    for (i = 0; i < days.length; i++) {
        document.images["days" + i].src = imgArray[parseInt(days.charAt(i))].src;
    }
    hrs = formatNum(hrs, 2);
    for (i = 0; i < hrs.length; i++) {
        document.images["hours" + i].src = imgArray[parseInt(hrs.charAt(i))].src;
    }
    mins = formatNum(mins, 2);
    for (i = 0; i < mins.length; i++) {
        document.images["minutes" + i].src = imgArray[parseInt(mins.charAt(i))].src;
    }
}

function formatNum(num, len) {
    var numStr = "" + num;
    while (numStr.length < len) {
        numStr = "0" + numStr;
    }
    return numStr
}
