/**
 * ÆË¾÷Ã¢ ¸¸µå´Â ½ºÅ©¸³Æ®.
 * È­¸é Áß°£¿¡ À§Ä¡ÇÑ´Ù.(À§Ä¡ ÁöÁ¤À» ÇÏÁö ¾Ê´Â °æ¿ì)
 *½ºÅ©·Ñ¹Ù°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù.->Á¸Àç
 * Parameter ¼³¸í
 * file : ÆË¾÷À» ¶ç¿ï ÆÄÀÏÁÖ¼Ò
 * width : ÆË¾÷ °¡·Î »çÀÌÁî
 * height :  ÆË¾÷ ¼¼·Î »çÀÌÁî
 * winname : ÆË¾÷Ã¢ ÀÌ¸§ window.open ÇÔ¼öÀÇ µÎ¹øÂ° ÀÎ¼ö
 * wleft : ÆË¾÷ °¡·Î À§Ä¡(»ý·«ÇÏ¸é Áß¾Ó¿¡ ¶á´Ù)
 * wtop : ÆË¾÷ ¼¼·Î À§Ä¡(»ý·«ÇÏ¸é Áß¾Ó¿¡ ¶á´Ù) 
 */

function winOpen(file, width, height, winname, wleft, wtop)
{
	var winleft = 0;
	if(wleft == null) { 
		winleft = 0;
		winleft = (screen.width-width)/2;
	}
	else {
		winleft = wleft;
	}

	var wintop = 0;
	if(wtop == null) { 
		wintop = 0;
		wintop = (screen.height-height)/2;
	}
	else {
		wintop = wtop;
	}

	var win = window.open(file,winname,"top=" + wintop + ", left=" + winleft +
		", width=" + width + ", height=" + height + ", resizable=no, status=yes ,scrollbars=yes");
	if(win == null) {
		alert("Â÷´ÜµÈ ÆË¾÷Ã¢À» Çã¿ëÇØ ÁÖ½Ê½Ã¿À.")
	}
	else {
		win.focus();
	}
}

/**
 * ÆË¾÷Ã¢ ¸¸µå´Â ½ºÅ©¸³Æ®;
 * È­¸é Áß°£¿¡ À§Ä¡ÇÑ´Ù.(À§Ä¡ ÁöÁ¤À» ÇÏÁö ¾Ê´Â °æ¿ì)
 * ½ºÅ©·Ñ¹Ù°¡ Á¸Àç ÇÑ´Ù.->Á¸ÀçÇÏÁö ¾ÊÀ½
 * Parameter ¼³¸í
 * file : ÆË¾÷À» ¶ç¿ï ÆÄÀÏÁÖ¼Ò
 * width : ÆË¾÷ °¡·Î »çÀÌÁî
 * height :  ÆË¾÷ ¼¼·Î »çÀÌÁî
 * winname : ÆË¾÷Ã¢ ÀÌ¸§ window.open ÇÔ¼öÀÇ µÎ¹øÂ° ÀÎ¼ö
 * wleft : ÆË¾÷ °¡·Î À§Ä¡(»ý·«ÇÏ¸é Áß¾Ó¿¡ ¶á´Ù)
 * wtop : ÆË¾÷ ¼¼·Î À§Ä¡(»ý·«ÇÏ¸é Áß¾Ó¿¡ ¶á´Ù)
 */
function winOpen2(file, width, height, winname, wleft, wtop)
{
	var winleft = 0;
	if(wleft == null) { 
		winleft = 0;
		winleft = (screen.width-width)/2;
	}
	else {
		winleft = wleft;
	}

	var wintop = 0;
	if(wtop == null) { 
		wintop = 0;
		wintop = (screen.height-height)/2;
	}
	else {
		wintop = wtop;
	}

	var win = window.open(file,winname,"top=" + wintop + ", left=" + winleft +
		", width=" + width + ", height=" + height + ", resizable=no, status=yes ,scrollbars=no");
	if(win == null) {
		alert("Â÷´ÜµÈ ÆË¾÷Ã¢À» Çã¿ëÇØ ÁÖ½Ê½Ã¿À.")
	}
	else {
		win.focus();
	}
}

