// rel="external" がついたリンクを別ウインドウで開く
// exLink.attach(); で再度アタッチできる
// exLink.attach('String'); でrelの名称を個別に決めて再度アタッチできる
// exLink.attach('Attribute','String'); でAttributeとStringを個別に決めて再度アタッチできる
// Stringは文字列を「含むとき」なので注意。
// exLink.attach('Attribute','String','1'); 3つ目の引数を与えると完全一致するものを対象とする

var exLink = {

	conf : {
		target_attr : "rel",
		target_str  : "external"
	},

	attach : function ( arg1, arg2, arg3 ){
		var str  = arg2 ? arg2 : arg1;
		var attr = arg2 ? arg1 : '';
		var flag = arg3 ? true : false;
		var target;

		if(flag){
			target = jQuery("a[" + ( attr || exLink.conf.target_attr ) + "=" + ( str || exLink.conf.target_str ) + "]");
		}else{
			target = jQuery("a[" + ( attr || exLink.conf.target_attr ) + "*=" + ( str || exLink.conf.target_str ) + "]");
		};

		target.click(function(){
			window.open(this.href);
			return false;
		});
	}

};

jQuery(document).ready(function($) { 
	exLink.attach();
});
