var urp = new Array();                                        
var urpv = new Array();                        
var arrayCount = 0;                       
pageOpen = new Date();	                         
var reqURL = "http://stat.caing.com/images/";
var GUID = Math.round(Math.random()*2147483647);    		 
var title = document.title;                                
var uexp = pageOpen.getTime() + ( 1000 * 60 * 60 * 24 * 30 ); 
var rtu = "false"; 
var poin = new Date(pageOpen.getFullYear(),pageOpen.getMonth(),pageOpen.getDate(),23,59,59);	
var pointime =poin.getTime();

var page_;
var Para_;

var brower = new Array();
var sEn=new Array();	
var keyWord=new Array(); 
sEn[0]="google";		keyWord[0]="q";
sEn[1]="yahoo";			keyWord[1]="p";
sEn[2]="msn";			keyWord[2]="q";
sEn[3]="aol";			keyWord[3]="query";
sEn[4]="lycos";			keyWord[4]="query";
sEn[5]="ask";			keyWord[5]="q";
sEn[6]="altavista";		keyWord[6]="q";
sEn[7]="search";		keyWord[7]="q";
sEn[8]="netscape";		keyWord[8]="query";
sEn[9]="earthlink";		keyWord[9]="q";
sEn[10]="cnn";			keyWord[10]="query";
sEn[11]="looksmart";	keyWord[11]="key";
sEn[12]="about";		keyWord[12]="terms";
sEn[13]="excite";		keyWord[13]="qkw";
sEn[14]="mamma";		keyWord[14]="query";
sEn[15]="alltheweb";	keyWord[15]="q";
sEn[16]="gigablast";	keyWord[16]="q";
sEn[17]="voila";		keyWord[17]="kw";
sEn[18]="virgilio";		keyWord[18]="qs";
sEn[19]="teoma";		keyWord[19]="q";
sEn[20]="baidu";		keyWord[20]="wd";
sEn[21]="baidu";		keyWord[21]="page";
sEn[22]="baidu";		keyWord[22]="word";
sEn[23]="caing";	keyWord[23]="key";
sEn[24]="search.live.com";	keyWord[24]="q";
sEn[25]="soso";			keyWord[25]="w";
sEn[26]="google.com";		keyWord[26]="q";

String.prototype.replaceAll = stringReplaceAll;

function stringReplaceAll(AFindText,ARepText){
	raRegExp = new RegExp(AFindText,"g");
	return this.replace(raRegExp,ARepText)
}

function GetResident() {

	//noCookie
    if(getCookieValue() == "noCookie" )
    {
        setCookie("GUID",GUID);
        setCookie("GID30",GUID);
        setCookie("lastTime",pageOpen.getTime());
        setCookie("firstTime",pageOpen.getTime());
        setCookie("point",pointime);

		page_ =reqURL + "firstVisit.gif?" ;
    }
    //30day
    else if((getCookie("firstTime")*1+1000*60*60*24*30) < pageOpen.getTime())
    {
		setCookie("GUID",GUID);
    	setCookie("GID30",GUID);
		setCookie("lastTime",pageOpen.getTime());
		setCookie("firstTime",pageOpen.getTime());
		setCookie("point",pointime);

		page_ =reqURL + "firstVisit.gif?" ;
    }
    //  <30minute
    else if((getCookie("lastTime")*1 + 1000*60*30) > pageOpen.getTime())
    {	
		setCookie("lastTime",pageOpen.getTime());	
		setCookie("firstTime",pageOpen.getTime());
		setCookie("point",pointime);
        
		page_ =reqURL + "pageVi_1.gif?" ;
	}else{	// >30minute
        setCookie("GID30",GUID);
		setCookie("lastTime",pageOpen.getTime());
		setCookie("firstTime",pageOpen.getTime());
		setCookie("point",pointime);
		
		page_ =reqURL + "pageVi_2.gif?" ;		
	}
}

function GetResidentTime() 
{
	pageClose = new Date();
	GetResident() ;
	Para_=StrPara();
	try{var _ourplusPageurl = escape(top.location.href);}catch(e){var _ourplusPageurl = escape(location.href);}
	
	time_bam = 0;
    var i_bam = new Image(1,1);i_bam.src = encodeURI(page_ + Para_ + "&st="+time_bam + "&daye="+pageClose.getTime()+Math.round(Math.random()*2147483647))+"&pageurl="+_ourplusPageurl; 
    i_bam.onload = function() {LoadVoid();}

    //logstat  start
    var _ourplusCountPage = "http://116.213.75.27/logstat/count.jsp";
	var _ourplusCountUrl = encodeURI(_ourplusCountPage + "?" + Para_+"&st="+time_bam+"&daye="+pageClose.getTime()+Math.round(Math.random()*2147483647))+"&pageurl="+_ourplusPageurl;
	document.write("<script src='" + _ourplusCountUrl + "'></"+"script>");	
    //logstat  end
}

function StrPara()
{
	var para = "";
    para += "GUID=" + getCookieValue("GUID") + "&";
    para += "GID30=" +getCookie("GID30") + "&";
    para += "cur=" + gethn(document.location.href) + "&";
    para += "title=" + title.replaceAll("'", " ") + "&";
    para += "urr=" +gethn(document.referrer) + "&";
    para += "email=" + getCookie("SA_USER_USER_NAME") + "&";
    para += "keyWord=" + getKeyword(getHostName(gethn(document.referrer))) + "&";
    return para;
}

function LoadVoid(){return;}

function getKeyword(url)
{
	var hostname;
	if(url.indexOf(".") == -1)
		{hostname = url;}
	else
		{hostname = url.substring(url.indexOf(".")+1,url.lastIndexOf("."));}
	for(var i = 0; i < sEn.length; i++)
	{
		if(hostname.indexOf(sEn[i])>-1)
		{
			for(var j = 0; j < urp.length; j ++)
			{
				if(urp[j] == keyWord[i])
				{
					return urpv[j];
				}
			}
		}
	}
	return "";
}

function gethn(url)
{
    if(!url || url == "") return "";
    ur = url;
    var sub;
    if(ur.indexOf("?") != -1)
    {
        var url = ur.substring(0,ur.indexOf("?"));
        var para = ur.substring(ur.indexOf("?")+1,ur.length);
        while(para.length > 0)
        {
            if(para.indexOf("&") == -1)
            {
                urp[arrayCount] = para.substring(0,para.indexOf("="));
                urpv[arrayCount] = para.substring(para.indexOf("=")+1,para.length);
                break;
            }
            sub = para.substring(0,para.indexOf("&"));
            urp[arrayCount] = sub.substring(0,sub.indexOf("="));
            urpv[arrayCount] = sub.substring(sub.indexOf("=")+1,sub.length);
            para = para.substring(para.indexOf("&")+1,para.length);
            arrayCount ++;
        }
        return url;
    }
    else
        return ur;
}

function getHostName(url)
{
	url = url.substring(url.indexOf('://')+3,url.length);
	url = url.substring(0,url.indexOf("/"));
	return url;
}

function setCookie(name, value)
{
	var expdate = new Date();
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = 15768000;
	var path = (argc > 3) ? argv[3] : '/';
	var domain = (argc > 4) ? argv[4] : 'caing.com';
	var secure = (argc > 5) ? argv[5] : false;

	if(expires!=null) 
	{
		expdate.setTime(uexp);
	    document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
		    + ((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=caing.com"))
		    + ((secure == true) ? "; secure=" : "");
   }
}

function delCookie(name)
{
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = getCookie (name);
	document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
function getCookie(fname)
{
    var name,value;
    var cookies = new Object();
    var beginning,middle,end;

    beginning = 0;
    while(beginning < document.cookie.length)
    {
        middle = document.cookie.indexOf("=",beginning);
        end = document.cookie.indexOf(";",beginning);

        if(end == -1)
        {
            end = document.cookie.length;
        }
        if((middle > end) || (middle == -1))
        {
            name = document.cookie.substring(beginning,end);
            value = "";
        }
        else
        {
            name = document.cookie.substring(beginning,middle);
            value = document.cookie.substring(middle+1,end);
        }
        if(name == fname)
        {
            return unescape(value);
        }
        beginning = end + 2;
    }
}

function getCookieValue()
{
	var guid = getCookie("GUID");
	if(guid != null)
	{
	    return guid;
	}
	else
	{
	    return "noCookie";
	}
}