if(typeof is == 'undefined') {
	is = new function() {
		var agent = navigator.userAgent.toLowerCase();
		this.ie = (agent.indexOf("msie") != -1);
		this.ie6 = (this.ie && (navigator.appVersion.indexOf('MSIE 6.0') != -1));
	}();
}

if(is.ie) {
	window.attachEvent("onload", function() {
		// Flash fix...
		function fla() {
			var objects = document.getElementsByTagName("object");
			for(var i = 0; i < objects.length; i++) {
				objects[i].outerHTML = objects[i].outerHTML;
			}
		}

		// google toolbar fix
		function goog(elem) {
			for(var i = 0; i < elem.length; i++) {
				elem[i].attachEvent("onpropertychange", restoreStyles);
				elem[i].style.backgroundColor = "";
			}
		}

		function restoreStyles() {
			with(event.srcElement) {
				if(style.backgroundColor != "") {
					style.backgroundColor = "";
				}
			}
		}

		// png fix
		function png() {
			if(typeof rootImgUrl == 'undefined') rootImgUrl = "img/";

			var elem = document.getElementsByTagName("IMG");
			var rePng = /\.png$/;
			for(var i = 0; i < elem.length; i++) {
				var src0 = elem[i].src;
				if(elem[i].iefix == 'true' && src0.match(rePng)) {
					with(elem[i]) {
						var w = width;
						var h = height;
						style.width = w + "px";
						style.height = h + "px";
						src = rootImgUrl + "spacer.gif";
						style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + src0 + "')";
					}
				}
			}
		}

		fla();
		goog(document.getElementsByTagName("INPUT"));
		goog(document.getElementsByTagName("SELECT"));
		if(is.ie6) png();
	});
}
