function geturldomain(url) {
    if (url != "") {
        parts = url.split("/");
        return  parts[2];
        }
    else
        return "";
}


function geturlparam(name, ref) {
    name = name.toLowerCase();
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(ref ? document.referrer.toLowerCase() : window.location.href.toLowerCase());
    if (results == null)
        return "";
    else
        return results[1];
}


function setcookie(name, value) {
    var cookie_string = name + "=" + escape(value) + "; path=/" ;
    document.cookie = cookie_string;
}


function getcookie(name) {
    if (document.cookie.length > 0) {
        name = name.toLowerCase();
        cl = document.cookie.toLowerCase();
        start = cl.indexOf(name + "=");
        if (start != -1) {
            start = start + name.length + 1;
            end = cl.indexOf(";", start);
            if (end == -1) end = cl.length;
            return unescape(cl.substring(start, end));
        }
    }
    return "";
}

function replaceall(string, token, newtoken) {
    while (string.indexOf(token) != -1) {
        string = string.replace(token, newtoken);
    }
    return string;
}

function getkeywords() {
    k1 = geturlparam("Keyword",0); //Adwords;
    k2 = geturlparam("q",1); //Google/Msn/Altavista
    k3 = geturlparam("p",1); //yahoo;
    k = ((k1 != "") ? k1 : ((k2 != "") ? k2 : k3));
    k = replaceall(k, "+", " ");
    k = replaceall(k, "%20", " ");
    return k; 
}


function islocal() {
    aux = document.referrer.toLowerCase();
    return aux.indexOf("solonetwork") >= 0;
}


function SaveSource() {
    if (!islocal()) {
        setcookie("Keywords", getkeywords());
        setcookie("SourceUrl", document.referrer);
        setcookie("Page", window.location.hostname + window.location.pathname);
        if (geturlparam("Source") != "") {
            setcookie("Source", geturlparam("Source", 0));
            setcookie("AdType", geturlparam("Type", 0));
            setcookie("AdId", geturlparam("AdId", 0));
            setcookie("AdPlace", geturlparam("Placement", 0));
        }
        else {
            setcookie("Source", geturldomain(document.referrer));
            setcookie("AdType", "");
            setcookie("AdId", "");
            setcookie("AdPlace", "");
        }
//        alert(getcookie("Source"));
//        alert(getcookie("Keywords"));
//        alert(getcookie("AdType"));
//        alert(getcookie("AdId"));
//        alert(getcookie("AdPlace"));
    }
}
