function quitasaltolinea(txt) {
var salida = txt.toString()
var re = /\\/g; var salida = salida.replace(re, "\\\\");
var re = /\//g; var salida = salida.replace(re, "\\\/");
var re = /\"/g; var salida = salida.replace(re, "\\\"");
var re = /\'/g; var salida = salida.replace(re, "\\\'");
var re = /\n/g; var salida = salida.replace(re, "\\n");
var re = / /g; var salida = salida.replace(re, "");
var re = /\t/g; var salida = salida.replace(re, "");
var re = /\r/g; var salida = salida.replace(re, "");
return salida
}
function GetPopupPosX(objBtn) {
obj = objBtn
intX = obj.offsetLeft;
while (obj.offsetParent) {
obj = obj.offsetParent;
intX += obj.offsetLeft;
}
return intX;
}
function GetPopupPosY(objBtn) {
obj = objBtn
intY = obj.offsetTop;
while (obj.offsetParent) {
obj = obj.offsetParent;
intY += obj.offsetTop;
}
intY += objBtn.offsetHeight;
return intY;
}
function Popup(strID, intX, intY, intWidth, intHeight, strSrc, strContent) {
var strHTML = '';
if (strContent != '') {
strContent =
'
'+
'
'+
'
'+strContent+'
'+
'
'+
'';
strHTML =
'' +
'' +
'SYSTEM POPUP' +
'' +
'' +
'' +
'';
} else {
strHTML =
'' +
'' +
'SYSTEM POPUP' +
'' +
'' +
'' +
'';
}
objWin = window.open('','wnd_'+strID,'fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0');
objWin.resizeTo(intWidth, intHeight);
objWin.moveTo(intX, intY);
objWin.document.open();
objWin.document.write(strHTML);
objWin.document.close();
if (strContent != '') {
// focus immediately due to direct draw content
//objWin.eval(strID).focus();
} else {
// focus after content loaded
}
}
// ========== button event ==========
// ========== button event ==========
// ========== button event ==========
function InitBtnEvent(btn) {
btn.onmouseover = BtnMouseOver;
btn.onmouseout = BtnMouseOut;
btn.onmousedown = BtnMouseDown;
btn.onmouseup = BtnMouseUp;
btn.ondragstart = YCancelEvent;
btn.onselectstart = YCancelEvent;
btn.onselect = YCancelEvent;
btn.YUSERONCLICK = btn.onclick;
btn.onclick = YCancelEvent;
}
// Hander that simply cancels an event
function YCancelEvent() {
event.returnValue=false;
event.cancelBubble=true;
return false;
}
// Toolbar button onmouseover handler
function BtnMouseOver() {
if (event.srcElement.tagName != "IMG") return false;
var image = event.srcElement;
var element = image.parentElement;
// Change button look based on current state of image.
if (image.className == "ico") element.className = "btnmoup";
else if (image.className == "icodown") element.className = "btnmodown";
event.cancelBubble = true;
}
// Toolbar button onmouseout handler
function BtnMouseOut() {
if (event.srcElement.tagName != "IMG") {
event.cancelBubble = true;
return false;
}
var image = event.srcElement;
var element = image.parentElement;
yRaisedElement = null;
element.className = "btn";
image.className = "ico";
event.cancelBubble = true;
}
// Toolbar button onmousedown handler
function BtnMouseDown() {
if (event.srcElement.tagName != "IMG") {
event.cancelBubble = true;
event.returnValue=false;
return false;
}
var image = event.srcElement;
var element = image.parentElement;
element.className = "btnmodown";
image.className = "icodown";
event.cancelBubble = true;
event.returnValue = false;
return false;
}
// Toolbar button onmouseup handler
function BtnMouseUp() {
if (event.srcElement.tagName != "IMG") {
event.cancelBubble = true;
return false;
}
var image = event.srcElement;
var element = image.parentElement;
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + ";anonymous();");
element.className = "btnmoup";
image.className = "ico";
event.cancelBubble = true;
return false;
}
// ========== format ==========
// ========== format ==========
// ========== format ==========
function Format(strID, strCmd, strOpt) {
objCmp = eval('he_'+strID+'_cmp');
if (objCmp.originalMode == 'HTML') {
switch (strCmd) {
case 'createlink':
case 'insertimage':
objCmp.document.execCommand(strCmd, true);
break;
case 'forecolor':
case 'backcolor':
case 'fontsize':
case 'fontname':
objCmp.document.execCommand(strCmd, false, strOpt);
break;
case 'formatblock':
if (strOpt == '') {
//objCmp.document.execCommand('removeformat');
objCmp.document.body.innerHTML = objCmp.document.body.innerHTML.replace(/<[^>]+>/g,'')
} else {
objCmp.document.execCommand('formatblock', false, strOpt);
}
break;
default:
objCmp.document.execCommand(strCmd);
break;
}
} else {
alert("Please uncheck the \"View HTML source\" checkbox to use the toolbars");
}
objCmp.focus();
}
function FormatForeColor(strID, objParent) {
// get absolute position
objBtn = eval('he_'+strID+'_fc');
intX = window.screenLeft - window.document.body.scrollLeft;
intY = window.screenTop - window.document.body.scrollTop;
intX += GetPopupPosX(objBtn);
intY += GetPopupPosY(objBtn);
strContent = GetSelectColor('Format(\''+strID+'\', \'forecolor\', strValue);');
Popup(strID+'_fcpop', intX, intY, 115, 107, '', strContent);
}
function FormatBackColor(strID) {
// get absolute position
objBtn = eval('he_'+strID+'_bc');
intX = window.screenLeft - window.document.body.scrollLeft;
intY = window.screenTop - window.document.body.scrollTop;
intX += GetPopupPosX(objBtn);
intY += GetPopupPosY(objBtn);
strContent = GetSelectColor('Format(\''+strID+'\', \'backcolor\', strValue);');
Popup(strID+'_bcpop', intX, intY, 115, 107, '', strContent);
}
function FormatLink(strID) {
// get absolute position
objBtn = eval('he_'+strID+'_link');
intX = window.screenLeft - window.document.body.scrollLeft;
intY = window.screenTop - window.document.body.scrollTop;
intX += GetPopupPosX(objBtn);
intY += GetPopupPosY(objBtn);
Format(strID, 'createlink');
}
function FormatImage(strID) {
// get absolute position
objBtn = eval('he_'+strID+'_link');
intX = window.screenLeft - window.document.body.scrollLeft;
intY = window.screenTop - window.document.body.scrollTop;
intX += GetPopupPosX(objBtn);
intY += GetPopupPosY(objBtn);
Format(strID, 'createlink');
}
// ========== color ==========
// ========== color ==========
// ========== color ==========
function GetSelectColor(strScript) {
strHTML = '';
strHTML = strHTML +
'';
strHTML = strHTML + '';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '';
return strHTML;
}
// ========== component ==========
// ========== component ==========
// ========== component ==========
function GetSelectFontParagraph(strID) {
var strHTML = '';
var aryFontParagraph = new Array('Normal|', 'Heading 1|<H1>', 'Heading 2|<H2>', 'Heading 3|<H3>', 'Heading 4|<H4>', 'Heading 5|<H5>', 'Heading 6|<H6>', 'Formatted|<PRE>');
strHTML = strHTML + '';
return strHTML;
}
function GetSelectFontName(strID) {
var strHTML = '';
var aryFontName = new Array('Arial', 'Arial Black', 'Arial Narrow', 'Comic Sans MS', 'Courier New', 'System', 'Times New Roman', 'Vendana', 'Wingdings');
strHTML = strHTML + '';
return strHTML;
}
function GetSelectFontSize(strID) {
var strHTML = '';
var aryFontSize = new Array(1, 2, 3, 4, 5, 6, 7);
strHTML = strHTML + '';
return strHTML;
}
function GetSelectFontTool(strID) {
var strHTML = '';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
return strHTML;
}
function GetSelectFontFormat(strID) {
var strHTML = '';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
return strHTML;
}
function GetSelectFontColor(strID) {
var strHTML = '';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
return strHTML;
}
function GetSelectFontAlign(strID) {
var strHTML = '';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
return strHTML;
}
function GetSelectFontList(strID) {
var strHTML = '';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
return strHTML;
}
function GetSelectFontIndent(strID) {
var strHTML = '';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
return strHTML;
}
function GetSelectFontLink(strID) {
var strHTML = '';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
return strHTML;
}
function GetSelectImage(strID) {
var strHTML = '';
strHTML = strHTML + '
';
strHTML = strHTML + '';
strHTML = strHTML + '
';
return strHTML;
}
var g_aryHTMLEditor = new Array();
function InputHTMLEditor(strID, strWidth, strHeight, strContent) {
var strHTML = '';
strHTML = strHTML + '