function initProgressElement(elementId) {
	Element.show(elementId);
}
function resetProgressElement(elementId) {
	Effect.Fade(elementId);
}
function initProgressMessageInplace(elementId, message) {
	var el = document.getElementById(elementId);
	var option = new Option(message, "-1");
	el.disabled=true;
	clear(el);
	try {
    	el.add(option,null); // standards compliant
	} catch(ex) {
		el.add(option); // IE only
	}
}
function resetProgressMessageInplace(elementId) {
	var el = document.getElementById(elementId);
	el.disabled=false;
}
function initProgress(progressElementId, elementId, message) {
	initProgressElement(progressElementId);
	initProgressMessageInplace(elementId, message);
}
function resetProgress(progressElementId, elementId) {
	resetProgressMessageInplace(elementId);
	resetProgressElement(progressElementId);
}
function clear(element) {
	var count = element.length;
	for (i = 0; i < count; i++) {
		element.remove(0);
	}
}
function showError(elementId) {
	Element.show(elementId);
	setTimeout("Effect.Fade('" + elementId + "')", 3000);
}