//winOpenÀ» resize=yes·Î ¼öÁ¤
function winOpen3(file, width, height, winname, wleft, wtop)
{
	var winleft = 0;
	if(wleft == null) { 
		winleft = 0;
		winleft = (screen.width-width)/2;
	}
	else {
		winleft = wleft;
	}

	var wintop = 0;
	if(wtop == null) { 
		wintop = 0;
		wintop = (screen.height-height)/2;
	}
	else {
		wintop = wtop;
	}

	var win = window.open(file,winname,"top=" + wintop + ", left=" + winleft +
		", width=" + width + ", height=" + height + ", resizable=yes, status=yes ,scrollbars=no");
	if(win == null) {
		alert("Â÷´ÜµÈ ÆË¾÷Ã¢À» Çã¿ëÇØ ÁÖ½Ê½Ã¿À.")
	}
	else {
		win.focus();
	}
}

/**
 * s¿¡ ÇØ´çÇÏ´Â Æû ÄÜÆ®·Ñ¿¡ ºó°ªÀÌ µé¾î°¡ÀÖ´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇÑ´Ù.
 */
function formtrim(s)
{
	while (s.charAt(0) == " ")
	{
		s = s.substr(1);
	}
	while (s.charAt(s.length-1) == " ")
	{
		s = s.substr(0, s.length-1);
	}
	return s;
}

/**
 * chkForm¿¡ ÇØ´çÇÏ´Â value¿¡ °ø¹é¹®ÀÚ¸¸ µé¾ú´ÂÁö È¤Àº ºó¹®ÀÚ°¡ µé¾ú´ÂÁö È®ÀÎÇÑ´Ù.
 */
