rem:   this.plugins = {}; 
context: HTMLArea.Config = function () {	this.version = "3.0";	this.width = "auto";	this.height = "auto";	// enable creation of a status bar?	this.statusBar = true;	// the next parameter specifies whether the toolbar should be included	// in the size or not.	this.sizeIncludesToolbar = true;	// style included in the iframe document	this.pageStyle = "body { background-color: #fff; font-family: verdana,sans-serif; }";	if (typeof _editor_url != "undefined") {		this.editorURL = _editor_url;	} else {		this.editorURL = "";	}	// URL-s	this.imgURL = "images/";	this.popupURL = "popups/";	// configuration for plugins	this.plugins = {};	/** CUSTOMIZING THE TOOLBAR	 * -------------------------	 *	 * It is recommended that you customize the toolbar contents in an	 * external file (i.e. the one calling HTMLArea) and leave this one	 * unchanged.  That's because when we (InteractiveTools.com) release a	 * new official version, it's less likely that you will have problems	 * upgrading HTMLArea.	 */	this.toolbar = [		[ "fontname", "space",		  "fontsize", "space",		  "formatblock", "space",		  "bold", "italic", "underline", "separator",		  "strikethrough", "subscript", "superscript", "separator",		  "copy", "cut", "paste", "space", "undo", "redo" ],				[ "justifyleft", "justifycenter", "justifyright", "justifyfull", "separator",		  "insertorderedlist", "insertunorderedlist", "outdent", "indent", "separator",		  "forecolor", "hilitecolor", "textindicator", "separator",		  "inserthorizontalrule", "createlink", "insertimage", "inserttable", "htmlmode", "separator",		  /*"popupeditor", "separator", "showhelp",*/ "about" ]		];	this.fontname = {		"Arial":	   'arial,helvetica,sans-serif',		"Courier New":	   'courier new,courier,monospace',		"Georgia":	   'georgia,times new roman,times,serif',		"Tahoma":	   'tahoma,arial,helvetica,sans-serif',		"Times New Roman": 'times new roman,times,serif',		"Verdana":	   'verdana,arial,helvetica,sans-serif',		"impact":	   'impact',		"WingDings":	   'wingdings'	};	this.fontsize = {		"1 (8 pt)":  "1",		"2 (10 pt)": "2",		"3 (12 pt)": "3",		"4 (14 pt)": "4",		"5 (18 pt)": "5",		"6 (24 pt)": "6",		"7 (36 pt)": "7"	};	this.formatblock = {		"Heading 1": "h1",		"Heading 2": "h2",		"Heading 3": "h3",		"Heading 4": "h4",		"Heading 5": "h5",		"Heading 6": "h6",		"Normal": "p",		"Address": "address",		"Formatted": "pre"	};	this.customSelects = {};	function cut_copy_paste(e, cmd, obj) {		try {			e.execCommand(cmd);		} catch (e) {			if (HTMLArea.is_gecko) {				alert("Some revisions of Mozilla/Gecko do not support programatic " +				      "access to cut/copy/paste functions, for security reasons.  " +				      "Your browser is one of them.  Please use the standard key combinations:\n" +				      "CTRL-X for cut, CTRL-C for copy, CTRL-V for paste.");				obj.element.style.display = "none";			}		}	};	// ADDING CUSTOM BUTTONS: please read below!	// format of the btnList elements is "ID: [ ToolTip, Icon, Enabled in text mode?, ACTION ]"	//    - ID: unique ID for the button.  If the button calls document.execCommand	//	    it's wise to give it the same name as the called command.	//    - ACTION: function that gets called when the button is clicked.	//              it has the following prototype:	//                 function(editor, buttonName)	//              - editor is the HTMLArea object that triggered the call	//              - buttonName is the ID of the clicked button	//              These 2 parameters makes it possible for you to use the same	//              handler for more HTMLArea objects or for more different buttons.	//    - ToolTip: default tooltip, for cases when it is not defined in the -lang- file (HTMLArea.I18N)	//    - Icon: path to an icon image file for the button (TODO: use one image for all buttons!)	//    - Enabled in text mode: if false the button gets disabled for text-only mode; otherwise enabled all the time.	this.btnList = {		bold: [ "Bold", "images/ed_format_bold.gif", false, function(e) {e.execCommand("bold");} ],		italic: [ "Italic", "images/ed_format_italic.gif", false, function(e) {e.execCommand("italic");} ],		underline: [ "Underline", "images/ed_format_underline.gif", false, function(e) {e.execCommand("underline");} ],		strikethrough: [ "Strikethrough", "images/ed_format_strike.gif", false, function(e) {e.execCommand("strikethrough");} ],		subscript: [ "Subscript", "images/ed_format_sub.gif", false, function(e) {e.execCommand("subscript");} ],		superscript: [ "Superscript", "images/ed_format_sup.gif", false, function(e) {e.execCommand("superscript");} ],		justifyleft: [ "Justify Left", "images/ed_align_left.gif", false, function(e) {e.execCommand("justifyleft");} ],		justifycenter: [ "Justify Center", "images/ed_align_center.gif", false, function(e) {e.execCommand("justifycenter");} ],		justifyright: [ "Justify Right", "images/ed_align_right.gif", false, function(e) {e.execCommand("justifyright");} ],		justifyfull: [ "Justify Full", "images/ed_align_justify.gif", false, function(e) {e.execCommand("justifyfull");} ],		insertorderedlist: [ "Ordered List", "images/ed_list_num.gif", false, function(e) {e.execCommand("insertorderedlist");} ],		insertunorderedlist: [ "Bulleted List", "images/ed_list_bullet.gif", false, function(e) {e.execCommand("insertunorderedlist");} ],		outdent: [ "Decrease Indent", "images/ed_indent_less.gif", false, function(e) {e.execCommand("outdent");} ],		indent: [ "Increase Indent", "images/ed_indent_more.gif", false, function(e) {e.execCommand("indent");} ],		forecolor: [ "Font Color", "images/ed_color_fg.gif", false, function(e) {e.execCommand("forecolor");} ],		hilitecolor: [ "Background Color", "images/ed_color_bg.gif", false, function(e) {e.execCommand("hilitecolor");} ],		inserthorizontalrule: [ "Horizontal Rule", "images/ed_hr.gif", false, function(e) {e.execCommand("inserthorizontalrule");} ],		createlink: [ "Insert Web Link", "images/ed_link.gif", false, function(e) {e.execCommand("createlink", true);} ],		insertimage: [ "Insert Image", "images/ed_image.gif", false, function(e) {e.execCommand("insertimage");} ],		inserttable: [ "Insert Table", "images/insert_table.gif", false, function(e) {e.execCommand("inserttable");} ],		htmlmode: [ "Toggle HTML Source", "images/ed_html.gif", true, function(e) {e.execCommand("htmlmode");} ],		popupeditor: [ "Enlarge Editor", "images/fullscreen_maximize.gif", true, function(e) {e.execCommand("popupeditor");} ],		about: [ "About this editor", "images/ed_about.gif", true, function(e) {e.execCommand("about");} ],		showhelp: [ "Help using editor", "images/ed_help.gif", true, function(e) {e.execCommand("showhelp");} ],		undo: [ "Undoes your last action", "images/ed_undo.gif", false, function(e) {e.execCommand("undo");} ],		redo: [ "Redoes your last action", "images/ed_redo.gif", false, function(e) {e.execCommand("redo");} ],		cut: [ "Cut selection", "images/ed_cut.gif", false, cut_copy_paste ],		copy: [ "Copy selection", "images/ed_copy.gif", false, cut_copy_paste ],		paste: [ "Paste from clipboard", "images/ed_paste.gif", false, cut_copy_paste ]	};	/* ADDING CUSTOM BUTTONS	 * ---------------------	 *	 * It is recommended that you add the custom buttons in an external	 * file and leave this one unchanged.  That's because when we	 * (InteractiveTools.com) release a new official version, it's less	 * likely that you will have problems upgrading HTMLArea.	 *	 * Example on how to add a custom button when you construct the HTMLArea:	 *	 *   var editor = new HTMLArea("your_text_area_id");	 *   var cfg = editor.config; // this is the default configuration	 *   cfg.btnList["my-hilite"] =	 *	[ function(editor) { editor.surroundHTML('<span style="background:yellow">', '</span>'); }, // action	 *	  "Highlight selection", // tooltip	 *	  "my_hilite.gif", // image	 *	  false // disabled in text mode	 *	];	 *   cfg.toolbar.push(["linebreak", "my-hilite"]); // add the new button to the toolbar	 *	 * An alternate (also more convenient and recommended) way to	 * accomplish this is to use the registerButton function below.	 */	// initialize tooltips from the I18N module	for (var i in this.btnList) {		var btn = this.btnList[i];		if (typeof HTMLArea.I18N.tooltips[i] != "undefined") {			btn[0] = HTMLArea.I18N.tooltips[i];		}	}};
meta: 6230	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/6230/e9ff05661c4fa38c1e8ce4b72bf5b0a3bb5e0842/htmlarea.js/buggy/phpgwapi/js/htmlarea/htmlarea.js