
document.write(todaysHours());

function todaysHours(){
	var today = new Date();
	var month = today.getMonth() + 1;
	var dayofweek = today.getDay() + 1;
	var date = today.getDate();
	var year = today.getFullYear();

	var monthArray = new Array(" ", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	var monthLetters = monthArray[month];
	  today = new Date(monthLetters + " " + date + ", " + year);

	var hours ;

	var closed = ("Closed");
	var hours7to1 = ("7:30 am - 1:00 am");
	var hours7to2 = ("7:30 am - 2:00 am");
	var hours7to6 = ("7:30 am - 6:00 pm");
	var hours7to9 = ("7:30 am - 9:00 pm");
	var hours8to5 = ("8:30 am - 5:00 pm");
	var hours8to6 = ("8:00 am - 6:00 pm");
	var hours10to6 = ("10:00 am - 6:00 pm");
	var hours10to9 = ("10:00 am - 9:00 pm");
	var hours10to2 = ("10:00 am - 2:00 am");
	var hours10to10 = ("10:00 am - 10:00 pm");
	var hours12to1 = ("Noon - 1:00 am");
	var hours12to2 = ("Noon - 2:00 am");
	var hours12to6 = ("Noon - 6:00 pm");
	var hours12to9 = ("Noon - 9:00 pm");
	var hours24sf = ("24 hours from Sunday, 10:00am - Friday, 9:00pm");
	var hours24mf = ("24 hours from Monday, 7:30am - Friday, 9:00pm");
	var hours24mt = ("24 hours from Monday, 7:30am - Tuesday, 6:00pm");
	var hours24tf = ("24 hours from Tuesday, 7:30am - Friday, 9:00pm");
	var hours24closes = ("Closes at 6:00 pm");

	var mayintersession = new Date("May 12, 2010");
	var summer = new Date("May 18, 2010");
	var augintersession = new Date("August 8, 2009");
	var fallsem = new Date("August 24, 2009");
	var winterbreak = new Date("December 16, 2009");
	var springsem = new Date("January 11, 2010");
	var twofour = new Date("April 20, 2010");

//Choose correct semester
	if(today >= mayintersession && today < summer)
		mayinterhours();
	else if(today >= summer && today < augintersession)
		summerhours();
	else if(today >= augintersession && today < fallsem)
		auginterhours();
	else if(today >= fallsem && today < winterbreak)
		fallhours();
	else if(today >= winterbreak && today < springsem)
		winterhours();
	else if(today >= springsem)
		springhours();

//hours = hours7to6;


	function mayinterhours(){
		if(dayofweek == 1)
			hours = closed;

		else if((dayofweek > 1) && (dayofweek < 7)){
			hours = hours7to6;
		}
		else if(dayofweek == 7){
			hours = hours10to6;
		}
	}
	
	
	function summerhours(){
		if(dayofweek == 1)
			hours = hours10to6;
		else if(dayofweek > 1 && dayofweek < 6)
			hours = hours7to9;
		else if(dayofweek == 6)
			hours = hours7to6;
		else if(dayofweek == 7)
			hours = hours10to6;

		//Memorial Day Weekend -- 2009
		if(month == 5 && (date == 24 || date == 25))
			hours = closed;

		//Fourth of July -- 2009
		if(month == 7 && (date == 3 || date == 4))
			hours = closed;
	}
	
	
	function auginterhours(){
		if(dayofweek == 1)
			hours = closed;
		else if(dayofweek > 1 && dayofweek < 7)
			hours = hours7to6;
		else if(dayofweek == 7)
			hours = hours10to6;
		//Welcome Week -- 2008
		//if(month == 8 && (date == 24))
		//	hours = hours10to6;	
	}
	
	
	function fallhours(){
		if(dayofweek == 1)
			hours = hours24sf;
		else if(dayofweek > 1 && dayofweek < 6)
			hours = hours24sf;
		else if(dayofweek == 6)
			hours = hours24sf;
		else if(dayofweek == 7)
			hours = hours10to6;

		//Labor Day Weekend -- 2009
		if(month == 9 && date == 4)
			hours = hours7to6;
		else if(month == 9 && (date == 5 || date == 6))
			hours = hours10to6;
		else if(month == 9 && date == 7)
			hours = hours12to9;
		
		//Midterm Hours -- Fall 2009
		//if(month == 10 && date == 11)
		//	hours = hours10to2;
		//else if(month == 10 && (date >= 12 && date <= 15))
		//	hours = hours7to2;
		//else if(month == 10 && date == 16)
		//	hours = hours7to9;
		//else if(month == 10 && date == 17)
		//	hours = hours10to6;

		//Fall Break -- 2009
		if(month == 10 && date == 18)
			hours = hours12to6;
		else if(month == 10 && date == 19)
			hours = hours7to6;
		else if(month == 10 && date == 20)
			hours = hours24tf;

		//Thanksgiving Hours -- 2009
		if(month == 11 && (date >= 24 && date <= 25))
			hours = hours7to6;
		else if(month == 11 && (date >= 26 && date <= 27))
			hours = closed;

		//Final Exam Hours -- Fall 2009
		//if(month == 12 && date == 7)
		//	hours = hours10to9;
		//else if(month == 12 && date == 8)
		//	hours = hours10to2;
		//else if(month == 12 && (date >= 9 && date <= 10))
		//	hours = hours7to2;
		//else if(month == 12 && date == 11)
		//	hours = hours7to9;
		//else if(month == 12 && (date >= 12 && date <= 13))
		//	hours = hours10to2;
		//else if(month == 12 && date == 14)
		//	hours = hours7to2;
		//else if(month == 12 && date == 15)
		//	hours = hours7to6;
	}
	
	
function winterhours(){
		if(dayofweek == 1)
			hours = closed;
		else if(dayofweek > 1 && dayofweek < 7)
			hours = hours7to6;
		else if(dayofweek == 7)
			hours = hours10to6;

		//Xmas and New Years -- 2008/09
		if(month == 12 && (date >= 23 && date <= 27))
			hours = closed;
		if(month == 12 && (date >= 28 || date <= 30))
			hours = hours8to5;
		if(month == 12 && date == 31)
			hours = closed;
		if(month == 1 && (date >= 1 && date <= 3))
			hours = closed;
	}	

	
function springhours(){
		if(dayofweek == 1)
			hours = hours10to2;
		else if((dayofweek > 1) && (dayofweek < 6)){
			hours = hours7to2;
		}
		else if(dayofweek == 6)
			hours = hours7to9;
		else if(dayofweek == 7)
			hours = hours10to6;

	//MLK -- 2009
		if(month == 1 && date == 18)
		    hours = hours10to10;
		if(month == 1 && date == 19)
			hours = hours10to6;
	
	
		//Midterm Hours -- 2009
		if(month == 3 && date == 1)
			hours = hours10to2;
		else if((month == 3) && (date >= 2) && (date <= 5)){
			hours = hours7to2;
		}
		else if((month == 3) && (date == 6)){
			hours = hours7to9;
		}
		else if((month == 3) && (date == 7)){
			hours = hours10to6;
		}

		//Spring Break -- 2009
		if((month == 3) && (date == 8)){
			hours = closed;
		}
		else if((month == 3) && (date >= 9) && (date <= 13)){
			hours = hours7to6;
		}
		else if((month == 3) && (date == 14)){
			hours = hours10to6;
		}
		else if((month == 3) && (date == 15)){
			hours = hours10to2;
		}
	
		//Easter -- 2009
		if((month == 4) && (date == 9)){
			hours = hours7to6;
		}
		else if((month == 4) && (date == 10) && (date == 11)){
			hours = hours10to6;
		}
		else if((month == 4) && (date == 12)){
			hours = closed;
		}
		else if((month == 4) && (date == 13)){
			hours = hours7to2;
		}
		
		
		
		//24 Hours -- 2009
		if((month == 4) && (date >= 20) && (date <= 24)){
			hours = hours24mf;
		}
		else if((month == 4) && (date == 25)){
			hours = hours10to6;
		}
		else if((month == 4) && (date >= 26) && (date <= 30)){
			hours = hours24sf;
		}
		else if((month == 5) && (date == 1)){
			hours = hours24sf;
		}
		else if((month == 5) && (date == 2)){
			hours = hours10to9;
		}
		else if((month == 5) && (date >= 3) && (date <= 8)){
			hours = hours24sf;
		}
		else if((month == 5) && (date == 9)){
			hours = hours10to9;
		}
		else if((month == 5) && (date >= 10) && (date <= 11)){
			hours = hours24mt;
		}
		else if((month == 5) && (date == 12)){
			hours = hours24closes;
		}		
		
		

		//Final Exam Hours -- 2009
//		if((month == 5) && (date >= 2) && (date <= 11)){
//			if(date == 2)
//				hours = hours10to9;
//			else if(date == 3)
//				hours = hours10to2;
//			else if((date >= 4) && (date <= 7)){
//				hours = hours7to2;
//			}
//			else if(date == 8)
//				hours = hours7to9;
//			else if((date >= 9) && (date <= 10)){
//				hours = hours10to2;
//			}
//			else if(date == 11)
//				hours = hours7to2;
//			}
		}
	return hours;
}
