1!function(s){var t={init:function(){this.classes=[],this.agent=navigator.userAgent.toLowerCase(),this.checkBrowser(),this.checkPlatform(),this.isMobile(this.classes)?this.classes.push("mobile"):this.classes.push("desktop")},checkBrowser:function(){var s=Array(),t="",i="",a="",e=this.agent.match(/(?:\b(ms)?ie\s+|\btrident\/7\.0;.*\s+rv:)(\d+)/);e&&(this.classes.push("ie"),void 0!==e[2]&&this.classes.push("ie"+e[2])),this.agent.match(/opera/)&&(this.classes.push("opera"),(t=this.stristr(this.agent,"version").split("/"))[1]&&(i=t[1].split(" "),this.classes.push("opera"+this.clearVersion(i[0])))),this.agent.match(/chrome/)?(this.classes.push("chrome"),i=(t=this.stristr(this.agent,"chrome").split("/"))[1].split(" "),this.classes.push("chrome"+this.clearVersion(i[0]))):this.agent.match(/crios/)?(this.classes.push("chrome"),(t=this.stristr(this.agent,"crios").split("/"))[1]&&(i=t[1].split(" "),this.classes.push("chrome"+this.clearVersion(i[0])))):this.agent.match(/safari/)&&(this.classes.push("safari"),(t=this.stristr(this.agent,"version").split("/"))[1]&&(i=t[1].split(" "),this.classes.push("safari"+this.clearVersion(i[0])))),this.agent.match(/netscape/)&&(this.classes.push("netscape"),((s=this.agent.match(/navigator\/([^ ]*)/))||(s=this.agent.match(/netscape6?\/([^ ]*)/)))&&this.classes.push("netscape"+this.clearVersion(s[1]))),this.agent.match(/firefox/)&&(this.classes.push("ff"),(s=this.agent.match(/firefox[\/ \(]([^ ;\)]+)/))&&this.classes.push("ff"+this.clearVersion(s[1]))),this.agent.match(/konqueror/)&&(this.classes.push("konqueror"),i=(t=this.stristr(this.agent,"konqueror").split(" "))[0].split("/"),this.classes.push("konqueror"+this.clearVersion(i[1]))),this.agent.match(/dillo/)&&this.classes.push("dillo"),this.agent.match(/chimera/)&&this.classes.push("chimera"),this.agent.match(/beonex/)&&this.classes.push("beonex"),this.agent.match(/aweb/)&&this.classes.push("aweb"),this.agent.match(/amaya/)&&this.classes.push("amaya"),this.agent.match(/icab/)&&this.classes.push("icab"),this.agent.match(/lynx/)&&this.classes.push("lynx"),this.agent.match(/galeon/)&&this.classes.push("galeon"),this.agent.match(/opera mini/)&&(this.classes.push("operamini"),(a=this.stristr(this.agent,"opera mini")).match("///")?(i=(t=a.split("/"))[1].split(" "),this.classes.push("operamini"+this.clearVersion(i[0]))):(i=this.stristr(a,"opera mini").split(" "),this.classes.push("operamini"+this.clearVersion(i[1]))))},checkPlatform:function(){this.agent.match(/windows/)&&this.classes.push("win"),this.agent.match(/ipad/)&&this.classes.push("ipad"),this.agent.match(/ipod/)&&this.classes.push("ipod"),this.agent.match(/iphone/)&&this.classes.push("iphone"),this.agent.match(/mac/)&&this.classes.push("mac"),this.agent.match(/android/)&&this.classes.push("android"),this.agent.match(/linux/)&&this.classes.push("linux"),this.agent.match(/nokia/)&&this.classes.push("nokia"),this.agent.match(/blackberry/)&&this.classes.push("blackberry"),this.agent.match(/freebsd/)&&this.classes.push("freebsd"),this.agent.match(/openbsd/)&&this.classes.push("openbsd"),this.agent.match(/netbsd/)&&this.classes.push("netbsd")},isMobile:function(t){var i=!1;if(s.each(["ipad","ipod","iphone","android","blackberry","operamini"],(function(a,e){if(-1!=s.inArray(e,t))return i=!0,!1})),i||this.agent.match(/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|pocket|kindle|mobile|pda|psp|treo)/))return!0},clearVersion:function(s){var t=((s=s.replace("/[^0-9,.,a-z,A-Z-]/",""))+"").indexOf(".");return s.substr(0,t)},stristr:function(s,t,i){var a;return-1!=(a=(s+="").toLowerCase().indexOf((t+"").toLowerCase()))&&(i?s.substr(0,a):s.slice(a))}};t.init(),s("body").addClass(t.classes.join(" "))}(jQuery);
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.