[Mapbender-commits] r2191 - branches/2.4.5/documents/jsdoc

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Thu Mar 6 07:43:42 EST 2008


Author: christoph
Date: 2008-03-06 07:43:42 -0500 (Thu, 06 Mar 2008)
New Revision: 2191

Modified:
   branches/2.4.5/documents/jsdoc/Canvas.html
   branches/2.4.5/documents/jsdoc/DivTag.html
   branches/2.4.5/documents/jsdoc/GLOBALS.html
   branches/2.4.5/documents/jsdoc/GeomType.html
   branches/2.4.5/documents/jsdoc/Geometry.html
   branches/2.4.5/documents/jsdoc/GeometryArray.html
   branches/2.4.5/documents/jsdoc/Highlight.html
   branches/2.4.5/documents/jsdoc/Mb_exception.html
   branches/2.4.5/documents/jsdoc/Mb_notice.html
   branches/2.4.5/documents/jsdoc/Mb_warning.html
   branches/2.4.5/documents/jsdoc/MultiGeometry.html
   branches/2.4.5/documents/jsdoc/Point.html
   branches/2.4.5/documents/jsdoc/Snapping.html
   branches/2.4.5/documents/jsdoc/Wfs_element.html
   branches/2.4.5/documents/jsdoc/help-doc.html
   branches/2.4.5/documents/jsdoc/index-all.html
   branches/2.4.5/documents/jsdoc/jsgFont.html
   branches/2.4.5/documents/jsdoc/jsgStroke.html
   branches/2.4.5/documents/jsdoc/mb_conButton.html
   branches/2.4.5/documents/jsdoc/mb_mapObj_const.html
   branches/2.4.5/documents/jsdoc/overview-summary-geometry.js.html
   branches/2.4.5/documents/jsdoc/overview-summary-map.js.html
   branches/2.4.5/documents/jsdoc/overview-summary-map_obj.js.html
   branches/2.4.5/documents/jsdoc/overview-summary-point.js.html
   branches/2.4.5/documents/jsdoc/overview-summary-wz_jsgraphics.js.html
   branches/2.4.5/documents/jsdoc/overview-summary.html
   branches/2.4.5/documents/jsdoc/overview-tree.html
   branches/2.4.5/documents/jsdoc/wms_const.html
   branches/2.4.5/documents/jsdoc/wms_layer.html
Log:
updated_documentation

Modified: branches/2.4.5/documents/jsdoc/Canvas.html
===================================================================
--- branches/2.4.5/documents/jsdoc/Canvas.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/Canvas.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -367,6 +367,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/DivTag.html
===================================================================
--- branches/2.4.5/documents/jsdoc/DivTag.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/DivTag.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -334,6 +334,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/GLOBALS.html
===================================================================
--- branches/2.4.5/documents/jsdoc/GLOBALS.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/GLOBALS.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -128,7 +128,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_chkDHTM">_chkDHTM</A></B>(x, i)
+	       <A HREF="#!s!chkDHTM">chkDHTM</A></B>(x, i)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -139,13 +139,13 @@
    <TR BGCOLOR="white" CLASS="TableRowColor">
       <TD ALIGN="right" VALIGN="top" WIDTH="1%">
 	 <FONT SIZE="-1">
-	    <CODE>&lt;static&gt;&nbsp;void</CODE>
+	    <CODE>&lt;static&gt;&nbsp;Object</CODE>
 	 </FONT>
       </TD>
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_CompInt">_CompInt</A></B>(x, y)
+	       <A HREF="#!s!htmPrtRpc">htmPrtRpc</A></B>()
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -162,7 +162,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_htmPrtRpc">_htmPrtRpc</A></B>()
+	       <A HREF="#!s!htmRpc">htmRpc</A></B>()
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -179,7 +179,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_htmRpc">_htmRpc</A></B>()
+	       <A HREF="#!s!integer_compare">integer_compare</A></B>(x,y)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -196,7 +196,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_mkDiv">_mkDiv</A></B>(x, y, w, h)
+	       <A HREF="#!s!jsGraphics">jsGraphics</A></B>(id, wnd)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -213,7 +213,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_mkDivIe">_mkDivIe</A></B>(x, y, w, h)
+	       <A HREF="#!s!mkDiv">mkDiv</A></B>(x, y, w, h)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -230,7 +230,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_mkDivPrt">_mkDivPrt</A></B>(x, y, w, h)
+	       <A HREF="#!s!mkDivIe">mkDivIe</A></B>(x, y, w, h)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -247,7 +247,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_mkLin">_mkLin</A></B>(x1, y1, x2, y2)
+	       <A HREF="#!s!mkDivPrt">mkDivPrt</A></B>(x, y, w, h)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -264,7 +264,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_mkLin2D">_mkLin2D</A></B>(x1, y1, x2, y2)
+	       <A HREF="#!s!mkLin">mkLin</A></B>(x1, y1, x2, y2)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -281,7 +281,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_mkLinDott">_mkLinDott</A></B>(x1, y1, x2, y2)
+	       <A HREF="#!s!mkLin2D">mkLin2D</A></B>(x1, y1, x2, y2)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -298,7 +298,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_mkLinVirt">_mkLinVirt</A></B>(aLin, x1, y1, x2, y2)
+	       <A HREF="#!s!mkLinDott">mkLinDott</A></B>(x1, y1, x2, y2)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -315,7 +315,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_mkOv">_mkOv</A></B>(left, top, width, height)
+	       <A HREF="#!s!mkLyr">mkLyr</A></B>(x, y, w, h)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -332,7 +332,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_mkOv2D">_mkOv2D</A></B>(left, top, width, height)
+	       <A HREF="#!s!mkOv">mkOv</A></B>(left, top, width, height)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -349,7 +349,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_mkOvDott">_mkOvDott</A></B>(left, top, width, height)
+	       <A HREF="#!s!mkOv2D">mkOv2D</A></B>(left, top, width, height)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -366,7 +366,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_mkRect">_mkRect</A></B>(x, y, w, h)
+	       <A HREF="#!s!mkOvDott">mkOvDott</A></B>(left, top, width, height)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -383,7 +383,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_mkRectDott">_mkRectDott</A></B>(x, y, w, h)
+	       <A HREF="#!s!mkRect">mkRect</A></B>(x, y, w, h)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -400,7 +400,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_pntCnvDom">_pntCnvDom</A></B>()
+	       <A HREF="#!s!mkRectDott">mkRectDott</A></B>(x, y, w, h)
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -417,7 +417,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_pntCnvIe">_pntCnvIe</A></B>()
+	       <A HREF="#!s!pntCnv">pntCnv</A></B>()
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -434,7 +434,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_pntDoc">_pntDoc</A></B>()
+	       <A HREF="#!s!pntCnvDom">pntCnvDom</A></B>()
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -451,7 +451,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!_pntN">_pntN</A></B>()
+	       <A HREF="#!s!pntCnvIe">pntCnvIe</A></B>()
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -468,7 +468,7 @@
       <TD>
 	 <CODE>
 	    <B>
-	       <A HREF="#!s!jsGraphics">jsGraphics</A></B>(cnv, wnd)
+	       <A HREF="#!s!pntCnvIhtm">pntCnvIhtm</A></B>()
 	 </CODE>
 	 <BR>
 	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -476,7 +476,24 @@
       </TD>
    </TR>
 
+   <TR BGCOLOR="white" CLASS="TableRowColor">
+      <TD ALIGN="right" VALIGN="top" WIDTH="1%">
+	 <FONT SIZE="-1">
+	    <CODE>&lt;static&gt;&nbsp;void</CODE>
+	 </FONT>
+      </TD>
+      <TD>
+	 <CODE>
+	    <B>
+	       <A HREF="#!s!pntDoc">pntDoc</A></B>()
+	 </CODE>
+	 <BR>
+	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+	 
+      </TD>
+   </TR>
 
+
 </TABLE>
 
 
@@ -518,9 +535,9 @@
 
 <!-- One single method detail entry -->
 
-   <A NAME="!s!_chkDHTM"><!-- --></A>
-   <H3>_chkDHTM</H3>
-   <PRE>&lt;static&gt; void <B>_chkDHTM</B>(x, i)</PRE>
+   <A NAME="!s!chkDHTM"><!-- --></A>
+   <H3>chkDHTM</H3>
+   <PRE>&lt;static&gt; void <B>chkDHTM</B>(x, i)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -534,9 +551,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_CompInt"><!-- --></A>
-   <H3>_CompInt</H3>
-   <PRE>&lt;static&gt; void <B>_CompInt</B>(x, y)</PRE>
+   <A NAME="!s!htmPrtRpc"><!-- --></A>
+   <H3>htmPrtRpc</H3>
+   <PRE>&lt;static&gt; Object <B>htmPrtRpc</B>()</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -550,9 +567,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_htmPrtRpc"><!-- --></A>
-   <H3>_htmPrtRpc</H3>
-   <PRE>&lt;static&gt; Object <B>_htmPrtRpc</B>()</PRE>
+   <A NAME="!s!htmRpc"><!-- --></A>
+   <H3>htmRpc</H3>
+   <PRE>&lt;static&gt; Object <B>htmRpc</B>()</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -566,9 +583,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_htmRpc"><!-- --></A>
-   <H3>_htmRpc</H3>
-   <PRE>&lt;static&gt; Object <B>_htmRpc</B>()</PRE>
+   <A NAME="!s!integer_compare"><!-- --></A>
+   <H3>integer_compare</H3>
+   <PRE>&lt;static&gt; Object <B>integer_compare</B>(x,y)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -582,9 +599,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_mkDiv"><!-- --></A>
-   <H3>_mkDiv</H3>
-   <PRE>&lt;static&gt; void <B>_mkDiv</B>(x, y, w, h)</PRE>
+   <A NAME="!s!jsGraphics"><!-- --></A>
+   <H3>jsGraphics</H3>
+   <PRE>&lt;static&gt; void <B>jsGraphics</B>(id, wnd)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -598,9 +615,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_mkDivIe"><!-- --></A>
-   <H3>_mkDivIe</H3>
-   <PRE>&lt;static&gt; void <B>_mkDivIe</B>(x, y, w, h)</PRE>
+   <A NAME="!s!mkDiv"><!-- --></A>
+   <H3>mkDiv</H3>
+   <PRE>&lt;static&gt; void <B>mkDiv</B>(x, y, w, h)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -614,9 +631,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_mkDivPrt"><!-- --></A>
-   <H3>_mkDivPrt</H3>
-   <PRE>&lt;static&gt; void <B>_mkDivPrt</B>(x, y, w, h)</PRE>
+   <A NAME="!s!mkDivIe"><!-- --></A>
+   <H3>mkDivIe</H3>
+   <PRE>&lt;static&gt; void <B>mkDivIe</B>(x, y, w, h)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -630,9 +647,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_mkLin"><!-- --></A>
-   <H3>_mkLin</H3>
-   <PRE>&lt;static&gt; void <B>_mkLin</B>(x1, y1, x2, y2)</PRE>
+   <A NAME="!s!mkDivPrt"><!-- --></A>
+   <H3>mkDivPrt</H3>
+   <PRE>&lt;static&gt; void <B>mkDivPrt</B>(x, y, w, h)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -646,9 +663,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_mkLin2D"><!-- --></A>
-   <H3>_mkLin2D</H3>
-   <PRE>&lt;static&gt; void <B>_mkLin2D</B>(x1, y1, x2, y2)</PRE>
+   <A NAME="!s!mkLin"><!-- --></A>
+   <H3>mkLin</H3>
+   <PRE>&lt;static&gt; void <B>mkLin</B>(x1, y1, x2, y2)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -662,9 +679,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_mkLinDott"><!-- --></A>
-   <H3>_mkLinDott</H3>
-   <PRE>&lt;static&gt; void <B>_mkLinDott</B>(x1, y1, x2, y2)</PRE>
+   <A NAME="!s!mkLin2D"><!-- --></A>
+   <H3>mkLin2D</H3>
+   <PRE>&lt;static&gt; void <B>mkLin2D</B>(x1, y1, x2, y2)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -678,9 +695,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_mkLinVirt"><!-- --></A>
-   <H3>_mkLinVirt</H3>
-   <PRE>&lt;static&gt; void <B>_mkLinVirt</B>(aLin, x1, y1, x2, y2)</PRE>
+   <A NAME="!s!mkLinDott"><!-- --></A>
+   <H3>mkLinDott</H3>
+   <PRE>&lt;static&gt; void <B>mkLinDott</B>(x1, y1, x2, y2)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -694,9 +711,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_mkOv"><!-- --></A>
-   <H3>_mkOv</H3>
-   <PRE>&lt;static&gt; void <B>_mkOv</B>(left, top, width, height)</PRE>
+   <A NAME="!s!mkLyr"><!-- --></A>
+   <H3>mkLyr</H3>
+   <PRE>&lt;static&gt; void <B>mkLyr</B>(x, y, w, h)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -710,9 +727,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_mkOv2D"><!-- --></A>
-   <H3>_mkOv2D</H3>
-   <PRE>&lt;static&gt; void <B>_mkOv2D</B>(left, top, width, height)</PRE>
+   <A NAME="!s!mkOv"><!-- --></A>
+   <H3>mkOv</H3>
+   <PRE>&lt;static&gt; void <B>mkOv</B>(left, top, width, height)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -726,9 +743,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_mkOvDott"><!-- --></A>
-   <H3>_mkOvDott</H3>
-   <PRE>&lt;static&gt; void <B>_mkOvDott</B>(left, top, width, height)</PRE>
+   <A NAME="!s!mkOv2D"><!-- --></A>
+   <H3>mkOv2D</H3>
+   <PRE>&lt;static&gt; void <B>mkOv2D</B>(left, top, width, height)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -742,9 +759,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_mkRect"><!-- --></A>
-   <H3>_mkRect</H3>
-   <PRE>&lt;static&gt; void <B>_mkRect</B>(x, y, w, h)</PRE>
+   <A NAME="!s!mkOvDott"><!-- --></A>
+   <H3>mkOvDott</H3>
+   <PRE>&lt;static&gt; void <B>mkOvDott</B>(left, top, width, height)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -758,9 +775,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_mkRectDott"><!-- --></A>
-   <H3>_mkRectDott</H3>
-   <PRE>&lt;static&gt; void <B>_mkRectDott</B>(x, y, w, h)</PRE>
+   <A NAME="!s!mkRect"><!-- --></A>
+   <H3>mkRect</H3>
+   <PRE>&lt;static&gt; void <B>mkRect</B>(x, y, w, h)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -774,9 +791,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_pntCnvDom"><!-- --></A>
-   <H3>_pntCnvDom</H3>
-   <PRE>&lt;static&gt; void <B>_pntCnvDom</B>()</PRE>
+   <A NAME="!s!mkRectDott"><!-- --></A>
+   <H3>mkRectDott</H3>
+   <PRE>&lt;static&gt; void <B>mkRectDott</B>(x, y, w, h)</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -790,9 +807,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_pntCnvIe"><!-- --></A>
-   <H3>_pntCnvIe</H3>
-   <PRE>&lt;static&gt; void <B>_pntCnvIe</B>()</PRE>
+   <A NAME="!s!pntCnv"><!-- --></A>
+   <H3>pntCnv</H3>
+   <PRE>&lt;static&gt; void <B>pntCnv</B>()</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -806,9 +823,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_pntDoc"><!-- --></A>
-   <H3>_pntDoc</H3>
-   <PRE>&lt;static&gt; void <B>_pntDoc</B>()</PRE>
+   <A NAME="!s!pntCnvDom"><!-- --></A>
+   <H3>pntCnvDom</H3>
+   <PRE>&lt;static&gt; void <B>pntCnvDom</B>()</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -822,9 +839,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!_pntN"><!-- --></A>
-   <H3>_pntN</H3>
-   <PRE>&lt;static&gt; void <B>_pntN</B>()</PRE>
+   <A NAME="!s!pntCnvIe"><!-- --></A>
+   <H3>pntCnvIe</H3>
+   <PRE>&lt;static&gt; void <B>pntCnvIe</B>()</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -838,9 +855,9 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
-   <A NAME="!s!jsGraphics"><!-- --></A>
-   <H3>jsGraphics</H3>
-   <PRE>&lt;static&gt; void <B>jsGraphics</B>(cnv, wnd)</PRE>
+   <A NAME="!s!pntCnvIhtm"><!-- --></A>
+   <H3>pntCnvIhtm</H3>
+   <PRE>&lt;static&gt; void <B>pntCnvIhtm</B>()</PRE>
    
 
    <!-- METHOD PARAMETERS START -->
@@ -854,8 +871,24 @@
    <!-- ADDITIONAL ATTRIBUTES  END -->
 <HR>
 
+   <A NAME="!s!pntDoc"><!-- --></A>
+   <H3>pntDoc</H3>
+   <PRE>&lt;static&gt; void <B>pntDoc</B>()</PRE>
+   
 
