if (window.addEventListener)
    window.addEventListener("load",setListeners,false);
else if(window.attachEvent)
	window.attachEvent("onload",setListeners);

function setListeners(){
	inputList = document.getElementsByTagName("INPUT");
	selectList = document.getElementsByTagName("SELECT");
	if (window.addEventListener) {
		for(i=0;i<inputList.length;i++){
			inputList[i].addEventListener("onpropertychange",restoreStyles,false);
			inputList[i].style.backgroundColor = "";
		}
		for(i=0;i<selectList.length;i++){
			selectList[i].addEventListener("onpropertychange",restoreStyles,false);
			selectList[i].style.backgroundColor = "";
		}
	}
	else if(window.attachEvent) {
		for(i=0;i<inputList.length;i++){
			inputList[i].attachEvent("onpropertychange",restoreStyles);
			inputList[i].style.backgroundColor = "";
		}
		for(i=0;i<selectList.length;i++){
			selectList[i].attachEvent("onpropertychange",restoreStyles);
			selectList[i].style.backgroundColor = "";
		}
	}
}

function restoreStyles(){
	if(event.srcElement.style.backgroundColor != "")
		event.srcElement.style.backgroundColor = "";
}