function editor_generate(objname) {
    var toolbar = '<div class=toolbar>'
				+ '<table><tr><td>'
				//+ '<span class=wizbutton><select onChange="Format(this.options[this.options.selectedIndex].value);" id=format><option value="">style</option><option value="p">Paragraph</option><option value="h1"><h1>Heading 1</h1></option><option value="h2"><h2>Heading 2</h2></option><option value="h3"><h3>Heading 3</h3></option><option value="blockquote"><pre>Note</pre></option><option value="cite"><pre>Key</pre></option><option value="samp"><pre>Internal remark</pre></option></select></span>'				
				+ '</td><td>'
				+ '<span class=wizbutton><img unselectable=on src=/GPL/images/undo.gif onclick=document.execCommand("undo"); /></span>'
				+ '<span class=wizbutton><img unselectable=on src=/GPL/images/redo.gif onclick=document.execCommand("redo"); /></span>'
	            + '<span class=wizbutton><img unselectable=on src=/GPL/images/Bold.gif onclick=document.execCommand("bold"); /></span>'
				+ '<span class=wizbutton><img unselectable=on src=/GPL/images/Italic.gif onclick=document.execCommand("italic"); /></span>'
				+ '<span class=wizbutton><img unselectable=on src=/GPL/images/Underline.gif onclick=document.execCommand("underline"); /></span>'
				//+ '<span class=wizbutton><img unselectable=on src=/GPL/images/bullist.gif onclick=document.execCommand("insertunorderedlist"); /></span>'
				+ '<span class=wizbutton><img unselectable=on src=/GPL/images/link.gif onclick=AddLink(); /></span>'
				//+ '<span class=wizbutton><img unselectable=on src=/GPL/images/image.gif onclick=InsertPicture(); /></span>'
				//+ '<span class=wizbutton><img unselectable=on src=/GPL/images/table.gif onclick=InsertTable(); /></span>'
				+ '<span>&nbsp;&nbsp;&nbsp;&nbsp;</span>'
				+ '<span class=wizbutton><img unselectable=on src=/GPL/images/cut.gif onclick=document.execCommand("cut"); /></span>'
				+ '<span class=wizbutton><img unselectable=on src=/GPL/images/copy.gif onclick=document.execCommand("copy"); /></span>'
				+ '<span class=wizbutton><img unselectable=on src=/GPL/images/paste.gif onclick=document.execCommand("paste"); /></span>'
				+ '</td></tr></table>'
				+ '</div>';
    var contents = document.all[objname].value;
    document.all[objname].value = contents;
	
    var editor = "<div ID=_" + objname + "O contenteditable=true style=overflow:show;background-color:white;border-width:2px;border-style:inset;height:40px;line-height:12px;padding:5px;>" + contents + "</div>";

  	// insert wysiwyg
  	document.all[objname].style.display = "none";
  	document.all[objname].insertAdjacentHTML('BeforeBegin', toolbar)
  	document.all[objname].insertAdjacentHTML('afterEnd', editor)
  
    for (var i=0; i < document.forms.length; i++) {
    var r = document.forms[i].attachEvent('onsubmit', function() { editor_filterOutput(objname); });
    } 
	

  return true;
}

  function editor_filterOutput(objname) {
  var editorcontent = document.getElementById('_' + objname + 'O').innerHTML;
  document.getElementById(objname + 'X').value = editorcontent;
}

	
// ----------------------------------------------------------------------------------

function InsertPicture(){
table_dialog=window.open("/GPL/popups/image.cfm", "newimage", "top=100,left=100,height=500,width=700,scrollbars=no");
}

function CreateImage(imgname, id){
var cursor = document.selection.createRange();
var thtml="<img id='"+id+ "'src='"+imgname+ "'>";
cursor.pasteHTML(thtml);
table_dialog.close();
}

function paragraph() {
var str = document.selection.createRange().text;
var sel = document.selection.createRange();
sel.text = "<b>" + str + "</b>";

  return;
}

function AddLink()
{
var sFeatures;
sFeatures = "dialogHeight:155px;dialogWidth:450px;help:no;scroll:no;status:no";
var sNewLink;
sNewLink = window.showModalDialog('/GPL/popups/Link.htm', '', sFeatures);
if (sNewLink != "")
 {
 var cursor = document.selection.createRange();
 sNewLink = sNewLink + cursor.text + "</a>";
 sNewLink = sNewLink.replace(" </a>", "</a> ");
 cursor.pasteHTML(sNewLink);
 }
}

function InsertTable(){
table_dialog=window.open("/GPL/popups/table.htm", "newtable", "top=100,left=100,height=300,width=450,scrollbars=no");
}

function CreateTable(tr,tc,ta,tw,tt){
var cursor = document.selection.createRange();
var thtml="<table border=1 width=" +tw+ "%>";
tr=parseInt(tr);
tc=parseInt(tc);
for(r=0;r<tr;r++){
thtml+="<tr>";
for(c=0;c<tc;c++){
thtml+="<td></td>";
}
thtml+="</tr>";
}
thtml+="</table>";
cursor.pasteHTML(thtml);
table_dialog.close();
}

function Format(thisformat)
{
 if (thisformat !== "none")
 {
 var cursor = document.selection.createRange();
 
 if (cursor.parentElement().tagName != " ")
 {
 	if (cursor.parentElement().tagName != " ")
 	{
 		if (cursor.parentElement().tagName != "DIV")
 		{
 		cursor.parentElement().outerHTML = cursor.parentElement().innerHTML;
 		}
 	}
 }
 Othisformat = "<" +thisformat+ ">" + cursor.text + "</" +thisformat+ ">";
 cursor.pasteHTML(Othisformat);
 }
}


    

