/* ************************************************************
 *	general Webtrends Helpers
 ************************************************************ */
var wt_ids = new Array();
function track_wt(params) {	
	var debug = true;
	var aParam = new Array();
	var aValue = new Array();
	
	clear_wt_ids();
	var i = 0;
	var debug_txt = "";
	for (var key in params) {
		aParam[i] = key;
		aValue[i] = encodeURIComponent(params[key]);
		debug_txt += aParam[i] + ": " + aValue[i] + "\n";
		i++;
	}
	
	switch (i) {
		case 1:
			add_wt_id(aParam);
			if (typeof _tag != 'undefined')
				dcsMultiTrack(aParam[0], aValue[0]);
			break;
		case 2:
			add_wt_id(aParam);
			if (typeof _tag != 'undefined')
				dcsMultiTrack(aParam[0], aValue[0], aParam[1], aValue[1]);
			break;
		case 3:
			add_wt_id(aParam);
			if (typeof _tag != 'undefined')
				dcsMultiTrack(aParam[0], aValue[0], aParam[1], aValue[1],
						aParam[2], aValue[2]);
			break;
		case 4:
			add_wt_id(aParam);
			if (typeof _tag != 'undefined')
				dcsMultiTrack(aParam[0], aValue[0], aParam[1], aValue[1],
						aParam[2], aValue[2], aParam[3], aValue[3]);
			break;
		case 5:
			add_wt_id(aParam);
			if (typeof _tag != 'undefined')
				dcsMultiTrack(aParam[0], aValue[0], aParam[1], aValue[1],
						aParam[2], aValue[2], aParam[3], aValue[3], aParam[4],
						aValue[4]);
			break;
		default:
			debug_tracking("Webtrends not sent, more than 5 params");
			break;
	}
	
	if (debug && i < 6) {
		debug_tracking(debug_txt);
	}
}

function debug_tracking(msg) {
	console_log(msg)
}

function console_log(txt) {
	if (debug) {
		try {
			console.log(txt);
		} catch (e) {}
	}
}

function add_wt_id(key) {
	if (typeof key != 'object')
		key = new Array(key);
	for (i = 0; i < key.length; i++) {
		keyTmp = key[i];
		var pos = keyTmp.indexOf("WT.");
		if (pos == 0)
			keyTmp = keyTmp.substr(3, (keyTmp.length - 3));
		wt_ids[wt_ids.length] = keyTmp;
	}
}
function clear_wt_ids() {
	if (wt_ids) {
		if (typeof _tag != 'undefined') {
			for (i = 0; i < wt_ids.length; i++) {
				delete _tag['WT'][wt_ids[i]];
			}
		}
		wt_ids = new Array();
	}
}

/* ************************************************************
 * specific tracking function
 ************************************************************ */
var debug = true;

function track_wt_print_result() {
	console_log("_print result: 1");
	if (typeof _tag != 'undefined') {
		track_wt({
			'WT.cus_print_result' : 1
		});
	}
}

function track_wt_result_page() {
	console_log("_result page reached: 1");
	if (typeof _tag != 'undefined') {
		track_wt({
			'WT.cus_result_page' : 1
		});
	}
}





