| var Spry; if (!Spry) Spry = {}; if (!Spry.Widget) Spry.Widget = {}; |
| { |
| var b = navigator.appName.toString(); |
| var up = navigator.platform.toString(); |
| var ua = navigator.userAgent.toString(); |
| this.mozilla = this.ie = this.opera = this.safari = false; |
| var re_opera = /Opera.([0-9\.]*)/i; |
| var re_msie = /MSIE.([0-9\.]*)/i; |
| var re_gecko= /gecko/i; |
| var re_safari = /(applewebkit|safari)\/([\d\.]*)/i; |
| var r = false; |
| if ( (r = ua.match(re_opera))) { |
| this.opera = true; |
| this.version = parseFloat(r[1]); |
| this.ie = true; |
| this.version = parseFloat(r[1]); |
| }else if ( (r = ua.match(re_safari))) { |
| this.safari = true; |
| this.version = parseFloat(r[2]); |
| } else if (ua.match(re_gecko)) { |
| var re_gecko_version = /rv:\s*([0-9\.]+)/i; |
| r = ua.match(re_gecko_version); |
| this.mozilla = true; |
| this.version = parseFloat(r[1]); |
| } |
| this.windows = this.mac = this.linux = false; |
| this.Platform = ua.match(/windows/i) ? "windows" : |
| (ua.match(/linux/i) ? "linux" : |
| (ua.match(/mac/i) ? "mac" : |
| ua.match(/unix/i)? "unix" : "unknown")); |
| this[this.Platform] = true; |
| this.v = this.version; |
| if (this.safari && this.mac && this.mozilla) { |
| this.mozilla = this; |
| } |
| } |