/***********************************************************
@ScriptName : 
//extLink.js ( external link )

@Effect : 
//hrefにキーワードを含むリンクの右に別窓で開くリンクを追加。
//titleとaltも任意。

@Author : 
//tokuda
//tokuda@n-di.co.jp
***********************************************************/
new function() {

	var incWord = ["http"];	//キーワード
	var excWord = ["coffee-cherry-club"];	//除くキーワード
	
	var extClass = "blank";	//付加するアンカーのクラス
	var extTitle = "別ウィンドウで開きます";	//付加するアンカーのタイトル
	var imgSrc = "../img/common/open.gif";	//画像のパス(ファイルに対して相対)
	var alt = "別ウィンドウで開く";
	
	addEvent = function(elm,listener,fn) {
		try {
			elm.addEventListener(listener,fn,false);
		} catch(e) {
			elm.attachEvent("on"+listener,fn);
		}
	}
	insertAfter = function(newElement,targetElement) {
		var parent=targetElement.parentNode;
		if(parent.lastChild==targetElement) {
			parent.appendChild(newElement);
		} else {
			parent.insertBefore(newElement,targetElement.nextSibling);
		}
	}
	createNode = function(elm,href) {
		var extLink = document.createElement("a");
		extLink.title = extTitle;
		extLink.className = extClass;
		extLink.href = href;
		extLink.target = "_blank";
		var blankImg = document.createElement("img");
		blankImg.src = imgSrc;
		blankImg.alt = alt;
		extLink.appendChild(blankImg);
		insertAfter(extLink,elm);
	}
	extLink = function() {
		if(!document.getElementsByTagName("a")) return false;
		var anchorElm = document.getElementsByTagName("a");
		for(var i=0; i<anchorElm.length; i++) {
			if(!anchorElm[i].href) return false;
			var anchorHref = anchorElm[i].href;
			for(var j=0; j<incWord.length; j++) {
				for(var k=0; k<excWord.length; k++) {
					if(anchorElm[i].className==extClass) break;
					if(anchorHref.indexOf(incWord[j])!=-1
					&& anchorHref.indexOf(excWord[k])==-1
					&& anchorElm[i].firstChild.nodeName != "IMG") {
						createNode(anchorElm[i],anchorHref);
						extLink.onclick = function() {
							window.open(this.href,"newWindow");
							return false;
						}
						i++;
					}
				}
			}
		}
	}
	addEvent(window,"load",extLink);
}
