/**************************************************************
 link_target.js
 2008.02 by SEYOUNG LEE, ASNET
**************************************************************/
var LinkTarget = {
	// 외부링크와 내부링크값을 아래 예중 한가지로 지정한다.	
	// _top : 현재창, _blank : 새창, _parent : 부모 프레임, _self : 현재 프레임 
	internal : "_blank",
	external : "_blank",
	//grp 팝업 무조건 새창으로 변경 sky@asnet.co.kr 09/08/08	
	find : function(){
		// 까페나 게시판은 컨텐트 영영이 유일하므로 id를 이용한다.
		var divObj = document.getElementById("BLOG_BODY_CONTENT");
		LinkTarget.target(divObj);
	},
	target : function(divObj){
		// 1. Content 영역의 Object를 구한다.
		//var content = document.getElementById("");
		var content = divObj;
		// 2. content object에서 a태그를 추출한다.
		var aLink = content.getElementsByTagName("a");

		// 3. 현 URL을 구한다.  
		// location.href : 현재 페이지의 주소 , ex> http://xxxxx.xxx/xxx/xxxx
		// location.protocol : 현 프로토콜, ex> http:, file: ...
		// pos : http:// 이후 '/' 구분자의 위치값을 구함
		// url_prefix : pos값이 있으면 pos 값의 위치까지의 url 경로를 구한다.
		//var href = location.href;
		//var pos = href.indexOf("/", location.protocol.length + 2);
		//var url_prefix = pos > -1 ? href.substr(0, pos + 1) : href;

		var href = location.href;
		var doc_domain = document.domain;
		var url_prefix = location.protocol + "//" + doc_domain + "/"
					
		// 4. content에 a 태그가 있을때

		if(aLink.length > 0){

			for(var i=0;i<aLink.length;i++){
				// 4-0. href에 javascript가 있는 경우는 제외한다. (이미지 미리보기, 다운로드..)
				if (aLink[i].href.indexOf("javascript:") != 0){
									
					// 4-1. 같은 도메인일 경우 내부 링크
					if (aLink[i].href.indexOf(url_prefix) == 0) {
						aLink[i].target = LinkTarget.internal;
					// 4-2. 다른 도메인일 경우 외부링크									
					} else {
						aLink[i].target = LinkTarget.external;																		
					} // end of if~else									
				}// end of if 
						
			}// end of for
		}// end of if
	}
}// end of LinkTarget
