﻿var ie = document.all;

function doc()
{
	this.selection    = null;
	this.selection2    = null;
	this.RestoreSelection = Doc_RestoreSelection;
	this.SaveSelection  = Doc_SaveSelection;
	this.GetSelection  = Doc_GetSelection;
}

function Doc_RestoreSelection() 
{
	if (this.selection) {
		this.selection.select();
	}
}

function Doc_GetSelection() 
{
	var oSel = this.selection;
	if (!oSel) {
		oSel = idEdit.document.selection.createRange();
		oSel.type = idEdit.document.selection.type;
	}
	return oSel;
}

function Doc_SaveSelection() 
{
	cur_doc.selection = idEdit.document.selection.createRange();
	cur_doc.selection.type = idEdit.document.selection.type;
}

function editctrlsize(mode){
	if(mode == 1){
		editctrl.style.pixelWidth += 60;
	}
	else if(mode == 2){
		editctrl.style.pixelWidth -= 60;
	}
	else if(mode == 3){
		editctrl.style.pixelHeight += 60;
	}
	else if(mode == 4){
		editctrl.style.pixelHeight -= 60;
	}
}

function format(what, opt)
{
  if (opt == null) {
	  idEdit.document.execCommand(what);
  }
  else {
  	idEdit.document.execCommand(what,"", opt);
  }
  
  cur_doc.selection = null;
}



var tableTop='<html><head>';
tableTop+='</head><body>';
tableTop+='<table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#F1F6FD">';
tableTop+='<tr height="10">';
tableTop+='	<td width="10" valign=top><img src="/images/editor/tbl_top_left_border.gif"></td>';
tableTop+='	<td width="100%" valign=top background="/images/editor/tbl_top_border.gif"></td>';
tableTop+='	<td width="10"><img src="/images/editor/tbl_top_right_border.gif"></td>';
tableTop+='</tr>';
tableTop+='<tr>';
tableTop+='	<td width="9" background="/images/editor/tbl_left_border.gif"></td>';
tableTop+='	<td bgcolor="#F1F6FD">';

function tagBottom(flag)
{
var tableBottom='';
tableBottom+='<table border="0" cellpadding="0" cellspacing="0" width="100%" height="12">';
tableBottom+='<tr>';
tableBottom+='	<td align="right" valign="bottom">';
tableBottom+='<a href="javascript:;" onClick="parent.'+flag+'.style.display=\'none\';" style="font-size:9pt;font-family:돋움;TEXT-DECORATION: none;color:#4791C5"><img src="/images/editor/tbl_close.gif" border="0"> Close</a><br>';
tableBottom+='	</td>';
tableBottom+='</tr>';
tableBottom+='</table>';
tableBottom+='	</td>';
tableBottom+='	<td width="10" background="/images/editor/tbl_right_border.gif"></td>';
tableBottom+='</tr>';
tableBottom+='<tr height="10">';
tableBottom+='	<td width="9"><img src="/images/editor/tbl_bottom_left_border.gif" width="9" height="10"></td>';
tableBottom+='	<td background="/images/editor/tbl_bottom_border.gif"></td>';
tableBottom+='	<td width="10"><img src="/images/editor/tbl_bottom_right_border.gif" width="10" height="10"></td>';
tableBottom+='</tr>';
tableBottom+='</table>';
tableBottom+='</body></html>';
	return tableBottom;
}

// 글꼴
var fonttypeHtml='<table>';

