/*

what we get:

		var tc_pagename="auto";
		var tc_path="auto"; 
		var tc_area="";
		var tc_process="";
		var tc_campaign="auto";
		var tc_com=0;
		var tc_com_amount=0;
		var tc_404=0;
		var tc_tcid = 11;

		var tc_speed=0;
		var tc_clicktrack=1;
		
		tc_I0b=tc_pagename;
		tc_I1c=tc_path;


*/
if(typeof(tc_process_name1)=="undefined"){var tc_process_name1="";}
if(typeof(tc_process_name2)=="undefined"){var tc_process_name2="";}
if(typeof(tc_process_name3)=="undefined"){var tc_process_name3="";}
if(typeof(tc_search_phrase)=="undefined"){var tc_search_phrase="";}
if(typeof(tc_com)=="undefined"){var tc_com=0;}
if(typeof(tc_com_amount)=="undefined"){var tc_com_amount=0;}

if(typeof(parent.location.href)=="undefined"){var lo_pa="";}
else {
	lo_pa=parent.location.href;
}

tc_base_www='http://_ID_.statistic.trafficcenter.de/';
tc_base_ssl='https://_ID_.statistic.trafficcenter.de/';

tc_set_loc_img_www=tc_base_www+"tc_img.php?1=1";
tc_set_loc_img_ssl=tc_base_ssl+"tc_img.php?1=1";

tc_set_loc_cltrck_www=tc_base_www+"tc_link.php?1=1";
tc_set_loc_cltrck_ssl=tc_base_ssl+"tc_link.php?1=1";

tc_set_loc_blank_www=tc_base_www+"1px.gif";
tc_set_loc_blank_ssl=tc_base_ssl+"1px.gif";

tc_set_loc_speedtest_www=tc_base_www+"tc_speed.jpg";
tc_set_loc_speedtest_ssl=tc_base_ssl+"tc_speed.jpg";


if(document.location.href.match(/^https/i)){
	tc_set_loc=tc_set_loc_img_ssl;
	tc_set_loc_cltrck=tc_set_loc_cltrck_ssl;
	tc_set_loc_blank=tc_set_loc_blank_ssl;
	tc_set_loc_speedtest=tc_set_loc_speedtest_ssl;
} else {
	tc_set_loc=tc_set_loc_img_www;
	tc_set_loc_cltrck=tc_set_loc_cltrck_www;
	tc_set_loc_blank=tc_set_loc_blank_www;
	tc_set_loc_speedtest=tc_set_loc_speedtest_www;
}

var tc_set_loc=tc_set_loc.replace(/_ID_/, tc_tcid);
var tc_set_loc_cltrck=tc_set_loc_cltrck.replace(/_ID_/, tc_tcid);
var tc_set_loc_blank=tc_set_loc_blank.replace(/_ID_/, tc_tcid);
var tc_set_loc_speedtest=tc_set_loc_speedtest.replace(/_ID_/, tc_tcid);

if(!tc_tcid){document.write('No Trafficcenter ID');}
tc_rand = Math.round((Math.random()*1000000));

// Base Javascript version:
tc_js_a='1.0';

// new Date and Time...
tc_dt = new Date();
tc_time=tc_dt.getTime();



// cookie check
tc_cookie=0;
tc_visit=1;

if(document.cookie.match(/tc_cck=1/i)){
	tc_visit=0;
}
 tc_c_expire = new Date();
 tc_c_expire.setTime(tc_dt.getTime() + 10*60*1000); // 10 minutes
 document.cookie = 'tc_cck'+"="+escape('1')+ ";expires="+tc_c_expire.toGMTString();
	if(document.cookie.match(/tc_cck=1/i)){
		tc_cookie=1;
	} 

	
// Browser check:
tc_agt=navigator.userAgent.toLowerCase(); 
tc_ie = (tc_agt.indexOf("msie") != -1); 
tc_win = ((tc_agt.indexOf("win")!=-1) || (tc_agt.indexOf("32bit")!=-1)); 
tc_ns = (tc_agt.indexOf("netscape") != -1); 
tc_op = (tc_agt.indexOf("opera") != -1); 

// init Speedcheck
if(tc_speed && tc_visit){
	tc_spimg =new Image();	
}

