/* **************************************************************** *
 * COUNTER CODE FUNCTIONS TO COLLECT CLIENT INFORMATION             *
 * **************************************************************** *
 * Copyright (c) 2002 by Wolfgang Engels - we@mindless.de           *
 * Do not alter this code! Do not use this code without permission! *
 * **************************************************************** */

//Only enable one of the following. Otherwise error may occure!
detailedPlugIns = false;   //Show more information on installed plugins
detailedMimeTypes = false; //Show more information on known mime types

function getNavigatorInfo() {
// Collect infos about browser
   
   nAC = escape(navigator.appCodeName);
   nAN = escape(navigator.appName);
   nAV = escape(navigator.appVersion);
   nCE = escape(navigator.cookieEnabled);
   nLa = escape(navigator.language);
   nPl = escape(navigator.platform);
   nUA = escape(navigator.userAgent);
   nJE = escape(navigator.javaEnabled());
   
   result = "nac="+nAC+
   	    "&nan="+nAN+
   	    "&nav="+nAV+
   	    "&nce="+nCE+
   	    "&nla="+nLa+
   	    "&npl="+nPl+
   	    "&nua="+nUA+
   	    "&nje="+nJE

   return result;
}

function getPlugIns() {
// Collect infos about installed PlugIns

  result = "";

  for(var i=0; i<navigator.plugins.length; i++)
  {
   
   plug = navigator.plugins[i].name;
   
   if (detailedPlugIns)
   {
     plug += ","+ navigator.plugins[i].description;
     plug += ","+ navigator.plugins[i].filename;
   }
   
   plug += ";";
   
   result += escape(plug);
   
  }
  //Only temporary
  result = "";
  
  return "plugins="+result;
}


function getMimeTypes () {
// Collect infos about known MimeTypes

  result = "";
  
  for(var i=0; i<navigator.mimeTypes.length; i++)
  {
   
   mime = navigator.mimeTypes[i].type;
   
   if (detailedMimeTypes)
   {
     mime += ","+ navigator.mimeTypes[i].suffixes;
     mime += ","+ navigator.mimeTypes[i].description;
     mime += ","+ navigator.mimeTypes[i].enabledPlugin;
   	  
   }
   	  
   mime += ";";
   
   result += escape(mime);
   
  }
  
  //Only temporary
  result = "";
  
  return "mimetyes="+result;
}

function getScreenInfo() {
// Collect infos about client screen

  sh = escape(screen.height);
  sw = escape(screen.width);
  sah = escape(screen.availHeight);
  saw = escape(screen.availWidth);
  scd = escape(screen.colorDepth);
  spd = escape(screen.pixelDepth);
  
  result = "sh="+sh+
  	   "&sw="+sw+
  	   "&sah="+sah+
  	   "&saw="+saw+
  	   "&scd="+scd+
  	   "&spd="+spd
  	   
  return result; 
}

function getPageInfos() {
// Collect misc page infos

  url = escape(document.URL);
  title = escape(document.title);
  ref = escape(window.document.referrer);
  
  return "ref="+ref+"&url="+url+"&title="+title;
}


function getInfos() {
// Collect script settings

  return "user="+escape(loginname)+"&sversion="+escape(sversion)+"&siteid="+escape(siteid)+"&image="+escape(imageid);
}

function WriteCounterCode() {
  document.writeln("<a href='http://www.mindless.de'>");
  document.writeln("<img src='http://www.mindless.de/counter.php?"+getInfos()+"&"+getPageInfos()+"&"+getScreenInfo()+"&"+getNavigatorInfo()+"&"+getPlugIns()+"&"+getMimeTypes()+"' alt='mindless Counter Service' border='0'>");
  document.writeln("</a>");	
}

function WriteCounterCodeCenter() {
  document.writeln("<center><a href='http://www.mindless.de'>");
  document.writeln("<img src='http://www.mindless.de/counter.php?"+getInfos()+"&"+getPageInfos()+"&"+getScreenInfo()+"&"+getNavigatorInfo()+"&"+getPlugIns()+"&"+getMimeTypes()+"' alt='mindless Counter Service' border='0'>");
  document.writeln("</a></center>");
} 
 
function WriteCounterCodeTableLeft() {
  document.writeln("<table cellspacing='0' cellpadding='0' border='0'><tr><td align='left'><a href='http://www.mindless.de'>");
  document.writeln("<img src='http://www.mindless.de/counter.php?"+getInfos()+"&"+getPageInfos()+"&"+getScreenInfo()+"&"+getNavigatorInfo()+"&"+getPlugIns()+"&"+getMimeTypes()+"' alt='mindless Counter Service' border='0'>");
  document.writeln("</a></td></tr></table>");  		
}

function WriteCounterCodeTableRight() {
  document.writeln("<table cellspacing='0' cellpadding='0' border='0'><tr><td align='right'><a href='http://www.mindless.de'>");
  document.writeln("<img src='http://www.mindless.de/counter.php?"+getInfos()+"&"+getPageInfos()+"&"+getScreenInfo()+"&"+getNavigatorInfo()+"&"+getPlugIns()+"&"+getMimeTypes()+"' alt='mindless Counter Service' border='0'>");
  document.writeln("</a></td></tr></table>");  		
}
		
function WriteCounterCodeTableCenter() {
  document.writeln("<table cellspacing='0' cellpadding='0' border='0'><tr><td align='center'><a href='http://www.mindless.de'>");
  document.writeln("<img src='http://www.mindless.de/counter.php?"+getInfos()+"&"+getPageInfos()+"&"+getScreenInfo()+"&"+getNavigatorInfo()+"&"+getPlugIns()+"&"+getMimeTypes()+"' alt='mindless Counter Service' border='0'>");
  document.writeln("</a></td></tr></table>");  		
}


