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 i = 0; i < labels.length; i++) {
		var label = labels[i];
		if (label.attributes && label.attributes['for']) {
			var id = label.attributes['for'].nodeValue;
			var element = document.getElementById(id);
			var text = label.innerHTML;
			if (text.charAt(text.length - 1) == ':') text = text.substr(0, text.length - 1);
			
			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 };
			label.style.display = 'none';
		}
	}
	
	form.onsubmit = function() {
		var labels = form.getElementsByTagName('label');
		for (var i = 0; i < labels.length; i++) {
			if (labels[i].getAttribute) {
				var element = document.getElementById(labels[i].attributes['for'].nodeValue);
				if (element.value == element.old) element.value = '';
			}
		}
	}
	
}
