//±âº» Ç¥½Ã µ¥ÀÌÅÍ
var Base_HTML_data="<style>P{margin:3px;}\nbody{font-size:12px; font-family:±¼¸²;}</style>\n";


//¿¡µðÆ® È°¼ºÈ­
function Editer_Start()
{
	Obj_EDITER_body=new Editer_BODY();

	editer_WEB_editer.document.designMode="On";
	editer_WEB_editer.document.open();
	editer_WEB_editer.document.write(Base_HTML_data);
	editer_WEB_editer.document.close();
}

//¸Þ´º ½ÇÇà±â
function Editer_MENU_action(exe_cmd,option_data)
{
	//¼±ÅÃ¿µ¿ª ·Îµù
	Obj_EDITER_body.RestoreSelection();

	if(Html_use_Check.value==2)
		alert("HTMLÆíÁý½Ã¿¡´Â µµ±¸¸ðÀ½À» »ç¿ë ÇÒ¼ö ¾ø½À´Ï´Ù.");
	else
	{
		//¿¡µðÅÍ ³»¿ë½ÇÇà
		if(option_data==null)
			editer_WEB_editer.document.execCommand(exe_cmd);
		else
			editer_WEB_editer.document.execCommand(exe_cmd,"",option_data);
	}
}























///////////////////////////////////////////////////////////////////////////////////////»ö»ó»óÀÚÃ³¸®
//»ö»ó »óÀÚ ¿­±â
function Show_Color_Box_DIV(Point_X, Point_Y, exe_cmd)
{
	if(Html_use_Check.value==2)
		alert("HTMLÆíÁý½Ã¿¡´Â µµ±¸¸ðÀ½À» »ç¿ë ÇÒ¼ö ¾ø½À´Ï´Ù.");
	else
	{
		HIDDEN_DIV_BOX_all();

		if(editer_WEB_editer_COLOR_BOX.style.visibility != "visible")
		{
			editer_WEB_editer_COLOR_BOX.innerHTML = COLOR_Pallet(exe_cmd);
			editer_WEB_editer_COLOR_BOX.style.visibility = "visible";
			editer_WEB_editer_COLOR_BOX.style.left = (Point_X - 12);
			editer_WEB_editer_COLOR_BOX.style.top = (Point_Y + 12);
		}
		else
			HIDDEN_DIV_BOX_all();
	}
}

