/*
    BSD
 @Notes      Based on browser detection script at http://www.quirksmode.org/js/detect.html
 Feature detection is usually better than doing user agent detection
*/
var psBrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknown browser";this.browserVersion=this.searchBrowserVersion(navigator.userAgent)||this.searchBrowserVersion(navigator.appVersion)||"unknown version";this.os=this.searchString(this.dataOS)||"unknown OS";this.osVersion=this.searchOsVersion()||"unknown version";delete this.versionSearchString;delete this.dataOS;delete this.dataBrowser;delete this.searchBrowserVersion;delete this.searchOsVersion;delete this.searchString;
delete this.init},searchString:function(a){for(var b in a){var c=a[b].string,d=a[b].prop;this.versionSearchString=a[b].versionSearch||a[b].identity;if(c){if(c.indexOf(a[b].subString)!=-1)return a[b].identity}else if(d)return a[b].identity}},searchBrowserVersion:function(a){a+=" ";var b=a.indexOf(this.versionSearchString)+this.versionSearchString.length+1,c=a.indexOf(" ",b);if(b!=-1||c!=-1)return a.substring(b,c).split(";",1)[0]},searchOsVersion:function(){for(var a in this.dataOS)if(this.dataOS[a].identity==
this.os){var b=this.dataOS[a].versions,c;for(c in b)if(this.dataOS[a].string.indexOf(b[c].subString)!=-1)return b[c].identity}},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",
identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Internet Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"}],dataOS:[{string:navigator.userAgent,subString:"Windows",identity:"Windows",versions:[{subString:"NT 6.1; WOW64",identity:"7 64-bit"},{subString:"NT 6.1",identity:"7"},{subString:"NT 6.0; WOW64",identity:"Vista 64-bit"},{subString:"NT 6.0",
identity:"Vista"},{subString:"NT 5.1",identity:"XP"},{subString:"Windows",identity:"Unknown"}]},{string:navigator.userAgent,subString:"Mac OS X",identity:"Mac OS X",versions:[{subString:"10.7",identity:"10.7"},{subString:"10_7",identity:"10.7"},{subString:"10.6",identity:"10.6"},{subString:"10_6",identity:"10.6"},{subString:"10.5",identity:"10.5"},{subString:"10_5",identity:"10.5"},{subString:"10.4",identity:"10.4"},{subString:"10_4",identity:"10.4"},{subString:"Mac OS X",identity:"Unknown"}]},{string:navigator.userAgent,
subString:"iPad",identity:"iPad",versions:[{subString:"OS 4_2",identity:"iOS 4.2"},{subString:"OS 4_1",identity:"iOS 4.1"},{subString:"OS 4_0",identity:"iOS 4.0"},{subString:"OS 3_2",identity:"iOS 3.2"},{subString:"iPad",identity:"Unknown"}]},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod Touch",versions:[{subString:"OS 4_2",identity:"iOS 4.2"},{subString:"OS 4_1",identity:"iOS 4.1"},{subString:"OS 4_0",identity:"iOS 4.0"},{subString:"OS 3_2",identity:"iOS 3.2"},{subString:"OS 3_1",
identity:"iOS 3.1"},{subString:"OS 2_2",identity:"iOS 2.2"},{subString:"OS 2_1",identity:"iOS 2.1"},{subString:"OS 2_0",identity:"iOS 2.0"},{subString:"OS 1_1",identity:"iOS 1.1"},{subString:"OS 1_0",identity:"iOS 1.0"},{subString:"iPhone",identity:"Unknown"}]},{string:navigator.platform,subString:"Linux",identity:"Linux",versions:[{subString:"Linux",identity:"Unknown"}]}]};psBrowserDetect.init();

