/*

	global/trace.js
	===================================
	Trace - 1 param
	Trace - 2 param, shows HTML tags
	TraceDate

*/

var hdlTrace;
var intTraceCount = 0;


function Trace(strMessage) {
	Trace(strMessage, false);
}


function Trace(strMessage, blnShowHtml) {
	var strHtmlHead = "<HTML><HEAD><TITLE>Trace Output</TITLE></HEAD><STYLE> BODY { font-family: Tahoma, Helvetica, sans-serif; margin: 3px; } TD {font-size: 11px; } P { margin: 0; } </STYLE>";
	var strHtmlBody = "<BODY marginwidth=0 marginheight=0 scroll=yes>";
	var strHtmlTitleStart = "<TABLE width='100%' cellpadding=5 cellspacing=0 border=0 bgcolor=navy><TR><TD><FONT color=white><B>Trace Output</B><BR>";
	var strHtmlTitleEnd = "</FONT></TD></TR></TABLE>";
	var strHtmlItemNumber = "<TABLE width='100%' cellpadding=5 cellspacing=0 border=0><TR><TD valign=top>";
	var strHtmlItemStart = "</TD><TD width='100%'>";
	var strHtmlItemEnd = "</TD></TR></TABLE>";
	try {
		hdlTrace.document.write("");
	} catch(e) {
		hdlTrace = window.open("", "hdlTrace", "toolbar=no,resizable=yes,scrollbars=yes,top=0,left=0,width=200,height=400");
		hdlTrace.document.write(strHtmlHead + strHtmlBody);
		intTraceCount = 0;
	}
	if (intTraceCount++ == 0) {
		if (!document.getElementById) hdlTrace.document.write(strHtmlItemStart);
		hdlTrace.document.write(strHtmlTitleStart + TraceDate() + strHtmlTitleEnd);
	}
	if (blnShowHtml) {
		strMessage = (strMessage.replace(/</g, "&lt;")).replace(/>/g, "&gt;");
	}
	hdlTrace.document.write(strHtmlItemNumber + intTraceCount + "." + strHtmlItemStart + strMessage + strHtmlItemEnd);
	hdlTrace.scrollTo(0, 65536);
	hdlTrace.focus();
}


function TraceDate() {
	var strDate = new Date().toString();
	strDate = strDate.replace(/GMT-[0-9]* \([A-Za-z ]*\)/, "");
	strDate = strDate.replace(/ [A-Z][SD]T/, "");
	return strDate;
}