function chkValue(chkForm)
{
	if(formtrim(chkForm.value).length==0)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/**
 * chkForm¿¡ ÇØ´çÇÏ´Â value°ªÀÌ len°ª ÀÌ»ó µé¾î¿Ô´ÂÁö Ã¼Å©ÇÏ¿© boolean°ªÀ» ¸®ÅÏÇÑ´Ù.
 * false¸¦ ¸®ÅÏÇÏ¸é °ªÀÌ ´õ ±æ°Å³ª °°´Ù, trueÀÌ¸é ÀÛ´Ù
 */
function chkLength(chkForm, len)
{
	if(chkForm.value.bytes() >= len)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/**
 * alert¸Þ¼¼Áö¸¦ »Ñ·ÁÁÖ°í ÇØ´ç ÄÜÆ®·Ñ¿¡ focusingÀ» ¸ÂÃá´Ù.
 * Parameter ¼³¸í
 * msg : °æ°íÃ¢¿¡ ºÎ·ÁÁÙ¸Þ¼¼Áö
 * form : Æ÷Ä¿½º¸¦ ¸ÂÃçÁÙ ÄÜÆ®·Ñ
 */
function alertMsg(msg, form)
{
	alert(msg);
	form.value = "";
	form.focus();
}

/**
 * °Ë»öÁ¶°Ç°ú °Ë»ö¾î¸¦ Ã¼Å©ÇÑ´Ù.
 */
function goSearch()
{
	if(searchForm.search.value == "")
	{
		alertMsg("°Ë»öÁ¶°ÇÀ» ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù.", searchForm.search);
		return false;
	}
	if(!chkValue(searchForm.keyword))
	{
		alertMsg("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä.", searchForm.keyword);
		return false;
	}
	if( searchForm.keyword.value.bytes() < 3)
	{
		alertMsg("°Ë»ö¾î¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä. \n(ÇÑ±ÛÀº 2±ÛÀÚ ÀÌ»ó ¿µ¾î´Â 3±ÛÀÚ ÀÌ»ó)", searchForm.keyword);
		return false;
	}
	searchForm.submit();
	return true;
}

/**
 *¸ñ·ÏÈ­¸éÀ¸·Î µ¹¾Æ°£´Ù.
 */
function goList()
{
	subForm.submit();
}


/**
 *¹®ÀÚÀÇ Å©±â¸¦ ¹ÝÈ¯ÇÑ´Ù.
 *ÇÑ±ÛÀº ±æÀÌ2 ¿µ¹®,¼ýÀÚ,Æ¯¹®Àº ±æÀÌ 1À» ¹ÝÈ¯ÇÑ´Ù.
 * Parameter ¼³¸í
 * X : ±æÀÌ¸¦ ÃøÁ¤ÇÒ ¹®Àå
 */
function measureWord(X)
{
	var temp_estr = escape(X);
	var s_index=0;
	var e_index=0;
	var temp_str="";
	var cnt=0;
	var sizeofpw = 0;
	while((e_index = temp_estr.indexOf("%u", s_index))>=0)
	{
		temp_str += temp_estr.substring(s_index, e_index);
		s_index = e_index + 6;
		cnt++;
	}
	temp_str += temp_estr.substring(s_index);
	temp_str=unescape(temp_str);
	sizeofpw = ((cnt*2)+temp_str.length)+" ";
	return sizeofpw;
}

/**
 *ÁöÁ¤ÇÑ formÀ» ÃÊ±âÈ­ ÇÑ´Ù.
 * Parameter ¼³¸í
 * X : ÃÊ±âÈ­ ÇÏ·Á´Â form ÀÌ¸§
 */
function goReset(x)
{
	x.reset();
}

/**
 *ÆË¾÷Ã¢À» ´Ý´Â´Ù.
 */
function goClose()
{
	window.close();
}

/**
* string String::cut(int len)
* ±ÛÀÚ¸¦ ¾Õ¿¡¼­ºÎÅÍ ¿øÇÏ´Â ¹ÙÀÌÆ®¸¸Å­ Àß¶ó ¸®ÅÏÇÕ´Ï´Ù.
* ÇÑ±ÛÀÇ °æ¿ì 2¹ÙÀÌÆ®·Î °è»êÇÏ¸ç, ±ÛÀÚ Áß°£¿¡¼­ Àß¸®Áö ¾Ê½À´Ï´Ù.
*/
String.prototype.cut = function(len) {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) {
		l += (str.charCodeAt(i) > 128) ? 2 : 1;
		if (l > len) return str.substring(0,i) + "...";
	}
	return str;
}

/**
* bool String::bytes(void)
* ÇØ´ç½ºÆ®¸µÀÇ ¹ÙÀÌÆ®´ÜÀ§ ±æÀÌ¸¦ ¸®ÅÏÇÕ´Ï´Ù. (±âÁ¸ÀÇ length ¼Ó¼ºÀº 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ ÇÑ±ÛÀÚ·Î °£ÁÖÇÕ´Ï´Ù)
*/

String.prototype.bytes = function() {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
	return l;
}

/**
 * Á¤±Ô½ÄÀ» »ç¿ëÇÏ¿© ¼±Çà °ø¹é°ú ÈÄÇà °ø¹éÀ» ºó ¹®ÀÚ¿­·Î
 * ¹Ù²ß´Ï´Ù.
 */
String.prototype.trim = function()
{
    // Á¤±Ô½ÄÀ» »ç¿ëÇÏ¿© ¼±Çà °ø¹é°ú ÈÄÇà °ø¹éÀ» ºó ¹®ÀÚ¿­·Î
    // ¹Ù²ß´Ï´Ù.
    return this.replace(/(^s*)|(s*$)/g, "");
}

/**
 * ÀÔ·ÂµÈ ¹®ÀÚÀÇ ±æÀÌ°¡ ÃÖ´ë°ª¸¦ ³Ñ¾úÀ» °æ¿ì °æ°í ¸Þ¼¼Áö¸¦ »Ñ·ÁÁÖ°í ÀÔ·ÂµÈ ¹®ÀÚ¸¦ ÃÖ´ë°ª±îÁö Àß¶óÁØ´Ù.
 * Parameter ¼³¸í
 * formname : ÀÔ·Â°ªÀÌ ÀÔ·ÂµÇ´Â ÄÜÆ®·Ñ ÀÌ¸§
 * maxlen : ÃÖ´ë°ª (ÇÑ±Û ±âÁØ)
 *
 * »ç¿ë¿¹
 * :<input name="keyword" type="text" value="" onChange="CheckMaxlen(searchForm.keyword,16)" onKeyUp="CheckMaxlen(searchForm.keyword,16)" >
 * ÇØ´ç ÄÜÆ®·Ñ¿¡  onChange(), onKeyUp() ÀÌº¥Æ®¸¦ µ¿½Ã¿¡ ¼±¾ðÇØ ÁØ´Ù.
*/
function CheckMaxlen(formname,msglen)
{

	var temp;
	var tmplen = msglen;
	l = formname.value.length;
	tmpstr = "";
	for(k=0;k<l;k++)
	{
		temp = formname.value.charAt(k);
		if ( escape(temp).length > 4)
		{
			msglen -= 2;
		}
		else
		{
			msglen--;
		}
		if(msglen < 0 )
		{
			alert("ÃÑ ¿µ¹® "+tmplen+"ÀÚ ÇÑ±Û "+(tmplen/2)+"ÀÚ ±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.\n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù.");
			formname.value = tmpstr;
			break;
		}
		else
		{
			tmpstr += temp;
		}
	}
}


function isNull( text )  
	{  
		if( text == null ) return true;  
		var result = text.replace(/(^\s*)|(\s*$)/g, "");  
		if( result )  
			return ;  
		else  
			return true;  
	}	

function CheckStrLen1(maxlen)
{
	var temp; //µé¾î¿À´Â ¹®ÀÚ°ª...
	var msglen;
	msglen = maxlen*2;

	l = document.cmtForm.comments.value.length;
 	tmpstr = "" ;

			for(k=0;k<l;k++)
			{
					temp = cmtForm.comments.value.charAt(k);
					if (escape(temp).length > 4)
						msglen -= 2;
					else
						msglen--;

					if(msglen < 0) 
					{
						alert("ÃÑ ¿µ¹® "+(maxlen*2)+"ÀÚ ÇÑ±Û " + maxlen + "ÀÚ ±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.\n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù.");
						document.cmtForm.comments.value = tmpstr;
						break;
					}
							else 
					{
						tmpstr += temp;
					}

			}
}

function CheckStrLen2(maxlen)
{
	var temp; //µé¾î¿À´Â ¹®ÀÚ°ª...
	var msglen;
	msglen = maxlen*2;

	l = document.writeForm.writerInfo.value.length;
 	tmpstr = "" ;

			for(k=0;k<l;k++)
			{
					temp = writeForm.writerInfo.value.charAt(k);
					if (escape(temp).length > 4)
						msglen -= 2;
					else
						msglen--;

					if(msglen < 0) 
					{
						alert("ÃÑ ¿µ¹® "+(maxlen*2)+"ÀÚ ÇÑ±Û " + maxlen + "ÀÚ ±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.\n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù.");
						document.writeForm.writerInfo.value = tmpstr;
						break;
					}
							else 
					{
						tmpstr += temp;
					}

			}
}

function CheckStrLen3(maxlen)
{
	var temp; //µé¾î¿À´Â ¹®ÀÚ°ª...
	var msglen;
	msglen = maxlen*2;

	l = document.modifyForm.writerInfo.value.length;
 	tmpstr = "" ;

			for(k=0;k<l;k++)
			{
					temp = modifyForm.writerInfo.value.charAt(k);
					if (escape(temp).length > 4)
						msglen -= 2;
					else
						msglen--;

					if(msglen < 0) 
					{
						alert("ÃÑ ¿µ¹® "+(maxlen*2)+"ÀÚ ÇÑ±Û " + maxlen + "ÀÚ ±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.\n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù.");
						document.modifyForm.writerInfo.value = tmpstr;
						break;
					}
							else 
					{
						tmpstr += temp;
					}

			}
}

//¼ýÀÚÀÔ·Â Ã¼Å©(onblur)
function  number_validate(theForm) {
	if (theForm.value != "") {
		var str=theForm.value;
		for (var i = 0; i< str.length; i++) {
			var ch = str.substring(i, i + 1);

			if ( (ch<"0" || ch>"9") ) {
				alert("\n¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
				tye = 1;
				theForm.value="";
				theForm.focus();
				return false;
			}
			else
				tye=0;
		}
	} else
		tye=0;
	return 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.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];}
}

