// YBL 20111026 - ÀÌ¸ÞÀÏ ÆË¾÷
function wishListMail( arg ) {
	window.open("../mail/wishlist_mail.php?code="+arg,"WISHLIST_MAIL","width=10,height=10,scrollbars=no");
}

function setPrintPage(tar) {
	if( tar ) src = tar + " ";
		else src = "";
	$(src+".btnPrintPage").css("cursor","pointer").click(function() {
		obj = $(this);
		$.ajax({
			type: "POST",
			url: obj.attr("value"),
			data: "",
			error: function(a,b,c) {
			},
			beforeSend:function(){ 
				return true;
			},
			success : function (msg) {
				if( msg.substring(0,6) == "ERROR:" ) {
					alert( msg.substring(6) );
					return false;
				}
				
				//$("#"+obj.attr("target")).fadeOut(300).html(msg).fadeIn(300);
				$("#"+obj.attr("target")).html(msg);
				$("#allChk").click(function () {
					if( $("#allChk").attr("checked") ) {
						$(".chk").attr("checked","checked");
					} else {
						$(".chk").attr("checked","");
					}
				});
				setPrintPage(tar);
			}
		});
	});
}


function bluring(){ 
    if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG"||event.srcElement.tagName=="img")
              document.body.focus(); 
} 

// YBL 20100705 - ¼Ò¼ö µÑÂ°ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²
function mathRound( arg ) {
	return Math.round( arg * 100)/100;
}

function notice_getCookie( name ) {
        var nameOfCookie = name + "=";
        var x = 0;
        while ( x <= document.cookie.length )
        {
                var y = (x+nameOfCookie.length);
                if ( document.cookie.substring( x, y ) == nameOfCookie ) {
                        if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
                                endOfCookie = document.cookie.length;
                        return unescape( document.cookie.substring( y, endOfCookie ) );
                }
                x = document.cookie.indexOf( " ", x ) + 1;
                if ( x == 0 )
                        break;
        }
        return "";
}


function notice_setCookie( name, value, expiredays ) {
		var todayDate = new Date();
		todayDate.setDate( todayDate.getDate() + expiredays );
		document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}


function notice_closeWin(arg) { 
        if ( document.getElementById("layer_chk_"+arg).Notice.checked ) 
                notice_setCookie( arg, "done" , 1); // 1=############### #### ####
        document.getElementById("layer_"+arg).style.display = "none";
}


function pop_opener(url) {
        opener.location.replace(url);
        window.close();
}

function print_mode(form) {
	a = confirm("ÇöÀç °Ë»öÇÏ½Å ³»¿ëÀ» µ¿ÀÏÇÏ°Ô ¿¢¼¿·Î ´Ù¿î¹Þ½À´Ï´Ù.");
	if( a ) {
		form.printMode.value = "print";
		form.target = "_blank";
		form.submit();
		form.printMode.value = "";
		form.target = "_top";
	}
}

function excel_download(form) {
	a = confirm("ÇöÀç °Ë»öÇÏ½Å »óÇ°À» ¿¢¼¿·Î ´Ù¿î¹Þ½À´Ï´Ù.");
	if( a ) {
		//form.action = "pdt_list.php";
		form.printMode.value = "print";
		form.target = "_blank";
		form.submit();
		form.action = "pdt_list.php";
		form.printMode.value = "";
		form.target = "_top";
	}
}
/************************************************************************
* ÇØ´ç°ª Áßº¹Ã¼Å©ÇÏ±â
************************************************************************/
function duplicateChk(type, id, checkedId) {
	if( !document.getElementById(id).value.trim() ) {
		alert('Ã¼Å©ÇÒ Ç×¸ñÀ» ÀÔ·ÂÇÏ¼¼¿ä.');
		document.getElementById(id).focus();
		return false;
	} else {
		var xmlhttp = getXmlHttpRequest();
		var url = "../util/ajax_duplicate_check.php?type="+type+"&id=" + document.getElementById(id).value.trim();
		
		xmlhttp.open("GET", url, true);
		xmlhttp.onreadystatechange = function() {
			if( xmlhttp.readyState == 4 ) {
				if( xmlhttp.status == 200 ) {
					if( xmlhttp.responseText.trim() == "ok" ) {
						alert("»ç¿ë°¡´ÉÇÕ´Ï´Ù.");
						document.getElementById(checkedId).value="checked";
					} else {
						alert("ÀÌ¹Ì Á¸ÀçÇÕ´Ï´Ù.");
						document.getElementById(id).value="";
						document.getElementById(checkedId).value="";
						document.getElementById(id).focus();
					}
				} else {
					alert("Error while loading " + url + ". (" + xmlhttp.status + " " + xmlhttp.statusText + ")");
				}
			}
		}
		xmlhttp.send(null);
		return false;
	}
}

/************************************************************************
* ¿À¸§Â÷ ³»¸²Â÷ Á¤·ÄÇÏ±â form nameÀÌ search¿©¾ß °¡´ÉÇÔ.
************************************************************************/
function ordering(tableId,o1,o2,param) {
	var table = document.getElementById(tableId);
	for( j=0; j<2; j++ ) {
		for( i=0; i<table.rows[j].cells.length; i++ ) {
			var obj = table.rows[j].cells[i];
			if( obj.tagName == "TH" ) {
				if( obj.getAttribute("id") ) {
					if( obj.getAttribute("id") == o1) obj.setAttribute("val", o2);
					if( obj.getAttribute("val") == "up" ) {
						obj.innerHTML = obj.innerHTML + "¡â";
					} else if( obj.getAttribute("val") == "down") {
						obj.innerHTML = obj.innerHTML + "¡ä";
					}
					obj.className = "header_cell";
					obj.onmouseover = function() { this.className="header_cell_over"; }
					obj.onmouseout = function() { this.className="header_cell";}
					obj.onmousedown = function() {this.className="header_cell_down";}
					obj.onmouseup = function() {this.className="header_cell_over";}
					obj.onclick = function() { 
						if( !this.getAttribute("val") && this.getAttribute("defalutVal") == "down" ) {
							a = "down";
						} else if( this.getAttribute("val") == "up" ) {
							a = "down";
						} else {
							a = "up";
						}
						reOrderBy( this.getAttribute("id"),a,param);
					}
				}
			}
		}
	}
}

