function externalLinks() {
    if (! document.getElementsByTagName ) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
            anchor.onclick    = function(event){return popupWindow(this, event);}
            anchor.onkeypress = function(event){return popupWindow(this, event);}
        }
    }
}

function popupWindow(anchor, event){
    var keyCode;
    if (event && event.type == 'keypress') {
        if (event.keyCode)
            keyCode = event.keyCode;
        else if (event.which)
            keyCode = event.which;
        // 13 == Return key. 32 == space key
        if (keyCode != 13 && keyCode != 32)
            return true;
    }
    return !window.open(anchor);
}

Event.observe(window,'load', externalLinks, false);
