{
	var mediaName = "rich-extended-skinning";
	
	var userAgent = navigator.userAgent;
	
	var skipNavigator = window.opera || (userAgent.indexOf('AppleWebKit/') > -1 && userAgent.indexOf('Chrome/') == -1);
	if (!skipNavigator) {

		var resetMedia = function(elt) {
			var media = elt.getAttribute('media');
			
			if (mediaName == media) {
				elt.removeAttribute('media');
			}
		};
		
		if (!window._RICH_FACES_SKINNING_ADDED_TO_BODY) {
			var getElementByTagName = function(elt, name) {
		   		var elements; 
			    try {
			        elements = elt.selectNodes(".//*[local-name()=\"" + 
			                                           name + "\"]");
			    } catch (ex) {
			    	try {
						elements = elt.getElementsByTagName(name);
			    	} catch (nf) {
						//ok, give up, no elements found
			    	}
			    }
		
				return elements;
			};
		
			var f = function() {
				if (window.RICH_FACES_EXTENDED_SKINNING_ON) {
					var styles = getElementByTagName(document, 'link');
					if (styles) {
						var l = styles.length;
						for (var i = 0; i < l; i++) {
							var elt = styles[i];
							resetMedia(elt);
						}
					}
				}				
			};

			if (window.addEventListener) {
				window.addEventListener("load", f, false);
			} else {
				window.attachEvent("onload", f);
			}

			window._RICH_FACES_SKINNING_ADDED_TO_BODY = true;
		}
		
		if (!window._RICH_FACES_SKINNING_ADDED_TO_AJAX && typeof A4J != "undefined" && A4J.AJAX) {
			A4J.AJAX.AddHeadElementTransformer(function (elt) {
				if (window.RICH_FACES_EXTENDED_SKINNING_ON) {
					if (elt.tagName && elt.tagName.toLowerCase() == 'link') {
						resetMedia(elt);
					}
				}
			});
			window._RICH_FACES_SKINNING_ADDED_TO_AJAX = true;
		}
	}
};
