
var jsisloaded = true;

function removeSlash (stringwithslash) {
    var s = "" + stringwithslash;
    while(s.indexOf("/") != -1 ) {
        var anfang = "";
        var ende = "";
        anfang = s.substring(0,s.indexOf("/"));
        ende = s.substring(s.indexOf("/") + 1,s.length);
        s = anfang + "#" + ende;
    }
    return s;
}

function convertToUTF8(s) {
    for (i=0;i<s.length;i++) {
        if(s.charCodeAt(i) > 126) {
            s.replace(/s.charAt(i)/, "&#" + s.charCodeAt(i) + ";")
        }
    }
    return s;
}

function setCookie(name, wert, adresse, expires, path) {
    var cook = name + "=" + wert;
    cook += "; domain="+adresse;
    cook += "; expires="+expires;
    cook += "; path="+path;
    document.cookie = cook;
}

function getCookieVal(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
	var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function getLogmeLink(id, lang) {
    return getLogmeLink(id, lang, "");
}

function getLogmeLink(id, lang, common) {

    var cookies = navigator.cookieEnabled;
    var java    = navigator.javaEnabled();
    var resolution  = screen.width + "x" + screen.height + "x" + screen.colorDepth;
    var referer = convertToUTF8(decodeURI(document.referrer));
    if(referer == "") {
        referer = "null";
    } else {
        referer = referer.replace(/http:|ftp:/, "");
        referer = referer.substring(2,referer.length);
        while(referer.indexOf("/") > -1) {
            var eins = referer.substring(0,referer.indexOf("/"));
            var zwei = referer.substring(referer.indexOf("/")+1, referer.length);
            referer = eins + "##" + zwei;
        }
    }
    var newuser = false;

    if(cookies) {
        var ablauf = new Date();
        var jahr = ablauf.getTime() + (365 * 24 * 60 * 60 * 1000);
        if(getCookieVal("visitedmetro") == null) {
            newuser = true;
            ablauf.setTime(jahr);
            setCookie("visitedmetro","true",window.location.hostname,ablauf.toGMTString(),"/");
        }
    }

    var zwoelfstunden = (12 * 60 * 60 * 1000);
    var visitor = false;
    if(cookies && document.cookie) {
        var date = new Date();
        var ts = date.getTime();
        var einjahr = ts + (365 * 24 * 60 * 60 * 1000);
        if(getCookieVal("lastvisit") == null || getCookieVal("lastvisit") < (ts - zwoelfstunden)) {
            ablauf.setTime(einjahr);
            setCookie("lastvisit",ts.toString(),window.location.hostname,ablauf.toGMTString(),"/");
            visitor = true;
        }
    }
    
    return "/referer" + location.host + "/c" + cookies + "/j" + java + "/s" + resolution + "/r" + escape(referer) + "/i" + escape(removeSlash(id)) + "/l" + lang + "/n" + newuser + "/v" + visitor + "/" + common +"/" + new Date().getTime() + ".gif";

   /* Parameter:
    * a = Anonymous (true/false)
    * b = Browsername (z.B. MSIE 6.0)
    * c = Cookies enabled (true/false)
    * i = ID der PB Seite (eine zahl oder ein String, wenn ein !!! vorkommt wird dies als delimiter für einen link genutzt)
    * j = Java enabled (true/false)
    * l = SprachID (1=deutsch, 2=englisch, 3=französisch)
    * n = Neuer Benutzer (true/false)
    * r = Referer ()
    * s = Auflösung und Farbtiefe (z.B. 1280x1024x32)
    * t = Template (z.B. PRJ-METRO-MAIN)
    * v = Besucher der Seite (true/false wenn der Besucher in den letzten 12 Stunden bereits gezählt wurde)
    * y = Betriebssystem (z.B. XP)
    **/
}