function COLOR_Pallet(exe_cmd)
{
	var COLOR_Array = new Array;

	COLOR_Array[0] = new Array('#000000','#ffffff','#008000','#800000','#ac8295','#808000','#000080','#800080','#808080','#c0c0c0');
	COLOR_Array[1] = new Array('#ffff00','#00ff00','#00ffff','#ff00ff','#ff0000','#0000ff','#008080','#ed8602','#0099ff','#9900ff');
	COLOR_Array[2] = new Array('#ffffff','#e5e4e4','#d9d8d8','#c0bdbd','#a7a4a4','#8e8a8b','#827e7f','#767173','#5c585a','#000000');
	COLOR_Array[3] = new Array('#fefcdf','#fef4c4','#feed9b','#fee573','#ffed43','#f6cc0b','#e0b800','#c9a601','#ad8e00','#8c7301');
	COLOR_Array[4] = new Array('#ffded3','#ffc4b0','#ff9d7d','#ff7a4e','#ff6600','#e95d00','#d15502','#ba4b01','#a44201','#8d3901');
	COLOR_Array[5] = new Array('#ffd2d0','#ffbab7','#fe9a95','#ff7a73','#ff483f','#fe2419','#f10b00','#d40a00','#940000','#6d201b');
	COLOR_Array[6] = new Array('#ffdaed','#ffb7dc','#ffa1d1','#ff84c3','#ff57ac','#fd1289','#ec0078','#d6006d','#bb005f','#9b014f');
	COLOR_Array[7] = new Array('#fcd6fe','#fbbcff','#f9a1fe','#f784fe','#f564fe','#f546ff','#f328ff','#d801e5','#c001cb','#8f0197');
	COLOR_Array[8] = new Array('#e2f0fe','#c7e2fe','#add5fe','#92c7fe','#6eb5ff','#48a2ff','#2690fe','#0162f4','#013add','#0021b0');
	COLOR_Array[9] = new Array('#d3fdff','#acfafd','#7cfaff','#4af7fe','#1de6fe','#01deff','#00cdec','#01b6de','#00a0c2','#0084a0');
	COLOR_Array[10] = new Array('#edffcf','#dffeaa','#d1fd88','#befa5a','#a8f32a','#8fd80a','#79c101','#3fa701','#307f00','#156200');
	COLOR_Array[11] = new Array('#d4c89f','#daad88','#c49578','#c2877e','#ac8295','#c0a5c4','#969ac2','#92b7d7','#80adaf','#9ca53b');

	var Color_HTMLS = "";
	Color_HTMLS = Color_HTMLS + "<table cellpadding=2 cellspacing=0 border=1 style='border-collapse: collapse' bgcolor='#FFFFFF'><tr><td style='padding:0px;'><table cellpadding=0 cellspacing=0 border=0>";

	for(rof_rows=0; rof_rows<COLOR_Array.length; rof_rows++)
	{
		Color_HTMLS = Color_HTMLS + "<tr>";

		for(rof_cols=0;rof_cols<COLOR_Array[rof_rows].length; rof_cols++)
			Color_HTMLS = Color_HTMLS + "<td style='padding:0px;' onmouseover=this.style.backgroundColor='blue' onmouseout=this.style.backgroundColor='' style='cursor:hand;' title='" + COLOR_Array[rof_rows][rof_cols] + "'><table cellpadding=0 cellspacing=1 border=0><tr><td style='padding:0px;' bgcolor='" + COLOR_Array[rof_rows][rof_cols] + "' onclick='Change_COLOR_action(\"" + exe_cmd + "\", \"" + COLOR_Array[rof_rows][rof_cols] + "\");' width=10 height=10></td></tr></table></td>";

		Color_HTMLS = Color_HTMLS + "</tr>";
	}
	Color_HTMLS = Color_HTMLS + "</table></td></tr></table>";

	return Color_HTMLS;
}

//»ö»ó»óÀÚ ÀÌ¹ÌÁö ¸µÅ©»óÀÚ ¼û±è
function HIDDEN_DIV_BOX_all()
{
	try
	{
		///»ö»ó»óÀÚ
		editer_WEB_editer_COLOR_BOX.style.visibility = "hidden";
		//ÀÌ¹ÌÁö ¸µÅ©»óÀÚ
		editer_WEB_editer_LINK_BOX.style.visibility = "hidden";
		//ÆùÆ® »óÀÚ
		editer_WEB_editer_FONT_BOX.style.visibility = "hidden";
		//±ÛÀÚÅ©±â »óÀÚ
		editer_WEB_editer_FONTSIZE_BOX.style.visibility="hidden";
	}
	catch(e)
	{
	}
}

function Change_COLOR_action(exe_cmd,option_data)
{
	editer_WEB_editer_COLOR_BOX.style.visibility="hidden";
	Editer_MENU_action(exe_cmd,option_data);
}
///////////////////////////////////////////////////////////////////////////////////////»ö»ó»óÀÚÃ³¸®






///////////////////////////////////////////////////////////////////////////////////////ÀÌ¹ÌÁö ¸µÅ©
function Show_Image_link_Box_DIV(Point_X, Point_Y, exe_cmd) 
{
	if(Html_use_Check.value==2)
		alert("HTMLÆíÁý½Ã¿¡´Â µµ±¸¸ðÀ½À» »ç¿ë ÇÒ¼ö ¾ø½À´Ï´Ù.");
	else
	{
		HIDDEN_DIV_BOX_all();

		if(editer_WEB_editer_LINK_BOX.style.visibility!='visible')
		{
			editer_WEB_editer_LINK_BOX.innerHTML = Image_LINK_box_show();
			editer_WEB_editer_LINK_BOX.style.visibility = 'visible';
			editer_WEB_editer_LINK_BOX.style.left = (Point_X - 12);
			editer_WEB_editer_LINK_BOX.style.top = (Point_Y + 12);

			image_urls.focus();
			image_urls.select();
		}
		else
			HIDDEN_DIV_BOX_all();
	}
}

