// 1.ENTER THE 'TARGET DATE' IN AN UNUSED FUNCTION 2. SET IN USE TO: Y 3.ENTER FUNCTION'S NAME='t(num)' IN <SCRIPT> 'WRITE' IN PAGE

function t0() {		//1st TARGET DATE in use: Y
var a = 19;			//ENTER DAY
var b = 12;			//ENTER MONTH
var c = 2011;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t1() {		//2nd TARGET DATE in use: Y
var a = 27;			//ENTER DAY
var b = 1;			//ENTER MONTH
var c = 2012;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t2() {		//3rd TARGET DATE in use: Y
var a = 15;			//ENTER DAY
var b = 12;			//ENTER MONTH
var c = 2011;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t3() {		//4th TARGET DATE in use: Y
var a = 16;			//ENTER DAY
var b = 5;			//ENTER MONTH
var c = 2012;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t4() {		//5th TARGET DATE in use: Y
var a = 12;			//ENTER DAY
var b = 12;			//ENTER MONTH
var c = 2011;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t5() {		//6th TARGET DATE in use: Y
var a = 27;			//ENTER DAY
var b = 2;			//ENTER MONTH
var c = 2012;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t6() {		//7th TARGET DATE in use: Y
var a = 15;			//ENTER DAY
var b = 11;			//ENTER MONTH
var c = 2011;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t7() {		//8th TARGET DATE in use: Y
var a = 19;			//ENTER DAY
var b = 7;			//ENTER MONTH
var c = 2011;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t8() {		//9th TARGET DATE in use: Y
var a = 16;			//ENTER DAY
var b = 6;			//ENTER MONTH
var c = 2011;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t9() {		//10th TARGET DATE in use: N
var a = 21;			//ENTER DAY
var b = 7;			//ENTER MONTH
var c = 2011;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t10() {		//11th TARGET DATE in use: Y
var a = 23;			//ENTER DAY
var b = 6;			//ENTER MONTH
var c = 2011;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t11() {		//12th TARGET DATE in use: Y
var a = 22;			//ENTER DAY
var b = 5;			//ENTER MONTH
var c = 2011;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t12() {		//13th TARGET DATE in use: Y
var a = 25;			//ENTER DAY
var b = 10;			//ENTER MONTH
var c = 2011;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

function t13() {		//14th TARGET DATE in use: Y
var a = 24;			//ENTER DAY
var b = 7;			//ENTER MONTH
var c = 2011;			//ENTER YEAR
d = a
m = b
y = c
return countDown();
}

// DO NOT ALTER BELOW

function countDown() {
var nlydspm = new Array(0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 0);
var lydspm = new Array(0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 0);
var mdays = nlydspm;			// set to non-leapyear day count (target year)
var up2nwds = nlydspm;			// set to non-leapyear day count (year now)
var today = new Date();			// today's date
var nwlastm = today.getMonth();		// last month
var nwdays = today.getDate();		// days this month
var yrnw = y2k(today.getYear());	// this year
var tyr = y;				// [GET TARGET YEAR]
if(tyr % 4 == 0){;			// is the target year a leapyear
var mdays = lydspm;			// if so - add the leapday after February
}
var tm = m - 1;				// [GET TARGET MONTH]
var td = d;				// [GET TARGET DAY]
var thryrsl = 1;			// leapyear in 3 years
var tyrsl = 2;				// leapyear in 2 years
var nxtyrl = 3;				// is next year a leapyear
var nwlyr = 0;				// set target year to 0 (now year to not a leapyear)
var loffs = 0;				// leapyear offset (number of years to the next current leap year)
switch(yrnw%4){
case nwlyr : loffs = 0;			// is the leapyear - NOW
break;
case nxtyrl : loffs = 1;		// is the leapyear - NEXT YEAR
break;
case tyrsl : loffs = 2;			// is the leapyear - IN 2 YEARS
break;
case thryrsl : loffs = 3;		// is the leapyear - IN 3 YEARS
break;
default: return ("offset error");	// inform: "offset error"
}
if(loffs == 0){;			// is the current year a leapyear
var up2nwds = lydspm;			// if so - add the leapday from February
}
var ds2nw = up2nwds[nwlastm] + nwdays;		// days to now in current year
var nxtl = yrnw + loffs;			// calculate the next leap year
var ydif = (tyr - nxtl);			// year difference between now and target date
var lyrs2t = 0;					// set the number of leap years to target to zero
var b4ly1 = -1;					// is before a leap year by 1 year
var b4ly2 = -2;					// is before a leap year by 2 years
var b4ly3 = -3;					// is before a leap year by 3 years
var lyrs = ydif/4;				// how many leap years to target - from the next current one
var odydif = ydif%4;				// get the odd year difference
switch(odydif){					// find which odd year it is & return the corrected no. of leap years to target
case nwlyr : lyrs2t = lyrs + 1;			// if it is a leap year & add one to include current leap year in count
break;
case thryrsl : lyrs2t = (lyrs - 0.25) + 1;		// if it is a leap year next year (delete fraction)
break;
case tyrsl : lyrs2t = (lyrs - 0.5) + 1;			// if it is a leap year in 2 years (delete fraction)
break;
case nxtyrl : lyrs2t = (lyrs - 0.75) + 1;		// if it is a leap year in 3 years (delete fraction)
break;
case b4ly1 : lyrs2t = 0,odydif = (odydif + 4);		// if it is before a leap year by 1 year (set to zero)
break;
case b4ly2 : lyrs2t = 0,odydif = (odydif + 4);		// if it is before a leap year by 2 years (set to zero)
break;
case b4ly3 : lyrs2t = 0,odydif = (odydif + 4);		// if it is before a leap year by 3 years (set to zero)
break;
default: return ("lyr adj error");	// inform: "leap year adjustment error"
}
var days = "</font> <font class='sblk'>days</font>";					// set the standard before text to return
var daysaft = "</font> <font class='sgry'>days after</font>";				// set the standard after text to return
var yrdays2yb4t = (((tyr - yrnw)*365) + lyrs2t) - ds2nw;	// WHOLE YEAR DAYS (incl leapdays) before (target year) months & days added
var tyd2go = mdays[tm] + td;					// target year days to go
var t = yrdays2yb4t + tyd2go;					// total no. of target's countdown days
if(t == 1){							// Adjust text for singular days
var days = "</font> <font class='sblk'>day</font>";					// if it is singular replace text with this
}
else
if(t == -1){							// if it is 'day after' replace 'after text' with this
var daysaft = "</font> <font class='sgry'>day after</font>";
}
if(t == 0){							// if it is the 'target date' replace 'before text' with this
return 	(" <font class='sdrkred'>TODAY</font> ")
}
else{
if(t<0){							// is it after 'target date'
var aftds = -t;							// negate the negative number
return (" <font class='gry'>" + aftds + daysaft)		// return it with the 'after text'
}
else{								// return 'positive countdown' with 'before text'
return (" <font class='sdrkred'>" + t + days)
}
}
}
function IfZero(num) {
return ((num <= 9) ? ("0" + num) : num);
}

function y2k(year) {
if (year < 2000)		
year = year + 1900;
return year;
}























