
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];}
}

//	#####		Only Number 	#####
function onlynum()
{
	if((event.keyCode<48)||(event.keyCode>57))
	   event.returnValue=false;
}

//	#####		alert + focus Act		#####
function alfo( obj , msg , flag )
{
	if ( msg.length > 0 )		alert( msg );
	if ( flag )					obj.focus();
}

//	#####	Check Input Text		#####
function inpChk( obj , msg , flag , len )		//	inpChk( object , alert , focus , length )
{
	if ( len == null )		len = 1;
	if ( isLen(obj , len) )
	{
		alfo( obj , msg , flag );
		return true;
	}
	return false;
}

//	#####	Check Value Length		#####
function isLen( obj , len )
{
	if ( obj.value.length < len )	return 1;
	return 0;
}

//	#####	Move Next Object Focus		#####
function nextFocus( obj1 , len , obj2 )
{
	if ( obj1.value.length == len )
	{
		obj2.focus();
	}
}

//	#####	Disabled Input Text		#####
function disObj( obj , flag , bg )
{
	obj.disabled = flag;
	obj.style.background = bg;
}

//	#####		Æ¯¼ö¹®ÀÚ ÀÔ·ÂÈ­ÀÎ		#####
function Tcheck(target, cmt, astr, lmin, lmax) {
	var i;
	var t = target.value;

	if (astr.length > 1) {
		for (i=0; i<t.length; i++)
	    	if(astr.indexOf(t.substring(i,i+1))<0) {
				alert(cmt + '¿¡ Çã¿ëÇÒ ¼ö ¾ø´Â ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù');
				target.focus();
				return true;
			}
	}
    return false;
}

//	#####		¸ÞÀÏÀÇ ÇÊ¼ö ¹®ÀÚ ÀÔ·Â È®ÀÎ		#####
function Tcheck_etc(target, cmt, astr, lmin, lmax) {
	var i;
	var t = target.value;

	if (astr.length >= 1) {
		for (i=0; i<t.length; i++)
	    	if(astr.indexOf(t.substring(i,i+1)) >= 0) {
				return false;
			}
	}
	alert(cmt + '¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä...');
	target.focus();
}

//	#####		Check TelePhone Text		#####
function chkTel( obj1, obj2, obj3 )
{
	var chk_no = "0123456789";
	
	if ( inpChk(obj1, " ¿¬¶ôÃ³¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä. ", 1, 2) )	return false;
	if ( inpChk(obj2, " ¿¬¶ôÃ³¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä. ", 1, 3) )	return false;
	if ( inpChk(obj3, " ¿¬¶ôÃ³¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä. ", 1, 3) )	return false;

	if ( Tcheck(obj1, '¿¬¶ôÃ³', chk_no, 2, 3) )				return false;
	if ( Tcheck(obj2, '¿¬¶ôÃ³', chk_no, 3, 4) )				return false;
	if ( Tcheck(obj3, '¿¬¶ôÃ³', chk_no, 3, 4) )				return false;
	
	return true;
}

//	#####		Tag Select HandPhone		#####
function TagSelHP( nm, chg, val )
{
	var HPItems = new Array("011,011","016,016","017,017","018,018","019,019","010,010","no,¾øÀ½");
	
	TagSelectStr( HPItems, nm, chg, val );	
}

//	#####	Check Social Number		#####
function chkJumin( obj1, obj2 )			//	chkJumin( jumin1 , jumin2 )
{
	var sum = 0;

    sum += obj1.charAt(0)*2;
    sum += obj1.charAt(1)*3;
    sum += obj1.charAt(2)*4;
    sum += obj1.charAt(3)*5;
    sum += obj1.charAt(4)*6;
    sum += obj1.charAt(5)*7;
	    
    sum += obj2.charAt(0)*8;
    sum += obj2.charAt(1)*9;
    sum += obj2.charAt(2)*2;
    sum += obj2.charAt(3)*3;
    sum += obj2.charAt(4)*4;
    sum += obj2.charAt(5)*5;

    check = (11 - sum % 11) % 10;

    if (obj2.charAt(6) != check || (obj1.length != 6 && obj2.length != 7))
    {
        return false;
    }
	    
    if(!(obj2.charAt(0) == '1' || obj2.charAt(0)  == '2' || obj2.charAt(0) == '3' || obj2.charAt(0) == '4'))
    {
    	return false;
    }

    return true;
}

function chkID( obj )
{
	var comp = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var str = obj.value;
	var len = str.length;
	
	flag = false;
	if (len == 0 )
	{
		alert(" ¾ÆÀÌµð¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä. ");
		flag = true;
	}
	else
	{
		if (len < 4 || len > 12){
			alert(" ¾ÆÀÌµð´Â 4~12ÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä. ");
			flag = true;
		}
	}
	for (var i = 0; i < len; i++)
	{
		if ( comp.indexOf(str.substring(i,i+1)) < 0 )
		{
			alert(" Çã¿ëµÈ ¹®ÀÚ°¡ ¾Æ´Õ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À. ");
			flag = true;
		}
	}
	if ( flag )
	{
		obj.value = "";
		obj.focus();
	}
	
	return flag;
}

//	#####		Email Ã¼Å©		#####
function chkEmail(EmailForm)
{
	var strEmail = EmailForm.value;
    var i;
    var strCheck1 = false;
    var strCheck2 = false;
	var iEmailLen = strEmail.length
	var emailDomain = "";

	if (iEmailLen > 0) {
		// strEmail ¿¡ '.@', '@.' ÀÌ ÀÖ´Â °æ¿ì ¿¡·¯¸Þ½ÃÁö.
		// strEmailÀÇ ¸Ç¾Õ ¶Ç´Â ¸ÇµÚ¿¡  '@', '.' ÀÌ ÀÖ´Â °æ¿ì ¿¡·¯¸Þ½ÃÁö.
		if ((strEmail.indexOf(".@") != -1) || (strEmail.indexOf("@.") != -1) ||  (strEmail.indexOf(",") != -1) ||
			(strEmail.substring(0,1) == ".") || (strEmail.substring(0,1) == "@") ||
			(strEmail.substring(iEmailLen-1,iEmailLen) == ".") || (strEmail.substring(iEmailLen-1,iEmailLen) == "@"))
		{
	        alert("EmailÀ» Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À.");
	        EmailForm.focus();
			return false;
		}
	    for ( i=0; i<iEmailLen; i++ ) {
	        if ( (strEmail.substring(i,i+1) == ".") || (strEmail.substring(i,i+1) == "-") || (strEmail.substring(i,i+1) == "_") ||
				((strEmail.substring(i,i+1) >= "0") && (strEmail.substring(i,i+1) <= "9")) ||
				((strEmail.substring(i,i+1) >= "@") && (strEmail.substring(i,i+1) <= "Z")) ||
				((strEmail.substring(i,i+1) >= "a") && (strEmail.substring(i,i+1) <= "z")) ) {
	                if (strEmail.substring(i,i+1) == ".")
						strCheck1 = true;
	                if (strEmail.substring(i,i+1) == "@")
						strCheck2 = true;
	        }
	        else {
	            alert("EmailÀ» Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À.");
	            EmailForm.focus();
				return false;
	        }
	    }

	    if ((strCheck1 == false) || (strCheck2 == false)) {
	        alert("\nEmailÀ» Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À.");
	        EmailForm.focus();
			return false;
	    }
		emailDomain = strEmail.substring(strEmail.indexOf("@")+1,strEmail.length);
		
	    if ((emailDomain.indexOf("hanmail") >= 0) || (emailDomain.indexOf("daum") >= 0)) {
		    alert("¢ß´ÙÀ½Ä¿¹Â´ÏÄÉÀÌ¼ÇÀÇ ¸ÞÀÏ°èÁ¤ÀÎ 'hanmail.net'ÀÌ³ª 'daum.net'Àº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.\n ´Ù¸¥ ¸ÞÀÏÀ» µî·ÏÇØ ÁÖ¼¼¿ä.");
	        EmailForm.focus();
	 		return false;
	     }
	}
	else
	{
		alert("\nEmailÀ» Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À.");
	    EmailForm.focus();
		return false;
	}
    return true;
}

function openWin(sURL, sWindowName, w, h, sScroll, reSize, status)
{
	// È­¸é Áß¾ÓÀ¸·Î Popup ¶ç¿ì±â.. ½ºÅ©·Ñ¹Ù´Â ¿É¼Ç..
	// ex)
	//			openWin("test.asp", "winTest", 400, 300);			¢Ñ ½ºÅ©·Ñ¹Ù ¾øÀ½
	//			openWin("test.asp", "winTest", 400, 300, "yes");	¢Ñ ½ºÅ©·Ñ¹Ù ÀÖÀ½
	//			openWin("test.asp", "winTest", 400, 300, "auto");	¢Ñ ½ºÅ©·Ñ¹Ù ÀÚµ¿

	var x = (screen.width - w) / 2;
	var y = (screen.height - h) / 2;

	if (sScroll==null) sScroll = "no";

	var sOption = "";
	sOption = sOption + "toolbar=no, channelmode=no, location=no, directories=no, menubar=no";
	sOption = sOption + ", scrollbars=" + sScroll + ", resizable=" + reSize + ", status=" + status +", left=" + x + ", top=" + y + ", width=" + w + ", height=" + h;

	var win = window.open(sURL, sWindowName, sOption);
	return win;
}

function LayerPrint()
{
	var printWindow = window.open("" , "WinPrint" , "top=0,left=0,width=1,height=1");
	with ( printWindow )
	{
		document.open();
		document.write(" <html><head><title>Print</title></head> ");
		document.write(" <style> body , td { font-family:±¼¸²;font-size:9pt; } </style> ");
		document.write(" <body topmargin=0 leftmargin=0 OnLoad='window.print();self.close();'> ");
		document.write( PrintLayer.innerHTML );
		document.write(" </body> </html> ");
		document.close();
	}
}

