// function track_request: writes an entry to the appropriate log for this site
// 'dcs_request_params' is a hashtable containing additional parameter=value pairs to be logged
// this function requires that a similar hashtable named 'dcs_user_params' be defined elsewhere
// in the calling scope; these data specify an individual user and his properties
// this function also requires that a gdcs id be defined elsewhere in the calling scope called
// 'dcs_id'

function track_request( dcs_request_params, obj_id ) {
	
	// parts Copyright 2001 Webtrends Corporation
	
	var qs = "";
	var img_id = "dcs_img";
	var tracked_time = new Date();
	
	// add the new parameters
	qs += "dcsuri=" + window.location.pathname;
	qs += "&dcsqry=" + escape(window.location.search);
	
	if( (window.document.referrer != "") && (window.document.referrer != "-") ) {
		if( !(navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) < 4) ) {
			qs += "&dcsref=" + escape(window.document.referrer);
		}
	}
	
	qs += "&dcssip=" + escape(window.document.domain);
	
	tracked_time += ":" + tracked_time.getMilliseconds();
	qs += "&dcsdat=" + escape(tracked_time);
	
	// add user params
	if( typeof(dcs_user_params) != "undefined" ) {
		for( var key in dcs_user_params ) {
			qs += "&" + escape(key) + "=" + escape(dcs_user_params[key]);
		}
	}
	
	// add custom params
	if( typeof(dcs_request_params) != "undefined" ) {
		for( var key in dcs_request_params ) {
			qs += "&" + escape(key) + "=" + escape(dcs_request_params[key]);
		}
	}
	
	if( typeof(obj_id) != "undefined" && obj_id != "" ) {
		img_id += "_" + obj_id;
		qs += "&" + escape("obj_id") + "=" + escape(obj_id);
	}
	
	if( document.images ){
		if( !document.images[ img_id ] ) {
			document.images[ img_id ] = new Image();
		}
		document.images[ img_id ].src = "http://dcshm.verizon.net/" + dcs_id + "/dcs.gif?" + qs;
	}
}