+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.2//EN">
-<html> <head>
-<title>HTMLArea-3.0 Reference</title>
-
-<style type="text/css">
- @import url(htmlarea.css);
- body { font: 14px verdana,sans-serif; background: #fff; color: #000; }
- h1, h2 { font-family:tahoma,sans-serif; }
- h1 { border-bottom: 2px solid #000; }
- h2 { border-bottom: 1px solid #aaa; }
- h3, h4 { margin-bottom: 0px; font-family: Georgia,serif; font-style: italic; }
- h4 { font-size: 90%; margin-left: 1em; }
- acronym { border-bottom: 1px dotted #063; color: #063; }
- p { margin-left: 2em; margin-top: 0.3em; }
- li p { margin-left: 0px; }
- .abstract { padding: 5px; margin: 0px 10em; font-size: 90%; border: 1px dashed #aaa; background: #eee;}
- li { margin-left: 2em; }
- em { color: #042; }
- a { color: #00f; }
- a:hover { color: #f00; }
- a:active { color: #f80; }
- span.browser { font-weight: bold; color: #864; }
- .fixme { font-size: 20px; font-weight: bold; color: red; background: #fab;
-padding: 5px; text-align: center; }
- .code {
- background: #e4efff; padding: 5px; border: 1px dashed #abc; margin-left: 2em; margin-right: 2em;
- font-family: fixed,"lucidux mono","andale mono","courier new",monospace;
- }
- .note, .warning { font-weight: bold; color: #0a0; font-variant: small-caps; }
- .warning { color: #a00; }
-
-.string {
- color: #06c;
-} /* font-lock-string-face */
-.comment {
- color: #840;
-} /* font-lock-comment-face */
-.variable-name {
- color: #000;
-} /* font-lock-variable-name-face */
-.type {
- color: #008;
- font-weight: bold;
-} /* font-lock-type-face */
-.reference {
- color: #048;
-} /* font-lock-reference-face */
-.preprocessor {
- color: #808;
-} /* font-lock-preprocessor-face */
-.keyword {
- color: #00f;
- font-weight: bold;
-} /* font-lock-keyword-face */
-.function-name {
- color: #044;
-} /* font-lock-function-name-face */
-.html-tag {
- font-weight: bold;
-} /* html-tag-face */
-.html-helper-italic {
- font-style: italic;
-} /* html-helper-italic-face */
-.html-helper-bold {
- font-weight: bold;
-} /* html-helper-bold-face */
-
-</style>
-
-<script type="text/javascript" src="htmlarea.js"></script>
-<script type="text/javascript" src="dialog.js"></script>
-<script tyle="text/javascript" src="lang/en.js"></script>
-
-</head>
-
-<body onload="HTMLArea.replace('TA')">
-
-
-<h1>HTMLArea-3.0 Documentation</h1>
-
-<div class="abstract" style="color: red; font-weight: bold">
-
- This documentation contains valid information, but is outdated in the
- terms that it does not covers all the features of HTMLArea. A new
- documentation project will be started, based on LaTeX.
-
-</div>
-
-
-<h2>Introduction</h2>
-
-<h3>What is HTMLArea?</h3>
-
-<p>HTMLArea is a free <acronym title="What You See Is What You Get"
->WYSIWYG</acronym> editor replacement for <code><textarea></code>
-fields. By adding a few simple lines of JavaScript code to your web page
-you can replace a regular textarea with a rich text editor that lets your
-users do the following:</p>
-
-<ul>
- <li>Format text to be bold, italicized, or underlined.</li>
- <li>Change the face, size, style and color.</li>
- <li>Left, center, or right-justify paragraphs.</li>
- <li>Make bulleted or numbered lists.</li>
- <li>Indent or un-indent paragraphs.</li>
- <li>Insert a horizontal line.</li>
- <li>Insert hyperlinks and images.</li>
- <li>View the raw HTML source of what they're editing.</li>
- <li>and much more...</li>
-</ul>
-
-<p>Some of the interesting features of HTMLArea that set's it apart from
-other web based WYSIWYG editors are as follows:</p>
-
-<ul>
- <li>It's lightweight, fast loading and can transform a regular textarea
- into a rich-text editor with a single line of JavaScript.</li>
- <li>Generates clean, valid HTML.</li>
- <li>It's 100% backwards compatible with older or non-supported browsers
- (they get the original textarea field).</li>
- <li>It's free and can be incorporated into any free or commercial
- program.</li>
- <li>It works with any server-side languages (ASP, PHP, Perl, Java,
- etc).</li>
- <li>It's written in JavaScript and can be easily viewed, modified or
- extended.</li>
- <li>It remembers entered content when a user navigates away and then hits
- "back" in their browser.</li>
- <li>Since it replaces existing textareas it doesn't require a lot of code
- to add it to your pages (just one line).</li>
- <li>Did we mention it was free? ;-)</li>
-</ul>
-
-<h3>Is it really free? What's the catch?</h3>
-
-<p>Yes! It's really free. You can use it, modify it, distribute it with your
-software, or do just about anything you like with it.</p>
-
-<h3>What are the browser requirements?</h3>
-
-<p>HTMLArea requires <span class="browser"><a
-href="http://www.microsoft.com/ie">Internet Explorer</a> >= 5.5</span>
-(Windows only), or <span class="browser"><a
-href="http://mozilla.org">Mozilla</a> >= 1.3-Beta</span> on any platform.
-Any browser based on <a href="http://mozilla.org/newlayout">Gecko</a> will
-also work, provided that Gecko version is at least the one included in
-Mozilla-1.3-Beta (for example, <a
-href="http://galeon.sf.net">Galeon-1.2.8</a>). However, it is backwards
-compatible with other browsers. They will get a regular textarea field
-instead of a WYSIWYG editor.</p>
-
-<h3>Can I see an example of what it looks like?</h3>
-
-<p>Just make sure you're using one of the browsers mentioned above and see
-below.</p>
-
-<form onsubmit="return false;">
-<textarea id="TA" style="width: 100%; height: 15em;">
-<p>Here is some sample text in textarea that's been transformed with <font
-color="#0000CC"><b>HTMLArea</b></font>.<br />
-You can make things <b>bold</b>, <i>italic</i>, <u>underline</u>. You can change the
-<font size="3">size</font> and <b><font color="#0000CC">c</font><font color="#00CC00">o</font><font color="#00CCCC">l</font><font color="#CC0000">o</font><font color="#CC00CC">r</font><font color="#CCCC00">s</font><font color="#CCCCCC">!</font></b>
-And lots more...</p>
-
-<p align="center"><font size="4" color="#ff0000"><b><u>Try HTMLArea
-today!</u></b></font><br /></p>
-</textarea>
-</form>
-
-<h3>Where can I find out more info, download the latest version and talk to
-other HTMLArea users?</h3>
-
-<p>You can find out more about HTMLArea and download the latest version on
-the <a href="http://www.interactivetools.com/products/htmlarea/">HTMLArea
-homepage</a> and you can talk to other HTMLArea users and post any comments
-or suggestions you have in the <a
-href="http://www.interactivetools.com/iforum/Open_Source_C3/htmlArea_v3.0_-_Alpha_Release_F14/"
->HTMLArea forum</a>.</p>
-
-<h2>Keyboard shortcuts</h2>
-
-<p>The editor provides the following key combinations:</p>
-
-<ul>
- <li>CTRL-A -- select all</li>
- <li>CTRL-B -- bold</li>
- <li>CTRL-I -- italic</li>
- <li>CTRL-U -- underline</li>
- <li>CTRL-S -- strikethrough</li>
- <li>CTRL-L -- justify left</li>
- <li>CTRL-E -- justify center</li>
- <li>CTRL-R -- justify right</li>
- <li>CTRL-J -- justify full</li>
- <li>CTRL-1 .. CTRL-6 -- headings (<h1> .. <h6>)</li>
-</ul>
-
-<h2>Installation</h2>
-
-<h3>How do I add HTMLArea to my web page?</h3>
-
-<p>It's easy. First you need to upload HTMLArea files to your website.
-Just follow these steps.</p>
-
-<ol>
- <li>Download the latest version from the <a
- href="http://www.interactivetools.com/products/htmlarea/">htmlArea
- homepage</a>.</li>
- <li>Unzip the files onto your local computer (making sure to maintain the
- directory structure contained in the zip).</li>
- <li>Create a new folder on your website called /htmlarea/ (make sure it's
- NOT inside the cgi-bin).</li>
- <li>Transfer all the HTMLArea files from your local computer into the
- /htmlarea/ folder on your website.</li>
- <li>Open the example page /htmlarea/example.html with your browser to make
- sure everything works.</li>
-</ol>
-
-<p>Once htmlArea is on your website all you need to do is add some
-JavaScript to any pages that you want to add WYSIWYG editors to. Here's how
-to do that.</p>
-
-<ol>
-
- <li>Include the "htmlarea.js" script:
- <pre class="code"
- ><span class="function-name"><</span><span class="html-tag">script</span> <span class="variable-name">type=</span><span class="string">"text/javascript"</span> <span class="variable-name">src=</span><span class="string">"/htmlarea/htmlarea.js"</span><span class="function-name">></span><span class="paren-face-match"><</span><span class="html-tag">/script</span><span class="paren-face-match">></span></pre>
- </li>
-
- <li>If you are using popup dialogs, i.e. for insert table, insert image,
- select color, then you need to include the "dialog.js" file. This is
- recommended anyway.
- <pre class="code"
- ><span class="function-name"><</span><span class="html-tag">script</span> <span class="variable-name">type=</span><span class="string">"text/javascript"</span> <span class="variable-name">src=</span><span class="string">"/htmlarea/dialog.js"</span><span class="paren-face-match">></span><span class="function-name"><</span><span class="html-tag">/script</span><span class="function-name">></span></pre>
- </li>
-
- <li>Include the corresponding language definition file. <span
- class="note">Note</span>:
- internationalization is available only since version 3.0. Check the files
- containing "lang" in the distribution ZIP. If your preferred language is
- not there yet and you decide to write it, please consider sending it to
- us so that it gets included in the next release.
- <pre class="code"
- ><span class="function-name"><</span><span class="html-tag">script</span> <span class="variable-name">type=</span><span class="string">"text/javascript"</span> <span class="variable-name">src=</span><span class="string">"/htmlarea/lang/en.js"</span><span class="function-name">></span><span class="paren-face-match"><</span><span class="html-tag">/script</span><span class="paren-face-match">></span></pre>
-
- <li>Include the stylesheet (be sure to put this inside the HEAD tag):
- <pre class="code"
- ><span class="function-name"><</span><span class="html-tag">style</span> <span class="variable-name">type=</span><span class="string">"text/css"</span><span class="function-name">></span>@import url<span class="function-name">(</span>/htmlarea/htmlarea.css<span class="function-name">)</span><span class="paren-face-match"><</span><span class="html-tag">/style</span><span class="paren-face-match">></span></pre>
- </li>
-
- <li><p>If you want to change all your <textarea>-s into
- HTMLArea-s then you can use the simplest way to create HTMLArea:</p>
- <pre class="code"
- ><span class="function-name"><</span><span class="html-tag">script</span> <span class="variable-name">type=</span><span class="string">"text/javascript"</span> <span class="variable-name">defer=</span><span class="string">"1"</span><span class="function-name">></span>
- HTMLArea.replaceAll<span class="function-name">()</span>;
-<span class="paren-face-match"><</span><span class="html-tag">/script</span><span class="paren-face-match">></span></pre>
- <p><span class="note">Note:</span> you can also add the
- <code>HTMLArea.replaceAll()</code> code to the <code>onload</code>
- event handler for the <code>body</code> element, if you find it more appropriate.</p>
-
- <p>A different approach, if you have more than one textarea and only want
- to change one of them, is to use <code>HTMLArea.replace("id")</code> --
- pass the <code>id</code> of your textarea. Do not use the
- <code>name</code> attribute anymore, it's not a standard solution!</p>
-
-</ol>
-
-<h3>I want to change the editor settings, how do I do that?</h3>
-
-<p>While it's true that all you need is one line of JavaScript to create an
-htmlArea WYSIWYG editor, you can also specify more config settings in the
-code to control how the editor works and looks. Here's an example of some of
-the available settings:</p>
-
-<pre class="code"
-><span class="keyword">var</span> <span class="variable-name">config</span> = <span class="keyword">new</span> HTMLArea.Config(); <span class="comment">// create a new configuration object
-</span> <span class="comment">// having all the default values
-</span>config.width = '<span class="string">90%</span>';
-config.height = '<span class="string">200px</span>';
-
-<span class="comment">// the following sets a style for the page body (black text on yellow page)
-// and makes all paragraphs be bold by default
-</span>config.pageStyle =
- '<span class="string">body { background-color: yellow; color: black; font-family: verdana,sans-serif } </span>' +
- '<span class="string">p { font-width: bold; } </span>';
-
-<span class="comment">// the following replaces the textarea with the given id with a new
-// HTMLArea object having the specified configuration
-</span>HTMLArea.replace('<span class="string">id</span>', config);</pre>
-
-<p><span class="warning">Important:</span> It's recommended that you add
-custom features and configuration to a separate file. This will ensure you
-that when we release a new official version of HTMLArea you'll have no
-trouble upgrading it.</p>
-
-<h3>How do I customize the toolbar?</h3>
-
-<p>Using the configuration object introduced above allows you to completely
-control what the toolbar contains. Following is an example of a one-line,
-customized toolbar, much simpler than the default one:</p>
-
-<pre class="code"
-><span class="keyword">var</span> <span class="variable-name">config</span> = <span class="keyword">new</span> HTMLArea.Config();
-config.toolbar = [
- ['<span class="string">fontname</span>', '<span class="string">space</span>',
- '<span class="string">fontsize</span>', '<span class="string">space</span>',
- '<span class="string">formatblock</span>', '<span class="string">space</span>',
- '<span class="string">bold</span>', '<span class="string">italic</span>', '<span class="string">underline</span>']
-];
-HTMLArea.replace('<span class="string">id</span>', config);</pre>
-
-<p>The toolbar is an Array of Array objects. Each array in the toolbar
-defines a new line. The default toolbar looks like this:</p>
-
-<pre class="code"
->config.toolbar = [
-[ "<span class="string">fontname</span>", "<span class="string">space</span>",
- "<span class="string">fontsize</span>", "<span class="string">space</span>",
- "<span class="string">formatblock</span>", "<span class="string">space</span>",
- "<span class="string">bold</span>", "<span class="string">italic</span>", "<span class="string">underline</span>", "<span class="string">separator</span>",
- "<span class="string">strikethrough</span>", "<span class="string">subscript</span>", "<span class="string">superscript</span>", "<span class="string">separator</span>",
- "<span class="string">copy</span>", "<span class="string">cut</span>", "<span class="string">paste</span>", "<span class="string">space</span>", "<span class="string">undo</span>", "<span class="string">redo</span>" ],
-
-[ "<span class="string">justifyleft</span>", "<span class="string">justifycenter</span>", "<span class="string">justifyright</span>", "<span class="string">justifyfull</span>", "<span class="string">separator</span>",
- "<span class="string">insertorderedlist</span>", "<span class="string">insertunorderedlist</span>", "<span class="string">outdent</span>", "<span class="string">indent</span>", "<span class="string">separator</span>",
- "<span class="string">forecolor</span>", "<span class="string">hilitecolor</span>", "<span class="string">textindicator</span>", "<span class="string">separator</span>",
- "<span class="string">inserthorizontalrule</span>", "<span class="string">createlink</span>", "<span class="string">insertimage</span>", "<span class="string">inserttable</span>", "<span class="string">htmlmode</span>", "<span class="string">separator</span>",
- "<span class="string">popupeditor</span>", "<span class="string">separator</span>", "<span class="string">showhelp</span>", "<span class="string">about</span>" ]
-];</pre>
-
-<p>Except three strings, all others in the examples above need to be defined
-in the <code>config.btnList</code> object (detailed a bit later in this
-document). The three exceptions are: 'space', 'separator' and 'linebreak'.
-These three have the following meaning, and need not be present in
-<code>btnList</code>:</p>
-
-<ul>
- <li>'space' -- Inserts a space of 5 pixels (the width is configurable by external
- <acronym title="Cascading Style Sheets">CSS</acronym>) at the current
- position in the toolbar.</li>
- <li>'separator' -- Inserts a small vertical separator, for visually grouping related
- buttons.</li>
- <li>'linebreak' -- Starts a new line in the toolbar. Subsequent controls will be
- inserted on the new line.</li>
-</ul>
-
-<p><span class="warning">Important:</span> It's recommended that you add
-custom features and configuration to a separate file. This will ensure you
-that when we release a new official version of HTMLArea you'll have no
-trouble upgrading it.</p>
-
-<h3>How do I create custom buttons?</h3>
-
-<p>By design, the toolbar is easily extensible. For adding a custom button
-one needs to follow two steps.</p>
-
-<h4 id="regbtn">1. Register the button in <code>config.btnList</code>.</h4>
-
-<p>For each button in the toolbar, HTMLArea needs to know the following
-information:</p>
-<ul>
- <li>a name for it (we call it the ID of the button);</li>
- <li>the path to an image to be displayed in the toolbar;</li>
- <li>a tooltip for it;</li>
- <li>whether the button is enabled or not in text mode;</li>
- <li>what to do when the button is clicked;</li>
-</ul>
-<p>You need to provide all this information for registering a new button
-too. The button ID can be any string identifier and it's used when
-defining the toolbar, as you saw above. We recommend starting
-it with "my-" so that it won't clash with the standard ID-s (those from
-the default toolbar).</p>
-
-<p class="note">Register button example #1</p>
-
-<pre class="code"
-><span class="comment">// get a default configuration
-</span><span class="keyword">var</span> <span class="variable-name">config</span> = <span class="keyword">new</span> HTMLArea.Config();
-<span class="comment">// register the new button using Config.registerButton.
-// parameters: button ID, tooltip, image, textMode,
-</span>config.registerButton("<span class="string">my-hilite</span>", "<span class="string">Highlight text</span>", "<span class="string">my-hilite.gif</span>", <span class="keyword">false</span>,
-<span class="comment">// function that gets called when the button is clicked
-</span> <span class="keyword">function</span>(editor, id) {
- editor.surroundHTML('<span class="string"><span class="hilite"></span>', '<span class="string"></span></span>');
- }
-);</pre>
-
-<p>An alternate way of calling registerButton is exemplified above. Though
-the code might be a little bit larger, using this form makes your code more
-maintainable. It doesn't even needs comments as it's pretty clear.</p>
-
-<p class="note">Register button example #2</p>
-
-<pre class="code"
-><span class="keyword">var</span> <span class="variable-name">config</span> = <span class="keyword">new</span> HTMLArea.Config();
-config.registerButton({
- id : "<span class="string">my-hilite</span>",
- tooltip : "<span class="string">Highlight text</span>",
- image : "<span class="string">my-hilite.gif</span>",
- textMode : <span class="keyword">false</span>,
- action : <span class="keyword">function</span>(editor, id) {
- editor.surroundHTML('<span class="string"><span class="hilite"></span>', '<span class="string"></span></span>');
- }
-});</pre>
-
-<p>You might notice that the "action" function receives two parameters:
-<b>editor</b> and <b>id</b>. In the examples above we only used the
-<b>editor</b> parameter. But it could be helpful for you to understand
-both:</p>
-
-<ul>
- <li><b>editor</b> is a reference to the HTMLArea object. Since our entire
- code now has an <acronym title="Object Oriented Programming">OOP</acronym>-like
- design, you need to have a reference to
- the editor object in order to do things with it. In previous versions of
- HTMLArea, in order to identify the object an ID was used -- the ID of the
- HTML element. In this version ID-s are no longer necessary.</li>
-
- <li><b>id</b> is the button ID. Wondering why is this useful? Well, you
- could use the same handler function (presuming that it's not an anonymous
- function like in the examples above) for more buttons. You can <a
- href="#btnex">see an example</a> a bit later in this document.</li>
-</ul>
-
-<h4>2. Inserting it into the toolbar</h4>
-
-<p>At this step you need to specify where in the toolbar to insert the
-button, or just create the whole toolbar again as you saw in the previous
-section. You use the button ID, as shown in the examples of customizing the
-toolbar in the previous section.</p>
-
-<p>For the sake of completion, following there are another examples.</p>
-
-<p class="note">Append your button to the default toolbar</p>
-
-<pre class="code"
->config.toolbar.push([ "<span class="string">my-hilite</span>" ]);</pre>
-
-<p class="note">Customized toolbar</p>
-
-<pre class="code"
->config.toolbar = [
- ['<span class="string">fontname</span>', '<span class="string">space</span>',
- '<span class="string">fontsize</span>', '<span class="string">space</span>',
- '<span class="string">formatblock</span>', '<span class="string">space</span>',
- '<span class="string">separator</span>', '<span class="string">my-hilite</span>', '<span class="string">separator</span>', '<span class="string">space</span>', <span class="comment">// here's your button
-</span> '<span class="string">bold</span>', '<span class="string">italic</span>', '<span class="string">underline</span>', '<span class="string">space</span>']
-];</pre>
-
-<p><span class="note">Note:</span> in the example above our new button is
-between two vertical separators. But this is by no means required. You can
-put it wherever you like. Once registered in the btnList (<a
-href="#regbtn">step 1</a>) your custom button behaves just like a default
-button.</p>
-
-<p><span class="warning">Important:</span> It's recommended that you add
-custom features and configuration to a separate file. This will ensure you
-that when we release a new official version of HTMLArea you'll have no
-trouble upgrading it.</p>
-
-<h4 id="btnex">A complete example</h4>
-
-<p>Please note that it is by no means necessary to include the following
-code into the htmlarea.js file. On the contrary, it might not work there.
-The configuration system is designed such that you can always customize the
-editor <em>from outside files</em>, thus keeping the htmlarea.js file
-intact. This will make it easy for you to upgrade your HTMLArea when we
-release a new official version. OK, I promise it's the last time I said
-this. ;)</p>
-
-<pre class="code"
-><span class="comment">// All our custom buttons will call this function when clicked.
-// We use the <b>buttonId</b> parameter to determine what button
-// triggered the call.
-</span><span class="keyword">function</span> <span class="function-name">clickHandler</span>(editor, buttonId) {
- <span class="keyword">switch</span> (buttonId) {
- <span class="keyword">case</span> "<span class="string">my-toc</span>":
- editor.insertHTML("<span class="string"><h1>Table Of Contents</h1></span>");
- <span class="keyword">break</span>;
- <span class="keyword">case</span> "<span class="string">my-date</span>":
- editor.insertHTML((<span class="keyword">new</span> Date()).toString());
- <span class="keyword">break</span>;
- <span class="keyword">case</span> "<span class="string">my-bold</span>":
- editor.execCommand("<span class="string">bold</span>");
- editor.execCommand("<span class="string">italic</span>");
- <span class="keyword">break</span>;
- <span class="keyword">case</span> "<span class="string">my-hilite</span>":
- editor.surroundHTML("<span class="string"><span class=\"hilite\"></span>", "<span class="string"></span></span>");
- <span class="keyword">break</span>;
- }
-};
-
-<span class="comment">// Create a new configuration object
-</span><span class="keyword">var</span> <span class="variable-name">config</span> = <span class="keyword">new</span> HTMLArea.Config();
-
-<span class="comment">// Register our custom buttons
-</span>config.registerButton("<span class="string">my-toc</span>", "<span class="string">Insert TOC</span>", "<span class="string">my-toc.gif</span>", <span class="keyword">false</span>, clickHandler);
-config.registerButton("<span class="string">my-date</span>", "<span class="string">Insert date/time</span>", "<span class="string">my-date.gif</span>", <span class="keyword">false</span>, clickHandler);
-config.registerButton("<span class="string">my-bold</span>", "<span class="string">Toggle bold/italic</span>", "<span class="string">my-bold.gif</span>", <span class="keyword">false</span>, clickHandler);
-config.registerButton("<span class="string">my-hilite</span>", "<span class="string">Hilite selection</span>", "<span class="string">my-hilite.gif</span>", <span class="keyword">false</span>, clickHandler);
-
-<span class="comment">// Append the buttons to the default toolbar
-</span>config.toolbar.push(["<span class="string">linebreak</span>", "<span class="string">my-toc</span>", "<span class="string">my-date</span>", "<span class="string">my-bold</span>", "<span class="string">my-hilite</span>"]);
-
-<span class="comment">// Replace an existing textarea with an HTMLArea object having the above config.
-</span>HTMLArea.replace("<span class="string">textAreaID</span>", config);</pre>
-
-
-<hr />
-<address>© <a href="http://interactivetools.com" title="Visit our website"
->InteractiveTools.com</a> 2002, 2003.
-<br />
-HTMLArea v3.0 developed by <a
-href="http://students.infoiasi.ro/~mishoo">Mihai Bazon</a> for
-InteractiveTools.com.
-<br />
-Documentation written by Mihai Bazon.
-</address>
-<!-- hhmts start -->
-Last modified on Sun Aug 3 16:11:23 2003
-<!-- hhmts end -->
-<!-- doc-lang: English -->
-</body> </html>