if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	addLoadEvent(fixMenu);
}
/*
function attachEvent ( handler, e ) {
	if ( handler == null )
		handler = e;
	else {
		var oh = handler;
		var st = e.toString().replace(/function.*?\{([^\b]*?)\}/,'$1');
		handler = oh.toString().replace(/function.*?\{([^\b]*)\}/,'$1') + st;
		//alert ( handler );
		handler = new Function(handler.replace(/function.*?\{([^\b]*?)\}/,'$1'));
	}
	return handler;
}*/
	

base = "menu";
function fixMenu() {
	var baseNode = document.getElementById(base);
	baseNode.fix = function () {
		var nodes = this.getElementsByTagName('li');
		for ( var i = 0; i < nodes.length; i++ ) {
			nodes[i].className = nodes[i].className.replace(/ ?over__/g,"");
		}
	}
	var nodes = document.getElementsByTagName('li');
	for ( var i = 0; i < nodes.length; i++ ) {
			nodes[i].onmouseover = function () { baseNode.fix(); if ( !this.className || ( this.className && !this.className.match ("over__") ) ) this.className += (this.className ? ' ' : '') + "over__"; }
			nodes[i].onmouseout = function () {  this.className = this.className.replace(/ ?over__/g ,""); }
	}
	/*var matcher = new RegExp("(.*?#" + base + ".+?)([^ ]*:hover)(.*?" + "[\{]*?)(\\{([^\\}]*?)\\})","g");
	for ( var i = 0; i < document.styleSheets.length; i++ ) {
		var t = document.styleSheets[i].cssText;
		// document.getElementById('content').innerHTML = t;
		while((r=matcher.exec(t)) != null) {
			var nodes = document.getElementsBySelector(r[1].toLowerCase()+r[2].replace(":hover",""));
			alert ( r[1].toLowerCase()+r[2].replace(":hover","") );
			for ( var j = 0; j < nodes.length; j++ ) {
				if ( nodes[j].alreadyMarked ) continue;
				nodes[j].alreadyMarked = true;
				nodes[j].onmouseover = attachEvent ( nodes[j].onmouseover, function () { this.className += (this.className ? ' ' : '') + "hoveringOver"; } );
				nodes[j].onmouseout = attachEvent ( nodes[j].onmouseout, function () { this.className = this.className.replace(" ?hoveringOver",""); } );
			}
		}
	}*/
}
								 
			
