//	Contents copyright © 1999-2010  Terrance R. Cassidy, Merrimack, New Hampshire, USA
//					all rights reserved.

function AddQuery (sQueries, sQuery)	// $Id: AddQuery.js 1.1 2004/12/14 14:13:04 tc Exp $
 {if (sQuery == null)
    {return sQueries;};
  if (sQuery == "")
    {return sQueries;};
  if (sQueries.length == 0)
    {sQueries = "?";}
   else
    {sQueries += "&amp;"};
  sQueries += sQuery;
  return sQueries;};

					// $Id: BuildLoggerQuery.js 1.2 2008/02/13 19:13:33 tc Exp tc $
function BuildLoggerQuery (idCounter, cookie, uri, uriReferrer)
 {sQueries = "";
  if (idCounter != null)
    {sQueries = AddQuery (sQueries, "counter=" + idCounter);};
  if (cookie != null)
    {sQueries = AddQuery (sQueries, "visitor=" + URLEncode (cookie));};
  if (uri != null)
    {sQueries = AddQuery (sQueries, "url=" + URLEncode (uri));};
  if (uriReferrer != null)
    {sQueries = AddQuery (sQueries, "referrer=" + URLEncode (uriReferrer));};
  sAgent = "";
  if (   (typeof (navigator) == "object")
      && (typeof (navigator.userAgent) == "string"))
    {sAgent += navigator.userAgent;};
  if (sAgent != "")
    {sQueries = AddQuery (sQueries, "agent=" + URLEncode (sAgent));};
  return sQueries;};

					// $Id: ReferralAnchor.js 1.4 2004/12/22 21:09:40 tc Exp $
function ReferralAnchor (uriReferral, sDescription, cookie, idCounter, sHost)
 {if (typeof (sHost) == "undefined")
   {sHost = "";};
  uriHead = sHost;
  if (uriHead != "")
   {uriHead = "http://" + uriHead;};
  if (typeof (document) == "object")
    {if (typeof (document.URL) == "string")
       {uriReferrer = document.URL;};};
  document.open ();
  document.write (  "<a	href=		'" + uriHead + "/logger/referral.php" + BuildLoggerQuery (idCounter, cookie, uriReferral, uriReferrer) + "'"
		  +   " onmouseover=	'window.status = \"linking to ... " + uriReferral + "\"; return true;'"
		  +   " onmouseout=	'window.status = \"\"; return true;'>"
		  +   sDescription
		  + "</a>");
  document.close ();};
					// $Id: RenderCounter.js 1.3 2004/12/16 15:53:30 tc Exp $
function RenderCounter (uriReferral, cookie, idCounter, sHost)
 {if (typeof (sHost) == "undefined")
   {sHost = "";};
  uriHead = sHost;
  if (uriHead != "")
   {uriHead = "http://" + uriHead;};
  if (typeof (document) == "object")
    {if (typeof (document.referrer) == "string")
       {uriReferrer = document.referrer;};
     if (typeof (document.URL) == "string")
       {uri = document.URL;};};
  document.open ();
  document.write (  "<a		href=	'" + uriReferral + "'>"
		  +  "<img	src=	'" + uriHead + "/logger/counter.php" + BuildLoggerQuery (idCounter, cookie, uri, uriReferrer) + "'"
		  +	      " alt=	'Count'"
		  +	      " style=	'height:	 40px;"			// dimensions are temp until we get generating real counter images
		  +                     "width:		100px;"
		  +			"border:	none'/></a>");
  document.close ();};
