//create automatic deadline ticker based off of current date and deadline of the 25th of the month,
var today = new Date();
//today.setFullYear(2009,0,25);
var deadline = new Date();
var current_year = today.getFullYear();
var current_month = today.getMonth();
var deadline_month;
var deadline_year;
var issue_month;
var issue_year;
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";
var month=new Array(12);
month[0]="January";
month[1]="February";
month[2]="March";
month[3]="April";
month[4]="May";
month[5]="June";
month[6]="July";
month[7]="August";
month[8]="September";
month[9]="October";
month[10]="November";
month[11]="December";

if (today.getDate() >= 25){
	//check if current month is december, if so set next month to 0 and increment year
	if (current_month == 11){
		deadline_month = 0;
		deadline_year = current_year + 1;
		issue_month = 1;
		issue_year = current_year + 1;
	}else{
		deadline_month = current_month + 1;	
		deadline_year = current_year;
		issue_month = current_month + 2;	
		issue_year = current_year;		
	}
}else{
	//check if current month is december, if so set next month to 0 and increment year
	if (current_month == 11){
		deadline_month = current_month;
		deadline_year = current_year;
		issue_month = 0;
		issue_year = current_year + 1;		
	}else{
		deadline_month = current_month;	
		deadline_year = current_year;
		issue_month = current_month + 1;		
		issue_year = current_year + 1;		
	}
}
var issue_date = new Date();
issue_date.setFullYear(issue_year,issue_month,25);
deadline.setFullYear(deadline_year,deadline_month,25);
deadline.setHours(23,59,59,999);
var strDeadline =  weekday[deadline.getDay()] + " " + deadline.getDate() + ", " + month[deadline.getMonth()] + " " + deadline.getFullYear();
var msPerDay = 24 * 60 * 60 * 1000 ;
var timeLeft = (deadline.getTime() - today.getTime());
var e_daysLeft = timeLeft / msPerDay;
var daysLeft = Math.floor(e_daysLeft);
var e_hrsLeft = (e_daysLeft - daysLeft)*24;
var hrsLeft = Math.floor(e_hrsLeft);
var minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
document.write(month[issue_date.getMonth()] + " Issue Deadline: " + strDeadline + "<br>" + daysLeft + " days " + hrsLeft +" hours and " + minsLeft + " minutes left");