// Common JavaScript Document

$.ie6CssFix = function() {
		
			if($.browser.msie && $.browser.version < 7) {
	
				
				var cssRules = [], newStyleSheet = document.createStyleSheet();
			
				$("style,link[type=text/css]").each(function() {
			
						if(this.href) {
							$.get(this.href,function(cssText) {
								parseStyleSheet(cssText);
							});	
						} else {
							parseStyleSheet(this.innerHTML);
						}
				});

				function parseStyleSheet(cssText) {
					var cssText = cssText.replace(/\s+/g,'');
					var arr = cssText.split("}");
					var l = arr.length;
					for(var i=0; i < l; i++) {
						if(arr[i] != "") {
							parseRule(arr[i] + "}");	
						}
					}
				}

				function parseRule(rule) {
					
					
					var pseudo = rule.replace(/[^:]+:([a-z-]+).*/i, '$1');
					
					if(/(hover|after|focus)/i.test(pseudo)) {
					
						var prefix = "ie6fix-";
						var element = rule.replace(/:(hover|after|before|focus).*$/, '');
						var className = prefix + pseudo;
						var style = rule.match(/\{(.*)\}/)[1];
					
						var h =  getPseudo(pseudo);
						if(h) {
							h(element,className);
						}

						newStyleSheet.addRule(element + "." + className,style);
					}
				}
				
				function handleHover(e,c) {
					$(e).hover(function() {$(this).addClass(c);}, function() {$(this).removeClass(c);});
				}
				
				function handleFocus(e,c) {
					$(e).focus(function() { $(this).addClass(c); }).blur(function() {$(this).removeClass(c);});
				}
				
				function handleAfter(e,c) {
					$(e).after(
						$("<" + e + "></" + e + ">").addClass(c)
					);
				}
				
				function getPseudo(pseudo) {
					switch (pseudo) {
						case "hover": return handleHover;
						case "focus": return handleFocus;
						case "after": return handleAfter;
						default: return false;
					}

				}
			}
		};
		
		$(function() {
			$.ie6CssFix();
		});


/* ================================================================ 

This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this script and the associated (x)html
is available at http://www.stunicholls.com/menu/pro_drop_1.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This script and the associated (x)html may be modified in any 
way to fit your requirements.

=================================================================== */

stuHover = function() {

	var cssRule;
	var newSelector;
	for (var i = 0; i < document.styleSheets.length; i++)
		for (var x = 0; x < document.styleSheets[i].rules.length ; x++)
			{
			cssRule = document.styleSheets[i].rules[x];
			if (cssRule.selectorText.indexOf("LI:hover") != -1)
			{
				 newSelector = cssRule.selectorText.replace(/LI:hover/gi, "LI.iehover");
				document.styleSheets[i].addRule(newSelector , cssRule.style.cssText);
			}
		}

	var getElm = document.getElementById("nav").getElementsByTagName("LI");

	for (var i=0; i<getElm.length; i++) {
		getElm[i].onmouseover=function() {
			this.className+=" iehover";
		}
		getElm[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}

if (window.attachEvent) window.attachEvent("onload", stuHover);

