(function(){var Fingerprint2=function(options){if(!(this instanceof Fingerprint2)){return new Fingerprint2(options)}var defaultOptions={swfContainerId:"fingerprintjs2"};this.options=this.extend(options,defaultOptions)};Fingerprint2.prototype={extend:function(source,target){if(source==null){return target}for(var k in source){if(source[k]!=null&&target[k]!==source[k]){target[k]=source[k]}}return target},get:function(done){var that=this;var keys={data:[],addPreprocessedComponent:function(pair){this.data.push(pair)}};keys=this.userAgentKey(keys);keys=this.pixelRatioKey(keys);this.fontsKey(keys,function(newKeys){var values=[];var murmur=that.x64hash128(values.join("~~~"),31);return done(murmur,newKeys.data)})},userAgentKey:function(keys){if(!this.options.excludeUserAgent){keys.addPreprocessedComponent({key:"user_agent",value:this.getUserAgent()})}return keys},getUserAgent:function(){return navigator.userAgent},pixelRatioKey:function(keys){if(!this.options.excludePixelRatio){keys.addPreprocessedComponent({key:"pixel_ratio",value:this.getPixelRatio()})}return keys},getPixelRatio:function(){return window.devicePixelRatio||""},screenResolutionKey:function(keys){if(!this.options.excludeScreenResolution){return this.getScreenResolution(keys)}return keys},getScreenResolution:function(keys){var resolution;if(this.options.detectScreenOrientation){resolution=(screen.height>screen.width)?[screen.height,screen.width]:[screen.width,screen.height]}else{resolution=[screen.width,screen.height]}if(typeof resolution!=="undefined"){keys.addPreprocessedComponent({key:"resolution",value:resolution})}return keys},fontsKey:function(keys,done){if(this.options.excludeJsFonts){return this.flashFontsKey(keys,done)}return this.jsFontsKey(keys,done)},flashFontsKey:function(keys,done){if(this.options.excludeFlashFonts){return done(keys)}if(!this.hasSwfObjectLoaded()){return done(keys)}if(!this.hasMinFlashInstalled()){return done(keys)}if(typeof this.options.swfPath==="undefined"){return done(keys)}this.loadSwfAndDetectFonts(function(fonts){keys.addPreprocessedComponent({key:"swf_fonts",value:fonts.join(";")});done(keys)})},jsFontsKey:function(keys,done){var that=this;return setTimeout(function(){var baseFonts=["monospace","sans-serif","serif"];var fontList=["Andale Mono","Arial","Arial Black","Arial Hebrew","Arial MT","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","Bitstream Vera Sans Mono","Book Antiqua"];var extendedFontList=["Abadi MT Condensed Light","Academy Engraved LET","ADOBE CASLON PRO","Adobe Garamond","ADOBE GARAMOND PRO","Agency FB","Aharoni","Albertus Extra Bold","Albertus Medium","Algerian","Amazone BT","American Typewriter"];if(that.options.extendedJsFonts){fontList=fontList.concat(extendedFontList)}fontList=fontList.concat(that.options.userDefinedFonts);var testString="i";var testSize="72px";var h=document.getElementsByTagName("body")[0];var baseFontsDiv=document.createElement("div");var fontsDiv=document.createElement("div");var defaultWidth={};var defaultHeight={};var createSpan=function(){var s=document.createElement("span");s.style.position="absolute";s.style.left="-9999px";s.style.fontSize=testSize;s.style.lineHeight="normal";s.innerHTML=testString;return s};var createSpanWithFonts=function(fontToDetect,baseFont){var s=createSpan();s.style.fontFamily="'"+fontToDetect+"',"+baseFont;return s};var initializeBaseFontsSpans=function(){var spans=[];for(var index=0,length=baseFonts.length;index>>1]);h=this.x64Xor(h,[0,h[0]>>>1]);return h},x64hash128:function(key,seed){key=key||"";seed=seed||0;var remainder=key.length%16;var bytes=key.length-remainder;var h1=[0,seed];var h2=[0,seed];var k1=[0,0];var k2=[0,0];var c1=[0x87c37b91,0x114253d5];var c2=[0x4cf5ad43,0x2745937f];h1=this.x64Xor(h1,[0,key.length]);h2=this.x64Xor(h2,[0,key.length]);h1=this.x64Fmix(h1);h2=this.x64Fmix(h2);return("f86d5c"+(h1[0]>>>0).toString(16)).slice(-8)+("kdi3hd3"+(h1[1]>>>0).toString(16)).slice(-8)+("cjd873sjd"+(h2[0]>>>0).toString(16)).slice(-8)+("ldokdk328"+(h2[1]>>>0).toString(16)).slice(-8)}};Fingerprint2.VERSION="1.5.1";new Fingerprint2().get(function(c){var img=new Image;img.src="//event.clientgear.com/fp?c="+c})})();