');
return ks.toString();
}
function KindDrawMedia(cmd)
{
var ks = new KindString();
ks.append('
');
ks.append('
');
ks.append('
', KE_LANG['REMOTE'], '
');
ks.append('
');
ks.append('
');
ks.append(' ');
ks.append(' ', '
');
return ks.toString();
}
function KindPopupMenu(cmd)
{
switch (cmd)
{
case 'KE_ZOOM':
var str = '';
for (i = 0; i < KE_ZOOM_TABLE.length; i++) {
str += '
' +
KE_ZOOM_TABLE[i] + '
';
}
str = KindGetCommonMenu('KE_ZOOM', str);
return str;
break;
case 'KE_TITLE':
var str = '';
for (i = 0; i < KE_TITLE_TABLE.length; i++) {
str += '
';
return str;
break;
default:
break;
}
}
function KindDrawIframe(cmd)
{
switch (cmd)
{
case 'KE_IMAGE':
if (KE_BROWSER == 'IE') {
KE_IMAGE_DOCUMENT = document.frames("KindImageIframe").document;
} else {
KE_IMAGE_DOCUMENT = document.getElementById('KindImageIframe').contentDocument;
}
var str = '';
str += '
' +
'
';
KindDrawMenuIframe(KE_IMAGE_DOCUMENT, str);
break;
case 'KE_FLASH':
if (KE_BROWSER == 'IE') {
KE_FLASH_DOCUMENT = document.frames("KindFlashIframe").document;
} else {
KE_FLASH_DOCUMENT = document.getElementById('KindFlashIframe').contentDocument;
}
var str = '
' +
'
' +
'
'+KE_LANG['REMOTE']+'
' +
'
' +
'
' +
' ' +
' ' +
'
' +
'
';
KindDrawMenuIframe(KE_FLASH_DOCUMENT, str);
break;
case 'KE_MEDIA':
if (KE_BROWSER == 'IE') {
KE_MEDIA_DOCUMENT = document.frames("KindMediaIframe").document;
} else {
KE_MEDIA_DOCUMENT = document.getElementById('KindMediaIframe').contentDocument;
}
var str = KindDrawMedia(cmd);
KindDrawMenuIframe(KE_MEDIA_DOCUMENT, str);
break;
case 'KE_REAL':
if (KE_BROWSER == 'IE') {
KE_REAL_DOCUMENT = document.frames("KindRealIframe").document;
} else {
KE_REAL_DOCUMENT = document.getElementById('KindRealIframe').contentDocument;
}
var str = KindDrawMedia(cmd);
KindDrawMenuIframe(KE_REAL_DOCUMENT, str);
break;
case 'KE_LINK':
if (KE_BROWSER == 'IE') {
KE_LINK_DOCUMENT = document.frames("KindLinkIframe").document;
} else {
KE_LINK_DOCUMENT = document.getElementById('KindLinkIframe').contentDocument;
}
var str = '';
str += '
' +
'
URL
' +
'
' +
'
'+KE_LANG['TARGET']+'
' +
'
' +
'
' +
' ' +
'
';
str += '
';
KindDrawMenuIframe(KE_LINK_DOCUMENT, str);
break;
default:
break;
}
}
function KindDrawMenuIframe(obj, str)
{
obj.open();
obj.write(str);
obj.close();
obj.body.style.color = KE_MENU_TEXT_COLOR;
obj.body.style.backgroundColor = KE_MENU_BG_COLOR;
obj.body.style.margin = 0;
obj.body.scroll = 'no';
}
function KindDrawTableSelected(i, j)
{
var text = i.toString(10) + ' by ' + j.toString(10) + ' Table';
document.getElementById('tableLocation').innerHTML = text;
var num = 10;
for (m = 1; m <= num; m++) {
for (n = 1; n <= num; n++) {
var obj = document.getElementById('kindTableTd' + m.toString(10) + '_' + n.toString(10) + '');
if (m <= i && n <= j) {
obj.style.backgroundColor = KE_MENU_SELECTED_COLOR;
} else {
obj.style.backgroundColor = '#FFFFFF';
}
}
}
}
function KindImageType(type)
{
if (type == 1) {
KE_IMAGE_DOCUMENT.getElementById('imgFile').style.display = 'block';
KE_IMAGE_DOCUMENT.getElementById('imgLink').style.display = 'none';
KE_IMAGE_DOCUMENT.getElementById('imgLink').value = 'http://';
} else {
KE_IMAGE_DOCUMENT.getElementById('imgFile').style.display = 'none';
KE_IMAGE_DOCUMENT.getElementById('imgLink').style.display = 'block';
}
KE_IMAGE_DOCUMENT.getElementById('imgPreview').innerHTML = " ";
KE_IMAGE_DOCUMENT.getElementById('imgWidth').value = 0;
KE_IMAGE_DOCUMENT.getElementById('imgHeight').value = 0;
}
function KindImagePreview()
{
var type = KE_IMAGE_DOCUMENT.getElementById('imageType').value;
var url = KE_IMAGE_DOCUMENT.getElementById('imgLink').value;
var file = KE_IMAGE_DOCUMENT.getElementById('imgFile').value;
if (type == 1) {
if (KE_BROWSER != 'IE') {
return false;
}
if (file == '') {
alert(KE_LANG['SELECT_IMAGE']);
return false;
}
url = 'file:///' + file;
if (KindCheckImageFileType(url, "\\") == false) {
return false;
}
} else {
if (KindCheckImageFileType(url, "/") == false) {
return false;
}
}
var imgObj = KE_IMAGE_DOCUMENT.createElement("IMG");
imgObj.src = url;
var width = parseInt(imgObj.width);
var height = parseInt(imgObj.height);
KE_IMAGE_DOCUMENT.getElementById('imgWidth').value = width;
KE_IMAGE_DOCUMENT.getElementById('imgHeight').value = height;
var rate = parseInt(width/height);
if (width >230 && height <= 230) {
width = 230;
height = parseInt(width/rate);
} else if (width <=230 && height > 230) {
height = 230;
width = parseInt(height*rate);
} else if (width >230 && height > 230) {
if (width >= height) {
width = 230;
height = parseInt(width/rate);
} else {
height = 230;
width = parseInt(height*rate);
}
}
imgObj.style.width = width;
imgObj.style.height = height;
var el = KE_IMAGE_DOCUMENT.getElementById('imgPreview');
if (el.hasChildNodes()) {
el.removeChild(el.childNodes[0]);
}
el.appendChild(imgObj);
return imgObj;
}
function KindDrawImageEnd()
{
var type = KE_IMAGE_DOCUMENT.getElementById('imageType').value;
var url = KE_IMAGE_DOCUMENT.getElementById('imgLink').value;
var file = KE_IMAGE_DOCUMENT.getElementById('imgFile').value;
var width = KE_IMAGE_DOCUMENT.getElementById('imgWidth').value;
var height = KE_IMAGE_DOCUMENT.getElementById('imgHeight').value;
var border = KE_IMAGE_DOCUMENT.getElementById('imgBorder').value;
var title = KE_IMAGE_DOCUMENT.getElementById('imgTitle').value;
var align = KE_IMAGE_DOCUMENT.getElementById('imgAlign').value;
var hspace = KE_IMAGE_DOCUMENT.getElementById('imgHspace').value;
var vspace = KE_IMAGE_DOCUMENT.getElementById('imgVspace').value;
if (type == 1) {
if (file == '') {
alert(KE_LANG['SELECT_IMAGE']);
return false;
}
if (KindCheckImageFileType(file, "\\") == false) {
return false;
}
} else {
if (KindCheckImageFileType(url, "/") == false) {
return false;
}
}
if (width.match(/^\d+$/) == null) {
alert(KE_LANG['INVALID_WIDTH']);
return false;
}
if (height.match(/^\d+$/) == null) {
alert(KE_LANG['INVALID_HEIGHT']);
return false;
}
if (border.match(/^\d+$/) == null) {
alert(KE_LANG['INVALID_BORDER']);
return false;
}
if (hspace.match(/^\d+$/) == null) {
alert(KE_LANG['INVALID_HSPACE']);
return false;
}
if (vspace.match(/^\d+$/) == null) {
alert(KE_LANG['INVALID_VSPACE']);
return false;
}
var fileName;
KindEditorForm.focus();
if (type == 1) {
fileName = KindGetFileName(file, "\\");
var fileExt = KindGetFileExt(fileName);
var dateObj = new Date();
var year = dateObj.getFullYear().toString(10);
var month = (dateObj.getMonth() + 1).toString(10);
month = month.length < 2 ? '0' + month : month;
var day = dateObj.getDate().toString(10);
day = day.length < 2 ? '0' + day : day;
var ymd = year + month + day;
fileName = ymd + dateObj.getTime().toString(10) + '.' + fileExt;
KE_IMAGE_DOCUMENT.getElementById('fileName').value = fileName;
} else {
KindInsertImage(url, width, height, border, title, align, hspace, vspace);
}
}
function KindInsertImage(url, width, height, border, title, align, hspace, vspace)
{
var ks = new KindString();
ks.append('');
KindSelect();
KindInsertHtml(ks.toString());
KindDisableMenu();
}
function KindGetFlashHtmlTag(url)
{
var str = '';
return str;
}
function KindFlashPreview()
{
var url = KE_FLASH_DOCUMENT.getElementById('flashLink').value;
if (KindCheckFlashFileType(url, "/") == false) {
return false;
}
var el = KE_FLASH_DOCUMENT.getElementById('flashPreview');
el.innerHTML = KindGetFlashHtmlTag(url);
}
function KindDrawFlashEnd()
{
var url = KE_FLASH_DOCUMENT.getElementById('flashLink').value;
if (KindCheckFlashFileType(url, "/") == false) {
return false;
}
KindEditorForm.focus();
KindSelect();
var ks = new KindString();
ks.append('');
KindInsertHtml(ks.toString());
KindDisableMenu();
}
function KindGetMediaHtmlTag(cmd, url)
{
var ks = new KindString();
ks.append('');
return ks.toString();
}
function KindMediaPreview(cmd)
{
var mediaDocument;
if (cmd == 'KE_REAL') {
mediaDocument = KE_REAL_DOCUMENT;
} else {
mediaDocument = KE_MEDIA_DOCUMENT;
}
var url = mediaDocument.getElementById(cmd+'link').value;
if (KindCheckMediaFileType(cmd, url, "/") == false) {
return false;
}
var el = mediaDocument.getElementById(cmd+'preview');
el.innerHTML = KindGetMediaHtmlTag(cmd, url);
}
function KindDrawMediaEnd(cmd)
{
var mediaDocument;
if (cmd == 'KE_REAL') {
mediaDocument = KE_REAL_DOCUMENT;
} else {
mediaDocument = KE_MEDIA_DOCUMENT;
}
var url = mediaDocument.getElementById(cmd+'link').value;
if (KindCheckMediaFileType(cmd, url, "/") == false) {
return false;
}
KindEditorForm.focus();
KindSelect();
KindInsertHtml(KindGetMediaHtmlTag(cmd, url));
KindDisableMenu(cmd);
}
function KindDrawLinkEnd()
{
var range;
var url = KE_LINK_DOCUMENT.getElementById('hyperLink').value;
var target = KE_LINK_DOCUMENT.getElementById('hyperLinkTarget').value;
if (url.match(/http:\/\/.{3,}/) == null) {
alert(KE_LANG['INPUT_URL']);
return false;
}
KindEditorForm.focus();
KindSelect();
var element;
if (KE_BROWSER == 'IE') {
if (KE_SELECTION.type.toLowerCase() == 'control') {
var el = document.createElement("a");
el.href = url;
if (target) {
el.target = target;
}
KE_RANGE.item(0).applyElement(el);
} else if (KE_SELECTION.type.toLowerCase() == 'text') {
KindExecuteValue('CreateLink', url);
element = KE_RANGE.parentElement();
if (target) {
element.target = target;
}
}
} else {
KindExecuteValue('CreateLink', url);
element = KE_RANGE.startContainer.previousSibling;
element.target = target;
if (target) {
element.target = target;
}
}
KindDisableMenu();
}
function KindSelection()
{
if (KE_BROWSER == 'IE') {
KE_SELECTION = KE_EDITFORM_DOCUMENT.selection;
KE_RANGE = KE_SELECTION.createRange();
KE_RANGE_TEXT = KE_RANGE.text;
} else {
KE_SELECTION = document.getElementById("KindEditorForm").contentWindow.getSelection();
KE_RANGE = KE_SELECTION.getRangeAt(0);
KE_RANGE_TEXT = KE_RANGE.toString();
}
}
function KindSelect()
{
if (KE_BROWSER == 'IE') {
KE_RANGE.select();
}
}
function KindInsertHtml(html)
{
if (KE_BROWSER == 'IE') {
if (KE_SELECTION.type.toLowerCase() == 'control') {
KE_RANGE.item(0).outerHTML = html;
} else {
KE_RANGE.pasteHTML(html);
}
} else {
KE_EDITFORM_DOCUMENT.execCommand('inserthtml', false, html);
}
}
function KindExecuteValue(cmd, value)
{
KE_EDITFORM_DOCUMENT.execCommand(cmd, false, value);
}
function KindSimpleExecute(cmd)
{
KindEditorForm.focus();
KE_EDITFORM_DOCUMENT.execCommand(cmd, false, null);
KindDisableMenu();
}
function KindExecute(cmd, value)
{
switch (cmd)
{
case 'KE_SOURCE':
var length = document.getElementById(KE_TOP_TOOLBAR_ICON[0][0]).src.length - 10;
var image = document.getElementById(KE_TOP_TOOLBAR_ICON[0][0]).src.substr(length,10);
if (image == 'source.gif') {
document.getElementById("KindCodeForm").value = KindHtmlToXhtml(KE_EDITFORM_DOCUMENT.body.innerHTML);
document.getElementById("KindEditorIframe").style.display = 'none';
document.getElementById("KindEditTextarea").style.display = 'block';
KindDisableToolbar(true);
} else {
KE_EDITFORM_DOCUMENT.body.innerHTML = KindClearScriptTag(document.getElementById("KindCodeForm").value);
document.getElementById("KindEditTextarea").style.display = 'none';
document.getElementById("KindEditorIframe").style.display = 'block';
KindDisableToolbar(false);
}
KindDisableMenu();
break;
case 'KE_PRINT':
KindSimpleExecute('print');
break;
case 'KE_UNDO':
KindSimpleExecute('undo');
break;
case 'KE_REDO':
KindSimpleExecute('redo');
break;
case 'KE_CUT':
KindSimpleExecute('cut');
break;
case 'KE_COPY':
KindSimpleExecute('copy');
break;
case 'KE_PASTE':
KindSimpleExecute('paste');
break;
case 'KE_SELECTALL':
KindSimpleExecute('selectall');
break;
case 'KE_SUBSCRIPT':
KindSimpleExecute('subscript');
break;
case 'KE_SUPERSCRIPT':
KindSimpleExecute('superscript');
break;
case 'KE_BOLD':
KindSimpleExecute('bold');
break;
case 'KE_ITALIC':
KindSimpleExecute('italic');
break;
case 'KE_UNDERLINE':
KindSimpleExecute('underline');
break;
case 'KE_STRIKE':
KindSimpleExecute('strikethrough');
break;
case 'KE_JUSTIFYLEFT':
KindSimpleExecute('justifyleft');
break;
case 'KE_JUSTIFYCENTER':
KindSimpleExecute('justifycenter');
break;
case 'KE_JUSTIFYRIGHT':
KindSimpleExecute('justifyright');
break;
case 'KE_JUSTIFYFULL':
KindSimpleExecute('justifyfull');
break;
case 'KE_NUMBEREDLIST':
KindSimpleExecute('insertorderedlist');
break;
case 'KE_UNORDERLIST':
KindSimpleExecute('insertunorderedlist');
break;
case 'KE_INDENT':
KindSimpleExecute('indent');
break;
case 'KE_OUTDENT':
KindSimpleExecute('outdent');
break;
case 'KE_REMOVE':
KindSimpleExecute('removeformat');
break;
case 'KE_ZOOM':
KindDisplayMenu(cmd);
break;
case 'KE_ZOOM_END':
KindEditorForm.focus();
KE_EDITFORM_DOCUMENT.body.style.zoom = value;
KindDisableMenu();
break;
case 'KE_TITLE':
KindDisplayMenu(cmd);
break;
case 'KE_TITLE_END':
KindEditorForm.focus();
value = '<' + value + '>';
KindSelect();
KindExecuteValue('FormatBlock', value);
KindDisableMenu();
break;
case 'KE_FONTNAME':
KindDisplayMenu(cmd);
break;
case 'KE_FONTNAME_END':
KindEditorForm.focus();
KindSelect();
KindExecuteValue('fontname', value);
KindDisableMenu();
break;
case 'KE_FONTSIZE':
KindDisplayMenu(cmd);
break;
case 'KE_FONTSIZE_END':
KindEditorForm.focus();
value = value.substr(0, 1);
KindSelect();
KindExecuteValue('fontsize', value);
KindDisableMenu();
break;
case 'KE_TEXTCOLOR':
KindDisplayMenu(cmd);
break;
case 'KE_TEXTCOLOR_END':
KindEditorForm.focus();
KindSelect();
KindExecuteValue('ForeColor', value);
KindDisableMenu();
break;
case 'KE_BGCOLOR':
KindDisplayMenu(cmd);
break;
case 'KE_BGCOLOR_END':
KindEditorForm.focus();
if (KE_BROWSER == 'IE') {
KindSelect();
KindExecuteValue('BackColor', value);
} else {
var startRangeNode = KE_RANGE.startContainer;
if (startRangeNode.nodeType == 3) {
var parent = startRangeNode.parentNode;
var element = document.createElement("font");
element.style.backgroundColor = value;
element.appendChild(KE_RANGE.extractContents());
var startRangeOffset = KE_RANGE.startOffset;
var newRange = document.createRange();
var afterNode;
var textNode = startRangeNode;
startRangeNode = textNode.parentNode;
var text = textNode.nodeValue;
var textBefore = text.substr(0, startRangeOffset);
var textAfter = text.substr(startRangeOffset);
var beforeNode = document.createTextNode(textBefore);
var afterNode = document.createTextNode(textAfter);
startRangeNode.insertBefore(afterNode, textNode);
startRangeNode.insertBefore(element, afterNode);
startRangeNode.insertBefore(beforeNode, element);
startRangeNode.removeChild(textNode);
newRange.setEnd(afterNode, 0);
newRange.setStart(afterNode, 0);
KE_SELECTION.addRange(newRange);
}
}
KindDisableMenu();
break;
case 'KE_ICON':
KindDisplayMenu(cmd);
break;
case 'KE_ICON_END':
KindEditorForm.focus();
var ks = new KindString();
ks.append('');
KindSelect();
KindInsertHtml(ks.toString());
KindDisableMenu();
break;
case 'KE_IMAGE':
KindDisplayMenu(cmd);
KindDrawIframe(cmd);
KindImageIframe.focus();
KE_IMAGE_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_FLASH':
KindDisplayMenu(cmd);
KindDrawIframe(cmd);
KindFlashIframe.focus();
KE_FLASH_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_MEDIA':
KindDisplayMenu(cmd);
KindDrawIframe(cmd);
KindMediaIframe.focus();
KE_MEDIA_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_REAL':
KindDisplayMenu(cmd);
KindDrawIframe(cmd);
KindRealIframe.focus();
KE_REAL_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_LINK':
KindDisplayMenu(cmd);
KindDrawIframe(cmd);
KindLinkIframe.focus();
KE_LINK_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_UNLINK':
KindSimpleExecute('unlink');
break;
case 'KE_SPECIALCHAR':
KindDisplayMenu(cmd);
break;
case 'KE_SPECIALCHAR_END':
KindEditorForm.focus();
KindSelect();
KindInsertHtml(value);
KindDisableMenu();
break;
case 'KE_LAYER':
KindDisplayMenu(cmd);
break;
case 'KE_LAYER_END':
KindEditorForm.focus();
var ks = new KindString();
ks.append('
', KE_LANG['INPUT_CONTENT'], '
');
KindSelect();
KindInsertHtml(ks.toString());
KindDisableMenu();
break;
case 'KE_TABLE':
KindDisplayMenu(cmd);
break;
case 'KE_TABLE_END':
KindEditorForm.focus();
var location = value.split(',');
var ks = new KindString();
ks.append('
');
for (var i = 0; i < location[0]; i++) {
ks.append('