﻿(function($) {
	$.fn.hpmExternalLink = function() {
		return this.each(function() {
			this.target = "_blank";
		});
	};

	$.hpmExternalLink = function() {
		arr = $.hpmExternalLink.patterns;
		if (arr.length>0) {
			objList = $(arr[0]);
			for(var i=1; i<arr.length; i++) {
				objList = objList.add(arr[i]);
			}
			$($.unique(objList)).hpmExternalLink();
		}
	};

	$.hpmExternalLink.add = function(rule) {
		if (rule != undefined && typeof(rule) == "string") {
			$.hpmExternalLink.patterns.push(rule);
		}
	};

	$.hpmExternalLink.set = function(rule) {
		if (rule != undefined && typeof(rule) == "string") {
			$.hpmExternalLink.patterns = new Array(rule);
		}
	};

	$.hpmExternalLink.patterns = new Array("a.external", "a[@rel$='external']", "area.external");
})(jQuery);


