MINI MINI MANI MO

Path : /home/lhcar/www/board/webeditor/
File Upload :
Current File : /home/lhcar/www/board/webeditor/KNEditor.js

	//**	½ºÅ¸ÀÏ Ãâ·Â
		var Style	=	'<style type="text/css">\n';
			Style	+=	'	textarea			{font-size: 9pt; font-family: ±¼¸², µ¸À½; font-style:  normal; font-weight: normal;}\n';
			Style	+=	'	.Editor_Tool		{border-collapse: collapse; background-color: #dce0eb; margin: 0; padding: 0;}\n';
			Style	+=	'	.Editor_Btn_Default	{cursor:hand; width: 28px; height: 18px; border: 1px ; background-color: #dce0eb;}\n';
			Style	+=	'	.Editor_Btn_Over	{cursor:hand; width: 28px; height: 18px; border: 1px outset; background-color: #FFCC00;}\n';
			Style	+=	'	.Editor_Btn_Down	{cursor:hand; width: 28px; height: 18px; border: 1px inset; background-color: #dce0eb;}\n';
			Style	+=	'	.Editor_Btn_Disable	{cursor:default; width: 28px; height: 18px; border: 1px solid white; filter: alpha(opacity=18);}\n';
			Style	+=	'	.Editor_Btn2_Default{cursor:hand; border: 1px solid threedface;}\n';
			Style	+=	'	.Editor_Btn2_Over	{cursor:hand; border: 1px solid #0A246A; background-color: white;}\n';
			Style	+=	'	.Editor_Btn2_Check	{cursor:hand; border: 1px solid #0A246A; background-color: white;}\n';
			Style	+=	'	.Editor_Select		{cursor:hand; border: 1px solid #808080; font-size: 9pt;}\n';
			Style	+=	'	.Editor_Separator	{border: 1px inset; width: 1px; height: 18px; margin: 0 3 0 3}\n';
			Style	+=	'</style>'
		
		document.write(Style);



	/*-------------------------------------------------------------------
		Æã¼Ç¸í	: Editor_Defaule_Config
		º¯¼ö¸í	: EditorObjName - ¿¡µðÅÍ °´Ã¼ À̸§
		¼³¸í	: ¿¡µðÅÍ ±âº» ¼³Á¤ °ª
	-------------------------------------------------------------------*/
	
		function Editor_Defaule_Config(EditorObjName){
		
			this.Version		=	'2.0.0.1'		//**	¹öÀü
			this.Width			=	'auto'			//**	¿¡µðÅÍ Æø
			this.Height			=	'auto'			//**	¿¡µðÅÍ ³ôÀÌ
			this.BodyStyle		=	'font-size: 9pt; font-family: ±¼¸²; background-color: #FFFFFF;'		//**	¿¡µðÅÍ Body ½ºÅ¸ÀÏ
			this.HeightSpace	=	0				//**	¿¡µðÅÍ ¹öư°£ ³ôÀÌ
			this.WidthSpace		=	0				//**	¿¡µðÅÍ ¹öư°£ ³Êºñ
			this.ImagePath		=	'/board/webeditor/editor_image/'		//**	¿¡µðÅÍ ±×¸² °æ·Î
			
			this.EditMod		=	0;				//**	ÇöÀç »óÅÂ (0: Text, 1:Html, 2: Preview)
			this.Debug			=	0;				//**	µð¹ö±× Áß À¯¹«
			this.ReplaceBR		=	0;				//**	ÁٹٲÞÀ» <BR> ·Î Ç¥½Ã
			
			this.StyleSheet		=	'';				//¿¡µðÅÍ ¾È¿¡ µé¾î°¥ ½ºÅ¸ÀÏ ½ÃÆ® ÆÄÀÏ(Ç® °æ·Î[ÁÖ¼Ò Æ÷ÇÔ]·Î Àû¾î ÁÖ¼¼¿ä)
			
			//**	±âº» ½ºÅ¸ÀÏ ½ÃÆ®
			this.DefaultStyle	=	  '<style type="text/css">\n'
									+ '	body	{font-size: 10pt; font-family: ±¼¸², µ¸À½; font-style:  normal; font-weight: normal;color: 6a6a6a;background-color:#ffffff;}\n'
									+ '	p		{font-size: 10pt; font-family: ±¼¸², µ¸À½; font-style:  normal; font-weight: normal;}\n'
									+ '	td		{font-size: 10pt; font-family: ±¼¸², µ¸À½; font-style:  normal; font-weight: normal;}\n'
									+' p		{margin-top:2px;margin-bottom:2px;}\n'
									+ '</style>\n';
			
			//**	Åø¹Ù ¼³Á¤
			this.ToolBar		=	[
									//**	ÆùÆ®À̸§
										['FontName'],
									//**	ÆùÆ® »çÀÌÁî
										['FontSize'],
									//**	±Û¸Ó¸® ±âÈ£ ¹× ¹øÈ£ ¸Þ±â±â
										//['separator', 'InsertOrderedList', 'InsertUnOrderedList', 'Outdent', 'Indent'],
									//['LineBreak'],
									//**	Á¤·Ä
										['separator', 'JustifyLeft', 'JustifyCenter', 'JustifyRight'],
									//**	¹öÀü Á¤º¸, µµ¿ò¸»
										['separator'],
									
									//**	ÁٹٲÞ
										//['LineBreak'],
									
									//**	Àß¶ó³»±â, º¹»ç, ºÙÀ̱â
										['Cut', 'Copy', 'Paste', 'separator'],
									//**	±ÛÀÚ ÇüÅÂ
										['Bold', 'Italic', 'Underline', 'separator'],
									//**	±ÛÀÚ»ö, ±ÛÀÚ ¹è°æ»ö
										['ForeColor', 'BackColor', 'separator'],
									//**	°¡·ÎÁÙ, ¸µÅ©, ¸µÅ© ±×¸² »ðÀÔ, Å×ÀÌºí »ðÀÔ
										//[ 'CreateLink', 'InsertImage', 'InsertTable']
										[ 'CreateLink', 'InsertTable']
									//'InsertHorizontalRule',
									]
			
			//**	ÆùÆ® À̸§ ¼³Á¤
				this.FontNames	=	{
					//**				'Ç¥½Ã À̸§'			:	'ÆùÆ® À̸§'
										'±¼¸²Ã¼'			:	'±¼¸²Ã¼',
										'µ¸¿òü'			:	'µ¸¿òü',
										'¹ÙÅÁü'			:	'¹ÙÅÁü',
										'±Ã¼­Ã¼'			:	'±Ã¼­Ã¼',
										'ÈÞ¸Õ¸ÅÁ÷ü'		:	'ÈÞ¸Õ¸ÅÁ÷ü',
										'ÈÞ¸Õ¿¾Ã¼'			:	'ÈÞ¸Õ¿¾Ã¼',
										'HY¿±¼­L'			:	'HY¿±¼­L',
										'HY¾èÀº»ù¹°M'		:	'HY¾èÀº»ù¹°M',
										'HYÇìµå¶óÀÎM'		:	'HYÇìµå¶óÀÎM',
										'Arial'				:	'arial, helvetica, sans-serif',
    									'Courier New'		:	'courier new, courier, mono',
									    'Georgia'			:	'Georgia, Times New Roman, Times, Serif',
									    'Tahoma'			:	'Tahoma, Arial, Helvetica, sans-serif',
									    'Times New Roman'	:	'times new roman, times, serif',
									    'Verdana'			:	'Verdana, Arial, Helvetica, sans-serif',
									    'impact'			:	'impact',
									    'WingDings'			:	'WingDings'
									}
			
			//**	ÆùÆ® Å©±â
				this.FontSize	=	{
					//**				'Ç¥½Ã À̸§'			:	'ÆùÆ® Å©±â'
										'1(8pt)'			:	'1',
										'2(10pt)'			:	'2',
										'3(12pt)'			:	'3',
										'4(14pt)'			:	'4',
										'5(18pt)'			:	'5',
										'6(24pt)'			:	'6',
										'7(36pt)'			:	'7'
									}
			
			//**	¿¡µðÅÍ ¹öư Á¤ÀÇ
				this.ButtonList	=	{
					//**				¹öư À̸§				:	 ¾ÆÀ̵ð					¼³¸í				Ŭ¸¯½Ã ½ÇÇà				À̹ÌÁö °æ·Î
										'insertorderedlist'		:	['InsertOrderedList',	'¹øÈ£¸Þ±â±â',		'Editor_ACT(this.id)',		'icon_numberlist.gif'],
										'insertunorderedlist'	:	['InsertUnOrderedList',	'±Û¸Ó¸®±âÈ£',		'Editor_ACT(this.id)',		'icon_balllist.gif'],
										'outdent'				:	['Outdent',				'³»¾î¾²±â',			'Editor_ACT(this.id)',		'icon_outdent.gif'],
										'indent'				:	['Indent',				'µé¿©¾²±â',			'Editor_ACT(this.id)',		'icon_indent.gif'],
										'justifyleft'			:	['JustifyLeft',			'¿ÞÂÊÁ¤·Ä',			'Editor_ACT(this.id)',		'icon_left.gif'],
										'justifycenter'			:	['JustifyCenter',		'°¡¿îµ¥Á¤·Ä',		'Editor_ACT(this.id)',		'icon_center.gif'],
										'justifyright'			:	['JustifyRight',		'¿À¸¥ÂÊÁ¤·Ä',		'Editor_ACT(this.id)',		'icon_right.gif'],
										'bold'					:	['Bold',				'±½°Ô',				'Editor_ACT(this.id)',		'icon_b.gif'],
										'italic'				:	['Italic',				'±â¿ïÀÓ²Ã',			'Editor_ACT(this.id)',		'icon_i.gif'],
										'underline'				:	['Underline',			'¹ØÁÙ',				'Editor_ACT(this.id)',		'icon_u.gif'],
										'cut'					:	['Cut',					'ÀÚ¸£±â',			'Editor_ACT(this.id)',		'icon_cut.gif'],
										'copy'					:	['Copy',				'º¹»çÇϱâ',			'Editor_ACT(this.id)',		'icon_copy.gif'],
										'paste'					:	['Paste',				'ºÙ¿©³Ö±â',			'Editor_ACT(this.id)',		'icon_paste.gif'],
										'forecolor'				:	['ForeColor',			'±ÛÀÚ»ö',			'Editor_ACT(this.id)',		'icon_fontcolor.gif'],
										'backcolor'				:	['BackColor',			'°­Á¶',				'Editor_ACT(this.id)',		'icon_backcolor.gif'],
										'inserthorizontalrule'	:	['InsertHorizontalRule','°¡·ÎÁÙ',			'Editor_ACT(this.id)',		'toolbar_hr.gif'],
										'createlink'			:	['CreateLink',			'ÇÏÀÌÆÛ¸µÅ© »ðÀÔ',	'Editor_ACT(this.id)',		'icon_link.gif'],
										'insertimage'			:	['InsertImage',			'±×¸² »ðÀÔ',		'Editor_ACT(this.id)',		'icon_image.gif'],
										'inserttable'			:	['InsertTable',			'Ç¥ »ðÀÔ',			'Editor_ACT(this.id)',		'icon_table.gif'],
										'version'				:	['',				'',	'',		'icon_info.gif'],
										'help'					:	['Help',				'µµ¿ò¸»',			'Editor_ACT(this.id)',		'icon_help.gif']
									}

		}


	/*-------------------------------------------------------------------
		Æã¼Ç¸í	: Editor_New_Generate
		º¯¼ö¸í	: EditorObjName - ¿¡µðÅÍ °´Ã¼ À̸§
				  CustomEditorConfigObj - ¿¡µðÅÍ ¼³Á¤ °´Ã¼
		¼³¸í	: ¿¡µðÅÍ ÃʱâÈ­
		»ç¿ë¹ý	: Editor_New_Generate('Teatarea À̸§', »ç¿ëÀÚ¿¡µðÅͼ³Á¤°´Ã¼¸í)
	-------------------------------------------------------------------*/
	
		function Editor_New_Generate(EditorObjName, CustomEditorConfigObj){
		
			//**	¿¡µðÅÍ ¿ÀºêÁ§Æ® Á¤ÀÇ
				var EditorObj	=	document.all[EditorObjName];
				
			//**	¿¡µðÅÍ ¼³Á¤ Á¤ÀÇ
				var ConfigObj	= new Editor_Defaule_Config(EditorObjName);
			
			//**	»ç¿ëÀÚ Á¤Àǰ¡ ÀÖÀ»½Ã.. ±âº»Á¤ÀÇ ¼³Á¤¿¡ µ¤¾î ¾º¿ì±â
				if(CustomEditorConfigObj){
					for( var ParameterName in CustomEditorConfigObj){
						if(CustomEditorConfigObj[ParameterName]){
							ConfigObj[ParameterName]	= CustomEditorConfigObj[ParameterName];
						}
					}
				}
				
			//**	¿¡µðÅÍ °´Ã¼¿¡ ¼³Á¤ žÀç
				EditorObj.Config	= ConfigObj;
			
			//**	¿¡µðÅÍ ³Êºñ ¼³Á¤
				//**	¿¡µðÅÍÀÇ ³Êºñ°¡ ¼³Á¤ µÇ¾î ÀÖÀ» °æ¿ì
				if(!ConfigObj.Width || ConfigObj.Width=='auto'){
					if(EditorObj.style.width)	{	ConfigObj.Width = EditorObj.style.width;	}		//**	½ºÅ¸ÀÏ ½ÃÆ®¿¡ ³Êºñ ÁöÁ¤ µÇ¾î ÀÖÀ»°æ¿ì
					else if(EditorObj.cols)		{	ConfigObj.Width = (EditorObj.cols * 22) + 22;}		//**	TextareaÀÇ colÀÇ °¹¼ö¸¸Å­ ³Êºñ ¼³Á¤
					else						{	ConfigObj.Width = '100%';					}		//**	¾Æ¹«¼³Á¤ ¾øÀ»¶§ ³Êºñ´Â 100%·Î ¼³Á¤
				}
				
				//**	¿¡µðÅÍÀÇ ³ôÀ̰¡ ¼³Á¤ µÇ¾î ÀÖÀ» °æ¿ì
				if(!ConfigObj.Height || ConfigObj.Height =='auto'){
					if(EditorObj.style.height)	{	ConfigObj.Height = EditorObj.style.height;	}		//**	½ºÅ¸ÀÏ ½ÃÆ®¿¡ ³ôÀÌ ÁöÁ¤ µÇ¾î ÀÖÀ»°æ¿ì
					else if(EditorObj.rows)		{	ConfigObj.Height = EditorObj.rows * 17;		}		//**	TextareaÀÇ rowÀÇ °¹¼ö¸¸Å­ ³ôÀÌ ¼³Á¤
					else						{	ConfigObj.Height = '300';					}		//**	¾Æ¹«¼³Á¤ ¾øÀ»¶§ ³ôÀÌ´Â 300À¸·Î ¼³Á¤
				}
			
			//**	ÀüüÀûÀÎ ¿¡µðÅÍ ¸ð¾ç ¸¸µé±â
				//**	¹öư ¿Ü°û Å×À̺í HTML
					var HTML_Table_Open		=	'<table border="0" cellpadding="0" cellspacing="0" style="float: left;" background="#bfc2ca"><tr><td>';
					var HTML_Table_Close	=	'</td></tr></table>';
				
				//**	Åø¹Ù HTML
					var HTML_Toolbar		=	'';
					var btnGroup, btnParameter, btnName;
					var btnObjId, btnObjTitle, btnObjOnClickEvent, btnObjImgSrc
					
					for(btnGroup in ConfigObj.ToolBar){
						//**	ÁÙ¹Ù²Þ Ã³¸®
							if(ConfigObj.ToolBar[btnGroup].length==1 && ConfigObj.ToolBar[btnGroup][0].toLowerCase()=='linebreak'){
								HTML_Toolbar	+=	'<br clear="all">';
								continue;
							}
						
						//**	¿¡µðÅÍ ¹öư ¹× ¼±ÅÃâ ó¸®
							//**	¹öư ¿Ü°û Å×ÀÌºí ¿­±â
								HTML_Toolbar	+=	HTML_Table_Open;
							
							for(btnParameter in ConfigObj.ToolBar[btnGroup]){
								btnName	=	ConfigObj.ToolBar[btnGroup][btnParameter].toLowerCase();		//**	¹öư À̸§
								
								//**	ÆùÆ®¸í
								if(btnName	==	'fontname'){
									HTML_Toolbar	+=	'<select id="Editor__'+ EditorObjName +'__FontName" OnChange="Editor_ACT(this.id)" class="Editor_Select">\n';
									
									for(var FontName in ConfigObj.FontNames){
										HTML_Toolbar	+=	'<option value="'+ ConfigObj.FontNames[FontName] +'">'+ FontName +'</option>\n';
									}
									HTML_Toolbar	+=	'</select>';
									continue;
								}
								
								//**	ÆùÆ® Å©±â
								if(btnName	==	'fontsize'){
									HTML_Toolbar	+=	'<select id="Editor__'+ EditorObjName +'__FontSize" OnChange="Editor_ACT(this.id)" class="Editor_Select">';
									
									for(var FontSize in ConfigObj.FontSize){
										HTML_Toolbar	+=	'<option value="'+ ConfigObj.FontSize[FontSize] +'">'+ FontSize +'</option>';
									}
									HTML_Toolbar	+=	'</select>';
									continue;
								}
								
								//**	¼¼·ÎÁÙ
								if(btnName	==	'separator'){
									HTML_Toolbar	+=	'<span class="Editor_Separator"></span>'
									continue;
								}
								
								//**	¹öưµé
								var btnObj	=	ConfigObj.ButtonList[btnName];
								
									//**	¹öư¾È¿¡ ÁÙ¹Ù²Þ »ç¿ë½Ã ¿¡·¯ ¸Þ¼¼Áö
									if(btnName	==	'linebreak'){
										alert('HTML»ý¼º ¿¡·¯ÀÔ´Ï´Ù.\n\n+ ¿¡·¯ ³»¿ë +\n\t¹öư Áٹٲ޿ɼÇ[LineBreak]Àº .ToolBar¿¡¼­¸¸ Ãß°¡ ÇÒ¼ö ÀÖ½À´Ï´Ù.\n\t¼Ò½º¸¦ ¼öÁ¤ ÇØÁֽñ⠹ٶø´Ï´Ù.\n\nHTML À§Á÷ ¿¡µðÅÍ »ý¼º ½ÇÆÐ.');
										return false;
									}
									
									//**	¸®½ºÆ®¿¡ ¾ø´Â ¹öư »ç¿ë½Ã ¿¡·¯ ¸Þ¼¼Áö
									if(!btnObj){
										alert('HTML»ý¼º ¿¡·¯ÀÔ´Ï´Ù.\n\n+ ¿¡·¯ ³»¿ë +\n\t'+ EditorObjName +'ÀÇ ¹öư '+ btnName +'Á¤º¸°¡ ¾ø½À´Ï´Ù.\n\t¼Ò½º¸¦ ¼öÁ¤ ÇØÁֽñ⠹ٶø´Ï´Ù.\n\nHTML À§Á÷ ¿¡µðÅÍ »ý¼º ½ÇÆÐ.');
										return false;
									}
									
									//**	¹öư ¸¸µé±â
										btnObjId			=	btnObj[0];
										btnObjTitle			=	btnObj[1];
										btnObjOnClickEvent	=	btnObj[2];
										btnObjImgSrc		=	btnObj[3];
								
										HTML_Toolbar	+=	'<button id="Editor__'+ EditorObjName +'__'+ btnObjId +'" title="'+ btnObjTitle +'" class="Editor_Btn_Default" OnClick="javascript:'+ btnObjOnClickEvent +'" OnMouseOver="javascript:if(this.className==\'Editor_Btn_Default\'){this.className=\'Editor_Btn_Over\';}" OnMouseOut="javascript:if(this.className==\'Editor_Btn_Over\'){this.className=\'Editor_Btn_Default\';}" unselectable="on"><img src="'+ ConfigObj.ImagePath + btnObjImgSrc +'" border="0"></button>';
									
							}
							
							//**	¹öư ¿Ü°û Å×ÀÌºí ´Ý±â
								HTML_Toolbar	+=	HTML_Table_Close;
					}
				
				
				
				//**	Àüü HTML ¿¡µðÅÍ ¸ð¾ç ¸¸µé±â
					var HTML_Editor	=	'';
					
						HTML_Editor	+=	'<table  class="Editor_Tool" border="0" cellpadding="0" cellspacing="0" width="'+ ConfigObj.Width+'" height="'+ ConfigObj.Height +'" style="border-collapse: collapse;" background="#bfc2ca" ALIGN=absmiddle><tr><td ALIGN=absmiddle> ';
						HTML_Editor	+=	'<span id="Editor_ToolBar"><table class="Editor_Tool" border="0" cellpadding="0" cellspacing="0" width="'+ ConfigObj.Width +'" style="border-collapse: collapse;"  ALIGN=absmiddle><tr><td style=" padding-top:5; padding-left:2; padding-bottom:2;" bgcolor="#dce0eb" ALIGN=absmiddle>';
						HTML_Editor	+=	HTML_Toolbar;
						HTML_Editor	+=	'</td></tr></table></span>';
						HTML_Editor	+=	'</td></tr><tr><td>';
						HTML_Editor	+=	'<textarea id="Editor__'+ EditorObjName +'__EditorPad" class="area_basic" style="width:'+ ConfigObj.Width +'; height:'+ ConfigObj.Height +'; "></textarea>';
						HTML_Editor	+=	'</td></tr><tr><td style="height:20; padding-left:5;">';
						HTML_Editor	+=	'	<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td width="50%">';
						HTML_Editor	+=	'		<img id="Editor__'+ EditorObjName +'__HTMLEdit" class="Editor_Btn2_Default" src="'+ ConfigObj.ImagePath +'icon_edit.gif" OnClick="javascript:Editor_ACT(this.id)" OnMouseOver="javascript:if(this.className==\'Editor_Btn2_Default\'){this.className=\'Editor_Btn2_Over\';}" OnMouseOut="javascript:if(this.className==\'Editor_Btn2_Over\'){this.className=\'Editor_Btn2_Default\';}">';
						HTML_Editor	+=	'		<img id="Editor__'+ EditorObjName +'__HTMLSource" class="Editor_Btn2_Default" src="'+ ConfigObj.ImagePath +'icon_html.gif" OnClick="javascript:Editor_ACT(this.id)" OnMouseOver="javascript:if(this.className==\'Editor_Btn2_Default\'){this.className=\'Editor_Btn2_Over\';}" OnMouseOut="javascript:if(this.className==\'Editor_Btn2_Over\'){this.className=\'Editor_Btn2_Default\';}">';
						HTML_Editor	+=	'		<img id="Editor__'+ EditorObjName +'__HTMLPreview" class="Editor_Btn2_Default" src="'+ ConfigObj.ImagePath +'icon_preview.gif" OnClick="javascript:Editor_ACT(this.id)" OnMouseOver="javascript:if(this.className==\'Editor_Btn2_Default\'){this.className=\'Editor_Btn2_Over\';}" OnMouseOut="javascript:if(this.className==\'Editor_Btn2_Over\'){this.className=\'Editor_Btn2_Default\';}">';
						HTML_Editor	+=	'	</td><td width="50%" align="right" style="padding-right:10; cursor:default;">';
						HTML_Editor	+=	'	<font style="font-size: 8pt" color="#808080"></a></font>';
						HTML_Editor	+=	'	</td></tr></table>';
						HTML_Editor	+=	'</td></tr></table>';
				
			//**	º»¹®¿¡ ¿¡µðÅÍ HTML ¼Ò½º »ðÀÔÇϱâ
				document.all[EditorObjName].insertAdjacentHTML('afterEnd', HTML_Editor);
			
			//**	HTML º¯È¯ÀÌ ´Ù ³¡³µÀ¸¸é º»¹®ÀÇ Textare ¼û±â±â
				if(!ConfigObj.Debug){
					document.all[EditorObjName].style.display	=	'none';
				}
				
				if(ConfigObj.ReplaceBR){
					var Content	=	EditorObj.value;
						Content = Content.replace(/\r\n/g, '<br>');
						Content = Content.replace(/\n/g, '<br>');
						Content = Content.replace(/\r/g, '<br>');
					EditorObj.value	=	Content
				}
				
			//**	HTML ¿¡µðÅÍ·Î º¯È­ ½Ã۱â
				Editor_Change_Mode(EditorObjName, 1);
				
		}








	/*-------------------------------------------------------------------
		Æã¼Ç¸í	: Editor_Change_Mode
		º¯¼ö¸í	: ObjName - ¿¡µðÅÍ °´Ã¼ À̸§
				  ChangeMode	- º¸°íÀÚ ÇÏ´Â ¸ðµå(0:Text, 1;Html, 2:Preview)
		¼³¸í	: ¿¡µðÅÍÀÇ ¼öÁ¤ ¸ðµå º¯È­
		»ç¿ë¹ý	: Editor_Change_Mode(°´Ã¼À̸§, ¿¡µðÅÍ ¸ðµå)
	-------------------------------------------------------------------*/

		function Editor_Change_Mode(ObjName, ChangeMode){
			var ConfigObj		=	document.all[ObjName].Config;
			var ContentObj		=	document.all[ObjName];
			var EditorObj		=	document.all['Editor__'+ ObjName +'__EditorPad'];
			
			//**	ÆäÀÌÁö ·ÎµùÀÌ ´Ù ³¡³µÀ»¶§ 󸮸¦ À§ÇÑ...ó¸® ¤Ñ¤Ñ;
				if(document.readyState != 'complete'){
					setTimeout(function(){	Editor_Change_Mode(ObjName, ChangeMode);	}, 25);
					return false;
				}
			
			//**	ó¸® ¸ðµå¿¡ µû¸¥ ¿¡µðÆ® âµé
				var TextEditor		=	'<textarea id="Editor__'+ ObjName +'__EditorPad" class="area_basic" style="width:'+ EditorObj.style.width +'; height:'+ EditorObj.style.height +';" rows="0" cols="20"></textarea>';
				var HtmlEditor		=	'<iframe id="Editor__'+ ObjName +'__EditorPad" style="width:'+ EditorObj.style.width +'; height:'+ EditorObj.style.height +';"></iframe>';
				var PreviewEditor	=	'<iframe id="Editor__'+ ObjName +'__EditorPad" style="width:'+ EditorObj.style.width +'; height:'+ EditorObj.style.height +';"></iframe>';
			
			//**	ó¸® ¸ðµå
				
				//**	Text ¸ðµå·Î º¯È­
					var Now_EditMode	=	ConfigObj.EditMod;
					
					if(ChangeMode==0 && Now_EditMode!=0){
						//**	¼³Á¤ ¹Ù²Þ]
							ConfigObj.EditMod	=	0;
						
						//**	¿¡µðÅÍ Ã¢ ¹Ù²Þ ¼³Á¤
							var Content			=	ContentObj.value;
							EditorObj.outerHTML	=	TextEditor;
							EditorObj			=	document.all['Editor__'+ ObjName +'__EditorPad'];
							EditorObj.value		=	Content
						
						//**	»óÅ ¹öư º¯È­
							document.all['Editor__'+ ObjName +'__HTMLEdit'].className		='Editor_Btn2_Default';
							document.all['Editor__'+ ObjName +'__HTMLSource'].className		='Editor_Btn2_Check';
							document.all['Editor__'+ ObjName +'__HTMLPreview'].className	='Editor_Btn2_Default';
						
						//**	¹öư ºñȰ¼ºÈ­
							Editor_UpdatToolbar(ObjName, 'disable');
							
						
						//**	HTML ¿¡µðÅÍÀÇ À̺¥Æ® Çîµé·¯ ¼³Á¤
							EditorObj.onkeydown		=	function()	{	Editor_Event_Handlers(ObjName);	}
							EditorObj.onkeypress	=	function()	{	Editor_Event_Handlers(ObjName);	}
							EditorObj.onkeyup		=	function()	{	Editor_Event_Handlers(ObjName);	}
							EditorObj.onmouseup		=	function()	{	Editor_Event_Handlers(ObjName);	}
							EditorObj.onblur		=	function()	{	Editor_Event_Handlers(ObjName, 0);	}
							EditorObj.oncut			=	function()	{	Editor_Event_Handlers(ObjName, 100);	}
							EditorObj.ondrop		=	function()	{	Editor_Event_Handlers(ObjName, 100);	}
							EditorObj.onpaste		=	function()	{	Editor_Event_Handlers(ObjName, 100);	}
						
						//**	Æ÷Ä¿½º À̵¿
							//Editor_Focus(EditorObj);
							
					}else if(ChangeMode==1 && Now_EditMode!=1){
						//**	¼³Á¤ ¹Ù²Þ]
							ConfigObj.EditMod	=	1;
						//**	Àû¿ë ³»¿ë »ðÀÔ
							var Content	=	ContentObj.value;
							
							//**	¿¡µðÅÍ Ã¢ ¹Ù²Þ
								EditorObj.outerHTML	=	HtmlEditor;
							
							//**	¿¡µðÅÍ ¿ÀºêÁ§Æ® Àç¼³Á¤
								EditorObj	=	document.all['Editor__'+ ObjName +'__EditorPad'];
							
							//**	¿¡µðÅÍ ¾È¿¡ µé¾î°¥ ¼Ò½º ¼³Á¤
								var EditorPad_Source	=	'';
								EditorPad_Source +=	'<html><head>\n';
								
								//**	½ºÅ¸ÀÏ ½ÃÆ® Àû¿ë
									if(ConfigObj.StyleSheet!=''){
										EditorPad_Source +=	'<link href="'+ ConfigObj.StyleSheet +'" rel="stylesheet" type="text/css">\n';
									}
									
								//**	±âº» ½ºÅ¸ÀÏ Àû¿ë
									if(ConfigObj.DefaultStyle!=''){
										EditorPad_Source +=	ConfigObj.DefaultStyle;
									}
								
								//**	Body »ðÀÔ
									EditorPad_Source +=	'<body contenteditable="true" topmargin="0" leftmargin="0">\n';
								//**	³»¿ë »ðÀÔ
									EditorPad_Source +=	Content;
								//**	¼­½Ä ´Ý±â
									EditorPad_Source +=	'</body>\n</html>\n';
							
							//**	HTML Àû¿ë
								var EditorDoc	=	EditorObj.contentWindow.document;
									EditorDoc.open();
									EditorDoc.write(EditorPad_Source);
									EditorDoc.close();
								
							//**	°´Ã¼ ´Ù½Ã Àû¿ë
								EditorDoc.ObjName = ObjName;
							
							//**	¹öư ºñȰ¼ºÈ­
								Editor_UpdatToolbar(ObjName, 'enable');
							
							//**	HTML ¿¡µðÅÍÀÇ À̺¥Æ® Çîµé·¯ ¼³Á¤
								EditorDoc.onkeydown		=	function()	{	Editor_Event_Handlers(ObjName);	}
								EditorDoc.onkeypress	=	function()	{	Editor_Event_Handlers(ObjName);	}
								EditorDoc.onkeyup		=	function()	{	Editor_Event_Handlers(ObjName);	}
								EditorDoc.onmouseup		=	function()	{	Editor_Event_Handlers(ObjName);	}
								EditorDoc.body.onblur	=	function()	{	Editor_Event_Handlers(ObjName, 0);	}
								EditorDoc.body.oncut	=	function()	{	Editor_Event_Handlers(ObjName, 100);	}
								EditorDoc.body.ondrop	=	function()	{	Editor_Event_Handlers(ObjName, 100);	}
								EditorDoc.body.onpaste	=	function()	{	Editor_Event_Handlers(ObjName, 100);	}
								
							//**	Æ÷Ä¿½º À̵¿
								//Editor_Focus(EditorObj);
						
						//**	»óÅ ¹öư º¯È­
							document.all['Editor__'+ ObjName +'__HTMLEdit'].className		='Editor_Btn2_Check';
							document.all['Editor__'+ ObjName +'__HTMLSource'].className		='Editor_Btn2_Default';
							document.all['Editor__'+ ObjName +'__HTMLPreview'].className	='Editor_Btn2_Default';
							
					}else if(ChangeMode==2 && Now_EditMode!=2){
						//**	¼³Á¤ ¹Ù²Þ]
							ConfigObj.EditMod	=	2;
						
						//**	â ¹Ù²Þ
							var PreContent		=	'<html><head>\n'
							var Content			=	ContentObj.value;
							
							//**	½ºÅ¸ÀÏ ½ÃÆ® Àû¿ë
								if(ConfigObj.StyleSheet!=''){
									PreContent +=	'<link href="'+ ConfigObj.StyleSheet +'" rel="stylesheet" type="text/css">\n';
									}
							//**	±âº» ½ºÅ¸ÀÏ Àû¿ë
								if(ConfigObj.DefaultStyle!=''){
									PreContent +=	ConfigObj.DefaultStyle;
								}
								
								PreContent	+= '<body contenteditable="false" topmargin="0" leftmargin="0">\n';
								
								Content = PreContent + Content + '</body>\n</html>\n';
							
							Editor_GetHTML(ObjName);
							EditorObj.outerHTML	=	PreviewEditor;
							EditorObj			=	document.all['Editor__'+ ObjName +'__EditorPad'];
							var EditorDoc = EditorObj.contentWindow.document;
								EditorDoc.open();
								EditorDoc.write(Content);
								EditorDoc.close();
							
							EditorDoc.designMode = 'Off';
						
						//**	»óÅ ¹öư º¯È­
							document.all['Editor__'+ ObjName +'__HTMLEdit'].className		='Editor_Btn2_Default';
							document.all['Editor__'+ ObjName +'__HTMLSource'].className		='Editor_Btn2_Default';
							document.all['Editor__'+ ObjName +'__HTMLPreview'].className	='Editor_Btn2_Check';
							
						//**	¹öư ºñȰ¼ºÈ­
							Editor_UpdatToolbar(ObjName, 'disable');
					}
						
		}


	/*-------------------------------------------------------------------
		Æã¼Ç¸í	: Editor_Focus
		º¯¼ö¸í	: EditorObj		- ¿¡µðÅÍ °´Ã¼
		¼³¸í	: ÇØ´ç °´Ã¼¿¡ Æ÷Ä¿½º¸¦ À̵¿
	-------------------------------------------------------------------*/
		function Editor_Focus(EditorObj){
			
			//**	¿¡µðÅÍ ¸ðµå üũ
				//**	Textarea Àϰæ¿ì
					if(EditorObj.tagName.toLowerCase() == 'textarea'){
						setTimeout(function(){	EditorObj.focus();	}, 150);								//**	¾à°£ÀÇ µô·¹À̸¦ Á༭ Æ÷Ä¿½º À̵¿
				
				//**	À§Á÷ ¿¡µðÅÍ ¸ðµå Àϰæ¿ì
					}else{
						var EditorDoc			=	EditorObj.contentWindow.document;	//**	À§Á÷ ¿¡µðÅÍÀÇ ¹®¼­ °´Ã¼
						var EditorRange			=	EditorDoc.body.createTextRange();		//**	¿¡µðÅÍ Range
						var EditorCursorRange	=	EditorDoc.selection.createRange();		//**	¼±Åà Range
						
						//**	¼±Åà ¹üÀ§°¡ ¾ø°í ¼±Åà ¿µ¿ªÀÌ ¿¡µðÅÍ ¿µ¿ª¿¡ ¾øÀ»¶§.. Ä¿¼­¸¦ óÀ½, Ä¿¼­°¡ ÀÖ´ø À§Ä¡·Î À̵¿
							if(EditorCursorRange.length	== null && !EditorRange.inRange(EditorCursorRange)){
								EditorRange.collapse();
								EditorRange.select();
							
								EditorCursorRange	=	EditorRange;
							}
					}
		}



	/*-------------------------------------------------------------------
		Æã¼Ç¸í	: Editor_Event_Handlers
		º¯¼ö¸í	: ObjName	- ¿¡µðÅÍ °´Ã¼ À̸§
				  RunDelay	- ½Ã°£ Áö¿¬, -1Àº ¹Ù·Î ½ÇÇà
				  EventName	- À̺¥Æ® À̸§
		¼³¸í	: ¿¡µðÅÍ À̺¥Æ® °ª
		»ç¿ë¹ý	: Editor_Event_Handlers(°´Ã¼À̸§, [Áö¿¬½Ã°£], [À̺¥Æ® À̸§])
	-------------------------------------------------------------------*/
	
		function Editor_Event_Handlers(ObjName, RunDelay, EventName){			
			var Config		=	document.all[ObjName].Config;						//**	¿øº» TextareaÀÇ ¼³Á¤ ºÒ·¯¿À±â
			var EditorObj	=	document.all['Editor__'+ ObjName +'__EditorPad'];		//**	HTML ¿¡µðÅÍ °´Ã¼ ºÒ·¯¿À±â
			
			//**	RunDelayÀÇ °ªÀÌ ¾øÀ»¶§´Â 0À» ÀÚµ¿ »ðÀÔ
				if(RunDelay == null){	RunDelay=0;	}
			
			var EditorDoc	=	'';
			var EditorEvent	=	EditorObj.contentWindow;
				if(EditorEvent){
					EditorEvent	=	EditorObj.contentWindow.event;
				}else{
					EditorEvent	=	event;
				}
			
			//**	KeyPress À̺¥Æ®
				if(EditorEvent && EditorEvent.keyCode){
					var keyCode		=	EditorEvent.keyCode;
					var ctrlKey		=	EditorEvent.ctrlKey;
					var altKey		=	EditorEvent.altKey;
					var shiftKey	=	EditorEvent.shiftKey;
					
					if(keyCode==16){return}		//**	½¬ÇÁƮŰ Ãë¼Ò
					if(keyCode==17){return}		//**	ÄÁÆ®·ÑŰ Ãë¼Ò
					if(keyCode==18){return}		//**	¾ËƮŰ Ãë¼Ò
					
					//**	¿£ÅÍ۸¦ <p></p>°¡ ¾Æ´Ñ <br>·Î ´ëü
					//if(keyCode==13 && EditorEvent.type == 'keypress' && Config.ReplaceBR!=0){
					if(keyCode==13 && EditorEvent.type == 'keypress'){
						EditorEvent.returnValue	=	false;
						Editor_InsertHTML(ObjName, "<br>");
					}
					
					//**	Undo ó¸® (ctrl+z)
					if(ctrlKey && (keyCode==122 || keyCode==90)){
						EditorEvent.cancelBubble	=	true;
						return;
					}
					//**	Redo ó¸®(ctrl-y, ctrl-shift-z)
					if((ctrlKey && (keyCode==121 || keyCode==89)) || (ctrlKey && shiftKey && (keyCode==122 || keyCode==90))){
						return;
					}
				}
			
			//**	À̺¥Æ®¿¡ µô·¹ÀÌ ½Ã°£ÀÌ ÀÖÀ»°æ¿ì
				if(RunDelay > 0){
					return setTimeout(function(){	Editor_Event_Handlers(ObjName);	}, RunDelay);
				}
				
			//**	Áö°£ Áö¿¬ÀÌ ´õ ÇÊ¿äÇÑ °æ¿ì
				if(this.tooSoon==1 && RunDelay >= 0){
					this.queue=1;
					return;
				}
				
				this.tooSoon = 1;
				setTimeout(function(){
										this.tooSoon	= 0;
										if(this.queue){
											Editor_Event_Handlers(ObjName, -1);
										}
										this.queue		= 0;
									}, 333);
			
			//**	¿øº» Textarea¾È¿¡ ³»¿ë ÀúÀå
				Editor_UpdateOutput(ObjName);
				
			//**	Ä¿¼­°¡ ÀÖ´Â À§Ä¡ÀÇ ±Û¿¡ Àû¿ëµÇ´Â ¹öưµé Ȱ¼ºÈ­
				Editor_UpdatToolbar(ObjName);
		}
		

	/*-------------------------------------------------------------------
		Æã¼Ç¸í	: Editor_UpdateOutput
		º¯¼ö¸í	: ObjName		- ¿¡µðÅÍ °´Ã¼ À̸§
		¼³¸í	: ¼û¾îÀÖ´Â ¿ø·¡ÀÇ TextareaÀÇ ³»¿ëÀ» °»½Å
	-------------------------------------------------------------------*/
			
		function Editor_UpdateOutput(ObjName){
			var Config		=	document.all[ObjName].Config;							//**	¿øº» TextareaÀÇ ¼³Á¤ ºÒ·¯¿À±â
			var EditorObj	=	document.all['Editor__'+ ObjName +'__EditorPad'];			//**	HTML ¿¡µðÅÍ °´Ã¼ ºÒ·¯¿À±â
			
			var isTextarea	=	(EditorObj.tagName.toLowerCase()=='textarea');			//**	¿¡µðÆ® âÀÌ Textarea ÀÎÁö °Ë»ç
			var EditorDoc	= 	isTextarea ? null : EditorObj.contentWindow.document;
			
			//**	À§Á÷¿¡µðÅÍâ¿¡¼­ ³»¿ëÀ» °¡Áö°í¿Å
				var Content	=	'';
				
				if(isTextarea){
					Content	=	EditorObj.value;
				}else{
					Content	=	EditorDoc.body.innerHTML;
				}
			
			//**	³»¿ëÀÌ ¼öÁ¤ µÇ¾ú´ÂÁö ¿©ºÎ °Ë»ç
				if(Config.lastUpdateOutput && Config.lastUpdateOutput == Content){
					return;
				}else{
					Config.lastUpdateOutput	=	Content;
				}
			
			//**	¿øº» TextareaÀÇ ³»¿ë °»½Å
				document.all[ObjName].value	=	Content;
		}
		
	/*-------------------------------------------------------------------
		Æã¼Ç¸í	: Editor_InsertHTML
		º¯¼ö¸í	: ObjName		- ¿¡µðÅÍ °´Ã¼ À̸§
				  str1			- »ðÀÔ ¹®ÀÚ
				  str2			- »ðÀÔ¹®ÀÚ
				  bitSelection	- À̺¥Æ® À̸§
		¼³¸í	: ÇØ´ç strÀ» »ðÀÔ
	-------------------------------------------------------------------*/
		function Editor_InsertHTML(ObjName, str1, str2, bitSel){
			var Config		=	document.all[ObjName].Config;						//**	¿øº» TextareaÀÇ ¼³Á¤ ºÒ·¯¿À±â
			var EditorObj	=	document.all['Editor__'+ ObjName +'__EditorPad'];		//**	HTML ¿¡µðÅÍ °´Ã¼ ºÒ·¯¿À±â
			
			if(str1==null){str1='';}
			if(str2==null){str2='';}
			
			//**	±âº» Textarea ¿¡µðÆ® ¸ðµåÀÏ °æ¿ì
				var DefaultObj	=	document.all[ObjName];
				
				if(DefaultObj && EditorObj == null){
					DefaultObj.focus();
					DefaultObj.value	=	DefaultObj.value + str1 + str2;
					return;
				}
			
			//**	¿¡µðÅÍ Ã¢ À¯¹« üũ
				if(EditorObj == null){
					alert('ÇØ´ç ¹®ÀÚ¸¦ »ðÀÔ ÇÒ¼ö°¡ ¾ø½À´Ï´Ù.\n\n '+ ObjName +'ÀÇ À̸§À» °¡Áø °´Ã¼¸¦ ãÀ»¼ö ¾ø½À´Ï´Ù.');
					return;
				}
			
			//**	Æ÷Ä¿½º À̵¿
				Editor_Focus(EditorObj);
			
			var EditorTagName	=	EditorObj.tagName.toLowerCase();
			var EditorSelectRange;
			
			//**	À§Á÷ ¿¡µðÆ® ¸ðµåÀÏ °æ¿ì
				if(EditorTagName == 'iframe'){
					var EditorDoc		=	EditorObj.contentWindow.document;
					EditorSelectRange	=	EditorDoc.selection.createRange();
					
					var EditorSelectRangeHtml	=	EditorSelectRange.htmlText;
					
					//**	À§Ä¡ °ªÀÌ ¾øÀ»°æ¿ì °æ°í ¸Þ¼¼Áö
						if(EditorSelectRange.length){
							alert('ÇØ´ç ¹®ÀÚ¸¦ »ðÀÔÇÒ¼ö°¡ ¾ø½À´Ï´Ù.\n»ðÀÔ À§Ä¡¸¦ ¼±ÅÃÇØ Áֽñ⠹ٶø´Ï´Ù.');
							return;
						}
					
					//**	À§Ä¡ °ªÀÌ ÀÖÀ»°æ¿ì ÇØ´ç ¹®ÀÚ »ðÀÔ
						var OldHandler	=	window.onerror;
						window.onerror	=	function(){
														alert('ÇØ´ç ¹®ÀÚ¸¦ »ðÀÔÇÒ¼ö°¡ ¾ø½À´Ï´Ù.');
														return;
													}
						if(EditorSelectRangeHtml.length){
							if(str2){
								EditorSelectRange.pasteHTML(str1 + EditorSelectRangeHtml + str2);
							}else{
								EditorSelectRange.pasteHTML(str1);
							}
						}else{
							if(bitSel){
								alert('ÇØ´ç ¹®ÀÚ¸¦ »ðÀÔÇÒ¼ö°¡ ¾ø½À´Ï´Ù.\n¸ÕÀú ¹®ÀÚ¸¦ ¼±ÅÃÇØ Áֽñ⠹ٶø´Ï´Ù.');
								return;
							}
							
							EditorSelectRange.pasteHTML(str1 + str2);
						}
						
						window.onerror	=	OldHandler;
						
			//**	ÅØ½ºÆ® ¸ðµå Àϰæ¿ì
				}else if(EditorTagName == 'textarea'){
					EditorObj.focus();
					
					EditorSelectObj	=	document.selection.createRange();
					
					var EditorSelectRangeHtml	=	EditorSelectObj.text;
					
					//**	¹®ÀÚ »ðÀÔ
						if(EditorSelectRangeHtml.length){
							if(str2){
								EditorSelectRange.text	=	str1 + EditorSelectRangeHtml + str2;
							}else{
								EditorSelectRange.text	=	str1;
							}
						}else{
							if(bitSel){
								alert('¹®ÀÚ¸¦ »ðÀÔÇÒ¼ö ¾ø½À´Ï´Ù.\n¸ÕÀú ¹®ÀÚ¸¦ ¼±ÅÃÇØ Áֽñ⠹ٶø´Ï´Ù.');
							}
							
							EditorSelectRange.text	= str1 + str2;
						}
				}else{
					alert('¹®ÀÚ¸¦ »ðÀÔÇÒ¼ö°¡ ¾ø½À´Ï´Ù.\n'+ EditorTagName +'ÀÇ ¿¡µðÅÍ Ã¢ÀÌ ¾ø½À´Ï´Ù.');
				}
				
				//**	»õ·Î¿î ÀÔ·Â °ªÀ¸·Î À̵¿
					EditorSelectRange.collapse(false);		//**	¼±Åà ¿µ¿ªÀÇ ³¡À¸·Î À̵¿
					EditorSelectRange.select();				//**	¼±Åà º¹±Í
		}


	/*-------------------------------------------------------------------
		Æã¼Ç¸í	: Editor_GetHTML
		º¯¼ö¸í	: ObjName		- ¿¡µðÅÍ °´Ã¼ À̸§
		¼³¸í	: ÇØ´ç ¿¡µðÅÍÀÇ ¼Ò½º¸¦ ÃßÃâ
	-------------------------------------------------------------------*/
		function Editor_GetHTML(ObjName){
			var EditorObj	=	document.all['Editor__'+ ObjName +'__EditorPad'];		//**	HTML ¿¡µðÅÍ °´Ã¼ ºÒ·¯¿À±â
			var isTextarea	=	(EditorObj.tagName.toLowerCase() == 'textarea');
			
			if(isTextarea){
				return EditorObj.value;
			}else{
				return EditorObj.contentWindow.document.body.innerHTML;
			}
		
		}



	/*-------------------------------------------------------------------
		Æã¼Ç¸í	: Editor_AppendHTML
		º¯¼ö¸í	: ObjName		- ¿¡µðÅÍ °´Ã¼ À̸§
				  Html			- Ãß°¡ ¼Ò½º
		¼³¸í	: ÇØ´ç ¿¡µðÅÍÀÇ ¼Ò½º¿¡ Ãß°¡
	-------------------------------------------------------------------*/
		function Editor_AppendHTML(ObjName, Html){
			var EditorObj	=	document.all['Editor__'+ ObjName +'__EditorPad'];		//**	HTML ¿¡µðÅÍ °´Ã¼ ºÒ·¯¿À±â
			var isTextarea	=	(EditorObj.tagName.toLowerCase() == 'textarea');
			
			if(isTextarea){
				EditorObj.value += Html;
			}else{
				EditorObj.contentWindow.document.body.innerHTML += Html;
			}
		
		}


	/*-------------------------------------------------------------------
		Æã¼Ç¸í	: Editor_Detect_RGB
		º¯¼ö¸í	: Value		- ¼ýÀÚÀ̸§
		¼³¸í	: ÇØ´ç ¼ýÀÚ¸¦ 16Áø¼ö·Î º¯È­
	-------------------------------------------------------------------*/
		function Editor_Detect_RGB(Value){
			var strHex = '';
			
			//ÇØ´ç ¼ýÀÚÀÇ 8Áø¼ö ±¸Çϱâ
			var strHexByte, tmpStr1, tmpStr2;
			
			for(var HexNum = 0; HexNum < 3; HexNum++){
				strHexByte	=	Value & 0xFF;
				Value >>= 8;
				tmpStr2	= strHexByte & 0x0F;
				tmpStr1	= (strHexByte >> 4) & 0x0F;
				
				strHex	+=	tmpStr1.toString(16);
				strHex	+=	tmpStr2.toString(16);
			}
			
			return strHex.toUpperCase();
		}


	/*-------------------------------------------------------------------
		Æã¼Ç¸í	: Editor_UpdatToolbar
		º¯¼ö¸í	: ObjName		- °´Ã¼ À̸§
				  State			- »óÅÂ
		¼³¸í	: ÇØ´ç ¼ýÀÚ¸¦ 16Áø¼ö·Î º¯È­
	-------------------------------------------------------------------*/
		function Editor_UpdatToolbar(ObjName, State){
			var EditorObj	=	document.all['Editor__'+ ObjName +'__EditorPad'];
			var Config		=	document.all[ObjName].Config;
			
			//**	º£Æ°ÀÇ È°¼º ºñȰ¼º
			if(State == 'enable' || State =='disable'){
				//**	µå·Ó´Ù¿î ¸Þ´º ¹öư ¼³Á¤
					var ToolBarItems	=	new Array('FontName', 'FontSize', 'FontStyle');
				
				//**	¹öư ¸ñ·Ï¿¡¼­ ¹öư Ãß°¡
					for(var btnName in Config.ButtonList){
						ToolBarItems.push(Config.ButtonList[btnName][0]);
					}
				
				for(var idxBtn in ToolBarItems){
					var CmdId		=	ToolBarItems[idxBtn].toLowerCase();
					var ToolBarObj	=	document.all['Editor__'+ ObjName +'__'+ ToolBarItems[idxBtn]];
					
					//**	¿¡µðƮâ º¯È­, ¹öÀü, µµ¿ò¸» ¹öưÀº ºñȰ¼ºÈ­
						if(CmdId == 'htmledit' || CmdId == 'htmlsource' || CmdId == 'htmlpreview' || CmdId == 'version' || CmdId == 'help'){
							continue;
						}
					
					if(ToolBarObj == null){
						continue;
					}
					
					var isButton	=	(ToolBarObj.tagName.toLowerCase() == 'button') ? true : false;
					
					if(State == 'enable'){
						ToolBarObj.disabled	= false;
						if(isButton){
							ToolBarObj.className	= 'Editor_Btn_Default';
						}
					}
					
					if(State == 'disable'){
						ToolBarObj.disabled	= true;
						if(isButton){
							ToolBarObj.className	= 'Editor_Btn_Disable';
						}
					}
				}
				
				return;
			}
			
			
			//**	¹öư °»½Å
				
				//**	ÅØ½ºÆ® ¸ðµå Àϰæ¿ì °»½Å ±ÝÁö
					if(EditorObj.tagName.toLowerCase() == 'textarea'){
						return;
					}
			
			var EditorDoc	=	EditorObj.contentWindow.document;
			
			//**	ÆùÆ®¸í ¼³Á¤
				var FontNameObj	=	document.all['Editor__'+ ObjName +'__FontName'];
				
				if(FontNameObj){
					var FontName	=	EditorDoc.queryCommandValue('FontName');
					if(FontName == null){
						FontNameObj.value	= null;
					}else{
						var FoundFont	= 0;
						
						for(i=0; i<FontNameObj.length; i++){
							if(FontName.toLowerCase() == FontNameObj[i].text.toLowerCase()){
								FontNameObj.selectedIndex	= i;
								FoundFont	= 1;
							}
						}
						
						//**	ÆùÆ®¸¦ ¸øÃ£À» °æ¿ì
						if(FoundFont != 1){
							FontNameObj.value	= null;
							FontNameObj.selectedIndex	= 0;
						}
					}
				}
			
			//**	ÆùÆ® Å©±â ¼³Á¤
				var FontSizeObj	=	document.all['Editor__'+ ObjName +'__FontSize'];
				
				if(FontSizeObj){
					var FontSize	= EditorDoc.queryCommandValue('FontSize');
					if(FontSize == null){
						FontSizeObj.value	= null;
					}else{
						var FoundFont	= 0;
						
						for(i=0; i<FontSizeObj.length; i++){
							if(FontSize == FontSizeObj[i].value){
								FontSizeObj.selectedIndex	= i;
								FoundFont	= 1;
							}
						}
						
						//**	ÆùƮũ±â¸¦ ¸øÃ£¾ÒÀ» °æ¿ì
						if(FoundFont != 1){
							FontSizeObj.value			= null;
							FontSizeObj.selectedIndex	= 1;
						}
					}
				}
			
			//**	ÆùÆ® ½ºÅ¸ÀÏ ¼³Á¤
				var classNameObj	= document.all['Editor__'+ ObjName +'__FontStyle'];
				
				if(classNameObj){
					var CusorRange	= EditorObj.selection.createRange();
					
					//**	Ŭ·¹½º À̸§ °Ë»ö
						var ParentElement
						
						if(CusorRange.length){
							ParentElement	= CursorRange[0];				//**	Á¦¾î Å×±×
						}else{
							ParentElement	= CursorRange.parentElement();	//**	¹®ÀÚ ¹üÀ§
						}
						
						while(ParentElement && !ParentElement.className){
							ParentElement	= ParentElement.parentElement;	
						}
						
						var thisClassName	= ParentElement ? ParentElement.classNametoLowerCase() : '';
						
						if(!thisClassName && classNameObj.value){
							classNameObj.value	= '';
						}else{
							var FoundClass	= 0;
							
							for(i=0; i<classNameObj.length; i++){
								if(thisClass == classNameObj[i].value.toLowerCase()){
									classNameObj.selectedIndex	= 1;
									FoundClass	= 1;
								}
							}
							
							//**	Ŭ·¹½ºÀ̸§À» ¸øÃ£¾ÒÀ»°æ¿ì
								if(FoundClass != 1){
									classNameObj.value	= null;
								}
						}
				}
			
			
			//**	´Ù¸¥ ¹öưµé °»½Å
			
				var BtnIdList	= Array('Bold', 'Italic', 'Underline', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'InsertOrderedList', 'InsertUnOrderedList');
				
				for(i=0; i<BtnIdList.length; i++){
					var BtnObj	= document.all['Editor__'+ ObjName +'__'+ BtnIdList[i]];
					
					if(BtnObj == null){
						continue;
					}
					
					var CmdActive	= EditorDoc.queryCommandState(BtnIdList[i]);
					
					//**	¿É¼Ç Ȱ¼ºÈ­
						if(!CmdActive){
							if(BtnObj.className != 'Editor_Btn_Default'){
								BtnObj.className	= 'Editor_Btn_Default';
							}
							if(BtnObj.disableed != false){
								BtnObj.disabled	= false;
							}
					
					//** ¿É¼Ç ºñȰ¼ºÈ­
						}else if(CmdActive){
							if(BtnObj.className != 'Editor_Btn_Down'){
								BtnObj.className	= 'Editor_Btn_Down';
							}
							if(BtnObj.disableed != false){
								BtnObj.disabled	= false;
							}
						}
				}
		}