fonttypeHtml +='<tr><td align=left><table width="150" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick="parent.doFormat(\'fontname\',\'굴림\');" style="font-size:10pt"><font face="굴림" color="#000000">굴림</font></a></td></tr></table></td></tr>';
fonttypeHtml +='<tr><td align=left><table width="150" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick="parent.doFormat(\'fontname\',\'돋움\');" style="font-size:10pt"><font face="돋움" color="#000000">돋움</font></a></td></tr></table></td></tr>';
fonttypeHtml +='<tr><td align=left><table width="150" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick="parent.doFormat(\'fontname\',\'바탕\');" style="font-size:10pt"><font face="바탕" color="#000000">바탕</font></a></td></tr></table></td></tr>';
fonttypeHtml +='<tr><td align=left><table width="150" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick="parent.doFormat(\'fontname\',\'궁서\');" style="font-size:10pt"><font face="궁서" color="#000000">궁서</font></a></td></tr></table></td></tr>';
fonttypeHtml +='<tr><td align=left><table width="150" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick="parent.doFormat(\'fontname\',\'arial\');" style="font-size:10pt"><font face="arial" color="#000000">Arial</font></a></td></tr></table></td></tr>';
fonttypeHtml +='<tr><td align=left><table width="150" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick="parent.doFormat(\'fontname\',\'Courier New\');" style="font-size:10pt"><font face="Courier New" color="#000000">Courier New</font></a></td></tr></table></td></tr>';
fonttypeHtml +='<tr><td align=left><table width="150" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick="parent.doFormat(\'fontname\',\'Helvetica\');" style="font-size:10pt"><font face="Helvetica" color="#000000">Helvetica</font></a></td></tr></table></td></tr>';
fonttypeHtml +='<tr><td align=left><table width="150" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick="parent.doFormat(\'fontname\',\'Times New Roman\');" style="font-size:10pt"><font face="Times New Roman" color="#000000">Times New Roman</font></a></td></tr></table></td></tr>';
fonttypeHtml +='<tr><td align=left><table width="150" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick="parent.doFormat(\'fontname\',\'Verdana\');" style="font-size:10pt"><font face="Verdana" color="#000000">Verdana</font></a></td></tr></table></td></tr>';
fonttypeHtml +='</table>';

// 글자크기
var fontsizeHtml='<table>';
fontsizeHtml+='\
<tr><td align=left><table width="300" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick=\'parent.doFormat("fontsize","1");\' style="font-size:8pt;color:#000000;font-family:굴림;" class="uline">가나다AaBbCc (8pt)</a></td></tr></table></td></tr>\
<tr><td align=left><table width="300" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick=\'parent.doFormat("fontsize", "2");\' style="font-size:10pt;color:#000000;font-family:굴림;" class="uline">가나다AaBbCc (10pt)</a></td></tr></table></td></tr>\
<tr><td align=left><table width="300" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick=\'parent.doFormat("fontsize", "3");\' style="font-size:12pt;color:#000000;font-family:굴림;" class="uline">가나다AaBbCc (12pt)</a></td></tr></table></td></tr>\
<tr><td align=left><table width="300" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick=\'parent.doFormat("fontsize", "4");\' style="font-size:14pt;color:#000000;font-family:굴림;" class="uline">가나다AaBbCc (14pt)</a></td></tr></table></td></tr>\
<tr><td align=left><table width="300" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick=\'parent.doFormat("fontsize", "5");\' style="font-size:18pt;color:#000000;font-family:굴림;" class="uline">가나다AaBbCc (18pt)</a></td></tr></table></td></tr>\
<tr><td align=left><table width="300" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick=\'parent.doFormat("fontsize", "6");\' style="font-size:24pt;color:#000000;font-family:굴림;" class="uline">가나AaBb (24pt)</a></td></tr></table></td></tr>\
<tr><td align=left><table width="300" cellpadding="2" cellspacing="0" style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" align="left"><tr><td><a href="javascript:;" onClick=\'parent.doFormat("fontsize", "7");\' style="font-size:36pt;color:#000000;font-family:굴림;" class="uline">가Aa (36pt)</a></td></tr></table></td></tr></table>';

// link
var linkHtml='';
linkHtml+="<font style='font-size:9pt; color:#333333;font-family:arial'>&nbsp;웹페이지에 URL입력<br>&nbsp;(예: http://www.웹주소.com)</font><br> <table><tr><form name=linkform onsubmit='parent.doFormat(\"createlink\", document.linkform.linkurl.value); return false;'><td> <input type='text' name='linkurl' value='http://' size=29> </td><tr><td><input type=button value='확인' style='border:1px solid;background-color: #F0F7FD;height:20px;font-size:9pt' onclick='parent.doFormat(\"createlink\", document.linkform.linkurl.value);'> <input type=button value='취소/제거'  style='border:1px solid;background-color: #F0F7FD;height:20px;font-size:9pt' onclick='parent.doFormat(\"unlink\"); parent.closeLayers();'></td></form></tr></table>";

// table
var tableHtml='<table border=0><tr><td valign=top>';

