<!--// original date acquisition method : http://javascript.internet.com
// Month Countdown :  -->

<!-- Begin
var days = new Array();
var msgs = new Array();

days[0] = "February 12, 2010";
msgs[0] = "Over Yesterday"; // message on this day (for target function)

days[1] = "February 13, 2010";
msgs[1] = "Over 2 days ago"; // message on this day (for target function)

days[2] = "February 14, 2010";
msgs[2] = "Over 3 days ago"; // message on this day (for target function)

days[3] = "February 15, 2010";
msgs[3] = "Over 4 days ago"; // message on this day (for target function)

days[4] = "February 16, 2010";
msgs[4] = "Over 5 days ago"; // message on this day (for target function)

var days0 = new Array();
var msgs0 = new Array();

days0[0] = "February 5, 2010";
msgs0[0] = "Over Yesterday"; // message on this day (for target0 function)

days0[1] = "February 6, 2010";
msgs0[1] = "Over 2 days ago"; // message on this day (for target0 function)

days0[2] = "February 7, 2010";
msgs0[2] = "Over 3 days ago"; // message on this day (for target0 function)

days0[3] = "February 8, 2010";
msgs0[3] = "Over 4 days ago"; // message on this day (for target0 function)

days0[4] = "February 9, 2010";
msgs0[4] = "Over 5 days ago"; // message on this day (for target0 function)

var days1 = new Array();
var msgs1 = new Array();

days1[0] = "February 9, 2000";
msgs1[0] = "Cancelled"; // message on this day (for target1 function)

var months = new Array("", 
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
);

var today = new Date(); // today
var mon = months[today.getMonth() + 1]; // month
var day = today.getDate(); // day
var year = y2k(today.getYear()); // year
var targetday = 20 // enter your 1st target day number here (up to 1 month - 1 day in advance)
var targetday0 = 5 // enter your 2nd target day number here (up to 1 month - 1 day in advance)
var targetday1 = 6 // enter your 3rd target day number here (up to 1 month - 1 day in advance)
var daiz = "days"

