
	/*===========================================================
	=============================================================
	==
	==	±â´É ±¸ÇöÀ» À§ÇÑ ±âº» ÇÔ¼ö
	==
	=============================================================
	===========================================================*/
	
	
	var query = "";
	
	function setQuery()
	{
		for (var i = 0; i < arguments.length; i++)
		{
			if (getQuery[arguments[i]])
			{
				if (query)
				{
					query += "&";
				}
				
				query += (arguments[i] + "=" + getQuery[arguments[i]]);
			}
		}
	}
	
	
	function clearQuery()
	{
		for (var i = 0; i < arguments.length; i++)
		{
			getQuery[arguments[i]] = "";
		}
	}


	function action(f_obj, f_target)
	{
		setQuery("board", "tab", "id", "act", "page", "page_size_w", "page_size_h", "group_size", "search", "search_key", "cate")
		
		var target;
		
		if (f_target)
		{
			target = f_target;
		}
		else
		{
			target = window.location.pathname;
		}
		
		if (query)
		{
			query = "?" + query;
		}
		
		if (f_obj)
		{
			f_obj.action = target + query;
			f_obj.submit();
		}
		else
		{
			window.location.href = target + query;
		}
	}
	
	
	function action2()
	{
		setQuery("board", "tab", "id", "act", "page", "page_size_w", "page_size_h", "group_size", "search", "search_key", "cate")
		
		if (query)
		{
			query = "?" + query;
		}
		
		return query;
	}
	
	
	function setSort(f_sort1, f_sort2)
	{
		getQuery["sort1"] = f_sort1;
		getQuery["sort2"] = f_sort2;
		
		action();
	}
	
		
	function setPageSize(f_p_size)
	{
		getQuery["page_size"] = f_p_size;
		
		action();
	}
	
	
	function setPageSizeW(f_p_size)
	{
		getQuery["page_size_w"] = f_p_size;
		
		action();
	}
	
	
	function setPageSizeH(f_p_size)
	{
		getQuery["page_size_h"] = f_p_size;
		
		action();
	}
	
	
	function setPage(f_page)
	{
		getQuery["page"] = f_page;
		getQuery["id"] = "";
		action();
	}
	
	
	function setID(f_id)
	{
		getQuery["id"] = f_id;
		action();
	}
	
	
	
	/*===========================================================
	=============================================================
	==
	==	¸ñ·Ïº¸±â °ü·Ã
	==
	=============================================================
	===========================================================*/
	
	
	function list()
	{
		clearQuery("id", "tab", "act")
		action();
	}
	
	
	function listAll()
	{
		clearQuery("id", "tab", "act", "page", "search", "search_key", "sort1", "sort2", "cate");
		
		action();
	}


	function checkBox(f_id)
	{
		var obj = document.images["listbox" + f_id];
		
		if (obj.src.indexOf("_off.gif") != -1)
		{
			obj.src = obj.src.replace("_off.gif", "_on.gif");
		}
		else
		{
			obj.src = obj.src.replace("_on.gif", "_off.gif");
		}
		
		checkAll();
	}
	
	
	function checkAll()
	{
		var obj = document.images;
		var obj2 = document.list_checkbox;
		
		var boxCount = 0;
		var boxOn = 0;
		
		for (var i = 1; i <= parseInt(getQuery["page_size"]); i++)
		{
			if (obj["listbox" + i])
			{
				boxCount++;
				
				if (obj["listbox" + i].src.indexOf("_on.gif") != -1)
				{
					boxOn++;
				}
			}
		}
		
		if (boxCount == boxOn)
		{
			obj.listboxall.src = obj.listboxall.src.replace("_off.gif", "_on.gif");
		}
		else
		{
			obj.listboxall.src = obj.listboxall.src.replace("_on.gif", "_off.gif");
		}
	}


	function selectAll()
	{
		var obj = document.images;
		var obj2 = document.list_checkbox;
		
		if (obj.listboxall.src.indexOf("_off.gif") != -1)
		{
			obj.listboxall.src = obj.listboxall.src.replace("_off.gif", "_on.gif");
		}
		else
		{
			obj.listboxall.src = obj.listboxall.src.replace("_on.gif", "_off.gif");
		}
		
		
		for (var i = 1; i <= parseInt(getQuery["page_size"]); i++)
		{
			if (obj["listbox" + i])
			{
				obj["listbox" + i].src = obj.listboxall.src;
			}
		}
	}
	
	
	function setCheckID(f_type)
	{
		var buffer = "";
		var obj = document.images;
		var objForm = document.list_checkbox;
		
		for (var i = 1; i <= parseInt(getQuery["page_size"]); i++)
		{
			if (obj["listbox" + i])
			{
				if (obj["listbox" + i].src.indexOf("_on.gif") != -1)
				{
					if (buffer != "")
					{
						buffer += ",";
					}
					
					buffer += objForm["listbox" + i].value;
				}
			}
		}
		
		if (buffer == "")
		{
			alert("Ã¼Å©¹Ú½º¸¦ ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À.");
			return;
		}
		
		if (f_type == 'read')
		{
			read(buffer);
		}
		else if (f_type == 'delete')
		{
			deleteAction(buffer);
		}
	}
	
	
	function searchTypeSet(f_type)
	{
		var obj = document.images["s_" + f_type];
		
		if (obj.src.indexOf("_off.gif") != -1)
		{
			obj.src = obj.src.replace("_off.gif", ".gif");
		}
		else
		{
			obj.src = obj.src.replace(".gif", "_off.gif");
		}
	}
	
	
	function listSearch(f_type)
	{
		var obj = document.list_search.search_key;
		var s_key = "";
		
		if (obj.value == "")
		{
			alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¿©ÁÖ½Ê½Ã¿À.");
			obj.focus();
			return;
		}
		
		if (document.images["s_subject"])
		{
			if (document.images["s_subject"].src.indexOf("_off.gif") == -1)
			{
				s_key += "1";
			}
		}
		
		if (document.images["s_content"])
		{
			if (document.images["s_content"].src.indexOf("_off.gif") == -1)
			{
				s_key += "2";
			}
		}
		
		if (document.images["s_name"])
		{
			if (document.images["s_name"].src.indexOf("_off.gif") == -1)
			{
				s_key += "3";
			}
		}
		
		if (s_key == "" && f_type)
		{
			s_key = f_type;
		}
		
		if (s_key == "")
		{
			alert("°Ë»ö ÇÊµå¸¦ ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À.");
			return;
		}
		
		clearQuery("id","page");
		getQuery["search"] = s_key;
		getQuery["search_key"] = escape(obj.value);
		
		action();
	}
	
	
	function listCategory()
	{
		var obj = document.category.cate_list;
		
		if (obj.options[obj.options.selectedIndex].value == getQuery["cate"])
		{
			return;
		}
		
		getQuery["cate"] = obj.options[obj.options.selectedIndex].value;
		
		action();
	}


	/*===========================================================
	=============================================================
	==
	==	³»¿ëº¸±â °ü·Ã
	==
	=============================================================
	===========================================================*/
		
	function read(f_id)
	{
		clearQuery("tab")
		getQuery["id"] = f_id;
		action();
	}
	

	function download(f_id, f_order)
	{
		window.location.href = "download.asp?board=" + getQuery["board"] + "&id=" + f_id + "&order=" + f_order + "&count=1";
	}
	
	
	function viewImage(f_id, f_order, f_file)
	{
		window.open("img_viewer.asp?board=" + getQuery["board"] + "&id=" + f_id + "&order=" + f_order + "&file=" + escape(f_file), "imgViewer", "top=10,left=10,toolbar=0,width=300,height=200,menubar=0,location=0,status=0,scrollbars=1");
	}

	
	function vote(f_id)
	{
		var obj = document["vote" + f_id];
		
		getQuery["act"] = "vote";
		action(obj, window.location.pathname);
	}
	
		
	function showPwd(f_id)
	{
		var obj = document["private" + f_id];
		
		getQuery["act"] = "private";
		action(obj, window.location.pathname);
	}
	
	function autoPlay()
	{
//		var max_size = document.getElementById("mainTD").offsetWidth - 100;
		var max_size = document.getElementById("mainTD").offsetWidth - 50;
		
//		alert(max_size);
		if (max_size <= 0)
		{
			max_size = 450;
		}
		
		for (var i = 0; ; i++)
		{
			if (apImg[i])
			{
				autoPlayImg(apImg[i], max_size);
			}
			else
			{
				break;
			}
			
			if (i > 100)
			{
				alert("½ÇÇàÀÇ ¾ÈÁ¤»ó ÀÚµ¿½ÇÇà ÀÌ¹ÌÁöÀÇ ¼ö´Â 100°³·Î Á¦ÇÑµÇ¾î ÀÖ½À´Ï´Ù.");
				break;
			}
		}
	}
	
	var apImg = new Array();
	
	function addAutoPlayImg(f_obj)
	{
		for (var i = 0; ; i++)
		{
			if (!apImg[i])
			{
				break;
			}
			
			if (i > 100)
			{
				alert("½ÇÇàÀÇ ¾ÈÁ¤»ó ÀÚµ¿½ÇÇà ÀÌ¹ÌÁöÀÇ ¼ö´Â 100°³·Î Á¦ÇÑµÇ¾î ÀÖ½À´Ï´Ù.");
				break;
			}
		}
		
		apImg[i] = f_obj;
	}
	
	function autoPlayImg(obj, max_size)
	{
		if (obj.width > max_size)
		{
			obj.width = max_size;
		}
	}
	

	function autoPlayImgwidth()
	{
		var obj =document["kkk"];
		alert(obj.width);
		alert(obj.height);
		obj.width = 500;
	}
	

	/*===========================================================
	=============================================================
	==
	==	±Û¾²±â °ü·Ã
	==
	=============================================================
	===========================================================*/
	
	function write()
	{
		clearQuery("id")
		getQuery["tab"] = "write";
		action();
	}
	
	
	function reply(f_id)
	{
		getQuery["tab"] = "reply";
		getQuery["id"] = f_id;
		action();
	}
	

	function submitEdit()
	{
		var obj = document.edit;
		
		if (obj.name && obj.name.value == "")
		{
			alert("ÀÌ¸§À» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.")
			obj.name.focus();
			return;
		}
		
		if (obj.pwd && obj.pwd.value == "")
		{
			alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			obj.pwd.focus();
			return;
		}
		
		if (obj.mail)
		{
			if (obj.mail.value != "")
			{
				if (!isMail(obj.mail.value))
				{
					alert("¸ÞÀÏÁÖ¼Ò°¡ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
					obj.mail.focus();
					return;
				}
			}
		}
		
		if (obj.subject.value == "")
		{
			alert("±ÛÁ¦¸ñÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			obj.subject.focus();
			return;
		}
		
		if (obj.category && obj.category.selectedIndex == 0)
		{
			if (obj.category.options.length > 1)
			{
				alert("Ä«Å×°í¸®¸¦ ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À.");
				obj.category.focus();
				return;
			}
		}
	
		if (obj.content.value == "")
		{
			alert("±Ûº»¹®À» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			obj.content.focus();
			return;
		}
		
		if (obj.write_private && obj.write_private.checked == 1)
		{
			if (obj.show_pwd.value == "")
			{
				alert("ºñ¹Ð±ÛÀ» ¼³Á¤ÇÏ½Ã·Á¸é ´Ù¸¥ »ç¶÷µéÀÌ ±ÛÀ» º¼¶§ ÀÔ·ÂÇÒ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
				obj.show_pwd.focus();
				return;
			}
		}
		
		if (obj.link1 && obj.link1.value != "")
		{
			obj.link1.value = toURL(obj.link1.value);
		}
		
		if (obj.link2 && obj.link2.value != "")
		{
			obj.link2.value = toURL(obj.link2.value);
		}
		
		getQuery["act"] = getQuery["tab"];
		action(obj, window.location.pathname);
	}
	
	
	function resetEdit()
	{
		var obj = document.edit;
		
		if (confirm("ÀÛ¼ºÇÏ½Å ³»¿ëÀ» ÃÊ±âÈ­ ÇÏ½Ã°Ú½À´Ï±î?"))
		{
			setEdit();
		}
	}
	
	
	function setEdit()
	{
		var obj = document.edit;
		
		obj.reset();
		
		if (getQuery["tab"] == "modify")
		{
			funcLoad();
		}
		else
		{
			obj[0].focus();
		}
	}
	
	
	function preview()
	{
		var obj = document.edit;
		var obj2 = document.edit_preview;
		
		if (obj.subject.value == "")
		{
			alert("±ÛÁ¦¸ñÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			obj.subject.focus();
			return;
		}
		
		if (obj.content.value == "")
		{
			alert("±Ûº»¹®À» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			obj.content.focus();
			return;
		}
		
		obj2.subject.value = obj.subject.value;
		obj2.content.value = obj.content.value;
		obj2.content_type.value = obj.content_type.options[obj.content_type.selectedIndex].value;
		
		var preWin = window.open("", "preivew", "top=10,left=10,width=600,height=500,menubar=0,toolbar=0,location=0,status=0,scrollbars=1");
		
		while (1)
		{
			if (preWin.document)
			{	
				for (var i = 0; i < 1000; i++)
				{
				}
				
				break;
			}
		}
		
		obj2.action = skin + "/preview.asp?board=" + getQuery["board"];
		obj2.target = "preivew";
		obj2.submit();
	}

	
	function submitMemo(f_id)
	{
		var obj = document["memo" + f_id];
		
		if (obj.memo_name && obj.memo_name.value == "")
		{
			alert("ÀÌ¸§À» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			obj.memo_name.focus();
			return;
		}
		
		if (obj.memo_pwd && obj.memo_pwd.value == "")
		{
			alert("»èÁ¦½Ã »ç¿ëÇÒ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			obj.memo_pwd.focus();
			return;
		}
		
		if (obj.memo_content && obj.memo_content.value == "")
		{
			alert("MemoÀÇ ³»¿ëÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			obj.memo_content.focus();
			return;
		}
		
		getQuery["act"] = "memo";
		action(obj, window.location.pathname);
	}



	/*===========================================================
	=============================================================
	==
	==	±Û¼öÁ¤ °ü·Ã
	==
	=============================================================
	===========================================================*/
		
	function modify(f_id)
	{
		getQuery["tab"] = "modify";
		getQuery["id"] = f_id;
		action();
	}
	
	
	function modifyPwd()
	{
		var obj = document.check_pwd;
		
		if (obj.key_pwd.value == "")
		{
			alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			obj.key_pwd.focus();
			return;
		}
		
		getQuery["tab"] = "modify";
		action(obj, window.location.pathname);
	}
	


	/*===========================================================
	=============================================================
	==
	==	±Û»èÁ¦ °ü·Ã
	==
	=============================================================
	===========================================================*/
	
	function deleteAction(f_id)
	{
		getQuery["act"] = "delete";
		getQuery["id"] = f_id;
		action();
	}
	
	
	function deletePwd()
	{
		var obj = document.check_pwd;
		
		if (obj.key_pwd.value == "")
		{
			alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			obj.key_pwd.focus();
			return;
		}
		
		getQuery["act"] = "delete";
		action(obj, window.location.pathname);
	}


	function deleteMemo(f_id, f_memo_id)
	{
		var obj = document["memo_delete" + f_id];
		obj.memo_id.value = f_memo_id;
		
		getQuery["act"] = "memo";
		action(obj, window.location.pathname);
	}
	
	
	function deleteMemoPwd(f_id, f_memo_id)
	{
		var obj = document.check_pwd;
		
		if (obj.key_pwd.value == "")
		{
			alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			obj.key_pwd.focus();
			return;
		}
		
		getQuery["act"] = "memo";
		action(obj, window.location.pathname);
	}
	


	/*===========================================================
	=============================================================
	==
	==	°øÁö»çÇ× º¸±â
	==
	=============================================================
	===========================================================*/
		
	function showNotice(f_id)
	{
		if (f_id == getQuery["notice_id"])
		{
			action();
			return;
		}
		
		setQuery("board", "tab", "id", "act", "page", "page_size_w", "page_size_h", "group_size", "search", "search_key", "cate")
		
		window.location.href = window.location.pathname + "?" + query + "&notice=" + f_id;
	}
	
	

	/*===========================================================
	=============================================================
	==
	==	ºñ¹Ð¹øÈ£ È®ÀÎ Ãë¼Ò
	==
	=============================================================
	===========================================================*/
		
	function pwdCancel()
	{
		clearQuery("tab", "act")
		action();
	}
	
	
	
	/*===========================================================
	=============================================================
	==
	==	·Î±×ÀÎ/¾Æ¿ô
	==
	=============================================================
	===========================================================*/
	
	function boardLogin()
	{
		window.location.href = window.location.pathname + action2() + "&login=default";
	}
	
	
	function boardLogout(b_root)
	{
		if (confirm("·Î±×¾Æ¿ôÇÏ½Ã°Ú½À´Ï±î?"))
		{
			window.location.replace(b_root + "/login/action_logout.asp");
		}
	}


	
	function StrSearch(f_type)
		{
//			alert(f_type);

			var obj = document.list_search.search_key;
			
			if (obj.value == "")
			{
				alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¿©ÁÖ½Ê½Ã¿À.");
				obj.focus();
				return;
			}		
			
			clearQuery("id","page");
			getQuery["search"] = f_type;
			getQuery["search_key"] = escape(obj.value);
			
			action();
		}

	function StrSearch_Cate(f_type)
		{

	//		alert(f_type);

			clearQuery("id","page");
			getQuery["cate"] = f_type;
			
			action();
		}
