function gob()
{
    var om_floc="";
    clickobj=arguments[0];
    if (arguments.length > 1)
        { om_floc=arguments[1]; }

    var om_txt=snagtext(clickobj);
    var om_img=snagimgid(clickobj);
    if (om_img != "")
        { om_txt=om_img; }

    if (om_floc == "")
        { om_floc=snagfloc(clickobj); }

    if (om_floc.indexOf("NI-email") >= 0)
        { om_txt="My E-Mail Inbox"; }

    return(om_floc+"|"+om_txt+"|"+snaglink(clickobj));
}


function formgob(form, om_floc)
{
    if (om_floc == "")
        { om_floc=form.id; }

    s_objectID=om_floc+"|"+form.name+"|"+form.action;
}


function snagfloc(clickobj)
{
    var om_floc="";
    var om_x, om_y;
    var om_start=7;
    var om_link=unescape(clickobj.href);
    om_x=om_link.indexOf("_wps_s=");
    if (om_x < 0)
    {
        om_start=5;
        om_x=om_link.indexOf("floc=");
    }

    if (om_x >= 0)
    {
        om_y=om_link.indexOf("&", om_x+om_start);
        if (om_y < 0)
            { om_y=om_link.length; }

        om_floc=om_link.substring(om_x+om_start, om_y);
    }

    return(om_floc);
}


function snaglink(clickobj)
{
    var om_x, om_y;
    var om_start=9;
    var om_link=unescape(clickobj.href);
    om_x=om_link.indexOf("_dci_url=");
    if (om_x < 0)
    {
        om_start=4;
        om_x=om_link.indexOf("ref=");
    }

    if (om_x >= 0)
    {
        om_y=om_link.indexOf("&", om_x+om_start);
        if (om_y < 0)
            { om_y=om_link.length; }

        om_link=om_link.substring(om_x+om_start, om_y);
    }

    return(om_link);
}


function snagtext(clickobj)
{
    var om_inner=clickobj.innerHTML.replace(/<\/?[^>]+>/g, "");
    om_inner=om_inner.replace(/\s+/g, " ");
    om_inner=om_inner.replace(/^\s+/g, "");

    if ((om_inner == "") ||
        (om_inner == "undefined"))
        { om_inner="No ALT Text"; }

    return(om_inner.substring(0, 50));
}


function snagimgid(clickobj)
{
    var om_alt="";

    if (clickobj.nodeType == 3)
        { return(om_alt); }

    for (var om=clickobj.firstChild; om != null; om=om.nextSibling)
    {
        if (om.alt != undefined)
            { om_alt=om.alt; }
    }

    om_alt=om_alt.replace(/\s+/g, " ");
    om_alt=om_alt.replace(/^\s+/g, "");
    return(om_alt.substring(0, 50));
}

