рони, спасибо, но не могли бы немного объяснить сложные моменты:
function Time() {
var a = new Date, c = [7, 15, 23, 7], d = [], e = a.getDate() + 1, b = 0;
for (; b < c.length; b++)
a.setHours(c[b], 0, 0, 0), //устанавливаем время из массива
3 == b && a.setDate(e), //зачем проверка?
d[b] = a.getTime(); //?
for (b = 0; b < c.length && !(a = d[b] - (new Date).getTime(), 0 < a); b++); //сложный момент, можно как-то его написать более длинее?
document.getElementById("show").innerHTML = "До " + c[b] + " осталось " + formatTime(a);
window.setTimeout(Time, 1E3)
};