function addLoadEvent(func){
  var oldonload = window.onload;
	if(typeof window.onload != 'function'){
	  window.onload = func;
	} else {
	  window.onload = function(){
		  oldonload();
			func()
		}
	}
}

function openClosed(){
	if (!document.getElementsByTagName) return false;
	if (!document.createElement) return false;
	var shopOpen=false;
	var shopStatus = new Array(" is open for business.", " is open, but will close in ", " is closed, but will open in ", " is closed and will open at ", " has closed for today.", " is not opening today.");
	var day = new Array();
	var theDate = new Date();
	var today = theDate.getDay();  // value = 0 to 6
	var weekday = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	var timeNow = (theDate.getHours()*60)+theDate.getMinutes();
	var minutesNow = theDate.getMinutes();
	if(minutesNow < 10){
		minutesNow = "0"+minutesNow;
	}
	for(var i=0;i<7;i++){
		day[i]= new Array();
	}
	for(var i=1;i<6;i++){
		day[i]["open"] = 510; // 08:30 * 60 mins
		day[i]["close"] = 990; //16:30 * 60 mins
		day[i]["openHour"] = "8:30am";
	}
	day[0]["open"] = 660; // 11:00 * 60 mins
	day[0]["close"] = 661; // 11:01 * 60 mins
	day[0]["openHour"] = "11am";
	day[6]["open"] = 600; // 10:00 * 60 mins
	day[6]["close"] = 840; // 14:00 * 60 mins
	day[6]["openHour"] = "10am";
	if (timeNow >= day[today]["open"] && timeNow < day[today]["close"]){
		shopOpen = true;  // if current time is between the opening and closing times...
	}		
	if (shopOpen){           //  sort out open status
		if ((day[today]["close"]-60) > timeNow){
			day[today]["status"] = 0;    //is closing much later
			day[today]["timing"] = "";
		} else {
			day[today]["status"] = 1;   // is closing within the hour
			day[today]["timing"] =  day[today]["close"] - timeNow;
			day[today]["timing"] += " mins."  
		}
	}else{                 // sort out closed status
		if (day[today]["close"] < timeNow){
			day[today]["status"] = 4;    // has closed for today
			day[today]["timing"] = "";
		}else if (day[today]["open"]-60 < timeNow){
			day[today]["status"] = 2;    // will open in 
			day[today]["timing"] = day[today]["open"] - timeNow;
			day[today]["timing"] += " mins."
		} else {
			day[today]["status"] = 3;    // will open at
			day[today]["timing"] = day[today]["openHour"];
		}	
	}
	if (today == 0){
		day[today]["status"] = 5;    //will not open today
		day[today]["timing"] = "";	
	}

	var para = document.createElement('h5');
	var text = document.createTextNode("It's "+ theDate.getHours() + ":" + minutesNow + " and The Annexe" + shopStatus[day[today]["status"]] + day[today]["timing"]);
	para.appendChild(text);
	var setClass = (day[today]["status"] < 2) ? "open" : "closed";
	para.className = setClass;
	var content = document.getElementById('nav_main');
	content.appendChild(para);
}	
addLoadEvent(openClosed);
