/* Common JavaScript ====================
= Developer Name: 문영신
= Create Date: 2009.12.31
= Reversion History: (일자,개발자,내용 기술)
= Date.Name Description =
2010.01.22.문영신 최종수정
======================================= */

/* IE Fix ========== */
//IE6 Flicker Bug 해결
(function(){
    var  m = document.uniqueID && document.compatMode    && !window.XMLHttpRequest    && document.execCommand;
    try{ if(!!m){ m("BackgroundImageCache", false, true) }
    }catch(oh){};
})();
//IE6 png Bug 해결 ex) .png24 { tmp:expression(setPng24(this)); }
function setPng24(obj) {
    obj.width=obj.height="1";
    obj.className=obj.className.replace(/\bpng24\b/i,"");
    obj.style.filter=    "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
    obj.src=""; 
    return "";
}

/* Display관련 ========== */
//보이기감추기 토글 ex) displayToggle('id');
function displayToggle(myobj,id) {
    var obj = document.getElementById(id);
    if(myobj){
        if(myobj.parentNode.className=="on") myobj.parentNode.className = "";
        else myobj.parentNode.className = "on";
    }
    if(obj){
        if(obj.style.display=="block") obj.style.display = "none";
        else obj.style.display = "block";
    }
}
//보이기감추기 여러개 ex) displayOn('id1','id2'); displayOff('id1','id2');//인수 개수에 상관없다.
function displayOn() {//보이기
    var i,j,a=displayOn.arguments;
    for(var i=0;i<a.length;i++){
        var obj = document.getElementById(a[i]);
        if(obj){ obj.style.display = "block"; }
    }
}
function displayOff() {//감추기
    var i,j,a=displayOff.arguments;
    for(var i=0;i<a.length;i++){
        var obj = document.getElementById(a[i]);
        if(obj){ obj.style.display = "none"; }
    }
}
//하나만보이기 ex) displayOnly('id문자열공통부분',전체수,현재순번);//현재순번의 객체만 보여준다.
function displayOnly(coId,num,curr) {
    for(var i=0;i<=num;i++){
        var obj = document.getElementById(coId+i);
        if(obj){ obj.style.display = "none"; }
    }
    var obj = document.getElementById(coId+curr);
    if(obj){ obj.style.display = "block"; }
}

//IPO세부사항 상단 탭메뉴 이미지롤오버
function initImgOn(containerId){
    var obj = document.getElementById(containerId);
    obj.a = obj.getElementsByTagName("a");
    for(var i=0;i<obj.a.length;i++){
        obj.a[i].onclick = function(){
            for(var i=0; i<obj.a.length; i++){//이전활성제거
                var objImg = obj.a[i].getElementsByTagName("img")[0];
                var objA = obj.a[i].getElementsByTagName("a")[0];
                var where = objImg.src.indexOf("on."+_imgtype,0);
                if(where!=-1) objImg.src = objImg.src.replace("on."+_imgtype, "."+_imgtype);
            }
            displayOnly("step",4,parseInt(this.title));
            var objImg = this.getElementsByTagName("img")[0];
			_imgtype = objImg.src.substr(objImg.src.length-3,objImg.src.length-1);
			objImg.src = objImg.src.replace("."+_imgtype, "on."+_imgtype);
            activeOnly("step"+this.title+"m",20,1);
        }
    }
}

//활성상태표시 
//ex) activeOnly('id문자열공통부분',전체수,현재순번); //현재순번의 객체만 활성화(class 에 "on" 추가)
function activeOnly(coId,num,curr) {
	var aa=0;
	var re=/(^|\s)on$/;//정규표현식 "on", " on" 둘다 매칭. "onx", " onx", "xonx", "xon", "xon " 형태는 배제.
	for(var i=1;i<=num;i++){//off상태로초기화
		var obj = document.getElementById(coId+i);
		if(obj){ if(re.test(obj.className)) obj.className = obj.className.replace(re,"");	}
	}
	var obj = document.getElementById(coId+curr);
	if(obj){ obj.className = (obj.className)? obj.className+" on" : "on"; }
}

/* 이미지롤오버아웃 ==========
= author: myshin
= update: 2009.12.22
= desc: 아웃이미지가 img.gif 이면 오버이미지는 imgon.gif
= ex) initImgRoll("이미지그룹id");
*/
function imgOver(imgEl){//ex) oneEl.onmouseover = imgOver("이미지id");
    if(imgEl){
        _imgtype = imgEl.src.substr(imgEl.src.length-3,imgEl.src.length-1);
        var where = imgEl.src.indexOf("on."+_imgtype,0);
        if(where==-1) imgEl.src = imgEl.src.replace("."+_imgtype,"on."+_imgtype);
    }
}
function imgOut(imgEl){//ex) oneEl.onmouseover = imgOut("이미지id");
    if(imgEl){
        _imgtype = imgEl.src.substr(imgEl.src.length-3,imgEl.src.length-1);
        var where = imgEl.src.indexOf("on."+_imgtype,0);
        if(where!=-1) imgEl.src = imgEl.src.replace("on."+_imgtype,"."+_imgtype);
    }
}
function menuOver(){//ex) imgEl.onmouseover = menuOver; aEl.onfocus = menuOver;
    var imgEl = (this.src)? this: this.getElementsByTagName("img")[0];
    if(imgEl) {
        _imgtype = imgEl.src.substr(imgEl.src.length-3,imgEl.src.length-1);
        var where = imgEl.src.indexOf("on."+_imgtype,0);
        if(where==-1) imgEl.src = imgEl.src.replace("."+_imgtype,"on."+_imgtype);
    }
}
function menuOut(){//ex) imgEl.onmouseout = menuOver; aEl.onblur = menuOut;
    var imgEl = (this.src)? this: this.getElementsByTagName("img")[0];
    if(imgEl) {
        _imgtype = imgEl.src.substr(imgEl.src.length-3,imgEl.src.length-1);
        var where = imgEl.src.indexOf("on."+_imgtype,0);
        if(where!=-1) imgEl.src = imgEl.src.replace("on."+_imgtype,"."+_imgtype);
    }
}
function initImgRoll(containerId){ 
     var imgEl = document.getElementById(containerId).getElementsByTagName("img");
    if(imgEl){
        for(var i=0; i<imgEl.length; i++){
            var objImg = imgEl[i];
            _imgtype = objImg.src.substr(objImg.src.length-3,objImg.src.length-1);
            var where = objImg.src.indexOf("on."+_imgtype,0);
            if (where==-1){
                objImg.onmouseover = objImg.onfocus = menuOver;
                objImg.onmouseout = objImg.onblur = menuOut;
            }
        }
    }
}