function reOrderBy( ob1, ob2,param ) {
	if( ob1 == "cp_disp"  && !document.getElementById("search").cCode.value ) {
		alert("Áø¿­¼ø¼­´Â ºÐ·ùÃ£±â¸¦ ÇÏ½Å ÈÄ¿¡ ÀÌ¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
		return ;
	}
	document.getElementById("search").reob1.value = ob1;
	document.getElementById("search").reob2.value = ob2;
	document.getElementById("search").submit();
}

//ÆäÀÌÁö³Ñ±â±â
function adminGoPage( val ) {
	document.getElementById("search").page.value = val;
	document.getElementById("search").submit();
}
/************************************************************************/

function replaceAll( arg, g, t) {
	return arg.split(g).join(t);
}

function date_diff(date1,date2) {
	var v1 = date1.split("-");
	var v2 = date2.split("-");
	
	var a1 = new Date(v1[0],v1[1]-1,v1[2]).getTime();
	var a2 = new Date(v2[0],v2[1]-1,v2[2]).getTime();
	
	return (a2-a1)/(1000*60*60*24) + 1;
}

/************************************************************************
* trÁ¦¾îÇÏ±â
************************************************************************/
setElement = function() {
	this._addElementCount = 0;
	this._totalElementCount = 0;
	this._menus = new Array();
	this._contents = "";
}

setElement.prototype.addLine = function(tableId) {
	this._addElementCount++;
	this._totalElementCount++;
	var table = document.getElementById(tableId);
	var newRow = table.insertRow(-1);
	for(i=0;i<this._menus.length;i++) {
		var newCell = newRow.insertCell(-1);
		newCell.innerHTML = this._menus[i];		
	}
}

setElement.prototype.delLine = function(tableId,e) {
	var a;
	if( navigator.appName == "Netscape" ) a = e.target.parentNode.parentNode;
		else a = event.srcElement.parentElement.parentElement;
	var idx = a.rowIndex;
	var table = document.getElementById(tableId);
	table.deleteRow(idx);
	this._totalElementCount--;
}

/*** sample ***
[script]
var qwer = new setElement;
setElement.prototype.addSecond = function(tableId) {
	this._menus = new Array();
	this._menus[0] = 'aaaa';
	this._menus[1] = 'bbbb';
	this._menus[2] = 'cccc';
	this._menus[3] = '<input type=text name=test size=20><input type="button" value="»èÁ¦" style="width:100%" class="form_solid_white" onClick="qwer.delLine(\''+tableId+'\',event)">';
	
	this.addLine(tableId);
}
[/script]
<table border="1" id="dtable2">
</table>

<table width="600">
 <tr>
  <td align="center">
   <input type="button" value="Ãß°¡" onclick="qwer.addSecond('dtable2')">
   <input type="button" value="ÀúÀå">
  </td>
 </tr>
</table>
***/

/************************************************************************
* div Á¦¾îÇÏ±â
************************************************************************/
setElement.prototype.addDiv = function(layer) {
	this._addElementCount++;
	this._totalElementCount++;

	var layerObj = document.getElementById(layer);
	var div = document.createElement('div');
	div.className = 'addElementDiv';

	div.innerHTML = this._contents;
	layerObj.appendChild(div);
}

setElement.prototype.delDiv = function(layer,arg) {
	var layerObj = document.getElementById(layer);
	var arg1 = document.getElementById(arg);
	arg1.parentNode.removeChild(arg1);
	this._totalElementCount--;
}


/*** sample ***
[script]
var bbb = new setElement;
setElement.prototype.addDivs2 = function(layerId) {
	this._contents = '<div id="ep'+this._addElementCount+'">';
	this._contents +='          <table width="100%" border="1" cellspacing="1" cellpadding="5" class="table">';
	this._contents +='            <tr>';
	this._contents +='              <td class="item_title2">Title</td>';
	this._contents +='              <td colspan="3" class="item_contents">';
	this._contents +='              	<input type="checkbox" id="mcTitle'+this._addElementCount+'_1" name="mcTitle" value="ASDF." onClick="chkTitle(\''+this._addElementCount+'\',\'1\',\'mcTitle\',\'3\')">ASDF. ';
	this._contents +='              	<input type="checkbox" id="mcTitle'+this._addElementCount+'_2" name="mcTitle" value="QWER." onClick="chkTitle(\''+this._addElementCount+'\',\'2\',\'mcTitle\',\'3\')">QWER. ';
	this._contents +='              	<input type="checkbox" id="mcTitle'+this._addElementCount+'_3" name="mcTitle" value="ZXCV." onClick="chkTitle(\''+this._addElementCount+'\',\'3\',\'mcTitle\',\'3\')">ZXCV. ';
	this._contents +='             </td>';
	this._contents +='            </tr>';
	this._contents +='          </table>';
	this._contents += '		 <table width="100%"><tr><td align="right"><input type="button" value="DELETE" class="form_solid" onClick="bbb.delDiv(\''+layerId+'\', \'ep'+this._addElementCount+'\')"></td></tr></table>';
	this._contents +='</div>';
	
	this.addDiv(layerId);
}
[/script]

<div id="eachProduct2"></div>
<table width="600">
 <tr>
  <td align="center">
   <input type="button" value="Ãß°¡" onclick="bbb.addDivs2('eachProduct2')">
   <input type="button" value="ÀúÀå">
  </td>
 </tr>
</table>;
***/


function byId( arg, val ) {
	document.getElementById(arg).value = val;
}

function byName(name,value) {
	value = replaceAll(value,"[[r]]","\r");
	value = replaceAll(value,"[[n]]","\n");
	var frm = document.getElementsByName(name);
	var count = frm.length - 1;
	frm[count].value = value
	return frm[count]
}

function byCheckbox(obj,value){
	if(value){
		f = document.getElementsByName(obj);
		l = f.length;
		v = value.split("::");
		for( i=0; i<l; i++ ) {
			for( j=0;j<v.length;j++ ) {
				if( f[i].value == v[j] ) {
					f[i].checked = true;
				}
			}
		}
	}
}

function chkTitle( layer, arg, name, num ) {  // use checkbox as radio
	var layerObj = document.getElementById(layer);
	for( i=1;i<=num;i++ ) {
		if( i != arg ) {
			document.getElementById(name+layer+"_"+i).checked = false;
		}
	}
}
function byTitle(obj,value,num){
	if(value){
		f = document.getElementsByName(obj);
		l = f.length;
		v = value.split("::");
		for( i=l-num; i<l; i++ ) {
			for( j=0;j<v.length;j++ ) {
				if( f[i].value == v[j] ) {
					f[i].checked = true;
				}
			}
		}
	}
}
/*** sample ***
[script]
bbb.addDivs2('eachProduct2');
byName("test1","vcsadfqwefqwef");
byName("test2","ÇªÇÏÇÏÇÏ");
byCheckbox("mc","QWER.::ZXCV.");
byTitle("mcTitle","QWER.::ZXCV.",3);
[/script]
****/

/************************************************************************
* flash¸¦ ÀÚ¹Ù½ºÅ©¸³Æ®·Î ºÒ·¯¿Í¼­ »Ñ·ÁÁÜ. (¸¶¼Ò¿¡¼­ flash¸¦ html¿¡¼­ ¸øºÒ·¯¿À°ÔÇØ¼­ ±×·¸´Ù°íÇÔ)
************************************************************************/
function setEmbed()
{ 
  var obj = new String; 
  var parameter = new String; 
  var embed = new String; 
  var html = new String; 
  var allParameter = new String; 
  var clsid = new String; 
  var codebase = new String; 
  var pluginspace = new String; 
  var embedType = new String; 
  var src = new String; 
  var width = new String; 
  var height = new String; 
  var clsid = new String;
  var codebase = new String;
  var pluginspage = new String;
  var embedType = new String;
  var getType = new String;
  var id = new String;
    
  this.init = function( getType , s ,w , h ) { 
  	this.getType = getType;
      
      if ( getType == "flash") 
      { 
        this.clsid = "D27CDB6E-AE6D-11cf-96B8-444553540000";        
        this.codebase = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"; 
        this.pluginspage = "http://www.macromedia.com/go/getflashplayer"; 
        this.embedType = "application/x-shockwave-flash"; 
		  parameter += "<param name='movie' value='"+ s + "'>\n";  
		  parameter += "<param name='quality' value='high'>\n";    
      } 
      /* type Ãß°¡ 
      else if ( ) 
      { 
      } 
      */ 
            
      
      this.src = s; 
      this.width = w; 
      this.height = h; 
  } 
  
  this.parameter = function( parm , value ) {      
      parameter += "<param name='"+parm +"' value='"+ value + "'>\n";        
      allParameter += " "+parm + "='"+ value+"'"; 
  }  
  
  this.show = function() { 
      if ( this.getType == "flash" ) 
      { 
        obj = "<object classid=\"clsid:"+ this.clsid +"\" codebase=\""+ this.codebase +"\" width='"+ this.width +"' height='"+ this.height +"'>\n"; 
	  	embed = "<embed src='" + this.src + "' pluginspage='"+ this.pluginspage + "' type='"+ this.embedType + "' width='"+ this.width + "' height='"+ this.height +";border:1px solid gray'"+ allParameter +" ></embed>\n";
	  } else if ( this.getType == "object" ) {
        obj = "<object type='"+ this.embedType +"' id='"+ this.id +"' classid=\"clsid:"+ this.clsid +"\" codebase=\""+ this.codebase +"\" style='width:"+ this.width +"; height:"+ this.height +";border:1px solid gray'>\n"; 
	  }
      
      if ( obj ) 
      { 
        embed += "</object>\n"; 
      } 
      
      html = obj + parameter + embed;
	  
	  document.write( html );  
	  //alert(html);
  } 
  
} 



/************************************************************************
* Ajax¸¦ À§ÇÑ ±âº» ÀÎ½ºÅÏ½º »ý¼ºÇÔ¼ö(ÀÍ½ºÇÃ·Î·¯¿Í ¸ðÁú¶ó¸¦ ±¸º°ÇÏ¿© ÀÎ½ºÅÏ½º¸¦ »ý¼º)
************************************************************************/
function getXmlHttpRequest() {
	var xmlhttp = false;
	
	if( window.XMLHttpRequest ) {
		xmlhttp = new XMLHttpRequest();
	} else {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	return xmlhttp;
}

/************************************************************************
* blinkÅÂ±×¸¦ °¡´ÉÇÏ°Ô ¸¸µé¾îÁÜ.
************************************************************************/
function doBlink() {
  // Blink, Blink, Blink...
  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() {
  // Make sure it is IE4
  if (document.all)
    setInterval("doBlink()",500)
}
window.onload = startBlink;

/************************************************************************
* ºóÄ­ÀÌ¸é ÀÔ·ÂÇÏ¶ó°í ¾Ë¸².
************************************************************************/
function null_chk(obj,name) {
	str = obj.value;
	if( str == "" ) {
		alert(name+"Ç×¸ñÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
		obj.value = "";
		obj.focus();
		return false;
	}
	return true;
}

/************************************************************************
* ÆË¾÷Ã¢ °¡¿îµ¥ ³õ±â.
************************************************************************/
function moveToCenter() {

}

/************************************************************************
* Step 1 Start
* ½Ç·ºÆ®¹Ú½º, checkbox, radio ¼±ÅÃ ½±°Ô ÇÏ±â
* <script>setSelect('name','value')</script>
************************************************************************/
function setValue(obj,value) {
	if( value ) {
		if( isObject(obj) ) {
			f = obj;
		} else {
			f = document.getElementById(obj);
		}
		switch( f.type ) {
			case "select-one":
			case "select-multiple":
				setSelect(obj,value);
				break;
			case "radio":
				setRadio(obj,value);
				break;
			case "checkbox":
				setCheckbox(obj,value);
				break;
		}
	}
}
function setSelect(obj,value){
	if(value){
		f = document.getElementById(obj);
		l = f.options.length;
		v = value.split(",");
		for( i=0; i<l; i++ ) {
			for( j=0;j<v.length;j++ ) {
				if( f[i].value == v[j] ) {
					f[i].selected = true;
				}
			}
		}
	}
}
function setCheckbox(obj,value){
	if(value){
		f = document.getElementsByName(obj);
		l = f.length;
		v = value.split(",");
		for( i=0; i<l; i++ ) {
			f[i].checked = false;
		}
		for( i=0; i<l; i++ ) {
			for( j=0;j<v.length;j++ ) {
				if( f[i].value == v[j] ) {
					f[i].checked = true;
				}
			}
		}
	}
}
function setRadio(obj,value){
	if(value) {
		f = document.getElementsByName(obj);
		l = f.length;
		for( i=0; i<l; i++ ) {
			if( f[i].value == value ) {
				f[i].checked = true;
			}
		}
	}
}
/*function setRadio(form,obj,value){
	if(value) {
		l = eval(form+"."+obj+".length");
		f = eval(form+"."+obj);
		for( i=0; i<l; i++ ) {
			if( f[i].value == value ) {
				f[i].checked = true;
				break;
			}
		}
	}
}*/
/************************************************************************
* Step1 End
************************************************************************/

/************************************************************************
* ÀÌ¹ÌÁö¿¡ ¸Â°Ô Ã¢ ¶ç¿ì±â
************************************************************************/
function imgPop(src) {
	var imgObj = new Image();
	imgObj.src = src;
	if( imgObj.width >= screen.availWidth || imgObj.height >= screen.availHeight ) {
		var wopt = "scrollbars=yes,status=no,resizable=no";
	} else {
		var wopt = "scrollbars=no,status=no,resizable=no";
	}
	wopt += ",width=" + imgObj.width;
	wopt += ",height=" + imgObj.height;
	var wbody = "<head><title>ÀÌ¹ÌÁöº¸±â</title>";
	wbody += "<script language='javascript'>";
	wbody += "function finalResize(){";
	wbody += "  var oBody=document.body;";
	wbody += "  var oImg=document.images[0];";
	wbody += "  var xdiff=oImg.width-oBody.clientWidth;";
	wbody += "  var ydiff=oImg.height-oBody.clientHeight;";
	wbody += "  window.resizeBy(xdiff,ydiff);";
	wbody += "}";
	wbody += "moveTo('0','0');";
	wbody += "</"+"script>";
	wbody += "</head>";
	wbody += "<body onLoad='finalResize()' style='margin:0'>";
	wbody += "<a href='javascript:window.close()'><img src='" + src + "' border=0></a>";
	wbody += "</body>";
	winResult = window.open("about:blank","",wopt);
	winResult.document.open("text/html", "replace");
	winResult.document.write(wbody);
	winResult.document.close();
	return;
}

/************************************************************************
* Step 2 Start
* Åä±Û¸Þ´º
************************************************************************/
function toggleMenu(currMenu) {
	thisMenu = document.getElementById(currMenu).style;
	if (thisMenu.display == "") {
		thisMenu.display = "none"
	} else {
		thisMenu.display = ""
	}
	return false
}

//Åä±Û¸Þ´º
function controlMenu(currMenu, tog) {
	if (document.all) {
		thisMenu = eval("document.all." + currMenu + ".style")
		thisMenu.display = tog;
		return false
	} else {
		thisMenu = eval("document.getElementById('" + currMenu + "').style")
		thisMenu.display = tog;
		return true
	}
}

//½º¹«µå Åä±Û
function smoothToggle(el) { 
	if (el.style.display == 'none'){ 
		el.filters.blendTrans.Apply(); 
		el.style.display = ''; 
		el.filters.blendTrans.Play() 
	} else { 
		el.filters.blendTrans.Apply(); 
		el.style.display = 'none'; 
		el.filters.blendTrans.Play() 
	} 
}
/*
<span id='sch' style='display:none;width:100%;filter:blendTrans(Duration=0.5)'>
<table border=0 cellspacing=0 cellpadding=2>
<form method=get name=search action=/zboard/zboard.php><input type=hidden name=id value=0yougame><input type=hidden name=select_arrange value=headnum><input type=hidden name=desc value=asc><input type=hidden name=page_num value=20><input type=hidden name=selected><input type=hidden name=exec><input type=hidden name=sn value="off"><input type=hidden name=ss value="on"><input type=hidden name=sc value="off"><input type=hidden name=category value="">
	<tr>
		<td></td>
	</tr>
</form>
</table>
</span>
*/
/************************************************************************
* Step 2 End
************************************************************************/


/************************************************************************
* ·Î±×¾Æ¿ô¹öÆ°
************************************************************************/
function logoutConfirm() {
	if( confirm('·Î±×¾Æ¿ôÇÏ½Ã°Ú½À´Ï±î?') ) {
		location.replace("/gshop/login/logout.php?lpt=logout");
	} else { } 
}


/************************************************************************
* ¿ìÆí¹øÈ£Ã£±â
************************************************************************/
function findZip(formName,fzip1,fzip2,faddr1,faddr2,e) {
	openWin("/util/zipCode.php?formName=" + formName + "&fzip1=" + fzip1 + "&fzip2=" + fzip2 + "&faddr1=" + faddr1 + "&faddr2=" + faddr2,"width=465,height=243,left=" + ( e.screenX - 200 ) + ",top=" + ( e.screenY - 200 ) + ",scrollbars=yes");
}


/************************************************************************
* ÆË¾÷Ã¢ ¿ÀÇÂ.
************************************************************************/
function openWin( url, arg, target ) {
	target = target ? target : "win";
	window.open( url, target , '' + arg );
	// resizeTo(), moveTo()
}

/************************************************************************
* ´ÙÀÌ¾ó·Î±×Ã¢À¸·Î ÆË¾÷(¸ð´ÞÆË¾÷)¶ç¿ì±â.
* ¿¹½Ã) doModal("/interpark/common/searchZipCode.html", "dialogWidth=800px; dialogHeight=600px; status=no; help=no");
************************************************************************/
window.hasModal = false;
var modal = null;

function doModal(url, windowStyle) {
	window.hasModal = true;

	var returnValue = showModalDialog(url, window, windowStyle);

	window.hasModal = false;
	return returnValue;
}

window.closeModal = function() {
	if(window.hasModal && modal != null)
	modal.closeDlg();
}
/************************************************************************
* ´ÙÀÌ¾ó·Î±×Ã¢À¸·Î ÆË¾÷(¸ð´ÞÆË¾÷)¶ç¿ì±â.
* ¿¹½Ã) doModal("/interpark/common/searchZipCode.html", "dialogWidth=800px; dialogHeight=600px; status=no; help=no");
************************************************************************/

/************************************************************************
* Step 3 Start
* ÀÚµ¿À¸·Î Æû ³Ñ°ÜÁÖ´Â°Å ( Form size¿¡ ÀÇÁ¸ ) 
* ±¸¹®ÀÇ ¿ëµµ¸¦ ÀßÆÄ¾ÇÇÏÁö¸øÇÔ
************************************************************************/
function autoskip( inputname, nextinputname) {

         if(inputname.type == 'text'){
                if((event.keyCode == 13) || (inputname.value.length >= inputname.size)) {

                        if(nextinputname.type == 'select-one' || nextinputname.type == 'select-multiple' || nextinputname.type == 'button'){
                        nextinputname.focus();
                        }else{
                        nextinputname.select();
                        }

                }
        }

		//ÆÄ¾Ç¸øÇÏ°Ô¾¸
        if(inputname.type == 'select-one' || inputname.type == 'select-multiple' || nextinputname.type == 'button'){
                if(event.keyCode == 13){
                  if(nextinputname.type == 'text'){
                  nextinputname.select();
                  }else{
                  nextinputname.focus();
                        }
                }
        }
        return;

}

/************************************************************************
* ÀÚµ¿À¸·Î Æû ³Ñ°ÜÁÖ´Â°Å ( Form maxlength¿¡ ÀÇÁ¸ )  
************************************************************************/
function autoskip2( inputname, nextinputname) {

         if(inputname.type == 'text'){
                if((event.keyCode == 13) || (inputname.value.length >= inputname.maxLength)) {

                        if(nextinputname.type == 'select-one' || nextinputname.type == 'select-multiple' || nextinputname.type == 'button'){
                        nextinputname.focus();
                        }else{
                        nextinputname.select();
                        }

                }
        }

        if(inputname.type == 'select-one' || inputname.type == 'select-multiple' || nextinputname.type == 'button'){
                if(event.keyCode == 13){
                  if(nextinputname.type == 'text'){
                  nextinputname.select();
                  }else{
                  nextinputname.focus();
                        }
                }
        }
        return;

}
/************************************************************************
* Step 3 End
************************************************************************/


/************************************************************************
* Step 4 Start
* ¼Ò¹®ÀÚ=> ´ë¹®ÀÚ·Î & autoskip
************************************************************************/
function upper_mask(inputname, nextinputname)   {

                var orig =  inputname.value;
                if (orig.length == 7){
                inputname.value = orig.toUpperCase();
                }
                autoskip(inputname, nextinputname);
        }
/************************************************************************
* ¼Ò¹®ÀÚ=> ´ë¹®ÀÚ·Î & autoskip
************************************************************************/

function upper_mask2(inputname, nextinputname)  {
                var orig =  inputname.value;

                if (orig.length == 6){
                inputname.value = orig.toUpperCase();
                }
                autoskip(inputname, nextinputname);
        }

/************************************************************************
* ³¯ÀÚ Çü½Ä(yymm) & autoskip (200101  ->  
************************************************************************/
function mon_mask(inputname, nextinputname)     {

                var orig =  setDeGrouping(inputname.value);

                if (orig.length == 6){
                inputname.value =  disp_mon(orig);
                }
                aptoskip(inputname, nextinputname);
        }
		
/************************************************************************
* ³¯ÀÚ Çü½Ä(yymmdd) & autoskip (200101  -> 2001/01
************************************************************************/
function date_mask(inputname, nextinputname)    {

                var orig =  setDeGrouping(inputname.value);
                if (orig.length == 8){
                    inputname.value =  disp_date(orig);

                    if( (event.keyCode == 50) || (event.keyCode == 51) ){

                    }else{
                       aptoskip(inputname, nextinputname);
                    }


                }

        }


/************************************************************************
* ¿ìÆí¹øÈ£ Çü½Ä & autoskip (111222  -> 111-222
************************************************************************/
function post_mask(inputname, nextinputname)    {

                var orig =  setDeHyphen(inputname.value);

                if (orig.length == 6){
                inputname.value =  disp_postNo(orig);
                }
                autoskip(inputname, nextinputname);
        }


/************************************************************************
* ÀÚ¿¬½º·¯¿î ³¯Â¥ ÀÔ·ÂÀ» À§ÇÑ modify autoskip
************************************************************************/
function aptoskip( inputname, nextinputname) {

        if(inputname.type == 'text'){
                if((event.keyCode == 13) && (inputname.value.length >= inputname.size)) {

                        if(nextinputname.type == 'select-one' || nextinputname.type == 'select-multiple' || nextinputname.type == 'button'){
                        nextinputname.focus();
                        }else{
                        nextinputname.select();
                        }

                }


        }

        if(inputname.type == 'select-one' || inputname.type == 'select-multiple' || nextinputname.type == 'button'){
                if(event.keyCode == 13){
                  if(nextinputname.type == 'text'){
                  nextinputname.select();
                  }else{
                  nextinputname.focus();
                        }
                }
        }
        return;

}

/************************************************************************
* Step 4 End
************************************************************************/


/************************************************************************
* ¿£ÅÍ¸¦ Ä¡°Å³ª  nputnameÀÌ lengthº¸´Ù Å©°Å³ª °°À¸¸é nextinputnameÀ¸·Î focus()ÀÌµ¿
************************************************************************/
function aptoskip2(inputname, nextinputname, length) {

		if((event.keyCode == 13) || (inputname.value.length >= length))
        	nextinputname.focus();

}

/************************************************************************
* "-" DeFormat
************************************************************************/
function setDeHyphen(str){

        if(str == null || str==" ") return "";
        if(str.indexOf("-") == -1) return str;
        var temp = "";
        for(var i = 0; i < str.length; i++){
                if((str.charAt(i) == '-')){

                continue;

                }else{

                temp += str.charAt(i);

                }
        }
        return temp;
}

/************************************************************************
* ³¯Â¥ DeFormat
************************************************************************/
function setDeGrouping(str){

        if(str == null || str==" ") return "";
        if(str.indexOf(",") == -1 && str.indexOf("/") == -1) return str;
        var temp = "";
        for(var i = 0; i < str.length; i++){
                if((str.charAt(i) == ',') || (str.charAt(i) == '/')){

                continue;

                }else{

                temp += str.charAt(i);

                }
        }
        return temp;
}

/************************************************************************
* Step 5 Start
* ³¯Â¥ value Á¸Àç¿Í À¯È¿°ª check
************************************************************************/
function IsDateCheck(object,obj_nm) {
		var obj = document.header.elements[object];
        var str =  setDeGrouping(obj.value);

        if(( str == "") || ( str == null )){
        	alert(obj_nm+"À» ÀÔ·Â ¹Ù¶ø´Ï´Ù.");
            obj.focus();
            return false;
        }else if(!isValidDay(str)) {
        	alert(obj_nm+"ÀÌ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù..");
            obj.focus();
            return false;
       }
       return true;

}


/************************************************************************
* ³¯Â¥ À¯È¿°ª check
************************************************************************/
function DateCheck(object,obj_nm) {
		var obj = document.header.elements[object];
        var str =  setDeGrouping(obj.value);

        if(!isValidDay(str)) {
        	alert(obj_nm+"ÀÌ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù..");
            obj.focus();
            return false;
      	}
      	return true;

}
/************************************************************************
* Step 5 End
************************************************************************/


/************************************************************************
* Step 6 Start
* NullÀÎÁö Ã¼Å©
************************************************************************/
function IsNull(object,obj_nm) {
		var  obj = document.header.elements[object];

        if(( obj.value == " ")||( obj.value == "") || ( obj.value == null )){
        	alert(obj_nm+" ÀÔ·Â ¹Ù¶ø´Ï´Ù.");
            obj.focus();
            return false;
        }
        return true;
}

function IsNullHidden(obj,obj_nm) {

		if(( obj.value == " ")||( obj.value == "") || ( obj.value == null )){
        	alert(obj_nm+" ÀÔ·Â ¹Ù¶ø´Ï´Ù.");
            obj.focus();
            return false;
        }
        return true;
}

/************************************************************************
* value Á¸Àç¿Í ±æÀÌ check
************************************************************************/
function IsLengthCheck(obj,leng,obj_nm) {
		// var obj = document.header.elements[object];

        if(( obj.value == " ") ||( obj.value == "") || ( obj.value == null )){
         	alert(obj_nm+"¸¦ ÀÔ·Â ¹Ù¶ø´Ï´Ù.");
            obj.focus();
            return false;
        }else if(obj.value.length < leng) {
        	alert(obj_nm+" "+leng+"ÀÚ¸®¸¦ ³Ö°í Á¶È¸¸¦ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
            obj.focus();
            return false;
      	}
      	return true;
}

/************************************************************************
* ±æÀÌ check
************************************************************************/
function LengthCheck(obj,leng,obj_nm) {
		//var obj = document.header.elements[object];
        if(( obj.value == " ") ||( obj.value == "") || ( obj.value == null )){
        	obj.focus();
            return true;
		}else if(obj.value.length < leng) {
         	alert(obj_nm+" "+leng+"ÀÚ¸®¸¦ ³Ö°í Á¶È¸¸¦ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
            obj.focus();
            return false;
        }
      	return true;
}
/************************************************************************
* Step 6 End
************************************************************************/

/************************************************************************
* ³â¿ùÀÏ À¯È¿°ª check [javascript callÇÔ¼ö]
************************************************************************/
function isValidDay(_day)
    {

	     MONTH = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) ;
         MAXDAY = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) ;
         var  year, mon, day ;

            if ( _day.length == 6 )
            _day += "01";

            if ( _day.length != 8 ) return false ;

            year = eval(_day.substring(0, 4));
            mon  = eval(_day.substring(4, 6));
            day  = eval(_day.substring(6, 8));

            if ( year <= 0 ) return false ;
            if ( mon <= 0 || mon > 12 ) return false ;
            if ( day <= 0 ) {
                return false ;
            } else if (  MAXDAY[mon - 1 ] < day ) {
                if ( isYoonYear(year) && mon == 2 && day < 30) return true ;
                else return false ;
            } else {
                return true ;
            }

}

/************************************************************************
* À±´Þ check [javascript callÇÔ¼ö]
* 4,100,400À¸·Î ³ª´©¾î¼­ 0ÀÌ¸é À±´ÞÀÓ
************************************************************************/
function isYoonYear(_year)
{

		if ( _year < 0 ) return false ;

		if (_year % 4 == 0)
			if (_year % 100 == 0)
				if (_year % 400 == 0)
					return true;
				else
					return false;
			else
				return true ;
		else
			return false ;

}

/************************************************************************
* Á¸ÀçÇÏ´ÂÁö ±×¸®°í °ø¹éÀÌ¾ø´Â ¼ýÀÚÀÎÁö  check
************************************************************************/
function IsNumCheck(object,obj_nm) {
		var obj = document.header.elements[object]; //¸ð¿¡¿ë??
        var str =  setDeGrouping(obj.value);

        if(( str == "") || ( str == null )){
        	alert(obj_nm+"À» ÀÔ·Â ¹Ù¶ø´Ï´Ù.");
            obj.focus();
            return false;
		}else if(!IsInteger(str)) {
         	alert(obj_nm+"¿¡ À¯È¿ÇÑ ¼ýÀÚ¸¦ ³Ö¾î ÁÖ¼¼¿ä.");
            obj.focus();
            return false;
        }
        return true;

}

/************************************************************************
*  ¼ýÀÚ°¡ À¯È¿ÇÑÁö¸¦ °Ë»ç
************************************************************************/
function IsInteger(st)
{
    if ( !IsEmpty(st) ){
          for (j=0; j<st.length; j++) {
             if (((st.substring(j, j+1) < "0") || (st.substring(j, j+1) > "9")))
                return false;
          }
    } else {
          return false ;
    }
    return true ;

}

/************************************************************************
* °ø¹éÃ¼Å©
************************************************************************/
function IsEmpty(toCheck)
{
     var chkstr = toCheck + "";
     var is_Space = true ;
     if ( ( chkstr == "") || ( chkstr == null ) )
           return false ;

     for ( j = 0 ; is_Space &&  ( j < chkstr.length ) ; j++){

             if( chkstr.substring( j , j+1 ) != " " )
               is_Space = false ;
     }

     return ( is_Space );
}


/************************************************************************
* rolloverÀÌ¹ÌÁö ±¸Çö
************************************************************************/
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.0
  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 && document.getElementById) x=document.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];}
}

/************************************************************************
* Step 7 Start
* ÅëÈ­´ÜÀ§ Çü½ÄÀ¸·Î Ã³¸® (###,###,###)
************************************************************************/
function disp_digit(code)
{
		var rcode;
		var i = 0;
		var dat_num = 0;


		if(code.length ==0) return "";

		rcode="";

		dat_num=code.length;

		for(i=(code.length -1);i>=0;i--)
		{
				if((code.length -i-1) != 0)
				{
						if((code.length -i-1)%3 == 0)
						{
								if(code.charAt(i) != '-' && code.charAt(i+1) != '.' )
								{
										rcode = "," + rcode;
								}
						}
				}
				rcode= code.charAt(i) + rcode;
		}

		return rcode;
}

/************************************************************************
* ÅëÈ­´ÜÀ§ Çü½ÄÀ» Á¦°ÅÇß´Ù°¡ ´Ù½Ã ÅëÈ­´ÜÀ§ Çü½ÄÀ¸·Î Ã³¸®ÇÔ
* ¾î¶³¶§ »ç¿ëµÇ´ÂÁö ¸ð¸£°ÚÀ½
************************************************************************/
function dformat(form,code) {
	onlyNumber(form);
	code = form.value;
	code = disp_notdigit(code);
	form.value = disp_digit(code);
}

function onlyNumber (el) {
        el.value = el.value.replace(/\D/g,'');
}

function dformat_submit( form ) {
	var cnt = 0;
	for( var idx=0; idx<form.length; idx++ ) {
		obj = form[idx];
		if( obj.className == "form_price_solid" ) {
			obj.value = disp_notdigit(obj.value);
		}
	}
}

function dformat_open( form ) {
	var cnt = 0;
	for( var idx=0; idx<form.length; idx++ ) {
		obj = form[idx];
		if( obj.className == "form_price_solid" ) {
			obj.value = disp_notdigit(obj.value);
			obj.value = disp_digit(obj.value);
		}
	}	
}

/************************************************************************
* ÅëÈ­´ÜÀ§ Çü½ÄÀ» Á¦°Å (###,###,### -> #########)
************************************************************************/
function disp_notdigit(code)
{
		var rcode;
		var i,dat_num;

		if (code.length == 0 ) return "";

		rcode="";

		dat_num = code.length;

		for ( i=(dat_num-1) ; i >= 0 ; i--)
		{
				if( code.charAt(i) == ',' )
				{
										i--;
				}
				rcode= code.charAt(i) + rcode;
		}

		return rcode;
}
/************************************************************************
* Step 7 End
************************************************************************/

/************************************************************************
* Step 8 Start
* ³¯ÀÚ Çü½Ä  (20010101 -> 2001/01/01
************************************************************************/
function disp_date(date_type)
{

		var date_type;

		if (date_type.length >= 8 ) {
		date_type = date_type.substring(0,4)+"/"+date_type.substring(4,6)+"/"+date_type.substring(6,8);
		return date_type;
		}
		return "0"

}

/************************************************************************
* ³¯ÀÚ Çü½Ä  (200101  -> 2001/01
************************************************************************/
function disp_mon(date_mon)
{

		var date_mon;

		if (date_mon.length >= 6 ) {
		date_mon = date_mon.substring(0,4)+"/"+date_mon.substring(4,6);
		return date_mon;
		}
		return "0"

}
/************************************************************************
* Step 8 End
************************************************************************/


/************************************************************************
* °í°´¹øÈ£ Çü½Ä  (11112222  -> 1111-2222)
************************************************************************/
function disp_custNo(no)
{

		var no;

		if (no.length >= 8 ) {
		no = no.substring(0,4)+"-"+no.substring(4,8);
		return no;
		}
		return "0"

}


/************************************************************************
* ¿ìÆí¹øÈ£ Çü½Ä  (111222  -> 111-222)
************************************************************************/
function disp_postNo(no)
{

		var no;

		if (no.length >= 6 ) {
		no = no.substring(0,3)+"-"+no.substring(3,6);
		return no;
		}
		return "0"

}


/************************************************************************
* ÁÖ¹Î¹øÈ£ Çü½Ä  (7407041448817 -> 2001/01/01
************************************************************************/
function disp_jumin(jumin_type)
{
		var jumin_type;

		if (jumin_type.length == 13 ) {
		jumin_type = jumin_type.substring(0,6)+"-"+jumin_type.substring(6,13);
		return jumin_type;
		}
		return "0"

}


