var SEP="|";var PAIR="=";var DEV="~";var ver=1;ua=navigator.userAgent.toLowerCase();opera=ua.indexOf("opera")>=0;ie=ua.indexOf("msie")>=0&&!opera;iemac=ie&&ua.indexOf("mac")>=0;moz=ua.indexOf("mozilla")&&!ie&&!opera;os=navigator.platform;function gotoThisURL(a){window.location.replace(a)}function flashfix(c,b,a){document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1" height="1">\n');document.write('<param name="movie" value="../flash/pmfso.swf" />\n');document.write('<param name="quality" value="high" />\n');document.write('<param name="bgcolor" value=#FFFFFF />\n');document.write('<param name="FlashVars" value="gotoUrl='+b+"%26detect%3D2&sendUrl="+c+'" />\n');document.write('<embed src="../flash/pmfso.swf" FlashVars="gotoUrl='+b+"%26detect%3D3&sendUrl="+c+'" quality="high" bgcolor="#FFFFFF" width="1" height="1" type="application/x-shockwave-flash" />\n');document.write("<noembed>\n");document.write("<script>\n");document.write("gotoThisURL('"+a+"&detect=5');\n");document.write("</script>\n");document.write("</noembed>\n");document.write("<noobject></noobject>\n");document.write("</embed>\n");document.write("</object>\n")}function activeXDetect(a){componentVersion=document.body.getComponentVersion("{"+a+"}","ComponentID");return(componentVersion!=null)?componentVersion:false}function extractVersions(b){extractedVersions="";for(var a=0;a<b.length;a++){charAtValue=b.charAt(a);if((charAtValue>="0"&&charAtValue<="9")||charAtValue=="."||charAtValue=="_"||charAtValue==","){extractedVersions+=charAtValue}}return extractedVersions}function stripIllegalChars(a){t="";a=a.toLowerCase();for(i=0;i<a.length;i++){if(a.charAt(i)!="\n"&&a.charAt(i)!="/"&&a.charAt(i)!="\\"){t+=a.charAt(i)}else{if(a.charAt(i)=="\n"){t+="n"}}}return t}function stripFullPath(b,a){fileName=b;filenameStart=0;filenameStart=fileName.lastIndexOf(a);if(filenameStart<0){return b}filenameFinish=fileName.length;fileName=fileName.substring(filenameStart+a.length,filenameFinish);return fileName}function fingerprint_browser(){t=ua+SEP+navigator.appVersion+SEP+navigator.platform;if(ie){t+=SEP+navigator.appMinorVersion+SEP+navigator.cpuClass+SEP+navigator.browserLanguage;t+=SEP+ScriptEngineBuildVersion()}else{if(moz){t+=SEP+navigator.language}}return t}function fingerprint_display(){t="";if(self.screen){t+=screen.colorDepth+SEP+screen.width+SEP+screen.height+SEP+screen.availHeight}return t}function fingerprint_software(){t="";isFirst=true;var a=new Hashtable();a.put("npnul32.dll","def");a.put("npqtplugin6.dll","qt6");a.put("npqtplugin5.dll","qt5");a.put("npqtplugin4.dll","qt4");a.put("npqtplugin3.dll","qt3");a.put("npqtplugin2.dll","qt2");a.put("npqtplugin.dll","qt1");a.put("nppdf32.dll","pdf");a.put("NPSWF32.dll","swf");a.put("NPJava11.dll","j11");a.put("NPJava12.dll","j12");a.put("NPJava13.dll","j13");a.put("NPJava32.dll","j32");a.put("NPJava14.dll","j14");a.put("npoji600.dll","j61");a.put("NPJava131_16.dll","j16");a.put("NPOFFICE.DLL","mso");a.put("npdsplay.dll","wpm");a.put("npwmsdrm.dll","drm");a.put("npdrmv2.dll","drn");a.put("nprjplug.dll","rjl");a.put("nppl3260.dll","rpl");a.put("nprpjplug.dll","rpv");a.put("npchime.dll","chm");a.put("npCortona.dll","cor");a.put("np32dsw.dll","dsw");a.put("np32asw.dll","asw");if(navigator.plugins.length>0){temp="";moz="";key="";lastDir="Plugins";for(i=0;i<navigator.plugins.length;i++){plugin=navigator.plugins[i];moz=stripFullPath(plugin.filename,lastDir);if(isFirst==true){key=a.containsKey(moz);if(key){temp+=a.get(moz);isFirst=false}else{temp="";isFirst=false}}else{key=a.containsKey(moz);if(key){temp+=SEP+a.get(moz)}else{temp+=""}}}t=stripIllegalChars(temp)}else{if(navigator.mimeTypes.length>0){key="";for(i=0;i<navigator.mimeTypes.length;i++){mimeType=navigator.mimeTypes[i];if(isFirst==true){key=a.containsKey(mimeType);if(key){t+=a.get(mimeType)+PAIR+mimeType;isFirst=false}else{t+="unknown"+PAIR+mimeType;isFirst=false}}else{key=a.containsKey(mimeType);if(key){t+=SEP+a.get(mimeType)+PAIR+mimeType}else{temp+=""}}}}else{if(ie){names=new Array("abk","wnt","aol","arb","chs","cht","dht","dhj","dan","dsh","heb","ie5","icw","ibe","iec","ieh","iee","jap","krn","lan","swf","shw","msn","wmp","obp","oex","net","pan","thi","tks","uni","vtc","vnm","mvm","vbs","wfd");components=new Array("7790769C-0471-11D2-AF11-00C04FA35D02","89820200-ECBD-11CF-8B85-00AA005B4340","47F67D00-9E55-11D1-BAEF-00C04FC2D130","76C19B38-F0C8-11CF-87CC-0020AFEECF20","76C19B34-F0C8-11CF-87CC-0020AFEECF20","76C19B33-F0C8-11CF-87CC-0020AFEECF20","9381D8F2-0288-11D0-9501-00AA00B911A5","4F216970-C90C-11D1-B5C7-0000F8051515","283807B5-2C60-11D0-A31D-00AA00B92C03","44BBA848-CC51-11CF-AAFA-00AA00B6015C","76C19B36-F0C8-11CF-87CC-0020AFEECF20","89820200-ECBD-11CF-8B85-00AA005B4383","5A8D6EE0-3E18-11D0-821E-444553540000","630B1DA0-B465-11D1-9948-00C04F98BBC9","08B0E5C0-4FCB-11CF-AAA5-00401C608555","45EA75A0-A269-11D1-B5BF-0000F8051515","DE5AED00-A4BF-11D1-9948-00C04F98BBC9","76C19B30-F0C8-11CF-87CC-0020AFEECF20","76C19B31-F0C8-11CF-87CC-0020AFEECF20","76C19B50-F0C8-11CF-87CC-0020AFEECF20","D27CDB6E-AE6D-11CF-96B8-444553540000","2A202491-F00D-11CF-87CC-0020AFEECF20","5945C046-LE7D-LLDL-BC44-00C04FD912BE","22D6F312-B0F6-11D0-94AB-0080C74C7E95","3AF36230-A269-11D1-B5BF-0000F8051515","44BBA840-CC51-11CF-AAFA-00AA00B6015C","44BBA842-CC51-11CF-AAFA-00AA00B6015B","76C19B32-F0C8-11CF-87CC-0020AFEECF20","76C19B35-F0C8-11CF-87CC-0020AFEECF20","CC2A9BA0-3BDD-11D0-821E-444553540000","3BF42070-B3B1-11D1-B5C5-0000F8051515","10072CEC-8CC1-11D1-986E-00A0C955B42F","76C19B37-F0C8-11CF-87CC-0020AFEECF20","08B0E5C0-4FCB-11CF-AAA5-00401C608500","4F645220-306D-11D2-995D-00C04F98BBC9","73FA19D0-2D75-11D2-995D-00C04F98BBC9");document.body.addBehavior("#default#clientCaps");for(i=0;i<components.length;i++){ver=activeXDetect(components[i]);name=names[i];if(ver){if(isFirst==true){t+=name+PAIR+ver;isFirst=false}else{t+=SEP+name+PAIR+ver}}else{t+="";isFirst=false}}}}}return t}function fingerprint_timezone(){var a=(new Date().getTimezoneOffset()/60)*(-1);return a}function fingerprint_language(){var a;if(typeof(navigator.language)!="undefined"){a="lang"+PAIR+navigator.language+SEP}else{if(typeof(navigator.browserLanguage)!="undefined"){a="lang"+PAIR+navigator.browserLanguage+SEP}else{a="lang"+PAIR+""+SEP}}(typeof(navigator.systemLanguage)!="undefined")?a+="syslang"+PAIR+navigator.systemLanguage+SEP:a+="syslang"+PAIR+""+SEP;(typeof(navigator.userLanguage)!="undefined")?a+="userlang"+PAIR+navigator.userLanguage:a+="userlang"+PAIR+"";return a}function fingerprint_java(){var a;a=(navigator.javaEnabled())?1:0;return a}function fingerprint_cookie(){var a=(navigator.cookieEnabled)?1:0;if(typeof navigator.cookieEnabled=="undefined"&&!a){document.cookie="testcookie";a=(document.cookie.indexOf("testcookie")!=-1)?1:0}return a}function form_add_data(a,b,c){if(a&&a.length>0){a+="&"}else{a=""}a+=b+"="+escape(c);return a}function form_add_fingerprint(a,b,c){a=form_add_data(a,b+"d",c);return a}function asyncpost_fingerprints(url){var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
		// JScript gives us Conditional compilation, we can cope with old IE versions.
		// and security blocked creation of the objects.
		 try {
		  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
		  try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (E) {
		   xmlhttp = false;
		  }
		 }
		@end @*/
if(!xmlhttp&&typeof XMLHttpRequest!="undefined"){xmlhttp=new XMLHttpRequest()}if(!xmlhttp){return false}xmlhttp.open("POST",url,true);xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var fd;fd=form_add_fingerprint(fd,"fp_browser",fingerprint_browser());fd=form_add_fingerprint(fd,"fp_display",fingerprint_display());fd=form_add_fingerprint(fd,"fp_software",fingerprint_software());fd=form_add_fingerprint(fd,"fp_timezone",fingerprint_timezone());fd=form_add_fingerprint(fd,"fp_language",fingerprint_language());fd=form_add_fingerprint(fd,"fp_java",fingerprint_java());fd=form_add_fingerprint(fd,"fp_cookie",fingerprint_cookie());xmlhttp.send(fd);return true}function post_fingerprints(){document.forms[0].pm_fp.value=add_deviceprint();return true}function add_deviceprint(){var a="version="+ver+"&pm_fpua="+fingerprint_browser("")+"&pm_fpsc="+fingerprint_display("")+"&pm_fpsw="+fingerprint_software("")+"&pm_fptz="+fingerprint_timezone("")+"&pm_fpln="+fingerprint_language("")+"&pm_fpjv="+fingerprint_java("")+"&pm_fpco="+fingerprint_cookie("");return a}function Hashtable(){var c={__indexToValue:[],__indexToKeys:[]};var a=[];var e=0;var d=this;function b(f){var h=null;var g=0;while(typeof a[g]=="number"){g+=1}a[g]=0;this.hasNext=this.hasMoreElements=function(){if(a[g]<e){return true}else{if(typeof a[g]=="number"){a[g]=null}return false}};this.next=this.nextElement=function(){if(this.hasNext){h=a[g];return c[f][a[g]++]}else{return null}};this.remove=function(){if(typeof h=="number"){d.remove(c.__indexToKeys[h]);h=null}}}this.get=function(f){if(typeof c[f]=="number"){return c.__indexToValue[c[f]]}else{return null}};this.put=function(f,g){if(typeof c[f]=="number"){c.__indexToValue[c[f]]=g}else{c[f]=e;c.__indexToValue[e]=g;c.__indexToKeys[e++]=f}};this.remove=function(g){var h=c[g];if(typeof h=="number"){delete c[g];e-=1;for(var f=h;f<e;f++){c.__indexToValue[f]=c.__indexToValue[f+1];c[(c.__indexToKeys[f]=c.__indexToKeys[f+1])]=f}for(var f=0;f<a.length;f++){if((a[f])&&(h<a[f])){a[f]-=1}}}};this.size=function(){return e};this.__enumerate=function(f){return new b(f)};Hashtable.prototype.elements=function(){return this.__enumerate("__indexToValue")};Hashtable.prototype.keys=function(){return this.__enumerate("__indexToKeys")};Hashtable.prototype.clear=function(){var f=this.keys();while(f.hasNext()){this.remove(f.next())}};Hashtable.prototype.toString=function(){var g,f=this.keys();var h="";while(f.hasNext()){g=f.next();h+=g+" =&gt; "+this.get(g)+"\r\n"}return h};Hashtable.prototype.contains=function(g){var f=this.elements();while(f.hasNext()){if(f.next()==g){return true}}return false};Hashtable.prototype.containsValue=Hashtable.prototype.contains;Hashtable.prototype.containsKey=function(f){return(this.get(f)!=null)};Hashtable.prototype.isEmpty=function(){return(this.size()==0)};Hashtable.prototype.putAll=function(g){if(g.constructor==Hashtable){var h,f=g.keys();while(f.hasNext()){h=f.next();this.put(h,g.get(h))}}};Hashtable.prototype.clone=function(){var f=new Hashtable();f.putAll(this);return f};Hashtable.prototype.equals=function(f){return(f==this)}};
