if(targetFrame == null)
{
	var targetFrame = 'contentframe';
}
  
function getparam( name, url )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( url );
  if( results == null )
    return "";
  else
    return results[1];
}
  	
var trackhelper = {
	
	lastLink: null,
	
	injectLink: null,
	
	contentframe: null,
	
	init: function() {
		window.setInterval(this.onIntervall, 500);
	},
	
	onIntervall: function() {
		var contentframe = document.getElementById(targetFrame);
		if(contentframe != null)
		{
			var link = contentframe.contentWindow.location.href;
			var lastLink = trackhelper.lastLink;
			if (link != lastLink) {
				trackhelper.lastLink = link;
				
				contentId = "de.diddl." + 
					getparam('cp', link) +
					"." + 
					getparam('cmd', link).slice(0, getparam('cmd', link).length-2);
					
				contentGrp = "de." + getparam('cp', link); 
				
				if(contentId != "de.diddl.." && contentId != "de.diddl.home.show_home")
				{
					if(typeof contentframe.contentWindow.document.getElementsByTagName('body')[0] != 'undefined')
					{
						trackhelper.contentframe = contentframe;
						trackhelper.injectLink = link;
						setTimeout("trackhelper.inject()", 1500);
					}
					else
					{
						trackhelper.lastLink = "";
					}
				}
			}
		}
	},
	
	inject: function() {
		var contentframe = document.getElementById(targetFrame);
		if(contentframe != null && contentframe.contentWindow.location.href == trackhelper.injectLink)
		{
		
			// Inject Webtrekk Config at the top
			var newConfig  = contentframe.contentWindow.document.createElement('script');
			newConfig.type = "text/javascript";
			newConfig.src  = "/common/de/js/webtrekk.cfg.js";
			contentframe.contentWindow.document.getElementsByTagName('head')[0].appendChild(newConfig);
	
			// Inject Dynamic Config Parameters
			var newDynamic  = contentframe.contentWindow.document.createElement('script');
			newDynamic.type = "text/javascript";
			if(contentId == "de.diddl.home.show_home")
			{
				newDynamic.text = "var wt_be = '"+contentId+"'; var wt_cg = '"+contentGrp+"'; var wt_hm='1'; var wt_heatmap_sites = new Array('de.diddl.home.navi','de.diddl.home.show_home');var wt_heatmap_sites_ini = 'qrqvqqyubzranivqrqvqqyubzrfubj_ubzr';";
			}
			else
			{
				newDynamic.text = "var wt_be = '"+contentId+"'; var wt_cg = '"+contentGrp+"';";
			}
			contentframe.contentWindow.document.getElementsByTagName('body')[0].appendChild(newDynamic);
	
			// Inject Pixel
			var newPixel  = contentframe.contentWindow.document.createElement('script');
			newPixel.type = "text/javascript";
			newPixel.src  = "/common/de/js/webtrekk.js";
			contentframe.contentWindow.document.getElementsByTagName('body')[0].appendChild(newPixel);
			
			// Insert Trigger
			var newTrigger  = contentframe.contentWindow.document.createElement('script');
			newTrigger.type = "text/javascript";
			newTrigger.text = "if(typeof(wt_sendinfo) != 'undefined')wt_sendinfo();wt_ltinstall();if(wt_hm=='1'){wt_hminstall()};";
			contentframe.contentWindow.document.getElementsByTagName('body')[0].appendChild(newTrigger);
		}
	}
	
};

window.onload = function() 
{
	 trackhelper.init();

}