rem: case "SELECT": return !wBehavior.isEmpty(element.options[element.selectedIndex].value); 
add: case "SELECT": if(element.selectedIndex==-1) {  return false; } else return !wBehavior.isEmpty(element.options[element.selectedIndex].value); 
context: 			checkRequired: function(element) {				var wBehavior = wFORMS.behaviors['validation'];		// shortcut								if(wFORMS.helpers.hasClass(element,wFORMS.className_required)) {					switch(element.tagName.toUpperCase()) {						case "INPUT":							var inputType = element.getAttribute("type");							if(!inputType) inputType = 'text'; // handles lame markup							switch(inputType.toLowerCase()) {								case "checkbox":									return element.checked; 									break;								case "radio":									return element.checked; 									break;								default:									return !wBehavior.isEmpty(element.value);							}							break;						case "SELECT":							return !wBehavior.isEmpty(element.options[element.selectedIndex].value);							break;						case "TEXTAREA":							return !wBehavior.isEmpty(element.value);							break;						default:							return wBehavior.checkOneRequired(element);							break;					} 					} else if(wFORMS.helpers.hasClass(element,wBehavior.className_allRequired)) {					return wBehavior.checkAllRequired(element);				}				return true;			},
meta: 8955	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8955/cb67f6fdb11d6925d8369bf83743c62fd12b779d/wforms.js/clean/trunk/wforms.js