+   <!-- METHOD PARAMETERS START -->
+   
+   <!-- METHOD PARAMETERS END -->
 
+   
+
+   <!-- ADDITIONAL ATTRIBUTES START -->
+   
+   <!-- ADDITIONAL ATTRIBUTES  END -->
+<HR>
+
+
+
 <!-- ============ METHOD DETAIL END ========== -->
 
 <!-- ========= END OF CLASS DATA ========= -->
@@ -920,6 +953,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:33 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:03 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/GeomType.html
===================================================================
--- branches/2.4.5/documents/jsdoc/GeomType.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/GeomType.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -284,6 +284,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/Geometry.html
===================================================================
--- branches/2.4.5/documents/jsdoc/Geometry.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/Geometry.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -404,6 +404,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/GeometryArray.html
===================================================================
--- branches/2.4.5/documents/jsdoc/GeometryArray.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/GeometryArray.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -569,6 +569,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/Highlight.html
===================================================================
--- branches/2.4.5/documents/jsdoc/Highlight.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/Highlight.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -301,6 +301,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/Mb_exception.html
===================================================================
--- branches/2.4.5/documents/jsdoc/Mb_exception.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/Mb_exception.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -249,6 +249,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/Mb_notice.html
===================================================================
--- branches/2.4.5/documents/jsdoc/Mb_notice.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/Mb_notice.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -249,6 +249,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/Mb_warning.html
===================================================================
--- branches/2.4.5/documents/jsdoc/Mb_warning.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/Mb_warning.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -249,6 +249,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/MultiGeometry.html
===================================================================
--- branches/2.4.5/documents/jsdoc/MultiGeometry.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/MultiGeometry.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -536,6 +536,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/Point.html
===================================================================
--- branches/2.4.5/documents/jsdoc/Point.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/Point.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -571,6 +571,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/Snapping.html
===================================================================
--- branches/2.4.5/documents/jsdoc/Snapping.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/Snapping.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -466,6 +466,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/Wfs_element.html
===================================================================
--- branches/2.4.5/documents/jsdoc/Wfs_element.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/Wfs_element.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -367,6 +367,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/help-doc.html
===================================================================
--- branches/2.4.5/documents/jsdoc/help-doc.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/help-doc.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -155,6 +155,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:33 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:03 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/index-all.html
===================================================================
--- branches/2.4.5/documents/jsdoc/index-all.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/index-all.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -65,232 +65,248 @@
 <!--
  Listing of letters
 -->
-&nbsp;<A HREF="index-all.html#_____">_</A>&nbsp;<A HREF="index-all.html#__B__">B</A>&nbsp;<A HREF="index-all.html#__D__">D</A>&nbsp;<A HREF="index-all.html#__G__">G</A>&nbsp;<A HREF="index-all.html#__I__">I</A>&nbsp;<A HREF="index-all.html#__J__">J</A>&nbsp;<A HREF="index-all.html#__P__">P</A>
+&nbsp;<A HREF="index-all.html#__B__">B</A>&nbsp;<A HREF="index-all.html#__C__">C</A>&nbsp;<A HREF="index-all.html#__D__">D</A>&nbsp;<A HREF="index-all.html#__G__">G</A>&nbsp;<A HREF="index-all.html#__H__">H</A>&nbsp;<A HREF="index-all.html#__I__">I</A>&nbsp;<A HREF="index-all.html#__J__">J</A>&nbsp;<A HREF="index-all.html#__M__">M</A>&nbsp;<A HREF="index-all.html#__P__">P</A>
 <HR>
 <!-- End letter listing -->
 
-<A NAME="_____"><!-- --></A><H2>
-<B>_</B></H2>
+<A NAME="__B__"><!-- --></A><H2>
+<B>B</B></H2>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_chkDHTM"><B>_chkDHTM(x, i)</B></A> - 
-Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
+<DT><A HREF="jsgFont.html#BOLD"><B>BOLD</B></A> - 
+Instance field in  class <A HREF="jsgFont.html">jsgFont</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_CompInt"><B>_CompInt(x, y)</B></A> - 
-Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
+<DT><A HREF="jsgFont.html#BOLD_ITALIC"><B>BOLD_ITALIC</B></A> - 
+Instance field in  class <A HREF="jsgFont.html">jsgFont</A>
 <DD>&nbsp;
 </DL>
 
+<HR>
+
+<A NAME="__C__"><!-- --></A><H2>
+<B>C</B></H2>
+
 <DL>
-<DT><A HREF="GLOBALS.html#_htmPrtRpc"><B>_htmPrtRpc()</B></A> - 
+<DT><A HREF="GLOBALS.html#chkDHTM"><B>chkDHTM(x, i)</B></A> - 
 Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
+<HR>
+
+<A NAME="__D__"><!-- --></A><H2>
+<B>D</B></H2>
+
 <DL>
-<DT><A HREF="GLOBALS.html#_htmRpc"><B>_htmRpc()</B></A> - 
-Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
+<DT><A HREF="jsgStroke.html#DOTTED"><B>DOTTED</B></A> - 
+Instance field in  class <A HREF="jsgStroke.html">jsgStroke</A>
 <DD>&nbsp;
 </DL>
 
+<HR>
+
+<A NAME="__G__"><!-- --></A><H2>
+<B>G</B></H2>
+
 <DL>
-<DT><A HREF="GLOBALS.html#_mkDiv"><B>_mkDiv(x, y, w, h)</B></A> - 
-Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
+<DT><A HREF="GLOBALS.html#"><B>GLOBALS</B></A> - 
+ class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
+<HR>
+
+<A NAME="__H__"><!-- --></A><H2>
+<B>H</B></H2>
+
 <DL>
-<DT><A HREF="GLOBALS.html#_mkDivIe"><B>_mkDivIe(x, y, w, h)</B></A> - 
+<DT><A HREF="GLOBALS.html#htmPrtRpc"><B>htmPrtRpc()</B></A> - 
 Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_mkDivPrt"><B>_mkDivPrt(x, y, w, h)</B></A> - 
+<DT><A HREF="GLOBALS.html#htmRpc"><B>htmRpc()</B></A> - 
 Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
+<HR>
+
+<A NAME="__I__"><!-- --></A><H2>
+<B>I</B></H2>
+
 <DL>
-<DT><A HREF="GLOBALS.html#_mkLin"><B>_mkLin(x1, y1, x2, y2)</B></A> - 
+<DT><A HREF="GLOBALS.html#integer_compare"><B>integer_compare(x,y)</B></A> - 
 Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_mkLin2D"><B>_mkLin2D(x1, y1, x2, y2)</B></A> - 
-Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
+<DT><A HREF="jsgFont.html#ITALIC"><B>ITALIC</B></A> - 
+Instance field in  class <A HREF="jsgFont.html">jsgFont</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_mkLinDott"><B>_mkLinDott(x1, y1, x2, y2)</B></A> - 
-Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
+<DT><A HREF="jsgFont.html#ITALIC_BOLD"><B>ITALIC_BOLD</B></A> - 
+Instance field in  class <A HREF="jsgFont.html">jsgFont</A>
 <DD>&nbsp;
 </DL>
 
+<HR>
+
+<A NAME="__J__"><!-- --></A><H2>
+<B>J</B></H2>
+
 <DL>
-<DT><A HREF="GLOBALS.html#_mkLinVirt"><B>_mkLinVirt(aLin, x1, y1, x2, y2)</B></A> - 
-Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
+<DT><A HREF="jsgFont.html#"><B>jsgFont</B></A> - 
+ class <A HREF="jsgFont.html">jsgFont</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_mkOv"><B>_mkOv(left, top, width, height)</B></A> - 
-Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
+<DT><A HREF="jsgFont.html#constructor_detail"><B>jsgFont()</B></A> - 
+Constructor in  class <A HREF="jsgFont.html">jsgFont</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_mkOv2D"><B>_mkOv2D(left, top, width, height)</B></A> - 
+<DT><A HREF="GLOBALS.html#jsGraphics"><B>jsGraphics(id, wnd)</B></A> - 
 Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_mkOvDott"><B>_mkOvDott(left, top, width, height)</B></A> - 
-Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
+<DT><A HREF="jsgStroke.html#"><B>jsgStroke</B></A> - 
+ class <A HREF="jsgStroke.html">jsgStroke</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_mkRect"><B>_mkRect(x, y, w, h)</B></A> - 
+<DT><A HREF="jsgStroke.html#constructor_detail"><B>jsgStroke()</B></A> - 
+Constructor in  class <A HREF="jsgStroke.html">jsgStroke</A>
+<DD>&nbsp;
+</DL>
+
+<HR>
+
+<A NAME="__M__"><!-- --></A><H2>
+<B>M</B></H2>
+
+<DL>
+<DT><A HREF="GLOBALS.html#mkDiv"><B>mkDiv(x, y, w, h)</B></A> - 
 Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_mkRectDott"><B>_mkRectDott(x, y, w, h)</B></A> - 
+<DT><A HREF="GLOBALS.html#mkDivIe"><B>mkDivIe(x, y, w, h)</B></A> - 
 Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_pntCnvDom"><B>_pntCnvDom()</B></A> - 
+<DT><A HREF="GLOBALS.html#mkDivPrt"><B>mkDivPrt(x, y, w, h)</B></A> - 
 Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_pntCnvIe"><B>_pntCnvIe()</B></A> - 
+<DT><A HREF="GLOBALS.html#mkLin"><B>mkLin(x1, y1, x2, y2)</B></A> - 
 Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_pntDoc"><B>_pntDoc()</B></A> - 
+<DT><A HREF="GLOBALS.html#mkLin2D"><B>mkLin2D(x1, y1, x2, y2)</B></A> - 
 Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#_pntN"><B>_pntN()</B></A> - 
+<DT><A HREF="GLOBALS.html#mkLinDott"><B>mkLinDott(x1, y1, x2, y2)</B></A> - 
 Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
-<HR>
-
-<A NAME="__B__"><!-- --></A><H2>
-<B>B</B></H2>
-
 <DL>
-<DT><A HREF="jsgFont.html#BOLD"><B>BOLD</B></A> - 
-Instance field in  class <A HREF="jsgFont.html">jsgFont</A>
+<DT><A HREF="GLOBALS.html#mkLyr"><B>mkLyr(x, y, w, h)</B></A> - 
+Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="jsgFont.html#BOLD_ITALIC"><B>BOLD_ITALIC</B></A> - 
-Instance field in  class <A HREF="jsgFont.html">jsgFont</A>
+<DT><A HREF="GLOBALS.html#mkOv"><B>mkOv(left, top, width, height)</B></A> - 
+Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
-<HR>
-
-<A NAME="__D__"><!-- --></A><H2>
-<B>D</B></H2>
-
 <DL>
-<DT><A HREF="jsgStroke.html#DOTTED"><B>DOTTED</B></A> - 
-Instance field in  class <A HREF="jsgStroke.html">jsgStroke</A>
+<DT><A HREF="GLOBALS.html#mkOv2D"><B>mkOv2D(left, top, width, height)</B></A> - 
+Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
-<HR>
-
-<A NAME="__G__"><!-- --></A><H2>
-<B>G</B></H2>
-
 <DL>
-<DT><A HREF="GLOBALS.html#"><B>GLOBALS</B></A> - 
- class <A HREF="GLOBALS.html">GLOBALS</A>
+<DT><A HREF="GLOBALS.html#mkOvDott"><B>mkOvDott(left, top, width, height)</B></A> - 
+Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
-<HR>
-
-<A NAME="__I__"><!-- --></A><H2>
-<B>I</B></H2>
-
 <DL>
-<DT><A HREF="jsgFont.html#ITALIC"><B>ITALIC</B></A> - 
-Instance field in  class <A HREF="jsgFont.html">jsgFont</A>
+<DT><A HREF="GLOBALS.html#mkRect"><B>mkRect(x, y, w, h)</B></A> - 
+Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="jsgFont.html#ITALIC_BOLD"><B>ITALIC_BOLD</B></A> - 
-Instance field in  class <A HREF="jsgFont.html">jsgFont</A>
+<DT><A HREF="GLOBALS.html#mkRectDott"><B>mkRectDott(x, y, w, h)</B></A> - 
+Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <HR>
 
-<A NAME="__J__"><!-- --></A><H2>
-<B>J</B></H2>
+<A NAME="__P__"><!-- --></A><H2>
+<B>P</B></H2>
 
 <DL>
-<DT><A HREF="jsgFont.html#"><B>jsgFont</B></A> - 
- class <A HREF="jsgFont.html">jsgFont</A>
+<DT><A HREF="jsgFont.html#PLAIN"><B>PLAIN</B></A> - 
+Instance field in  class <A HREF="jsgFont.html">jsgFont</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="jsgFont.html#constructor_detail"><B>jsgFont()</B></A> - 
-Constructor in  class <A HREF="jsgFont.html">jsgFont</A>
+<DT><A HREF="GLOBALS.html#pntCnv"><B>pntCnv()</B></A> - 
+Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="GLOBALS.html#jsGraphics"><B>jsGraphics(cnv, wnd)</B></A> - 
+<DT><A HREF="GLOBALS.html#pntCnvDom"><B>pntCnvDom()</B></A> - 
 Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="jsgStroke.html#"><B>jsgStroke</B></A> - 
- class <A HREF="jsgStroke.html">jsgStroke</A>
+<DT><A HREF="GLOBALS.html#pntCnvIe"><B>pntCnvIe()</B></A> - 
+Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
 <DL>
-<DT><A HREF="jsgStroke.html#constructor_detail"><B>jsgStroke()</B></A> - 
-Constructor in  class <A HREF="jsgStroke.html">jsgStroke</A>
+<DT><A HREF="GLOBALS.html#pntCnvIhtm"><B>pntCnvIhtm()</B></A> - 
+Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
-<HR>
-
-<A NAME="__P__"><!-- --></A><H2>
-<B>P</B></H2>
-
 <DL>
-<DT><A HREF="jsgFont.html#PLAIN"><B>PLAIN</B></A> - 
-Instance field in  class <A HREF="jsgFont.html">jsgFont</A>
+<DT><A HREF="GLOBALS.html#pntDoc"><B>pntDoc()</B></A> - 
+Class method in  class <A HREF="GLOBALS.html">GLOBALS</A>
 <DD>&nbsp;
 </DL>
 
@@ -299,7 +315,7 @@
 <!-- 
    Listing of letters
 -->
-&nbsp;<A HREF="index-all.html#_____">_</A>&nbsp;<A HREF="index-all.html#__B__">B</A>&nbsp;<A HREF="index-all.html#__D__">D</A>&nbsp;<A HREF="index-all.html#__G__">G</A>&nbsp;<A HREF="index-all.html#__I__">I</A>&nbsp;<A HREF="index-all.html#__J__">J</A>&nbsp;<A HREF="index-all.html#__P__">P</A>
+&nbsp;<A HREF="index-all.html#__B__">B</A>&nbsp;<A HREF="index-all.html#__C__">C</A>&nbsp;<A HREF="index-all.html#__D__">D</A>&nbsp;<A HREF="index-all.html#__G__">G</A>&nbsp;<A HREF="index-all.html#__H__">H</A>&nbsp;<A HREF="index-all.html#__I__">I</A>&nbsp;<A HREF="index-all.html#__J__">J</A>&nbsp;<A HREF="index-all.html#__M__">M</A>&nbsp;<A HREF="index-all.html#__P__">P</A>
 
 
 <!-- ========== START OF NAVBAR ========== -->
@@ -353,6 +369,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/">JSDoc</a> on Wed Feb 20 16:30:33 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/">JSDoc</a> on Thu Mar  6 13:43:03 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/jsgFont.html
===================================================================
--- branches/2.4.5/documents/jsdoc/jsgFont.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/jsgFont.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -352,6 +352,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:33 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:03 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/jsgStroke.html
===================================================================
--- branches/2.4.5/documents/jsdoc/jsgStroke.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/jsgStroke.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -284,6 +284,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:33 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:03 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/mb_conButton.html
===================================================================
--- branches/2.4.5/documents/jsdoc/mb_conButton.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/mb_conButton.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -284,6 +284,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/mb_mapObj_const.html
===================================================================
--- branches/2.4.5/documents/jsdoc/mb_mapObj_const.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/mb_mapObj_const.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -301,6 +301,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/overview-summary-geometry.js.html
===================================================================
--- branches/2.4.5/documents/jsdoc/overview-summary-geometry.js.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/overview-summary-geometry.js.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -347,6 +347,6 @@
 <font size="-1">
 
 </font>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </body>
 </html>

Modified: branches/2.4.5/documents/jsdoc/overview-summary-map.js.html
===================================================================
--- branches/2.4.5/documents/jsdoc/overview-summary-map.js.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/overview-summary-map.js.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -1720,6 +1720,6 @@
 <font size="-1">
 
 </font>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </body>
 </html>