/************************************************************************
* ÁÖ¹Î¹øÈ£ Ã¼Å©  (20010515 -> 2001/01/01
************************************************************************/
function validJumin(juminno, textboxname)
{

		var obj = document.header.elements[textboxname];

		jumin = new Array();
		a = new Array();
		jumin = setDeHyphen(juminno) ;
		var j=1;

		for(var i=0;i<13;i++)
		a[i] = jumin.charAt(i);

		if(j)   {
				j=a[0]*2+a[1]*3+a[2]*4+a[3]*5+a[4]*6+a[5]*7+a[6]*8+a[7]*9+a[8]*2+a[9]*3+a[10]*4+a[11]*5;
				j=j%11;

				var k=11-j;
				if(k>9) k=k%10;

				j=a[12];

				if(j!=k) {
						alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ Æ²·È½À´Ï´Ù.!\n\nÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.!!");
						obj.focus();
						return false;
				}
		}
		return true;
}

/************************************************************************
* Step 9 Start
* ¼¿·ºÆ®¹Ú½º 
* true = color(white) ,°ªÀÔ·Â°¡´É , false = color(#cccccc) ÀÔ·ÂºÒ°¡´É
************************************************************************/
function dateAble( form,form2,type ) 
{
	if( type == true ) {
		form.style.backgroundColor = "white";
		form.disabled = false;
		form2.disabled = false;
	} else {
		form.style.backgroundColor = "#cccccc";
		form.disabled = true;
		form2.disabled = true;
	}
}

/************************************************************************
* ÅØ½ºÆ®¹Ú½º
* ÀÔ·Â°¡´É¿©ºÎ
************************************************************************/
function textAble( form, type ) 
{
	if( type == true ) {
		form.style.backgroundColor = "white";
		form.readOnly = false;
	} else {
		form.style.backgroundColor = "#cccccc";
		form.readOnly = true;
	}
}

/************************************************************************
* Ã¼Å©¹Ú½º
* Ã¼Å©°¡´É¿©ºÎ
************************************************************************/
function chkAble( form, type ) 
{
	if( type == true ) {
		form.disabled = false;
		form.checked = true;
	} else {
		form.disabled = true;
		form.checked = true;
	}
}
/************************************************************************
* Step 9 End
************************************************************************/

/************************************************************************
* °ø¹éÁ¦°Å
************************************************************************/
function trim(objValue) 
{
	var oval=objValue;
	
	var myre1=/^(\s)+(\S*)/g; //ltrim 
	var myre2=/(\S*)(\s+)$/g; //rtrim 
	
	oval=myre1.test(oval) ? oval.replace(myre1,"$2") : oval; 
	oval=myre2.test(oval) ? oval.replace(myre2,"$1") : oval; 
	
	return oval;
//document.all.tg.value=oval; 
}

