//' Params:
//' strVirtualPath -- REQUIRED --  e.g., "/deal_box_hp/shown/my_deals/default" 
//' objWTOptions -- OPTIONAL --    e.g., {"WT.si_p":"", "WT.si_n":"", "DCS.dcsref":""}
function trackLink(strVirtualPath, objWTOptions) {

	var oWTParams = new Object();
	oWTParams["WT.ti"] = strVirtualPath;
	oWTParams["DCS.dcsuri"] = strVirtualPath+".jpn";
	oWTParams["DCS.dcsqry"] = "";
	oWTParams["DCS.dcsref"] = "";
	oWTParams["WT.si_p"] = "";
	oWTParams["WT.si_n"] = "";

	if(objWTOptions != null) {
		for(var vX in objWTOptions) {
			if(oWTParams[vX] != null && String(oWTParams[vX]) != "undefined") {
				oWTParams[vX] = objWTOptions[vX];
			}
		}
	}
	

//WebTrends
	try	{
		if(WT!=null) {
			dcsMultiTrack(
				"WT.ti",		oWTParams["WT.ti"], 
				"DCS.dcsuri",	oWTParams["DCS.dcsuri"], 
				"DCS.dcsqry",	oWTParams["DCS.dcsqry"],
				"DCS.dcsref",	oWTParams["DCS.dcsref"], 
				"WT.si_p",		oWTParams["WT.si_p"], 
				"WT.si_n",		oWTParams["WT.si_n"]
			);
		}
		//alert("called trackLink(): WebTrends -- strVirtualPath = " + strVirtualPath + "");
	} catch(err) {
		//alert("called trackLink(): WebTrends -- strVirtualPath = " + strVirtualPath + "\nerr:" +err +"");
	}
	
//google analytics
	try	{
		if(pageTracker!=null) {	
			pageTracker._trackPageview(strVirtualPath);
		}
		//alert("called trackLink(): GoogleAnalytics -- strVirtualPath = " + strVirtualPath + "");
	} catch(err) {
		//alert("called trackLink(): GoogleAnalytics -- strVirtualPath = " + strVirtualPath + "\nerr:" +err +"");
	}
}

function handleTrackLinkQueue() {

	var arrQueue = new Array();
	try{
		arrQueue = gTrackLinkQueue;
	} catch(e) {
		return;
	}
	
	for(var i = 0; i < arrQueue.length; i++) {
		var objTrackItem = arrQueue[i];
		
		if(objTrackItem != null && String(objTrackItem.virtualPath) != "undefined" ) {
			var strVirtualPath = String(objTrackItem.virtualPath);
			var objWTOptions = objTrackItem.WTOptions;
			try{
				trackLink(strVirtualPath, objWTOptions);
			} catch(e) {
			}
		}
		
	}

}

