<!--//한글페이지

///////////////////////////////////////////////////////////////////////////////////
// Macromedia Dreamweaver MX source code copy
///////////////////////////////////////////////////////////////////////////////////

function MM_swapImgRestore() { //v3.0
	// Usage :
	// MM_swapImage();
	// 인수없이 씀. 
	// 현재 위치에서 사용한 MM_swapImage();에 대한 이미지를 원래이미지로 변환시킴.
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	// Usage :
	// MM_preloadImages('image1.gif','image2.gif','image3.gif');
	// 캐쉬로 읽어들일 이미지 파일의 이름을 경로와 함께 콤마(,)로 구분하여 호출
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	// Usage :
	// MM_swapImage('Image1','','/images/main01-over.gif','1');
	// 첫번째인수 = 대상이미지의 ID값
	// 두번째인수 = 공란
	// 세번째인수 = 바꿀이미지 이름
	// 네번째인수 = '1'로 주세요
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v3.0
	// Usage :
	// MM_showHideLayers('Layer1','','show','Layer2','','hide','Layer3','','hide','Layer4,'','hide','Layer5','','hide','Layer6','','hide')
	// 첫번째인수 = 레이어이름
	// 두번째인수 = 공란으로 둠
	// 세번째인수 = 'show' or 'hide'
	// 이후부터 연속적인 값으로 보내면 됨.
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	// Usage:
	// MM_openBrWindow(theURL,winName,features);
	// theURL = 새로운 문서파일 이름
	// winName = 새로운 문서창의 이름
	// features = 새창의 속성 (레퍼런스참조-_-;;;)
  var TMsgWnd = window.open(theURL,winName,features);
  TMsgWnd.focus();
}

function MM_goToURL() { //v3.0
	// 페이지 이동을 자바로 하는 함수
	// onClick="javascript:MM_goToURL('parent','index.html');return document.MM_returnValue"
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_callJS(jsStr) { //v2.0
	// 자바스크립트를 부르는 함수
	// onMouseOver="MM_callJS('test')"
  return eval(jsStr)
}

function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v4.0
	// 브라우저의 종류와 버전을 확인 한 후 해당 주소로 이동하게 함.
	// 리턴값이 0이면 그자리에 있음.
	// NSvers 넷스케이프버전 2.0~4.0
	// NSpass 버전이후이면 0=stay, 1=통과주소로, 2=경고주소로
	// NSnoPass 버전이전이면  0=stay, 1=통과주소로, 2=경고주소로
	// IEvers 익스플로러버전 2.0~4.0
	// IEpass 버전이후이면  0=stay, 1=통과주소로, 2=경고주소로
	// IEnoPass 버전이전이면  0=stay, 1=통과주소로, 2=경고주소로
	// OBpass 다른브라우저버전일때  0=stay, 1=통과주소로, 2=경고주소로
	// URL 버전체크후 통과되었을때 이동할 주소
	// altURL 버전체크후 통과되지 않았을 때 이동할 주소
	// onLoad="MM_checkBrowser(4.0,1,2,4.0,0,2,2,'index.html','test.htm');return document.MM_returnValue"
  var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr);
  if (app.indexOf('Netscape') != -1) {
    if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
    else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
  } else if (app.indexOf('Microsoft') != -1) {
    if (version >= IEvers || verStr.indexOf(IEvers) != -1)
     {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
    else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
  } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
  if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
}