///////////////////////////
// Clicktracking:
if(tc_clicktrack && document.links){
		
		// clicktrack function
		function tc_cltrck_init_dom(){
		
   		tc_cltrck_eximg =new Image();	
			tc_cltrck_dt = new Date();
		
			tc_cltrck_hdo=tc_cltrck_str(escape(document.location.href));
			tc_cltrck_link_track();
		}
		
		// clicktrack function
		function tc_cltrck_str(tc_st){
		
			var tc_st=tc_st.replace(/^.+@/, '');
			var tc_st_reg = /^(http%3A..|https%3A..|ftp%3A..)?([a-z0-9\-\.]+)/i;
			tc_st_reg.exec(tc_st);
			var tc_st_=RegExp.$2;
			tc_st_=tc_st_.replace(/^www\./, '');
			
			return tc_st_;
		}
		
		
		// clicktrack function
		function tc_cltrck_check_link_external(tc_cltrck_link){
			
			var tc_cltrck_nolink_do='';
			var tc_cltrck_nolink_reg = /^(javascript|mailto)/i;
			tc_cltrck_nolink_reg.exec(tc_cltrck_link);
			var tc_cltrck_nolink_do=(RegExp.$1).toLowerCase();
			if(tc_cltrck_nolink_do=='ja'+'vascript' || tc_cltrck_nolink_do=='mai'+'lto'){return 0;}
			var tc_cltrck_do=tc_cltrck_str(tc_cltrck_link);
			
			if(tc_cltrck_hdo==tc_cltrck_do){
				return 1;
			}else {
				return 2;
			}	
		}
		
		// clicktrack function
		function tc_cltrck_check_site_type(tc_cltrck_link){
			
			var tc_cltrck_link=(tc_cltrck_link.replace(/%3F.*/, ''));
			tc_cltrck_link_reg = /(\.[a-z0-9]{2,}$)/i;
			tc_cltrck_link_reg.exec(tc_cltrck_link);
			
			var tc_cltrck_en = (RegExp.$1).toLowerCase();
		
				var tc_md=0;
				var tc_cltrck_m=new Array(/\.exe$/i,/\.zip$/i,/\.gz$/i,/\.mp3$/i,/\.wav$/i,/\.mpeg$/i,/\.mpg$/i,/\.swf$/i,/\.rar$/i,/\.bz2$/i,/\.doc$/i,/\.doc$/i,/\.mov$/i,/\.wmv$/i,/\.xls$/i);		
				for(tc_cltrck_v=0;tc_cltrck_v<tc_cltrck_m.length;tc_cltrck_v++){
					
					if(tc_cltrck_en.match(tc_cltrck_m[tc_cltrck_v])){
						tc_md=1;
					}
				}
			
				if(tc_cltrck_en){
					if(tc_md){
						return 2;
					} else {
						return 1;
					}
				} 
			return 1;
		}
		
		
		// clicktrack function
		function tc_cltrck_callback(tc_cltrck_link, tc_cltrck_i){
			
		
			
			var tc_int_ex = tc_cltrck_check_link_external(tc_cltrck_link);
			var tc_int_ty = tc_cltrck_check_site_type(tc_cltrck_link);
				
				var tc_main_src=tc_set_loc_cltrck;		
      		tc_cltrck_eximg =new Image();	
				
			if(tc_int_ex==2){		
					if(tc_cltrck_eximg.src=tc_main_src+"&ty=ex&u="+tc_cltrck_link+"&f="+tc_cltrck_dt.getTime()){
					 return true;
					}
			}
			if((tc_int_ex==1) && (tc_int_ty==2)){			     
					if(tc_cltrck_eximg.src=tc_main_src+"&ty=do&u="+tc_cltrck_link+"&f="+tc_cltrck_dt.getTime()){
					 return true;					
					}
			}
		}
		
		// clicktrack function
		function tc_cltrck_link_track(){
		
			var tc_int_links=document.links.length;
			
			
			tc_cltrck_all_links=new Array(tc_int_links);
			
				for(var tc_cltrck_i=0;tc_cltrck_i < tc_int_links;tc_cltrck_i++){ 		
						var tc_cltrck_link=escape(document.links[tc_cltrck_i]);
						
								
								if(!tc_ie){							
		
									tc_cltrck_all_links[tc_cltrck_i]=document.links[tc_cltrck_i].onclick;
									tc_code="document.links["+tc_cltrck_i+"].addEventListener('click', function(){return tc_cltrck_callback('"+tc_cltrck_link+"', '"+tc_cltrck_i+"')}, false)";
								
								} else {
									tc_cltrck_all_links[tc_cltrck_i]=document.links[tc_cltrck_i].onclick;
									tc_code="document.links["+tc_cltrck_i+"].attachEvent('onclick', function(){return tc_cltrck_callback('"+tc_cltrck_link+"', '"+tc_cltrck_i+"')})";
								
								}							
								
								eval(tc_code);
				}
		
		}

	// start cklicktracking
	if(!tc_ie){		
		window.addEventListener('load', tc_cltrck_init_dom, false);
	} else {
		window.attachEvent('onload', tc_cltrck_init_dom);
	}
	
	tc_cltrck_init_dom();

	tc_js_a='1.1';

}

