(function(){ var tgl = {}; tgl.FLOADJS_MAP = {}; tgl.FloadJS = function(a, b, d){if(typeof(tgl.FLOADJS_MAP[a]) == "undefined"){tgl.FLOADJS_MAP[a] = 0;var c = document.createElement("script"),e = document.body || document.getElementsByTagName('head')[0];c.onerror = function(){if(d !== '' && 'function' == typeof(d)){d();}};if(c.readyState){c.onreadystatechange = function(){if(c.readyState == "loaded" || c.readyState == "complete"){c.onreadystatechange = null;if('function' == typeof(b)){tgl.FLOADJS_MAP[a] = 1;b();}}}}else{c.onload = function(){if('function' == typeof(b)){tgl.FLOADJS_MAP[a] = 1;b();}}}c.src = a;e.appendChild(c);}else{var tc = setInterval(function(){if(tgl.FLOADJS_MAP[a]){b();clearInterval(tc);}},20);}}; tgl.date2String = function(date){ return date.getFullYear() + '-' + (parseInt(date.getMonth())+1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds(); }; tgl.UTC = function(date){ return Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()); }; var url = document.location.protocol+'//ac.o2.qq.com/php/tgl/pagestat.php?'; var data = {}; data.articleid = '161449'; data.gameid = '392'; data.channelid = 'pweb'; data.type = '0'; data.userid = ''; tgl.load = function(){ tgl.pagestart = new Date(); data.pagestart = tgl.pagestart.getTime(); data.browser = tgl.myBrowser(); data.browserversion = navigator.appVersion; data.javaEnabled = navigator.javaEnabled(); data.mimetype = ""; data.platform = navigator.platform; data.height = window.screen.height; data.width = window.screen.width; data.url = encodeURIComponent(window.location.protocol + '//' + window.location.host + window.location.pathname); tgl.FloadJS(url + tgl.obj2stringBy(data, "&"), function(){}, function(){}); }; tgl.destroy = function(){ data.type = 1; tgl.pageend = new Date(); data.pageend = tgl.pageend.getTime(); data.pagedelta = tgl.pageend.getTime() - tgl.pagestart.getTime(); tgl.FloadJS(url + tgl.obj2stringBy(data, "&"), function(){}, function(){}); }; tgl.obj2stringBy = function(obj, de){ var arr = []; for(var key in obj){ arr.push(key + "=" +obj[key]); } return arr.join(de); }; tgl.myBrowser = function(){ var userAgent = navigator.userAgent; var isOpera = userAgent.indexOf("Opera") > -1; var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; var isFF = userAgent.indexOf("Firefox") > -1; var isSafari = userAgent.indexOf("Safari") > -1; var isChrome = userAgent.indexOf("Chrome") > -1; if (isIE) { var IE5 = IE55 = IE6 = IE7 = IE8 = false; var reIE = new RegExp("MSIE (\d+\.\d+);"); reIE.test(userAgent); var fIEVersion = parseFloat(RegExp["$1"]); IE55 = fIEVersion == 5.5; IE6 = fIEVersion == 6.0; IE7 = fIEVersion == 7.0; IE8 = fIEVersion == 8.0; if (IE55) { return "IE55"; } if (IE6) { return "IE6"; } if (IE7) { return "IE7"; } if (IE8) { return "IE8"; } }//isIE end if (isFF) { return "FF"; } if (isOpera) { return "Opera"; } if (isChrome) { return "Chrome"; } }; tgl.guid = function(){ function S4() { return (((1+Math.random())*0x10000)|0).toString(16).substring(1); } return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4()); }; window.heart = function(){ if(window.heartIntId){ window.clearInterval(window.heartIntId); delete window.heartIntId; } if(window.guid){ delete window.guid; } window.guid = tgl.guid(); window.heartIntId = setInterval(function(){ data.type = 30; tgl.pageend = new Date(); data.pageend = tgl.pageend.getTime(); data.pagedelta = tgl.pageend.getTime() - tgl.pagestart.getTime(); data.guid = window.guid; //data.timestamp = Date.parse(new Date()); tgl.FloadJS(url + tgl.obj2stringBy(data, "&"), function(){}, function(){}); }, 5000); }; tgl.load(); if(data.type == 0){ window.heart(); } if(parseInt(data.type) != 20){ window.onunload = tgl.destroy; } })();