/* 이미지요소로대체 ==========
= author: myshin
= update: 2010.01.21
= desc: 로고, 사이드제목, 본문제목
= ex)
*/
function replaceImgLogo(d1,imgpath){
    var el = document.getElementById("logo").getElementsByTagName("span")[0];
    d1n=d1;d1nn=(d1n<10)?"0"+d1n:""+d1n;
    if(el.firstChild.tagName != "IMG") el.innerHTML = '<img src="'+imgpath+d1nn+'.gif" alt="'+el.innerHTML+'" />';
}
function replaceImgSideHeading(d2,imgpath){
    var el = document.getElementById("side").getElementsByTagName("h2")[0];
    d2n=d2;d2nn=(d2n<10)?"0"+d2n:""+d2n;
    if(el.firstChild.tagName != "IMG") el.innerHTML = '<img src="'+imgpath+d2nn+'.gif" alt="'+el.innerHTML+'" />';
}
function replaceImgBodyTitle(d2,d3,d4,imgpath){
    var el = document.getElementById("body_title").getElementsByTagName("h1")[0];
    d2n=d2;d3n=d3;d4n=d4;d2nn=(d2n<10)?"0"+d2n:""+d2n;d3nn=(d3n<10)?"0"+d3n:""+d3n;d4nn=(d4n<10)?"0"+d4n:""+d4n;
    if(el.firstChild.tagName != "IMG") el.innerHTML = '<img src="'+imgpath+d2nn+'_'+d3nn+'_'+d4nn+'.gif" alt="'+el.innerHTML+'" />';
}

/* 주메뉴 ==========
= author: myshin
= update: 2009.12.22
= desc: 주메뉴 활성
= ex) initTopMenu(a,b);// a: 1차메뉴번호;  b: 2차메뉴번호; 
*/
function top2menuView(a) //2차메뉴보기
{
    if(this.id){
        eidStr = this.id;
        eidNum=eidStr.substring(eidStr.lastIndexOf("m",eidStr.length)+1,eidStr.length);
        a = parseInt(eidNum);
    }
    top2menuHideAll();
    top1Menu = document.getElementById("top1m"+a);
    top2Menu = document.getElementById("top2m"+a);
    ann = (a<10)? "0"+a : ""+a;
    if(a==0){ //메인은2차메뉴활성화안함
    }else{
        if (top1Menu){ top1Menu.parentNode.className="on";
            var imgEl= top1Menu.childNodes[0]
            if(imgEl.src){
                _imgtype = imgEl.src.substr(imgEl.src.length-3,imgEl.src.length-1);
                var where = imgEl.src.indexOf("on."+_imgtype,0);
                if(where==-1) imgEl.src = imgEl.src.replace("."+_imgtype,"on."+_imgtype);
            }
            if (top2Menu) { top2Menu.style.display = "inline"; }
        }
    }
}
function top2menuHide(a) //2차메뉴감추기
{
    if(this.id){
        eidStr = this.id;
        eidNum=eidStr.substring(eidStr.lastIndexOf("m",eidStr.length)+1,eidStr.length);
        a = parseInt(eidNum);
    }
    //top2menuHideAll();
    top1Menu = document.getElementById("top1m"+a);
    top2Menu = document.getElementById("top2m"+a);
    top1MenuCurr = document.getElementById("top1m"+d1n);
    top2MenuCurr = document.getElementById("top2m"+d1n);
    ann = (a<10)? "0"+a : ""+a;
    
    
    if (top1Menu) {     top1Menu.parentNode.className=""    ;
        var imgEl= top1Menu.childNodes[0]
        if(imgEl.src){
            _imgtype = imgEl.src.substr(imgEl.src.length-3,imgEl.src.length-1);
            var where = imgEl.src.indexOf("on."+_imgtype,0);
            if(where!=-1) imgEl.src = imgEl.src.replace("on."+_imgtype,"."+_imgtype);
        }
        if(top2Menu){ 
            top2Menu.style.display = "none";
        }
        if(top1MenuCurr){ top1MenuCurr.parentNode.className="on";
            var imgEl= top1MenuCurr.childNodes[0]
            if(imgEl.src){
                _imgtype = imgEl.src.substr(imgEl.src.length-3,imgEl.src.length-1);
                var where = imgEl.src.indexOf("on."+_imgtype,0);
                if(where==-1) imgEl.src = imgEl.src.replace("."+_imgtype,"on."+_imgtype);
            }
        }
        if (top2MenuCurr) { top2MenuCurr.style.display = "inline"; }
    }
}
function top2menuHideAll() //2차메뉴모두감추기
{
    top1menuEl = document.getElementById("top1menu").childNodes;
    for (i=1;i<=11;i++)//메뉴삭제시 1차메뉴수가 안맞아 top1menuEl.length 대신 숫자로 넣음
    {
        top1Menu = document.getElementById("top1m"+i);
        top2Menu = document.getElementById("top2m"+i);
        inn = (i<10)? "0"+i : ""+i;
        if(top1Menu){ top1Menu.parentNode.className="";
            var imgEl= top1Menu.childNodes[0]
            if(imgEl.src){
                _imgtype = imgEl.src.substr(imgEl.src.length-3,imgEl.src.length-1);
                var where = imgEl.src.indexOf("on."+_imgtype,0);
                if(where!=-1) imgEl.src = imgEl.src.replace("on."+_imgtype,"."+_imgtype);
            }
            if (top2Menu) { top2Menu.style.display = "none"; }
        }
    }
}
function initTopMenu(d1,d2,imgpath) {//1,2차메뉴초기화,마우스키보드이벤트할당
	d1n=d1; d2n=d2;//전역변수로설정
    d1nn = (d1n<10)? "0"+d1n : ""+d1n;
    d2nn = (d2n<10)? "0"+d2n : ""+d2n;
    top1menuEl = document.getElementById("top1menu").childNodes;
    for (i=1;i<=11;i++)//메뉴삭제시 1차메뉴수가 안맞아 top1menuEl.length 대신 숫자로 넣음
    {
        top1Menu = document.getElementById("top1m"+i);
        top2Menu = document.getElementById("top2m"+i);
        if (top1Menu) {
            //var spanEl = document.createElement("span");//이미지대치기법용
            //top1Menu.insertBefore(spanEl,top1Menu.childNodes[0]);
            inn = (i<10)? "0"+i : ""+i;
            if(top1Menu.firstChild.tagName != "IMG"){//이미지가아니면
                top1Menu.innerHTML = '<img src="'+imgpath+inn+'.gif" alt="'+top1Menu.innerHTML+'" />';//이미지요소로대체
            }
            top1Menu.style.textIndent = "0";//스타일 원상태 복구.
            top1Menu.onmouseover = top1Menu.onfocus = top2menuView;
            top1Menu.onmouseout = top2menuHide;//onblur이벤트 제거 : IE에서 2차메뉴선택할 수 없어서..
            if (top2Menu) {
                top2Menu.style.display = "none";
                var top2MenuLastChild = top2Menu.lastChild;//끝li
                if(top2MenuLastChild){
                    while(top2MenuLastChild.nodeName!="LI") top2MenuLastChild = top2MenuLastChild.previousSibling;
                    top2MenuLastChild.className = "last";
                }
                var top2MenuFirstChild = top2Menu.firstChild;//첫li
                if(top2MenuFirstChild){
                    while(top2MenuFirstChild.nodeName!="LI") top2MenuFirstChild = top2MenuFirstChild.nextSibling;
                    top2MenuFirstChild.className = "first";
                }
                top2Menu.onmouseover = top2Menu.onfocus = top2menuView;
                top2Menu.onmouseout = top2Menu.onblur = top2menuHide;
                top2MenuAs = top2Menu.getElementsByTagName("a");
                if(top2MenuAs){
                    for(j=0;j<top2MenuAs.length;j++){
                        top2MenuAs[j].innerHTML = '<span>'+top2MenuAs[j].innerHTML+'</span>';//디자인용
                    }
                }
            }
        }
    }
    //2차메뉴활성
    top2MenuCurrAct = document.getElementById("top2m"+d1+"m"+d2);
    if (top2MenuCurrAct) { top2MenuCurrAct.getElementsByTagName("a")[0].className="on"; }
    top2menuHide(d1);//메뉴활성초기화
    
}

/* 부메뉴 ==========
= author: myshin
= update: 2009.12.23
= desc: 부메뉴 활성
= ex) initSideMenu(a,b,c,imgpath);// a: 2차메뉴번호;  b: 3차메뉴번호;  d1n: 1차메뉴번호; imgpath: 이미지경로;
*/
function initSideMenu(a,b,d1n,imgpath) //2차3차메뉴보기
{                     //  3 1 0 
    for(var i=0;i<=20;i++){ //전체메뉴비활성
        var side2Menu = document.getElementById("side2m"+i);
        var side3Menu = document.getElementById("side3m"+i);
        if(side2Menu){ 
            var inn = (i<10)? "0"+i : ""+i;
            if(d1n){
                d1nn = (d1n<10)? "0"+d1n : ""+d1n;
                if(side2Menu.firstChild.firstChild.tagName!="IMG"){//이미지가아니면
                    side2Menu.firstChild.innerHTML = '<img src="'+imgpath+d1nn+'_'+inn+'.gif" alt="'+side2Menu.firstChild.innerHTML+'" />';//이미지요소로대체
                }
            }
            //2010.03.19 추가(도명우) start
            //내용 : d1n이 0인 경우 이미지 처리 필요
            if(d1n==0){
                d1nn = (d1n<10)? "0"+d1n : ""+d1n;
                if(side2Menu.firstChild.firstChild.tagName!="IMG"){//이미지가아니면
                    side2Menu.firstChild.innerHTML = '<img src="'+imgpath+d1nn+'_'+inn+'.gif" alt="'+side2Menu.firstChild.innerHTML+'" />';//이미지요소로대체
                }
            }
            //2010.03.19 추가(도명우) end 
            side2MenuA = side2Menu.getElementsByTagName("a")[0];
            if(side2MenuA){
                if(side2MenuA.firstChild.tagName!="SPAN"&&side2MenuA.firstChild.tagName!="IMG"){
                    side2MenuA.innerHTML = '<span>'+side2MenuA.innerHTML+'</span>';//디자인용
                }
            }
        }
        if(side3Menu){
            side3Menu.style.display="none";//비활성으로 수정함.
            var side3MenuLastChild = side3Menu.lastChild;//끝li
            if(side3MenuLastChild){
                while(side3MenuLastChild.nodeName!="LI") side3MenuLastChild = side3MenuLastChild.previousSibling;
                side3MenuLastChild.className = "last";
            }
            var side3MenuFirstChild = side3Menu.firstChild;//첫li
            if(side3MenuFirstChild){
                while(side3MenuFirstChild.nodeName!="LI") side3MenuFirstChild = side3MenuFirstChild.nextSibling;
                side3MenuFirstChild.className = "first";
            }
        }
    }
    if(a<10){ann="0"+a;} else {ann=""+a;}
    if(b<10){bnn="0"+b;} else {bnn=""+b;}
    side2MenuCurr = document.getElementById("side2m"+a);
    side3Menu = document.getElementById("side3m"+a);
    side3MenuCurr = document.getElementById("side3m"+a+"m"+b);
    if(side2MenuCurr){
        side2MenuCurr.firstChild.className="on";
        if(side2MenuCurr.firstChild.firstChild.tagName=="IMG"){//이미지일경우
            side2MenuCurr.firstChild.firstChild.src=imgpath+d1nn+"_"+ann+"on.gif";
            initSideMenuImg();
        }
    }
    if(side3Menu){ side3Menu.style.display="block"; side3Menu.style.fontWeight="normal"; }
    if(side3MenuCurr){
        side3MenuCurr.firstChild.className="on";
    }
    var side2M = document.getElementById("side2m");
}
function initSideMenuImg(){ //이미지메뉴일경우-마우스오버아웃함수할당
    for(var i=1;i<=20;i++){
        side2Menu = document.getElementById("side2m"+i);
        if((side2Menu) && (side2Menu!=side2MenuCurr)){ //현재메뉴가아닐때
            side2MenuImg = side2Menu.getElementsByTagName("img")[0];
            if(side2MenuImg){
                side2MenuImg.onmouseover = menuOver;
                side2MenuImg.onmouseout = menuOut;
            }
        }
    }
}
function menuAll(a) //메뉴전체보이기감추기
{
    for(var i=0;i<20;i++){
        side3Menu = document.getElementById("side3m"+i);
        if(side3Menu) side3Menu.style.display = a;
    }
}