//	#############################################
//	+++++		HTML Tag Javascript			+++++
//	#############################################

//	+++++		Select Tag Àû¿ë ¿¹Á¦		+++++
//SelectItemsArr = new Array( "item1" , "item2" , "item3" , "item4" );
//SelectItemsArr = new Array( "value1,text1" , "value2,text2" , "value3,text3" , "value4,text4" );
//TagSelectStr( SelectItemsArr, "test1", " OnChange='SelChange(this)' ", " <option value=''>Choice</option> ", "value2");
//TagSelectNum( 10, 100, 10, "test2", " OnChange='SelChange(this)' ", " <option value=''>Choice</option> ", 7);

function TagSelectStr( argArr, argName, argChg, argOpt, argVal )
{
	var selectoption;
	var selectoption_value, selectoption_text;
		
	document.write(" <select name='" + argName + "' size='1' " + argChg + "> " + argOpt );

	for (var i = 0; i < argArr.length; i++)
	{
		selectoption = argArr[i].split(",");
		selectoption_value = selectoption[0];
		selectoption_text = selectoption_value;
		if ( selectoption.length > 1 )		selectoption_text = selectoption[1];
		
		document.write(" <option value='" + selectoption_value + "' ");
		if ( selectoption_value == argVal )		document.write("selected");
		document.write(">" + selectoption_text + "</option> ");
	}
	document.write(" </select> ");
}

function TagSelectNum( argNum1, argNum2, argStep, argName, argChg, argOpt, argVal )
{
	var selectoption;
	var selectoption_value, selectoption_text;
		
	document.write(" <select name='" + argName + "' size='1' " + argChg + "> " + argOpt );

	i = argNum1;
	while ( i < argNum2+1 )
	{
		document.write(" <option value='" + i + "' ");
		if ( i == argVal )		document.write("selected");
		document.write(">" + i + "</option> ");
		
		i += argStep;
	}
	document.write(" </select> ");
}

//	#####		Tag Div Display		#####
function ShowDiv( obj , flag )
{
	obj.style.display = flag;
}

/*
##################################################################################################
'// ÇÁ·Î±×·¥¸í	:	ÆäÀÌÂ¡ ³×ºñ°ÔÀÌ¼Ç
'// °³¹ßÀÏ		:	2006-06-01
'// ÃÖÁ¾¼öÁ¤ÀÏ	:	2006-06-01
'// ÃÖÁ¾¼öÁ¤ÀÚ	:	Àå¿ëÀç
'// ¸Þ¸ð		:	
' ¿¹) PageNavigator( tot_pg, 1, pg_size, page, "list.asp", "prev_img", "next_img", "&key=value" );
##################################################################################################
*/

	function PageNavigator()				//	[ÀÌÀü10°³] 1 2 3 ... 8 9 10 [´ÙÀ½10°³]
	{
		var a = PageNavigator.arguments;		
		
		var PN_tot = parseInt( a[0] );		//	ÃÑÆäÀÌÁö ¼ö
		var PN_grp = parseInt( a[1] );		//	ÆäÀÌÁö¹øÈ£ ±×·ì
		var PN_cnt = parseInt( a[2] );		//	°¢ ÆäÀÌÁö ·¹ÄÚµå ¼ö
		var PN_pag = parseInt( a[3] );		//	ÆäÀÌÁö¹øÈ£
		var PN_doc = a[4];					//	¸µÅ©ÁÖ¼Ò
		var PN_pre = a[5];					//	ÀÌÀü10°³
		var PN_nex = a[6];					//	´ÙÀ½10°³
		var PN_pam = a[7];					//	ÆÄ¶ó¹ÌÅÍ
		
		var PN_group		= parseInt( (PN_pag-1)/PN_grp ) * PN_grp + 1 ;
		var PN_prev_page	= PN_group - PN_grp;
		var PN_next_page	= PN_group + PN_grp;
		
		//	##########			ÀÌÀü10°³		##########
		if ( PN_prev_page > 0 )
			document.write(" <a href='" + PN_doc + "?page=" + PN_prev_page + PN_pam + "'>" + PN_pre + "</a> ");
		else
			document.write( PN_pre );
		
		document.write(" &nbsp; ");
		
		//	##########			ÆäÀÌÁö ¹øÈ£ Ãâ·Â		##########
		var PN_i = PN_group;
		
		while ( ( PN_i < (PN_group+PN_grp) ) && ( PN_i < (PN_tot+1) ) )
		{
			if ( PN_i == PN_pag )
				document.write(" <font color='#FF6600'><strong>" + PN_i + "</strong></font> ");
			else
				document.write(" <a href='" + PN_doc + "?page=" + PN_i + PN_pam + "'>" + PN_i + "</a> ");
			
			PN_i++;
		}
		
		document.write(" &nbsp; ");
		
		//	##########			ÀÌÀü10°³		##########
		if ( PN_i < (PN_tot+1) )
			document.write(" <a href='" + PN_doc + "?page=" + PN_next_page + PN_pam + "'>" + PN_nex + "</a> ");
		else
			document.write( PN_nex );
			
	}

