var sWOFormPrefix = "2-Form Fill:"; // the prefix of forms as they are updated. Use this to preserve a correct view count on pages with forums.
var name = "";
var firstname = "";
function WO_add_blurs() {
    var x = document.getElementsByTagName("input");

    for (idx = 0; idx < x.length; idx++) {
        if (x[idx].type.indexOf("text") > -1 || x[idx].type.indexOf("checkbox") > -1 || x[idx].type.indexOf("radio") > -1) {

            x[idx].onblur = WO_blurred;

        }
    }

    var x = document.getElementsByTagName("select");
    for (idx = 0; idx < x.length; idx++) {
        x[idx].onblur = WO_blurred;
    }

}


function WO_blurred(e) {
    var item_name;
    item_name = WO_which_element(e);

    var x = document.getElementsByName(item_name);
    if (x.length > 0) {
        if (x[0].value.length > 0) {
            WO_send_data(escape(item_name), escape(x[0].value));
        }
    }
}

function WO_which_element(e) {
    var target;
    if (!e) var e = window.event;
    if (e.target) {
        target = e.target
    }
    else if (e.srcElement) {
        target = e.srcElement
    }
    if (target.nodeType == 3) // defeat Safari bug
    {
        target = target.parentNode
    }
    var tname;
    tname = target.name;
    return tname;
}

function WO_send_data(field, value) {
    var iWO = new Image(1, 1);
    var newPage = sWOPage;

    if (newPage.indexOf("%3F") == -1 && newPage.indexOf("%3F") == -1) {
        newPage = newPage + "?" + field + "=" + value;
    }
    else {
        newPage = newPage + "%26" + field + "=" + value;

    }
    if (sWOFormPrefix.length > 0) {
        var i = newPage.lastIndexOf("/");
        if (i >= 0) {
            newPage = newPage.substring(0, i + 1) + sWOFormPrefix + newPage.substring(i + 1);
        }
        else {
            newPage = sWOFormPrefix + newPage;
        }

    }
    sWOUrl = sWOProtocol + "//" + sWOGateway + "/stat.gif?u=" + sWOSession + "&d=" + sWODomain;
    sWOUrl += "&p='" + newPage + "'&r='" + escape(document.referrer) + "'";
   
    if (field.indexOf('txtFirstName') != -1) {
        firstname = value;
    }
    if (field.indexOf('txtSurname') != -1) {
        name = value;
    }

    if (name.length > 0)
        sWOUrl += "&n='" + capitaliseFirstLetter(firstname) + "_" + capitaliseFirstLetter(name) + "'";
    iWO.src = sWOUrl;

    return;
}
function capitaliseFirstLetter(string) {
    return string.charAt(0).toUpperCase() + string.slice(1);
}

WO_add_blurs();
