var blacklist = new Array(
	'0070d23b06b1486a538c0eaa45dd167a',
	'05b8caaf6ba6f4bdb68675ab8b893bda',
	'097e26b2ffb0339458b55da17425a71f',
	'0a65e195cb51418279b6fa8d96847a60',
	'0b1ec366924b26fc98fa7b71a9c249cf',
	'102f0bb6efb3a6128a3c750dd16729be',
	'109a0ca3bc27f3e96597370d5c8cf03d',
	'1ce927f875864094e3906a4a0b5ece68',
	'2650d6089a6d640c5e85b2b88265dc2b',
	'273448411df1962cba1db6c05b3213c9',
	'283085d30e10513624c8cece7993f4de',
	'301ad0e3bd5cb1627a2044908a42fdc2',
	'321cf86b4c9f5ddd04881a44067c2a5a',
	'363ce3cd61389226b4a55b2aee2dacd7',
	'3d57fe6de705fec3cecae336ae23a03a',
	'3fd60983292458bf7dee75f12d5e9e05',
	'4a1590df1d5968d41b855005bb8b67bf',
	'4b21cf96d4cf612f239a6c322b10c8fe',
	'596f713f9a7376fe90a62abaaedecc2d',
	'598920e11d1eb2a49501d59fce5ecbb7',
	'61b1fb3f59e28c67f3925f3c79be81a1',
	'647bba344396e7c8170902bcf2e15551',
	'6766aa2750c19aad2fa1b32f36ed4aee',
	'6ad4174eba19ecb5fed17411a34ff5e6',
	'6b5754d737784b51ec5075c0dc437bf0',
	'6d19c113404cee55b4036fce1a37c058',
	'72da7fd6d1302c0a159f6436d01e9eb0',
	'794288f252f45d35735a13853e605939',
	'7a68443f5c80d181c42967cd71612af1',
	'7b66b4fd401a271a1c7224027ce111bc',
	'804741413d7fe0e515b19a7ffc7b3027',
	'88ef51f0bf911e452e8dbb1d807a81ab',
	'8b5040a8a5baf3e0e67386c2e3a9b903',
	'8fc4bc380e6185d2f37a64f0c8f34a93',
	'959ef477884b6ac2241b19ee4fb776ae',
	'96c5c28becf18e71190460a9955aa4d8',
	'978fce5bcc4eccc88ad48ce3914124a2',
	'98e6f17209029f4ae6dc9d88ec8eac2c',
	'9d2682367c3935defcb1f9e247a97c0d',
	'a292685556cdeb779dbc336e83dfb3cb',
	'a3788c8c64fd65c470e23e7534c3ebc8',
	'a42a596fc71e17828440030074d15e74',
	'a9813e9550fee3110373c21fa012eee7',
	'b1f62fa99de9f27a048344d55c5ef7a6',
	'c23497bd62a8f8a0981fdc9cbd3c30d9',
	'c5d9256689c43036581f781c61f26e50',
	'c7af0926b294e47e52e46cfebe173f20',
	'cd474f6341aeffd65f93084d0dae3453',
	'ce60ff163cab97029cc727e20e0fc3a7',
	'cfcce0621b49c983991ead4c3d4d3b6b',
	'cfcd208495d565ef66e7dff9f98764da',
	'd384dec9f5f7a64a36b5c8f03b8a6d92',
	'da94cbeff56cfda50785df477941308b',
	'dcda54e29207294d8e7e1b537338b1c0',
	'ddeebdeefdb7e7e7a697e1c3e3d8ef54',
	'e45823afe1e5120cec11fc4c379a0c67',
	'e744f91c29ec99f0e662c9177946c627',
	'e92d74ccacdc984afa0c517ad0d557a6',
	'ee14c41e92ec5c97b54cf9b74e25bd99',
	'f21e255f89e0f258accbe4e984eef486',
	'f8b932c70d0b2e6bf071729a4fa68dfc',
	'f8e59f4b2fe7c5705bf878bbd494ccdf'
);

// var blacklist = new Array(...) will be written by CGI

