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 closedearly = ("7:00 am - 12:00 pm");
	var hours7to6 =  ("7:00 am - 6:00pm");
	var hours7to7 =  ("7:00 am - 7:00 pm");
	var hours7to9 =  ("7:00 am - 9:00 pm");
	var hours7to10 = ("7:00 am - 10:00 pm");
	var hours7to11 = ("7:00 am - 11:30 pm");
	var hours8to6 =  ("8:00 am - 6:00 pm");
	var hours9to7 =  ("9:00 am - 7:00 pm");
	var hours9to9 =  ("9:00 am - 9:00 pm");
	var hours9to10 = ("9:00 am - 10:00 pm");
	var hours9to11 = ("9:00 am - 11:30 pm");
	var hours10to6 = ("10:00 am - 6:00 pm");
	var hours10to10 = ("10:00 am - 10:00 pm");
	
	var fallsem = new Date("August 10, 2009");
	var winterbreak = new Date("December 22, 2009");
	var springsem = new Date("January 4, 2010");
	var summer1 = new Date("May 22, 2009");
	var summer2 = new Date("July 6, 2009");
	
	//Choose correct semester
	if(today >= fallsem && today < winterbreak)
		fallhours();
	else if(today >= winterbreak && today < springsem)
		winterhours();
	else if(today >= springsem && today < summer)
		springhours();
	else if(today >= summer1 && today < summer2)
		summerhours1();
	else if(today >= summer2 && today < fallsem)
		summerhours2();
	
	function fallhours(){
		if(dayofweek == 1)
			hours = hours9to11;
		else if(dayofweek > 1 && dayofweek < 6)
			hours = hours7to11;
		else if(dayofweek == 6)
			hours = hours7to10;
		else if(dayofweek == 7)
			hours = hours9to10;
			
		//Thanksgiving
			if(month == 11 && (date == 21 ))
				hours=hours7to6;
			if(month == 11 && (date == 22 ))
				hours=hours10to6;	
			if(month == 11 && (date == 23 || date == 24))
				hours=hours7to7;	
			if(month == 11 && (date == 25 || date == 26 || date == 27))
				hours=closed;	
			}
			if(month == 11 && (date == 28 || date == 29 ))
				hours=hours10to6;
			
			
		
		
	function winterhours(){
		if(dayofweek == 1)
			hours = closed;
		else if(dayofweek > 1 && dayofweek < 7)
			hours = hours7to7;
		else if(dayofweek == 7)
			hours = closed;
		}	
			
	function springhours(){

		if(dayofweek == 1)
			hours = hours9to11;
		else if(dayofweek > 1 && dayofweek < 6)
			hours = hours7to11;
		else if(dayofweek == 6)
			hours = hours7to10;
		else if(dayofweek == 7)
			hours = hours9to10;
		}
			//summerhours -- 2009
	function summerhours1(){
		if(dayofweek == 1)
			hours = hours9to10;
		else if(dayofweek > 1 && dayofweek < 6)
			hours = hours7to10;
		else if(dayofweek == 6)
			hours = hours7to9;
		else if(dayofweek == 7)
			hours = hours9to9;
			
			//June Air Conditioning Disaster of 09
			if(month == 6 && (date == 13 || date == 14)) 
			hours = closed;
			
			//June 10 09 early close
			if(month == 6 && (date == 18))
			hours = closedearly;
			
			//Fourth of July 2009
			if(month == 7 && (date == 3 || date == 4 || date == 5))
				hours=closed;
	
	}
	
	function summerhours2(){
		if(dayofweek == 1)
			hours = hours10to6;
		else if(dayofweek > 1 && dayofweek < 6)
			hours = hours7to10;
		else if(dayofweek == 6)
			hours = hours7to7;
		else if(dayofweek == 7)
			hours = hours10to6;
	
	}
	
	return ("Library Hours Today: " + hours);
}




