(function($) {

    $.styleSheet = function(url) {
        var cnt = document.styleSheets.length;
        
        var sh;
		var loaded = false;
        
        sh = $('<link rel="stylesheet" type="text/css" href="" />');
		sh.bind('load', function() {
			loaded = true;
		});

        if ($.browser.mozilla || $.browser.webkit) {
			var checkInterval;
            var check = function() {
				if (loaded) {
					window.clearInterval(checkInterval);
					return;
				}
                try {
                    var st = document.styleSheets[cnt].cssRules[document.styleSheets[cnt].cssRules.length-1];
                } catch (e) {
					if (e.code == 15) {
						return;
					}
                }
				window.clearInterval(checkInterval);
                sh.trigger('load');
            };
			checkInterval = window.setInterval(check, 20);
        }
        
		sh.attr('href', url);
		sh.appendTo('head');
        return sh;
    };

})(jQuery);

