
attachonload(delayinit); //nach dem laden pruefen

var clicktrackactive = false;
var clicktrackbereich = '';
var clicktrackbert = '';
var clicktrackcountnr = 0;
var clicktrackx = 0;
var clicktracky = 0;

function attachonload(func)
{
	if(typeof window.addEventListener != 'undefined') 
	{
		window.addEventListener('load', func, false);
	} 
	else if (typeof document.addEventListener != 'undefined') 
	{
		document.addEventListener('load', func, false);
	} 
	else if (typeof window.attachEvent != 'undefined') 
	{
		window.attachEvent('onload', func);
	} 
	else 
	{
		if (typeof window.onload == 'function') 
		{
			var oldonload = onload;
			window.onload = function() {
				oldonload();
				func();
			};
		} 
		else 
		{
			window.onload = func;
		}
	}
}

function delayinit()
{
	setTimeout("clicktrackinit();",2500);
}

function clicktrackinit()
{
	var pagestatareas = false;
	var el = document.getElementsByTagName('body')[0].getElementsByTagName('span');
	var j = 0;
	
	for (var i=0; i<el.length; i++) 
	{
	  if (typeof el[i].className != 'undefined') 
	  {
		if (el[i].className.indexOf('clicktrack-') > -1) 
		{
			clicktrackbert = el[i].className;
			pagestatareas = true;
			j+=1;

			el[i].onmouseover = clicktrackactivate;
			el[i].onmouseout = clicktrackdeactivate;
			el[i].onmousemove = clicktrackmouse;
			el[i].clicktagcount = j;
		}
	  }
	}
	
	if (pagestatareas) 
	{
		if (typeof window.attachEvent != 'undefined') 
		{
			window.attachEvent('onbeforeunload', clicktrackcheck);
		} 
		else if (typeof window.addEventListener != 'undefined') 
		{
			window.addEventListener('beforeunload', clicktrackcheck, false);
		}
	}
}

function clicktrackactivate(evt) 
{
	clicktrackactive = true;
	if (typeof event != 'undefined') 
	{
		elem = event.srcElement;
		
		while ((elem != null) && (elem.tagName != 'SPAN')) 
		{
        	elem = elem.parentElement;
	    }		
		clicktrackcountnr = elem['clicktagcount'];
		clicktrackbert = elem.className;
	}
	else
	{
		if (evt.currentTarget && (evt.currentTarget != evt.target)) 
		{
            elem = evt.currentTarget;
        } 
		else 
		{
            elem = evt.target;
        } 
		clicktrackcountnr = elem['clicktagcount'];		
		clicktrackbert = elem.className;
	}
}

function clicktrackdeactivate(evt)
{
	clicktrackcountnr =0;
	clicktrackactive = false;
	clicktrackx = 0;
	clicktracky = 0;
}

function clicktrackmouse(evt)
{
	if (typeof event != 'undefined') 
	{
		clicktrackx = event.clientX;
		clicktracky = event.clientY;
	}
	else
	{
		clicktrackx = evt.clientX;
		clicktracky = evt.clientY;
	}
}

function clicktrackcheck() 
{
	if (clicktrackactive) 
	{
		var trackurl='http:/' + '/www.tripple.net/contator/webwizard/clicktracklog.asp?bert=' + escape(clicktrackbert);
		
		trackurl += '&url=' + escape(window.location);
		trackurl += '&block=' + clicktrackcountnr;
		trackurl += '&x=' + clicktrackx;
		trackurl += '&y=' + clicktracky;

		
		if (document.images)
		{

			if (typeof event != 'undefined') 
			{
				(new Image()).src=trackurl;
			}
			else
			{
			 	xmlHttp = new XMLHttpRequest();
				if (xmlHttp!=null)			
				{
					xmlHttp.open("GET",trackurl,true);
					xmlHttp.send("");		
				}
				
			}
		}
	}
}