function MM_checkPlugin(plgIn, theURL, altURL, autoGo) { //v4.0
	// 플러그인이 있는 지 체크하는 함수
	// onMouseOver="MM_checkPlugin('Shockwave Flash','index.html','test.htm',false);return document.MM_returnValue"
	// 
	// Shockwave Flash, Shockwave for Director, LiveAudio, Netscape Media Player, QuickTime Plug-In
	// 
  var ok=false; document.MM_returnValue = false;
  with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) {
    ok=(plugins && plugins[plgIn]);
  } else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
    if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null) ok=window.MM_flash;
    else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null) ok=window.MM_dir;
    else ok=autoGo; }
  if (!ok) theURL=altURL; if (theURL) window.location=theURL;
}
/* 이부분을 </body> 태그 뒤에 삽입해야 위의 코드를 사용할 수 있음
<script name="Used by MM_checkPlugin" language="javascript">
<!--
with (navigator) if (appName.indexOf('Microsoft')!=-1 && appVersion.indexOf('Mac')==-1) document.write(''+
'<scr'+'ipt language="VBScript">\nOn error resume next\n'+
'MM_dir = IsObject(CreateObject("SWCtl.SWCtl.1"))\n'+
'MM_flash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))\n</scr'+'ipt>');
//-->
</script>
*/

function MM_controlSound(x, _sndObj, sndFile) { //v3.0
	// onMouseOver="MM_controlSound('play','document.CS1025441064139','special/magic.mid')"
	//
	/* 소스코드에 아래 코드가 들어가야 함.
<EMBED NAME='CS1025441064139' SRC='../../lib/special/magic.mid' LOOP=false 
AUTOSTART=false MASTERSOUND HIDDEN=true WIDTH=0 HEIGHT=0></EMBED> */
	//
	//
  var i, method = "", sndObj = eval(_sndObj);
  if (sndObj != null) {
    if (navigator.appName == 'Netscape') method = "play";
    else {
      if (window.MM_WMP == null) {
        window.MM_WMP = false;
        for(i in sndObj) if (i == "ActiveMovie") {
          window.MM_WMP = true; break;
      } }
      if (window.MM_WMP) method = "play";
      else if (sndObj.FileName) method = "run";
  } }
  if (method) eval(_sndObj+"."+method+"()");
  else window.location = sndFile;
}

function MM_popupMsg(msg) { //v1.0
	// onMouseOver="MM_popupMsg('abcdefg')"
  alert(msg);
}

function MM_displayStatusMsg(msgStr) { //v1.0
	// 스테이터스 바에 메시지 띄우기
	// onLoad="MM_displayStatusMsg('ㅁㄴㅇㄹ');return document.MM_returnValue"
	//
  status=msgStr;
  document.MM_returnValue = true;
}

function MM_setTextOfLayer(objName,x,newText) { //v4.01
	// 레이어에 메시지 띄우기
	// onMouseOver="MM_setTextOfLayer('Layer1','','abcdefg')"
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}


///////////////////////////////////////////////////////////////////////////////////
// made by hsmtree below
///////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////
/*
	Usage :
	MM_showHideTables('Layer1','','show','Layer2','','hide','Layer3','','hide','Layer4,'','hide');
	첫번째인수 = 테이블이름
	두번째인수 = 공란으로 둠
	세번째인수 = 'show' or 'hide'
	이후부터 컴마로 구분하여 연속적인 값으로 보내면 됨.
	MM_showHideLayers와는 달리 안보이는 테이블은 자리를 차지 하지 않습니다.
*/
function MM_showHideTables() { //v3.0
  var i,p,v,obj,args=MM_showHideTables.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'':(v='hide')?'none':v; }
    obj.display=v; }
}


///////////////////////////////////////////////////////////////////////////////////
/*
	Usage :
	<a href="javascript:void(0);" 
	onMouseOver="MM_swapMenuImage('m01','','/images/menu01_over.gif',1)" 
	onMouseOut="MM_swapMenuImgRestore()">
	<img src="/images/menu01.gif" name="m01" width="163" height="44" border="0" id="m01" 
	style="filter: blendTrans(duration=0.5);"></a>
	
	바뀔 이미지에는 반드시 위와 같이 스타일에 필터가 적용되어야 합니다.
*/
function MM_swapMenuImage() { //v3.0
  var i,j=0,x,a=MM_swapMenuImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){
   x.filters.blendTrans.stop(); x.filters.blendTrans.Apply();
   document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];x.filters.blendTrans.Play();}
}

function MM_swapMenuImgRestore() { //v3.0
	// Usage :
	// MM_swapImage();
	// 인수없이 씀. 
	// 현재 위치에서 사용한 MM_swapMenuImage()에 대한 이미지를 원래이미지로 변환시킴.
	// 반드시 MM_swapMenuImage() 와 함께 사용해야 함.
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) { x.filters.blendTrans.stop(); x.filters.blendTrans.Apply(); x.src=x.oSrc; x.filters.blendTrans.Play();}
}


///////////////////////////////////////////////////////////////////////////////////
/*
	마우스오버하면 투명도가 점점 사라집니다.

	아래와 같이 사용합니다.
	<img src="../../lib/spacer.gif" width="1" height="1" border="0" style="filter:alpha(opacity=40)" onmouseover="fadeIt(this,1);" onmouseout="fadeIt(this,2);">
	이미지 기본 투명도(0~100 사이의 수로 0으로 하면 안보입니다.)
*/
var startopacity = 40; 
function fadeIt(obj,direct) {
	if(window.timer) { clearInterval(timer); } 
	tobj=obj; drct=direct; 
	timer=setInterval("flowfilter(tobj,drct);",5); 
}
function flowfilter(thing,dct) {
	if(dct==1) { 
		if (thing.filters.alpha.opacity<100) {
			thing.filters.alpha.opacity+=5; 
		}
	else {
		clearInterval(timer); 
		}
	}
	if(dct==2) {
		if (thing.filters.alpha.opacity>startopacity) {
			thing.filters.alpha.opacity-=5; }
		else { clearInterval(timer); } 
	}
}


///////////////////////////////////////////////////////////////////////////////////
/*
what = 보이고 안보일 개체
what2 = 눌러질 곳의 이미지 교체
*/
///////////////////////////////////////////////////////////////////////////////////
function showhide(what,what2){
	if (what.style.display=='none'){
		what.style.display='';
		//what2.src=Open.src
	}
	else{
		what.style.display='none'
		//what2.src=Closed.src
	}
}


///////////////////////////////////////////////////////////////////////////////////
/*
	아래와 같이 사용합니다.
	<table BORDER=0 CELLPADDING=0 CELLSPACING=0 HEIGHT="180">
		<tr><td OnMouseOver="FnMenuView('0')" OnMouseOut="FnMenuHide()" style="cursor:hand;">  TOPMENU</td></tr></table>
	<div id="SubLayer" style="position:absolute; width:150px; height:50px; z-index:1; left: 140px; top: 200px; display:none;" OnMouseOver="FnMenuView(0)" OnMouseOut="FnMenuHide()">SUBMENU</div>
submenu의 id는 모두 SubLayer로 줍니다. 배열의 형식으로 SubLayer[0]~[9] 이렇게 이름지어집니다.
*/
function FnMenuView(X){
	for(i=0; i<SubLayer.length; i++){
		document.all["SubLayer"][i].style.display = "none";
	}
	document.all["SubLayer"][X].style.display = "";
}

function FnMenuHide(){
	for(i=0; i<SubLayer.length; i++){
		document.all["SubLayer"][i].style.display = "none";
	}
}

///////////////////////////////////////////////////////////////////////////////////
/*
	타이틀바의 메시지가 한글자씩 나타납니다.
*/
    var message="중부산업"    // 넣고 싶은 텍스트 
    var message=message+"  " 
        i="0"                             
    var temptitle="  "                 
    var speed="150"    // 스크롤 속도               
    function titler(){ 
        if (!document.all&&!document.getElementById) 
        return 
            document.title=temptitle+message.charAt(i)   
            temptitle=temptitle+message.charAt(i)       
            i++                                     
        if(i==message.length){ 
            i="0"                                           
            temptitle=""                                   
    } 
    setTimeout("titler()",speed)                   
} 
window.onload=titler 



///////////////////////////////////////////////////////////////////////////////////
/*
	유효한 메일형식인지 확인.
*/
function ValidMailAddress(mail) {
	var mailAddr = mail + "";
	if(mailAddr.length < 5) return false;
	else if(mailAddr.indexOf(".") != -1 && mailAddr.indexOf("@") != -1){
		var ck = true;
		for(var i=0; i < mailAddr.length; i++){
			if((mailAddr.charAt(i)=='_' || mailAddr.charAt(i)=='-') ||
			   (mailAddr.charAt(i) >= '0' && mailAddr.charAt(i) <= '9') ||
			   (mailAddr.charAt(i) >= 'A' && mailAddr.charAt(i) <= 'Z') ||
			   (mailAddr.charAt(i) >= 'a' && mailAddr.charAt(i) <= 'z') ||
			   (mailAddr.charAt(i) == '.' || mailAddr.charAt(i) == '@') )
				;
			else {
				ck = false;
				break;
			}
  		}
    return ck;
  }
}


///////////////////////////////////////////////////////////////////////////////////
/*
	팝업창 같은 것을 띄울때 활용하면 된다.
	MM_openBrWindows 대신 사용할 수 있다.
	<a href="#" onclick="zoomBox(event,this,400,400,50,50);return false">this page</a>
*/
        var maxW,maxH,fromX,fromY,toX,toY,adjX,adjY,zBox,zStep=0,zLink,zNew; 

        function zoomBox(evt,zlink,maxw,maxh,tox,toy) 
        { 
                if (arguments.length > 2) zNew=1; 
                scrollH=(window.pageYOffset!=null)?window.pageYOffset:document.body.scrollTop; 
                maxW=maxw?maxw:window.innerWidth?innerWidth:document.body.clientWidth; 
                maxH=maxh?maxh:window.innerHeight?innerHeight:document.body.clientHeight; 
                toX=tox?tox:0; 
                toY=(toy?toy:0)+scrollH; 
                fromX=evt.pageX?evt.pageX:evt.clientX; 
                fromY=(evt.pageY?evt.pageY:evt.clientY)+(document.all?scrollH:0); 
                adjX=toX+evt.screenX-fromX; 
                adjY=toY+evt.screenY-fromY; 
                if (document.createElement && document.body.appendChild && !zBox) 
                { 
                        zBox=document.createElement("div"); 
                        zBox.style.position="absolute"; 
                        document.body.appendChild(zBox); 
                } 
                else if (document.all && !zBox) 
                { 
                        document.all[document.all.length-1].outerHTML+='<div id="zBoxDiv" style="position:absolute"></div>'; 
                        zBox=document.all.zBoxDiv; 
                } 
                else if (document.layers && !zBox) 
                { 
                        zBox=new Layer(maxW); 
                        zBox.style=zBox; 
                } 
                 
                zLink=zlink; 
                doZoom(); 
        } 

        function doZoom() 
        { 
                zStep+=1; 
                zPct=(10-zStep)/10 
                 
                if (document.layers) 
                { 
                        zBox.moveTo(toX+zPct*(fromX-toX),toY+zPct*(fromY-toY)); 
                        zBox.document.open(); 
                        zBox.document.write("<table width='"+maxW*(1-zPct)+"' height="+maxH*(1-zPct)+" border=2 cellspacing=0><tr><td></td></tr></table>"); 
                        zBox.document.close(); 
                } 
                else 
                { 
                        zBox.style.border="2px solid #999999"; 
                        zBox.style.left=toX+zPct*(fromX-toX); 
                        zBox.style.top=toY+zPct*(fromY-toY); 
                        zBox.style.width=maxW*(1-zPct); 
                        zBox.style.height=maxH*(1-zPct); 
                } 
                 
                zBox.style.visibility="visible"; 
                if (zStep < 10) setTimeout("doZoom("+fromX+","+fromY+","+toX+","+toY+")",30); 
                else 
                { 
                        zBox.style.visibility='hidden'; 
                        zStep=0; 
                        if (zLink && !zNew) location.href=zLink.href; 
                        else if (zLink && zNew) 
                        { 
                                var w=window.open(zLink.href,'','width='+maxW+',height='+maxH+',left='+adjX+',top='+adjY); 
                                zNew=null; 
                        } 
                } 
        } 


///////////////////////////////////////////////////////////////////////////////////
/*
	폼 자동이동 함수 (v:값,m:이동할폼,s:이동할 기준의 값길이) 
	try, catch구문으로 묶은 이유는 폼요소의 이름이 중복된것이 있어서 배열로 처리될경우 에러나기 때문이다. 
	사용법은 아래처럼 
	<input type="text" name="resident1" size="7" onKeypress="onlyNum()" onkeyup="autoMove(this.value,regform.resident2[0],6)" maxlength="6">
*/
function autoMove(o,m,s) { 
	try { 
		if (o.value.length == s) { 
			m.focus(); 
		} 
	} catch(e) { 
	} 
} 
// 숫자만 입력받게 함
function onlyNum(){ 
	if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false; 
	return true; 
} 


///////////////////////////////////////////////////////////////////////////////////
/*
	웹에서 자신한테 MSN 메신저의 메시지 보내도록 하는 스크립트 
 
	설명하기 귀찮다..그냥 다음 소스 복사해다 사용해라 -_-; 
	몇시간동안 삽질했는데..으흠..버젼이 바뀌면서 script로 해결할수 있는 많은 부분이 바뀌었다 -_-; 
	4.6 버젼인가 에서는 script를 이용해서 로그인, 로그아웃, 친구 이름..등등 여러가지 왠만한 정보는 
	다 객체 호출해서 알아낼수 있었는데 현재의 버젼은 많이 막아두었다.. 
	아무래도 script를 이용해서 못된짓 하는 놈들때문에 그러한듯 싶다 -_-; 

	아무튼 자세한 사항은 msn 5.0 개발자용 문서 살펴봐라... 
	<a href="javascript:send_MSN()">쥔장한테 MSN 메시지 보내기</a>
*/
function send_MSN() { 
        var myMsn; 
        MsnObj = new ActiveXObject("Messenger.UIAutomation"); 
         
        myMsn = "mianamssi@hotmail.com";        // 자신의 이메일 주소를 적는다. 
         
        if(MsnObj.MyStatus == 1) { 
                alert("MSN 메신저에 먼저 로그인 해주세요."); 
        } else { 
                try { 
                        MsnObj.InstantMessage(myMsn); 
                } catch(e){ 
                } 
        } 
        return; 
} 


///////////////////////////////////////////////////////////////////////////////////
/*
	자바스크립트로 parent 창 닫을때 warning message 안보이게 하기
	<a href="javascript:winClose();">닫기</a> 
*/
function winClose() { 
        self.opener = self; 
        window.close(); 
} 


///////////////////////////////////////////////////////////////////////////////////
/*
	익스플로러에서 BLINK 태그 사용하기 (깜빡거리는문자)
	스크립트 정의해 둔 후 <BLINK>깜빡 거릴 문자</BLINK> 
*/
function doBlink() { 
var blink = document.all.tags("BLINK") 
for (var i=0; i < blink.length; i++) 
blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "" 
} 

function startBlink() { 
if (document.all) 
setInterval("doBlink()",500) 
} 
window.onload = startBlink; 
 

///////////////////////////////////////////////////////////////////////////////////
/*
	input tag에서 숫자, 영문자를 확인하는 스크립트
	onChange event에서 활용하면 된다.
*/
function checkString(strInput){
	var objEv = event.srcElement;
	switch (strInput) {
		case "num" :
		var Pattern = /([^0-9])/;
		var msgAlert = "숫자만 입력해 주세요!"
		case "str" :
		var Pattern = /([^A-Za-z])/;
		var msgAlert = "영문자만 입력해 주세요!"
		case "numstr" :
		var Pattern = /([^0-9A-Za-z])/;
		var msgAlert = "영문자와 숫자만 입력해 주세요!"
		default :
		var Pattern = "";
		var msgAlert = ""
	}
	Pattern = objEv.value.match(Pattern);
	if(Pattern != null){
		alert(msgAlert);
		objEv.value="";
		objEv.focus();
		return false;
	}
}

