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; |
} |
} |