// JavaScript Document

function HTML5_Required() {
	HTMLInputElement.prototype.required = false;
	HTMLSelectElement.prototype.required = false;
	HTMLTextAreaElement.prototype.required = false;
	
	HTML5Shiv_Forms = document.getElementsByTagName("form");
	for (i = 0; i < HTML5Shiv_Forms.length; i++) {
	
		HTML5Shiv_Elements = HTML5Shiv_Forms[i].getElementsByTagName("input");
		for (j = 0; j < HTML5Shiv_Elements.length; j++) {
			if (HTML5Shiv_Elements[j].getAttribute("required") == null) {
				HTML5Shiv_Elements[j].required = false;
			} else if (typeof HTML5Shiv_Elements[j].getAttribute("required") == "string") {
				HTML5Shiv_Elements[j].required = true;
			}
		}
		
		HTML5Shiv_Elements = HTML5Shiv_Forms[i].getElementsByTagName("select");
		for (j = 0; j < HTML5Shiv_Elements.length; j++) {
			if (HTML5Shiv_Elements[j].getAttribute("required") == null) {
				HTML5Shiv_Elements[j].required = false;
			} else if (typeof HTML5Shiv_Elements[j].getAttribute("required") == "string") {
				HTML5Shiv_Elements[j].required = true;
			}
		}
		
		HTML5Shiv_Elements = HTML5Shiv_Forms[i].getElementsByTagName("textarea");
		for (j = 0; j < HTML5Shiv_Elements.length; j++) {
			if (HTML5Shiv_Elements[j].getAttribute("required") == null) {
				HTML5Shiv_Elements[j].required = false;
			} else if (typeof HTML5Shiv_Elements[j].getAttribute("required") == "string") {
				HTML5Shiv_Elements[j].required = true;
			}
		}
	}
}

OnLoad("HTML5_Required();");