///////////////////////////////////////////////////////////////////////////////////
/*
	부모프레임에 아래 함수를 넣고
	자식프레임의 HTML에서 onLoad일때 함수를 호출
	onLoad="parent.Resize_Frame('frameName')"
*/
function Resize_Frame(name)
{
	try
	{       
		var oBody 	= document.frames(name).document.body;
		var oFrame 	= document.all(name);

		oFrame.style.width 
				= oBody.scrollWidth + (oBody.offsetWidth-oBody.clientWidth);
		oFrame.style.height 
				= oBody.scrollHeight + (oBody.offsetHeight-oBody.clientHeight);

		if (oFrame.style.height == "0px" || oFrame.style.width == "0px")
		{
			oFrame.style.width = "600";
			oFrame.style.height = "200px"; 
			window.status = 'iframe resizing fail.';
		}
		else
		{
			window.status = '';
		}
	}
	catch(e)	//exception의 초기값은 발생 오류 값입니다. 
	{
		window.status = 'Error: ' + e.number + '; ' + e.description;
	}
}


///////////////////////////////////////////////////////////////////////////////////
/*
	javascript로 구현한 Request

	javascript로 Request해주는 함수
	주소창의 location.href를 이용하는 것이므로  GET방식만 된다.

	var str = Request("ValueName");
*/
function Request(valuename)    //
{
    var rtnval;
    var nowAddress = unescape(location.href);
    var parameters = new Array();
    parameters = (nowAddress.slice(nowAddress.indexOf("?")+1,nowAddress.length)).split("&");
    for(var i = 0 ; i < parameters.length ; i++){
        if(parameters[i].indexOf(valuename) != -1){
            rtnval = parameters[i].split("=")[1];
            if(rtnval == undefined || rtnval == null){
                rtnval = "";
            }
            return rtnval;
        }
    }
}


///////////////////////////////////////////////////////////////////////////////////
/*
	what은 개체 이름
*/
function enforcechar(what){

    if (what.value.length>=8){
        alert("8자 이상 입력하실 수 없습니다");
        return false;
    }

}


///////////////////////////////////////////////////////////////////////////////////
/*
	단순패스워드방지함수
	onBlur나 onChange event에서 사용하면 될 듯.
*/
function ban_simplepass(strid,strpass)
{
/*
단순패스워드의 범위
1. 똑같은 숫자나 문자로 된 패스워드
2. 순차적인 일련숫자나 문자(ex:1234, dcba)
3. 아이디와 동일하거나 아이디가 들어간 패스워드
*/
	
	//각각의 변수값이 null이 되지 않도록!
	strid=""+strid;
	strpass=""+strpass;

	if(strpass.indexOf(strid)>-1) 
	{
		alert("아이디는 패스워드의 일부가 될 수 없습니다.");
		return false;
	}

	smplchkasc=smplchkdsc=smplchksam=true;

	for (i=0; i<strpass.length-1; i++)
	{
		if(strpass.charCodeAt(i)!=strpass.charCodeAt(i+1)) smplchksam=false;
		if(strpass.charCodeAt(i)!=strpass.charCodeAt(i+1)-1) smplchkasc=false;
		if(strpass.charCodeAt(i)!=strpass.charCodeAt(i+1)+1) smplchkdsc=false;
	}
	if(smplchksam) {alert("패스워드를 동일한 문자로만 사용하실 수 없습니다.");return false;}
	if(smplchkasc) {alert("패스워드를 순차적인 글자로 사용하실 수 없습니다.\n ex)1234");return false;}
	if(smplchkdsc) {alert("패스워드를 순차적인 글자로 사용하실 수 없습니다.\n ex)4321");return false;}

return true;
}


