function sendEmail( element )
{
    var spans = element.getElementsByTagName( 'span' )
    var address = false;
    for ( var i = 0; i < spans.length; i++ )
    {
        if ( spans[i].className == 'address' )
        {
            address = spans[i].innerHTML;
            break;
        }
    }

    if ( address )
    {
        address = 'mailto:' + address.replace( /<span class="?dot"?>[^<]*<\/span>/ig, '.' ).replace( /<span class="?at"?>[^<]*<\/span>/i, '@' );
        element.href = address;
        location.href = address;
    }
    return false;
}

function startKeySniffer()
{
    window.alreadyRedirected = false;

    document.onkeydown = function( e )
    {
        if ( window.alreadyRedirected )
        {
            return;
        }

        if ( !e )
        {
            e = window.event;
        }

        var target = ( e.target )? e.target: e.srcElement;
        var keyCode = ( e.which )? e.which: e.keyCode;

        if ( target.tagName == 'INPUT' || target.tagName == 'TEXTAREA' )
        {
            return;
        }

        var aElement = false;

        if ( keyCode == 37 )
        {
            aElement = document.getElementById( 'keyboard-previous' );
        }
        else if ( keyCode == 39 )
        {
            aElement = document.getElementById( 'keyboard-next' );
        }

        if ( aElement )
        {
            location.href = aElement.href;
            window.alreadyRedirected = true;
        }
    }
}