Modified: branches/2.4.5/documents/jsdoc/overview-summary-map_obj.js.html
===================================================================
--- branches/2.4.5/documents/jsdoc/overview-summary-map_obj.js.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/overview-summary-map_obj.js.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -297,6 +297,6 @@
 <font size="-1">
 
 </font>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:33 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:03 2008</div>
 </body>
 </html>

Modified: branches/2.4.5/documents/jsdoc/overview-summary-point.js.html
===================================================================
--- branches/2.4.5/documents/jsdoc/overview-summary-point.js.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/overview-summary-point.js.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -271,6 +271,6 @@
 <font size="-1">
 
 </font>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:32 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:02 2008</div>
 </body>
 </html>

Modified: branches/2.4.5/documents/jsdoc/overview-summary-wz_jsgraphics.js.html
===================================================================
--- branches/2.4.5/documents/jsdoc/overview-summary-wz_jsgraphics.js.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/overview-summary-wz_jsgraphics.js.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -130,7 +130,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_chkDHTM">_chkDHTM</a></b>(x, i)
+			       <a href="GLOBALS.html#!s!chkDHTM">chkDHTM</a></b>(x, i)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -141,13 +141,13 @@
 		   <tr bgcolor="white" class="TableRowColor">
 		      <td align="right" valign="top" width="1%">
 			 <font size="-1">
-			    <code>static&nbsp;void</code>
+			    <code>static&nbsp;Object</code>
 			 </font>
 		      </td>
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_CompInt">_CompInt</a></b>(x, y)
+			       <a href="GLOBALS.html#!s!htmPrtRpc">htmPrtRpc</a></b>()
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -164,7 +164,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_htmPrtRpc">_htmPrtRpc</a></b>()
+			       <a href="GLOBALS.html#!s!htmRpc">htmRpc</a></b>()
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -181,7 +181,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_htmRpc">_htmRpc</a></b>()
+			       <a href="GLOBALS.html#!s!integer_compare">integer_compare</a></b>(x,y)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -198,7 +198,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_mkDiv">_mkDiv</a></b>(x, y, w, h)
+			       <a href="GLOBALS.html#!s!jsGraphics">jsGraphics</a></b>(id, wnd)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -215,7 +215,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_mkDivIe">_mkDivIe</a></b>(x, y, w, h)
+			       <a href="GLOBALS.html#!s!mkDiv">mkDiv</a></b>(x, y, w, h)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -232,7 +232,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_mkDivPrt">_mkDivPrt</a></b>(x, y, w, h)
+			       <a href="GLOBALS.html#!s!mkDivIe">mkDivIe</a></b>(x, y, w, h)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -249,7 +249,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_mkLin">_mkLin</a></b>(x1, y1, x2, y2)
+			       <a href="GLOBALS.html#!s!mkDivPrt">mkDivPrt</a></b>(x, y, w, h)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -266,7 +266,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_mkLin2D">_mkLin2D</a></b>(x1, y1, x2, y2)
+			       <a href="GLOBALS.html#!s!mkLin">mkLin</a></b>(x1, y1, x2, y2)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -283,7 +283,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_mkLinDott">_mkLinDott</a></b>(x1, y1, x2, y2)
+			       <a href="GLOBALS.html#!s!mkLin2D">mkLin2D</a></b>(x1, y1, x2, y2)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -300,7 +300,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_mkLinVirt">_mkLinVirt</a></b>(aLin, x1, y1, x2, y2)
+			       <a href="GLOBALS.html#!s!mkLinDott">mkLinDott</a></b>(x1, y1, x2, y2)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -317,7 +317,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_mkOv">_mkOv</a></b>(left, top, width, height)
+			       <a href="GLOBALS.html#!s!mkLyr">mkLyr</a></b>(x, y, w, h)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -334,7 +334,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_mkOv2D">_mkOv2D</a></b>(left, top, width, height)
+			       <a href="GLOBALS.html#!s!mkOv">mkOv</a></b>(left, top, width, height)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -351,7 +351,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_mkOvDott">_mkOvDott</a></b>(left, top, width, height)
+			       <a href="GLOBALS.html#!s!mkOv2D">mkOv2D</a></b>(left, top, width, height)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -368,7 +368,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_mkRect">_mkRect</a></b>(x, y, w, h)
+			       <a href="GLOBALS.html#!s!mkOvDott">mkOvDott</a></b>(left, top, width, height)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -385,7 +385,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_mkRectDott">_mkRectDott</a></b>(x, y, w, h)
+			       <a href="GLOBALS.html#!s!mkRect">mkRect</a></b>(x, y, w, h)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -402,7 +402,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_pntCnvDom">_pntCnvDom</a></b>()
+			       <a href="GLOBALS.html#!s!mkRectDott">mkRectDott</a></b>(x, y, w, h)
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -419,7 +419,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_pntCnvIe">_pntCnvIe</a></b>()
+			       <a href="GLOBALS.html#!s!pntCnv">pntCnv</a></b>()
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -436,7 +436,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_pntDoc">_pntDoc</a></b>()
+			       <a href="GLOBALS.html#!s!pntCnvDom">pntCnvDom</a></b>()
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -453,7 +453,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!_pntN">_pntN</a></b>()
+			       <a href="GLOBALS.html#!s!pntCnvIe">pntCnvIe</a></b>()
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -470,7 +470,7 @@
 		      <td>
 			 <code>
 			    <b>
-			       <a href="GLOBALS.html#!s!jsGraphics">jsGraphics</a></b>(cnv, wnd)
+			       <a href="GLOBALS.html#!s!pntCnvIhtm">pntCnvIhtm</a></b>()
 			 </code>
 			 <br>
 			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -478,6 +478,23 @@
 		      </td>
 		   </tr>
 		
+		   <tr bgcolor="white" class="TableRowColor">
+		      <td align="right" valign="top" width="1%">
+			 <font size="-1">
+			    <code>static&nbsp;void</code>
+			 </font>
+		      </td>
+		      <td>
+			 <code>
+			    <b>
+			       <a href="GLOBALS.html#!s!pntDoc">pntDoc</a></b>()
+			 </code>
+			 <br>
+			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+			 
+		      </td>
+		   </tr>
+		
 	
 	</table>
     <p>
@@ -487,7 +504,7 @@
 
         <pre class="sourceview"><span class="comment">/* This notice must be untouched at all times.
 
-wz_jsgraphics.js    v. 3.03
+wz_jsgraphics.js    v. 2.3
 The latest version is available at
 http://www.walterzorn.com
 or http://www.devira.com
@@ -495,7 +512,7 @@
 
 Copyright (c) 2002-2004 Walter Zorn. All rights reserved.
 Created 3. 11. 2002 by Walter Zorn (Web: http://www.walterzorn.com )
-Last modified: 28. 1. 2008
+Last modified: 29. 9. 2004
 
 Performance optimizations for Internet Explorer
 by Thomas Frank and John Holdsworth.
@@ -504,8 +521,8 @@
 High Performance JavaScript Graphics Library.
 Provides methods
 - to draw lines, rectangles, ellipses, polygons
-	with specifiable line thickness,
-- to fill rectangles, polygons, ellipses and arcs
+  with specifiable line thickness,
+- to fill rectangles and ellipses
 - to draw text.
 NOTE: Operations, functions and branching have rather been optimized
 to efficiency and speed than to shortness of source code.
@@ -529,762 +546,752 @@
 */</span>
 
 
-var jg_ok, jg_ie, jg_fast, jg_dom, jg_moz;
+var jg_ihtm, jg_ie, jg_fast, jg_dom, jg_moz,
+jg_n4 = (document.layers &amp;&amp; typeof document.classes != <span class="literal">"undefined"</span>);
 
 
-<span class="reserved">function</span> _chkDHTM(x, i)
+<span class="reserved">function</span> chkDHTM(x, i)
 {
-	x = document.body || null;
-	jg_ie = x &amp;&amp; typeof x.insertAdjacentHTML != <span class="literal">"undefined"</span> &amp;&amp; document.createElement;
-	jg_dom = (x &amp;&amp; !jg_ie &amp;&amp;
-		typeof x.appendChild != <span class="literal">"undefined"</span> &amp;&amp;
-		typeof document.createRange != <span class="literal">"undefined"</span> &amp;&amp;
-		typeof (i = document.createRange()).setStartBefore != <span class="literal">"undefined"</span> &amp;&amp;
-		typeof i.createContextualFragment != <span class="literal">"undefined"</span>);
-	jg_fast = jg_ie &amp;&amp; document.all &amp;&amp; !window.opera;
-	jg_moz = jg_dom &amp;&amp; typeof x.style.MozOpacity != <span class="literal">"undefined"</span>;
-	jg_ok = !!(jg_ie || jg_dom);
+        x = document.body || null;
+        jg_ie = x &amp;&amp; typeof x.insertAdjacentHTML != <span class="literal">"undefined"</span>;
+        jg_dom = (x &amp;&amp; !jg_ie &amp;&amp;
+                typeof x.appendChild != <span class="literal">"undefined"</span> &amp;&amp;
+                typeof document.createRange != <span class="literal">"undefined"</span> &amp;&amp;
+                typeof (i = document.createRange()).setStartBefore != <span class="literal">"undefined"</span> &amp;&amp;
+                typeof i.createContextualFragment != <span class="literal">"undefined"</span>);
+        jg_ihtm = !jg_ie &amp;&amp; !jg_dom &amp;&amp; x &amp;&amp; typeof x.innerHTML != <span class="literal">"undefined"</span>;
+        jg_fast = jg_ie &amp;&amp; document.all &amp;&amp; !window.opera;
+        jg_moz = jg_dom &amp;&amp; typeof x.style.MozOpacity != <span class="literal">"undefined"</span>;
 }
 
-<span class="reserved">function</span> _pntCnvDom()
+
+<span class="reserved">function</span> pntDoc()
 {
-	var x = <span class="reserved">this</span>.wnd.document.createRange();
-	x.setStartBefore(<span class="reserved">this</span>.cnv);
-	x = x.createContextualFragment(jg_fast? <span class="reserved">this</span>._htmRpc() : <span class="reserved">this</span>.htm);
-	<span class="reserved">if</span>(<span class="reserved">this</span>.cnv) <span class="reserved">this</span>.cnv.appendChild(x);
-	<span class="reserved">this</span>.htm = <span class="literal">""</span>;
+        <span class="reserved">this</span>.wnd.document.write(jg_fast? <span class="reserved">this</span>.htmRpc() : <span class="reserved">this</span>.htm);
+        <span class="reserved">this</span>.htm = <span class="literal">''</span>;
 }
 
-<span class="reserved">function</span> _pntCnvIe()
+
+<span class="reserved">function</span> pntCnvDom()
 {
-	<span class="reserved">if</span>(<span class="reserved">this</span>.cnv) <span class="reserved">this</span>.cnv.insertAdjacentHTML(<span class="literal">"BeforeEnd"</span>, jg_fast? <span class="reserved">this</span>._htmRpc() : <span class="reserved">this</span>.htm);
-	<span class="reserved">this</span>.htm = <span class="literal">""</span>;
+        var x = document.createRange();
+        x.setStartBefore(<span class="reserved">this</span>.cnv);
+        x = x.createContextualFragment(jg_fast? <span class="reserved">this</span>.htmRpc() : <span class="reserved">this</span>.htm);
+        <span class="reserved">this</span>.cnv.appendChild(x);
+        <span class="reserved">this</span>.htm = <span class="literal">''</span>;
 }
 
-<span class="reserved">function</span> _pntDoc()
+
+<span class="reserved">function</span> pntCnvIe()
 {
-	<span class="reserved">this</span>.wnd.document.write(jg_fast? <span class="reserved">this</span>._htmRpc() : <span class="reserved">this</span>.htm);
-	<span class="reserved">this</span>.htm = <span class="literal">''</span>;
+        <span class="reserved">this</span>.cnv.insertAdjacentHTML(<span class="literal">"BeforeEnd"</span>, jg_fast? <span class="reserved">this</span>.htmRpc() : <span class="reserved">this</span>.htm);
+        <span class="reserved">this</span>.htm = <span class="literal">''</span>;
 }
 
-<span class="reserved">function</span> _pntN()
+
+<span class="reserved">function</span> pntCnvIhtm()
 {
-	;
+        <span class="reserved">this</span>.cnv.innerHTML += <span class="reserved">this</span>.htm;
+        <span class="reserved">this</span>.htm = <span class="literal">''</span>;
 }
 
-<span class="reserved">function</span> _mkDiv(x, y, w, h)
+
+<span class="reserved">function</span> pntCnv()
 {
-	<span class="reserved">this</span>.htm += <span class="literal">'&lt;div style="position:absolute;'</span>+
-		<span class="literal">'left:'</span> + x + <span class="literal">'px;'</span>+
-		<span class="literal">'top:'</span> + y + <span class="literal">'px;'</span>+
-		<span class="literal">'width:'</span> + w + <span class="literal">'px;'</span>+
-		<span class="literal">'height:'</span> + h + <span class="literal">'px;'</span>+
-		<span class="literal">'clip:rect(0,'</span>+w+<span class="literal">'px,'</span>+h+<span class="literal">'px,0);'</span>+
-		<span class="literal">'background-color:'</span> + <span class="reserved">this</span>.color +
-		(!jg_moz? <span class="literal">';overflow:hidden'</span> : <span class="literal">''</span>)+
-		<span class="literal">';"&gt;&lt;\/div&gt;'</span>;
+        <span class="reserved">this</span>.htm = <span class="literal">''</span>;
 }
 
-<span class="reserved">function</span> _mkDivIe(x, y, w, h)
+
+<span class="reserved">function</span> mkDiv(x, y, w, h)
 {
-	<span class="reserved">this</span>.htm += <span class="literal">'%%'</span>+<span class="reserved">this</span>.color+<span class="literal">';'</span>+x+<span class="literal">';'</span>+y+<span class="literal">';'</span>+w+<span class="literal">';'</span>+h+<span class="literal">';'</span>;
+		<span class="reserved">if</span> (!isNaN(h)) {
+	        <span class="reserved">this</span>.htm += <span class="literal">'&lt;div style="position:absolute;'</span>+
+	                <span class="literal">'left:'</span> + x + <span class="literal">'px;'</span>+
+	                <span class="literal">'top:'</span> + y + <span class="literal">'px;'</span>+
+	                <span class="literal">'width:'</span> + w + <span class="literal">'px;'</span>+
+	                <span class="literal">'height:'</span> + h + <span class="literal">'px;'</span>;
+	        <span class="reserved">if</span> (ie) {
+	        		<span class="reserved">this</span>.htm += <span class="literal">'-opacity:'</span> + cw_opacity + <span class="literal">';'</span> + 
+	                <span class="literal">'-khtml-opacity:'</span> + cw_opacity + <span class="literal">';'</span>+
+	                <span class="literal">'filter: alpha(opacity='</span> + (cw_opacity * 100) + <span class="literal">');'</span>;
+	        }
+	
+	<span class="comment">//'-moz-opacity:' + window.cw_opacity + ';'+</span>
+	        <span class="reserved">this</span>.htm += 
+	                <span class="literal">'clip:rect(0,'</span>+w+<span class="literal">'px,'</span>+h+<span class="literal">'px,0);'</span>+
+	                <span class="literal">'background-color:'</span> + <span class="reserved">this</span>.color +
+	                (!jg_moz? <span class="literal">';overflow:hidden'</span> : <span class="literal">''</span>)+
+	                <span class="literal">';"&gt;&lt;\/div&gt;'</span>;
+		}
 }
 
-<span class="reserved">function</span> _mkDivPrt(x, y, w, h)
+
+<span class="reserved">function</span> mkDivIe(x, y, w, h)
 {
-	<span class="reserved">this</span>.htm += <span class="literal">'&lt;div style="position:absolute;'</span>+
-		<span class="literal">'border-left:'</span> + w + <span class="literal">'px solid '</span> + <span class="reserved">this</span>.color + <span class="literal">';'</span>+
-		<span class="literal">'left:'</span> + x + <span class="literal">'px;'</span>+
-		<span class="literal">'top:'</span> + y + <span class="literal">'px;'</span>+
-		<span class="literal">'width:0px;'</span>+
-		<span class="literal">'height:'</span> + h + <span class="literal">'px;'</span>+
-		<span class="literal">'clip:rect(0,'</span>+w+<span class="literal">'px,'</span>+h+<span class="literal">'px,0);'</span>+
-		<span class="literal">'background-color:'</span> + <span class="reserved">this</span>.color +
-		(!jg_moz? <span class="literal">';overflow:hidden'</span> : <span class="literal">''</span>)+
-		<span class="literal">';"&gt;&lt;\/div&gt;'</span>;
+		<span class="reserved">if</span> (!isNaN(h)) {
+	        <span class="reserved">this</span>.htm += <span class="literal">'%%'</span>+<span class="reserved">this</span>.color+<span class="literal">';'</span>+x+<span class="literal">';'</span>+y+<span class="literal">';'</span>+w+<span class="literal">';'</span>+h+<span class="literal">';'</span>;
+		}
 }
 