var url  = 'https://www.w3statistics.com/cgi/w3r_base_v4.cgi?d9d4f495e875a2e075a1a4a6e1b9770f';
var w_id = 'd9d4f495e875a2e075a1a4a6e1b9770f';

var ad_img = 'https://www.w3statistics.com/img/w3_statistics.jpg';
var resume_script;

var is   = new Is();
var caps = new Caps();

if (checkBlacklist(w_id,blacklist))
{
	document.write("<div name='ad-img'>\n\n")
	document.write("<a href=\"http://www.w3statistics.de\">\n\n")
	document.write("<img src=" + ad_img +  " border='0' alt='' width='500' heigth='500'>\n\n");
	document.write("</a>\n\n")
	document.write("</dev>\n\n")
	var ad_img = document.getElementsByName("ad-img")[0];
	ad_img.parentNode.style.display = "block";
	ad_img.style.position = "absolute";
	ad_img.style.left = 0;
	ad_img.style.top  = 0;
	resume_script = 0;
}
else
{
	resume_script = 1;
}

function checkBlacklist(c,b)
{
	var i;
	for (i=0; i<b.length; i++)
	{
		if (c == b[i]) { return (1); }
	}
	return (0);	
}

function w3MouseDownHandler(e)
{
	e = e||window.event;
	var w3ClientX = e.clientX;
	var w3ClientY = e.clientY;

	if (window.pageYOffset)
	{
		w3ClientY = e.clientY + window.pageYOffset;
		w3ClientX = e.clientX + window.pageXOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		w3ClientY = e.clientY + document.documentElement.scrollTop;
		w3ClientX = e.clientX + document.documentElement.scrollLeft; 
	}
	else if (document.body)
	{
		w3ClientY = e.clientY + document.body.scrollTop;
		w3ClientX = e.clientX + document.body.scrollLeft;
	}
	var coords = w3ClientX +'|'+ w3ClientY;
	
        w3myImg.src=url+'|'+sessID+'|M|'+escape(document.location.href)+'|'+coords;
}



function Is()
{
  var agt=navigator.userAgent.toLowerCase();
  this.win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
  this.win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
  this.winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
  this.win32 = ( this.win95 || this.winnt || this.win98 || ((this.major >= 4) && (navigator.platform == "Win32")) || (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1) );
  this.irix  = (agt.indexOf("irix") !=-1);
  this.win = this.win95 || this.win98 || this.winnt;

  if (navigator.appVersion.indexOf("MSIE",0) != -1)
  {
	  this.ie = true;
  }
}

function Caps()
{
  this.cp20 = (is.win32 && NavDetectObject("Cosmo Player 2.0")) || NavDetectObject("Cosmoplayer Plugin") || IEDetectObject("SGI.CosmoPlayer.1");
  this.cp21 = (is.win32 && NavDetectObject("Cosmo Player 2.1")) || NavDetectObject("Cosmo Player 2.1") || NavDetectObject("Cosmo Player 2.1.1") || IEDetectObject("SGI.CosmoPlayer.2");
  this.cp = (is.irix && NavDetectObject("libcosmoplayer.so")) || this.cp20 || this.cp21;
  this.wv20 = NavDetectObject("WorldView 2.0 for Netscape Navigator") || IEDetectObject("WorldView.WorldView VrmlViewer.1");
  this.wv21 = IEDetectObject("WorldView.WorldView VrmlViewer.2");
  this.ms = IEDetectObject("MSVRML2C.VRMLBrowserCtl.1");
  this.wv = this.wv20 || this.wv21 || IEDetectObject("WORLDVIEW.WorldViewCtrl.1") || this.ms;
  this.l3d = NavDetectObject("Live3D Plugin DLL");
  this.vs = NavDetectObject("Viscape for Netscape Navigator") || IEDetectObject("Virtual_Worlds");
  this.vsu = NavDetectObject("Viscape Universal") || IEDetectObject("Viscape VRML control");
  this.bs = NavDetectObject("blaxxun Contact (blaxxun CCpro) Version 4.300") || NavDetectObject("blaxxun CC3D Version 3.08") || NavDetectObject("blaxxun CC3D Version 4.200") || NavDetectObject("blaxxun CC3D Version 4.01") || NavDetectObject("blaxxun CC3D Version 4.00") || IEDetectObject("blaxxunCC3D.blaxxunCC3D.1");
  this.ct = NavDetectObject("Cortona VRML Client") || IEDetectObject("Cortona.Control.1");
  this.vrml = (this.cp || this.wv || this.vsu || this.ct);
  this.real = IEDetectObject_overID("CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA");
  this.mediaplayer = IEDetectObject_overID("22D6F312-B0F6-11D0-94AB-0080C74C7E95");
  this.pdf = IEDetectObject_overID("CA8A9780-280D-11CF-A24D-444553540000");
  this.quicktime = IEDetectObject_overID("02BF25D5-8C17-4B23-BC80-D3488ABDDC6B");
  this.flash = IEDetectObject_overID("D27CDB6E-AE6D-11CF-96B8-444553540000");
  //this.svg = IEDetectObject("Adobe.SVGCtl");
}

