
var $d = document;
var $alphabet = new Array( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' );


function externalizeLink( nAnchor )
    {
    var sLocation = nAnchor.getAttribute( 'href' );
    var oNewWindow = window.open( sLocation );
    return false;
    }   //  externalizeLink

function swapStatus()
    {
    var sStatusMessage = (arguments.length > 0) ? arguments[0] : window.defaultStatus;
    window.status = sStatusMessage;
    return true;
    }       //  swapStat

function menuDrop( nAnchor )
    {

    var nMenuItem = nAnchor.parentNode;
    var nsNestedList = nMenuItem.getElementsByTagName( 'ul' );

    if (nsNestedList.length == 0)
        {
        return true;
        }

    var nNestedList = nsNestedList[0];

    if ((!nNestedList.hasAttribute( 'class' )) || (nNestedList.getAttribute( 'class' ).search( /\bactiveNav\b/ ) == -1))
        {
        addClass( nNestedList, 'activeNav' );
        }
    else
        {

        subtractClass( nNestedList, 'activeNav' );
        }

    return false;
    }   //  menuDrop

function addClass( nElement, sClassName )
    {
    var sClass = (nElement.hasAttribute( 'class' )) ? nElement.getAttribute( 'class' ) + ' ' : '';
    sClass += sClassName;
    nElement.setAttribute( 'class', sClass );
    return true;
    }    //    addClass

function subtractClass( nElement, sClassName )
    {
    if (! nElement.hasAttribute( 'class' ))
        {
        return false;
        }

    var oPattern = new RegExp( '\\b' + sClassName + '\\b', '' )
    var sClass = nElement.getAttribute( 'class' ).replace( oPattern, '').replace( /  /g, ' ' );
    nElement.setAttribute( 'class', sClass );
    return true;
    }    //    subtractClass

function obfuscate()
    {
    if (arguments.length == 0)
        {
        return false;
        }
    else if (arguments.length > 1)
        {
        for (var i = 0; arguments.length > i; i++)
            {
            obfuscate( arguments[i] );
            }
        return true;
        }
    else
        {
        var sID = arguments[0];
        var nEmail = document.getElementById( sID );
        var sText = nEmail.firstChild.nodeValue;
        sText = sText.replace( / \(at\) /, '\u0040' );    //    replace the ' (at) '
        sText = sText.replace( / \(dot\) /g, '\u002e' );    //    replace the ' (dot) '

        var nAnchor = document.createElement( 'a' );
        var nHref = nAnchor.setAttribute( 'href', 'mailto:' + sText );

        var nNewText = document.createTextNode( sText );
        var nAnchorText = nAnchor.appendChild( nNewText );

        nEmail.replaceChild( nAnchor, nEmail.firstChild );

        return true;
        }
    }    //    obfuscate


// :mode=javascript:folding=indent:noTabs=true:tabSize=4:deepIndent=false:
