// Check links; if link is external, or ext=pdf|xls|ppt|doc, then open new window
function openURL( newurl )
{ var features =  "left=100,top=100,width=640,height=480,resizable,menubar,directories,location,scrollbars,status,titlebar,toolbar";
  var w        = open( newurl , '_blank' ,  features ) ;
  if ( w && w.opener )
     { w.opener = self; }
  return ;
}

function set_anchor_to_open_in_new_page( lnk )
{ var href    = lnk.href.replace( /#.*$/ , '' ) ;
  var js_href = "javascript:openURL( \'" + href + "\' ) ;" ;
  lnk.href    = js_href ;
  lnk.target  = ""      ;
  return ;
}

var i         = 0    ;
var localhost = location.hostname.toLowerCase() ;
var docfile   = /\.(pdf|xls|ppt|doc)$/i ;
for ( i = 0 ; i < document.links.length ; ++i )
  { var lnk             = document.links[i]          ;
    var host            = lnk.hostname.toLowerCase() ;
 var protocol        = lnk.protocol.toLowerCase() ;
    var open_new_window = false                      ;
    open_new_window = ( docfile.test( lnk.pathname ) ? true : open_new_window ) ;
    open_new_window = ( host != localhost && protocol != 'mailto:' ? true : open_new_window ) ;
    if ( open_new_window )
      { set_anchor_to_open_in_new_page( lnk ) ;}
}
