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 + ' (opens in a new window)');
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){}

}
}
}
}
}
fixIE6();
}

function fixIE6(){
 if(typeof document.body.style.maxHeight === "undefined") {
  //alert('IE6 Detected');
  var objem = document.getElementsByTagName('em');
  var newstrong  = document.createElement('strong');  
  for (var iCounter=0; iCounter < objem.length; iCounter++) {
    //alert('IE6 Detected');
    if (document.replaceChild){
        var datastr = objem[iCounter].firstChild.data;
        newstrong.innerHTML = datastr;
        objem[iCounter].parentNode.replaceChild(newstrong,objem[iCounter]);
    }
  }
} 
}

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);
}

window.onload = externalLinks;
