
function track_referers()
{
    var ref = document.referrer;
    if (ref == null || ref.length == 0) return;
    track_affiliate_referer();
    
    if (document.cookie.indexOf("refersite=") > -1) return;
    
    ref = ref.substring(7);
    if (ref.indexOf("/") > 0)
    {
        refdom = ref.substring(0,ref.indexOf("/"));
        refpage = ref.substring(ref.indexOf("/"));
    }
    else
    {
        refdom = ref;
        refpage = "/";
    }
    if (refdom != document.domain)
    {
        document.cookie = "refersite=" + refdom;
        document.cookie = "referpage=" + refpage;
    }
}

function track_affiliate_referer()
{
    if (document.cookie != null && document.cookie.indexOf("affiliate=") > -1) return;
    var ref = document.referrer.substring(document.referrer.indexOf("://")+3).split(".");
    var domain = document.domain.split(".");
    if (ref.length < 3 || domain.length < 3) return;
    if (ref[1] == domain[1] && ref[0] != domain[0])
    {
        document.cookie = "affiliate=" + ref[0];
    }
}

track_referers();

