var xTracer_Name = "Site Trader";

var xTracer_ExpiresCount = 5;
var xTracer_ExpiresOnline = 1200;
var xTracer_ExpiresUnique = 86400;
var xTracer_ListenInterval = 10000;

var xTracer_Host;
var xTracer_MemberID;
var xTracer_Hide;

var xTracer_VisitInterface = xTracer_Host + "/client/visit.php";
var xTracer_CounterInterface = xTracer_Host + "/client/counter.php";
var xTracer_ChatInterface = xTracer_Host + "/client/chat_monitor.php";

var xTracer_Location = escape ( location.href );
var xTracer_Referer = escape ( document.referrer );
var xTracer_Language = navigator.systemLanguage ? navigator.systemLanguage : navigator.language;
var xTracer_ScreenColor = screen.colorDepth;
var xTracer_ScreenSize = screen.width + '*' + screen.height;
var xTracer_Charset = document.charset
var xTracer_LastVisit = xTracer_GetCookie ( 'xTracer_LastVisit' );
var xTracer_LastVisitPage = xTracer_GetCookie ( 'xTracer_LastVisitPage' );
var xTracer_Return = xTracer_GetCookie ( 'xTracer_Return' );
var xTracer_Depth = xTracer_GetCookie ( 'xTracer_Depth' );
var xTracer_SessionID = xTracer_GetCookie ( 'xTracer_SessionID' );


var xTracer_Show;
var xTracer_ShowQueryString = '';
if ( !xTracer_CheckValue ( xTracer_Show ) )
{
	xTracer_Show = '';
}
else
{
	xTracer_ShowQueryString = '&show=' + xTracer_URLEncode ( xTracer_Show );
}


var xTracer_ShowClassName;
var xTracer_ShowClassNameQueryString = '';
if ( !xTracer_CheckValue ( xTracer_ShowClassName ) )
{
	xTracer_ShowClassName = 'xTracer_A';
}
xTracer_ShowClassNameQueryString = '&showclass=' + xTracer_URLEncode ( xTracer_ShowClassName );

xTracer_NowDate = new Date ();
xTracer_NowTimeValue = Math.round ( xTracer_NowDate.getTime () / 1000 );


if ( !xTracer_CheckValue ( xTracer_SessionID ) )
{
	xTracer_SessionID = xTracer_MakeSessionID ();	
	xTracer_SetCookie ( 'xTracer_SessionID', xTracer_SessionID, 86400 * 365 * 10 );
}
else if ( xTracer_NowTimeValue - xTracer_LastVisit > xTracer_ExpiresUnique )
{
	
	if ( ! xTracer_Return > 0 )
	{
		xTracer_Return = 1;
	}
	else
	{
		xTracer_Return ++;
	}
	xTracer_SetCookie ( 'xTracer_Return', xTracer_Return, 86400 * 365 * 10 );
	xTracer_Return = xTracer_Return - 1;
}

xTracer_CounterInterface += '?mid=' + xTracer_MemberID + '&navigator=' + navigator.appName + xTracer_ShowQueryString + xTracer_ShowClassNameQueryString;


xTracer_SetCookie ( 'xTracer_LastVisit', xTracer_NowTimeValue, xTracer_ExpiresUnique );
xTracer_SetCookie ( 'xTracer_LastVisitPage', xTracer_Location, xTracer_ExpiresOnline );


if ( !xTracer_CheckValue ( xTracer_Hide ) )
{
	document.write ( '<a href="' + xTracer_Host + '/report/?mid=' + xTracer_MemberID + '" target="_blank" title="' + xTracer_Name + '" class="' + xTracer_ShowClassName + '"><img src="' + xTracer_Host + '/images/staticon.gif" border="0" align="absmiddle"></a> ' );

	if ( xTracer_Show.indexOf ( '&' ) >= 0 )
	{
		document.write ( '<script src="' + xTracer_CounterInterface + '"></script>' );
	}
	else
	{
		document.write ( '<a href="' + xTracer_Host + '/report/?mid=' + xTracer_MemberID + '" target="_blank" class="' + xTracer_ShowClassName + '">' + xTracer_Show + '</a>' );
	}	
}

if ( xTracer_LastVisitPage != xTracer_Location && xTracer_NowTimeValue - xTracer_LastVisit > xTracer_ExpiresCount )
{
	
	if ( !xTracer_CheckValue ( xTracer_Depth ) )
	{
		xTracer_Depth = 0;
	}
	xTracer_Depth ++;
	xTracer_SetCookie ( 'xTracer_Depth', xTracer_Depth, xTracer_ExpiresOnline );

	xTracer_VisitInterface += '?mid=' + xTracer_MemberID + '&pagevisit=' + xTracer_Location + '&referer=' + xTracer_Referer + '&language=' + xTracer_Language + '&screencolor=' + xTracer_ScreenColor + '&screensize=' + xTracer_ScreenSize + '&charset=' + xTracer_Charset + '&timezone=' + xTracer_NowDate.getTimezoneOffset () / 60 + '&return=' + xTracer_Return + '&depth=' + xTracer_Depth + '&now=' + xTracer_NowTimeValue + '&lastvisit=' + xTracer_LastVisit + '&sid=' + xTracer_SessionID;

	document.write ( '<iframe src="' + xTracer_VisitInterface + '" style="display:none;width:0px;height:0px"></iframe>' );
}


document.write ( '<iframe name="xTracerChatListener" src="' + xTracer_ChatInterface + '?host=' + xTracer_Host + '&mid=' + xTracer_MemberID + '&sid=' + xTracer_SessionID + '&interval=' + xTracer_ListenInterval  + '&pagevisit=' + xTracer_Location + '" style="display:none;width:0px;height:0px"></iframe>' );



function xTracer_MakeSessionID ()
{
	var Str = xTracer_MakeRandString ( 32 );
	return ( Str );
}


function xTracer_MakeRandString ( Length )
{
	var Str = '';
	var RandomNum;
	var Map = new Array ( '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' );

	for ( var i = 0; i < Length; i ++ )
	{
		RandomNum = Math.round ( Math.random () * ( Map.length - 1 ) );
		Str += Map[RandomNum];
	}
	return ( Str );
}


function xTracer_SetCookie ( name, value, expires )
{
	var strExpires = '';
	if ( expires > 0 )
	{
		var NowDate = new Date();
		NowDate.setTime ( NowDate.getTime() + 1000 * expires );
		strExpires = "expires=" + NowDate.toGMTString() +  ";";
	}	
	document.cookie = name + "=" + escape(value) + "; " + strExpires + " path=/";
}


function xTracer_GetCookie ( name )
{
	var aCookie = document.cookie.split ("; ");
	for ( var i=0; i < aCookie.length; i++ )
	{
		var aCrumb = aCookie[i].split ("=");
		if ( name == aCrumb[0] ) 
			return unescape ( aCrumb[1] );
	}
	return null;
}


function xTracer_DelCookie ( name )
{
	document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}


function xTracer_URLEncode ( Content )
{
	re = /&/g
	Content = Content.replace ( re, "%26" );
	return Content;
}


function xTracer_CheckValue ( Value )
{
	if ( Value == '' || Value == null || Value == 'undefined' )
	{
		return false;
	}
	else
	{
		return true;
	}
}