var EXLT_TrackingExternalLinkWebbug = null;

function EXLT_TrackExternalLink( anchorObject )
{
	var category="externallink";
	var name=anchorObject.href;
	var view=this.location;
	var query=""
	var protocol = document.URL.split("//")[0];
	var host = EXLT_SetHostname();
	var prefix = protocol + "//" + host + "/counter/";
	var rand = Math.random();
	var browserVersion = navigator.appVersion.split(" ")[0];
	var useCookies=1 ;
	var path = "nocookies";
	var inlineParamStr ="";
	var paramStr ="";
	var UserIDCookieName = "AzAnonymousUserId" ;
	var UserIDCookieDomain = ".allianz.de" ;
	var UserIDCookieExpiresInDays = 730; // 730 Tage (=2 Jahre) entspricht dem ueblichen Wert im IND, Allianz.de

	dr = document.referrer;
	wo = window.opener;
	
	if (dr != null && dr != "") { referrer = dr; }
	else if (wo != null && wo != "") { referrer = "" + wo.location + "" }
	else { referrer = "empty_referrer"; }

	if (referrer == "") { referrer = "empty_referrer"; }
	
	referrer = referrer.replace(/\?.*/,"");
	
	if (navigator.cookieEnabled == true) {
		path = "usecookies/";
		useCookies=0;
	}
	else {
		path = "nocookies/";
		useCookies=1;
	}
	if (browserVersion > 4.7 && browserVersion < 4.9) {
		path = "nocookies/";
		useCookies=1
	}
		
	if (view == "") { view="default"; }
	if (category == "") { category="default"; }
	if (name == "") { name="default"; }
	
	EXLT_InitUser(useCookies, UserIDCookieName , UserIDCookieDomain, UserIDCookieExpiresInDays );
	servicepath = prefix + path + "services/" + rand + ".gif?TRACK_SERVICE_CATEGORY=" + category + "&TRACK_SERVICE_VIEW=" + EXLT_prepareParam(view) + "&TRACK_SERVICE_NAME=" + EXLT_prepareParam(name) ;
	if(query == "") {
		querypath = servicepath + "&TRACK_MASTER_REFERER=" + referrer + paramStr ;
	}
	else{
		querypath = servicepath + "&TRACK_MASTER_REFERER=" + referrer + paramStr + "&" + query;
	}
		
	EXLT_TrackingExternalLinkWebbug = new Image();
	EXLT_TrackingExternalLinkWebbug.src = querypath;
}


function EXLT_prepareParam( param ){
	var tmp=new String (param);

	tmp=tmp.replace(/\?/g, "PARAMS");
	tmp=tmp.replace(/&/g, "AND");
	tmp=tmp.replace(/=/g, "EQUALS");
	return tmp;
}




function EXLT_SetHostname(){
var hostname="";
var trackerPattern="ExternalLinkTracker.js";
var pos=-1;
var elemente= document.getElementsByTagName("script");
for (var i=0; i<elemente.length ; i++){
if(elemente[i].src.match(trackerPattern)){
pos = elemente[i].src.search("//");
if (pos >-1 ){
hostname = elemente[i].src.substring(pos+2, elemente[i].src.length);
hostname = hostname.match(/^counter[^(.,:)]*.allianz.de/)[0];
}
}
}
if (hostname==null){
hostname="";
}
return hostname;
}
function EXLT_SetCookie (name, wert, domain, expiresInDays, path){
var expireDate=null;
var cookie="";
if (expiresInDays != null ){
expireDate=new Date(( new Date().getTime() + expiresInDays * 1000*60*60*24 ) );
}
cookie = name + "=" + unescape(wert) +" ;" ;
cookie += (domain) ? " domain="+ domain +" ;" : "" ;
cookie += (expireDate) ? " expires="+ expireDate.toGMTString() + " ;" : "" ; // (GMT-Zeitformat wird fuer IE benoetigt.)
cookie += (path) ? "; path="+ path + " ;" : "" ;
document.cookie = cookie;
}
function EXLT_GetCookieValue(name){
var searchpattern = name+"="
var i=0 // Position im Cookie
var end=-1;
var cookie="";
while (i<document.cookie.length){
if (document.cookie.substring(i, i+searchpattern.length)==searchpattern){
end = document.cookie.indexOf(";" , i + searchpattern.length );
if (end == -1){
end = document.cookie.length;
}
cookie = document.cookie.substring(i+searchpattern.length, end)
return unescape(cookie);
}
i++
}
return null;
}
function EXLT_RandNumber( length ){
var str="";
while (str.length < length ){
str = str + Math.random().toString().split(".")[1];
}
return str.substring(0, length);
}
function EXLT_randIP( ){
var str= (EXLT_RandNumber(3)%255) + "." + (EXLT_RandNumber(3)%255) + "." + (EXLT_RandNumber(3)%255) + "." + (EXLT_RandNumber(3)%255) ;
return str;
}
function EXLT_InitUser(useCookies, cookieName, domain, UserIDCookieExpiresInDays){
if (useCookies==0) {
if ( EXLT_GetCookieValue(cookieName)==null ) {
EXLT_SetCookie ( cookieName , randIP() + "." + EXLT_RandNumber(16) , domain , UserIDCookieExpiresInDays , "/");
}
}
}