function Image_LINK_box_show(Link_Base)
{
	if(Link_Base==''||Link_Base=='undefined'||Link_Base==null)
	{
		Link_Base='http://';
	}

	var Image_Link_HTMLS="";

	Image_Link_HTMLS = Image_Link_HTMLS + "<table border='1' cellspacing='0' width='300' style='border-collapse: collapse' bordercolor='#0A246A' cellpadding='5'><tr><td style='padding:3px;' width='100%' bgcolor='#ffffff'><span style='font-size: 9pt'>À¥»óÀÇ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä.<br>";

	Image_Link_HTMLS = Image_Link_HTMLS + "»ðÀÔÇÒ ÀÌ¹ÌÁöÀÇ ÀÎÅÍ³ÝÁÖ¼Ò(URL)À» ³Ö¾î ÁÖ¼¼¿ä.<br><span style='color:#ff0000'><b>http://</b> <-- ÇÊ¼ö!!</span><br><input name='image_urls' type='text' size='30' value='"+ Link_Base +"' style='font-size:12px;color:#000000;'><br><a style='cursor:hand' onclick='Add_Image_LINK();' style='color:#006600'>[Ãß°¡]</a> <a style='cursor:hand' onclick='HIDDEN_DIV_BOX_all();' style='color:#006600'>[Ãë¼Ò]</a></span></td></tr></table>";

	return Image_Link_HTMLS;
}

function Add_Image_LINK()
{
	HIDDEN_DIV_BOX_all();

	var image_URL = image_urls.value;

	Obj_EDITER_body.RestoreSelection();

	if(Obj_EDITER_body.selection)
	{
		var Select_obj_Ele=Obj_EDITER_body.selection.parentElement();
		if(Select_obj_Ele.style.topmargin != "12px")
		{
			editer_WEB_editer.focus();
		}
	}
	var editer_WEB_editer_Obj=editer_WEB_editer.document.selection.createRange();
	editer_WEB_editer_Obj.pasteHTML("<IMG src='"+image_URL+"'>");
}
///////////////////////////////////////////////////////////////////////////////////////ÀÌ¹ÌÁö ¸µÅ©





///////////////////////////////////////////////////////////////////////////////////////ÆíÁý±âº¯°æ
function Editer_Selecting(Image_dir_url,self_obj)
{
	if(Html_use_Check.value==2)
	{
		self_obj.src=Image_dir_url+"html.gif";
		Html_use_Check.value=1;

		editer_WEB_editer.document.body.innerHTML=editer_WEB_editer.document.body.innerText;
	}
	else
	{
		self_obj.src=Image_dir_url+"ov_html.gif";
		Html_use_Check.value=2;

		editer_WEB_editer.document.body.innerText=editer_WEB_editer.document.body.innerHTML;
	}
	editer_WEB_editer.focus();
}
///////////////////////////////////////////////////////////////////////////////////////ÆíÁý±âº¯°æ








///////////////////////////////////////////////////////////////////////////////////////¶óÀÎ

function Editer_Action_Line()
{
	if(Html_use_Check.value==2)
		alert("HTMLÆíÁý½Ã¿¡´Â µµ±¸¸ðÀ½À» »ç¿ë ÇÒ¼ö ¾ø½À´Ï´Ù.");
	else
	{
		Obj_EDITER_body.RestoreSelection();

		if(Obj_EDITER_body.selection)
		{
			var Select_obj_Ele = Obj_EDITER_body.selection.parentElement();

			if(Select_obj_Ele.style.topmargin!="12px")
				editer_WEB_editer.focus();
		}

		var editer_WEB_editer_HAND = editer_WEB_editer.document.selection.createRange();
		editer_WEB_editer_HAND.pasteHTML("<hr>");
	}
}
///////////////////////////////////////////////////////////////////////////////////////¶óÀÎ












