function isLocal(href) {
  myRootURL = rootURL.replace( 'www.', '' );
  myHref    = href.replace('www.', '' );
  myHref    = myHref.substr(0, myRootURL.length);

  if (myRootURL == myHref)
    return true;
  else
    return false;
}

function getExtension(href) {
  aParts = href.split('.');
  sExtn  = aParts[aParts.length-1];
  return sExtn;
}

function isPDF(href) {
  var sExtn = getExtension(href);
  if(sExtn == 'pdf')
    return true;
  return false;
}

function isJPEG(href) {
  var sExtn = getExtension(href);
  if(sExtn == 'jpg')
    return true;
  return false;
}

function isMP3(href) {
  var sExtn = getExtension(href);
  if(sExtn == 'mp3')
    return true;
  return false;
}

function openExternal(href) {
  if (isPDF(href) | isJPEG(href) | isMP3(href) )
    return true;
    
  return false;
}

function linkProcessor() {
  links = document.getElementsByTagName('a');
  for(i=0; i<links.length; i++) {

    // Correct links without http://
    if(links[i].href.substr(0,4) == 'www.')
      links[i].href = 'http://' + links[i].href;

    // Correct links going to external sites
    if (!isLocal(links[i].href))
      links[i].target = '_blank';

    // Correct links going to PDFs
    if (openExternal(links[i].href))
      links[i].target = '_blank';
  }
}

document.onload = function() {
  linkprocessor();
}