// End of Clicktracking:
///////////////////////////

// Plugins Netscape:
tc_plug='';
if(navigator.plugins && tc_visit){
tc_ns_z=''; 
tc_plug=''; 
  for (tc_ns_z = 0; tc_ns_z< navigator.plugins.length; ++tc_ns_z){
  tc_plug += navigator.plugins[tc_ns_z].name + '°';}
}

// User Language:
tc_lg='';
if(tc_ie && tc_visit){
	tc_lg=navigator.userLanguage;
}
if(tc_ns && tc_visit){
	tc_lg=navigator.language;
}


// IE Pluguns:

	if (tc_ie && tc_win && tc_visit && 0) { 
	tc_flash4=''; tc_flash5=''; tc_flash6=''; tc_flash7=''; tc_flash8=''; tc_shockw=''; tc_real=''; tc_quickt=''; tc_javaplug1=''; tc_javaplug2=''; tc_mediapl=''; tc_pdf=''; tc_sgv='';
	tc_flash="ShockwaveFlash";
	tc_flash_h="Shockwave Flash";
	tc_media="MediaPlayer";
	document.write('<scri');
	document.write('pt type=text/vbscript> '+"\n"); 
	document.write('on error resume next '+"\n"); 
	document.write('tc_flash4 = not IsNull(CreateObject("'+tc_flash+'.'+tc_flash+'.4")) '+"\n"); 
	document.write('tc_flash5 = not IsNull(CreateObject("'+tc_flash+'.'+tc_flash+'.5")) '+"\n"); 
	document.write('tc_flash6 = not IsNull(CreateObject("'+tc_flash+'.'+tc_flash+'.6")) '+"\n"); 
	document.write('tc_flash7 = not IsNull(CreateObject("'+tc_flash+'.'+tc_flash+'.7")) '+"\n"); 
	document.write('tc_flash8 = not IsNull(CreateObject("'+tc_flash+'.'+tc_flash+'.8")) '+"\n"); 
	document.write('tc_shockw = not IsNull(CreateObject("SWCtl.SWCtl.1")) '+"\n"); 
	document.write('tc_real = not IsNull(CreateObject("rmocx.RealPlayer G2 Control")) '+"\n"); 
	document.write('tc_quickt = not IsNull(CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")) '+"\n"); 
	//document.write('tc_javaplug1 = not IsNull(CreateObject("JavaSoft.JavaBeansBridge.1")) '+"\n"); 
	//document.write('tc_javaplug2 = not IsNull(CreateObject("Java(TM) Plug-in.Java(TM) Plug-in")) '+"\n"); 
	document.write('tc_mediapl = not IsNull(CreateObject("'+tc_media+'.'+tc_media+'.1")) '+"\n"); 
	document.write('tc_pdf = not IsNull(CreateObject("PDF.PdfCtrl.5")) '+"\n"); 
	document.write('tc_sgv = not IsNull(CreateObject("Adobe.SVGCtl")) '+"\n"); 
	document.write('</scri');
	document.write('pt> '+"\n"); 
	
	if(tc_flash4==true){tc_flash="4"} 	
	if(tc_flash8){   
	  tc_plug += tc_flash_h+" 8" + '°'; 
	} 
	else if(tc_flash7){   
	  tc_plug += tc_flash_h+" 7" + '°'; 
	} 
	else if(tc_flash6){   
	  tc_plug += " 6" + '°'; 
	} 
	else if(tc_flash5){   
	  tc_plug += tc_flash_h+" 5" + '°'; 
	} 
	else if(tc_flash4){   
	  tc_plug += tc_flash_h+" 4" + '°'; 
	} 
	if(tc_shockw){   
	  tc_plug += "Shockwave Director" + '°'; 
	} 
	if(tc_real){   
	  tc_plug += "RealPlayer(tm) G2 LiveConnect-Enabled Plug-In (32-bit)" + '°'; 
	} 
	if(tc_quickt){   
	  tc_plug += "QuickTime Plug-in" + '°'; 
	} 
	//if(navigator.javaEnabled()){    // faster
	//  tc_plug += "Java Plug-in" + '°'; 
	//} 
	//if(tc_javaplug1){   
	//  tc_plug += "Java Plug-in (IE)" + '°'; 
	//} 
	//else if(tc_javaplug2){   
	//  tc_plug += "Java Plug-in (IE)" + '°'; 
	//} 
	if(tc_mediapl){   
	  tc_plug += "Windows Media Player" + '°'; 
	} 
	if(tc_pdf){   
	  tc_plug += "Acrobat Reader" + '°'; 
	} 
	if(tc_sgv){   
	  tc_plug += "SVG Viewer" + '°'; 
	} 
	
}	 