///////////////////////////////////////////////////////////////////////////////////////±ÛÀÚ
//±ÛÀÚ »óÀÚ ¿­±â
function Show_Font_Box_DIV(Point_X, Point_Y, exe_cmd)
{
	if(Html_use_Check.value==2)
		alert("HTMLÆíÁý½Ã¿¡´Â µµ±¸¸ðÀ½À» »ç¿ë ÇÒ¼ö ¾ø½À´Ï´Ù.");
	else
	{
		HIDDEN_DIV_BOX_all();

		if(editer_WEB_editer_FONT_BOX.style.visibility != "visible")
		{
			editer_WEB_editer_FONT_BOX.innerHTML = Font_family_List(exe_cmd);
			editer_WEB_editer_FONT_BOX.style.visibility = "visible";
			editer_WEB_editer_FONT_BOX.style.left = (Point_X);
			editer_WEB_editer_FONT_BOX.style.top = (Point_Y + 12);
		}
		else
			HIDDEN_DIV_BOX_all();
	}
}

function Font_family_List(exe_cmd)
{
	var Family_Array=new Array("±¼¸²Ã¼","µ¸¿òÃ¼","¹ÙÅÁÃ¼","±Ã¼­Ã¼","ÈÞ¸Õ¸ÅÁ÷Ã¼","ÈÞ¸Õ¿¾Ã¼","HY¿±¼­L","HY¾èÀº»ù¹°M","HYÇìµå¶óÀÎM","geneva,arial,sans-serif","times,serif","courier, monospace","Comic Sans MS","Haettenschweiler","Monotype Corsiva");

	var data_HTMLS = "";
	data_HTMLS = data_HTMLS + "<table cellpadding=0 cellspacing=0 border=0 style='border-collapse: collapse;border:1px #707070 solid;' bgcolor='#ffffff'><tr><td style='padding:0px;'><table cellpadding=0 cellspacing=0 border=0>";

	for(rof_rows=0; rof_rows<Family_Array.length; rof_rows++)
	{
		data_HTMLS = data_HTMLS + "<tr>";

		data_HTMLS = data_HTMLS + "<td style='padding:0px;' onmouseover=this.style.backgroundColor='#f0f0f0' onmouseout=this.style.backgroundColor='#ffffff' style='cursor:hand;' title='" + Family_Array[rof_rows] + "' onclick='Change_FONT_action(\"" + exe_cmd + "\", \"" + Family_Array[rof_rows] + "\");'><table cellpadding=0 cellspacing=1 border=0><tr><td style='padding:0px;font-size:12px;font-family:"+ Family_Array[rof_rows] + ";'>"+ Family_Array[rof_rows] + "</td></tr></table></td>";

	}
	data_HTMLS = data_HTMLS + "</table></td></tr></table>";

	return data_HTMLS;
}

function Change_FONT_action(exe_cmd,option_data)
{
	editer_WEB_editer_FONT_BOX.style.visibility="hidden";
	Editer_MENU_action(exe_cmd,option_data);
}
///////////////////////////////////////////////////////////////////////////////////////±ÛÀÚ










