xjawaTraceServer = "www.xjawa.org";

function xjawaGetContentTypeAndID(){
	var cType = "page";
	var cID = "";

	var url = document.location.href;//分析URL取得内容类型及ID


	return [cType,cID];
}


//=====XJawa WebTrace V0.9 Copyright 2007 Leebai===========
var xjawaSEn=new Array();
var xjawaKW=new Array();
xjawaSEn[0]="google";xjawaKW["google"]="q";
xjawaSEn[1]="yahoo"; xjawaKW["yahoo"]="p";
xjawaSEn[2]="msn"; xjawaKW["msn"]="q";
xjawaSEn[3]="aol"; xjawaKW["aol"]="query";
xjawaSEn[4]="lycos"; xjawaKW["lycos"]="query";
xjawaSEn[5]="ask"; xjawaKW["ask"]="q";
xjawaSEn[6]="altavista";xjawaKW["altavista"]="q";
xjawaSEn[7]="search.live";xjawaKW["search.live"]="q";
xjawaSEn[8]="netscape";xjawaKW["netscape"]="query";
xjawaSEn[9]="earthlink";xjawaKW["earthlink"]="q";
xjawaSEn[10]="cnn"; xjawaKW["cnn"]="query";
xjawaSEn[11]="looksmart";  xjawaKW["looksmart"]="key";
xjawaSEn[12]="about";xjawaKW["about"]="terms";
xjawaSEn[13]="excite";xjawaKW["excite"]="qkw";
xjawaSEn[14]="mamma";xjawaKW["mamma"]="query";
xjawaSEn[15]="alltheweb";  xjawaKW["alltheweb"]="q";
xjawaSEn[16]="gigablast";  xjawaKW["gigablast"]="q";
xjawaSEn[17]="voila";xjawaKW["voila"]="kw";
xjawaSEn[18]="virgilio";xjawaKW["virgilio"]="qs";
xjawaSEn[19]="teoma";xjawaKW["teoma"]="q";
xjawaSEn[20]="search";xjawaKW["search"]="q";
xjawaSEn[21]="baidu";xjawaKW["baidu"]="wd";
xjawaSEn[22]="sogou";xjawaKW["sogou"]="query";
xjawaSEn[23]="tom";xjawaKW["tom"]="word";

function xjawaGetSearcher(url){
	var host = url.substring(url.indexOf("//")+2,url.lastIndexOf("/"));
	for(var i=0;i<xjawaSEn.length;i++){
		if(host.indexOf("."+xjawaSEn[i]+".")>0)
			return xjawaSEn[i];
	}
	return "";
}

function xjawaGetKeywords(url){
	var s = xjawaGetSearcher(url);
	if(s=="")return "";

	var kwv = xjawaKW[s];
	var kPos1 = url.indexOf("&"+kwv+"=");
	var kPos2 = url.indexOf("?"+kwv+"=");
	var kPos = kPos1>=0?kPos1:kPos2;
	if(typeof(kwv)=="undefined" ||kPos<0)return "";

	var kw = url.substring(kPos+2+kwv.length);
	var pos = kw.indexOf("&");
	kw = pos<0?kw:kw.substring(0,pos);
	return kw;
}

function xjawaGetOS(){
    var OSlist = new Array();
    var OSName = new Array();
    OSlist[0] = " Windows4.0";       OSName[0] = "Windows 95";
    OSlist[1] = " Windows 98";       OSName[1] = "Windows 98";
    OSlist[2] = " Windows NT 5.0";     OSName[2] = "Windows 2000";
    OSlist[3] = " Windows NT 5.1";     OSName[3] = "Windows XP";
    OSlist[4] = " Windows NT 5.2";     OSName[4] = "Windows Server 2003";
    var ua = navigator.userAgent.split(";");
    for(var i = 0; i < OSlist.length; i++){
      if(ua[2] == OSlist[i])
          return OSName[i];
    }
    return ua[2];
}

