// JavaScript Document
function ErrorTest(msg,url,line) {
	
		var str = "Error: " + msg + " on line: " 
			+ line + "\nURL: " + url  + "\nWeb: " 
			+ navigator.appName + " " + navigator.appName 
			+ " " + navigator.appVersion;
		alert(str);
	
	return true;
}

function change_menu(menu_name){
	for(i=1; i<=17; i++){
		show_layer("menu" + i, 1);
	}
	if(menu_name != "")
		show_layer(menu_name, 0);
} 

// 해당 레이어를 보여준다
// flag의 값이 0이면 해당 레이어를 보이게 하고 flag의 값이 0이 아니면 해당 레이어를 보이지 않게 함
function show_layer(lname, flag){
	var layer = document.getElementById(lname);
	if(lname == '')
	return;

	layer.style.visibility = (flag == 0) ? 'visible' : 'hidden';
}

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_swapImgRestore() { //v3.0
  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
  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
  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_showHideLayers() { //v6.0
  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_showHideLayers() { //v9.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) 
		with (document) if (getElementById && ((obj=getElementById(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 JS_viewObj(objhtml) {
   document.write(objhtml);
}

function Window_Open(URL, Target, Width, Height, Scroll, Resize) {
   var PosLeft=(screen.width - Width) / 2; // 새창 Y 좌표
   var PosTop=(screen.height - Height) / 2; // 새창 X 좌표

   WinOpen=window.open(URL, Target, 'left=' + PosLeft + ', top=' + PosTop + ', width=' + Width +', height=' + Height +', scrollbars=' + Scroll +', resizable=' + Resize);
   WinOpen.focus();
   return;
}

/* 숫자만 입력받음 */
function Only_Numeric(numeric) {
   if((event.keyCode<48 || event.keyCode>57 || event.keyCode==45) && event.keyCode!=13) {
      event.returnValue=false;
   }
}

/* 숫자 세자리씩 자동 컴마 찍기 */
function Numeric_Comma(numeric) {
   var num_org=numeric.value;               /* 입력된 값 불러오기 */
   var num_org_len=num_org.length-1;        /* 입력된 값의 길이 계산 */
   var number='';
   var y=0;

   for(var i=num_org_len; i>=0; i--) {      /* 컴마 제거를 위해 길이 만큼 루프를 거꾸로 돌린다. */
      var num_loc_v=num_org.charAt(i);      /* 현재 입력된 값의 한개 한개의 값. */

      if(num_loc_v!=',') {                  /* 컴마가 없는 경우에만 숫자를 붙인다 */
         if(y%3==0 && y!=0) {               /* 세자리 마다 컴마를 붙인다. */
            number=num_loc_v+','+number;
            y++;
         }

         else {
            number=num_loc_v+number;
            y++;
         }
      }
   }

   numeric.value=number;
}

function Del_Comma(num_org) {
   var num_org_len=num_org.length-1;        /* 입력된 값의 길이 계산 */
   var number='';

   for(var i=num_org_len; i>=0; i--) {      /* 컴마 제거를 위해 길이 만큼 루프를 거꾸로 돌린다. */
      var num_loc_v=num_org.charAt(i);      /* 현재 입력된 값의 한개 한개의 값. */

      if(num_loc_v!=',') {                  /* 컴마가 없는 경우에만 숫자를 붙인다 */
         number=num_loc_v+number;
      }
   }

   return(number);
}

function Add_Comma(num_org) {
   var num_org_len=num_org.length-1;        /* 입력된 값의 길이 계산 */
   var number='';
   var y=0;

   for(var i=num_org_len; i>=0; i--) {      /* 컴마 제거를 위해 길이 만큼 루프를 거꾸로 돌린다. */
      var num_loc_v=num_org.charAt(i);      /* 현재 입력된 값의 한개 한개의 값. */

      if(y%3==0 && y!=0) {               /* 세자리 마다 컴마를 붙인다. */
         number=num_loc_v+','+number;
         y++;
      }

      else {
         number=num_loc_v+number;
         y++;
      }
   }

   return(number);
}

/* 체크박스 체크 후 처리 */
function Check_Go_Submit2(form, url, word1, word2) {
   var len=form.elements.length;
   var total=0;

   for(var i=0; i<len; i++) {
      if(form.elements[i].checked==true) {
         total++;
      }
   }

   if(!total || total==0) {
      window.alert('선택하신 ' + word1 + '(이)가 없습니다.\n\n정확하게 확인해 주십시오.');
      return;
   }

   else {
      sure=confirm(word2);

      if(sure==true) {
         form.action=url;
         form.submit();
      }

      return;
   }
}

function Auto_Move_Focus(now_value, max_count, move_focus) {
   if(now_value.length >= eval(max_count)) {
      move_focus.focus();
   }
}

function Go_Submit(form, url, word) {
   sure=confirm(word);

   if(sure==true) {
      form.action=url;
      form.submit();
   }

   return;
}

/* 체크박스 체크 후 처리 */
function Go_Submit2(url, word) {
   sure=confirm(word);

   if(sure==true) {
      action_check.location.href=url;
   }

   return;
}

function Form_Submit(form, word) {
   sure=confirm(word);

   if(sure==true) {
      form.submit();
   }

   return false;
}

function Check_All(form) {
   var len=form.elements.length;
   var j=0;

   if(form.all_ck.checked==true) {
      for(var i=0; i<len; i++) {
         form.elements[i].checked=true;
      }
   }

   else {
      for(var i=0; i<len; i++) {
         form.elements[i].checked=false;
      }
   }

   return;
}

function Check_True_All(form) {
   var len=form.elements.length;
   var j=0;

   for(var i=0; i<len; i++) {
      form.elements[i].checked=true;
   }

   return;
}

function Mail_Domain_Choice(v, t) {
   if(v=="") {
      t.readOnly=false;
      t.value="";
      t.focus();
   }

   else {
      t.readOnly=true;
      t.value=v;
   }

   return;
}

// 문자열 길이 구하기....
function calByte(msg) {
   var t;
   var msg_len = 0;
   var tmp_msg_len = msg.length;

   for(var k = 0; k < tmp_msg_len; k++){
      t = msg.charAt(k);

      if(escape(t).length > 4) {
         msg_len += 2;
      }

      else if(t != "\r") {
			msg_len++;
		}
   }

	return (msg_len);
}

// limit_length Byte 기준으로 자른 후의 문자 보내기.
function cutText(msg, limit_length){
   var t;
   var new_msg = new String();
   var msg_len = 0;
   var tmp_msg_len = msg.length;
  
   for(var k = 0; k < tmp_msg_len; k++){
      t = msg.charAt(k);

      if(escape(t).length > 4) {
         msg_len += 2;
      }

      else if(t != "\r") {
			msg_len++;
		}

      if(msg_len > limit_length) {
         new_msg = msg.substring(0, k);
         break;
      }
   }

   return (new_msg);
}

// 문자열 점검 함수...
function Message_Length_Check(obj1, obj2, limit_length) {
   if(obj2=="") {
      msg_len = calByte(obj1.value);

      if(msg_len > limit_length) {
         excess_len = msg_len - limit_length;

         window.alert("최대 " + limit_length + "Byte이므로 초과된 글자수는 자동으로 삭제됩니다.\r\n현재 " + excess_len + "Byte가 초과되었습니다.");

         modify_msg = cutText(obj1.value, limit_length);
         obj1.value = modify_msg;;
         return;
      }
   }

   else {
      msg_len = calByte(obj1.value);
      obj2.value = msg_len;

      if(msg_len > limit_length) {
         excess_len = msg_len - limit_length;

         window.alert("최대 " + limit_length + "Byte이므로 초과된 글자수는 자동으로 삭제됩니다.\r\n현재 " + excess_len + "Byte가 초과되었습니다.");

         modify_msg = cutText(obj1.value, limit_length);
         obj1.value = modify_msg;
         obj2.value = calByte(modify_msg);
         return;
      }
   }
}

// 필드 지우기...
function clearField(field){
   if(field.value == field.defaultValue) {
      field.value = "";
   }
}

function Cnt_UpDown(obj, key) {
   if(isNaN(parseInt(obj.value))) { // 숫자가 아니면...
      obj.value = 1;
      return;
   }

   else {
      if(key == "D") {
         if(parseInt(obj.value) <= 1) {
            return;
         }

         else {
            obj.value = parseInt(obj.value) - 1;
            return;
         }
      }

      else {
         obj.value = parseInt(obj.value) + 1;
         return;
      }
   }
}

function Site_Change(url, target) {
   if(url == "ready") {
      window.alert("[준비중]입니다.");
      return;
   }

   else if(url) {
      if(target) {
         target.location.href = url;
      }

      else {
         location.href = url;
      }

      return;
   }

   else {
      return;
   }
}
function ShowFlash(url, width, height){
                document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8.0.35.0" width="' + width + '" height="' + height + '" VIEWASTEXT>');
        document.write('<param name="movie" value="' + url + '">');
        document.write('<param name="quality" value="high">');
        document.write('<param name="wmode" value="transparent">');
        document.write('<embed src="' + url + '" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"></embed>');
        document.write('</object>');
}

function ShowFlashTwo(url, width, height){
                document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8.0.35.0" width="' + width + '" height="' + height + '" VIEWASTEXT>');
        document.write('<param name="movie" value="' + url + '">');
        document.write('<param name="quality" value="high">');
        document.write('<param name="wmode" value="transparent">');
        document.write('<embed src="' + url + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"></embed>');
        document.write('</object>');
}
//플래시
// flashWrite(파일경로, 가로, 세로, 아이디, 배경색, 변수, 윈도우모드) 

function flashWrite(url,w,h,id,bg,vars,win){ 
// 플래시 코드 정의 
var flashStr= 
"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8.0.35.0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+ 
"<param name='allowScriptAccess' value='always' />"+ 
"<param name='movie' value='"+url+"' />"+ 
"<param name='FlashVars' value='"+vars+"' />"+ 
"<param name='wmode' value='"+win+"' />"+ 
"<param name='menu' value='false' />"+ 
"<param name='quality' value='high' />"+ 
"<param name='bgcolor' value='"+bg+"' />"+ 
"<embed src='"+url+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+ 
"</object>"; 
// 플래시 코드 출력 
document.write( flashStr );
} 
//navigation
function ShowDiv(divName) {
	eval(divName).style.display = "";
}
function HideDiv(divName) {
	eval(divName).style.display = "none";
}


// 이미지 클릭시 점선 테두리 없애기
  function bluring(){ 
    if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus(); 
  }
  document.onfocusin=bluring;

// 메인탭 스크립트  
function xwzRollingMarqTrans(Name, eventName){
	this.Name = Name;
	this.Index = 0;
	this.ListItem = new Array(0);
 
	this.tmRotate = null;
	this.nInterval = 5000;
	this.eventName = eventName;
 
	if(window.xwzMarqObject == null) window.xwzMarqObject = new Array(0);
	window.xwzMarqObject[this.Name] = this;
 
	//== 초기화 함수
	this.install = function(){
		if(this.ListItem.length == 0) return;
		this.tmRotate = setTimeout("window.xwzMarqObject['" + this.Name + "'].rotateTrans()" , this.nInterval);
		for(var i = 0; i < this.ListItem.length; i++){
			if(this.eventName == 'over') this.ListItem[i].Img.onmouseover=new Function("window.xwzMarqObject['"+this.Name+"'].alterTrans(" + i + ")");
			else {
				this.ListItem[i].Img.onclick=new Function("window.xwzMarqObject['"+this.Name+"'].alterTrans(" + i + ")");
				this.ListItem[i].Img.onmouseover=new Function("window.xwzMarqObject['"+this.Name+"'].alterTrans(" + i + ")");				
			}
		}
	}
	//== 해당 아이템 추가 
	this.addItem = function(targetObj, targetImg, Icon1, Icon2 ){
		var itmX = {Objects : null, Imgs : null, DefaultSrc : "",OverSrc : ""};
		itmX.Object = targetObj;
		itmX.Img = targetImg;
		itmX.DefaultSrc = Icon1;
		itmX.OverSrc = Icon2;
		this.ListItem[this.ListItem.length] = itmX;
	}
 
	//== 수동 변경 
	this.alterTrans = function(index){
		if(this.Index == index) return;
		var itmX = this.ListItem[this.Index];
		if(itmX.DefaultSrc !="") itmX.Img.src = itmX.DefaultSrc;
		this.Index = index;
		this.objTrans();
		clearTimeout(this.tmRotate);
		this.tmRotate = null;
		this.tmRotate = setTimeout("window.xwzMarqObject['" + this.Name + "'].rotateTrans()" , this.nInterval);
	}
	//==
	this.rotateTrans = function(){
		var itmX = this.ListItem[this.Index];
		if(itmX.DefaultSrc !="") itmX.Img.src = itmX.DefaultSrc;
 
		this.Index +=1;
		if(this.Index >= this.ListItem.length) this.Index = 0;
 
		this.objTrans();
		
		clearTimeout(this.tmRotate);
		this.tmRotate = null;
		this.tmRotate = setTimeout("window.xwzMarqObject['" + this.Name + "'].rotateTrans()" , this.nInterval);
	}
 
	//==
	this.objTrans = function(){
		var itmX = this.ListItem[this.Index];
		if(itmX.Img !=null  && itmX.OverSrc !="") itmX.Img.src = itmX.OverSrc;
		for(var i =0; i <  this.ListItem.length; i++) this.ListItem[i].Object.style.display = 'none';
		try{
			itmX.Object.filters[0].apply();
			itmX.Object.style.display='';
			itmX.Object.filters[0].play();
		}catch(e){
			itmX.Object.style.display='';
		}
	}
}
/* png24 이미지 파일을 웹에서 투명하게 변경하는 스크립트 */
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 '';
}

// IFRAME RESIZE 함수 ##################################################
function resizeFrame(iframeWindow, minWidth, minHeight, fixWidth, fixHeight) {
	if (!iframeWindow.name) return false;

	var iframeElement = document.getElementById(iframeWindow.name);
	var resizeWidth = 0;
	var resizeHeight = 0;

	minWidth = (typeof minWidth != 'undefined') ? parseInt(minWidth, 10) : 0;
	minHeight = (typeof minHeight != 'undefined') ? parseInt(minHeight, 10) : 0;
	fixWidth = (typeof fixWidth != 'undefined') ? parseInt(fixWidth, 10) : 0;
	fixHeight = (typeof fixHeight != 'undefined') ? parseInt(fixHeight, 10) : 0;

	if (document.all) { // ie
		if (iframeWindow.document.compatMode && iframeWindow.document.compatMode != 'BackCompat') {
			resizeWidth = iframeWindow.document.documentElement.scrollWidth;
			resizeHeight = iframeWindow.document.documentElement.scrollHeight;
		}
		else {
			resizeWidth = iframeWindow.document.body.scrollWidth;
			resizeHeight = iframeWindow.document.body.scrollHeight;
		}
	}
	else {
		resizeWidth = iframeWindow.document.body.scrollWidth;
		resizeHeight = iframeWindow.document.body.scrollHeight;
	}

	if (minWidth > 0 && resizeWidth < minWidth) resizeWidth = minWidth;			// 최소 폭
	if (minHeight > 0 && resizeHeight < minHeight) resizeHeight = minHeight;		// 최소 높이

	if (fixWidth > 0) resizeWidth = fixWidth;		// 고정 폭
	if (fixHeight > 0) resizeHeight = fixHeight;	// 고정 높이

	if (fixWidth > -1) iframeElement.style.width = resizeWidth + 'px';
	if (fixHeight > -1) iframeElement.style.height = resizeHeight + 'px';
}
