addEvent(window, 'load', external_links_in_new_window);

function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
}



function external_links_in_new_window() {
	var domain = document.domain;
	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").match('^http') && ! anchor.getAttribute("href").match(domain)) || anchor.getAttribute("href").match('(.jpg)|(.png)|(.gif)$') ) {
			anchor.target = "_blank";
		}
	 } 
}