//************************************************************************************************************************************************************************************
//************************************************************************************************************************************************************************************
//**
//**	¿¡µðÅÍ ¹öư À̺¥Æ®
//**
//************************************************************************************************************************************************************************************
//************************************************************************************************************************************************************************************

		function Editor_ACT(ButtonId){
			
			var Array_ObjName	=	ButtonId.split('__');
			
			var thisState		=	Array_ObjName[0];
			var thisObjName		=	Array_ObjName[1];
			var thisActId		=	Array_ObjName[2];
			
			var ButtonObj	=	document.all[ButtonId];
			var EditorObj	=	document.all['Editor__'+ thisObjName +'__EditorPad'];
			var Config		=	document.all[thisObjName].Config;
			
			
			//**	¿¡µðÅÍ ¹Ù²Ù±â ¹öư
				//**	À§Á÷ ¿¡µðÅÍ
					if(thisActId == 'HTMLEdit'){
						Editor_Change_Mode(thisObjName, 1);
						return;
						
				//**	¼Ò½º ¿¡µðÅÍ
					}else if(thisActId == 'HTMLSource'){
						Editor_Change_Mode(thisObjName, 0);
						return;
						
				//**	¹Ì¸®º¸±â
					}else if(thisActId == 'HTMLPreview'){
						Editor_Change_Mode(thisObjName, 2);
						return;
					}
			
			//**	ÆË¾÷â ¹öư ó¸®( ¹öÀü, µµ¿ò¸»)
			
				//**	¹öÀü
					/*if(thisActId == 'Version'){
						showModalDialog( 'editor_image/PopupWin/Editor_Version.jsp', 'EditorVersion', 'resizable: no; help: no; status: no; scroll: no;');
						return;
					}*/
				
				//**	µµ¿ò¸»
					if(thisActId == 'Help'){
						showModalDialog( '/board/webeditor/editor_image/PopupWin/Editor_Help.jsp', 'EditorVersion', 'resizable: no; help: no; status: no; scroll: yes;');
						return;
					}
			
			//**	ÅØ½ºÆ® ¸ðµåÀϰæ¿ì ½ÇÇà Ãë¼Ò
				if(EditorObj.tagName.toLowerCase()=='textarea'){
					return;
				}
			
			//**	¹öư ½ÇÇà ¼³Á¤
				var EditorDoc	=	EditorObj.contentWindow.document;
				
				Editor_Focus(EditorObj);
				
				//**	µå·Ó´Ù¿î ¸Þ´º ¹öưÀÇ À妽º ¹× °ª °¡Áö°í ¿À±â
					var ButtonIndex	=	ButtonObj.selectedIndex;
					var ButtonValue	=	(ButtonIndex != null) ? ButtonObj[ButtonIndex].value : null;
				
						if(false){
						
					//**	ÆùÆ® À̸§
						}else if(thisActId == 'FontName' && ButtonValue){
							EditorDoc.execCommand(thisActId, 0, ButtonValue);
					
					//**	ÆùÆ® Å©±â
						}else if(thisActId == 'FontSize' && ButtonValue){
							EditorDoc.execCommand(thisActId, 0, ButtonValue);
					
					//**	ÆùÆ® ½ºÅ¸ÀÏ(½ºÅ¸ÀÏ ½ÃÆ®ÀÇ Å¬·¡½ºÀ̸§À¸·Î º¯È¯)
						}else if(thisActId == 'FontStyle' && ButtonValue){
							EditorDoc.execCommand('RemoveFormat');
							EditorDoc.execCommand(thisActId, 0, '0UC7740UC6D00UBB380UCC9C0UC7AC');
							
							var FornArray	=	EditorDoc.all.tags("FONT");
							for(i=0; i<FontArray.length; i++){
								if(FontArray[i].face == '0UC7740UC6D00UBB380UCC9C0UC7AC'){
									FontArray[i].face		= "";
									FontArray[i].className	= ButtonValue;
									FontArray[i].outerHTML	= FontArray[i].outerHTML.replace(/face=['"]+/, "");
								}
							}
							ButtonObj.selectedIndex = 0;
					
					//**	±ÛÀÚ»ö, ±ÛÀÚ ¹è°æ»ö
						}else if(thisActId == 'ForeColor' || thisActId == 'BackColor'){
							var OldColor	= Editor_Detect_RGB(EditorDoc.queryCommandValue(thisActId));
							var NewColor	= showModalDialog( '/board/webeditor/editor_image/PopupWin/Editor_SelectColor.jsp', OldColor, 'resizable: no; help: no; status: no; scroll: no;');
							
							if(NewColor != null && NewColor != OldColor){
								EditorDoc.execCommand(thisActId, false, NewColor);
							}
					
					
					//**	±âŸ ±ÛÀÚ Å×±× °ü·Ã ¼³Á¤ Àû¿ëÇϱâ
						}else{
							
							//**	ÇÏÀÌÆÛ ¸µÅ©
								if(thisActId == 'CreateLink'){
									EditorDoc.execCommand(thisActId, 1);
								}
							
							//**	±×¸² »ðÀÔÇϱâ
								else if(thisActId == 'InsertImage'){
									showModalDialog( '/board/webeditor/editor_image/PopupWin/Editor_InsertImage.jsp?'+ thisObjName, window, 'dialogHeight : 550px; dialogWidth : 450px; resizable: no; help: no; status: no; scroll: yes;');
								}
							
							//**	Å×ÀÌºí »ðÀÔÇϱâ
								else if(thisActId == 'InsertTable'){
									showModalDialog( '/board/webeditor/editor_image/PopupWin/Editor_InsertTable.jsp?'+ thisObjName, window, 'resizable: yes; help: no; status: no; scroll: no;');
								}
							
							//**	±âŸ ´Ù¸¥ ½ºÅ¸ÀÏ Å×±×
								else{
									EditorDoc.execCommand(thisActId);
								}
						}
				
				Editor_Event_Handlers(thisObjName);
		}
//-->

OHA YOOOO