function MessageWriter(objElement, intMilisecsForALetter) {
	this.objElement = objElement;
	var strStatusMessage;
	var strWrittenLetters;
	var intCurrentLetter;
	var intTimeoutId;
	var intMilisecsForALetter = intMilisecsForALetter || 10;
	this.write = function(strMessage) {
		strStatusMessage = strMessage;
		strWrittenLetters = "";
		intCurrentLetter = -1;
		if (objElement) {
			objElement.innerHTML = "";
		} else {
			window.status = "";
		}
		clearTimeout(intTimeoutId);
		nextLetter();
	}
	function nextLetter() {
		intCurrentLetter++;
		var strLetter = strStatusMessage.charAt(intCurrentLetter);
		if (strLetter) {
			strWrittenLetters += strLetter;
			if (objElement) {
				objElement.innerHTML = strWrittenLetters;
			} else {
				window.status = strWrittenLetters;
			}
			intTimeoutId = setTimeout(nextLetter, intMilisecsForALetter);
		}
	}
}
var mw;
window.onload = function() {
	mw = new MessageWriter(document.getElementById("infoField"),300);
	mw.write("Welcome. ");
}