1/* 2 Detectizr - v1.5.0 - 2014-02-04 3 https://github.com/barisaydinoglu/Detectizr 4 Copyright 2014 Baris Aydinoglu Licensed MIT */ 5!function(m,p){function A(v){var x=function(c,d){var f;if(2<arguments.length){var g=1;for(f=arguments.length;f>g;g+=1)x(c,arguments[g])}else for(g in d)d.hasOwnProperty(g)&&(c[g]=d[g]);return c},a=this,b=k.Detectizr.device,B=document.documentElement,e=["tv","tablet","mobile","desktop"],C=/[\t\r\n]/g,q={acrobat:{substrs:["Adobe","Acrobat"],progIds:["AcroPDF.PDF","PDF.PDFCtrl.5"]},flash:{substrs:["Shockwave","Flash"],progIds:["ShockwaveFlash.ShockwaveFlash.1"]},mediaplayer:{substrs:["Windows Media"], 6progIds:["wmplayer.ocx"]},silverlight:{substrs:["Silverlight"],progIds:["AgControl.AgControl"]}},r,u,y,l,t,z,w;if(n=x({},n,v||{}),a.is=function(c){return-1<b.userAgent.indexOf(c)},a.test=function(c){return c.test(b.userAgent)},a.exec=function(c){return c.exec(b.userAgent)},a.trim=function(c){return c.replace(/^\s+|\s+$/g,"")},a.toCamel=function(c){return null===c||void 0===c?"":String(c).replace(/((\s|\-|\.)+[a-z0-9])/g,function(d){return d.toUpperCase().replace(/(\s|\-|\.)/g,"")})},a.removeClass= 7function(c,d){var f=d||"",g=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(C," "):"");if(g){for(;0<=g.indexOf(" "+f+" ");)g=g.replace(" "+f+" "," ");c.className=d?a.trim(g):""}},a.addVersionTest=function(c,d,f){null!==d&&void 0!==d&&""!==d&&(d=a.toCamel(d),""!==d&&(void 0!==f&&0<f&&(d=d.substr(0,f)),a.addConditionalTest(c+d,!0)))},a.checkOrientation=function(){m.clearTimeout(z);z=m.setTimeout(function(){w=b.orientation;b.orientation=m.innerHeight>m.innerWidth?"portrait":"landscape";a.addConditionalTest(b.orientation, 8!0);w!==b.orientation&&a.addConditionalTest(w,!1)},10)},a.addConditionalTest=function(c,d){null!==c&&void 0!==c&&""!==c&&(n.addAllFeaturesAsClass?k.addTest(c,d):(d="function"==typeof d?d():d,d?k.addTest(c,!0):(delete k[c],a.removeClass(B,c))))},n.detectDevice){a.test(/GoogleTV|SmartTV|Internet.TV|NetCast|NETTV|AppleTV|boxee|Kylo|Roku|DLNADOC|CE\-HTML/i)?(b.type=e[0],b.model="smartTv"):a.test(/Xbox|PLAYSTATION.3|Wii/i)?(b.type=e[0],b.model="gameConsole"):a.test(/iP(a|ro)d/i)?(b.type=e[1],b.model="ipad"): 9a.test(/tablet/i)&&!a.test(/RX-34/i)||a.test(/FOLIO/i)?(b.type=e[1],b.model=String(a.exec(/playbook/)||"")):a.test(/Linux/i)&&a.test(/Android/i)&&!a.test(/Fennec|mobi|HTC.Magic|HTCX06HT|Nexus.One|SC-02B|fone.945/i)?(b.type=e[1],b.model="android"):a.test(/Kindle/i)||a.test(/Mac.OS/i)&&a.test(/Silk/i)?(b.type=e[1],b.model="kindle"):a.test(/GT-P10|SC-01C|SHW-M180S|SGH-T849|SCH-I800|SHW-M180L|SPH-P100|SGH-I987|zt180|HTC(.Flyer|_Flyer)|Sprint.ATP51|ViewPad7|pandigital(sprnova|nova)|Ideos.S7|Dell.Streak.7|Advent.Vega|A101IT|A70BHT|MID7015|Next2|nook/i)|| 10a.test(/MB511/i)&&a.test(/RUTEM/i)?(b.type=e[1],b.model="android"):a.test(/BB10/i)?(b.type=e[1],b.model="blackberry"):(b.model=a.exec(/iphone|ipod|android|blackberry|opera mini|opera mobi|skyfire|maemo|windows phone|palm|iemobile|symbian|symbianos|fennec|j2me/i),null!==b.model?(b.type=e[2],b.model=String(b.model)):(b.model="",a.test(/BOLT|Fennec|Iris|Maemo|Minimo|Mobi|mowser|NetFront|Novarra|Prism|RX-34|Skyfire|Tear|XV6875|XV6975|Google.Wireless.Transcoder/i)?b.type=e[2]:a.test(/Opera/i)&&a.test(/Windows.NT.5/i)&& 11a.test(/HTC|Xda|Mini|Vario|SAMSUNG\-GT\-i8000|SAMSUNG\-SGH\-i9/i)?b.type=e[2]:a.test(/Windows.(NT|XP|ME|9)/i)&&!a.test(/Phone/i)||a.test(/Win(9|.9|NT)/i)||a.test(/\(Windows 8\)/i)?b.type=e[3]:a.test(/Macintosh|PowerPC/i)&&!a.test(/Silk/i)?b.type=e[3]:a.test(/Linux/i)&&a.test(/X11/i)?b.type=e[3]:a.test(/Solaris|SunOS|BSD/i)?b.type=e[3]:a.test(/Bot|Crawler|Spider|Yahoo|ia_archiver|Covario-IDS|findlinks|DataparkSearch|larbin|Mediapartners-Google|NG-Search|Snappy|Teoma|Jeeves|TinEye/i)&&!a.test(/Mobile/i)? 12(b.type=e[3],b.model="crawler"):b.type=e[2]));var h=0;for(r=e.length;r>h;h+=1)a.addConditionalTest(e[h],b.type===e[h]);n.detectDeviceModel&&a.addConditionalTest(a.toCamel(b.model),!0);b.type!==e[1]&&b.type!==e[2]||(m.onresize=function(c){a.checkOrientation(c)},a.checkOrientation())}if(n.detectScreen&&k.mq&&(a.addConditionalTest("smallScreen",k.mq("only screen and (max-width: 480px)")),a.addConditionalTest("verySmallScreen",k.mq("only screen and (max-width: 320px)")),a.addConditionalTest("veryVerySmallScreen", 13k.mq("only screen and (max-width: 240px)"))),n.detectOS&&(""!==b.model&&("ipad"===b.model||"iphone"===b.model||"ipod"===b.model?(b.osVersion=a.test(/os\s(\d+)_/)?RegExp.$1:"",b.os="ios",b.osVersionFull=a.test(/os ([^\s]+)/)?RegExp.$1.replace(/_/g,"."):""):"android"===b.model?(b.osVersion=(a.test(/os\s(\d+)_/)?RegExp.$1:"").substr(0,2),b.osVersion||(b.osVersion=a.test(/android\s(\d+)\./)?RegExp.$1:"",b.osVersionFull=a.test(/android ([^\s]+)/)?RegExp.$1.replace(/_/g,"."):""),b.os="android"):"blackberry"=== 14b.model?(b.osVersion=a.test(/version\/([^\s]+)/)?RegExp.$1:"",b.os="blackberry"):"playbook"===b.model&&(b.osVersion=a.test(/os ([^\s]+)/)?RegExp.$1.replace(";",""):"",b.os="blackberry")),""===b.os&&(a.is("win")||a.is("16bit")?(b.os="windows",a.is("windows nt 6.3")?(b.osVersion="8",b.osVersionFull="8.1"):a.is("windows nt 6.2")||a.test(/\(windows 8\)/)?b.osVersion="8":a.is("windows nt 6.1")?b.osVersion="7":a.is("windows nt 6.0")?b.osVersion="vista":a.is("windows nt 5.2")||a.is("windows nt 5.
141")||a.is("windows xp")? 15b.osVersion="xp":a.is("windows nt 5.0")||a.is("windows 2000")?b.osVersion="2k":a.is("winnt")||a.is("windows nt")?b.osVersion="nt":a.is("win98")||a.is("windows 98")?b.osVersion="98":(a.is("win95")||a.is("windows 95"))&&(b.osVersion="95")):a.is("mac")||a.is("darwin")?(b.os="mac",a.is("68k")||a.is("68000")?b.osVersion="68k":a.is("ppc")||a.is("powerpc")?b.osVersion="ppc":a.is("os x")&&(b.osVersion="os x")):a.is("webtv")?b.os="webtv":a.is("x11")||a.is("inux")?b.os="linux":a.is("sunos")?b.os="sun":a.is("irix")? 16b.os="irix":a.is("freebsd")?b.os="freebsd":a.is("bsd")&&(b.os="bsd")),""!==b.os&&(!b.osVersionFull&&b.osVersion&&(b.osVersionFull=b.osVersion),a.addConditionalTest(b.os,!0),a.addVersionTest(b.os,b.osVersionFull.replace(/\./g,"_")),a.addVersionTest(b.os,b.osVersion))),n.detectBrowser&&(a.test(/opera|webtv/i)||!a.test(/msie\s([0-9]{1,})/)&&!a.is("trident")?a.is("firefox")?(b.browserEngine="gecko",b.browser="firefox",b.browserVersion=(a.test(/firefox\/(\d+(\.?\d+)*)/)?RegExp.$1:"").substr(0,2)):a.is("gecko/")? 17b.browserEngine="gecko":a.is("opera")?(b.browser="opera",b.browserEngine="presto",b.browserVersion=a.test(/version\/(\d+)/)?RegExp.$1:a.test(/opera(\s|\/)(\d+)/)?RegExp.$2:""):a.is("konqueror")?b.browser="konqueror":a.is("chrome")?(b.browserEngine="webkit",b.browser="chrome",b.browserVersion=a.test(/chrome\/(\d+)/)?RegExp.$1:""):a.is("iron")?(b.browserEngine="webkit",b.browser="iron"):a.is("crios")?(b.browser="chrome",b.browserEngine="webkit",b.browserVersion=a.test(/crios\/(\d+)/)?RegExp.$1:""): 18a.is("applewebkit/")?(b.browser="safari",b.browserEngine="webkit",b.browserVersion=a.test(/version\/(\d+)/)?RegExp.$1:""):a.is("mozilla/")&&(b.browserEngine="gecko"):(b.browserEngine="trident",b.browser="ie",b.browserVersion=!m.addEventListener&&document.documentMode&&7===document.documentMode?"8compat":a.test(/trident.*rv[ :](\d+)\./)?RegExp.$1:a.test(/trident\/4\.0/)?"8":RegExp.$1),""!==b.browser&&(a.addConditionalTest(b.browser,!0),""!==b.browserVersion&&a.addVersionTest(b.browser,b.browserVersion)), 19a.addConditionalTest(b.browserEngine,!0)),n.detectPlugins){if(a.detectPlugin=function(c){h=0;for(r=p.plugins.length;r>h;h++){var d=p.plugins[h];d=d.name+d.description;var f=0;u=0;for(y=c.length;y>u;u+=1)-1!==d.indexOf(c[u])&&(f+=1);if(f===c.length)return!0}return!1},a.detectObject=function(c,d){h=0;for(r=c.length;r>h;h++)try{var f=new ActiveXObject(c[h]);return d&&d[h]?d[h].call(f):!0}catch(g){}return!1},m.ActiveXObject)for(l in q)q.hasOwnProperty(l)&&(t=q[l],a.detectObject(t.progIds,t.fns)&&(b.browserPlugins.push(l), 20a.addConditionalTest(l,!0)));else if(p.plugins)for(l in q)q.hasOwnProperty(l)&&(t=q[l],a.detectPlugin(t.substrs)&&(b.browserPlugins.push(l),a.addConditionalTest(l,!0)));p.javaEnabled()&&(b.browserPlugins.push("java"),a.addConditionalTest("java",!0))}}var k=m.Modernizr,n={addAllFeaturesAsClass:!1,detectDevice:!0,detectDeviceModel:!0,detectScreen:!0,detectOS:!0,detectBrowser:!0,detectPlugins:!0};(function(){void 0!==k&&(k.Detectizr=k.Detectizr||{},k.Detectizr.device={type:"",model:"",orientation:"", 21browser:"",browserEngine:"",browserPlugins:[],browserVersion:"",os:"",osVersion:"",osVersionFull:"",userAgent:(p.userAgent||p.vendor||m.opera).toLowerCase()},k.Detectizr.detect=function(v){return new A(v)})})()}(this,navigator);
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.