///////////////////////////////////////////////////////////////////////////////////////±ÛÀÚÅ©±â
//±ÛÀÚ »óÀÚ ¿­±â
function Show_FontSize_Box_DIV(Point_X, Point_Y, exe_cmd)
{
	if(Html_use_Check.value==2)
		alert("HTMLÆíÁý½Ã¿¡´Â µµ±¸¸ðÀ½À» »ç¿ë ÇÒ¼ö ¾ø½À´Ï´Ù.");
	else
	{
		HIDDEN_DIV_BOX_all();

		if(editer_WEB_editer_FONTSIZE_BOX.style.visibility != "visible")
		{
			editer_WEB_editer_FONTSIZE_BOX.innerHTML = Font_Size_List(exe_cmd);
			editer_WEB_editer_FONTSIZE_BOX.style.visibility = "visible";
			editer_WEB_editer_FONTSIZE_BOX.style.left = (Point_X);
			editer_WEB_editer_FONTSIZE_BOX.style.top = (Point_Y + 12);
		}
		else
			HIDDEN_DIV_BOX_all();
	}
}
function Font_Size_List(exe_cmd)
{
	var Size_Array=new Array("","8px","10px","12px","14px","18px","24px","36px");

	var data_HTMLS = "";
	data_HTMLS = data_HTMLS + "<table cellpadding=2 cellspacing=0 border=1 style='border-collapse: collapse;border:1px #707070 solid;' bgcolor='#ffffff'><tr><td style='padding:0px;'><table cellpadding=0 cellspacing=0 border=0>";

	for(rof_rows=1; rof_rows<Size_Array.length; rof_rows++)
	{
		data_HTMLS = data_HTMLS + "<tr>";

		data_HTMLS = data_HTMLS + "<td style='padding:0px;' onmouseover=this.style.backgroundColor='#f0f0f0' onmouseout=this.style.backgroundColor='#ffffff' style='cursor:hand;' title='"+rof_rows+"("+ Size_Array[rof_rows] + ")' onclick='Change_FONTSIZE_action(\"" + exe_cmd + "\", \"" + rof_rows + "\");'><table cellpadding=0 cellspacing=1 border=0><tr><td style='padding:0px;font-size:"+ Size_Array[rof_rows] + ";'>"+rof_rows+"("+ Size_Array[rof_rows] + ")</td></tr></table></td>";

	}
	data_HTMLS = data_HTMLS + "</table></td></tr></table>";

	return data_HTMLS;
}

function Change_FONTSIZE_action(exe_cmd,option_data)
{
	editer_WEB_editer_FONTSIZE_BOX.style.visibility="hidden";
	Editer_MENU_action(exe_cmd,option_data);
}
///////////////////////////////////////////////////////////////////////////////////////±ÛÀÚÅ©±â





















//////////////////////////////////////////////////////////////////////////////////////////////////////////////////selection °´Ã¼
//¸Þ¼Òµå »ý¼º
function Editer_BODY()
{
	this.selection    = null;
	this.RestoreSelection = Editer_BODY_RSelection;
	this.SaveSelection  = Editer_BODY_SSelection;
	this.GetSelection  = Editer_BODY_GSelection;
}

//»ý¼ºÀÚ Restore
function Editer_BODY_RSelection()
{
	if(this.selection)
	{
		this.selection.select();
	}
}

//»ý¼ºÀÚ Save
function Editer_BODY_SSelection()
{
	Obj_EDITER_body.selection = editer_WEB_editer.document.selection.createRange();
	Obj_EDITER_body.selection.type = editer_WEB_editer.document.selection.type;
}

