	// Perform (DOM) action on selection
	function AlterText(editobj,what) {
		editobj.focus();
		var edit = editobj.document.selection.createRange()
		if (arguments[1]==null)
		   edit.execCommand(what)
		else
		   edit.execCommand(what,false, arguments[2])
		   edit.select()
		   editobj.focus()
	}

	// Pass give text to the spell check CGI program
	function CheckSpelling(text) {
		window.open("/cgi-bin/u/spellcheck.cgi?desc=" + escape(text));
	}

	
	// Change selection to specified font
	function ChangeFont(editobj,font) {
	       AlterText(editobj,'FontName',font);	
	}

	// Change text selection to specified font size
	function ChangeFontSize(editobj,fontsize) {
		AlterText(editobj,'FontSize',fontsize);		
	}

	// Set HTML source for specified hidden tag
	function setHiddenValue(editobj,hiddentag) {
		hiddentag.value = editobj.document.body.innerHTML;
	}
	
	// Open HTML color palette for color choices
	function OpenPalette(editobj) {		
	    window.open('/palette.html?object='+ editobj,'palette','toolbar=no,status=no,scrollbars=no,location=no,menubar=no,directories=no,width=340,height=280');		
	    document.focus;
	}
    
    // Show Hidden Div
    function ShowHidden(object) {
        object.style.visibility = "VISIBLE";
    } 