/* ·¹ÀÌ¾î ¿À¹ö¾Æ¿ô */
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_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_showHideLayers() { //v3.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 hasOptions(obj){
	if(obj!=null && obj.options!=null){
		return true;
	}

	return false;
}

//¼¿·ºÆ® ¹Ú½ºÀÇ ¿É¼Ç ¼­·Î ±³È¯(ÀÏ¹ÝÀûÀÎ °æ¿ì)
function swapOptions(obj, i, j){
	if(!hasOptions(obj)){
		return;
	}
	
	var o = obj.options;
	var i_selected = o[i].selected;
	var j_selected = o[j].selected;
	var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);

	o[i] = temp2;
	o[j] = temp;
	o[i].selected = j_selected;
	o[j].selected = i_selected;
}

//¼¿·ºÆ® ¹Ú½º¿¡¼­ ¼±ÅÃµÈ ¿É¼Ç À§·Î
function moveOptionUp(obj){
	if(!hasOptions(obj)){
		return;
	}

	for(i=0 ; i<obj.options.length ; i++){
		if(obj.options[i].selected){
			if(i != 0 && !obj.options[i-1].selected){
				swapOptions(obj, i, i-1);
				obj.options[i-1].selected = true;
			}
		}
	}
}

//¼¿·ºÆ® ¹Ú½º¿¡¼­ ¼±ÅÃµÈ ¿É¼Ç ¾Æ·¡·Î
function moveOptionDown(obj){
	if(!hasOptions(obj)){
		return;
	}

	for(i=obj.options.length-1;i>=0;i--){
		if(obj.options[i].selected){
			if(i !=(obj.options.length-1) && ! obj.options[i+1].selected){
				swapOptions(obj,i,i+1);
				obj.options[i+1].selected = true;
			}
		}
	}
}

