
//These var value may be changed when deployed
var wmx_clid ="CSD";
var wmx_cpid="WebCounter";
var counterURL = "http://wm2.arcoa.com.tw/web_service/counter/counter.aspx";
var sr_cid  = "_%BEGIN%_CSD_%END%_";
var sr_new = "0";


//These var value may be changed when deployed
var listTrack = 11;
var trackURL = "http://wm2.arcoa.com.tw/web_service/list/add_s.aspx?cli="+wmx_clid+"&li="+listTrack;
var strAccount = encodeURIComponent(wmx_GetCookie("WMX_Account"));
var imgTrack;


// unchange part
var wmx_string, wmx_thisURL, wmx_title; 
wmx_from = document.referrer;
wmx_thisURL = document.URL;
wmx_title = document.title;

var sessionKey = "wmx_" + wmx_clid;
var oDate = new Date();
var nStartTime = oDate.getTime();
wmx_counter();


var imgCounter;
function wmx_counter()
{
	if(wmx_title == ""){
		wmx_title = wmx_thisURL;
		var nIndex = wmx_title.indexOf("?");
		if(nIndex != -1) wmx_title = wmx_title.substring(0, nIndex);
		nIndex = wmx_title.indexOf("#");
		if(nIndex != -1) wmx_title = wmx_title.substring(0, nIndex);
		nIndex = wmx_title.lastIndexOf("/");
		if(nIndex != -1) {
			var nLen = wmx_title.length;
			wmx_title = wmx_title.substring(nIndex+1, nLen);
		}
	}
	var strSrc = counterURL+"?client="+wmx_clid+"&campaign="+wmx_cpid+"&url="+escape(wmx_from)+"&pname="+escape(wmx_title)+"&this_url="+escape(wmx_thisURL);
	if (navigator.userAgent.indexOf("IE")> -1) {
		if (imgCounter != null) imgCounter.removeNode(true);
		var imgCounter = document.createElement("div");
		
		if (sr_new == "0")
			imgCounter.innerHTML ="<img width=0 height=0 src="+strSrc+" onerror='wmx_track()'>";
		else
		{		
			imgCounter.innerHTML ="<img width=0 height=0 src="+strSrc+">";
			wmx_track();
		}
	} 
	else {
		document.write("<layer visibility=hide>"); 
		document.write("<img height=1 width=1 border=0 SRC="+strSrc+"></layer>"); 
	}
}
 


function wmx_track()
{
	var oDate1 = new Date();
	var strRef = encodeURIComponent(wmx_from);
	var strThis = encodeURIComponent(wmx_thisURL);
	var strSrc = trackURL+"&11="+wmx_cpid+"&6=W_S_DATE&9="+strRef+"&1="+strThis+"&5=W_S&7=W_S&8=W_S";
	strSrc += "&4="+strAccount+"&2=W_S_UID&10=W_S_IP&3="+wmx_GetSessionCookie()+"&20="+wmx_GetHttpUrl(wmx_thisURL)+"&21="+encodeURIComponent(wmx_GetHttpUrlParam(wmx_thisURL));
	if (navigator.userAgent.indexOf("IE")> -1) {
		if (imgTrack != null) imgTrack.removeNode(true);
		var imgTrack = document.createElement("div");
		imgTrack.innerHTML ="<img width=0 height=0 src="+strSrc+" >";
	} 
	else {
		document.write("<layer visibility=hide>"); 
		document.write("<img height=1 width=1 border=0 SRC="+strSrc+"></layer>"); 
	}
}
 
function wmx_GetSessionCookie()
{
	var oDate = new Date();
	var oDate1 = new Date();
	oDate1.setDate(1);
	oDate1.setHours(0,0,0,0);
	var sValue;
	var strSessionCookie = wmx_GetCookie(sessionKey);

  	if ( strSessionCookie == null) {
		var nPrefix = (oDate.getTime()-oDate1.getTime()) / (1000*60);
		sValue = parseInt(40000*Math.random()) + parseInt(nPrefix * 40000);
  		document.cookie = sessionKey + "=" + escape(sValue)+"; path=/";
	}

	var s = wmx_GetCookie(sessionKey);
	return (s);  
}

function wmx_GetCookie(sName)
{
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++) {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }
  return null;
}


function wmx_GetHttpUrl(strUrl)
{
	var nPos = strUrl.indexOf("?");
	if (nPos != -1)
		return (strUrl.substring(0,nPos));
	else
		return (strUrl);
}

function wmx_GetHttpUrlParam(strUrl)
{
	var strResParam = "";
	var nPos = strUrl.indexOf("?");	

	if (nPos != -1)
	{
		var strSrcParam = strUrl.substring(nPos+1,strUrl.length);
		var oParam = strSrcParam.split('&');
		oParam.sort();
		
		for (i=0; i<oParam.length; i++)
		{
		   if (strResParam != "")
		      strResParam += "&";
		      
			strResParam += oParam[i];      
		}
	}

	return (strResParam);	
}

