﻿
//These var value may be changed when deployed
var wmx_clid ="ECC";
var wmx_cpid="website";
var counterURL = "http://epson.emarketing.com.cn/web_service/counter/CSTrack.aspx";
var adTotalOpenURL="http://epson.emarketing.com.cn/web_service/counter/ad_total_open.aspx";
var wmx_cntracking = "1";
var wmx_sltracking = "1";

var wmx_product;
try{wmx_product=wProduct;}
catch(e)
{wmx_product=null;}
var wmx_email;
try{wmx_email=wEmail;}
catch(e)
{wmx_email=null;}


var strAccount;
//var strAccount = wmx_GetCookie("WMX_Account"));
try{strAccount=encodeURIComponent(WMX_Account)}
catch(e)
{strAccount=null;}
// unchange part
var wmx_thisURL, wmx_title; 
wmx_from = document.referrer;
wmx_thisURL = document.URL;
wmx_title = document.title;
var wmx_buttonName='';


var sessionKey = "wmx_" + wmx_clid;
var imgCounter;

var oDate = new Date();
oDate.setTime(oDate.getTime()+ 1000*60*30); //30 min expires

wmx_counter();
if(wmx_from != wmx_thisURL)
{
    wmx_total_open();
}

function wmx_counter()
{	
	var wmx_Common_Param = "cli="+wmx_clid+"&countertracking="+wmx_cntracking+"&sltracking="+wmx_sltracking+"&uid=W_S_UID";		
	var wmx_Counter_Param = "";
	var wmx_Cross_Param = "";
	var wmx_Tracking_Param = "";
			
	if (wmx_cntracking == "1") // counter parameter
	{
		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);
			}
		}
		
		wmx_Counter_Param = "pname=" + escape(wmx_title);
		wmx_Cross_Param = "1="+encodeURIComponent(wmx_thisURL)+"&3="+wmx_GetSessionCookie()+"&9="+encodeURIComponent(encodeURIComponent(wmx_from))+"&11="+wmx_cpid;
	}
	
	if (wmx_sltracking =="1")  // tracking parameter
	{
		wmx_Tracking_Param = "1="+encodeURIComponent(wmx_thisURL)+"&2=W_S_UID&3=W_S_SC";
		wmx_Tracking_Param += "&4="+strAccount+"&5=W_S&6=W_S_DATE&7=W_S&8=W_S&9="+encodeURIComponent(encodeURIComponent(wmx_from))+"&10=W_S_IP&11="+wmx_cpid;
		if(wmx_email!=null)
		wmx_Tracking_Param+='&15='+encodeURIComponent(wmx_email);
		
		wmx_Tracking_Param += "&20="+wmx_GetHttpUrl(wmx_thisURL)+"&21="+encodeURIComponent(wmx_GetHttpUrlParam(wmx_thisURL));		
	}
		
	var strSrc = counterURL+"?"+wmx_Common_Param;
	if (wmx_Counter_Param != "")
		strSrc += "&" + wmx_Counter_Param;
	
	if (wmx_Tracking_Param != "")
		strSrc += "&" + wmx_Tracking_Param;	
	else
		strSrc += "&" + wmx_Cross_Param;
		
	strSrc +="&22="+encodeURIComponent(navigator.appName)+"&23="+screen.width+"&24="+screen.height;
	if(wmx_product!=null)
	{
		strSrc+="&16="+escape(wmx_product);
		}
		if(wmx_buttonName!='')
	{
		strSrc+='&15=';
			if(wmx_product!=null)
			{
			strSrc+=escape(wmx_product)+'_';
			}
		strSrc+=escape(wmx_buttonName);
		}
         if(typeof(wTelephone)!="undefined" && wTelephone!="")
         {
           strSrc+='&17='+escape(wTelephone);
         }
		//if (imgCounter != null) imgCounter.parentNode.removeChild(imgCounter);
		var imgCounter = document.createElement("img");	
		imgCounter.width=1;
		imgCounter.height=1;
		imgCounter.src =strSrc;
}


function wmx_GetSessionCookie()
{
	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=/;expires="+oDate.toGMTString();	
	}
	else {
  		document.cookie = sessionKey + "=" + escape(strSessionCookie)+"; path=/;expires="+oDate.toGMTString();		
	}

	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 == unescape(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);	
}
//-------------Flash tracking part-----------
function wmx_FlashLoad()
{
			if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
				try{
				document.getElementById('ProductFlash').attachEvent("FSCommand",eval("ProductFlash_DoFSCommand"));  // IE can't find event handler when dynamic added script, so manually attach event
				}
				catch(e){};
				
			}
   
} 

function ProductFlash_DoFSCommand(command, args) 
{
if(command.indexOf('leads')<0)
return;
else
{
	wmx_buttonName = args;
	
}
//wmx_thisURL = command;
wmx_counter();
}
function Do_WMX_Tracing_Init()
 {
       if(document.readyState && document.readyState != "complete")
       {
            setTimeout("Do_WMX_Tracing_Init();",500);
       }
       else
       {	
			
			wmx_FlashLoad();
		}
		
}

function wmx_HyTrack(em)
{
	wEmail=em;
	//wmx_counter();
	}

Do_WMX_Tracing_Init();

function wmx_total_open()
{    
    var imgCounter2;
    if (imgCounter2 != null) imgCounter2.removeNode(true);
    imgCounter2 = document.createElement("div");
    imgCounter2.innerHTML ="<img width=0 height=0 src='" + adTotalOpenURL + "'>";
}