function formloader(){
	formsChange();
	formSwapper();
}

function formsChange(){
	var elements = document.getElementById('login').getElementsByTagName('input');
	var labels = document.getElementById('login').getElementsByTagName('label')
	for(i=0; i<labels.length; i++){
		labels[i].style.display = 'none'; 
		elements[i].value = labels[i].firstChild.nodeValue;
	}
}

function formSwapper(){
	var elements = document.getElementById('login').getElementsByTagName('input');
	for(i=0; i<elements.length; i++){
		elements[i].onfocus = formClear;
		elements[i].onblur = formFill;
	}
}

function formClear(){
	if(this.id == 'password'){
		formPW(this)
	}
	else { this.value = ''; }
}

function formPW(ip){
	if(ip.type='text'){
		var np=ip.cloneNode(true);
		np.type='password';
		ip.parentNode.replaceChild(np,ip);
		np.value='';
		document.getElementById('password').focus()
	}
}

function formFill(){
	if(this.value == ''){
		label = getLabel(this);
		if(label == null){this.value = "Error: No Label Found";}
		else { this.value = labels[i].firstChild.nodeValue; }
	}
}

function getLabel(element){
	labels = document.getElementsByTagName('label');
	for(i=0; i<labels.length; i++){
		if(labels[i].htmlFor == element.id){ return labels[i]; }
	}
	return null;
}