-var console = console || { log : function(){} };\r
+if( !window['console'] ) console = { log : function(){} };\r
\r
/*\r
* UA\r
*/\r
-var X = X || {};\r
+var X = X || {\r
+ emptyFunction : new Function,\r
+ inHead : (function( s ){\r
+ s = s[ s.length - 1 ];\r
+ return ( s.parent || s.parentNode ).tagName.toLowerCase() === ( 'head' );\r
+ })( document.scripts || document.getElementsByTagName( 'script' ) || document.all.tags( 'script' ) )\r
+};\r
\r
-X.UA = (function(undefined){\r
+X.UA = (function( n, undefined ){\r
var acme = {},\r
- n = navigator,\r
dua = n.userAgent,\r
dav = n.appVersion,\r
- tv = parseFloat(dav);\r
+ tv = parseFloat(dav),\r
+ i;\r
acme.Opera = ( dua.indexOf("Opera") >= 0 ) ? tv : undefined;\r
- if(document.all && !acme.Opera){\r
+ acme.IE = undefined;\r
+ if( document.all && !acme.Opera ){\r
acme.IE = parseFloat(dav.split("MSIE ")[1]) || undefined;\r
return acme;\r
- }; \r
+ };\r
acme.Khtml = ( dav.indexOf("Konqueror") >= 0 ) ? tv : undefined;\r
acme.WebKit = parseFloat(dua.split("WebKit\/")[1]) || undefined;\r
acme.Chrome = parseFloat(dua.split("Chrome\/")[1]) || undefined;\r
// replace( reg, ) don't work for Sigmarion2 pocketIE\r
acme.Gecko = eval( '(dua.indexOf("Gecko\/") >= 0) ? parseFloat(dua.split("rv:")[1].replace( /^(\d*\.\d*)\.(\d*)/, "$1$2" )) : undefined' );\r
- var index = Math.max(dav.indexOf("WebKit"), dav.indexOf("Safari"), 0);\r
- if(index && !acme.Chrome){\r
- acme.Safari = parseFloat(dav.split("Version/")[1]);\r
- if(!acme.Safari || parseFloat(dav.substr(index + 7)) <= 419.3){\r
+ i = Math.max(dav.indexOf("WebKit"), dav.indexOf("Safari"), 0);\r
+ if( i && !acme.Chrome ){\r
+ acme.Safari = parseFloat( dav.split("Version/")[1] );\r
+ if( !acme.Safari || parseFloat(dav.substr( i + 7 )) <= 419.3 ){\r
acme.Safari = 2;\r
};\r
};\r
return acme;\r
-})();
\ No newline at end of file
+})( navigator );
\ No newline at end of file