tableHtml += "<table cellspacing=1 cellpadding=0 bgcolor=gray>";
for(var i=0; i < 10; i++){ 
	tableHtml += "<tr>";
	for(var j=0; j < 10; j++){
		tableHtml += "<td bgcolor=white width=10 height=10 id='cell_"+i+"_"+j+"' onmouseover='parent.doOverCell(this)' onclick='parent.doClickCell(this)'></td>";
	}
	tableHtml += "</tr>";
}
tableHtml += "</table>";
tableHtml += "<table cellspacing=0 cellpadding=0 width=95%><tr><td style='font-size:9pt' align=middle><font  color='#000000' id='idCellNum'></font></td></tr></table>";

tableHtml += "</td><td valign=top>";

tableHtml+="<form name=tableform onsubmit='parent.doFormat(\"inserttable\", document.tableform.NumRows.value); return false;'>"
			+ "<TABLE CELLSPACING=0 style='font-size:9pt; color:#333333;font-family:arial;display:' border=0>" 
			+ " <TR><TD>행:</TD>" 
			+ "  <TD><INPUT ID=NumRows TYPE=TEXT SIZE=10 maxlength=3 NAME=NumRows value='3'></TD>"
			+ " </tr><TR><TD>열:</TD>"
			+ "  <TD><INPUT ID=NumCols TYPE=TEXT SIZE=10 maxlength=3 NAME=NumCols value='3'></TD>"
			+ " </tr><TR><TD>속성:</TD>"
			+ "  <TD><INPUT ID=tabAttr TYPE=TEXT SIZE=15  NAME=tabAttr value='border=1 bgcolor=#FFFFFF bordercolorlight=#666666  bordercolordark=#FFFFFF cellspacing=0 cellpadding=1 '></TD>"
			+ " <TR><TR><TD>넓이:</TD>"
			+ " <TD><INPUT TYPE=TEXT SIZE=4 NAME=TableWidth value='100'>"
			+ "  <SELECT NAME=tabWidthUnit><option value=0>Percent</option><option value=1>Pixel</option></SELECT>"
			+ " </TD></tr>"
			+ " <tr><td align=right colspan=2><input type=submit value='확인' style='border:1px solid;background-color: #F0F7FD;height:20px;font-size:9pt'></tr>"
			+ "</TABLE></form>";
tableHtml += "</td></tr></table>";
 
