// on window load, check for errors, and apply css to the fields
if (errorsArray == undefined)
{
	var errorsArray = new Array();
}

dojo.addOnLoad( function(){
	// iterate through the errors
	dojo.forEach(errorsArray, function(item)
	{
		// add the css class to error elements
		//handle dijits differently
		if((dijit.form != undefined) && dijit.byId(item)) {
			var n = dijit.byId(item);
			//get the domNode, since with certain digits highlight was not working
			dojo.addClass(n.domNode,"errorHighlight");
		}
		else {
			dojo.addClass(item, "errorHighlight");	
		}
	
		// create an event listener to remove the error class if the element
		// has been corrected (no longer blank)
		dojo.connect(dojo.byId(item), "blur", function(event)
		{
			var elem = event.target.id;

			//handle dijits differently
			if(dijit.byId(elem))
			{
				var n = dijit.byId(elem);
				if (dojo.hasClass(n.domNode, 'errorHighlight')) {
					dojo.removeClass(n.domNode, 'errorHighlight');
				}
			}
			else
			{
				if (dojo.hasClass(elem, 'errorHighlight')) {
					dojo.removeClass(elem, 'errorHighlight');
				}
			}
		}); // end event observer for blur
	}); // end iteration of error elements array
}); // end window.onload oberserver