function statusText (text, e, timeout, prompter) {
	if (prompterOpen == true) {
		return false;
	}
	if (text != null) {
		textDiv.innerHTML = '';
		var newText = '<table><tr bgcolor="#FFFFFF"><td class="statusText">' +
			text +
			'</td></tr>';
		if (prompter != null) {
			prompterOpen = true;
			newText += '<tr><td>&nbsp;</td></tr><tr><td align="center"><div class="closer" onClick="prompterOpen = false; statusText ();">' + siteText['closePopup'] + '</div></td></tr>'
		}
		newText += '</table>';
		textDiv.innerHTML = newText;
		w = textDiv.offsetWidth;
		h = textDiv.offsetHeight;
		textDivDropShadow.style.width = w + 'px';
		textDivDropShadow.style.height = h + 'px';
		dropShadowImage.setAttribute ('width', w);
		dropShadowImage.setAttribute ('height', h);
		debugLog ('w: ' + w + ', h: ' + h);
		var padding = 14;
		if (isIE) e = event;
		if (e == null || e.type == 'click' || e.type == 'keypress') {
			var clientX = (safeParseInt (viewport.style.width) / 2) - (w /2) - padding;
			var clientY = (safeParseInt (viewport.style.height) / 2) - (h /2) - padding;
		} else {
			e = (e)?e:((event)?event:null);
			var clientX = e.clientX;
			var clientY = e.clientY;
		}
		debugLog ('Mouse Over event. clientX: ' + clientX + ', clientY: ' + clientY);
		if (clientX + w + padding > safeParseInt (viewport.style.width)) {
			var left = clientX - w - padding;
			if (left < 3) {
				left = 3;
			}
			textDiv.style.left = (left) + 'px';
		} else {
			textDiv.style.left = (clientX + padding) + 'px';
		}
		if (clientY + h + padding > safeParseInt (viewport.style.height)) {
			textDiv.style.top = (clientY - h - padding) + 'px';
		} else {
			textDiv.style.top = (clientY + padding) + 'px';
		}
		textDivDropShadow.style.top = (safeParseInt (textDiv.style.top) + 5) + 'px';
		textDivDropShadow.style.left = (safeParseInt (textDiv.style.left) + 5) + 'px';
		textDiv.style.visibility = 'visible';
		textDivDropShadow.style.visibility = 'visible';
	} else {
		window.status = '';
		textDivDropShadow.style.visibility = 'hidden';
		textDiv.style.visibility = 'hidden';
		textDiv.innerHTML = '';
	}
	if (timeout == true) setTimeout ("unsetStatusText ()", 6800);
	return true
}

function unsetStatusText () {
	if (textDiv != null) {
		textDiv.style.visibility = 'hidden';
		textDivDropShadow.style.visibility = 'hidden';
	}
}