// 특수문자자
var spcharHtml='<table bgcolor=#4791C5 cellspacing=1 cellpadding=0 border=0 width=200>';
spcharHtml+='\
	<tr><td align=center width=20 bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" ><a href="javascript:;" onClick=\'parent.doFormat("insertch","▨");\' style="color:#000000;text-decoration: none;">▨</a></td>\
	<td align=center width=20 bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "▧");\' style="color:#000000;text-decoration: none;">▧</a></td>\
	<td align=center width=20 bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "▦");\' style="color:#000000;text-decoration: none;">▦</a></td>\
	<td align=center width=20 bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "▥");\' style="color:#000000;text-decoration: none;">▥</a></td>\
	<td align=center width=20 bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "□");\' style="color:#000000;text-decoration: none;">□</a></td>\
	<td align=center width=20 bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "←");\' style="color:#000000;text-decoration: none;">←</a></td>\
	<td align=center width=20 bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "→");\' style="color:#000000;text-decoration: none;">→</a></td>\
	<td align=center width=20 bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "↑");\' style="color:#000000;text-decoration: none;">↑</a></td>\
	<td align=center width=20 bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "↓");\' style="color:#000000;text-decoration: none;">↓</a></td>\
	<td align=center width=20 bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "↔");\' style="color:#000000;text-decoration: none;">↔</a></td></tr>\
	<tr><td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" ><a href="javascript:;" onClick=\'parent.doFormat("insertch","◀");\' style="color:#000000;text-decoration: none;">◀</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "▶");\' style="color:#000000;text-decoration: none;">▶</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "▲");\' style="color:#000000;text-decoration: none;">▲</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "▼");\' style="color:#000000;text-decoration: none;">▼</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "▷");\' style="color:#000000;text-decoration: none;">▷</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "◁");\' style="color:#000000;text-decoration: none;">◁</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "△");\' style="color:#000000;text-decoration: none;">△</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "▽");\' style="color:#000000;text-decoration: none;">▽</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "『");\' style="color:#000000;text-decoration: none;">『</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "』");\' style="color:#000000;text-decoration: none;">』</a></td></tr>\
	<tr><td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" ><a href="javascript:;" onClick=\'parent.doFormat("insertch","♥");\' style="color:#000000;text-decoration: none;">♥</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "♡");\' style="color:#000000;text-decoration: none;">♡</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "★");\' style="color:#000000;text-decoration: none;">★</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "☆");\' style="color:#000000;text-decoration: none;">☆</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "☞");\' style="color:#000000;text-decoration: none;">☞</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "☜");\' style="color:#000000;text-decoration: none;">☜</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "♨");\' style="color:#000000;text-decoration: none;">♨</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "♩");\' style="color:#000000;text-decoration: none;">♩</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "♪");\' style="color:#000000;text-decoration: none;">♪</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "♬");\' style="color:#000000;text-decoration: none;">♬</a></td></tr>\
	<tr><td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" ><a href="javascript:;" onClick=\'parent.doFormat("insertch","◐");\' style="color:#000000;text-decoration: none;">◐</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "◑");\' style="color:#000000;text-decoration: none;">◑</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "◆");\' style="color:#000000;text-decoration: none;">◆</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "◇");\' style="color:#000000;text-decoration: none;">◇</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "♠");\' style="color:#000000;text-decoration: none;">♠</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "♣");\' style="color:#000000;text-decoration: none;">♣</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "♧");\' style="color:#000000;text-decoration: none;">♧</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "￡");\' style="color:#000000;text-decoration: none;">￡</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "￥");\' style="color:#000000;text-decoration: none;">￥</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "€");\' style="color:#000000;text-decoration: none;">€</a></td></tr>\
	<tr><td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')" ><a href="javascript:;" onClick=\'parent.doFormat("insertch","※");\' style="color:#000000;text-decoration: none;">※</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "∴");\' style="color:#000000;text-decoration: none;">∴</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "♀");\' style="color:#000000;text-decoration: none;">♀</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "♂");\' style="color:#000000;text-decoration: none;">♂</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "℡");\' style="color:#000000;text-decoration: none;">℡</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "☎");\' style="color:#000000;text-decoration: none;">☎</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "☏");\' style="color:#000000;text-decoration: none;">☏</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "⊙");\' style="color:#000000;text-decoration: none;">⊙</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "◎");\' style="color:#000000;text-decoration: none;">◎</a></td>\
	<td align=center bgcolor=#F1F6FD style="border:solid 1px #F1F6FD" onMouseOver="parent.doOver(this)" onMouseOut="parent.doOut(this,\'F1F6FD\')"><a href="javascript:;" onClick=\'parent.doFormat("insertch", "＠");\' style="color:#000000;text-decoration: none;">＠</a></td></tr></table>';

// 이미지 삽입
var imgHtml='';
//imgHtml+="<font style='font-size:9pt; color:#333333;font-family:arial'>&nbsp;웹페이지에 그림 입력<br>&nbsp;(예:http://www.웹주소.com/images/img.gif)</font><br> <table><tr><form name=imgform onsubmit='parent.doFormat(\"insertimage\", document.imgform.imgurl.value); return false;'><td> <input type='text' name='imgurl' value='http://' size=29> </td><tr><td><input type=button value='확인' style='border:1px solid;background-color: #F0F7FD;height:20px;font-size:9pt' onclick='parent.doFormat(\"insertimage\", document.imgform.imgurl.value);parent.closeLayers();'></td></form></tr></table>";
imgHtml+="<font style='font-size:9pt; color:#333333;font-family:arial'>&nbsp;웹페이지에 그림 입력<br></font><table><tr><form name=imgform onsubmit='parent.doFormat(\"insertimage\", document.imgform.imgurl.value); return false;'><td> <input type='file' name='imgurl' value='http://' size=30 style='border:1px solid;height:20px;font-size:9pt'> </td><td><input type=button value='확인' style='border:1px solid;background-color: #F0F7FD;height:20px;font-size:9pt' onclick='parent.doFormat(\"insertimage\", document.imgform.imgurl.value);parent.closeLayers();'></td></tr></table>"

// 컨텍스트 메뉴
var tableContextMenu = '';
tableContextMenu += "<div id='contxtMnuTbl' style='display:none'>"
	+ "<table width='100' height='100' cellpadding='2' cellspacing='1' border='0'>"
	+ "<tr><td>메뉴1</td></tr>"
	+ "<tr><td>메뉴2</td></tr>"
	+ "<tr><td>메뉴3</td></tr>"
	+ "</table></div>";

