// Andrew Urquhart : CountDown Timer : http://andrewu.co.uk/clj/countdown/
//function CD_T(id,e){var n=new Date();CD_D(+n,id,e);setTimeout("if(typeof CD_T=='function'){CD_T('"+id+"',"+e+")}",1100-n.getMilliseconds())};function CD_D(n,id,e){var ms=e-n;if(ms<=0) ms*=-1;var d=Math.floor(ms/864E5);ms-=d*864E5;var h=Math.floor(ms/36E5);ms-=h*36E5;var m=Math.floor(ms/6E4);ms-=m*6E4;var s=Math.floor(ms/1E3);if(CD_OBJS[id]){CD_OBJS[id].innerHTML=d+" day"+(d==1?" ":"s ")+CD_ZP(h)+" hour"+(h==1?" ":"s ")+CD_ZP(m)+" minute"+(m==1?" ":"s ")+CD_ZP(s)+" second"+(s==1?" ":"s ")}};function CD_ZP(i){return(i<10?"0"+i:i)};function CD_Init(){var pref="countdown";var objH=1;if(document.getElementById||document.all){for(var i=1;objH;++i){var id=pref+i;objH=document.getElementById?document.getElementById(id):document.all[id];if(objH&&(typeof objH.innerHTML)!='undefined'){var s=objH.innerHTML;var dt=CD_Parse(s);if(!isNaN(dt)){CD_OBJS[id]=objH;CD_T(id,dt.valueOf());if(objH.style){objH.style.visibility="visible"}}else {objH.innerHTML=s+"<a href=\"http://andrewu.co.uk/clj/countdown/\" title=\"Countdown Error:Invalid date format used,check documentation (see link)\">*</a>"}}}}};function CD_Parse(strDate){var objReDte=/(\d{4})\-(\d{1,2})\-(\d{1,2})\s+(\d{1,2}):(\d{1,2}):(\d{0,2})\s+GMT([+\-])(\d{1,2}):?(\d{1,2})?/;if(strDate.match(objReDte)){var d=new Date(0);d.setUTCFullYear(+RegExp.$1,+RegExp.$2-1,+RegExp.$3);d.setUTCHours(+RegExp.$4,+RegExp.$5,+RegExp.$6);var tzs=(RegExp.$7=="-"?-1:1);var tzh=+RegExp.$8;var tzm=+RegExp.$9;if(tzh){d.setUTCHours(d.getUTCHours()-tzh*tzs)}if(tzm){d.setUTCMinutes(d.getUTCMinutes()-tzm*tzs)};return d}else {return NaN}};var CD_OBJS=new Object();if(window.attachEvent){window.attachEvent('onload',CD_Init)}else if(window.addEventListener){window.addEventListener("load",CD_Init,false)}else {window.onload=CD_Init};
var curd;
var curh;
var curm;
var curs;

function CD_T(e) {
    var n = new Date();
    CD_D( + n, e);
    setTimeout("if(typeof CD_T=='function'){CD_T(" + e + ")}", 1100 - n.getMilliseconds())
};
function CD_D(n, e) {
    var ms = e - n;
    if (ms <= 0) ms *= -1;
    var d = Math.floor(ms / 864E5);
    ms -= d * 864E5;
    var h = Math.floor(ms / 36E5);
    ms -= h * 36E5;
    var m = Math.floor(ms / 6E4);
    ms -= m * 6E4;
    var s = Math.floor(ms / 1E3);
	if(d != curd) { document.getElementById('cdays').innerHTML = convert_num_to_images(d); }
	if(h != curh) { document.getElementById('chours').innerHTML = convert_num_to_images(h); }
	if(m != curm) { document.getElementById('cminutes').innerHTML = convert_num_to_images(m); }
	if(s != curs) { document.getElementById('cseconds').innerHTML = convert_num_to_images(s); }

	curd=d;
	curh=h;
	curm=m;
	curs=s;
};
function convert_num_to_images(i) { //assume 2 number
	if(i<1) return '<img src="http://internationalprogrammersday.org/images/c0.gif"><img src="http://internationalprogrammersday.org/images/c0.gif">';
	if(i<10) return '<img src="http://internationalprogrammersday.org/images/c0.gif"><img src="http://internationalprogrammersday.org/images/c' + i + '.gif">';
	return  '<img src="http://internationalprogrammersday.org/images/c' + ((i-(i%10))/10) + '.gif"><img src="http://internationalprogrammersday.org/images/c' + (i%10) + '.gif">';
};
function CD_ZP(i) {
    return (i < 10 ? "0" + i: i)
};
function CD_Init() {
	var dt = CD_Parse('2009-1-7 00:00:00 GMT-05:00');
	curd=0;
	curh=0;
	curm=0;
	curs=0;
	CD_T(dt.valueOf());
};
function CD_Parse(strDate) {
    var objReDte = /(\d{4})\-(\d{1,2})\-(\d{1,2})\s+(\d{1,2}):(\d{1,2}):(\d{0,2})\s+GMT([+\-])(\d{1,2}):?(\d{1,2})?/;
    if (strDate.match(objReDte)) {
        var d = new Date(0);
        d.setUTCFullYear( + RegExp.$1, +RegExp.$2 - 1, +RegExp.$3);
        d.setUTCHours( + RegExp.$4, +RegExp.$5, +RegExp.$6);
        var tzs = (RegExp.$7 == "-" ? -1 : 1);
        var tzh = +RegExp.$8;
        var tzm = +RegExp.$9;
        if (tzh) {
            d.setUTCHours(d.getUTCHours() - tzh * tzs)
        }
        if (tzm) {
            d.setUTCMinutes(d.getUTCMinutes() - tzm * tzs)
        };
        return d
    } else {
        return NaN
    }
};
var CD_OBJS = new Object();
if (window.attachEvent) {
    window.attachEvent('onload', CD_Init)
} else if (window.addEventListener) {
    window.addEventListener("load", CD_Init, false)
} else {
    window.onload = CD_Init
};