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 + ''; 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 + '
'; strHTML = strHTML + '
'; strHTML = strHTML + '
'; strHTML = strHTML + GetSelectFontParagraph(strID); strHTML = strHTML + GetSelectFontName(strID); strHTML = strHTML + GetSelectFontSize(strID); strHTML = strHTML + '
'; strHTML = strHTML + '
'; strHTML = strHTML + '
'; strHTML = strHTML + GetSelectFontTool(strID); strHTML = strHTML + '
'; strHTML = strHTML + GetSelectFontFormat(strID); strHTML = strHTML + '
'; strHTML = strHTML + GetSelectFontColor(strID); strHTML = strHTML + '
'; strHTML = strHTML + '
'; strHTML = strHTML + '
'; strHTML = strHTML + GetSelectFontAlign(strID); strHTML = strHTML + '
'; strHTML = strHTML + GetSelectFontList(strID); strHTML = strHTML + '
'; strHTML = strHTML + GetSelectFontIndent(strID); strHTML = strHTML + '
'; strHTML = strHTML + GetSelectFontLink(strID); strHTML = strHTML + GetSelectImage(strID); strHTML = strHTML + '
'; strHTML = strHTML + ''; //strHTML = strHTML + '
'; strHTML = strHTML + ''; strHTML = strHTML + '
'; document.write(strHTML); // customize property objCmp = eval('he_'+strID+'_cmp') if (objCmp != undefined) { objCmp.document.designMode = 'On'; objCmp.originalMode = 'HTML'; objCmp.originalContent = strContent; } objHid = GetInputHidden(strID); if (objHid != null) { objHid.value = strContent; } // insert in list g_aryHTMLEditor[g_aryHTMLEditor.length] = eval('he_'+strID+'_inp'); SetHTMLEditorInput(); } function GetInputHidden(strID) { var objVal; for (i=0; i intMinWidth) { intMinWidth = objChild.originalWidth; } } else if (objChild.className == 'cmp') { } } // define minimal width objRoot.originalMinWidth = intMinWidth; } ResizeHTMLEditor(); window.onresize = ResizeHTMLEditor; } function ResizeHTMLEditor() { for (i=0; i 0) { intEditorWidth = ((document.body.clientWidth) - 24) * parseInt(objRoot.width) / 100; } else { intEditorWidth = parseInt(objRoot.width) } if (intEditorWidth < objRoot.originalMinWidth) { intEditorWidth = objRoot.originalMinWidth; } intPosHeigth = 0; intPosWidth = intEditorWidth; intRowOffset = 0; objChilds = objRoot.children; for (j=0; j