/************************************************************************
* ¸ð¸£°ÚÀ½
************************************************************************/
function noQuot(obj5str) 
{
	var temp;
	var type=typeof(obj5str);
	var oval=type=="string" ? obj5str : obj5str.value;
	var temp=oval.replace(/'|"/g,'');
	if (type=="string") return temp;
	else obj5str.value=temp;
}

/************************************************************************
* ¸ð¸£°ÚÀ½
************************************************************************/
function noQuot2(obj5str) 
{
	var temp;
	var type=typeof(obj5str);
	var oval=type=="string" ? obj5str : obj5str.value;
	var temp=oval.replace(/'|"|\s/g,'');	//°ø¹é±îÁö
	if (type=="string") return temp;
	else obj5str.value=temp;
}


/************************************************************************
* ¼ýÀÚÃ¼Å©
************************************************************************/
function isNumber(formname) 
{
   var form = eval("document.reg_form." + formname);

  for(var i = 0; i < form.value.length; i++) {
	 var chr = form.value.substr(i,1);
	 if(chr < '0' || chr > '9') {            
		return false;
	 }
  }
  return true;   
}
function isNumeric(arg) 
{
   //var form = eval("document.reg_form." + formname);

  for(var i = 0; i < arg.length; i++) {
	 var chr = arg.substr(i,1);
	 if(chr < '0' || chr > '9') {            
		return false;
	 }
  }
  return true;   
}

/************************************************************************
* Step 10 Start
* °Ë»ö¾î ÀÔ·Â¿©ºÎ Ã¼Å©
************************************************************************/
function normalSearch( form ) 
{
	if( !form.kw.value ) {
		alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	return true;
}

/************************************************************************
* °Ë»ö°¡¿ª ÀÔ·Á¿©ºÎ Ã¼Å©
************************************************************************/
function priceSearch( form ) 
{
	if( !form.price1.value || !form.price2.value ) {
		alert("°Ë»öÀ» ¿øÇÏ½Ã´Â °¡°Ý´ë¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	return true;
}
/************************************************************************
* Step 10 End
************************************************************************/

/************************************************************************
* Step 11 Start
* ¸¶ÀÌÅ©·ÎÅ¸ÀÓÀ¸·Î »öÀÌ ±ô¹Ú°Å¸®°Ô º¸ÀÌµµ·ÏÇÏ´Â ±â´É
************************************************************************/
function flashit( args ) 
{ 
	if (!document.all) { return }
	if (args.style.color == "white") { 
		args.style.color="red" 
	} else {
		args.style.color="white" 
	}
} 

function blink( args ) 
{
	setInterval("flashit(" + args + ")", 700) 
}
/************************************************************************
* Step 11 End
************************************************************************/

/************************************************************************
* Ä«ÇÇÇÒ°Í
************************************************************************/
function copyit(s){
    var doc = document.body.createTextRange();
    doc.moveToElementText(document.getElementById(s));
    doc.select();
    doc.execCommand('copy');
    alert('ÀúÀåµÇ¾ú½À´Ï´Ù.\nCtrl + V·Î ¿øÇÏ½Ã´Â °÷¿¡ ºÙ¿©³ÖÀ» ¼ö ÀÖ½À´Ï´Ù.');
}




function isAlien(a) {
   return isObject(a) && typeof a.constructor != 'function';
}
function isArray(a) {
    return isObject(a) && a.constructor == Array;
}
function isBoolean(a) {
    return typeof a == 'boolean';
}
function isEmpty(o) {
    var i, v;
    if (isObject(o)) {
        for (i in o) {
            v = o[i];
            if (isUndefined(v) && isFunction(v)) {
                return false;
            }
        }
    }
    return true;
}
function isFunction(a) {
    return typeof a == 'function';
}
function isNull(a) {
    return typeof a == 'object' && !a;
}
function isNumber(a) {
    return typeof a == 'number' && isFinite(a);
}
function isObject(a) {
    return (a && typeof a == 'object') || isFunction(a);
}
function isString(a) {
    return typeof a == 'string';
}
function isUndefined(a) {
    return typeof a == 'undefined';
} 


/************************************************************************
 * ÇÃ·¡½¬ ÆÄÀÏ ºñÈ°¼ºÈ­ Ã³¸®
/************************************************************************/
function ObjFlashView(objName,objWidth,objHeight)
{

	str = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\""+ objWidth +"\" height=\""+ objHeight +"\">"
	 + "<param name=\"movie\" value=\"" + objName + "\">"
	 + "<param name=\"quality\" value=\"high\">"
	 + "<param name=wmode value=\"transparent\">"
	 + "<param name=\"menu\" value=\"false\">"
	 + "<embed src=\"" + objName + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+ objWidth +"\" height=\""+ objHeight +"\"></embed>"
	 + "</object>"

	 document.write(str)
}


/********************** ´Þ·Â¸¸µé±â ***********************/
	var target;																	// È£ÃâÇÑ ObjectÀÇ ÀúÀå
	var stime;
	document.write("<div id=minical oncontextmenu='return false' ondragstart='return false' onselectstart='return false' style=\"background:buttonface; margin:5px padding:5px;margin-top:2px;border-top:1px solid buttonshadow;border-left: 1px solid buttonshadow;border-right: 1px solid buttonshadow;border-bottom:1px solid buttonshadow;width:160px;display:none;position: absolute; z-index: 99\"></div>");

function Calendar(obj,selType) {														// jucke
	var now = obj.value.split("-");
	var x, y;
	
	target = obj;																// Object ÀúÀå;
	a = getBounds(obj);
		
	x = a.left; //(document.layers) ? loc.pageX : a.clientX;
	y = a.top; //(document.layers) ? loc.pageY : a.clientY;

	document.getElementById("minical").style.pixelTop	= y+15;
	document.getElementById("minical").style.pixelLeft	= x;
	document.getElementById("minical").style.top	= y+15;
	document.getElementById("minical").style.left	= x;
	document.getElementById("minical").style.display = (document.getElementById("minical").style.display == "block") ? "none" : "block";

	if (now.length == 3) {														// Á¤È®ÇÑÁö °Ë»ç
		Show_cal(now[0],now[1],now[2],selType);											// ³Ñ¾î¿Â °ªÀ» ³â¿ùÀÏ·Î ºÐ¸®
	} else {
		now = new Date();
		Show_cal(now.getFullYear(), now.getMonth()+1, now.getDate(),selType);			// ÇöÀç ³â/¿ù/ÀÏÀ» ¼³Á¤ÇÏ¿© ³Ñ±è.
	}
}
	
function doOver(e) {																// ¸¶¿ì½º°¡ Ä®·»´ÙÀ§¿¡ ÀÖÀ¸¸é
	var el; // = window.event.srcElement;
	if( navigator.appName == "Netscape" ) el = e.target; //.parentNode.parentNode;
			else el = event.srcElement; //.parentElement.parentElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {													// ³¯ÀÚ °ªÀÌ ÀÖÀ¸¸é.
		el.style.borderTopColor = el.style.borderLeftColor = "buttonhighlight";
		el.style.borderRightColor = el.style.borderBottomColor = "buttonshadow";
	}
	window.clearTimeout(stime);													// Clear
}

function doClick(selType, e) {															// ³¯ÀÚ¸¦ ¼±ÅÃÇÏ¿´À» °æ¿ì
	var el; // = window.event.srcElement;
	if( navigator.appName == "Netscape" ) el = e.target; //.parentNode.parentNode;
			else el = event.srcElement; //.parentElement.parentElement;

	cal_Day = el.title;
	el.style.borderColor = "red";							// Å×µÎ¸® »öÀ» »¡°£»öÀ¸·Î
	if (cal_Day.length > 7) {													// ³¯ÀÚ °ªÀÌÀÖÀ¸¸é
		if( selType == "month" ) {
			target.value=cal_Day.substring(0,7);
		} else {
			target.value=cal_Day													// °ª ¼³Á¤
		}
		target.focus();
	}
	document.getElementById("minical").style.display='none';												// È­¸é¿¡¼­ Áö¿ò
}

function doOut(e) {
	var el; // = window.event.srcElement;
	if( navigator.appName == "Netscape" ) el = e.target; //.parentNode.parentNode;
			else el = event.srcElement; //.parentElement.parentElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {
		el.style.borderColor = "white";
	}
	//stime=window.setTimeout("document.getElementById("minical").style.display='none';", 200);
}

function day2(d) {																// 2ÀÚ¸® ¼ýÀÚ·á º¯°æ
	var str = new String();
	
	if (parseInt(d) < 10) {
		str = "0" + parseInt(d);
	} else {
		str = "" + parseInt(d);
	}
	return str;
}

function Show_cal(sYear, sMonth, sDay, selType) {
	var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
	var Weekday_name = new Array("ÀÏ", "¿ù", "È­", "¼ö", "¸ñ", "±Ý", "Åä");
	var intThisYear = new Number(), intThisMonth = new Number(), intThisDay = new Number();
	document.getElementById("minical").innerHTML = "";
	datToday = new Date();													// ÇöÀç ³¯ÀÚ ¼³Á¤
	
	intThisYear = parseInt(sYear);
	intThisMonth = parseInt(sMonth);
	intThisDay = parseInt(sDay);
	
	if (intThisYear == 0) intThisYear = datToday.getFullYear();				// °ªÀÌ ¾øÀ» °æ¿ì
	if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth())+1;	// ¿ù °ªÀº ½ÇÁ¦°ª º¸´Ù -1 ÇÑ °ªÀÌ µÅµ¹·Á Áø´Ù.
	if (intThisDay == 0) intThisDay = datToday.getDate();
	
	switch(intThisMonth) {
		case 1:
				intPrevYear = intThisYear -1;
				intPrevMonth = 12;
				intNextYear = intThisYear;
				intNextMonth = 2;
				break;
		case 12:
				intPrevYear = intThisYear;
				intPrevMonth = 11;
				intNextYear = intThisYear + 1;
				intNextMonth = 1;
				break;
		default:
				intPrevYear = intThisYear;
				intPrevMonth = parseInt(intThisMonth) - 1;
				intNextYear = intThisYear;
				intNextMonth = parseInt(intThisMonth) + 1;
				break;
	}

	NowThisYear = datToday.getFullYear();										// ÇöÀç ³â
	NowThisMonth = datToday.getMonth()+1;										// ÇöÀç ¿ù
	NowThisDay = datToday.getDate();											// ÇöÀç ÀÏ
	
	datFirstDay = new Date(intThisYear, intThisMonth-1, 1);						// ÇöÀç ´ÞÀÇ 1ÀÏ·Î ³¯ÀÚ °´Ã¼ »ý¼º(¿ùÀº 0ºÎÅÍ 11±îÁöÀÇ Á¤¼ö(1¿ùºÎÅÍ 12¿ù))
	intFirstWeekday = datFirstDay.getDay();										// ÇöÀç ´Þ 1ÀÏÀÇ ¿äÀÏÀ» ±¸ÇÔ (0:ÀÏ¿äÀÏ, 1:¿ù¿äÀÏ)
	
	intSecondWeekday = intFirstWeekday;
	intThirdWeekday = intFirstWeekday;
	
	datThisDay = new Date(intThisYear, intThisMonth, intThisDay);				// ³Ñ¾î¿Â °ªÀÇ ³¯ÀÚ »ý¼º
	intThisWeekday = datThisDay.getDay();										// ³Ñ¾î¿Â ³¯ÀÚÀÇ ÁÖ ¿äÀÏ

	varThisWeekday = Weekday_name[intThisWeekday];								// ÇöÀç ¿äÀÏ ÀúÀå
	
	intPrintDay = 1																// ´ÞÀÇ ½ÃÀÛ ÀÏÀÚ
	secondPrintDay = 1
	thirdPrintDay = 1
	
	Stop_Flag = 0
	
	if ((intThisYear % 4)==0) {													// 4³â¸¶´Ù 1¹øÀÌ¸é (»ç·Î³ª´©¾î ¶³¾îÁö¸é)
		if ((intThisYear % 100) == 0) {
			if ((intThisYear % 400) == 0) {
				Months_day[2] = 29;
			}
		} else {
			Months_day[2] = 29;
		}
	}
	intLastDay = Months_day[intThisMonth];										// ¸¶Áö¸· ÀÏÀÚ ±¸ÇÔ
	Stop_flag = 0
	
	Cal_HTML = "<TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0 ONMOUSEOVER=doOver(event); ONMOUSEOUT=doOut(event); STYLE='font-size:8pt;font-family:Tahoma;'>"
			+ "<TR ALIGN=CENTER><TD COLSPAN=7 nowrap=nowrap ALIGN=CENTER><SPAN TITLE='ÀÌÀü´Þ' STYLE=cursor:pointer; onClick='Show_cal("+intPrevYear+","+intPrevMonth+",1,\""+selType+"\");'><FONT COLOR=Navy>¢¸</FONT></SPAN> "
			+ "<B STYLE=color:red>"+get_Yearinfo(intThisYear,intThisMonth,intThisDay,selType)+"³â"+get_Monthinfo(intThisYear,intThisMonth,intThisDay,selType)+"¿ù</B>"
			+ " <SPAN TITLE='´ÙÀ½´Þ' STYLE=cursor:pointer; onClick='Show_cal("+intNextYear+","+intNextMonth+",1,\""+selType+"\");'><FONT COLOR=Navy>¢º</FONT></SPAN></TD></TR>"
			+ "<TR ALIGN=CENTER BGCOLOR=ThreedFace STYLE='color:White;font-weight:bold;'><TD>ÀÏ</TD><TD>¿ù</TD><TD>È­</TD><TD>¼ö</TD><TD>¸ñ</TD><TD>±Ý</TD><TD>Åä</TD></TR>";
			
	for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {						// ÁÖ´ÜÀ§ ·çÇÁ ½ÃÀÛ, ÃÖ´ë 6ÁÖ
		Cal_HTML += "<TR ALIGN=RIGHT BGCOLOR=WHITE>"
		for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {						// ¿äÀÏ´ÜÀ§ ·çÇÁ ½ÃÀÛ, ÀÏ¿äÀÏ ºÎÅÍ
			if (intThirdWeekday > 0) {											// Ã¹ÁÖ ½ÃÀÛÀÏÀÌ 1º¸´Ù Å©¸é
				Cal_HTML += "<TD onClick=doClick('"+selType+"',event);>";
				intThirdWeekday--;
			} else {
				if (thirdPrintDay > intLastDay) {								// ÀÔ·Â ³¯Â¦ ¿ù¸»º¸´Ù Å©´Ù¸é
					Cal_HTML += "<TD onClick=doClick('"+selType+"',event);>";
				} else {														// ÀÔ·Â³¯Â¥°¡ ÇöÀç¿ù¿¡ ÇØ´ç µÇ¸é
					Cal_HTML += "<TD onClick=doClick('"+selType+"',event); title="+intThisYear+"-"+day2(intThisMonth).toString()+"-"+day2(thirdPrintDay).toString()+" STYLE=\"cursor:pointer;border:1px solid white;";
					if (intThisYear == NowThisYear && intThisMonth==NowThisMonth && thirdPrintDay==intThisDay) {
						Cal_HTML += "background-color:cyan;";
					}
					
					switch(intLoopDay) {
						case 1:													// ÀÏ¿äÀÏÀÌ¸é »¡°£ »öÀ¸·Î
							Cal_HTML += "color:red;"
							break;
						case 7:
							Cal_HTML += "color:blue;"
							break;
						default:
							Cal_HTML += "color:black;"
							break;
					}
					
					Cal_HTML += "\">"+thirdPrintDay;
					
				}
				thirdPrintDay++;
				
				if (thirdPrintDay > intLastDay) {								// ¸¸¾à ³¯Â¥ °ªÀÌ ¿ù¸» °ªº¸´Ù Å©¸é ·çÇÁ¹® Å»Ãâ
					Stop_Flag = 1;
				}
			}
			Cal_HTML += "</TD>";
		}
		Cal_HTML += "</TR>";
		if (Stop_Flag==1) break;
	}
	Cal_HTML += '<TR><TD colspan="7" align="center"><input type="button" value="´Ý±â" onClick="document.getElementById(\'minical\').style.display=\'none\';"></TD</TR>';
	Cal_HTML += "</TABLE>";

	document.getElementById("minical").innerHTML = Cal_HTML;
}

function get_Yearinfo(year,month,day,selType) {											// ³â Á¤º¸¸¦ ÄÞº¸ ¹Ú½º·Î Ç¥½Ã
	var min = parseInt(year) - 100;
	var max = parseInt(year) + 10;
	var i = new Number();
	var str = new String();
	
	str = "<SELECT onChange='Show_cal(this.value,"+month+","+day+",\""+selType+"\");' ONMOUSEOVER=doOver(event);>";
	for (i=min; i<=max; i++) {
		if (i == parseInt(year)) {
			str += "<OPTION VALUE="+i+" selected ONMOUSEOVER=doOver(event);>"+i+"</OPTION>";
		} else {
			str += "<OPTION VALUE="+i+" ONMOUSEOVER=doOver(event);>"+i+"</OPTION>";
		}
	}
	str += "</SELECT>";
	return str;
}


function get_Monthinfo(year,month,day,selType) {										// ¿ù Á¤º¸¸¦ ÄÞº¸ ¹Ú½º·Î Ç¥½Ã
	var i = new Number();
	var str = new String();
	
	str = "<SELECT onChange='Show_cal("+year+",this.value,"+day+",\""+selType+"\");' ONMOUSEOVER=doOver(event);>";
	for (i=1; i<=12; i++) {
		if (i == parseInt(month)) {
			str += "<OPTION VALUE="+i+" selected ONMOUSEOVER=doOver(event);>"+i+"</OPTION>";
		} else {
			str += "<OPTION VALUE="+i+" ONMOUSEOVER=doOver(event);>"+i+"</OPTION>";
		}
	}
	str += "</SELECT>";
	return str;
}


function getBounds(obj) //´ë»óÀÇ À§Ä¡ ±¸ÇÏ±â
{ 
    var ret = new Object(); 
	var bodyElement = document.documentElement.scrollLeft?document.documentElement:document.body;
	if(obj.getBoundingClientRect){  //IE8,FF3 ¿ë
        var rect = obj.getBoundingClientRect(); 
        ret.left = rect.left + bodyElement.scrollLeft;
        ret.top = rect.top + bodyElement.scrollTop;
        ret.width = rect.right - rect.left; 
        ret.height = rect.bottom - rect.top; 
	}else if(document.getBoxObjectFor){ //FF2 
        var box = document.getBoxObjectFor(obj); 
        ret.left = box.x; 
        ret.top = box.y; 
        ret.width = box.width; 
        ret.height = box.height; 
    }else if(document.all && obj.getBoundingClientRect) {  //IE
        var rect = obj.getBoundingClientRect(); 
        ret.left = rect.left + bodyElement.scrollLeft;
        ret.top = rect.top + bodyElement.scrollTop;
        ret.width = rect.right - rect.left; 
        ret.height = rect.bottom - rect.top; 
    }else{ //OPERA,SAFARI ¿ë(±×¿Ü´Â ¹«½Ã
		var rect = new Object();
		ret.left = obj.offsetLeft;
		ret.top = obj.offsetTop;
		var parent = obj.offsetParent;
		while(parent != bodyElement && parent){
			ret.left += parent.offsetLeft;
			ret.top += parent.offsetTop;
			parent = parent.offsetParent;
		}
//		ret.top -= bodyElement.scrollTop;
		ret.width = obj.offsetWidth;
		ret.height = obj.offsetHeight;		
	}
	/*ret.left = Math.floor(ret.left);
	ret.top = Math.floor(ret.top);
	ret.width = Math.floor(ret.width);
	ret.height = Math.floor(ret.height);
	alert( ret.left + " // " + ret.top + " // " + ret.width + " // " + ret.height);*/
    return ret; 
} 

