';
for (var i = 0; i <= buttonName.length;) {
if (buttonName[i]) {
var buttonObj = ToolbarList[buttonName[i]];
var buttonID = buttonObj[0];
var buttonTitle = buttonObj[1];
var buttonImage = buttonObj[2];
var buttonImageRollover = buttonObj[3];
if (buttonName[i] == "seperator") {
toolbar += '
';
}
else {
toolbar += '
';
}
}
i++;
}
toolbar += '
';
var iframe = '
\n'
+ '\n'
+ '
\n';
document.getElementById(n).insertAdjacentHTML("afterEnd", toolbar + iframe);
outputFontSelect(n);
outputFontSizes(n);
hideFonts(n);
hideFontSizes(n);
document.getElementById("wysiwyg" + n).style.height = wysiwygHeight + "px";
document.getElementById("wysiwyg" + n).style.width = wysiwygWidth + "px";
var content = document.getElementById(n).value;
var doc = document.getElementById("wysiwyg" + n).contentWindow.document;
doc.open();
doc.write(content);
doc.close();
doc.body.contentEditable = true;
doc.designMode = "on";
var browserName = navigator.appName;
if (browserName == "Microsoft Internet Explorer"||browserName == "Opera") {
for (var idx=0; idx < document.forms.length; idx++) {
document.forms[idx].attachEvent('onsubmit', function() { updateTextArea(n); });
}
}
else {
for (var idx=0; idx < document.forms.length; idx++) {
document.forms[idx].addEventListener('submit',function OnSumbmit() { updateTextArea(n); }, true);
}
}
};
function formatText(id, n, selected) {
document.getElementById("wysiwyg" + n).contentWindow.focus();
var formatIDs = new Array("FontSize","FontName","Bold","Italic","Underline","Subscript","Superscript","Strikethrough","InsertUnorderedList","InsertOrderedList","ForeColor","BackColor","InsertImage","InsertTable","CreateLink","CharSup");
for (var i = 0; i <= formatIDs.length;) {
if (formatIDs[i] == id) {
var disabled_id = 1;
}
i++;
}
if (viewTextMode == 1 && disabled_id == 1) {
alert ("You are in HTML Mode. This feature has been disabled.");
}
else {
if (id == "FontSize") {
document.getElementById("wysiwyg" + n).contentWindow.document.execCommand("FontSize", false, selected);
}
else if (id == "FontName") {
document.getElementById("wysiwyg" + n).contentWindow.document.execCommand("FontName", false, selected);
}
else if (id == 'ForeColor' || id == 'BackColor') {
var w = screen.availWidth;
var h = screen.availHeight;
var popW = 210, popH = 165;
var leftPos = (w-popW)/2, topPos = (h-popH)/2;
var currentColor = _dec_to_rgb(document.getElementById("wysiwyg" + n).contentWindow.document.queryCommandValue(id));
window.open(popupsDir + 'select_color.html#color=' + currentColor + '&command=' + id + '&wysiwyg=' + n,'popup','location=0,status=0,scrollbars=0,width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
}
else if (id == "InsertImage") {
window.open(popupsDir + 'insert_image.html#wysiwyg=' + n,'popup','location=0,status=0,scrollbars=0,resizable=0,width=400,height=190');
}
else if (id == "InsertTable") {
window.open(popupsDir + 'create_table.html#wysiwyg=' + n,'popup','location=0,status=0,scrollbars=0,resizable=0,width=400,height=360');
}
else if (id == "CreateLink") {
window.open(popupsDir + 'insert_hyperlink.html#wysiwyg=' + n,'popup','location=0,status=0,scrollbars=0,resizable=0,width=300,height=110');
}
else if (id == "CharSup") {
window.open(popupsDir + 'supportedchars.html#wysiwyg=' + n,'popup','location=0,status=0,scrollbars=0,resizable=0,width=900,height=260');
}
else {
document.getElementById("wysiwyg" + n).contentWindow.document.execCommand(id, false, null);
}
}
};
function insertHTML(html, n) {
var browserName = navigator.appName;
if (browserName == "Microsoft Internet Explorer") {
document.getElementById('wysiwyg' + n).contentWindow.document.selection.createRange().pasteHTML(html);
}
else {
var div = document.getElementById('wysiwyg' + n).contentWindow.document.createElement("span");
div.innerHTML = html;
var node = insertNodeAtSelection(div, n);
}
}
function insertNodeAtSelection(insertNode, n) {
var sel = document.getElementById('wysiwyg' + n).contentWindow.getSelection();
var range = sel.getRangeAt(0);
sel.removeAllRanges();
range.deleteContents();
var container = range.startContainer;
var pos = range.startOffset;
range=document.createRange();
if (container.nodeType==3 && insertNode.nodeType==3) {
container.insertData(pos, insertNode.nodeValue);
range.setEnd(container, pos+insertNode.length);
range.setStart(container, pos+insertNode.length);
}
else {
var afterNode;
if (container.nodeType==3) {
var textNode = container;
container = textNode.parentNode;
var text = textNode.nodeValue;
var textBefore = text.substr(0,pos);
var textAfter = text.substr(pos);
var beforeNode = document.createTextNode(textBefore);
afterNode = document.createTextNode(textAfter);
container.insertBefore(afterNode, textNode);
container.insertBefore(insertNode, afterNode);
container.insertBefore(beforeNode, insertNode);
container.removeChild(textNode);
}
else {
afterNode = container.childNodes[pos];
container.insertBefore(insertNode, afterNode);
}
range.setEnd(afterNode, 0);
range.setStart(afterNode, 0);
}
sel.addRange(range);
};
function _dec_to_rgb(value) {
var hex_string = "";
for (var hexpair = 0; hexpair < 3; hexpair++) {
var myByte = value & 0xFF;
value >>= 8;
var nybble2 = myByte & 0x0F;
var nybble1 = (myByte >> 4) & 0x0F;
hex_string += nybble1.toString(16);
hex_string += nybble2.toString(16);
}
return hex_string.toUpperCase();
};
function outputFontSelect(n) {
var FontSelectObj = ToolbarList['selectfont'];
var FontSelect = FontSelectObj[2];
var FontSelectOn = FontSelectObj[3];
Fonts.sort();
var FontSelectDropDown = new Array;
FontSelectDropDown[n] = '
';
FontSelectDropDown[n] += '';
for (var i = 0; i <= Fonts.length;) {
if (Fonts[i]) {
FontSelectDropDown[n] += ' ';
}
i++;
}
FontSelectDropDown[n] += '
';
document.getElementById('FontSelect' + n).insertAdjacentHTML("afterBegin", FontSelectDropDown[n]);
};
function outputFontSizes(n) {
var FontSizeObj = ToolbarList['selectsize'];
var FontSize = FontSizeObj[2];
var FontSizeOn = FontSizeObj[3];
FontSizes.sort();
var FontSizesDropDown = new Array;
FontSizesDropDown[n] = '
';
FontSizesDropDown[n] += '';
for (var i = 0; i <= FontSizes.length;) {
if (FontSizes[i]) {
FontSizesDropDown[n] += ' ';
}
i++;
}
FontSizesDropDown[n] += '
';
document.getElementById('FontSizes' + n).insertAdjacentHTML("afterBegin", FontSizesDropDown[n]);
};
function hideFonts(n) {
document.getElementById('Fonts' + n).style.display = 'none';
};
function hideFontSizes(n) {
document.getElementById('Sizes' + n).style.display = 'none';
};
function showFonts(n) {
if (document.getElementById('Fonts' + n).style.display == 'block') {
document.getElementById('Fonts' + n).style.display = 'none';
}
else {
document.getElementById('Fonts' + n).style.display = 'block';
document.getElementById('Fonts' + n).style.position = 'absolute';
}
};
function showFontSizes(n) {
if (document.getElementById('Sizes' + n).style.display == 'block') {
document.getElementById('Sizes' + n).style.display = 'none';
}
else {
document.getElementById('Sizes' + n).style.display = 'block';
document.getElementById('Sizes' + n).style.position = 'absolute';
}
};
function viewSource(n) {
var getDocument = document.getElementById("wysiwyg" + n).contentWindow.document;
var browserName = navigator.appName;
if (browserName == "Microsoft Internet Explorer") {
var iHTML = getDocument.body.innerHTML;
getDocument.body.innerText = iHTML;
}
else {
var html = document.createTextNode(getDocument.body.innerHTML);
getDocument.body.innerHTML = "";
getDocument.body.appendChild(html);
}
getDocument.body.style.fontSize = "12px";
getDocument.body.style.fontFamily = "Courier New";
viewTextMode = 1;
};
function viewText(n) {
var getDocument = document.getElementById("wysiwyg" + n).contentWindow.document;
var browserName = navigator.appName;
if (browserName == "Microsoft Internet Explorer") {
var iText = getDocument.body.innerText;
getDocument.body.innerHTML = iText;
}
else {
var html = getDocument.body.ownerDocument.createRange();
html.selectNodeContents(getDocument.body);
getDocument.body.innerHTML = html.toString();
}
getDocument.body.style.fontSize = "11px";
getDocument.body.style.fontFamily = "Verdana, Arial, Sans Serif, Courier New";
viewTextMode = 0;
};
var pString;
function prepl(elemID) {
if (elemID=="wysiwygrepArea") {
pString = document.getElementById(elemID).contentWindow.document.body.innerHTML;
}
else {
pString = document.getElementById(elemID).value;
}
pString = pString.replace(/&/gi, "&");
pString = pString.replace(/</gi, "<");
pString = pString.replace(/>/gi, ">");
pString = pString.replace(/"/gi, "\"");
pString = pString.replace(/http:\/\/forum.teledos.gr:2006/gi, "");
pString = pString.replace(/http/gi, "httpaddress");
pString = pString.replace(/mailto/gi, "mailtoaddress");
pString = pString.replace(/ftp/gi, "ftpaddress");
pString = pString.replace(//gi, 'notallowedtag end');
pString = pString.replace(//gi, 'notallowedtag end');
pString = pString.replace(//gi, 'notallowedtag end');
pString = pString.replace(/