function xjawaGetFlash() {
	var f="-1",n=navigator;
	if (n.plugins && n.plugins.length) {
		for (var ii=0;ii<n.plugins.length;ii++) {
			if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
				f=n.plugins[ii].description.split('Shockwave Flash ')[1];
				break;
			}
		}
	} else if (window.ActiveXObject) {
		for (var ii=10;ii>=2;ii--) {
			try {
				var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
				if (fl) { f=ii + '.0'; break; }
			}catch(e) {}
		}
	}
	if(f != "-1")
		f = f.substring(0,f.indexOf(".")+2);
	
	return f;
}

function xjawaGetBrowser(){
	var b = new Array();
	var ua = navigator.userAgent;
	if(ua.toLowerCase().indexOf("firefox")>=0){
		b[0] = "Firefox";
		b[1] = ua.substring(ua.lastIndexOf("/")+1);
		b[2] = navigator.language;
	}else if(navigator.appName == "Microsoft Internet Explorer"){
		b[0] = "MSIE";
		b[1] = (ua.split(";")[1]).split(" ")[2];
		b[2] = navigator.userLanguage;
	}else{
		b[0] = navigator.appName;
		b[1] = "";
		b[2] = "";		
	}
	return b;
}

function xjawaTrace(){
	this.ok = false;

	var d = document.location.hostname;
	if(d.indexOf(".")<0)return;
	d = d.substring(d.indexOf(".")+1);

	this.baseURL =  'http://'+ xjawaTraceServer +'/t/'+d+'/?'
			+ 'uid=' + escape(typeof(_userID)!="undefined"?_userID:"");

	this.pInfo = '&title=' + escape(document.title)
				+ '&ctype=' + escape(xjawaGetContentTypeAndID()[0])
				+ '&cid=' + escape(xjawaGetContentTypeAndID()[1])

	this.refInfo = '&ref=' + escape(document.referrer)
				+ '&s=' + xjawaGetSearcher(document.referrer) 
				+ '&k=' + xjawaGetKeywords(document.referrer);
					;
	this.bInfo = '&os=' + escape(xjawaGetOS())
				+ '&ua=' + escape(xjawaGetBrowser()[0])
				+ '&uav=' + escape(xjawaGetBrowser()[1])
				+ '&ual=' + xjawaGetBrowser()[2]
				+ '&flash=' + escape(xjawaGetFlash())
				+ '&java=' + navigator.javaEnabled()
				+ '&tz=' + (0 - (new Date()).getTimezoneOffset()/60)
				+ '&scd=' + (screen.colorDepth)
				+ '&sz=' + (screen.width + 'x' + screen.height);

	this.pageView = function(){
		var url = this.baseURL + this.pInfo + this.refInfo + this.bInfo;
		document.write('<script language=javascript src='+ url +'></script>');
		document.write("<iframe id='xjawabuff' style='display:none'></iframe>");
		//document.write("<button onclick='_xjawaTrace.logAction(\"play\");'>_xjawaTrace.logAction(\"play\");</button>");
		//document.write("<button onclick='_xjawaTrace.logAction(\"play\",\"good year\",\"video\",\"8\");'>_xjawaTrace.logAction(\"play\",\"good year\",\"video\",\"8\");</button>");
	}

	this.logAction = function(action,title,ctype,cid){
		if(!this.ok){alert("xjawaTrace init error!");return;}
		var aInfo = this.pInfo;
		if(typeof(title)!="undefined")
			aInfo = '&title=' + escape(title) + '&ctype=' + escape(ctype) + '&cid=' + escape(cid);
		var url = this.baseURL + aInfo + "&ref=&s=&k=" + this.bInfo + "&act="+action;
		var buff = document.getElementById("xjawabuff");
		buff.src = url;
	}
	
	this.ok = true;
}

_xjawaTrace = new xjawaTrace();
_xjawaTrace.pageView();