//»ý¼ºÀÚ Get
function Editer_BODY_GSelection()
{
	var Selected_obj=this.selection;
	if(!Selected_obj)
	{
		Selected_obj_mk=editer_WEB_editer.document.selection.createRange();
		Selected_obj_mk.type=editer_WEB_editer.document.selection.type;
	}
	return Selected_obj;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////selection °´Ã¼










//³»¿ë¿¡ ÀÌ¹ÌÁöÃß°¡
function Board_upload_image_inserts(fm,O_Width,O_Height)
{
	sel_num=fm.image_boxs.selectedIndex;
	if(sel_num!="-1")
	{
		if(fm.image_boxs[sel_num].value)
		{
			HIDDEN_DIV_BOX_all();
			var Org_file_Infodata=fm.image_boxs[sel_num].value;
			var array_data=Org_file_Infodata.split("::^::");

			var linkURL = fm.base_image_url.value+array_data[0];
			
			var imgWidth = 710;
			if(array_data[1] > imgWidth)
			{
			O_Height = (array_data[2] * imgWidth) / array_data[1];
			O_Width = imgWidth;
			}else{
			O_Height = array_data[2];
			O_Width = array_data[1];
			}

			editer_WEB_editer.focus();

//			Obj_EDITER_body.RestoreSelection();
/*
			if(Obj_EDITER_body.selection){
				var Select_obj_Ele = Obj_EDITER_body.selection.parentElement();
				if(Select_obj_Ele.style.topmargin != "12px"){
					editer_WEB_editer.focus();
				}
			}
*/
			var editer_WEB_editerCtrl = editer_WEB_editer.document.selection.createRange();
			if(O_Width){
				editer_WEB_editerCtrl.pasteHTML("<IMG src=\""+linkURL+"\" width=\""+O_Width+"\" height=\""+O_Height+"\" border=0><br>");
			}else{
				editer_WEB_editerCtrl.pasteHTML("<IMG src=\""+linkURL+"\"  border=0><br>");
			}

		}
	}
}


//ÀÌ¹ÌÁöÃß°¡
function editer_Image_file_upload_check(fm)
{
	var Image_file_name,file_types,file_types_check;
	Image_file_name=fm.b_file.value;
	Image_file_name_ary=Image_file_name.split(".");
	file_types=Image_file_name_ary[Image_file_name_ary.length-1].toLowerCase();

	file_types_check=0;
	if(file_types=="jpg"||file_types=="jpeg"||file_types=="gif"||file_types=="png")	file_types_check=1;

	if(fm.b_file.value=="")	alert("ÀÌ¹ÌÁöÆÄÀÏÀ» ¼±ÅÃÇÏ¼¼¿ä");
	else if(!file_types_check)	alert("ÀÌ¹ÌÁö ÆÄÀÏÀÌ ¾Æ´Õ´Ï´Ù.\njpg,jpeg,gif,png ÆÄÀÏ¸¸ ¾÷·Îµå °¡´ÉÇÕ´Ï´Ù.");
	else
	{
		fm.b_file_name.value=fm.b_file.value;
		fm.submit();
	}
}



//ÀÌ¹ÌÁöÃß°¡
function Board_upload_image_inserts_MULTI(fm)
{
	var Image_file_name,file_types,file_types_check;
	Image_file_name=fm.b_file.value;
	Image_file_name_ary=Image_file_name.split(".");
	file_types=Image_file_name_ary[Image_file_name_ary.length-1].toLowerCase();

	file_types_check=0;
	if(file_types=="jpg"||file_types=="jpeg"||file_types=="gif"||file_types=="png")	file_types_check=1;

	if(fm.b_file.value=="")	alert("ÀÌ¹ÌÁöÆÄÀÏÀ» ¼±ÅÃÇÏ¼¼¿ä");
	else if(!file_types_check)	alert("ÀÌ¹ÌÁö ÆÄÀÏÀÌ  ¾Æ´Õ´Ï´Ù.\njpg,jpeg,gif,png ÆÄÀÏ¸¸ ¾÷·Îµå °¡´ÉÇÕ´Ï´Ù.");
	else
	{

		fm.b_file_name.value=fm.b_file.value;
		base_action=fm.action;
		base_target=fm.target;
		base_method=fm.method;

		fm.action=fm.base_form_action.value;
		fm.target="file_upload_frame";
		fm.method="post";

		fm.submit();

		fm.action=base_action;
		fm.target=base_target;
		fm.method=base_method;

		obj_box=document.getElementById("File_UPLOAD_htmls"); 
		
		obj_box.innerHTML="<input type='file' style='width:100%;' name='b_file'><input name='b_file_name' type='hidden'>";
//		obj_box.innerHTML="<input type='file' name='b_file'><input name='b_file_name' type='hidden'>";
		//style='width:100%;' 
		
	}
}
