
function WaitForCondition(condition, execute){
	if (eval(condition)){
		execute();
	}else{
		setTimeout('WaitForCondition("' + condition + 
			'", ' + execute + ')', 10);
	}
}

function loadAnnouncement(){
	if (window.XMLHttpRequest) {
		var xmlhttp = new XMLHttpRequest();
		if ( typeof xmlhttp.overrideMimeType != 'undefined') { 
			xmlhttp.overrideMimeType('application/text'); 
			}
		} else if (window.ActiveXObject) {
		  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
		  alert('Perhaps your browser does not support xmlhttprequests?');
		}	
	
		xmlhttp.onreadystatechange = function() {
		  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		  	objResp = xmlhttp.responseText;
		  	document.getElementById('announcementObject').innerHTML = unescape(objResp);
			xmlhttp = null;	
		  } else {
		    // wait for the call to complete
		  }
		};
		
	url = 'announcement/write/announcement.txt';
	xmlhttp.open('GET', url, true);
	xmlhttp.send(null);
}

WaitForCondition('document.body', loadAnnouncement);
