/* Spamfilter replacement */

function replaceEmailById()
{
    for ( var arg = 0; arg < replaceEmailById.arguments.length; arg++ )
    {
        insertEmailLink( document.getElementById( replaceEmailById.arguments[arg] ) );
    }

}

function replaceEmailByClass( emailLinkTagName, emailLinkClass )
{
    var tagArray = document.getElementsByTagName( emailLinkTagName );

    for ( tag in tagArray )
    {
        if ( tagArray[tag] && tagArray[tag].className == emailLinkClass )
        {
            insertEmailLink( tagArray[tag] );
        }
    }
}

function insertEmailLink( element )
{
    var emailAddress = '';

    while ( element.childNodes.length > 0 )
    {
        if ( element.firstChild.nodeType == 3 )
        {
            emailAddress += element.firstChild.nodeValue;
        }
        element.removeChild( element.firstChild );
    }

    var newLink = document.createElement('a');
    newLink.href = 'mailto:' + emailAddress;
    newLink.appendChild( document.createTextNode( emailAddress ) );
    element.appendChild( newLink );
}