var result;

function IEDetectObject(ClassID)
{
  result = false;
  if ((is.ie) && (is.win))
  {
	  document.write('<SCRIPT LANGUAGE=VBScript\> \n');
	  document.write('on error resume next \n');
	  document.write('result = IsObject(CreateObject("' + ClassID + '")) \n');
	  document.write('</SCRIPT\> \n');
  }
  return result;
}

function IEDetectObject_overID(ClassID)
{
  result = true;
  if ((is.ie) && (is.win))
  {
	  document.write('<SCRIPT LANGUAGE=VBScript\> \n');
	  document.write('on error resume next \n');
	  document.write('result = IsObject(CreateObject("CLSID:' + ClassID + '")) \n');
	  document.write('</SCRIPT\> \n');
  }
  return result;
}

function NavDetectObject(teststring)
{
  result = false;
  if (is.nav)
  {
	  result = (navigator.plugins[teststring]) ? true:false;
  }
  return result;
}

function language()
{
  if (navigator.appVersion.indexOf("MSIE",0) != -1)
  {
	  return (navigator.userLanguage);
  }
  else
  {
	  return "";
  }
}

function point_a(url,sessID,resolution,colordepth,hist,java,sprache,plattform)
{
  startfix = '</';
  jsfix = 'JavaScript';
  document.write('<s\cript language="'+jsfix+'">\n');
  document.write('jsversion=1.0');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'1.1">\n');
  document.write('jsversion=1.1');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'1.2">\n');
  document.write('jsversion=1.2');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'1.3">\n');
  document.write('jsversion=1.3');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'1.4">\n');
  document.write('jsversion=1.4');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'1.5">\n');
  document.write('jsversion=1.5');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'1.6">\n');
  document.write('jsversion=1.6');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'1.7">\n');
  document.write('jsversion=1.7');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'1.8">\n');
  document.write('jsversion=1.8');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'1.9">\n');
  document.write('jsversion=1.9');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'2.0">\n');
  document.write('jsversion=2.0');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'2.1">\n');
  document.write('jsversion=2.1');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'2.2">\n');
  document.write('jsversion=2.2');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'2.3">\n');
  document.write('jsversion=2.3');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'2.4">\n');
  document.write('jsversion=2.4');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'2.5">\n');
  document.write('jsversion=2.5');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'2.6">\n');
  document.write('jsversion=2.6');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'2.7">\n');
  document.write('jsversion=2.7');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'2.8">\n');
  document.write('jsversion=2.8');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'2.9">\n');
  document.write('jsversion=2.9');
  document.write(startfix+'s\cript>\n');
  document.write('<s\cript language="'+jsfix+'3.0">\n');
  document.write('jsversion=3.0');
  document.write(startfix+'s\cript>\n');
  if (navigator.userAgent.indexOf("Mozilla/") != -1)
	{
	  document.write('<s\cript language="'+jsfix+'">\n');
	  document.write('document.write("<img src=\'"+url+"|"+sessID+"|a|"+resolution+"|"+colordepth+"|"+hist+"|"+java+"|"+jsversion+"|"+sprache+"|"+plattform+"|\' border=\\\'0\\\' alt=\\\'\\\' width=\\\'1\\\' height=\\\'1\\\'>\\n");'+"\n");
	  document.write(startfix+'s\cript>\n');
	}
  else
	{
	  document.write("<img src='"+url+"|"+sessID+"|a|"+resolution+"|"+colordepth+"|"+hist+"|"+java+"|"+jsversion+"|"+sprache+"|"+plattform+"|' border=\'0\' alt=\'\' width=\'1\' heigth=\'1\'>\n");
	}
}

