window._qt_config={'product':'answer','client_url':'/qt-client.php','server_url':'/qt-server.php'};
var _qt={"debug":0};
if(location.toString().indexOf('_qt_debug=1')>-1){
_qt.debug=1;
}
_qt.gt=function(){return new Date().getTime()};
_qt.time=[_qt.gt()];
_qt.log=function(){
_qt.time.push(_qt.gt()-_qt.time[0]);
}
_qt.v=_qt.p='';
_qt.e=function(domobj,event_name,call_fun){
if(event_name.substring(0,2)=="on"){
event_name=event_name.substring(2);
}
if(domobj.addEventListener){
return domobj.addEventListener(event_name,call_fun,false);
}
if(domobj.attachEvent){
try{
return domobj.attachEvent("on"+event_name,call_fun);
}
catch(e){
}
}
return domobj[event_name]=call_fun;
}
_qt.gc=function(n){
var j,v='',k;
var t=document.cookie.split('; ');
for(var i=0;i<t.length;i++){
k=t[i].indexOf('=');
j=t[i];
if(k>-1){
j=t[i].substring(0,k);
v=t[i].substring(k+1);
}
if(j==n){
return v;
}
}
return'';
}
_qt.getxml=function(){
return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
}
_qt.sd=function(){
var d=document.domain.split('.');
if(d.length==1){
return d[0];
}
if(d.length==2){
return d[0]+'.'+d[1];
}
if(d.length>2){
return d[d.length-2]+'.'+d[d.length-1];
}
}
_qt.sc=function(n,v,t){
if(!t){
t=86400000;
}
var s=n+'='+v;
if(t>0){
s+='; expires='+(new Date(new Date().getTime()+t*1000).toGMTString())+'';
}
s=s+'; path=/; domain=.'+_qt.sd();
document.cookie=s;
}
_qt.getv=function(i){
var t=_qt.v;
if(t==''){
t=_qt.v=_qt.gc('QTINFO');
}
var r=t.split(',');
if(r[i]!=undefined){
return r[i];
}
return'';
}
_qt.setv=function(i,v){
var t=_qt.v;
var r=t.split(',');
if(r.length<i){
for(var j=r.length;j<i;j++){
r.push('');
}
}
r[i]=v;
_qt.v=r.toString();
return v;
}
_qt.savev=function(){
_qt.sc('QTINFO',_qt.v,86400000);
if(_qt.v!=_qt.gc('QTINFO')){
}
}
_qt.getp=function(i){
var t=_qt.p;
var r=t.split(',');
if(r[i]!=undefined){
return r[i];
}
return'';
}
_qt.setp=function(i,v){
var t=_qt.p;
var r=t.split(',');
if(r.length<i){
for(var j=r.length;j<i;j++){
r.push('');
}
}
r[i]=v;
_qt.p=r.toString();
return v;
}
_qt.f=function(s,l){
s=s.toString();
var i=s.lastIndexOf('.');
if(i>-1){
s=s.substring(0,i+l+1);
}
return parseFloat(s);
}
_qt.list=[];
_qt.st=function(){
var xml=_qt.getxml();
xml.open('GET',window._qt_config['client_url']+'?_do=ct&t1='+(_qt.gt()),false);
xml.send('');
var t4=_qt.gt();
var t9=0;
eval(xml.responseText);
var time_offset=parseInt(((t2+t3)-(t1+t4))/2);var net_offset=parseInt((t2+t4-t1-t3)/2);
return[time_offset,net_offset,t9,0,0,0];
}
_qt.out=function(s){
var t=window.open("",'msg','top=200,left=400,width=300,height=320,scrollbars=1,resizable=1');
t.document.write("<body><hr size=1 color=c0c0c0><pre>"+s+' <input type="button" value="close" onclick="window.close()">');
t.focus();
}
function CookieEnable(){
var r=0;
if(navigator.cookiesEnabled){
return 1;
}
document.cookie="testcookie=1;";
var c=document.cookie;
if(c.indexOf("testcookie=1")>-1){
r=1;
}
return r;
}
_qt.load=function(e){
if(!CookieEnable()){
return;
}
var t=_qt.gt();
var cl=window.QT_CLIENT_INFO;
if(!cl||cl.length<2){
return;
}
var c2=(cl.split(','));
if(!_qt.getv(1)||_qt.getv(0)<2||t-parseFloat(_qt.getv(1))>3600000||_qt.getv(2)!=c2[3]){
var r=_qt.st();
_qt.setv(1,_qt.gt());_qt.setv(2,r[2]);_qt.setv(3,r[0]);_qt.setv(4,r[1]);_qt.setv(5,r[3]);_qt.setv(6,r[4]);_qt.setv(7,r[5]);_qt.savev();
}
var cpu=_qt.gt();
var timeoffset=parseFloat(_qt.getv(3));
_qt.setv(0,3);_qt.setp(0,4);var loadt=(t-_qt.time[0]);
try{window.clearInterval(_qt.tp);}catch(e){}
if(_qt.first<=0){
_qt.first=_qt.gt()-_qt.time[0];
}
var stime=parseFloat(c2[2]);
var runt=(_qt.time[0]+timeoffset-stime);
_qt.first2=_qt.f(runt+parseFloat(_qt.first),6);
_qt.setp(1,c2[0]);_qt.setp(2,c2[1]);_qt.setp(3,c2[2]);_qt.setp(4,c2[3]);_qt.setp(5,_qt.time[0]);
_qt.setp(6,loadt);
_qt.setp(7,runt);
_qt.setp(8,loadt+runt);
_qt.setp(9,_qt.first);
_qt.setp(10,_qt.first2);
_qt.setp(11,window.screen.width+"*"+window.screen.height);
_qt.setp(12,document.documentElement.clientWidth+'*'+document.documentElement.clientHeight);
_qt.setp(13,document.documentElement.scrollWidth+"*"+document.documentElement.scrollHeight);
_qt.setp(14,window.qt_stime*1000-c2[2]);
_qt.setp(15,_qt.gt()-cpu);_qt.savev();
var url='?_do=img&v='+_qt.v+'&p='+_qt.p+'&d='+document.domain+'&r='+escape(document.referrer)+'&c='+escape(document.cookie);
var s='';
if(_qt.first2){
s=s+"首屏总时间:"+_qt.f(_qt.first2/1000,3)+"s\n";
}
s=s+"总时间:"+_qt.f(_qt.getp(8)/1000,3)+"s<br>\n";
s=s+"渲染时间:"+_qt.f(loadt/1000,3)+"s<br>\n";
s=s+"首屏渲染:"+_qt.f(_qt.first/1000,3)+"s\n";
s=s+"时间偏移:"+_qt.f(timeoffset/1000,3)+"s(你比服务器慢的秒数)\n";
s=s+"服务器ip:"+_qt.getv(2)+"\n";
s=s+"客户端上传:"+_qt.f(_qt.getv(5),3)+"kb/s\n";
s=s+"客户端下载:"+_qt.f(_qt.getv(6),3)+"kb/s\n";
s=s+"服务器输出:"+_qt.getv(7)+"kb/s\n";
s=s+"wait:"+_qt.f(runt/1000,3)+"s\n";
s=s+"cpu:"+_qt.getp(15)+"\n";
s=s+"服务器运行耗时:"+_qt.f(_qt.getp(14)/1000,3)+"s\n";
if(_qt.debug){
_qt.out(s);
}
try{
document.getElementById('qt_info').innerHTML=s;
}catch(e){}
}
_qt.first=0;
_qt.trun=function(){
var d=document.documentElement;
if(d.clientHeight+20<d.scrollHeight){
_qt.first=_qt.gt()-_qt.time[0];
try{
window.clearInterval(_qt.tp);return;
}catch(e){}
}
}
if(_qt.debug){
_qt.sc('_qt_debug',1);
}else{
_qt.sc('_qt_debug',0);
}
_qt.tp=window.setInterval("_qt.trun()",10);
_qt.e(window,"onload",_qt.load);

