function enter(element, value) {
	if (element.value == value) element.value = '';
	element.focus();
	return true;
}

function leave(element, value) {
	if (element.value == '') element.value = value;
	return true;
}

function switchInputs(from, to) {
	var n = from.name;
	from.name = to.name;
	to.name = n;
	from.style.display = 'none';
	to.style.display = 'inline';
}

function enterPwd(element, pwdId, value) {
	var pwd = document.getElementById(pwdId);
	switchInputs(element, pwd);
	pwd.focus();
	return true;
}

function leavePwd(element, dummyId) {
	var dummy = document.getElementById(dummyId);
	if (element.value == '') switchInputs(element, dummy);
	return true;
}


function setUpForm(form, values) {
	form = document.getElementById(form);
	if (!form) return false;
	
	var labels = form.getElementsByTagName('label');
	for (var key in labels) {
		if (labels[key].getAttribute) {
			var element = document.getElementById(labels[key].attributes['for'].nodeValue);
			var text = labels[key].innerHTML;
			
			if (element.value == '') element.value = text;
			element.old = text;
			element.onfocus = function() { if (this.value == this.old) this.value = ''; this.focus(); return true; };
			element.onblur = function() { if (this.value == '') this.value = this.old; return true };
			labels[key].style.display = 'none';
		}
	}
	
	form.onsubmit = function() {
		var labels = form.getElementsByTagName('label');
		for (var key in labels) {
			if (labels[key].getAttribute) {
				var element = document.getElementById(labels[key].attributes['for'].nodeValue);
				if (element.value == element.old) element.value = '';
			}
		}
	}
	
}
