// new edit toolbar used with permission
// by Alex King
// http://www.alexking.org/
function edButton() {
this.id = ''; // used to name the toolbar button
this.display = ''; // label on button
this.tagStart = ''; // open tag
this.tagEnd = ''; // close tag
this.open = 0; // set to -1 if tag does not need to be closed
}
var edOpenTags = new Array();
function edAddTag(button) {
if (eval('ed' + button + '.tagEnd') != '') {
edOpenTags[edOpenTags.length] = button;
document.getElementById(eval('ed' + button + '.id')).value = '/' + document.getElementById(eval('ed' + button + '.id')).value;
}
}
function edRemoveTag(button) {
for (i = 0; i < edOpenTags.length; i++) {
if (edOpenTags[i] == button) {
edOpenTags.splice(i, 1);
document.getElementById(eval('ed' + button + '.id')).value = document.getElementById(eval('ed' + button + '.id')).value.replace('/', '');
}
}
}
function edCheckOpenTags(button) {
var tag = 0;
for (i = 0; i < edOpenTags.length; i++) {
if (edOpenTags[i] == button) {
tag++;
}
}
if (tag > 0) {
return true; // tag found
}
else {
return false; // tag not found
}
}
function edCloseAllTags() {
var count = edOpenTags.length;
for (o = 0; o < count; o++) {
edInsertTag(edCanvas, edOpenTags[edOpenTags.length - 1]);
}
}
var ed0 = new edButton();
ed0.id = 'ed_bold';
ed0.display = 'B';
ed0.tagStart = '';
ed0.tagEnd = '';
var ed1 = new edButton();
ed1.id = 'ed_italic';
ed1.display = 'I';
ed1.tagStart = '';
ed1.tagEnd = '';
var ed2 = new edButton();
ed2.id = 'ed_under';
ed2.display = 'U';
ed2.tagStart = '';
ed2.tagEnd = '';
var ed3 = new edButton();
ed3.id = 'ed_strike';
ed3.display = 'S';
ed3.tagStart = '';
ed3.tagEnd = '';
var ed4 = new edButton();
ed4.id = 'ed_quot';
ed4.display = '"';
ed4.tagStart = '"';
ed4.tagEnd = '"';
ed4.open = -1;
var ed5 = new edButton();
ed5.id = 'ed_amp';
ed5.display = '&';
ed5.tagStart = '&';
ed5.tagEnd = '';
ed5.open = -1;
var ed6 = new edButton();
ed6.id = 'ed_nbsp';
ed6.display = 'nbsp';
ed6.tagStart = ' ';
ed6.tagEnd = '';
ed6.open = -1;
var ed7 = new edButton();
ed7.id = 'ed_nobr';
ed7.display = 'nobr';
ed7.tagStart = '
'; ed13.tagEnd = ''; var ed14 = new edButton(); ed14.id = 'ed_pre'; ed14.display = 'pre'; ed14.tagStart = '
'; ed14.tagEnd = ''; var edButtonCount = 15; function edShowButton(button, i) { if (button.id == 'ed_img') { document.write(''); } else if (button.id == 'ed_link') { document.write(''); } else { document.write(''); } } function edLink() { this.display = ''; this.URL = ''; this.newWin = 0; } var edLink0 = new edLink; edLink0.display = 'WordPress'; edLink0.URL = 'http://www.wordpress.org/'; var edLink1 = new edLink; edLink1.display = 'alexking.org'; edLink1.URL = 'http://www.alexking.org/'; var edLinkCount = 2; function edShowLinks() { var tempStr = ''; document.write(tempStr); } function edQuickLink(i, thisSelect) { if (i > -1) { var newWin = ''; if (eval('edLink' + i + '.newWin') == 1) { newWin = ' target="_blank"'; } var tempStr = '' + eval('edLink' + i + '.display') + ''; edInsertContent(edCanvas, tempStr); } thisSelect.selectedIndex = 0; } function edSpell(myField) { var word = ''; if (document.selection) { myField.focus(); var sel = document.selection.createRange(); if (sel.text.length > 0) { word = sel.text; } } else if (myField.selectionStart || myField.selectionStart == '0') { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; if (startPos != endPos) { word = myField.value.substring(startPos, endPos); } } if (word == '') { word = prompt('Enter a word to look up:', ''); } if (word != '') { window.open('http://dictionary.reference.com/search?q=' + word); } } function edToolbar() { document.write('