function addCSSRule() {
	for (var i = 0; i < document.styleSheets.length; i++) {
		for (var ii = 0; ii < document.styleSheets[i].rules.length ; ii++) {
			var cssRule = document.styleSheets[i].rules[ii];
			
			if (cssRule.selectorText.indexOf(":hover") != -1) {
				var newSelector = cssRule.selectorText.replace(/:hover/gi, ".hover");
				document.styleSheets[i].addRule(newSelector, cssRule.style.cssText);
			}
		}
	}
}

function setChildHover(curEle) {
	for (var i = 0; i < curEle.length; i++) {
		curEle[i].onmouseover = function() {
			this.className += " hover";
		}
		
		curEle[i].onmouseout = function() {
			this.className = this.className.replace(" hover", "");
		}
	}
}

function applyCSSRule() {
	var allElements = document.getElementsByTagName("*");
	var total = allElements.length;
	
	for(var i = 0; i < total; i++) {
		if(allElements[i].className.indexOf("iehover") != -1) {
			setChildHover(allElements[i].childNodes);
		}
	}
}

setIEhover = function() {
	addCSSRule();
	applyCSSRule();
}

if (window.attachEvent) {
	window.attachEvent("onload", setIEhover);
}

