1 2var MobileEsp={initCompleted:!1,isWebkit:!1,isMobilePhone:!1,isIphone:!1,isAndroid:!1,isAndroidPhone:!1,isTierTablet:!1,isTierIphone:!1,isTierRichCss:!1,isTierGenericMobile:!1,engineWebKit:'webkit',deviceIphone:'iphone',deviceIpod:'ipod',deviceIpad:'ipad',deviceMacPpc:'macintosh',deviceAndroid:'android',deviceGoogleTV:'googletv',deviceWinPhone7:'windows phone os 7',deviceWinPhone8:'windows phone 8',deviceWinPhone10:'windows phone 10',deviceWinMob:'windows ce',deviceWindows:'windows',deviceIeMob:'iemobile',devicePpc:'ppc',enginePie:'wm5 pie',deviceBB:'blackberry',deviceBB10:'bb10',vndRIM:'vnd.rim',deviceBBStorm:'blackberry95',deviceBBBold:'blackberry97',deviceBBBoldTouch:'blackberry 99',deviceBBTour:'blackberry96',deviceBBCurve:'blackberry89',deviceBBCurveTouch:'blackberry 938',deviceBBTorch:'blackberry 98',deviceBBPlaybook:'playbook',deviceSymbian:'symbian',deviceSymbos:'symbos',deviceS60:'series60',deviceS70:'series70',deviceS80:'series80',deviceS90:'series90',devicePalm:'palm',deviceWebOS:'webos',deviceWebOStv:'web0s',deviceWebOShp:'hpwos',deviceNuvifone:'nuvifone',deviceBada:'bada',deviceTizen:'tizen',deviceMeego:'meego',deviceSailfish:'sailfish',deviceUbuntu:'ubuntu',deviceKindle:'kindle',engineSilk:'silk-accelerated',engineBlazer:'blazer',engineXiino:'xiino',vndwap:'vnd.wap',wml:'wml',deviceTablet:'tablet',deviceBrew:'brew',deviceDanger:'danger',deviceHiptop:'hiptop',devicePlaystation:'playstation',devicePlaystationVita:'vita',deviceNintendoDs:'nitro',deviceNintendo:'nintendo',deviceWii:'wii',deviceXbox:'xbox',deviceArchos:'archos',engineFirefox:'firefox',engineOpera:'opera',engineNetfront:'netfront',engineUpBrowser:'up.browser',deviceMidp:'midp',uplink:'up.link',engineTelecaQ:'teleca q',engineObigo:'obigo',devicePda:'pda',mini:'mini',mobile:'mobile',mobi:'mobi',smartTV1:'smart-tv',smartTV2:'smarttv',maemo:'maemo',linux:'linux',mylocom2:'sony/com',manuSonyEricsson:'sonyericsson',manuericsson:'ericsson',manuSamsung1:'sec-sgh',manuSony:'sony',manuHtc:'htc',svcDocomo:'docomo',svcKddi:'kddi',svcVodafone:'vodafone',disUpdate:'update',uagent:'',InitDeviceScan:function(){this.initCompleted=!1;if(navigator&&navigator.userAgent) 3this.uagent=navigator.userAgent.toLowerCase();this.isWebkit=this.DetectWebkit();this.isIphone=this.DetectIphone();this.isAndroid=this.DetectAndroid();this.isAndroidPhone=this.DetectAndroidPhone();this.isMobilePhone=this.DetectMobileQuick();this.isTierIphone=this.DetectTierIphone();this.isTierTablet=this.DetectTierTablet();this.isTierRichCss=this.DetectTierRichCss();this.isTierGenericMobile=this.DetectTierOtherPhones();this.initCompleted=!0},DetectIphone:function(){if(this.initCompleted||this.isIphone) 4return this.isIphone;if(this.uagent.search(this.deviceIphone)>-1){if(this.DetectIpad()||this.DetectIpod()) 5return!1;else return!0}else return!1},DetectIpod:function(){if(this.uagent.search(this.deviceIpod)>-1) 6return!0;else return!1},DetectIphoneOrIpod:function(){if(this.DetectIphone()||this.DetectIpod()) 7return!0;else return!1},DetectIpad:function(){if(this.uagent.search(this.deviceIpad)>-1&&this.DetectWebkit()) 8return!0;else return!1},DetectIos:function(){if(this.DetectIphoneOrIpod()||this.DetectIpad()) 9return!0;else return!1},DetectAndroid:function(){if(this.initCompleted||this.isAndroid) 10return this.isAndroid;if((this.uagent.search(this.deviceAndroid)>-1)||this.DetectGoogleTV()) 11return!0;return!1},DetectAndroidPhone:function(){if(this.initCompleted||this.isAndroidPhone) 12return this.isAndroidPhone;if(!this.DetectAndroid()) 13return!1;if(this.uagent.search(this.mobile)>-1) 14return!0;if(this.DetectOperaMobile()) 15return!0;return!1},DetectAndroidTablet:function(){if(!this.DetectAndroid()) 16return!1;if(this.DetectOperaMobile()) 17return!1;if(this.uagent.search(this.mobile)>-1) 18return!1;else return!0},DetectAndroidWebKit:function(){if(this.DetectAndroid()&&this.DetectWebkit()) 19return!0;else return!1},DetectGoogleTV:function(){if(this.uagent.search(this.deviceGoogleTV)>-1) 20return!0;else return!1},DetectWebkit:function(){if(this.initCompleted||this.isWebkit) 21return this.isWebkit;if(this.uagent.search(this.engineWebKit)>-1) 22return!0;else return!1},DetectWindowsPhone:function(){if(this.DetectWindowsPhone7()||this.DetectWindowsPhone8()||this.DetectWindowsPhone10()) 23return!0;else return!1},DetectWindowsPhone7:function(){if(this.uagent.search(this.deviceWinPhone7)>-1) 24return!0;else return!1},DetectWindowsPhone8:function(){if(this.uagent.search(this.deviceWinPhone8)>-1) 25return!0;else return!1},DetectWindowsPhone10:function(){if(this.uagent.search(this.deviceWinPhone10)>-1) 26return!0;else return!1},DetectWindowsMobile:function(){if(this.DetectWindowsPhone()) 27return!1;if(this.uagent.search(this.deviceWinMob)>-1||this.uagent.search(this.deviceIeMob)>-1||this.uagent.search(this.enginePie)>-1) 28return!0;
28if((this.uagent.search(this.devicePpc)>-1)&&!(this.uagent.search(this.deviceMacPpc)>-1)) 29return!0;if(this.uagent.search(this.manuHtc)>-1&&this.uagent.search(this.deviceWindows)>-1) 30return!0;else return!1},DetectBlackBerry:function(){if((this.uagent.search(this.deviceBB)>-1)||(this.uagent.search(this.vndRIM)>-1)) 31return!0;if(this.DetectBlackBerry10Phone()) 32return!0;else return!1},DetectBlackBerry10Phone:function(){if((this.uagent.search(this.deviceBB10)>-1)&&(this.uagent.search(this.mobile)>-1)) 33return!0;else return!1},DetectBlackBerryTablet:function(){if(this.uagent.search(this.deviceBBPlaybook)>-1) 34return!0;else return!1},DetectBlackBerryWebKit:function(){if(this.DetectBlackBerry()&&this.uagent.search(this.engineWebKit)>-1) 35return!0;else return!1},DetectBlackBerryTouch:function(){if(this.DetectBlackBerry()&&((this.uagent.search(this.deviceBBStorm)>-1)||(this.uagent.search(this.deviceBBTorch)>-1)||(this.uagent.search(this.deviceBBBoldTouch)>-1)||(this.uagent.search(this.deviceBBCurveTouch)>-1))) 36return!0;else return!1},DetectBlackBerryHigh:function(){if(this.DetectBlackBerryWebKit()) 37return!1;if((this.DetectBlackBerry())&&(this.DetectBlackBerryTouch()||this.uagent.search(this.deviceBBBold)>-1||this.uagent.search(this.deviceBBTour)>-1||this.uagent.search(this.deviceBBCurve)>-1)) 38return!0;else return!1},DetectBlackBerryLow:function(){if(this.DetectBlackBerry()){if(this.DetectBlackBerryHigh()||this.DetectBlackBerryWebKit()) 39return!1;else return!0}else return!1},DetectS60OssBrowser:function(){if(this.DetectWebkit()){if((this.uagent.search(this.deviceS60)>-1||this.uagent.search(this.deviceSymbian)>-1)) 40return!0;else return!1}else return!1},DetectSymbianOS:function(){if(this.uagent.search(this.deviceSymbian)>-1||this.uagent.search(this.deviceS60)>-1||((this.uagent.search(this.deviceSymbos)>-1)&&(this.DetectOperaMobile))||this.uagent.search(this.deviceS70)>-1||this.uagent.search(this.deviceS80)>-1||this.uagent.search(this.deviceS90)>-1) 41return!0;else return!1},DetectPalmOS:function(){if(this.DetectPalmWebOS()) 42return!1;if(this.uagent.search(this.devicePalm)>-1||this.uagent.search(this.engineBlazer)>-1||this.uagent.search(this.engineXiino)>-1) 43return!0;else return!1},DetectPalmWebOS:function(){if(this.uagent.search(this.deviceWebOS)>-1) 44return!0;else return!1},DetectWebOSTablet:function(){if(this.uagent.search(this.deviceWebOShp)>-1&&this.uagent.search(this.deviceTablet)>-1) 45return!0;else return!1},DetectWebOSTV:function(){if(this.uagent.search(this.deviceWebOStv)>-1&&this.uagent.search(this.smartTV2)>-1) 46return!0;else return!1},DetectOperaMobile:function(){if((this.uagent.search(this.engineOpera)>-1)&&((this.uagent.search(this.mini)>-1||this.uagent.search(this.mobi)>-1))) 47return!0;else return!1},DetectKindle:function(){if(this.uagent.search(this.deviceKindle)>-1&&!this.DetectAndroid()) 48return!0;else return!1},DetectAmazonSilk:function(){if(this.uagent.search(this.engineSilk)>-1) 49return!0;else return!1},DetectGarminNuvifone:function(){if(this.uagent.search(this.deviceNuvifone)>-1) 50return!0;else return!1},DetectBada:function(){if(this.uagent.search(this.deviceBada)>-1) 51return!0;else return!1},DetectTizen:function(){if(this.uagent.search(this.deviceTizen)>-1&&this.uagent.search(this.mobile)>-1) 52return!0;else return!1},DetectTizenTV:function(){if(this.uagent.search(this.deviceTizen)>-1&&this.uagent.search(this.smartTV1)>-1) 53return!0;else return!1},DetectMeego:function(){if(this.uagent.search(this.deviceMeego)>-1) 54return!0;else return!1},DetectMeegoPhone:function(){if(this.uagent.search(this.deviceMeego)>-1&&this.uagent.search(this.mobi)>-1) 55return!0;else return!1},DetectFirefoxOS:function(){if(this.DetectFirefoxOSPhone()||this.DetectFirefoxOSTablet()) 56return!0;else return!1},DetectFirefoxOSPhone:function(){if(this.DetectIos()||this.DetectAndroid()||this.DetectSailfish()) 57return!1;if((this.uagent.search(this.engineFirefox)>-1)&&(this.uagent.search(this.mobile)>-1)) 58return!0;return!1},DetectFirefoxOSTablet:function(){if(this.DetectIos()||this.DetectAndroid()||this.DetectSailfish()) 59return!1;if((this.uagent.search(this.engineFirefox)>-1)&&(this.uagent.search(this.deviceTablet)>-1)) 60return!0;return!1},DetectSailfish:function(){if(this.uagent.search(this.deviceSailfish)>-1) 61return!0;else return!1},DetectSailfishPhone:function(){if(this.DetectSailfish()&&(this.uagent.search(this.mobile)>-1)) 62return!0;return!1},DetectUbuntu:function(){if(this.DetectUbuntuPhone()||this.DetectUbuntuTablet()) 63return!0;else return!1},DetectUbuntuPhone:function(){if((this.uagent.search(this.deviceUbuntu)>-1)&&(this.uagent.search(this.mobile)>-1)) 64return!0;return!1},DetectUbuntuTablet:function(){if((this.uagent.search(this.deviceUbuntu)>-1)&&(this.uagent.search(this.deviceTablet)>-1)) 65return!0;return!1},DetectDangerHiptop:function(){if(this.uagent.search(this.deviceDanger)>-1||this.uagent.search(this.deviceHiptop)>-1) 66return!0;else return!1},DetectSonyMylo:function(){if((this.uagent.search(this.manuSony)>-1)&&((this.uagent.search(this.qtembedded)>-1)||(this.uagent.search(this.mylocom2)>-1))) 67return!0;else return!1},DetectMaemoTablet:function(){if(this.uagent.search(this.maemo)>-1) 68return!0;
68if((this.uagent.search(this.linux)>-1)&&(this.uagent.search(this.deviceTablet)>-1)&&this.DetectWebOSTablet()&&!this.DetectAndroid()) 69return!0;else return!1},DetectArchos:function(){if(this.uagent.search(this.deviceArchos)>-1) 70return!0;else return!1},DetectGameConsole:function(){if(this.DetectSonyPlaystation()||this.DetectNintendo()||this.DetectXbox()) 71return!0;else return!1},DetectSonyPlaystation:function(){if(this.uagent.search(this.devicePlaystation)>-1) 72return!0;else return!1},DetectGamingHandheld:function(){if((this.uagent.search(this.devicePlaystation)>-1)&&(this.uagent.search(this.devicePlaystationVita)>-1)) 73return!0;else return!1},DetectNintendo:function(){if(this.uagent.search(this.deviceNintendo)>-1||this.uagent.search(this.deviceWii)>-1||this.uagent.search(this.deviceNintendoDs)>-1) 74return!0;else return!1},DetectXbox:function(){if(this.uagent.search(this.deviceXbox)>-1) 75return!0;else return!1},DetectBrewDevice:function(){if(this.uagent.search(this.deviceBrew)>-1) 76return!0;else return!1},DetectSmartphone:function(){if(this.DetectTierIphone()||this.DetectS60OssBrowser()||this.DetectSymbianOS()||this.DetectWindowsMobile()||this.DetectBlackBerry()||this.DetectMeegoPhone()||this.DetectPalmOS()) 77return!0;return!1},DetectMobileQuick:function(){if(this.initCompleted||this.isMobilePhone) 78return this.isMobilePhone;if(this.DetectTierTablet()) 79return!1;if(this.DetectSmartphone()) 80return!0;if(this.uagent.search(this.mobile)>-1) 81return!0;if(this.DetectOperaMobile()) 82return!0;if(this.DetectKindle()||this.DetectAmazonSilk()) 83return!0;if(this.uagent.search(this.deviceMidp)>-1||this.DetectBrewDevice()) 84return!0;if((this.uagent.search(this.engineObigo)>-1)||(this.uagent.search(this.engineNetfront)>-1)||(this.uagent.search(this.engineUpBrowser)>-1)) 85return!0;return!1},DetectMobileLong:function(){if(this.DetectMobileQuick()) 86return!0;if(this.DetectGameConsole()) 87return!0;if(this.DetectDangerHiptop()||this.DetectMaemoTablet()||this.DetectSonyMylo()||this.DetectArchos()) 88return!0;if((this.uagent.search(this.devicePda)>-1)&&!(this.uagent.search(this.disUpdate)>-1)) 89return!0;if((this.uagent.search(this.manuSamsung1)>-1)||(this.uagent.search(this.manuSonyEricsson)>-1)||(this.uagent.search(this.manuericsson)>-1)||(this.uagent.search(this.svcDocomo)>-1)||(this.uagent.search(this.svcKddi)>-1)||(this.uagent.search(this.svcVodafone)>-1)) 90return!0;return!1},DetectTierTablet:function(){if(this.initCompleted||this.isTierTablet) 91return this.isTierTablet;if(this.DetectIpad()||this.DetectAndroidTablet()||this.DetectBlackBerryTablet()||this.DetectFirefoxOSTablet()||this.DetectUbuntuTablet()||this.DetectWebOSTablet()) 92return!0;else return!1},DetectTierIphone:function(){if(this.initCompleted||this.isTierIphone) 93return this.isTierIphone;if(this.DetectIphoneOrIpod()||this.DetectAndroidPhone()||this.DetectWindowsPhone()||this.DetectBlackBerry10Phone()||this.DetectPalmWebOS()||this.DetectBada()||this.DetectTizen()||this.DetectFirefoxOSPhone()||this.DetectSailfishPhone()||this.DetectUbuntuPhone()||this.DetectGamingHandheld()) 94return!0;if(this.DetectBlackBerryWebKit()&&this.DetectBlackBerryTouch()) 95return!0;else return!1},DetectTierRichCss:function(){if(this.initCompleted||this.isTierRichCss) 96return this.isTierRichCss;if(this.DetectTierIphone()||this.DetectKindle()||this.DetectTierTablet()) 97return!1;if(!this.DetectMobileQuick()) 98return!1;if(this.DetectWebkit()) 99return!0;if(this.DetectS60OssBrowser()||this.DetectBlackBerryHigh()||this.DetectWindowsMobile()||(this.uagent.search(this.engineTelecaQ)>-1)) 100return!0;else return!1},DetectTierOtherPhones:function(){if(this.initCompleted||this.isTierGenericMobile) 101return this.isTierGenericMobile;if(this.DetectTierIphone()||this.DetectTierRichCss()||this.DetectTierTablet()) 102return!1;if(this.DetectMobileLong()) 103return!0;else return!1}};MobileEsp.InitDeviceScan()
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.