/* 현재위치 */
function onLocation(contentId){
    var obj = document.getElementById(contentId);
    if(obj) {
        var objLastChild = obj.lastChild;
        if(objLastChild){
            while(objLastChild.nodeName!="A") objLastChild = objLastChild.previousSibling;
            objLastChild.className = "on";
        }
    }
}

/** 메뉴 목록 클릭 이벤트할당
* author: myshin
* update: 2008.10.27
* desc: li의 첫번째 자식 onclick 이벤트 할당하여 li 에 className="on" 지정.
* 여러 페이지일 경우 활성메뉴id 에 className="on" 지정.
* 원래 코드에 a요소 있었다면 href 로 이동하고, 아니면 이동안함.
* 한페이지일 경우 contentGroupId 존재하지 않으면 현재 위치 활성.
* 콘텐츠그룹id 있지만 외부링크일 경우 return false; 실행 안함.
* 새 창 등 onclick 에 이벤트액션이 있으면 menuClick 할당하지 않음.
* ex) initClickOn("메뉴그룹id");//한페이지, 메뉴그룹안에 콘텐츠그룹 포함.
* ex) initClickOn("메뉴그룹id","활성메뉴id");//여러페이지 현재메뉴 활성. 한페이지시 클릭하면 해당 콘텐츠로 이동
* ex) initClickOn("메뉴그룹id","활성메뉴id","콘텐츠그룹id");//한페이지, 메뉴와 콘텐츠그룹 분리.
*/
function initClickOn(menuGroupId,onMenuId,contentGroupId) {
	var objArr = document.getElementById(menuGroupId).getElementsByTagName("li");
	var contentObj = getElementsByClassName(contentGroupId);//함수필요(domscript.js)
	var myUriRef = getUriRef(location.href);//함수필요(myshin.js)
	var contentObjActive = document.getElementById(myUriRef);
	contentObjActive = (contentObjActive)? contentObjActive : contentObj[0];//Uri참조없으면첫번째를현재위치로
	var onFlag = false;//활성메뉴id 와 같은 메뉴id 가 있는지 표시.
	for(var i=0;i<objArr.length;i++){
		var objLi=objArr[i];
		var clickObj=objLi.getElementsByTagName("*")[0];
		if(clickObj.tagName!="A"){//2008.03.21.a요소가아니면
			var returnFlag = false;//retrun false;//href="#" 링크로 이동안함.
			var targetNode = clickObj;
			var newNode = document.createElement("a");
			newNode.href="#";//href가 있어야 IE,FF에서[Tab]이지나감. Op는[A]키로 링크(a, area) 이동가능.
			objLi.insertBefore(newNode,targetNode);
			newNode.appendChild(targetNode);
			clickObj = newNode;
		}else{//원래코드에a요소가있으면
			var returnFlag = (contentGroupId)? false: true;
		}
		if(contentObj[i]) contentObj[i].style.display="none";
		var objAUriRef = getUriRef(clickObj.href);//함수필요(myshin.js)
		if(contentObjActive){
			if(objAUriRef==contentObjActive.id){//현재위치활성
				contentObjActive.style.display="block";
				objArr[i].className="on";
				onFlag = true;
			}
		}
		menuClick = function(){
			for(var i=0;i<objArr.length;i++){
				objArr[i].className="";
				if(contentObj[i]) contentObj[i].style.display="none";
			}
			this.parentNode.className="on";
			var thisAUriRef = getUriRef(this.href);//함수필요(myshin.js)
			var contentObjActive = document.getElementById(thisAUriRef);
			if(contentObjActive) contentObjActive.style.display="block";
			var thisAUriPage = getUriPage(this.href);//함수필요(myshin.js)
			var myUriPage = getUriPage(location.href);//함수필요(myshin.js)
			var outLink = (thisAUriPage==myUriPage)? false: true;
			if(!outLink) return returnFlag;
		}
		if(objLi.id==onMenuId){//여러 페이지일 경우 현재위치 메뉴 활성
			objLi.className="on";
			onFlag = true;
		}
		if (clickObj.onclick){}
		else { clickObj.onclick = menuClick; }
	}
	if((!onMenuId||!onFlag)&&objArr[0]){//한 페이지일 때 초기화. 활성id가없고 li가 존재할 때만 실행. 또는 활성메뉴id 와 같은 메뉴id 가 없을 경우 추가.
		objArr[0].className="on";
	}
}
/** URI#참조리턴
* amender : myshin
* update : 2008.09.02
* desc : ?ctabm=1#boardtemplate1 경우 "boardtemplate1" 를 리턴.
* ex) getUriRef(this.href);
*/
function getUriRef(uri){
	var myUriRef = uri.slice(uri.indexOf("#")+1,uri.length);
	return myUriRef;
}
function getUriPage(uri){
	var endIdx = uri.indexOf("#");
	endIdx = (endIdx!=-1)? endIdx : uri.length;
	var myUriRef = uri.slice(0,endIdx);
	return myUriRef;
}

//모든 태그를 배열에 넣고 인수로 받아온 클래스이름과 일치하는 태그의 배열값을 배열로 리턴
function getElementsByClassName(clsName) { 
var arr = new Array(); 
	var elems = document.getElementsByTagName("*");
	for ( var i = 0; ( elem = elems[i] ); i++ ) {
		if ( elem.className == clsName ) {
			arr[arr.length] = elem;
		}
	}
	return arr;
}

/* 플로터 ==========
= author: myshin
= update: 2010.01.20
= desc: myFloatObj 가 스크롤로 현재 보이는 화면 범위 벗어나면 상단으로 바로 이동
= ex) initmFloater("wing",null);
*/
var mFloatObj,myTop,mStartTop;//전역변수
function initmFloater(myFloatObj,offsetObj){
    mFloatObj=document.getElementById(myFloatObj);
        if(!mFloatObj) return false;
    myTop=parseInt(getStyle(mFloatObj,"top"));//초기위치지정
        //myTop=(document.documentElement.clientHeight-mFloatObj.offsetHeight)/2;//세로중앙위치
    mStartTop=myTop;//전역변수
    var ofsObj=document.getElementById(offsetObj);
    if(ofsObj) mStartTop=ofsObj.offsetTop+ofsObj.offsetHeight+10;
    var ua = navigator.userAgent.toLowerCase();
    //if(ua.indexOf('safari')!=-1) mStartTop=97;//offsetTop오류일때값지정
    if(mFloatObj) mFloatObj.style.top=mStartTop+"px";
    window.onscroll = mScroll;
}
function mScroll() {//온스크롤실행
    if(!mStartTop) mStartTop=myTop;
    var scrollTop=getScrollXY("y");
    if(mFloatObj) mFloatObj.style.top=(scrollTop>mStartTop)?scrollTop+"px":mStartTop+"px";
    //if(mFloatObj) mFloatObj.style.top=scrollTop+mStartTop+"px";
}
function getScrollXY(xy){//스크롤위치리턴
    var x,y,xy = xy;
    if (self.pageYOffset) {//IE외
        x = self.pageXOffset; y = self.pageYOffset;
    }    else if (document.documentElement.scrollLeft || document.documentElement.scrollTop) {//IE6이상표준모드
        x = document.documentElement.scrollLeft; y = document.documentElement.scrollTop;
    }    else if (document.body.scrollLeft || document.body.scrollTop) {//IE비표준모드
        x = document.body.scrollLeft; y = document.body.scrollTop;
    }
    xy=(xy=="x")?x:y; return xy;
}
function getStyle(obj,styleProp){//인라인외스타일값가져오기
    var obj=obj;
    if (obj.currentStyle)    var sty = obj.currentStyle[styleProp];//IE
    else if (window.getComputedStyle)    var sty = document.defaultView.getComputedStyle(obj,null).getPropertyValue(styleProp);//W3C
    return sty;
}

/* 탭메뉴콘텐츠 ==========
= author: myshin
= update: 2008.06.19
= desc: 부메뉴 활성
= ex) tabOn("탭그룹id","활성탭id"); tabOn("tab1",1);
*/
function tabOn(containerId,a) {
    var tabContainer = document.getElementById(containerId);
    var tabid = (tabContainer)? tabContainer.id : "tab"+containerId;//이전코드호환
    var tabTagAll = document.getElementById(tabid).getElementsByTagName("*");
    var tabSum = 0;//탭그룹안의 탭 개수 초기화
    for(var i=0;i<tabTagAll.length;i++){
        //if(tabTagAll[i].className=="tabcontent") tabContents++;//오류발생가능성이많아서안씀
        var where = tabTagAll[i].id.indexOf(containerId);
        if(where!=-1) tabSum++;
    }
    tabSum = tabSum/2;//루프로 찾은 수는 탭1개당 2개(메뉴와 콘텐츠)이므로 보정.
    for(var i=1;i<=tabSum;i++){//탭 개수만큼만 루트 돌린다.
        if(i<10){inn="0"+i;} else {inn=""+i;}
        tabMenu = document.getElementById(tabid+"m"+i);
        tabContent = document.getElementById(tabid+"c"+i);
        if (tabMenu){
            if (tabMenu.tagName=="IMG"){
                _imgtype = tabMenu.src.substr(tabMenu.src.length-3,tabMenu.src.length-1);
                tabMenu.src = tabMenu.src.replace("on."+_imgtype, "."+_imgtype);
            }
            if (tabMenu.tagName=="A"){ tabMenu.className=""; }
        }
        if (tabContent) { tabContent.style.display="none"; }
    }
    if(a<10){ann="0"+a;} else {ann=""+a;}
    tabMenu = document.getElementById(tabid+"m"+a);
    tabContent = document.getElementById(tabid+"c"+a);
//    alert(tabMenu.tagName);
    if (tabMenu){
        if (tabMenu.tagName=="IMG"){
            _imgtype = tabMenu.src.substr(tabMenu.src.length-3,tabMenu.src.length-1);
            tabMenu.src = tabMenu.src.replace("."+_imgtype, "on."+_imgtype);
        }
        if (tabMenu.tagName=="A"){ tabMenu.className="on"; }
    }
    if (tabContent) { tabContent.style.display="block"; }
    tabMore = document.getElementById(tabid+"more");
}

/* mticker effect (무브티커) ==========
= amender : myshin
= update: 2009.11.03
= desc: 자동 로테이션
= ex) initmTicker(document.getElementById("banner1scroll"),document.getElementById("banner1content"),3000);
prevmTicker(document.getElementById("banner1scroll"));//initmTicker()호출후사용가능
*/
var mtickerEl = new Array();
function initmTicker(mtickerContainer,mtickerContent,delay) {
    mtickerEl[mtickerEl.length] = mtickerContainer;//컨테이너
    var speed = 20;//스크롤속도-작을수록빠름
    mtickerContainer.delay = delay;//로테이션속도
    mtickerContainer.n = mtickerEl.length;//순번
    mtickerContainer.moveOffset = mtickerContainer.offsetHeight;//세로움직임값=컨테이너높이
    mtickerContainer.count = 0;//시간계산
    mtickerContainer.mtickerOver = false;//true일때멈춤
    mtickerContainer.cont = mtickerContent;//콘텐츠
    mtickerContainer.cont.currentTop = 0;//콘텐츠현재위치
    //mtickerContainer.cont.innerHTML += mtickerContainer.cont.innerHTML;//컨텐츠복제해서2번렌더링..스크롤시만필요
    //var aa="";
    for (i=0; i<mtickerEl.length; i++){
        mtickerEl[i].delayOffset = mtickerEl[i].delay/(speed/mtickerEl.length);//로테이션속도보정
        //var aa=aa+"  "+(mtickerEl[i].delayOffset*speed)/mtickerEl.length;//모든delay값확인
    }
    //alert(aa);
    mtickerContainer.move = setInterval("movemTicker()",speed);
    mtickerContainer.onmouseover = function(){ this.mtickerOver=true; }
    mtickerContainer.onmouseout = function(){ this.mtickerOver=false; }
    mtickerContainer.anchor = mtickerContainer.getElementsByTagName("a");
    if(mtickerContainer.anchor.length){//a가존재하면
        for(var i=0;i<mtickerContainer.anchor.length;i++){//키보드포커스제어
            mtickerContainer.anchor[i].onfocus = function(){ mtickerContainer.mtickerOver=true; }
            mtickerContainer.anchor[i].onblur = function(){ mtickerContainer.mtickerOver=false; }
        }
        //포커스시 위치 보정은 브라우저별 다른 동작인한 보류
        mtickerContainer.anchor[0].onfocus = function(){//첫앵커포커스
            mtickerContainer.mtickerOver=true;
            //mtickerContainer.cont.style.top = mtickerContainer.cont.currentTop = 0;
        }
        mtickerContainer.anchor[mtickerContainer.anchor.length-1].onfocus = function(){//끝앵커포커스
            mtickerContainer.mtickerOver=true;
            //mtickerContainer.cont.style.top = mtickerContainer.offsetHeight - mtickerContainer.cont.offsetHeight + "px";
        }
    }
}
function movemTicker() {//위로이동
    for (var i=0; i<mtickerEl.length; i++){
        if (mtickerEl[i].cont.currentTop % mtickerEl[i].moveOffset == 0 && mtickerEl[i].count < mtickerEl[i].delayOffset) {
            if(!mtickerEl[i].mtickerOver){//mtickerOver가 false 일때 카운트증가
                if(mtickerEl[i].cont.offsetHeight){ mtickerEl[i].count++; }
                else{ mtickerEl[i].count = 0; }
            }
        } else {
            mtickerEl[i].count = 0;
            //mtickerEl[i].cont.currentTop--;//한줄씩위로스크롤
            mtickerEl[i].cont.currentTop -= mtickerEl[i].moveOffset;//스크롤안하고한줄씩로테이션
            if ((mtickerEl[i].cont.currentTop % mtickerEl[i].cont.offsetHeight == 0) || mtickerEl[i].cont.offsetHeight == 0) {
                mtickerEl[i].cont.style.top = mtickerEl[i].cont.currentTop = mtickerEl[i].count = 0;
            }
            mtickerEl[i].cont.style.top = mtickerEl[i].cont.currentTop + "px";
        }
    }
}
//시간제어: a=순번or컨테이너객체
function prevmTicker(a){//이전한줄보기
    var n=(isNaN(a))? a.n-1: a-1;
    if(!mtickerEl[n]) return false;
    mtickerEl[n].count = 0;
    mtickerEl[n].cont.currentTop+= mtickerEl[n].moveOffset;
    if (-mtickerEl[n].cont.currentTop < 0) {
        mtickerEl[n].cont.currentTop = mtickerEl[n].moveOffset-mtickerEl[n].cont.offsetHeight;
    }
    mtickerEl[n].cont.style.top = mtickerEl[n].cont.currentTop + "px";
}
function nextmTicker(a){//다음한줄보기
    var n=(isNaN(a))? a.n-1: a-1;
    if(!mtickerEl[n]) return false;
    mtickerEl[n].count = 0;
    mtickerEl[n].cont.currentTop-= mtickerEl[n].moveOffset;
    if (-mtickerEl[n].cont.currentTop >= mtickerEl[n].cont.offsetHeight) {
        mtickerEl[n].cont.currentTop = 0;
    }
    mtickerEl[n].cont.style.top = mtickerEl[n].cont.currentTop + "px";
}
function stopmTicker(a){//멈춤
    var n=(isNaN(a))? a.n-1: a-1;
    if(!mtickerEl[n]) return false;
    mtickerEl[n].mtickerOver = true;
}
function playmTicker(a){//시작
    var n=(isNaN(a))? a.n-1: a-1;
    if(!mtickerEl[n]) return false;
    mtickerEl[n].mtickerOver = false;
}

/* 이미지홍보(팝업존)순환 ==========
= author : myshin
= date : 2010.01.22
= desc : 이미지순환
= ex) initPicpr(5000);
*/
function rotatePicpr(){//순환
    if(picPR.onnum) picPR.order = picPR.onnum;
    if(picprOver) return false;
    if(picPR.order<picPR.prcon.a.length) picPR.order++;
    else picPR.order = 1;
    picprOnNum(picPR.order);
    picPR.onnum = 0;
}
function picprOnNum(a){//n번째보기=순환용으로 사용
    var onnum = a;
    var etype=null;
    movePicpr(onnum);
}
function picprOn(e){//n번째보기할당=홍보이미지포커스,순번이미지클릭시
    stopPicpr();
    var e=e?e:window.event;
    var etype=e.type;
    var onnum = this.className.replace("n","");
    movePicpr(onnum,etype);
}
function movePicpr(onnum,etype){//이동+순번이미지활성
    var onnum = parseInt(onnum)-1;
    var brName = navigator.appName.charAt(0);
    if (etype=="focus"&&brName=="M"&&onnum!=0) {//IE에서 focus일때
    }else{
        //picPR.prcon.inner.style.top = onnum*(-picPR.prcon.height)+"px";//img요소에height속성지정안하면무용지물
        picPR.prcon.inner.style.top = onnum*(-picPR.prcon.offsetHeight)+"px";//img높이를모를때
    }
    for(var i=0;i<picPR.prnum.img.length;i++)    {
        var where = picPR.prnum.img[i].src.indexOf("on.gif",0)
        if(where!=-1) picPR.prnum.img[i].src = picPR.prnum.img[i].src.replace("on.gif", ".gif");
    }
    picPR.prnum.img[onnum].src = picPR.prnum.img[onnum].src.replace(".gif", "on.gif");
    picPR.onnum = parseInt(onnum)+1;
}
function playPicpr(){//시작
    picprOver = false;
    if(!picPR.prcon.inner.move){
        picPR.prcon.inner.move = setInterval("rotatePicpr()",picPR.interval);
    }
    if(!picPR.prcontrol) return false;
    for(var i=0;i<picPR.prcontrol.img.length;i++){
        picPR.prcontrol.img[i].src = picPR.prcontrol.img[i].src.replace("on.gif",".gif");
        if(picPR.prcontrol.img[i].className=="play") picPR.prcontrol.img[i].src = picPR.prcontrol.img[i].src.replace(".gif","on.gif");
    }
}
function stopPicpr(){//멈춤
    picprOver = true;
    if(picPR.prcon.inner.move){
        clearInterval(picPR.prcon.inner.move);
        picPR.prcon.inner.move=0;//clearInterval해도값(브라우저별상이)있어서
    }
    var prcontrol = document.getElementById("prcontrol");
    if(!picPR.prcontrol) return false;
    for(var i=0;i<picPR.prcontrol.img.length;i++){
        picPR.prcontrol.img[i].src = picPR.prcontrol.img[i].src.replace("on.gif",".gif");
        if(picPR.prcontrol.img[i].className=="stop") picPR.prcontrol.img[i].src = picPR.prcontrol.img[i].src.replace(".gif","on.gif");
    }
}
function prevPicpr(){//이전
    if(picPR.order>1) picPR.order--;
    else picPR.order = picPR.prcon.a.length;
    picprOnNum(picPR.order);
}
function nextPicpr(){//다음
    if(picPR.order<picPR.prcon.a.length) picPR.order++;
    else picPR.order = 1;
    picprOnNum(picPR.order);
}
function initPicpr(interval){//이미지홍보 초기화
    picPR = document.getElementById("picpr");
    picPR.interval = (interval)?interval:5000;//순환시간기본값할당
    picPR.order = picPR.onnum = 0;
    picPR.prcon = document.getElementById("prcon");
    picPR.prcon.inner = picPR.prcon.getElementsByTagName("ul")[0];
    picPR.prcon.img0 = picPR.prcon.inner.getElementsByTagName("img")[0];
    picPR.prcon.height = parseInt(picPR.prcon.img0.getAttribute("height"));//img요소에height속성지정안하면무용지물
    picPR.prcon.a = picPR.prcon.getElementsByTagName("a");
    picPR.prnum = document.getElementById("prnum");
    picPR.prnum.img = picPR.prnum.getElementsByTagName("img");
    picPR.prcontrol = document.getElementById("prcontrol");
    picPR.prcontrol.a = picPR.prcontrol.getElementsByTagName("a");
    picPR.prcontrol.img = picPR.prcontrol.getElementsByTagName("img");
    playPicpr();//시작(버튼)으로초기화
    rotatePicpr();
    picPR.prcon.onmouseover = picPR.prnum.onmouseover = stopPicpr;
    picPR.prcon.onmouseout = picPR.prnum.onmouseout = playPicpr;
    for(var i=0;i<picPR.prcon.a.length;i++){
        picPR.prcon.a[i].onfocus = picprOn;
        picPR.prcon.a[i].onblur = playPicpr;
        picPR.prnum.img[i].onclick = picprOn;
    }
    if(picPR.prcontrol){
        for(var i=0;i<picPR.prcontrol.a.length;i++){
            if((picPR.prcontrol.a[i].className=="prev")||(picPR.prcontrol.a[i].className=="next")){
                picPR.prcontrol.a[i].onfocus = picPR.prcontrol.a[i].onmouseover = stopPicpr;
                picPR.prcontrol.a[i].onblur = picPR.prcontrol.a[i].onmouseout = playPicpr;
            }
        }
    }
}
//initPicpr(5000);//순환시간1/1000초