function initEditor()
{
	var tag = "";
	cur_doc = new doc();

	idEdit.document.open();
	idEdit.document.write(document.aspnetForm.preBody.value);
	idEdit.document.close();
	idEdit.document.designMode = 'on';
	
	// 글자색
	tag = tagColor("forecolor");
	fontcolorFrame.document.write(tableTop+tag+tagBottom("fontcolorLayer"));	
	
	// 글자배경색
	tag = tagColor("backcolor");
	backcolorFrame.document.write(tableTop+tag+tagBottom("fontbackLayer"));

	// 글자크기 및 사이즈
	fonttypeFrame.document.write(tableTop+fonttypeHtml+tagBottom("fonttypeLayer"));
	fontsizeFrame.document.write(tableTop+fontsizeHtml+tagBottom("fontsizeLayer"));

	linkFrame.document.write(tableTop+linkHtml+tagBottom("linkLayer"));
	tableFrame.document.write(tableTop+tableHtml+tagBottom("tableLayer"));
	spcharFrame.document.write(tableTop+spcharHtml+tagBottom("spcharLayer"));
	//imgFrame.document.write(tableTop+imgHtml+tagBottom("imgLayer"));    
    
    //document.getElementById("ctl00$ContentPlaceHolder1$txtName").value = tableTop+imgHtml+tagBottom("imgLayer");
    
	//document.write(tableContextMenu);
	
	//idEdit.document.oncontextmenu = showMnuTable;
	//idEdit.document.onclick = hideMnuTable;
}

// 컨텍스트 메뉴
function showMnuTable() {

	var rightedge = idEdit.document.body.clientWidth-idEdit.event.clientX;
	var bottomedge = idEdit.document.body.clientHeight-idEdit.event.clientY;
	
    if (rightedge < contxtMnuTbl.offsetWidth)
        contxtMnuTbl.style.left = idEdit.document.body.scrollLeft + idEdit.event.clientX - contxtMnuTbl.offsetWidth;
    else
        contxtMnuTbl.style.left = idEdit.document.body.scrollLeft + idEdit.event.clientX;
    if (bottomedge < contxtMnuTbl.offsetHeight)
        contxtMnuTbl.style.top = idEdit.document.body.scrollTop + idEdit.event.clientY - contxtMnuTbl.offsetHeight;
    else
        contxtMnuTbl.style.top = idEdit.document.body.scrollTop + idEdit.event.clientY;
        contxtMnuTbl.style.display = "";
    return false;	  
}
function hideMnuTable() {
    contxtMnuTbl.style.display = "none";
}





function tagColor(flag){
	var bnw = new Array("000000","444444","8e8a8b","c0bdbd","e5e4e4","ffffff");
	
	var sz, cPick = new Array("00","33","66","99","CC","FF"), iCnt=2;
	var iColors = cPick.length, szColor = "";
	sz = "<TABLE CELLSPACING=0 CELLPADDING=0 border=1 bordercolorlight=gray bordercolordark=white><TR><TD align=center>"
	+   "<TABLE  CLASS=colorTable CELLSPACING=0 CELLPADDING=0 id=ColorTable>";
	
	for (var r=0;r<iColors;r++) {
		sz+="<TR>";
		for (var g=iColors-1;g>=0;g--){
			for (var b=iColors-1;b>=0;b--) {
				szColor = cPick[r]+cPick[g]+cPick[b]; 
				
				sz+="<TD width=10 height=29 onmouseover=this.style.cursor='hand' onclick='parent.doFormat(\"" + flag + "\", \"" + szColor + "\");'"
				+ " BGCOLOR=\"#" + szColor + "\""
				+ "TITLE=\"#" + szColor + "\" "
				+ ">&nbsp;</TD>";
			}
		}
		sz+="<TD width=15 height=29 onmouseover=this.style.cursor='hand' onclick='parent.doFormat(\"" + flag + "\", \"" + bnw[r] + "\");'"
			+ " BGCOLOR=\"#" + bnw[r] + "\""
			+ "TITLE=\"#" + bnw[r] + "\" "
			+ ">&nbsp;</TD>";
		sz+="</TR>";
	}
	sz+="</TABLE></TD></TR></TABLE>";
	
	return sz;
}


