/**
 * @author setzer(mmx900@gmail.com)
 * @version 1.0, 05/20/08
 * DOM 기반 스크립팅과 XHTML STRICT 지원을 위한 태그들.
 */

//개체의 하위 요소 가운데 주어진 값과 동일한 클래스명을 가진 개체를 반환.
//이때 최초로 발견되는 개체만 반환되며 이때 발견순서는 depth와 무관한 기술 순서를 따른다. 
function getFirstElementByClassName(obj, tagName, className){
	var cs = obj.getElementsByTagName(tagName);
	var c = null;
	for(i=0;i<cs.length;i++){
		if(cs[i].className == className){
			c = cs[i];
			break;
		}
	}
	return c;
}

//xhtml strict에서는 anchor(a)태그의 target 속성을 사용할 수 없으므로 target=_blank 대신 onclick=return open_external(this.href); 를 사용한다.
function open_external(uri){
	window.open(uri);
	return false;
}

function replaceAll(src,key,repl){
	var idx = src.indexOf(key);
	while(idx > -1){
		src = src.replace(key,repl);
        idx = src.indexOf(key);
	}
	return src;
}