///////////////////////////////////////////////////////////////////////////////////
/*
	주민등록번호가 형식에 맞는지 아닌지를 확인하는 함수
	jumin1과 jumin2를 input tag이름으로 사용한다.
*/
function check_jumin(frmID){

  n=frmID.jumin1.value;
  m=frmID.jumin2.value;
  a=n+m;
  //b=document.myform.na.value;
  ju=new Array(13);
  ch=new Array(2,3,4,5,6,7,8,9,2,3,4,5);
  sum=0;


  if(n.length!=6)
  {
     alert('주민번호 입력이 잘못되었습니다.');
     frmID.jumin1.focus();
     return false;
  }
  else if(m.length!=7)
  {
     alert('주민번호 입력이 잘못되었습니다.');
     frmID.jumin2.focus();
     return false;
  }
  else
  {
	   for(i=0;i<12;i++)
	   {
	        ju[i]=a.charAt(i);
	        ju[i]=eval(ju[i]);
	        sum=sum+(ju[i]*ch[i]);

	   }
	   sum=11-(sum%11);
	   if(9<sum)
	      sum=sum%10;
	   ju[12]=a.charAt(12);
	   ju[12]=eval(ju[12]);

	   if(ju[12]==sum)
	   {

	     if(ju[6]==1 | ju[6]==3)
	     {
	       //alert("님\n(남성)"+a+"\n주민번호가 맞습니다!");
	       return true;
	     }
	     else
	     {
	       //alert("님\n(여성)"+a+"\n주민번호가 맞습니다!");
	       return true;
	     }

	   }
	   else
	   {
	     alert("주민번호가 틀렸습니다!");
	     return false;
	   }
	   frmID.jumin1.value= "";
	   frmID.jumin2.value= "";
   }
}

///////////////////////////////////////////////////////////////////////////////////
/*
ctrl + N 막기
*/
//document.onkeydown=KeyEventHandle;
//document.onkeyup=KeyEventHandle;
function KeyEventHandle() {
	if((event.ctrlKey == true && (event.keyCode == 78 || event.keyCode == 82)) || (event.keyCode >= 112 && event.keyCode <= 123)) {
		event.keyCode = 0;
		event.cancelBubble = true;
		event.returnValue = false;
	}
}



///////////////////////////////////////////////////////////////////////////////////
/*
링크점선안 생기게 하기
*/
function bluring(){ 
if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus(); 
} 
//document.onfocusin=bluring; 


///////////////////////////////////////////////////////////////////////////////////
/*
게시판 등의 내용 보여주는 부분에서 이미지가 큰 경우 자동으로 이미지 크기를 줄여준다.
아래 함수에서 imgWidth의 값을 조정한 후, html소스에서 <img>나 <table>의 name의 값을 "img_resize"로 지정해준다.
마지막 줄의 //window.onload = zb_img_check; 부분을 해제하거나 게시판에서 이 함수를 호출해 준다.

*/
function zb_img_check(){
  var imgWidth = 600;
  var img_resize_num = document.img_resize.length;
  for(i=0;i<img_resize_num;i++){ 
    if(document.img_resize[i].width > imgWidth) {
      document.img_resize[i].width = imgWidth;
    }
  }
}
//window.onload = zb_img_check;

///////////////////////////////////////////////////////////////////////////////////
/*
간단하게 팝업만드는 방법
링크에 onClick="popup()" target="popup" 이렇게 써주면 된다.
onClick이 먼저 작동해서 별도창을 열고, 다음 링크가 작동해서 popup이라는 프레임(창)으로 링크된 페이지가 열리기 때문.
<a href="http://192.168.1.1:81/" onClick="popup()" target="popup">창열기</a>
<a href="http://192.168.1.1:81/" onClick="popup('width=400,height=300')" target="popup">창열기(옵션)</a>

*/
function popup(params){
	var params,newWins;
	newWins = window.open("","popup",params); 
	newWins.focus();
}


///////////////////////////////////////////////////////////////////////////////////
/*
옛날 방식으로 팝업 띄우기
status bar없고, 자동 팝업

*/
function startwindow(theURL,winName,features) { //v2.0
	features = features +',left='+((window.screen.width/2)-483)+',top='+((window.screen.height/2)-375)
	childwin = window.open(theURL,winName,features);
	childwin.focus();
	//(self.opener=self).close();
}

// writeObj : embed,object 기술
function writeObj(code) {
    document.write(code);
}

// -->