function ReplaceJavascriptElements()
{
    //get an array of input elements that have the rolloverButton class
    if (document.getElementById("contentholder"))
    {
        var content = document.getElementById("contentholder");
    
        var elements = GetElementsByClassName(content, "div", "nojavascript");
        
        if (elements.length > 0)
        {
            for (var i=0; i<elements.length; i++)
            {
                var element = elements[i];
                
                element.className = "javascript";
            }
        }
    }
}

// http://www.brucelawson.co.uk/index.php/2005/opening-links-in-new-windows-in-xhtml-strict-2/

function ExternalLinks()
{
    var objCurrent, objReplacement;

    if (document.getElementsByTagName)
    {
        var objAnchors = document.getElementsByTagName('a');
        for (var iCounter=0; iCounter<objAnchors.length; iCounter++)
        {
            if (objAnchors[iCounter].getAttribute('href') &&objAnchors[iCounter].getAttribute('rel') == 'external')
            {
                objAnchors[iCounter].onclick = function(event){return LaunchWindow(this, event);}
                objAnchors[iCounter].onkeypress = function(event){return LaunchWindow(this, event);}

                if (document.replaceChild)
                {
                    objCurrent = objAnchors[iCounter].firstChild;
                    if (objCurrent.nodeType == 3) // Text node
                    {
                        objReplacement = document.createTextNode(objCurrent.data);
                        objAnchors[iCounter].replaceChild(objReplacement, objCurrent);
                                         }
                    else if (objCurrent.alt) // Current element is an image
                    {
                        objReplacement = objCurrent;
                        objReplacement.alt = objCurrent.alt + ' (Opens In A New Window)';
                        try
                        {
                         objAnchors[iCounter].replaceChild(objReplacement, objCurrent);
                        }
                        catch(e){}

                    }
                }
            }
        }
    }
}

function LaunchWindow(objAnchor, objEvent)
{
    var iKeyCode;

    if (objEvent && objEvent.type == 'keypress')
    {
    if (objEvent.keyCode)
    iKeyCode = objEvent.keyCode;
    else if (objEvent.which)
    iKeyCode = objEvent.which;

    if (iKeyCode != 13 && iKeyCode != 32)
    return true;
    }

    return !window.open(objAnchor);
}

AddLoadEvent(ReplaceJavascriptElements);
AddLoadEvent(ExternalLinks);