//¼¿·ºÆ® ¹Ú½º¿¡¼­ ¼±ÅÃµÈ ¿É¼Ç »èÁ¦
function removeSelectedOptions(obj){
	if(!hasOptions(obj)){
		return;
	}

	if(obj.type=="select-one"){
		obj.options[obj.selectedIndex] = null;
	} 
	else {
		for(var i=(obj.options.length-1);i>=0;i--){
			var o = obj.options[i];

			if(o.selected){
				obj.options[i] = null;
			}
		}
	}

	obj.selectedIndex = -1;
}

function selectAllOptions(obj){
	if(!hasOptions(obj)){
		return;
	}
	
	if(obj.type=="select-one"){
		obj.selected = true;
	} 
	else {
		for(var i=(obj.options.length-1);i>=0;i--){
			var o = obj.options[i];

			o.selected = true;
		}
	}
}

function 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) {
			endOfCookie = document.cookie.indexOf(";", y)
			//if(endOfCookie = endOfCookie = document.cookie.indexOf(";", y) == -1){ 
			if(endOfCookie  == -1){
				endOfCookie = document.cookie.length;			
			}
			return unescape(document.cookie.substring(y, endOfCookie));
		}
		x = document.cookie.indexOf(" ", x) + 1;
		if(x == 0) {
			break;
		}
	}
	return "";
}