-var _regex =  /%%([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);/g;
-<span class="reserved">function</span> _htmRpc()
+
+<span class="reserved">function</span> mkDivPrt(x, y, w, h)
 {
-	<span class="reserved">return</span> <span class="reserved">this</span>.htm.replace(
-		_regex,
-		<span class="literal">'&lt;div style="overflow:hidden;position:absolute;background-color:'</span>+
-		<span class="literal">'$1;left:$2;top:$3;width:$4;height:$5"&gt;&lt;/div&gt;\n'</span>);
+        <span class="reserved">this</span>.htm += <span class="literal">'&lt;div style="position:absolute;'</span>+
+                <span class="literal">'border-left:'</span> + w + <span class="literal">'px solid '</span> + <span class="reserved">this</span>.color + <span class="literal">';'</span>+
+                <span class="literal">'left:'</span> + x + <span class="literal">'px;'</span>+
+                <span class="literal">'top:'</span> + y + <span class="literal">'px;'</span>+
+                <span class="literal">'width:0px;'</span>+
+                <span class="literal">'height:'</span> + h + <span class="literal">'px;'</span>+
+                <span class="literal">'clip:rect(0,'</span>+w+<span class="literal">'px,'</span>+h+<span class="literal">'px,0);'</span>+
+                <span class="literal">'background-color:'</span> + <span class="reserved">this</span>.color +
+                (!jg_moz? <span class="literal">';overflow:hidden'</span> : <span class="literal">''</span>)+
+                <span class="literal">';"&gt;&lt;\/div&gt;'</span>;
 }
 
-<span class="reserved">function</span> _htmPrtRpc()
+
+<span class="reserved">function</span> mkLyr(x, y, w, h)
 {
-	<span class="reserved">return</span> <span class="reserved">this</span>.htm.replace(
-		_regex,
-		<span class="literal">'&lt;div style="overflow:hidden;position:absolute;background-color:'</span>+
-		<span class="literal">'$1;left:$2;top:$3;width:$4;height:$5;border-left:$4px solid $1"&gt;&lt;/div&gt;\n'</span>);
+        <span class="reserved">this</span>.htm += <span class="literal">'&lt;layer '</span>+
+                <span class="literal">'left="'</span> + x + <span class="literal">'" '</span>+
+                <span class="literal">'top="'</span> + y + <span class="literal">'" '</span>+
+                <span class="literal">'width="'</span> + w + <span class="literal">'" '</span>+
+                <span class="literal">'height="'</span> + h + <span class="literal">'" '</span>+
+                <span class="literal">'bgcolor="'</span> + <span class="reserved">this</span>.color + <span class="literal">'"&gt;&lt;\/layer&gt;\n'</span>;
 }
 
-<span class="reserved">function</span> _mkLin(x1, y1, x2, y2)
+
+var regex =  /%%([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);/g;
+<span class="reserved">function</span> htmRpc()
 {
-	<span class="reserved">if</span>(x1 &gt; x2)
-	{
-		var _x2 = x2;
-		var _y2 = y2;
-		x2 = x1;
-		y2 = y1;
-		x1 = _x2;
-		y1 = _y2;
-	}
-	var dx = x2-x1, dy = Math.abs(y2-y1),
-	x = x1, y = y1,
-	yIncr = (y1 &gt; y2)? -1 : 1;
+        <span class="reserved">return</span> <span class="reserved">this</span>.htm.replace(
+                regex,
+                <span class="literal">'&lt;div style="overflow:hidden;position:absolute;background-color:'</span>+
+                <span class="literal">'$1;left:$2;top:$3;width:$4;height:$5"&gt;&lt;/div&gt;\n'</span>);
+}
 
-	<span class="reserved">if</span>(dx &gt;= dy)
-	{
-		var pr = dy&lt;&lt;1,
-		pru = pr - (dx&lt;&lt;1),
-		p = pr-dx,
-		ox = x;
-		<span class="reserved">while</span>(dx &gt; 0)
-		{--dx;
-			++x;
-			<span class="reserved">if</span>(p &gt; 0)
-			{
-				<span class="reserved">this</span>._mkDiv(ox, y, x-ox, 1);
-				y += yIncr;
-				p += pru;
-				ox = x;
-			}
-			<span class="reserved">else</span> p += pr;
-		}
-		<span class="reserved">this</span>._mkDiv(ox, y, x2-ox+1, 1);
-	}
 
-	<span class="reserved">else</span>
-	{
-		var pr = dx&lt;&lt;1,
-		pru = pr - (dy&lt;&lt;1),
-		p = pr-dy,
-		oy = y;
-		<span class="reserved">if</span>(y2 &lt;= y1)
-		{
-			<span class="reserved">while</span>(dy &gt; 0)
-			{--dy;
-				<span class="reserved">if</span>(p &gt; 0)
-				{
-					<span class="reserved">this</span>._mkDiv(x++, y, 1, oy-y+1);
-					y += yIncr;
-					p += pru;
-					oy = y;
-				}
-				<span class="reserved">else</span>
-				{
-					y += yIncr;
-					p += pr;
-				}
-			}
-			<span class="reserved">this</span>._mkDiv(x2, y2, 1, oy-y2+1);
-		}
-		<span class="reserved">else</span>
-		{
-			<span class="reserved">while</span>(dy &gt; 0)
-			{--dy;
-				y += yIncr;
-				<span class="reserved">if</span>(p &gt; 0)
-				{
-					<span class="reserved">this</span>._mkDiv(x++, oy, 1, y-oy);
-					p += pru;
-					oy = y;
-				}
-				<span class="reserved">else</span> p += pr;
-			}
-			<span class="reserved">this</span>._mkDiv(x2, oy, 1, y2-oy+1);
-		}
-	}
+<span class="reserved">function</span> htmPrtRpc()
+{
+        <span class="reserved">return</span> <span class="reserved">this</span>.htm.replace(
+                regex,
+                <span class="literal">'&lt;div style="overflow:hidden;position:absolute;background-color:'</span>+
+                <span class="literal">'$1;left:$2;top:$3;width:$4;height:$5;border-left:$4px solid $1"&gt;&lt;/div&gt;\n'</span>);
 }
 
-<span class="reserved">function</span> _mkLin2D(x1, y1, x2, y2)
+
+<span class="reserved">function</span> mkLin(x1, y1, x2, y2)
 {
-	<span class="reserved">if</span>(x1 &gt; x2)
-	{
-		var _x2 = x2;
-		var _y2 = y2;
-		x2 = x1;
-		y2 = y1;
-		x1 = _x2;
-		y1 = _y2;
-	}
-	var dx = x2-x1, dy = Math.abs(y2-y1),
-	x = x1, y = y1,
-	yIncr = (y1 &gt; y2)? -1 : 1;
+        <span class="reserved">if</span> (x1 &gt; x2)
+        {
+                var _x2 = x2;
+                var _y2 = y2;
+                x2 = x1;
+                y2 = y1;
+                x1 = _x2;
+                y1 = _y2;
+        }
+        var dx = x2-x1, dy = Math.abs(y2-y1),
+        x = x1, y = y1,
+        yIncr = (y1 &gt; y2)? -1 : 1;
 
-	var s = <span class="reserved">this</span>.stroke;
-	<span class="reserved">if</span>(dx &gt;= dy)
-	{
-		<span class="reserved">if</span>(dx &gt; 0 &amp;&amp; s-3 &gt; 0)
-		{
-			var _s = (s*dx*Math.sqrt(1+dy*dy/(dx*dx))-dx-(s&gt;&gt;1)*dy) / dx;
-			_s = (!(s-4)? Math.ceil(_s) : Math.round(_s)) + 1;
-		}
-		<span class="reserved">else</span> var _s = s;
-		var ad = Math.ceil(s/2);
+        <span class="reserved">if</span> (dx &gt;= dy)
+        {
+                var pr = dy&lt;&lt;1,
+                pru = pr - (dx&lt;&lt;1),
+                p = pr-dx,
+                ox = x;
+                <span class="reserved">while</span> ((dx--) &gt; 0)
+                {
+                        ++x;
+                        <span class="reserved">if</span> (p &gt; 0)
+                        {
+                                <span class="reserved">this</span>.mkDiv(ox, y, x-ox, 1);
+                                y += yIncr;
+                                p += pru;
+                                ox = x;
+                        }
+                        <span class="reserved">else</span> p += pr;
+                }
+                <span class="reserved">this</span>.mkDiv(ox, y, x2-ox+1, 1);
+        }
 
-		var pr = dy&lt;&lt;1,
-		pru = pr - (dx&lt;&lt;1),
-		p = pr-dx,
-		ox = x;
-		<span class="reserved">while</span>(dx &gt; 0)
-		{--dx;
-			++x;
-			<span class="reserved">if</span>(p &gt; 0)
-			{
-				<span class="reserved">this</span>._mkDiv(ox, y, x-ox+ad, _s);
-				y += yIncr;
-				p += pru;
-				ox = x;
-			}
-			<span class="reserved">else</span> p += pr;
-		}
-		<span class="reserved">this</span>._mkDiv(ox, y, x2-ox+ad+1, _s);
-	}
+        <span class="reserved">else</span>
+        {
+                var pr = dx&lt;&lt;1,
+                pru = pr - (dy&lt;&lt;1),
+                p = pr-dy,
+                oy = y;
+                <span class="reserved">if</span> (y2 &lt;= y1)
+                {
+                        <span class="reserved">while</span> ((dy--) &gt; 0)
+                        {
+                                <span class="reserved">if</span> (p &gt; 0)
+                                {
+                                        <span class="reserved">this</span>.mkDiv(x++, y, 1, oy-y+1);
+                                        y += yIncr;
+                                        p += pru;
+                                        oy = y;
+                                }
+                                <span class="reserved">else</span>
+                                {
+                                        y += yIncr;
+                                        p += pr;
+                                }
+                        }
+                        <span class="reserved">this</span>.mkDiv(x2, y2, 1, oy-y2+1);
+                }
+                <span class="reserved">else</span>
+                {
+                        <span class="reserved">while</span> ((dy--) &gt; 0)
+                        {
+                                y += yIncr;
+                                <span class="reserved">if</span> (p &gt; 0)
+                                {
+                                        <span class="reserved">this</span>.mkDiv(x++, oy, 1, y-oy);
+                                        p += pru;
+                                        oy = y;
+                                }
+                                <span class="reserved">else</span> p += pr;
+                        }
+                        <span class="reserved">this</span>.mkDiv(x2, oy, 1, y2-oy+1);
+                }
+        }
+}
 
-	<span class="reserved">else</span>
-	{
-		<span class="reserved">if</span>(s-3 &gt; 0)
-		{
-			var _s = (s*dy*Math.sqrt(1+dx*dx/(dy*dy))-(s&gt;&gt;1)*dx-dy) / dy;
-			_s = (!(s-4)? Math.ceil(_s) : Math.round(_s)) + 1;
-		}
-		<span class="reserved">else</span> var _s = s;
-		var ad = Math.round(s/2);
 
-		var pr = dx&lt;&lt;1,
-		pru = pr - (dy&lt;&lt;1),
-		p = pr-dy,
-		oy = y;
-		<span class="reserved">if</span>(y2 &lt;= y1)
-		{
-			++ad;
-			<span class="reserved">while</span>(dy &gt; 0)
-			{--dy;
-				<span class="reserved">if</span>(p &gt; 0)
-				{
-					<span class="reserved">this</span>._mkDiv(x++, y, _s, oy-y+ad);
-					y += yIncr;
-					p += pru;
-					oy = y;
-				}
-				<span class="reserved">else</span>
-				{
-					y += yIncr;
-					p += pr;
-				}
-			}
-			<span class="reserved">this</span>._mkDiv(x2, y2, _s, oy-y2+ad);
-		}
-		<span class="reserved">else</span>
-		{
-			<span class="reserved">while</span>(dy &gt; 0)
-			{--dy;
-				y += yIncr;
-				<span class="reserved">if</span>(p &gt; 0)
-				{
-					<span class="reserved">this</span>._mkDiv(x++, oy, _s, y-oy+ad);
-					p += pru;
-					oy = y;
-				}
-				<span class="reserved">else</span> p += pr;
-			}
-			<span class="reserved">this</span>._mkDiv(x2, oy, _s, y2-oy+ad+1);
-		}
-	}
+<span class="reserved">function</span> mkLin2D(x1, y1, x2, y2)
+{
+        <span class="reserved">if</span> (x1 &gt; x2)
+        {
+                var _x2 = x2;
+                var _y2 = y2;
+                x2 = x1;
+                y2 = y1;
+                x1 = _x2;
+                y1 = _y2;
+        }
+        var dx = x2-x1, dy = Math.abs(y2-y1),
+        x = x1, y = y1,
+        yIncr = (y1 &gt; y2)? -1 : 1;
+
+        var s = <span class="reserved">this</span>.stroke;
+        <span class="reserved">if</span> (dx &gt;= dy)
+        {
+                <span class="reserved">if</span> (s-3 &gt; 0)
+                {
+                        var _s = (s*dx*Math.sqrt(1+dy*dy/(dx*dx))-dx-(s&gt;&gt;1)*dy) / dx;
+                        _s = (!(s-4)? Math.ceil(_s) : Math.round(_s)) + 1;
+                }
+                <span class="reserved">else</span> var _s = s;
+                var ad = Math.ceil(s/2);
+
+                var pr = dy&lt;&lt;1,
+                pru = pr - (dx&lt;&lt;1),
+                p = pr-dx,
+                ox = x;
+                <span class="reserved">while</span> ((dx--) &gt; 0)
+                {
+                        ++x;
+                        <span class="reserved">if</span> (p &gt; 0)
+                        {
+                                <span class="reserved">this</span>.mkDiv(ox, y, x-ox+ad, _s);
+                                y += yIncr;
+                                p += pru;
+                                ox = x;
+                        }
+                        <span class="reserved">else</span> p += pr;
+                }
+                <span class="reserved">this</span>.mkDiv(ox, y, x2-ox+ad+1, _s);
+        }
+
+        <span class="reserved">else</span>
+        {
+                <span class="reserved">if</span> (s-3 &gt; 0)
+                {
+                        var _s = (s*dy*Math.sqrt(1+dx*dx/(dy*dy))-(s&gt;&gt;1)*dx-dy) / dy;
+                        _s = (!(s-4)? Math.ceil(_s) : Math.round(_s)) + 1;
+                }
+                <span class="reserved">else</span> var _s = s;
+                var ad = Math.round(s/2);
+
+                var pr = dx&lt;&lt;1,
+                pru = pr - (dy&lt;&lt;1),
+                p = pr-dy,
+                oy = y;
+                <span class="reserved">if</span> (y2 &lt;= y1)
+                {
+                        ++ad;
+                        <span class="reserved">while</span> ((dy--) &gt; 0)
+                        {
+                                <span class="reserved">if</span> (p &gt; 0)
+                                {
+                                        <span class="reserved">this</span>.mkDiv(x++, y, _s, oy-y+ad);
+                                        y += yIncr;
+                                        p += pru;
+                                        oy = y;
+                                }
+                                <span class="reserved">else</span>
+                                {
+                                        y += yIncr;
+                                        p += pr;
+                                }
+                        }
+                        <span class="reserved">this</span>.mkDiv(x2, y2, _s, oy-y2+ad);
+                }
+                <span class="reserved">else</span>
+                {
+                        <span class="reserved">while</span> ((dy--) &gt; 0)
+                        {
+                                y += yIncr;
+                                <span class="reserved">if</span> (p &gt; 0)
+                                {
+                                        <span class="reserved">this</span>.mkDiv(x++, oy, _s, y-oy+ad);
+                                        p += pru;
+                                        oy = y;
+                                }
+                                <span class="reserved">else</span> p += pr;
+                        }
+                        <span class="reserved">this</span>.mkDiv(x2, oy, _s, y2-oy+ad+1);
+                }
+        }
 }
 
-<span class="reserved">function</span> _mkLinDott(x1, y1, x2, y2)
+
+<span class="reserved">function</span> mkLinDott(x1, y1, x2, y2)
 {
-	<span class="reserved">if</span>(x1 &gt; x2)
-	{
-		var _x2 = x2;
-		var _y2 = y2;
-		x2 = x1;
-		y2 = y1;
-		x1 = _x2;
-		y1 = _y2;
-	}
-	var dx = x2-x1, dy = Math.abs(y2-y1),
-	x = x1, y = y1,
-	yIncr = (y1 &gt; y2)? -1 : 1,
-	drw = true;
-	<span class="reserved">if</span>(dx &gt;= dy)
-	{
-		var pr = dy&lt;&lt;1,
-		pru = pr - (dx&lt;&lt;1),
-		p = pr-dx;
-		<span class="reserved">while</span>(dx &gt; 0)
-		{--dx;
-			<span class="reserved">if</span>(drw) <span class="reserved">this</span>._mkDiv(x, y, 1, 1);
-			drw = !drw;
-			<span class="reserved">if</span>(p &gt; 0)
-			{
-				y += yIncr;
-				p += pru;
-			}
-			<span class="reserved">else</span> p += pr;
-			++x;
-		}
-	}
-	<span class="reserved">else</span>
-	{
-		var pr = dx&lt;&lt;1,
-		pru = pr - (dy&lt;&lt;1),
-		p = pr-dy;
-		<span class="reserved">while</span>(dy &gt; 0)
-		{--dy;
-			<span class="reserved">if</span>(drw) <span class="reserved">this</span>._mkDiv(x, y, 1, 1);
-			drw = !drw;
-			y += yIncr;
-			<span class="reserved">if</span>(p &gt; 0)
-			{
-				++x;
-				p += pru;
-			}
-			<span class="reserved">else</span> p += pr;
-		}
-	}
-	<span class="reserved">if</span>(drw) <span class="reserved">this</span>._mkDiv(x, y, 1, 1);
+        <span class="reserved">if</span> (x1 &gt; x2)
+        {
+                var _x2 = x2;
+                var _y2 = y2;
+                x2 = x1;
+                y2 = y1;
+                x1 = _x2;
+                y1 = _y2;
+        }
+        var dx = x2-x1, dy = Math.abs(y2-y1),
+        x = x1, y = y1,
+        yIncr = (y1 &gt; y2)? -1 : 1,
+        drw = true;
+        <span class="reserved">if</span> (dx &gt;= dy)
+        {
+                var pr = dy&lt;&lt;1,
+                pru = pr - (dx&lt;&lt;1),
+                p = pr-dx;
+                <span class="reserved">while</span> ((dx--) &gt; 0)
+                {
+                        <span class="reserved">if</span> (drw) <span class="reserved">this</span>.mkDiv(x, y, 1, 1);
+                        drw = !drw;
+                        <span class="reserved">if</span> (p &gt; 0)
+                        {
+                                y += yIncr;
+                                p += pru;
+                        }
+                        <span class="reserved">else</span> p += pr;
+                        ++x;
+                }
+                <span class="reserved">if</span> (drw) <span class="reserved">this</span>.mkDiv(x, y, 1, 1);
+        }
+
+        <span class="reserved">else</span>
+        {
+                var pr = dx&lt;&lt;1,
+                pru = pr - (dy&lt;&lt;1),
+                p = pr-dy;
+                <span class="reserved">while</span> ((dy--) &gt; 0)
+                {
+                        <span class="reserved">if</span> (drw) <span class="reserved">this</span>.mkDiv(x, y, 1, 1);
+                        drw = !drw;
+                        y += yIncr;
+                        <span class="reserved">if</span> (p &gt; 0)
+                        {
+                                ++x;
+                                p += pru;
+                        }
+                        <span class="reserved">else</span> p += pr;
+                }
+                <span class="reserved">if</span> (drw) <span class="reserved">this</span>.mkDiv(x, y, 1, 1);
+        }
 }
 
-<span class="reserved">function</span> _mkOv(left, top, width, height)
+
+<span class="reserved">function</span> mkOv(left, top, width, height)
 {
-	var a = (++width)&gt;&gt;1, b = (++height)&gt;&gt;1,
-	wod = width&amp;1, hod = height&amp;1,
-	cx = left+a, cy = top+b,
-	x = 0, y = b,
-	ox = 0, oy = b,
-	aa2 = (a*a)&lt;&lt;1, aa4 = aa2&lt;&lt;1, bb2 = (b*b)&lt;&lt;1, bb4 = bb2&lt;&lt;1,
-	st = (aa2&gt;&gt;1)*(1-(b&lt;&lt;1)) + bb2,
-	tt = (bb2&gt;&gt;1) - aa2*((b&lt;&lt;1)-1),
-	w, h;
-	<span class="reserved">while</span>(y &gt; 0)
-	{
-		<span class="reserved">if</span>(st &lt; 0)
-		{
-			st += bb2*((x&lt;&lt;1)+3);
-			tt += bb4*(++x);
-		}
-		<span class="reserved">else</span> <span class="reserved">if</span>(tt &lt; 0)
-		{
-			st += bb2*((x&lt;&lt;1)+3) - aa4*(y-1);
-			tt += bb4*(++x) - aa2*(((y--)&lt;&lt;1)-3);
-			w = x-ox;
-			h = oy-y;
-			<span class="reserved">if</span>((w&amp;2) &amp;&amp; (h&amp;2))
-			{
-				<span class="reserved">this</span>._mkOvQds(cx, cy, x-2, y+2, 1, 1, wod, hod);
-				<span class="reserved">this</span>._mkOvQds(cx, cy, x-1, y+1, 1, 1, wod, hod);
-			}
-			<span class="reserved">else</span> <span class="reserved">this</span>._mkOvQds(cx, cy, x-1, oy, w, h, wod, hod);
-			ox = x;
-			oy = y;
-		}
-		<span class="reserved">else</span>
-		{
-			tt -= aa2*((y&lt;&lt;1)-3);
-			st -= aa4*(--y);
-		}
-	}
-	w = a-ox+1;
-	h = (oy&lt;&lt;1)+hod;
-	y = cy-oy;
-	<span class="reserved">this</span>._mkDiv(cx-a, y, w, h);
-	<span class="reserved">this</span>._mkDiv(cx+ox+wod-1, y, w, h);
+        var a = width&gt;&gt;1, b = height&gt;&gt;1,
+        wod = width&amp;1, hod = (height&amp;1)+1,
+        cx = left+a, cy = top+b,
+        x = 0, y = b,
+        ox = 0, oy = b,
+        aa = (a*a)&lt;&lt;1, bb = (b*b)&lt;&lt;1,
+        st = (aa&gt;&gt;1)*(1-(b&lt;&lt;1)) + bb,
+        tt = (bb&gt;&gt;1) - aa*((b&lt;&lt;1)-1),
+        w, h;
+        <span class="reserved">while</span> (y &gt; 0)
+        {
+                <span class="reserved">if</span> (st &lt; 0)
+                {
+                        st += bb*((x&lt;&lt;1)+3);
+                        tt += (bb&lt;&lt;1)*(++x);
+                }
+                <span class="reserved">else</span> <span class="reserved">if</span> (tt &lt; 0)
+                {
+                        st += bb*((x&lt;&lt;1)+3) - (aa&lt;&lt;1)*(y-1);
+                        tt += (bb&lt;&lt;1)*(++x) - aa*(((y--)&lt;&lt;1)-3);
+                        w = x-ox;
+                        h = oy-y;
+                        <span class="reserved">if</span> (w&amp;2 &amp;&amp; h&amp;2)
+                        {
+                                <span class="reserved">this</span>.mkOvQds(cx, cy, -x+2, ox+wod, -oy, oy-1+hod, 1, 1);
+                                <span class="reserved">this</span>.mkOvQds(cx, cy, -x+1, x-1+wod, -y-1, y+hod, 1, 1);
+                        }
+                        <span class="reserved">else</span> <span class="reserved">this</span>.mkOvQds(cx, cy, -x+1, ox+wod, -oy, oy-h+hod, w, h);
+                        ox = x;
+                        oy = y;
+                }
+                <span class="reserved">else</span>
+                {
+                        tt -= aa*((y&lt;&lt;1)-3);
+                        st -= (aa&lt;&lt;1)*(--y);
+                }
+        }
+        <span class="reserved">this</span>.mkDiv(cx-a, cy-oy, a-ox+1, (oy&lt;&lt;1)+hod);
+        <span class="reserved">this</span>.mkDiv(cx+ox+wod, cy-oy, a-ox+1, (oy&lt;&lt;1)+hod);
 }
 
-<span class="reserved">function</span> _mkOv2D(left, top, width, height)
+
+<span class="reserved">function</span> mkOv2D(left, top, width, height)
 {
-	var s = <span class="reserved">this</span>.stroke;
-	width += s+1;
-	height += s+1;
-	var a = width&gt;&gt;1, b = height&gt;&gt;1,
-	wod = width&amp;1, hod = height&amp;1,
-	cx = left+a, cy = top+b,
-	x = 0, y = b,
-	aa2 = (a*a)&lt;&lt;1, aa4 = aa2&lt;&lt;1, bb2 = (b*b)&lt;&lt;1, bb4 = bb2&lt;&lt;1,
-	st = (aa2&gt;&gt;1)*(1-(b&lt;&lt;1)) + bb2,
-	tt = (bb2&gt;&gt;1) - aa2*((b&lt;&lt;1)-1);
+        var s = <span class="reserved">this</span>.stroke;
+        width += s-1;
+        height += s-1;
+        var a = width&gt;&gt;1, b = height&gt;&gt;1,
+        wod = width&amp;1, hod = (height&amp;1)+1,
+        cx = left+a, cy = top+b,
+        x = 0, y = b,
+        aa = (a*a)&lt;&lt;1, bb = (b*b)&lt;&lt;1,
+        st = (aa&gt;&gt;1)*(1-(b&lt;&lt;1)) + bb,
+        tt = (bb&gt;&gt;1) - aa*((b&lt;&lt;1)-1);
 
-	<span class="reserved">if</span>(s-4 &lt; 0 &amp;&amp; (!(s-2) || width-51 &gt; 0 &amp;&amp; height-51 &gt; 0))
-	{
-		var ox = 0, oy = b,
-		w, h,
-		pxw;
-		<span class="reserved">while</span>(y &gt; 0)
-		{
-			<span class="reserved">if</span>(st &lt; 0)
-			{
-				st += bb2*((x&lt;&lt;1)+3);
-				tt += bb4*(++x);
-			}
-			<span class="reserved">else</span> <span class="reserved">if</span>(tt &lt; 0)
-			{
-				st += bb2*((x&lt;&lt;1)+3) - aa4*(y-1);
-				tt += bb4*(++x) - aa2*(((y--)&lt;&lt;1)-3);
-				w = x-ox;
-				h = oy-y;
+        <span class="reserved">if</span> (s-4 &lt; 0 &amp;&amp; (!(s-2) || width-51 &gt; 0 &amp;&amp; height-51 &gt; 0))
+        {
+                var ox = 0, oy = b,
+                w, h,
+                pxl, pxr, pxt, pxb, pxw;
+                <span class="reserved">while</span> (y &gt; 0)
+                {
+                        <span class="reserved">if</span> (st &lt; 0)
+                        {
+                                st += bb*((x&lt;&lt;1)+3);
+                                tt += (bb&lt;&lt;1)*(++x);
+                        }
+                        <span class="reserved">else</span> <span class="reserved">if</span> (tt &lt; 0)
+                        {
+                                st += bb*((x&lt;&lt;1)+3) - (aa&lt;&lt;1)*(y-1);
+                                tt += (bb&lt;&lt;1)*(++x) - aa*(((y--)&lt;&lt;1)-3);
+                                w = x-ox;
+                                h = oy-y;
 
-				<span class="reserved">if</span>(w-1)
-				{
-					pxw = w+1+(s&amp;1);
-					h = s;
-				}
-				<span class="reserved">else</span> <span class="reserved">if</span>(h-1)
-				{
-					pxw = s;
-					h += 1+(s&amp;1);
-				}
-				<span class="reserved">else</span> pxw = h = s;
-				<span class="reserved">this</span>._mkOvQds(cx, cy, x-1, oy, pxw, h, wod, hod);
-				ox = x;
-				oy = y;
-			}
-			<span class="reserved">else</span>
-			{
-				tt -= aa2*((y&lt;&lt;1)-3);
-				st -= aa4*(--y);
-			}
-		}
-		<span class="reserved">this</span>._mkDiv(cx-a, cy-oy, s, (oy&lt;&lt;1)+hod);
-		<span class="reserved">this</span>._mkDiv(cx+a+wod-s, cy-oy, s, (oy&lt;&lt;1)+hod);
-	}
+                                <span class="reserved">if</span> (w-1)
+                                {
+                                        pxw = w+1+(s&amp;1);
+                                        h = s;
+                                }
+                                <span class="reserved">else</span> <span class="reserved">if</span> (h-1)
+                                {
+                                        pxw = s;
+                                        h += 1+(s&amp;1);
+                                }
+                                <span class="reserved">else</span> pxw = h = s;
+                                <span class="reserved">this</span>.mkOvQds(cx, cy, -x+1, ox-pxw+w+wod, -oy, -h+oy+hod, pxw, h);
+                                ox = x;
+                                oy = y;
+                        }
+                        <span class="reserved">else</span>
+                        {
+                                tt -= aa*((y&lt;&lt;1)-3);
+                                st -= (aa&lt;&lt;1)*(--y);
+                        }
+                }
+                <span class="reserved">this</span>.mkDiv(cx-a, cy-oy, s, (oy&lt;&lt;1)+hod);
+                <span class="reserved">this</span>.mkDiv(cx+a+wod-s+1, cy-oy, s, (oy&lt;&lt;1)+hod);
+        }
 
-	<span class="reserved">else</span>
-	{
-		var _a = (width-(s&lt;&lt;1))&gt;&gt;1,
-		_b = (height-(s&lt;&lt;1))&gt;&gt;1,
-		_x = 0, _y = _b,
-		_aa2 = (_a*_a)&lt;&lt;1, _aa4 = _aa2&lt;&lt;1, _bb2 = (_b*_b)&lt;&lt;1, _bb4 = _bb2&lt;&lt;1,
-		_st = (_aa2&gt;&gt;1)*(1-(_b&lt;&lt;1)) + _bb2,
-		_tt = (_bb2&gt;&gt;1) - _aa2*((_b&lt;&lt;1)-1),
+        <span class="reserved">else</span>
+        {
+                var _a = (width-((s-1)&lt;&lt;1))&gt;&gt;1,
+                _b = (height-((s-1)&lt;&lt;1))&gt;&gt;1,
+                _x = 0, _y = _b,
+                _aa = (_a*_a)&lt;&lt;1, _bb = (_b*_b)&lt;&lt;1,
+                _st = (_aa&gt;&gt;1)*(1-(_b&lt;&lt;1)) + _bb,
+                _tt = (_bb&gt;&gt;1) - _aa*((_b&lt;&lt;1)-1),
 
-		pxl = new Array(),
-		pxt = new Array(),
-		_pxb = new Array();
-		pxl[0] = 0;
-		pxt[0] = b;
-		_pxb[0] = _b-1;
-		<span class="reserved">while</span>(y &gt; 0)
-		{
-			<span class="reserved">if</span>(st &lt; 0)
-			{
-				pxl[pxl.length] = x;
-				pxt[pxt.length] = y;
-				st += bb2*((x&lt;&lt;1)+3);
-				tt += bb4*(++x);
-			}
-			<span class="reserved">else</span> <span class="reserved">if</span>(tt &lt; 0)
-			{
-				pxl[pxl.length] = x;
-				st += bb2*((x&lt;&lt;1)+3) - aa4*(y-1);
-				tt += bb4*(++x) - aa2*(((y--)&lt;&lt;1)-3);
-				pxt[pxt.length] = y;
-			}
-			<span class="reserved">else</span>
-			{
-				tt -= aa2*((y&lt;&lt;1)-3);
-				st -= aa4*(--y);
-			}
+                pxl = new Array(),
+                pxt = new Array(),
+                _pxb = new Array();
+                pxl[0] = 0;
+                pxt[0] = b;
+                _pxb[0] = _b-1;
+                <span class="reserved">while</span> (y &gt; 0)
+                {
+                        <span class="reserved">if</span> (st &lt; 0)
+                        {
+                                st += bb*((x&lt;&lt;1)+3);
+                                tt += (bb&lt;&lt;1)*(++x);
+                                pxl[pxl.length] = x;
+                                pxt[pxt.length] = y;
+                        }
+                        <span class="reserved">else</span> <span class="reserved">if</span> (tt &lt; 0)
+                        {
+                                st += bb*((x&lt;&lt;1)+3) - (aa&lt;&lt;1)*(y-1);
+                                tt += (bb&lt;&lt;1)*(++x) - aa*(((y--)&lt;&lt;1)-3);
+                                pxl[pxl.length] = x;
+                                pxt[pxt.length] = y;
+                        }
+                        <span class="reserved">else</span>
+                        {
+                                tt -= aa*((y&lt;&lt;1)-3);
+                                st -= (aa&lt;&lt;1)*(--y);
+                        }
 
-			<span class="reserved">if</span>(_y &gt; 0)
-			{
-				<span class="reserved">if</span>(_st &lt; 0)
-				{
-					_st += _bb2*((_x&lt;&lt;1)+3);
-					_tt += _bb4*(++_x);
-					_pxb[_pxb.length] = _y-1;
-				}
-				<span class="reserved">else</span> <span class="reserved">if</span>(_tt &lt; 0)
-				{
-					_st += _bb2*((_x&lt;&lt;1)+3) - _aa4*(_y-1);
-					_tt += _bb4*(++_x) - _aa2*(((_y--)&lt;&lt;1)-3);
-					_pxb[_pxb.length] = _y-1;
-				}
-				<span class="reserved">else</span>
-				{
-					_tt -= _aa2*((_y&lt;&lt;1)-3);
-					_st -= _aa4*(--_y);
-					_pxb[_pxb.length-1]--;
-				}
-			}
-		}
+                        <span class="reserved">if</span> (_y &gt; 0)
+                        {
+                                <span class="reserved">if</span> (_st &lt; 0)
+                                {
+                                        _st += _bb*((_x&lt;&lt;1)+3);
+                                        _tt += (_bb&lt;&lt;1)*(++_x);
+                                        _pxb[_pxb.length] = _y-1;
+                                }
+                                <span class="reserved">else</span> <span class="reserved">if</span> (_tt &lt; 0)
+                                {
+                                        _st += _bb*((_x&lt;&lt;1)+3) - (_aa&lt;&lt;1)*(_y-1);
+                                        _tt += (_bb&lt;&lt;1)*(++_x) - _aa*(((_y--)&lt;&lt;1)-3);
+                                        _pxb[_pxb.length] = _y-1;
+                                }
+                                <span class="reserved">else</span>
+                                {
+                                        _tt -= _aa*((_y&lt;&lt;1)-3);
+                                        _st -= (_aa&lt;&lt;1)*(--_y);
+                                        _pxb[_pxb.length-1]--;
+                                }
+                        }
+                }
 
-		var ox = -wod, oy = b,
-		_oy = _pxb[0],
-		l = pxl.length,
-		w, h;
-		<span class="reserved">for</span>(var i = 0; i &lt; l; i++)
-		{
-			<span class="reserved">if</span>(typeof _pxb[i] != <span class="literal">"undefined"</span>)
-			{
-				<span class="reserved">if</span>(_pxb[i] &lt; _oy || pxt[i] &lt; oy)
-				{
-					x = pxl[i];
-					<span class="reserved">this</span>._mkOvQds(cx, cy, x, oy, x-ox, oy-_oy, wod, hod);
-					ox = x;
-					oy = pxt[i];
-					_oy = _pxb[i];
-				}
-			}
-			<span class="reserved">else</span>
-			{
-				x = pxl[i];
-				<span class="reserved">this</span>._mkDiv(cx-x, cy-oy, 1, (oy&lt;&lt;1)+hod);
-				<span class="reserved">this</span>._mkDiv(cx+ox+wod, cy-oy, 1, (oy&lt;&lt;1)+hod);
-				ox = x;
-				oy = pxt[i];
-			}
-		}
-		<span class="reserved">this</span>._mkDiv(cx-a, cy-oy, 1, (oy&lt;&lt;1)+hod);
-		<span class="reserved">this</span>._mkDiv(cx+ox+wod, cy-oy, 1, (oy&lt;&lt;1)+hod);
-	}
+                var ox = 0, oy = b,
+                _oy = _pxb[0],
+                l = pxl.length,
+                w, h;
+                <span class="reserved">for</span> (var i = 0; i &lt; l; i++)
+                {
+                        <span class="reserved">if</span> (typeof _pxb[i] != <span class="literal">"undefined"</span>)
+                        {
+                                <span class="reserved">if</span> (_pxb[i] &lt; _oy || pxt[i] &lt; oy)
+                                {
+                                        x = pxl[i];
+                                        <span class="reserved">this</span>.mkOvQds(cx, cy, -x+1, ox+wod, -oy, _oy+hod, x-ox, oy-_oy);
+                                        ox = x;
+                                        oy = pxt[i];
+                                        _oy = _pxb[i];
+                                }
+                        }
+                        <span class="reserved">else</span>
+                        {
+                                x = pxl[i];
+                                <span class="reserved">this</span>.mkDiv(cx-x+1, cy-oy, 1, (oy&lt;&lt;1)+hod);
+                                <span class="reserved">this</span>.mkDiv(cx+ox+wod, cy-oy, 1, (oy&lt;&lt;1)+hod);
+                                ox = x;
+                                oy = pxt[i];
+                        }
+                }
+                <span class="reserved">this</span>.mkDiv(cx-a, cy-oy, 1, (oy&lt;&lt;1)+hod);
+                <span class="reserved">this</span>.mkDiv(cx+ox+wod, cy-oy, 1, (oy&lt;&lt;1)+hod);
+        }
 }
 
-<span class="reserved">function</span> _mkOvDott(left, top, width, height)
+
+<span class="reserved">function</span> mkOvDott(left, top, width, height)
 {
-	var a = (++width)&gt;&gt;1, b = (++height)&gt;&gt;1,
-	wod = width&amp;1, hod = height&amp;1, hodu = hod^1,
-	cx = left+a, cy = top+b,
-	x = 0, y = b,
-	aa2 = (a*a)&lt;&lt;1, aa4 = aa2&lt;&lt;1, bb2 = (b*b)&lt;&lt;1, bb4 = bb2&lt;&lt;1,
-	st = (aa2&gt;&gt;1)*(1-(b&lt;&lt;1)) + bb2,
-	tt = (bb2&gt;&gt;1) - aa2*((b&lt;&lt;1)-1),
-	drw = true;
-	<span class="reserved">while</span>(y &gt; 0)
-	{
-		<span class="reserved">if</span>(st &lt; 0)
-		{
-			st += bb2*((x&lt;&lt;1)+3);
-			tt += bb4*(++x);
-		}
-		<span class="reserved">else</span> <span class="reserved">if</span>(tt &lt; 0)
-		{
-			st += bb2*((x&lt;&lt;1)+3) - aa4*(y-1);
-			tt += bb4*(++x) - aa2*(((y--)&lt;&lt;1)-3);
-		}
-		<span class="reserved">else</span>
-		{
-			tt -= aa2*((y&lt;&lt;1)-3);
-			st -= aa4*(--y);
-		}
-		<span class="reserved">if</span>(drw &amp;&amp; y &gt;= hodu) <span class="reserved">this</span>._mkOvQds(cx, cy, x, y, 1, 1, wod, hod);
-		drw = !drw;
-	}
+        var a = width&gt;&gt;1, b = height&gt;&gt;1,
+        wod = width&amp;1, hod = height&amp;1,
+        cx = left+a, cy = top+b,
+        x = 0, y = b,
+        aa2 = (a*a)&lt;&lt;1, aa4 = aa2&lt;&lt;1, bb = (b*b)&lt;&lt;1,
+        st = (aa2&gt;&gt;1)*(1-(b&lt;&lt;1)) + bb,
+        tt = (bb&gt;&gt;1) - aa2*((b&lt;&lt;1)-1),
+        drw = true;
+        <span class="reserved">while</span> (y &gt; 0)
+        {
+                <span class="reserved">if</span> (st &lt; 0)
+                {
+                        st += bb*((x&lt;&lt;1)+3);
+                        tt += (bb&lt;&lt;1)*(++x);
+                }
+                <span class="reserved">else</span> <span class="reserved">if</span> (tt &lt; 0)
+                {
+                        st += bb*((x&lt;&lt;1)+3) - aa4*(y-1);
+                        tt += (bb&lt;&lt;1)*(++x) - aa2*(((y--)&lt;&lt;1)-3);
+                }
+                <span class="reserved">else</span>
+                {
+                        tt -= aa2*((y&lt;&lt;1)-3);
+                        st -= aa4*(--y);
+                }
+                <span class="reserved">if</span> (drw) <span class="reserved">this</span>.mkOvQds(cx, cy, -x, x+wod, -y, y+hod, 1, 1);
+                drw = !drw;
+        }
 }
 
-<span class="reserved">function</span> _mkRect(x, y, w, h)
+
+<span class="reserved">function</span> mkRect(x, y, w, h)
 {
-	var s = <span class="reserved">this</span>.stroke;
-	<span class="reserved">this</span>._mkDiv(x, y, w, s);
-	<span class="reserved">this</span>._mkDiv(x+w, y, s, h);
-	<span class="reserved">this</span>._mkDiv(x, y+h, w+s, s);
-	<span class="reserved">this</span>._mkDiv(x, y+s, s, h-s);
+        var s = <span class="reserved">this</span>.stroke;
+        <span class="reserved">this</span>.mkDiv(x, y, w, s);
+        <span class="reserved">this</span>.mkDiv(x+w, y, s, h);
+        <span class="reserved">this</span>.mkDiv(x, y+h, w+s, s);
+        <span class="reserved">this</span>.mkDiv(x, y+s, s, h-s);
 }
 
-<span class="reserved">function</span> _mkRectDott(x, y, w, h)
+
+<span class="reserved">function</span> mkRectDott(x, y, w, h)
 {
-	<span class="reserved">this</span>.drawLine(x, y, x+w, y);
-	<span class="reserved">this</span>.drawLine(x+w, y, x+w, y+h);
-	<span class="reserved">this</span>.drawLine(x, y+h, x+w, y+h);
-	<span class="reserved">this</span>.drawLine(x, y, x, y+h);
+        <span class="reserved">this</span>.drawLine(x, y, x+w, y);
+        <span class="reserved">this</span>.drawLine(x+w, y, x+w, y+h);
+        <span class="reserved">this</span>.drawLine(x, y+h, x+w, y+h);
+        <span class="reserved">this</span>.drawLine(x, y, x, y+h);
 }
 
+
 <span class="reserved">function</span> jsgFont()
 {
-	<span class="reserved">this</span>.PLAIN = <span class="literal">'font-weight:normal;'</span>;
-	<span class="reserved">this</span>.BOLD = <span class="literal">'font-weight:bold;'</span>;
-	<span class="reserved">this</span>.ITALIC = <span class="literal">'font-style:italic;'</span>;
-	<span class="reserved">this</span>.ITALIC_BOLD = <span class="reserved">this</span>.ITALIC + <span class="reserved">this</span>.BOLD;
-	<span class="reserved">this</span>.BOLD_ITALIC = <span class="reserved">this</span>.ITALIC_BOLD;
+        <span class="reserved">this</span>.PLAIN = <span class="literal">'font-weight:normal;'</span>;
+        <span class="reserved">this</span>.BOLD = <span class="literal">'font-weight:bold;'</span>;
+        <span class="reserved">this</span>.ITALIC = <span class="literal">'font-style:italic;'</span>;
+        <span class="reserved">this</span>.ITALIC_BOLD = <span class="reserved">this</span>.ITALIC + <span class="reserved">this</span>.BOLD;
+        <span class="reserved">this</span>.BOLD_ITALIC = <span class="reserved">this</span>.ITALIC_BOLD;
 }
 var Font = new jsgFont();
 
+
 <span class="reserved">function</span> jsgStroke()
 {
-	<span class="reserved">this</span>.DOTTED = -1;
+        <span class="reserved">this</span>.DOTTED = -1;
 }
 var Stroke = new jsgStroke();
 
-<span class="reserved">function</span> jsGraphics(cnv, wnd)
+
+<span class="reserved">function</span> jsGraphics(id, wnd)
 {
-	<span class="reserved">this</span>.setColor = <span class="reserved">function</span>(x)
-	{
-		<span class="reserved">this</span>.color = x.toLowerCase();
-	};
+        <span class="reserved">this</span>.setColor = new Function(<span class="literal">'arg'</span>, <span class="literal">'this.color = arg.toLowerCase();'</span>);
 
-	<span class="reserved">this</span>.setStroke = <span class="reserved">function</span>(x)
-	{
-		<span class="reserved">this</span>.stroke = x;
-		<span class="reserved">if</span>(!(x+1))
-		{
-			<span class="reserved">this</span>.drawLine = _mkLinDott;
-			<span class="reserved">this</span>._mkOv = _mkOvDott;
-			<span class="reserved">this</span>.drawRect = _mkRectDott;
-		}
-		<span class="reserved">else</span> <span class="reserved">if</span>(x-1 &gt; 0)
-		{
-			<span class="reserved">this</span>.drawLine = _mkLin2D;
-			<span class="reserved">this</span>._mkOv = _mkOv2D;
-			<span class="reserved">this</span>.drawRect = _mkRect;
-		}
-		<span class="reserved">else</span>
-		{
-			<span class="reserved">this</span>.drawLine = _mkLin;
-			<span class="reserved">this</span>._mkOv = _mkOv;
-			<span class="reserved">this</span>.drawRect = _mkRect;
-		}
-	};
+        <span class="reserved">this</span>.setStroke = <span class="reserved">function</span>(x)
+        {
+                <span class="reserved">this</span>.stroke = x;
+                <span class="reserved">if</span> (!(x+1))
+                {
+                        <span class="reserved">this</span>.drawLine = mkLinDott;
+                        <span class="reserved">this</span>.mkOv = mkOvDott;
+                        <span class="reserved">this</span>.drawRect = mkRectDott;
+                }
+                <span class="reserved">else</span> <span class="reserved">if</span> (x-1 &gt; 0)
+                {
+                        <span class="reserved">this</span>.drawLine = mkLin2D;
+                        <span class="reserved">this</span>.mkOv = mkOv2D;
+                        <span class="reserved">this</span>.drawRect = mkRect;
+                }
+                <span class="reserved">else</span>
+                {
+                        <span class="reserved">this</span>.drawLine = mkLin;
+                        <span class="reserved">this</span>.mkOv = mkOv;
+                        <span class="reserved">this</span>.drawRect = mkRect;
+                }
+        };
 
-	<span class="reserved">this</span>.setPrintable = <span class="reserved">function</span>(arg)
-	{
-		<span class="reserved">this</span>.printable = arg;
-		<span class="reserved">if</span>(jg_fast)
-		{
-			<span class="reserved">this</span>._mkDiv = _mkDivIe;
-			<span class="reserved">this</span>._htmRpc = arg? _htmPrtRpc : _htmRpc;
-		}
-		<span class="reserved">else</span> <span class="reserved">this</span>._mkDiv = arg? _mkDivPrt : _mkDiv;
-	};
 
-	<span class="reserved">this</span>.setFont = <span class="reserved">function</span>(fam, sz, sty)
-	{
-		<span class="reserved">this</span>.ftFam = fam;
-		<span class="reserved">this</span>.ftSz = sz;
-		<span class="reserved">this</span>.ftSty = sty || Font.PLAIN;
-	};
+        <span class="reserved">this</span>.setPrintable = <span class="reserved">function</span>(arg)
+        {
+                <span class="reserved">this</span>.printable = arg;
+                <span class="reserved">if</span> (jg_fast)
+                {
+                        <span class="reserved">this</span>.mkDiv = mkDivIe;
+                        <span class="reserved">this</span>.htmRpc = arg? htmPrtRpc : htmRpc;
+                }
+                <span class="reserved">else</span> <span class="reserved">this</span>.mkDiv = jg_n4? mkLyr : arg? mkDivPrt : mkDiv;
+        };
 
-	<span class="reserved">this</span>.drawPolyline = <span class="reserved">this</span>.drawPolyLine = <span class="reserved">function</span>(x, y)
-	{
-		<span class="reserved">for</span> (var i=x.length - 1; i;)
-		{--i;
-			<span class="reserved">this</span>.drawLine(x[i], y[i], x[i+1], y[i+1]);
-		}
-	};
 
-	<span class="reserved">this</span>.fillRect = <span class="reserved">function</span>(x, y, w, h)
-	{
-		<span class="reserved">this</span>._mkDiv(x, y, w, h);
-	};
+        <span class="reserved">this</span>.setFont = <span class="reserved">function</span>(fam, sz, sty)
+        {
+                <span class="reserved">this</span>.ftFam = fam;
+                <span class="reserved">this</span>.ftSz = sz;
+                <span class="reserved">this</span>.ftSty = sty || Font.PLAIN;
+        };
 
-	<span class="reserved">this</span>.drawPolygon = <span class="reserved">function</span>(x, y)
-	{
-		<span class="reserved">this</span>.drawPolyline(x, y);
-		<span class="reserved">this</span>.drawLine(x[x.length-1], y[x.length-1], x[0], y[0]);
-	};
 
-	<span class="reserved">this</span>.drawEllipse = <span class="reserved">this</span>.drawOval = <span class="reserved">function</span>(x, y, w, h)
-	{
-		<span class="reserved">this</span>._mkOv(x, y, w, h);
-	};
+        <span class="reserved">this</span>.drawPolyline = <span class="reserved">this</span>.drawPolyLine = <span class="reserved">function</span>(x, y, s)
+        {
+                <span class="reserved">for</span> (var i=0 ; i&lt;x.length-1 ; i++ )
+                        <span class="reserved">this</span>.drawLine(x[i], y[i], x[i+1], y[i+1]);
+        };
 
-	<span class="reserved">this</span>.fillEllipse = <span class="reserved">this</span>.fillOval = <span class="reserved">function</span>(left, top, w, h)
-	{
-		var a = w&gt;&gt;1, b = h&gt;&gt;1,
-		wod = w&amp;1, hod = h&amp;1,
-		cx = left+a, cy = top+b,
-		x = 0, y = b, oy = b,
-		aa2 = (a*a)&lt;&lt;1, aa4 = aa2&lt;&lt;1, bb2 = (b*b)&lt;&lt;1, bb4 = bb2&lt;&lt;1,
-		st = (aa2&gt;&gt;1)*(1-(b&lt;&lt;1)) + bb2,
-		tt = (bb2&gt;&gt;1) - aa2*((b&lt;&lt;1)-1),
-		xl, dw, dh;
-		<span class="reserved">if</span>(w) <span class="reserved">while</span>(y &gt; 0)
-		{
-			<span class="reserved">if</span>(st &lt; 0)
-			{
-				st += bb2*((x&lt;&lt;1)+3);
-				tt += bb4*(++x);
-			}
-			<span class="reserved">else</span> <span class="reserved">if</span>(tt &lt; 0)
-			{
-				st += bb2*((x&lt;&lt;1)+3) - aa4*(y-1);
-				xl = cx-x;
-				dw = (x&lt;&lt;1)+wod;
-				tt += bb4*(++x) - aa2*(((y--)&lt;&lt;1)-3);
-				dh = oy-y;
-				<span class="reserved">this</span>._mkDiv(xl, cy-oy, dw, dh);
-				<span class="reserved">this</span>._mkDiv(xl, cy+y+hod, dw, dh);
-				oy = y;
-			}
-			<span class="reserved">else</span>
-			{
-				tt -= aa2*((y&lt;&lt;1)-3);
-				st -= aa4*(--y);
-			}
-		}
-		<span class="reserved">this</span>._mkDiv(cx-a, cy-oy, w, (oy&lt;&lt;1)+hod);
-	};
 
-	<span class="reserved">this</span>.fillArc = <span class="reserved">function</span>(iL, iT, iW, iH, fAngA, fAngZ)
-	{
-		var a = iW&gt;&gt;1, b = iH&gt;&gt;1,
-		iOdds = (iW&amp;1) | ((iH&amp;1) &lt;&lt; 16),
-		cx = iL+a, cy = iT+b,
-		x = 0, y = b, ox = x, oy = y,
-		aa2 = (a*a)&lt;&lt;1, aa4 = aa2&lt;&lt;1, bb2 = (b*b)&lt;&lt;1, bb4 = bb2&lt;&lt;1,
-		st = (aa2&gt;&gt;1)*(1-(b&lt;&lt;1)) + bb2,
-		tt = (bb2&gt;&gt;1) - aa2*((b&lt;&lt;1)-1),
-		<span class="comment">// Vars for radial boundary lines</span>
-		xEndA, yEndA, xEndZ, yEndZ,
-		iSects = (1 &lt;&lt; (Math.floor((fAngA %= 360.0)/180.0) &lt;&lt; 3))
-				| (2 &lt;&lt; (Math.floor((fAngZ %= 360.0)/180.0) &lt;&lt; 3))
-				| ((fAngA &gt;= fAngZ) &lt;&lt; 16),
-		aBndA = new Array(b+1), aBndZ = new Array(b+1);
-		
-		<span class="comment">// Set up radial boundary lines</span>
-		fAngA *= Math.PI/180.0;
-		fAngZ *= Math.PI/180.0;
-		xEndA = cx+Math.round(a*Math.cos(fAngA));
-		yEndA = cy+Math.round(-b*Math.sin(fAngA));
-		_mkLinVirt(aBndA, cx, cy, xEndA, yEndA);
-		xEndZ = cx+Math.round(a*Math.cos(fAngZ));
-		yEndZ = cy+Math.round(-b*Math.sin(fAngZ));
-		_mkLinVirt(aBndZ, cx, cy, xEndZ, yEndZ);
+        <span class="reserved">this</span>.fillRect = <span class="reserved">function</span>(x, y, w, h)
+        {
+                <span class="reserved">this</span>.mkDiv(x, y, w, h);
+        };
 
-		<span class="reserved">while</span>(y &gt; 0)
-		{
-			<span class="reserved">if</span>(st &lt; 0) <span class="comment">// Advance x</span>
-			{
-				st += bb2*((x&lt;&lt;1)+3);
-				tt += bb4*(++x);
-			}
-			<span class="reserved">else</span> <span class="reserved">if</span>(tt &lt; 0) <span class="comment">// Advance x and y</span>
-			{
-				st += bb2*((x&lt;&lt;1)+3) - aa4*(y-1);
-				ox = x;
-				tt += bb4*(++x) - aa2*(((y--)&lt;&lt;1)-3);
-				<span class="reserved">this</span>._mkArcDiv(ox, y, oy, cx, cy, iOdds, aBndA, aBndZ, iSects);
-				oy = y;
-			}
-			<span class="reserved">else</span> <span class="comment">// Advance y</span>
-			{
-				tt -= aa2*((y&lt;&lt;1)-3);
-				st -= aa4*(--y);
-				<span class="reserved">if</span>(y &amp;&amp; (aBndA[y] != aBndA[y-1] || aBndZ[y] != aBndZ[y-1]))
-				{
-					<span class="reserved">this</span>._mkArcDiv(x, y, oy, cx, cy, iOdds, aBndA, aBndZ, iSects);
-					ox = x;
-					oy = y;
-				}
-			}
-		}
-		<span class="reserved">this</span>._mkArcDiv(x, 0, oy, cx, cy, iOdds, aBndA, aBndZ, iSects);
-		<span class="reserved">if</span>(iOdds &gt;&gt; 16) <span class="comment">// Odd height</span>
-		{
-			<span class="reserved">if</span>(iSects &gt;&gt; 16) <span class="comment">// Start-angle &gt; end-angle</span>
-			{
-				var xl = (yEndA &lt;= cy || yEndZ &gt; cy)? (cx - x) : cx;
-				<span class="reserved">this</span>._mkDiv(xl, cy, x + cx - xl + (iOdds &amp; 0xffff), 1);
-			}
-			<span class="reserved">else</span> <span class="reserved">if</span>((iSects &amp; 0x01) &amp;&amp; yEndZ &gt; cy)
-				<span class="reserved">this</span>._mkDiv(cx - x, cy, x, 1);
-		}
-	};
 
+        <span class="reserved">this</span>.drawPolygon = <span class="reserved">function</span>(x, y)
+        {
+                <span class="reserved">this</span>.drawPolyline(x, y);
+                <span class="reserved">this</span>.drawLine(x[x.length-1], y[x.length-1], x[0], y[0]);
+        };
+
+
+        <span class="reserved">this</span>.drawEllipse = <span class="reserved">this</span>.drawOval = <span class="reserved">function</span>(x, y, w, h)
+        {
+                <span class="reserved">this</span>.mkOv(x, y, w, h);
+        };
+
+
+        <span class="reserved">this</span>.fillEllipse = <span class="reserved">this</span>.fillOval = <span class="reserved">function</span>(left, top, w, h)
+        {
+                var a = (w -= 1)&gt;&gt;1, b = (h -= 1)&gt;&gt;1,
+                wod = (w&amp;1)+1, hod = (h&amp;1)+1,
+                cx = left+a, cy = top+b,
+                x = 0, y = b,
+                ox = 0, oy = b,
+                aa2 = (a*a)&lt;&lt;1, aa4 = aa2&lt;&lt;1, bb = (b*b)&lt;&lt;1,
+                st = (aa2&gt;&gt;1)*(1-(b&lt;&lt;1)) + bb,
+                tt = (bb&gt;&gt;1) - aa2*((b&lt;&lt;1)-1),
+                pxl, dw, dh;
+                <span class="reserved">if</span> (w+1) <span class="reserved">while</span> (y &gt; 0)
+                {
+                        <span class="reserved">if</span> (st &lt; 0)
+                        {
+                                st += bb*((x&lt;&lt;1)+3);
+                                tt += (bb&lt;&lt;1)*(++x);
+                        }
+                        <span class="reserved">else</span> <span class="reserved">if</span> (tt &lt; 0)
+                        {
+                                st += bb*((x&lt;&lt;1)+3) - aa4*(y-1);
+                                pxl = cx-x;
+                                dw = (x&lt;&lt;1)+wod;
+                                tt += (bb&lt;&lt;1)*(++x) - aa2*(((y--)&lt;&lt;1)-3);
+                                dh = oy-y;
+                                <span class="reserved">this</span>.mkDiv(pxl, cy-oy, dw, dh);
+                                <span class="reserved">this</span>.mkDiv(pxl, cy+oy-dh+hod, dw, dh);
+                                ox = x;
+                                oy = y;
+                        }
+                        <span class="reserved">else</span>
+                        {
+                                tt -= aa2*((y&lt;&lt;1)-3);
+                                st -= aa4*(--y);
+                        }
+                }
+                <span class="reserved">this</span>.mkDiv(cx-a, cy-oy, w+1, (oy&lt;&lt;1)+hod);
+        };
+
+
+
 <span class="comment">/* fillPolygon method, implemented by Matthieu Haller.
 This javascript function is an adaptation of the gdImageFilledPolygon for Walter Zorn lib.
 C source of GD 1.8.4 found at http://www.boutell.com/gd/
@@ -1295,301 +1302,142 @@
 by remembering the previous intertersection, and by using the slope.
 That could help to adjust intersections to produce a nice
 interior_extrema. */</span>
-	<span class="reserved">this</span>.fillPolygon = <span class="reserved">function</span>(array_x, array_y)
-	{
-		var i;
-		var y;
-		var miny, maxy;
-		var x1, y1;
-		var x2, y2;
-		var ind1, ind2;
-		var ints;
+        <span class="reserved">this</span>.fillPolygon = <span class="reserved">function</span>(array_x, array_y)
+        {
+                var i;
+                var y;
+                var miny, maxy;
+                var x1, y1;
+                var x2, y2;
+                var ind1, ind2;
+                var ints;
 
-		var n = array_x.length;
-		<span class="reserved">if</span>(!n) <span class="reserved">return</span>;
+                var n = array_x.length;
 
-		miny = array_y[0];
-		maxy = array_y[0];
-		<span class="reserved">for</span>(i = 1; i &lt; n; i++)
-		{
-			<span class="reserved">if</span>(array_y[i] &lt; miny)
-				miny = array_y[i];
+                <span class="reserved">if</span> (!n) <span class="reserved">return</span>;
 
-			<span class="reserved">if</span>(array_y[i] &gt; maxy)
-				maxy = array_y[i];
-		}
-		<span class="reserved">for</span>(y = miny; y &lt;= maxy; y++)
-		{
-			var polyInts = new Array();
-			ints = 0;
-			<span class="reserved">for</span>(i = 0; i &lt; n; i++)
-			{
-				<span class="reserved">if</span>(!i)
-				{
-					ind1 = n-1;
-					ind2 = 0;
-				}
-				<span class="reserved">else</span>
-				{
-					ind1 = i-1;
-					ind2 = i;
-				}
-				y1 = array_y[ind1];
-				y2 = array_y[ind2];
-				<span class="reserved">if</span>(y1 &lt; y2)
-				{
-					x1 = array_x[ind1];
-					x2 = array_x[ind2];
-				}
-				<span class="reserved">else</span> <span class="reserved">if</span>(y1 &gt; y2)
-				{
-					y2 = array_y[ind1];
-					y1 = array_y[ind2];
-					x2 = array_x[ind1];
-					x1 = array_x[ind2];
-				}
-				<span class="reserved">else</span> continue;
 
-				 <span class="comment">//  Modified 11. 2. 2004 Walter Zorn</span>
-				<span class="reserved">if</span>((y &gt;= y1) &amp;&amp; (y &lt; y2))
-					polyInts[ints++] = Math.round((y-y1) * (x2-x1) / (y2-y1) + x1);
+                miny = array_y[0];
+                maxy = array_y[0];
+                <span class="reserved">for</span> (i = 1; i &lt; n; i++)
+                {
+                        <span class="reserved">if</span> (array_y[i] &lt; miny)
+                                miny = array_y[i];
 
-				<span class="reserved">else</span> <span class="reserved">if</span>((y == maxy) &amp;&amp; (y &gt; y1) &amp;&amp; (y &lt;= y2))
-					polyInts[ints++] = Math.round((y-y1) * (x2-x1) / (y2-y1) + x1);
-			}
-			polyInts.sort(_CompInt);
-			<span class="reserved">for</span>(i = 0; i &lt; ints; i+=2)
-				<span class="reserved">this</span>._mkDiv(polyInts[i], y, polyInts[i+1]-polyInts[i]+1, 1);
-		}
-	};
+                        <span class="reserved">if</span> (array_y[i] &gt; maxy)
+                                maxy = array_y[i];
+                }
+                <span class="reserved">for</span> (y = miny; y &lt;= maxy; y++)
+                {
+                        var polyInts = new Array();
+                        ints = 0;
+                        <span class="reserved">for</span> (i = 0; i &lt; n; i++)
+                        {
+                                <span class="reserved">if</span> (!i)
+                                {
+                                        ind1 = n-1;
+                                        ind2 = 0;
+                                }
+                                <span class="reserved">else</span>
+                                {
+                                        ind1 = i-1;
+                                        ind2 = i;
+                                }
+                                y1 = array_y[ind1];
+                                y2 = array_y[ind2];
+                                <span class="reserved">if</span> (y1 &lt; y2)
+                                {
+                                        x1 = array_x[ind1];
+                                        x2 = array_x[ind2];
+                                }
+                                <span class="reserved">else</span> <span class="reserved">if</span> (y1 &gt; y2)
+                                {
+                                        y2 = array_y[ind1];
+                                        y1 = array_y[ind2];
+                                        x2 = array_x[ind1];
+                                        x1 = array_x[ind2];
+                                }
+                                <span class="reserved">else</span> continue;
 
-	<span class="reserved">this</span>.drawString = <span class="reserved">function</span>(txt, x, y)
-	{
-		<span class="reserved">this</span>.htm += <span class="literal">'&lt;div style="position:absolute;white-space:nowrap;'</span>+
-			<span class="literal">'left:'</span> + x + <span class="literal">'px;'</span>+
-			<span class="literal">'top:'</span> + y + <span class="literal">'px;'</span>+
-			<span class="literal">'font-family:'</span> +  <span class="reserved">this</span>.ftFam + <span class="literal">';'</span>+
-			<span class="literal">'font-size:'</span> + <span class="reserved">this</span>.ftSz + <span class="literal">';'</span>+
-			<span class="literal">'color:'</span> + <span class="reserved">this</span>.color + <span class="literal">';'</span> + <span class="reserved">this</span>.ftSty + <span class="literal">'"&gt;'</span>+
-			txt +
-			<span class="literal">'&lt;\/div&gt;'</span>;
-	};
+                                 <span class="comment">// modified 11. 2. 2004 Walter Zorn</span>
+                                <span class="reserved">if</span> ((y &gt;= y1) &amp;&amp; (y &lt; y2))
+                                        polyInts[ints++] = Math.round((y-y1) * (x2-x1) / (y2-y1) + x1);
 
-<span class="comment">/* drawStringRect() added by Rick Blommers.
-Allows to specify the size of the text rectangle and to align the
-text both horizontally (e.g. right) and vertically within that rectangle */</span>
-	<span class="reserved">this</span>.drawStringRect = <span class="reserved">function</span>(txt, x, y, width, halign)
-	{
-		<span class="reserved">this</span>.htm += <span class="literal">'&lt;div style="position:absolute;overflow:hidden;'</span>+
-			<span class="literal">'left:'</span> + x + <span class="literal">'px;'</span>+
-			<span class="literal">'top:'</span> + y + <span class="literal">'px;'</span>+
-			<span class="literal">'width:'</span>+width +<span class="literal">'px;'</span>+
-			<span class="literal">'text-align:'</span>+halign+<span class="literal">';'</span>+
-			<span class="literal">'font-family:'</span> +  <span class="reserved">this</span>.ftFam + <span class="literal">';'</span>+
-			<span class="literal">'font-size:'</span> + <span class="reserved">this</span>.ftSz + <span class="literal">';'</span>+
-			<span class="literal">'color:'</span> + <span class="reserved">this</span>.color + <span class="literal">';'</span> + <span class="reserved">this</span>.ftSty + <span class="literal">'"&gt;'</span>+
-			txt +
-			<span class="literal">'&lt;\/div&gt;'</span>;
-	};
+                                <span class="reserved">else</span> <span class="reserved">if</span> ((y == maxy) &amp;&amp; (y &gt; y1) &amp;&amp; (y &lt;= y2))
+                                        polyInts[ints++] = Math.round((y-y1) * (x2-x1) / (y2-y1) + x1);
+                        }
+                        polyInts.sort(integer_compare);
+                        <span class="reserved">for</span> (i = 0; i &lt; ints; i+=2)
+                                <span class="reserved">this</span>.mkDiv(polyInts[i], y, polyInts[i+1]-polyInts[i]+1, 1);
+                }
+        };
 
-	<span class="reserved">this</span>.drawImage = <span class="reserved">function</span>(imgSrc, x, y, w, h, a)
-	{
-		<span class="reserved">this</span>.htm += <span class="literal">'&lt;div style="position:absolute;'</span>+
-			<span class="literal">'left:'</span> + x + <span class="literal">'px;'</span>+
-			<span class="literal">'top:'</span> + y + <span class="literal">'px;'</span>+
-			<span class="comment">// w (width) and h (height) arguments are now optional.</span>
-			<span class="comment">// Added by Mahmut Keygubatli, 14.1.2008</span>
-			(w? (<span class="literal">'width:'</span> +  w + <span class="literal">'px;'</span>) : <span class="literal">''</span>) +
-			(h? (<span class="literal">'height:'</span> + h + <span class="literal">'px;'</span>):<span class="literal">''</span>)+<span class="literal">'"&gt;'</span>+
-			<span class="literal">'&lt;img src="'</span> + imgSrc +<span class="literal">'"'</span>+ (w ? (<span class="literal">' width="'</span> + w + <span class="literal">'"'</span>):<span class="literal">''</span>)+ (h ? (<span class="literal">' height="'</span> + h + <span class="literal">'"'</span>):<span class="literal">''</span>) + (a? (<span class="literal">' '</span>+a) : <span class="literal">''</span>) + <span class="literal">'&gt;'</span>+
-			<span class="literal">'&lt;\/div&gt;'</span>;
-	};
 
-	<span class="reserved">this</span>.clear = <span class="reserved">function</span>()
-	{
-		<span class="reserved">this</span>.htm = <span class="literal">""</span>;
-		<span class="reserved">if</span>(<span class="reserved">this</span>.cnv) <span class="reserved">this</span>.cnv.innerHTML = <span class="literal">""</span>;
-	};
+        <span class="reserved">this</span>.drawString = <span class="reserved">function</span>(txt, x, y)
+        {
+                <span class="reserved">this</span>.htm += <span class="literal">'&lt;div style="position:absolute;white-space:nowrap;'</span>+
+                        <span class="literal">'left:'</span> + x + <span class="literal">'px;'</span>+
+                        <span class="literal">'top:'</span> + y + <span class="literal">'px;'</span>+
+                        <span class="literal">'font-family:'</span> +  <span class="reserved">this</span>.ftFam + <span class="literal">';'</span>+
+                        <span class="literal">'font-size:'</span> + <span class="reserved">this</span>.ftSz + <span class="literal">';'</span>+
+                        <span class="literal">'color:'</span> + <span class="reserved">this</span>.color + <span class="literal">';'</span> + <span class="reserved">this</span>.ftSty + <span class="literal">'"&gt;'</span>+
+                        txt +
+                        <span class="literal">'&lt;\/div&gt;'</span>;
+        }
 
-	<span class="reserved">this</span>._mkOvQds = <span class="reserved">function</span>(cx, cy, x, y, w, h, wod, hod)
-	{
-		var xl = cx - x, xr = cx + x + wod - w, yt = cy - y, yb = cy + y + hod - h;
-		<span class="reserved">if</span>(xr &gt; xl+w)
-		{
-			<span class="reserved">this</span>._mkDiv(xr, yt, w, h);
-			<span class="reserved">this</span>._mkDiv(xr, yb, w, h);
-		}
-		<span class="reserved">else</span>
-			w = xr - xl + w;
-		<span class="reserved">this</span>._mkDiv(xl, yt, w, h);
-		<span class="reserved">this</span>._mkDiv(xl, yb, w, h);
-	};
-	
-	<span class="reserved">this</span>._mkArcDiv = <span class="reserved">function</span>(x, y, oy, cx, cy, iOdds, aBndA, aBndZ, iSects)
-	{
-		var xrDef = cx + x + (iOdds &amp; 0xffff), y2, h = oy - y, xl, xr, w;
 
-		<span class="reserved">if</span>(!h) h = 1;
-		x = cx - x;
+        <span class="reserved">this</span>.drawImage = <span class="reserved">function</span>(imgSrc, x, y, w, h)
+        {
+                <span class="reserved">this</span>.htm += <span class="literal">'&lt;div style="position:absolute;'</span>+
+                        <span class="literal">'left:'</span> + x + <span class="literal">'px;'</span>+
+                        <span class="literal">'top:'</span> + y + <span class="literal">'px;'</span>+
+                        <span class="literal">'width:'</span> +  w + <span class="literal">';'</span>+
+                        <span class="literal">'height:'</span> + h + <span class="literal">';"&gt;'</span>+
+                        <span class="literal">'&lt;img src="'</span> + imgSrc + <span class="literal">'" width="'</span> + w + <span class="literal">'" height="'</span> + h + <span class="literal">'"&gt;'</span>+
+                        <span class="literal">'&lt;\/div&gt;'</span>;
+        }
 
-		<span class="reserved">if</span>(iSects &amp; 0xff0000) <span class="comment">// Start-angle &gt; end-angle</span>
-		{
-			y2 = cy - y - h;
-			<span class="reserved">if</span>(iSects &amp; 0x00ff)
-			{
-				<span class="reserved">if</span>(iSects &amp; 0x02)
-				{
-					xl = Math.max(x, aBndZ[y]);
-					w = xrDef - xl;
-					<span class="reserved">if</span>(w &gt; 0) <span class="reserved">this</span>._mkDiv(xl, y2, w, h);
-				}
-				<span class="reserved">if</span>(iSects &amp; 0x01)
-				{
-					xr = Math.min(xrDef, aBndA[y]);
-					w = xr - x;
-					<span class="reserved">if</span>(w &gt; 0) <span class="reserved">this</span>._mkDiv(x, y2, w, h);
-				}
-			}
-			<span class="reserved">else</span>
-				<span class="reserved">this</span>._mkDiv(x, y2, xrDef - x, h);
-			y2 = cy + y + (iOdds &gt;&gt; 16);
-			<span class="reserved">if</span>(iSects &amp; 0xff00)
-			{
-				<span class="reserved">if</span>(iSects &amp; 0x0100)
-				{
-					xl = Math.max(x, aBndA[y]);
-					w = xrDef - xl;
-					<span class="reserved">if</span>(w &gt; 0) <span class="reserved">this</span>._mkDiv(xl, y2, w, h);
-				}
-				<span class="reserved">if</span>(iSects &amp; 0x0200)
-				{
-					xr = Math.min(xrDef, aBndZ[y]);
-					w = xr - x;
-					<span class="reserved">if</span>(w &gt; 0) <span class="reserved">this</span>._mkDiv(x, y2, w, h);
-				}
-			}
-			<span class="reserved">else</span>
-				<span class="reserved">this</span>._mkDiv(x, y2, xrDef - x, h);
-		}
-		<span class="reserved">else</span>
-		{
-			<span class="reserved">if</span>(iSects &amp; 0x00ff)
-			{
-				<span class="reserved">if</span>(iSects &amp; 0x02)
-					xl = Math.max(x, aBndZ[y]);
-				<span class="reserved">else</span>
-					xl = x;
-				<span class="reserved">if</span>(iSects &amp; 0x01)
-					xr = Math.min(xrDef, aBndA[y]);
-				<span class="reserved">else</span>
-					xr = xrDef;
-				y2 = cy - y - h;
-				w = xr - xl;
-				<span class="reserved">if</span>(w &gt; 0) <span class="reserved">this</span>._mkDiv(xl, y2, w, h);
-			}
-			<span class="reserved">if</span>(iSects &amp; 0xff00)
-			{
-				<span class="reserved">if</span>(iSects &amp; 0x0100)
-					xl = Math.max(x, aBndA[y]);
-				<span class="reserved">else</span>
-					xl = x;
-				<span class="reserved">if</span>(iSects &amp; 0x0200)
-					xr = Math.min(xrDef, aBndZ[y]);
-				<span class="reserved">else</span>
-					xr = xrDef;
-				y2 = cy + y + (iOdds &gt;&gt; 16);
-				w = xr - xl;
-				<span class="reserved">if</span>(w &gt; 0) <span class="reserved">this</span>._mkDiv(xl, y2, w, h);
-			}
-		}
-	};
 
-	<span class="reserved">this</span>.setStroke(1);
-	<span class="reserved">this</span>.setFont(<span class="literal">"verdana,geneva,helvetica,sans-serif"</span>, <span class="literal">"12px"</span>, Font.PLAIN);
-	<span class="reserved">this</span>.color = <span class="literal">"#000000"</span>;
-	<span class="reserved">this</span>.htm = <span class="literal">""</span>;
-	<span class="reserved">this</span>.wnd = wnd || window;
+        <span class="reserved">this</span>.clear = <span class="reserved">function</span>()
+        {
+                <span class="reserved">this</span>.htm = <span class="literal">""</span>;
+                <span class="reserved">if</span> (<span class="reserved">this</span>.cnv) <span class="reserved">this</span>.cnv.innerHTML = <span class="reserved">this</span>.defhtm;
+        };
 
-	<span class="reserved">if</span>(!jg_ok) _chkDHTM();
-	<span class="reserved">if</span>(jg_ok)
-	{
-		<span class="reserved">if</span>(cnv)
-		{
-			<span class="reserved">if</span>(typeof(cnv) == <span class="literal">"string"</span>)
-				<span class="reserved">this</span>.cont = document.all? (<span class="reserved">this</span>.wnd.document.all[cnv] || null)
-					: document.getElementById? (<span class="reserved">this</span>.wnd.document.getElementById(cnv) || null)
-					: null;
-			<span class="reserved">else</span> <span class="reserved">if</span>(cnv == window.document)
-				<span class="reserved">this</span>.cont = document.getElementsByTagName(<span class="literal">"body"</span>)[0];
-			<span class="comment">// If cnv is a direct reference to a canvas DOM node</span>
-			<span class="comment">// (option suggested by Andreas Luleich)</span>
-			<span class="reserved">else</span> <span class="reserved">this</span>.cont = cnv;
-			<span class="comment">// Create new canvas inside container DIV. Thus the drawing and clearing</span>
-			<span class="comment">// methods won't interfere with the container's inner html.</span>
-			<span class="comment">// Solution suggested by Vladimir.</span>
-			<span class="reserved">this</span>.cnv = <span class="reserved">this</span>.wnd.document.createElement(<span class="literal">"div"</span>);
-			<span class="reserved">this</span>.cnv.style.fontSize=0;
-			<span class="reserved">this</span>.cont.appendChild(<span class="reserved">this</span>.cnv);
-			<span class="reserved">this</span>.paint = jg_dom? _pntCnvDom : _pntCnvIe;
-		}
-		<span class="reserved">else</span>
-			<span class="reserved">this</span>.paint = _pntDoc;
-	}
-	<span class="reserved">else</span>
-		<span class="reserved">this</span>.paint = _pntN;
 
-	<span class="reserved">this</span>.setPrintable(false);
+        <span class="reserved">this</span>.mkOvQds = <span class="reserved">function</span>(cx, cy, xl, xr, yt, yb, w, h)
+        {
+                <span class="reserved">this</span>.mkDiv(xr+cx, yt+cy, w, h);
+                <span class="reserved">this</span>.mkDiv(xr+cx, yb+cy, w, h);
+                <span class="reserved">this</span>.mkDiv(xl+cx, yb+cy, w, h);
+                <span class="reserved">this</span>.mkDiv(xl+cx, yt+cy, w, h);
+        };
+
+        <span class="reserved">this</span>.setStroke(1);
+        <span class="reserved">this</span>.setFont(<span class="literal">'verdana,geneva,helvetica,sans-serif'</span>, String.fromCharCode(0x31, 0x32, 0x70, 0x78), Font.PLAIN);
+        <span class="reserved">this</span>.color = <span class="literal">'#000000'</span>;
+        <span class="reserved">this</span>.htm = <span class="literal">''</span>;
+        <span class="reserved">this</span>.wnd = wnd || window;
+
+        <span class="reserved">if</span> (!(jg_ie || jg_dom || jg_ihtm)) chkDHTM();
+        <span class="reserved">if</span> (typeof id != <span class="literal">'string'</span> || !id) <span class="reserved">this</span>.paint = pntDoc;
+        <span class="reserved">else</span>
+        {
+                <span class="reserved">this</span>.cnv = document.all? (<span class="reserved">this</span>.wnd.document.all[id] || null)
+                        : document.getElementById? (<span class="reserved">this</span>.wnd.document.getElementById(id) || null)
+                        : null;
+                <span class="reserved">this</span>.defhtm = (<span class="reserved">this</span>.cnv &amp;&amp; <span class="reserved">this</span>.cnv.innerHTML)? <span class="reserved">this</span>.cnv.innerHTML : <span class="literal">''</span>;
+                <span class="reserved">this</span>.paint = jg_dom? pntCnvDom : jg_ie? pntCnvIe : jg_ihtm? pntCnvIhtm : pntCnv;
+        }
+
+        <span class="reserved">this</span>.setPrintable(false);
 }
 
-<span class="reserved">function</span> _mkLinVirt(aLin, x1, y1, x2, y2)
-{
-	var dx = Math.abs(x2-x1), dy = Math.abs(y2-y1),
-	x = x1, y = y1,
-	xIncr = (x1 &gt; x2)? -1 : 1,
-	yIncr = (y1 &gt; y2)? -1 : 1,
-	p,
-	i = 0;
-	<span class="reserved">if</span>(dx &gt;= dy)
-	{
-		var pr = dy&lt;&lt;1,
-		pru = pr - (dx&lt;&lt;1);
-		p = pr-dx;
-		<span class="reserved">while</span>(dx &gt; 0)
-		{--dx;
-			<span class="reserved">if</span>(p &gt; 0)    <span class="comment">//  Increment y</span>
-			{
-				aLin[i++] = x;
-				y += yIncr;
-				p += pru;
-			}
-			<span class="reserved">else</span> p += pr;
-			x += xIncr;
-		}
-	}
-	<span class="reserved">else</span>
-	{
-		var pr = dx&lt;&lt;1,
-		pru = pr - (dy&lt;&lt;1);
-		p = pr-dy;
-		<span class="reserved">while</span>(dy &gt; 0)
-		{--dy;
-			y += yIncr;
-			aLin[i++] = x;
-			<span class="reserved">if</span>(p &gt; 0)    <span class="comment">//  Increment x</span>
-			{
-				x += xIncr;
-				p += pru;
-			}
-			<span class="reserved">else</span> p += pr;
-		}
-	}
-	<span class="reserved">for</span>(var len = aLin.length, i = len-i; i;)
-		aLin[len-(i--)] = x;
-};
 
-<span class="reserved">function</span> _CompInt(x, y)
+
+<span class="reserved">function</span> integer_compare(x,y)
 {
-	<span class="reserved">return</span>(x - y);
+        <span class="reserved">return</span> (x &lt; y) ? -1 : ((x &gt; y)*1);
 }
 
 </pre>
@@ -1650,6 +1498,6 @@
 <font size="-1">
 
 </font>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:33 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:03 2008</div>
 </body>
 </html>

Modified: branches/2.4.5/documents/jsdoc/overview-summary.html
===================================================================
--- branches/2.4.5/documents/jsdoc/overview-summary.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/overview-summary.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -161,6 +161,6 @@
 <font size="-1">
 
 </font>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:33 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:03 2008</div>
 </body>
 </html>

Modified: branches/2.4.5/documents/jsdoc/overview-tree.html
===================================================================
--- branches/2.4.5/documents/jsdoc/overview-tree.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/overview-tree.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -118,6 +118,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" parent="_parent">JSDoc</a> on Wed Feb 20 16:30:33 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" parent="_parent">JSDoc</a> on Thu Mar  6 13:43:03 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/wms_const.html
===================================================================
--- branches/2.4.5/documents/jsdoc/wms_const.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/wms_const.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -284,6 +284,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:33 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:03 2008</div>
 </BODY>
 </HTML>

Modified: branches/2.4.5/documents/jsdoc/wms_layer.html
===================================================================
--- branches/2.4.5/documents/jsdoc/wms_layer.html	2008-03-06 11:30:57 UTC (rev 2190)
+++ branches/2.4.5/documents/jsdoc/wms_layer.html	2008-03-06 12:43:42 UTC (rev 2191)
@@ -284,6 +284,6 @@
 <FONT SIZE="-1">
 
 </FONT>
-<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Wed Feb 20 16:30:33 2008</div>
+<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Mar  6 13:43:03 2008</div>
 </BODY>
 </HTML>



More information about the Mapbender_commits mailing list