/* 기존KRX사용하던JS추가 ========== */
function fileDownload(fl_indx_nm, fl_path, gubun) {
    location.href = "/jsp/common/COM00030.jsp?fileName="+encodeURI(fl_indx_nm)+"&filePath="+fl_path+"&gubun="+gubun;
}


/* 기존KRX사용하던JS추가 /========== */



/*---------------------------+
* 검색어 조회
+----------------------------*/
function find_page() {

	var frm = document.forms.AKCFrm;

	if(frm.AKCKwd.value == "") {
		alert("검색어를 입력해주세요");
		return false;
	}
	else {
	var keyWord = frm.AKCKwd.value;
	var chgWord = encodeURIComponent("&");
	keyWord = keyWord.replace(/&/gi, chgWord);

	frm.action = "/por_kor/common/JHPKOR13005.jsp?keyWord="+keyWord;
	return true;
	}
}

/*---------------------------+
* PNG- IE6 에서 투명하게 보이기
+----------------------------*/

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function fixPNG(myImage) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	   myImage.outerHTML = strNewHTML	  
    }
}


// 달력 reSize (공통)
function reSize() {
	var ua = navigator.userAgent, h = 0, height = 0;
	var g_fIsSP2 = false;
	g_fIsSP2 = (window.navigator.userAgent.indexOf("SV1") != -1);
	if (ua.indexOf("MSIE 6") > 0){  h = 70; }   // ie6
	else if(ua.indexOf("MSIE 7") > 0) { h = 70; } // ie7
	else if(ua.indexOf("MSIE 8") > 0 && g_fIsSP2 == false) { h = 70; } // ie8
	else if(ua.indexOf("MSIE 8") > 0 && g_fIsSP2 == true) { h = 80} // ie8
	else if(ua.indexOf("Chrome") > 0) { h = 75; } // chrome
	else if(ua.indexOf("Gecko") > 0 && ua.indexOf("Firefox") <= 0 && ua.indexOf("Netscape") <= 0 ){ h=70; } //safari
	else if(ua.indexOf("Firefox") > 0 && ua.indexOf("rv:1.8") > 0){  h = 75; } // ff2
	else if(ua.indexOf("Firefox") > 0 && ua.indexOf("rv:1.9") > 0){  h = 75; } // ff3
	else if(ua.indexOf("Opera") >= 0 ) { h = 60; }   // opera
	else if(ua.indexOf("Netscape") > 0 ){ h= -2; }
	else { h = 0; }
	var height = h+117;	 
	if( ua.indexOf("MSIE 6")>0 ||ua.indexOf("MSIE 7")>0||ua.indexOf("MSIE 8")>0){
		resizeTo(170, height);
	}else {
		 //var obj = parent.document.getElementById("from_date");
		 //var obj1 =  parent.document.getElementById("to_date");	
		 //obj.style["height"] = height+"px";
		 //obj1.style["height"] = height+"px";
         inpNm = document.getElementById("cold").value;
         var obj = parent.document.getElementById(inpNm);
         obj.style["height"] = height+"px";
	}
}

//수치입력만 허용 항목을 체크한다.
//boolean       - true : 수치가 아님, false : 수치임
function isNaNItem(fieldList, formNm)
{
    var form = null;

    if ( formNm == null ) { form = document.all; }
    else { form = document.forms[formNm]; }

  for (var fieldname in fieldList) 
    {
        //미입력시 skip 한다. (필수 입력은 essItem() 함수로 체크하자!)
        if ( form[fieldname].value == "" ) { continue; }

    if ( isNaN(form[fieldname].value) ) 
        {
            dialogWarning(fieldList[fieldname] + " 항목에 수치형 데이터를<br>입력하여 주십시요.");
      form[fieldname].focus();
            if (form[fieldname].type != 'select-one') { form[fieldname].select(); }

      return true;
    }
    }

    return false;
}

/**
 * 휴대폰 번호 체크
 */
function isCellphoneNo(cellphoneNo) {
	try {
		return /^\d{3}-\d{3,4}-\d{4}/.test(cellphoneNo);	
	} catch(e) {
		return false;
	}
}

/**
 * 전화번호 체크
 */
function isTelNo(telNo) {
	try {
		return /^\d{2,4}-\d{2,4}-\d{4}/.test(telNo);	
	} catch(e) {
		return false;
	}
}


/**
 * 생년월일 체크
 */
function isStrDate(strDate) {
	try {
		return /^[1-2]\d{3}(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))/.test(strDate);	
	} catch(e) {
		return false;
	}
}

function isEmail(email) {
	try {
		return /^[\w]+[\w.]*@[\w.]+\.\w+/.test(email);	
	} catch(e) {
		return false;
	}
}




function openZipcdPop(obj) {
    var url = obj.href;
    window.open(url, 'zipcode', 'top=20, left=20, width=350, height=500 scrollbars=no, toolbar=no, resizable=no, status=yes');
}

function addOnImg(imgPath) {
	try {
        var dotIdx = imgPath.lastIndexOf(".");
        if(dotIdx < 0) return val;
        
        var imgNm = imgPath.substring(0, dotIdx);
        if(imgNm.length > 1 && "on" != imgNm.substring(dotIdx - 2)) {
        	return imgNm + "on" + imgPath.substring(dotIdx);
        } else {
        	return imgPath;
        }
	} catch(e) {
		return imgPath;
	}
}

function removeOnImg(imgPath) {
	try {
        var dotIdx = imgPath.lastIndexOf(".");
        if(dotIdx < 0) return val;
        
        var imgNm = imgPath.substring(0, dotIdx);
        if(imgNm.length < 2 || "on" == imgNm.substring(dotIdx - 2)) {
        	return imgNm.substring(0, dotIdx - 2) + imgPath.substring(dotIdx);
        } else {
        	return imgPath;
        }
	} catch(e) {
		return imgPath;
	}
}




