//Copyright (c) 2010, Omnicognic LLC.
//All rights reserved.
//Written by Conrad Sollitt.
//Software License Agreement (BSD License)
//See full version of InfoFind for comments and full license.

var ExternalLinks = new Object();

ExternalLinks.ByTag = function(TagName) {
	if (document.getElementsByTagName) {
		return document.getElementsByTagName(TagName);
	} else if (document.all) {
		return document.all.tags(TagName);
	}
}

ExternalLinks.AddEvent = function(Element, Event, Function) {
	if (Element.addEventListener) {
		Element.addEventListener(Event, Function, false);
	} else if (Element.attachEvent) {
		Element.attachEvent("on" + Event, Function);
	} else {
		var CurrentEvent = Element["on" + Event];
		if (CurrentEvent) {
			Element["on" + Event] = (function(e){CurrentEvent(e); Function(e);});
		} else {
			Element["on" + Event] = Function;
		}
	}
}

ExternalLinks.UpdateLinks = function() {
    var Links = ExternalLinks.ByTag("a");
    var n = 0;
    for (n = 0; n < Links.length; n++) {
        if (Links[n].rel == "External") {
            Links[n].target = "_blank";
        }
    }
}

ExternalLinks.AddEvent(window, "load", ExternalLinks.UpdateLinks);