function doFormat(clk, opt, flag){
	if(flag == '1'){
		cur_doc.SaveSelection();
	}
	if(document.aspnetForm.edit_src.checked){
		alert('소스편집 체크를 해제하고 사용하세요');
		return;
	}
	if(clk == "showmenu"){

		openLayer(opt);
		if(document.all.item(opt).style.display!='inline'){
			cur_doc.SaveSelection();
		}
		return;
	}
	
	cur_doc.RestoreSelection();
	if(cur_doc.selection){
		var aa = cur_doc.selection.parentElement();
		if(aa.style.topmargin != "12px"){
			idEdit.focus();
		}
	}

	if(clk == "insertimage"){
		if(opt != "" && opt != "http://"){
			//imgFrame.document.imgform.imgurl.value='http://';
			
			var iCtrl = idEdit.document.selection.createRange();
			iCtrl.pasteHTML("<IMG src='"+opt+"' border='0'>");
		}
	}
	else if(clk == "createlink"){
		
		if(opt != "" && opt != "http://"){
			linkFrame.document.linkform.linkurl.value='http://';
			
			idEdit.document.execCommand('createlink', false, opt);
			var lCtrl = idEdit.document.selection.createRange();
			
			var sel = lCtrl.parentElement();
			if (sel.tagName.toUpperCase() == 'A') {
				sel.target = '_blank';
			}
			/*
			if(lCtrl.htmlText == ''){
				lCtrl.pasteHTML("<A HREF='"+opt+"' target='_blank'>"+opt+"</A>");
			}
			else{
				lCtrl.pasteHTML("<A HREF='"+opt+"' target='_blank'>"+lCtrl.htmlText+"</A>");
			}
			*/
		}
	}
	else if(clk == "inserttable"){
		/*var tbl_rows = tableFrame.document.tableform.NumRows.value;
		var tbl_cols = tableFrame.document.tableform.NumCols.value;
		var tbl_width = tableFrame.document.tableform.TableWidth.value;
		var tbl_attr = tableFrame.document.tableform.tabAttr.value;
		
		var tbl;
	  	tbl = "<table width=" + tbl_width + " "+ tbl_attr + ">";
	  	var i=0;
	  	var j=0;
	  	tr = ""*/
	  	var tbl_rows = tableFrame.document.tableform.NumRows.value;
		var tbl_cols = tableFrame.document.tableform.NumCols.value;
		var tbl_width = tableFrame.document.tableform.TableWidth.value;
		var tbl_width_unit = tableFrame.document.tableform.tabWidthUnit.value;
		if(tbl_width_unit == "0") tbl_width_unit = "%";
		else tbl_width_unit = "";
		var tbl_attr = tableFrame.document.tableform.tabAttr.value;
		
		var tbl;
	  	tbl = "<table width=" + tbl_width + tbl_width_unit +" "+ tbl_attr + ">";
		//tbl = "<table>";
	  	var i=0;
	  	var j=0;
	  	tr = ""
	  	for(i=1;i<=tbl_rows;i++){
	  		td = "";
	  		tr = tr + "<tr>";
	  		for(j=1;j<=tbl_cols;j++){
	  			td = td + "<td></td>";
	  		}
	  		tr = tr + td + "</tr>";
	  	}
	  	
	  	tbl = tbl + tr + "</table>";

		var lCtrl = idEdit.document.selection.createRange();
		
		lCtrl.pasteHTML(tbl);
			
	}
	else if(clk == "insertch"){
		var lCtrl = idEdit.document.selection.createRange();
		lCtrl.pasteHTML(opt);
	}
	else if(clk == "bgcolor"){
		f_bgcolor(opt);
		return;
	}
	else if(clk == "htmlinside"){
		htmlinside();
		return;
	}
	else{
		format(clk, opt);
	}
	
	return true;
}

function f_bgcolor(color){
    idEdit.document.body.style.backgroundImage = '';    
    idEdit.document.body.style.backgroundColor = '' + color + '';
   
}