function target() { //1st target countdown
for (i = 0; i < days.length; i++) {
tempdate = new Date(days[i]);
tempmonth = months[tempdate.getMonth() + 1];
tempday = tempdate.getDate();
tempyear = y2k(tempdate.getYear());
if (year == tempyear && mon == tempmonth && day == tempday)
return(" "  + msgs[i] + " "); // returns day message
else
daysleft = (targetday - day);
if (daysleft ==1){
daiz = ("day");
}
if (daysleft<0) // find days left in month, add to daysleft
switch (mon) {
case "January":m1 = 31 + daysleft;
return(" " + m1 + " " + daiz + " to go") // returns countdown over a month change
break;
case "February":if (tempyear % 4 == 0) //accounting for leap year
m2 = 29 + daysleft ;
else
m2 = 28 + daysleft ;
return(" " + m2 + " " + daiz + " to go") // returns countdown over a month change
break;
case "March":m3 = 31 + daysleft ;
return(" " + m3 + " " + daiz + " to go") // returns countdown over a month change
break;
case "April":m4 = 30 + daysleft ;
return(" " + m4 + " " + daiz + " to go") // returns countdown over a month change
break;
case "May":m5 = 30 + daysleft ;
return(" " + m5 + " " + daiz + " to go") // returns countdown over a month change
break;
case "June":m6 = 30 + daysleft ;
return(" " + m6 + " " + daiz + " to go") // returns countdown over a month change
break;
case "July":m7 = 31 + daysleft ;
return(" " + m7 + " " + daiz + " to go") // returns countdown over a month change
break;
case "August":m8 = 31 + daysleft ;
return(" " + m8 + " " + daiz + " to go") // returns countdown over a month change
break;
case "September":m9 = 30 + daysleft ;
return(" " + m9 + " " + daiz + " to go") // returns countdown over a month change
break;
case "October":m10 = 31 + daysleft ;
return(" " + m10 + " " + daiz + " to go") // returns countdown over a month change
break;
case "November":m11 = 30 + daysleft ;
return(" " + m11 + " " + daiz + " to go") // returns countdown over a month change
break;
case "December":m12 = 31 + daysleft ;
return(" " + m12 + " " + daiz + " to go") // returns countdown over a month change
break;
default : " -Please Note- "; // returns default (error) message
}
else
if (daysleft == 0)
return(" Today "); // returns same day message
else
return(" " + daysleft + " " + daiz + " to go"); // returns countdown in the same month
   }
return(" -Please Note- "); // returns default (error) message
}
function target0() { // 2nd target countdown
for (i = 0; i < days0.length; i++) {
tempdate = new Date(days0[i]);
tempmonth = months[tempdate.getMonth() + 1];
tempday = tempdate.getDate();
tempyear = y2k(tempdate.getYear());
if (year == tempyear && mon == tempmonth && day == tempday)
return(" "  + msgs0[i] + " "); // returns day message
else
daysleft = (targetday0 - day);
if (daysleft ==1){
daiz = ("day");
}
if (daysleft<0) // find days left in month, add to daysleft
switch (mon) {
case "January":m1 = 31 + daysleft;
return(" " + m1 + " " + daiz + " to go") // returns countdown over a month change
break;
case "February":if (tempyear % 4 == 0) //accounting for leap year
m2 = 29 + daysleft ;
else
m2 = 28 + daysleft ;
return(" " + m2 + " " + daiz + " to go") // returns countdown over a month change
break;
case "March":m3 = 31 + daysleft ;
return(" " + m3 + " " + daiz + " to go") // returns countdown over a month change
break;
case "April":m4 = 30 + daysleft ;
return(" " + m4 + " " + daiz + " to go") // returns countdown over a month change
break;
case "May":m5 = 30 + daysleft ;
return(" " + m5 + " " + daiz + " to go") // returns countdown over a month change
break;
case "June":m6 = 30 + daysleft ;
return(" " + m6 + " " + daiz + " to go") // returns countdown over a month change
break;
case "July":m7 = 31 + daysleft ;
return(" " + m7 + " " + daiz + " to go") // returns countdown over a month change
break;
case "August":m8 = 31 + daysleft ;
return(" " + m8 + " " + daiz + " to go") // returns countdown over a month change
break;
case "September":m9 = 30 + daysleft ;
return(" " + m9 + " " + daiz + " to go") // returns countdown over a month change
break;
case "October":m10 = 31 + daysleft ;
return(" " + m10 + " " + daiz + " to go") // returns countdown over a month change
break;
case "November":m11 = 30 + daysleft ;
return(" " + m11 + " " + daiz + " to go") // returns countdown over a month change
break;
case "December":m12 = 31 + daysleft ;
return(" " + m12 + " " + daiz + " to go") // returns countdown over a month change
break;
default : " -Please Note- "; // returns default (error) message
}
else
if (daysleft == 0)
return(" Today "); // returns same day message
else
return(" " + daysleft + " " + daiz + " to go"); // returns countdown in the same month
   }
return(" -Please Note- "); // returns default (error) message
}
function target1() { // 3rd target countdown
for (i = 0; i < days1.length; i++) {
tempdate = new Date(days1[i]);
tempmonth = months[tempdate.getMonth() + 1];
tempday = tempdate.getDate();
tempyear = y2k(tempdate.getYear());
if (year == tempyear && mon == tempmonth && day == tempday)
return(" "  + msgs1[i] + " "); // returns day message
else
daysleft = (targetday1 - day);
if (daysleft ==1){
daiz = ("day");
}
if (daysleft<0) // find days left in month, add to daysleft
switch (mon) {
case "January":m1 = 31 + daysleft;
return(" " + m1 + " " + daiz + " to go") // returns countdown over a month change
break;
case "February":if (tempyear % 4 == 0) //accounting for leap year
m2 = 29 + daysleft ;
else
m2 = 28 + daysleft ;
return(" " + m2 + " " + daiz + " to go") // returns countdown over a month change
break;
case "March":m3 = 31 + daysleft ;
return(" " + m3 + " " + daiz + " to go") // returns countdown over a month change
break;
case "April":m4 = 30 + daysleft ;
return(" " + m4 + " " + daiz + " to go") // returns countdown over a month change
break;
case "May":m5 = 30 + daysleft ;
return(" " + m5 + " " + daiz + " to go") // returns countdown over a month change
break;
case "June":m6 = 30 + daysleft ;
return(" " + m6 + " " + daiz + " to go") // returns countdown over a month change
break;
case "July":m7 = 31 + daysleft ;
return(" " + m7 + " " + daiz + " to go") // returns countdown over a month change
break;
case "August":m8 = 31 + daysleft ;
return(" " + m8 + " " + daiz + " to go") // returns countdown over a month change
break;
case "September":m9 = 30 + daysleft ;
return(" " + m9 + " " + daiz + " to go") // returns countdown over a month change
break;
case "October":m10 = 31 + daysleft ;
return(" " + m10 + " " + daiz + " to go") // returns countdown over a month change
break;
case "November":m11 = 30 + daysleft ;
return(" " + m11 + " " + daiz + " to go") // returns countdown over a month change
break;
case "December":m12 = 31 + daysleft ;
return(" " + m12 + " " + daiz + " to go") // returns countdown over a month change
break;
default : " -Please Note- "; // default (error) message
}
else
if (daysleft == 0)
return(" Today "); // returns same day message
else
return(" " + daysleft + " " + daiz + " to go"); // returns countdown in the same month
   }
return(" -Please Note- "); // default (error) message
}

// Y2K Fix Function
function y2k(year) {
if (year < 2000)		
year = year + 1900;
return year;
}
//  End -->
