// WebMart Counter
var WMCounter =
{
	init:function(id)
	{
		WMCounter.id = id;
		WMCounter.ServerName = 'counter.webmart.de';
		WMCounter.onPageLoad();
	},
	
	onPageLoad:function(){
		var thisDomain=document.location.href.split('//')[1].split('/')[0].toLowerCase();
		var refDomain=WMCounter.getRefDomain();
		if(thisDomain != refDomain){	
			var p='?', script = document.createElement('script');
			p +="r="+escape(WMCounter.getReferralURL());
			p += "&x="+window.screen.width; 
			p += "&y="+window.screen.height;		
			script.src = 'http://'+WMCounter.ServerName+'/' + WMCounter.id + p;
			script.type = 'text/javascript';
			document.getElementsByTagName('head')[0].appendChild(script);
		}
		else{
			var script = document.createElement('script');
			script.src = 'http://'+WMCounter.ServerName+'/m/' + WMCounter.id;
			script.type = 'text/javascript';
			document.getElementsByTagName('head')[0].appendChild(script);
			
		}
	},
	
	onReply:function(e){
		if (e.i == '-1'){
			// no counter with this id
			return;
		}
		if(e.i.split(',')[1] != 0){
			// we need to show an image
			var newImg  = document.createElement("img");
			var newHref   = document.createElement("a");
			newHref.href = "http://counter.webmart.de/s/" + WMCounter.id;
			newHref.title ='Statistik';
			newHref.target = '_blank';
			var scriptRef = WMCounter.getScriptElement();
			newImg.src = 'http://img.webmart.de/c/' + e.i.split(',')[1] + '.png';
			newImg.border = '0';
			newHref.appendChild(newImg);
			var parentOfScript = WMCounter.getParent( scriptRef );
			if (parentOfScript) {
				parentOfScript.insertBefore(newHref, scriptRef);
			}
		}
	},
	getRefDomain:function(){
		var r=WMCounter.getReferralURL();
		if(r.indexOf('://') > 0){
			r=r.split('://')[1];
			if(r.indexOf('/') > 2){
				r=r.split('/')[0];
			}
		}
		return r;
	},
	
    getReferralURL:function(){
		return typeof(WMCounterRef) != "undefined" ? WMCounterRef : document.referrer;
    },

	getParent:function(e)
	{
		if (!e)
			return null;
		else
			if (e.parentElement) 
				return e.parentElement;			
			else	
				if (e.parentNode)
					return e.parentNode;
				else
					return null;
	},
	
	getScriptElement:function(){	
		var ps = document.getElementsByTagName("script");
		for(var i=0;i<ps.length;i++)
		{
			if (ps[i].src)
			{
				var s = ps[i].src.toLowerCase();
				if (s.indexOf(".webmart.de/c/c.js") > 0)
					return ps[i];
			}
		}
		return null;
	}
}
WMCounter.init(WMCounterID);