// Timezone:
tc_hdiff = '';
if(tc_visit){tc_dt.getTimezoneOffset() / 60;}

// if visit:
// referer
tc_ref=escape(document.referrer);
if(typeof(top.document)=='object'){
tc_ref=escape(top.document.referrer);}

// if visit:
// screen width
tc_we='';tc_he='';tc_co='';
if(window.screen){
	tc_we=window.screen.width;
	tc_he=window.screen.height;
	if (!tc_ns) tc_co = screen.colorDepth;
	else tc_co = screen.pixelDepth;
    tc_js_a='1.2';
}

// pagename (title)
if(tc_pagename=="auto"){
	tc_pagename=(document.title);
}

// pagename (title)
if(tc_path=="auto"){
	tc_path=(location.pathname);
}

 
var tc_img_src=tc_set_loc+'&c='+tc_com+'&ca='+tc_com_amount+'&b='+tc_404+'&we=' + tc_we + '&he=' + tc_he + '&lg=' + tc_lg + '&co=' + tc_co + '&tz=' + tc_hdiff + '&js=' + tc_js_a + '&pn=' + escape(tc_pagename) + '&ai=' + escape(tc_area)  + '&pc1=' + escape(tc_process_name1)  + '&pc2=' + escape(tc_process_name2)  + '&pc3=' + escape(tc_process_name3)  + '&sf=' + escape(tc_search_phrase) + '&cp=' + tc_campaign + '&pa=' + escape(tc_path) + '&re=' + tc_ref + '&lo=' + escape(location.href) + '&pl=' + escape(tc_plug) + '&r=' + tc_rand + '&cc=' + tc_cookie + '&ti=' + tc_time + '&lo_pa=' + lo_pa;

if(tc_speed && tc_visit){
	tc_img_src_tmp=tc_img_src;
	tc_img_src=tc_set_loc_blank;
}
document.write('<img src="'+tc_img_src+'" id="tc_stats_img"  border=0>');

// continue Speedcheck
if(tc_speed && tc_visit){

	function tc_img_ldd(){
		tc_dt_spd2 = new Date();
		tc_spdttime2=tc_dt_spd2.getTime();
		tc_spdtimed = tc_spdttime2 - tc_spdttime1;

			document.getElementById('tc_stats_img').src=tc_img_src_tmp+'&sp='+tc_spdtimed;

	}

	tc_dt_spd1 = new Date();
	tc_spdttime1=tc_dt_spd1.getTime();
	tc_spimg.src=tc_set_loc_speedtest+'&t='+tc_spdttime1;	

	if(!tc_ie){		
		tc_spimg.addEventListener('load', tc_img_ldd, false);
	} else {
		tc_spimg.attachEvent('onload', tc_img_ldd);
	}

}


//////////// Monitor Code...
