var iWidth;
var iHeight;
var Sys = {};
var Open = new Date(); 
var xmlHttp = window.XMLHttpRequest?(new XMLHttpRequest()):(new ActiveXObject("Microsoft.XMLHTTP"));

var GUID = newGuid();

function newGuid()
{
    var guid = "";
    for (var i = 1; i <= 32; i++){
      var n = random();
      guid +=   n;
      if((i==8)||(i==12)||(i==16)||(i==20))
        guid += "-";
    }
    return guid;    
}

function random()
	{
		var i=(Math.random()*10000000000000000)%16;
		var j = Math.ceil(i);
		var l = 'a';
		switch(j)
		{
			case 0:
			case 1:
			case 2:
			case 3:
			case 4:
			case 5:
			case 6:
			case 7:
			case 8:
			case 9:
				l = j;
				break;
			case 10:
				l = 'a';
				break;
			case 11:
				l = '6';
				break;
			case 12:
				l = 'c';
				break;
			case 13:
				l = 'd';
				break;
			case 14:
				l = 'e';
				break;
			case 15:
				l = 'f';
				break;
		}
		return l;
	}

function getScreen()
{
    iWidth   =   screen.width;   
    iHeight   =   screen.height;
    return iWidth+"*"+iHeight;
}

function getNvaigator()
{
    var ua = navigator.userAgent.toLowerCase();
    if (window.ActiveXObject)
        Sys.ie = ua.match(/msie ([\d.]+)/)[1]
    else if (document.getBoxObjectFor)
        Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
    else if (window.MessageEvent && !document.getBoxObjectFor)
        Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
    else if (window.opera)
        Sys.opera = ua.match(/opera.([\d.]+)/)[1]
    else if (window.openDatabase)
        Sys.safari = ua.match(/version\/([\d.]+)/)[1];
        
    //以下进行测试
    if(Sys.ie) return "IE:"+Sys.ie;
    if(Sys.firefox) return  "Firefox:"+Sys.firefox;
    if(Sys.chrome) return "Chrome:"+Sys.chrome;
    if(Sys.opera) return 'Opera:'+Sys.opera;
    if(Sys.safari) return 'Safari:'+Sys.safari;
}

function milliseconds()
{
    var Close = new Date();
    var o = (Open.getHours() * 3600 + Open.getMinutes() * 60 + Open.getSeconds()) * 1000 + Open.getMilliseconds();
    var n = (Close.getHours() * 3600 + Close.getMinutes() * 60 + Close.getSeconds()) * 1000 + Close.getMilliseconds();
    return n-o;
}

function GetReferrer()
{
    var referrer = document.referrer;
    if(!referrer) return "-";
    else return referrer;
}

function CMSLog(id)
{
    var articleid=id;
    var resolution = getScreen();
    var navigator = getNvaigator();
    //得到来源
    var referrerurl = document.referrer;
        if(!referrerurl) referrerurl = "-";
    
    var compose = referrerurl.split('?');
        
    var time = 2000;
    //alert(iWidth+":"+iHeight+";"+ navigator+";"+time);
    //checkUserInput(resolution,navigator,time,GUID,articleid,compose[0],escape(compose[1]));
    
}

function CMSLogEnd(id)
{
    var articleid=id;
    var resolution = getScreen();
    var navigator = getNvaigator();
    
    //得到来源
    var referrerurl = document.referrer;
        if(!referrerurl) referrerurl = "-";
    
    var compose = referrerurl.split('?');
    
    var time = milliseconds();
    //alert(iWidth+":"+iHeight+";"+ navigator+";"+time);
    //checkUserInputDB(resolution,navigator,time,GUID,articleid,compose[0],escape(compose[1]));
//cnWait(0.5);
    checkUserInput191(resolution,navigator,articleid,compose[0],escape(compose[1]),1);
}

function CMSLogBegin(id)
{
    var articleid=id;
    var resolution = getScreen();
    var navigator = getNvaigator();
    //得到来源
    var referrerurl = document.referrer;
        if(!referrerurl) referrerurl = "-";
    
    var compose = referrerurl.split('?');
        
    var time = 2000;
    //alert(iWidth+":"+iHeight+";"+ navigator+";"+time);
    //checkUserInputStart(resolution,navigator,time,GUID,articleid,compose[0],escape(compose[1]));
//cnWait(0.5);
    checkUserInput191(resolution,navigator,articleid,compose[0],escape(compose[1]),0);

}


function execute(url) {
	xmlHttp.open("Get", url, true);
	xmlHttp.onreadystatechange = function(){  
    if (xmlHttp.readyState == 4)  
        if (xmlHttp.status == 200)  
            var text=xmlHttp.responseText; 
    };  
    xmlHttp.send(null);
    //alert(xmlHttp);
}

function checkUserInput(res,nav,time,guid,articleid,referrerurl,param)
{
    var url = "/tools/cmslog/CMSLog.aspx?resolution="+res+"&nav="+nav+"&time="+time+"&referrerurl="+referrerurl+"&param="+param+"&guid="+guid+"&articleid="+articleid;
    execute(url);
}

function checkUserInputStart(res,nav,time,guid,articleid,referrerurl,param)
{
    var url = "/tools/cmslog/CMSBeninLog.aspx?resolution="+res+"&nav="+nav+"&time="+time+"&referrerurl="+referrerurl+"&param="+param+"&guid="+guid+"&articleid="+articleid;
    execute(url);
}

function checkUserInputDB(res,nav,time,guid,articleid,referrerurl,param)
{
    var url = "/tools/cmslog/CMSLogEnd.aspx?resolution="+res+"&nav="+nav+"&time="+time+"&referrerurl="+referrerurl+"&param="+param+"&guid="+guid+"&articleid="+articleid;
    execute(url);
}

function checkUserInput191(res,nav,articleid,referrerurl,param,SE)
{
    var url;
    if(SE==0)
    {
    url = "/tools/cmslog/BeginLog.aspx?resolution="+res+"&nav="+nav+"&referrerurl="+referrerurl+"&param="+param+"&articleid="+articleid+"&t=" + Math.random();
    //document.write('<iframe MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src='+ url +' height=0 width=0></iframe>');
     execute(url);
    }
    else
    {
      url = "/tools/cmslog/EndLog.aspx?resolution="+res+"&nav="+nav+"&referrerurl="+referrerurl+"&param="+param+"&articleid="+articleid+"&t=" + Math.random();
      execute(url);
    }
    //execute(url);
}


function cnWait (second){   
      var startTime,endTimes,s;    
      var d=new Date();    
      startTime=d.getTime();    
      while(true){   
      d=new Date();   
      endTime=d.getTime();   
      s = (endTime-startTime)/1000;   
      if (s >= second)   
          break;   
      }   
}  