// 도구 아이콘 외곽선 show & hide / 얼
function doOver(img_id){
	img_id.style.borderColor="#4791C5";
	img_id.style.backgroundColor="#FFFFFF";
}
function doOver2(img_id){
	img_id.style.borderColor="#4791C5";
}
// 새로운 테이블 생성 툴 (2005/05/09)
function doOverCell(cell){
	cell.style.backgroundColor="#CCCCCC";
	var cellid = cell.id;
	var arrStr = cellid.split("_");
	var row_id = arrStr[1];
	var col_id = arrStr[2];

	for(var i = 0; i<= 9; i++){
		for(var j = 0; j<= 9; j++){
			var c = tableFrame.document.getElementById('cell_'+i+'_'+j);
			c. style.backgroundColor="#FFFFFF";
		}
	}

	for(var i = 0; i<= row_id; i++){
		for(var j = 0; j<= col_id; j++){
			var c = tableFrame.document.getElementById('cell_'+i+'_'+j);
			c. style.backgroundColor="#CCCCCC";
		}
	}

	var cellnum = tableFrame.document.getElementById('idCellNum');
	cellnum.innerHTML = 	(parseInt(col_id)+1) + " X " + (parseInt(row_id)+1);
	tableFrame.document.tableform.NumRows.value = 	parseInt(row_id)+1;
	tableFrame.document.tableform.NumCols.value = parseInt(col_id)+1;
}

function doClickCell(cell){
	var cellid = cell.id;
	var arrStr = cellid.split("_");
	var row_num = arrStr[1];
	var col_num = arrStr[2];

	tableFrame.document.tableform.NumRows.value = parseInt(row_num)+1;
	tableFrame.document.tableform.NumCols.value = parseInt(col_num)+1;
	doFormat("inserttable", row_num+1, col_num+1);
}
//////////////

function doOut(img_id,c){
	img_id.style.borderColor=String(c);
	//img_id.style.backgroundColor="#DBEAF5";
	img_id.style.backgroundColor= c;
}
function doOut2(img_id,c){
	img_id.style.borderColor=String(c);
}

// 편지쓰기
var openingLayer=0;
var t_height,t_width;
function openLayer(layerName){
	if (!openingLayer){
		closeLayers();
		sv = document.getElementById(layerName).style;
		t_height = parseInt(sv.height);
		t_width = parseInt(sv.width);
		sv.height=10;
		sv.width=10;
		openingLayer=1;
		sv.display = 'inline';
		showLayer(layerName);
	}
	if(layerName == 'linkLayer'){
		var sel = idEdit.document.selection.createRange();
		var sel = sel.parentElement();
		var link = 'http://';
		if (sel.tagName.toUpperCase() == 'A') {
			link = sel.href;
		}
		linkFrame.document.linkform.linkurl.value = link;
		linkFrame.document.linkform.linkurl.focus();
		linkFrame.document.linkform.linkurl.select();
	}
	if(layerName == 'tableLayer'){
//		tableFrame.document.tableform.NumRows.focus();
//		tableFrame.document.tableform.NumRows.select();
	}
}

function showLayer(layerName){
	var steps=3;
	sv = document.getElementById(layerName).style;
	tmpx = parseInt(sv.height);
	tmpy = parseInt(sv.width);
	if (t_height - tmpx > 1){
		sv.height = tmpx+(t_height-tmpx)/steps+1;
		sv.width = tmpy+(t_width-tmpy)/steps+1;
		showLayer(layerName);
	} else {
		sv.height = t_height;
		sv.width = t_width;
		openingLayer=0;
	}
}

function closeLayers(){
	var layerNames = new Array('fonttypeLayer','fontsizeLayer','fontcolorLayer','fontbackLayer','linkLayer','tableLayer','spcharLayer','imgLayer');
	for (i in layerNames){
		document.getElementById(layerNames[i]).style.display="none";
	}
}

function source_view(flag){
	if(ie == null) ie = document.all;
	if(ie){
		closeLayers();
		if(flag){
			// text
			document.getElementById('idEdit').style.display='none';
			document.getElementById('idEdit_Src').style.height=300;
			document.getElementById('idEdit_Src').style.display='inline';
			
			var tmp = idEdit.document.body.innerHTML;
			document.aspnetForm.src_area.value = tmp;
			document.aspnetForm.src_area.style.color='#000066';
			document.aspnetForm.src_area.style.fontFamily='alial';
			
			document.aspnetForm.src_area.focus();
		}   
		else{
			//html
			document.getElementById('idEdit_Src').style.display='none';
			document.getElementById('idEdit').style.display='inline';
			var tmp = document.aspnetForm.src_area.value;
			idEdit.document.body.innerHTML = tmp;

			idEdit.focus();
		}
	}
}



