function send_info(otherkeys)
{
    // var base_dir = "http://www.psi.ch/~thibault/cgi-bin/whoareyou.py?" 
    var base_dir = "/thibault/cgi-bin/whoareyou.py?" 
    var ref=""+document.referrer;
    try {
        ref=""+parent.document.referrer
    } catch(ex) {
        ref=""+document.referrer
    }
    var title=""+document.title;
    var url=""+document.location;
    ref=escape(ref.substring(0,255));
    title=escape(title.substring(0,150));
    url=escape(url.substring(0,150));
    if (ref.length == 0) ref = "None";
    var whoareyou_url=base_dir+"ref="+ref+"&url="+url+"&title="+title+otherkeys;

    var request = false;
    try 
    {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try
        {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try 
            {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = false;
            }
        }
    }

    if (!request)
    {
        // alert("Error initializing XMLHttpRequest!");
        // Too bad
        return;
    }
    // alert('got here. url: ' + whoareyou_url);
    request.open("GET", whoareyou_url, true);
    // alert('got here also.');
    // request.send(null);
    // setTimeout('request.send(null)', 250);
    setTimeout('var x = 1;', 500);
    request.send(null);
}

function WAYclick(a)
{
    if (a.href)
    {
        send_info("&img=1&click="+a.href);
    }
}

function WAYclick_evt(e)
{
    var targ;
    if (!e) var e = window.event;
    if (e.target) targ = e.target;
    else if (e.srcElement) targ = e.srcElement;
    if (targ.nodeType == 3) // defeat Safari bug
        targ = targ.parentNode;
    send_info("&click="+targ);
    // alert('' + targ);
}

function switch_links()
{
    // alert('Switching ' + document.links.length + ' links.');
    for (var i=0; i < document.links.length; i++)
    {
        document.links[i].onmousedown = WAYclick_evt;
    }
}

send_info('');
window.onload = switch_links;
