/*
Correct for the fact that IE in quirks mode incorrectly includes padding, borders
and margins when calculating width and height. This function adds those in so one
can write standards compliant style sheets that do not do so.
*/
function standardizeIE() {
	return;
	if(document.all) {
		var iSheets = iNames = iDefined = iWithStyle = 0;
		var sNames = "";
		for(var sheet in document.styleSheets) {
			iSheets++;
			var ruleList = document.styleSheets[sheet].rules;
			for(ruleName in ruleList) {
				iNames++;
				sNames += " :: " + ruleName;
				var rule = ruleList[ruleName];
				if(rule.selectorText != "undefined") {
					iDefined++;
					if(rule.style) {
						iWithStyle++;
						if(rule.style.width) {
							var w = stripPX(rule.style.width);
							w += stripPX(rule.style.paddingLeft);
							w += stripPX(rule.style.paddingRight);
							w += stripPX(rule.style.borderLeftWidth);
							w += stripPX(rule.style.borderRightWidth);
							w += stripPX(rule.style.marginLeft);
							w += stripPX(rule.style.marginRight);
							rule.style.width = w + "px";
						}
						if(rule.style.height) {
							var h = stripPX(rule.style.height);
							h += stripPX(rule.style.paddingTop);
							h += stripPX(rule.style.paddingBottom);
							h += stripPX(rule.style.borderTopWidth);
							h += stripPX(rule.style.borderBottomWidth);
							h += stripPX(rule.style.marginTop);
							h += stripPX(rule.style.marginBottom);
							rule.style.height = h + "px";
						}
					}
				}
			}
		}
		alert("iSheets: " + iSheets + " iNames: " + iNames + " iDefined: " +  iDefined + " iWithStyle: " + iWithStyle);
		alert("names: " + sNames);
		var bod = gebi("bod");
		if(bod) {bod.className = "fixIE";}
	}
}

function stripPX(str) {
	var result = parseInt(str);
	if(isNaN(result)) {return 0;}
	return result;
}

addLoadEvent(standardizeIE);