function hawGetQuery(key, src) {
    var off1 = src.indexOf(key)+key.length;
    var off2 = src.indexOf("&", off1);
    //document.writeln("["+off1+"] ["+off2+"]");
    var fn = "";
    if (off1>key.length) {
        if (off2>0)
            fn = src.substring(off1, off2);
        else
            fn = src.substring(off1);
    }
    //document.writeln(fn);
    return fn;
}

function hawFName() {
    var np = location.href;
    if (np.indexOf("mt.adaptive-techs.com") >=0) {
        if (np.indexOf(".hp.=") >=0) {
            var hp = hawGetQuery(".hp.=", np);
            while (hp.indexOf("+")>=0) {
                hp = hp.replace("+", "%2B");
            }
            while (hp.indexOf("=")>=0) {
                hp = hp.replace("=", "%3D");
            }
            var ui = hawGetQuery(".ui.=", np);
            return hp+":::::"+ui;

            //np = hawGetQuery(".hp.=", np);
            //var of = np.indexOf("?");
            //if (of >0) np = np.substring(0, of);
            //of = np.indexOf("%3F");
            //if (of >0) np = np.substring(0, of);
        }
        else if (np.indexOf(".np.=") >=0) {
            np = "/" + hawGetQuery(".np.=", np);
        }
        else if (np.indexOf("/HttpAdaptor?") >=0) {
            np = "";
        }
    }
    if (np.indexOf("%")>=0)
        np = unescape(np);

    var off0 = np.indexOf("?");
    if (off0>=0) {
        np = np.substring(0, off0);
    }
    off0 = np.indexOf("#");
    if (off0>=0) {
        np = np.substring(0, off0);
    }

    var fn = "index";
    var off1 = np.lastIndexOf("/");
    var off2 = np.lastIndexOf(".");
    if (off1>=0 && (off1 != np.length-1)) {
        if (off1<off2)
            fn = np.substring(off1+1, off2);
        else
            fn = np.substring(off1+1);
    }
    return fn;
}

function hawRName() {
    var rf = document.referrer;
    if ((rf.indexOf("mt.adaptive-techs.com")>=0) && (rf.indexOf(".hp.=") >=0)) {
        rf = hawGetQuery(".hp.=", rf);
    }
    while (rf.indexOf("&")>=0) {
        rf = rf.replace("&", "%26");
    }
    return rf;
}

function hawRNameA() {
    var rf = document.referrer;
    if (rf.indexOf(".h0.=fp")>=0) return "";

    if ((rf.indexOf("mt.adaptive-techs.com")>=0) && (rf.indexOf(".hp.=") >=0)) {
        rf = hawGetQuery(".hp.=", rf);
    }
    if (rf.length>10)
        return unescape(rf);
    return "";
}