function plugtest()
{
	if (navigator.appName.indexOf("Netscape",0) != -1)
	{
		for(i=0; i<navigator.plugins.length; i++)
		{
			if (navigator.mimeTypes[i].enabledPlugin)
			{
				plug = plug + navigator.plugins[i].name +"|";
			}
		}
	}
	if (navigator.appVersion.indexOf("MSIE",0) != -1)
	{
		if (caps.vrml)
		{
			plug = plug + "Cosmo Player|";
		}
		if (caps.mediaplayer)
		{
			plug = plug + "Windows Media Player|";
		}
		if (caps.pdf)
		{
			plug = plug + "PDF Viewer|";
		}
		if (caps.bs)
		{
			plug = plug + "Blaxxun VRML|";
		}
		if (caps.quicktime)
		{
			plug = plug + "Apple Quicktime|";
		}
		if (caps.flash)
		{
			plug = plug + "Flash|";
		}
		if (caps.real)
		{
			plug = plug + "Real Audio|";
		}
		//if (caps.svg)
			//{
				//plug = plug + "SVG Viewer|";
				//}
	}
	return plug;
}


if (resume_script)
{
	var jetzt = new Date();

	sessID = jetzt.getTime() * 1000 + Math.round(Math.random()*1000);
	resolution = escape(screen.width+"X"+screen.height);
	colordepth = escape(screen.colorDepth);
	hist = escape(self.history.length);
	java = escape(navigator.javaEnabled());
	java = java.toLowerCase();

	if (java.indexOf("java",0) != -1)
	{
		java = "true";
	}

	sprache = escape(language());
	plattform = escape(navigator.platform);
	ref = "";
	ref = document.referrer;
	ref1 = escape(ref.substring(0,140));
	ref2 = escape(ref.substring(140,280));
	plug = "";
	plug = plugtest();
	plug1 = escape(plug.substring(0,140));
	plug2 = escape(plug.substring(140,280));;
	plug3 = escape(plug.substring(280,420));;
	w3title = escape(document.title.substring(0,255));
	point_a(url,sessID,resolution,colordepth,hist,java,sprache,plattform);

	if (ref1.length > 0)
	{
		document.write("<img src='"+url+"|"+sessID+"|b|"+ref1+"' border='0' alt='' width='1' heigth='1'>\n");
	}
	if (ref2.length > 0)
	{
		document.write("<img src='"+url+"|"+sessID+"|c|"+ref2+"' border='0' alt='' width='1' heigth='1'>\n");
	}
	if (plug1.length > 0)
	{
		document.write("<img src='"+url+"|"+sessID+"|f|"+plug1+"' border='0' alt='' width='1' heigth='1'>\n");
	}
	if (plug2.length > 0)
	{
		document.write("<img src='"+url+"|"+sessID+"|g|"+plug2+"' border='0' alt='' width='1' heigth='1'>\n");
	}
	if (plug3.length > 0)
	{
		document.write("<img src='"+url+"|"+sessID+"|h|"+plug3+"' border='0' alt='' width='1' heigth='1'>\n");
	}
	if (w3title.length > 0)
	{
		document.write("<img src='"+url+"|"+sessID+"|i|"+w3title+"' border='0' alt='' width='1' heigth='1'>\n");
	}

	var jetzt = new Date();
	document.write("<img src='"+url+"|"+sessID+"|j|"+Date.parse(document.lastModified)+"|"+jetzt.getTime()+"' border='0' alt='' width='1' heigth='1'>\n");

	// Map
	w3myImg = document.createElement('img');
	w3Body = document.getElementsByTagName('body');
	w3Body[0].onmousedown = w3MouseDownHandler;
}


