<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -50,6 +50,8 @@ function createWorkOrderPanel(_workOrder) {
 function Slots(_layeredPane) {
 	var layeredPane = _layeredPane;
 	var points = [];
+	
+	// I wrote these as consts in Java, no const in JS.
 	var LEFT_MARGIN = 30;
 	var TOP_MARGIN = 3;
 	var RIGHT_MARGIN = 3;
@@ -146,6 +148,11 @@ Array.prototype.insert = function( i, v ) {
 }
 
 function _OrderingWidget() {
+	
+	// var is good enough for private variables only
+	// accessed by functions in this block. Use &quot;this.&quot; for publics
+	// or other variables you need to access outside this block.
+	
 	var panels = [];
 	var dragging;
 	var grabXoffset;
@@ -156,7 +163,7 @@ function _OrderingWidget() {
 	var moveTimer;
 
 	scrollPane.setBorder(BorderFactory.createEmptyBorder());
-	scrollPane.setPreferredSize(new Dimension(500, 400));
+	scrollPane.setPreferredSize(new Dimension(800, 500));
 	scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
 	scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
 
@@ -168,21 +175,19 @@ function _OrderingWidget() {
         }
     });
 
-    moveTimer = new javax.swing.Timer(25, function() {
+    moveTimer = new javax.swing.Timer(20, function() {
     	parent.driftPositions();
     });
     
 	// **************** Mouse Event Handlers ******************
 	
     this.setupHandlers = function() {
+    	// This must be called after my prototype is set by the JavaAdapter constructor,
+    	// so that parent methods like addMouseListener are found.
     	layeredPane.addMouseListener(this);
     	layeredPane.addMouseMotionListener(this);
     }
     
-	//public void mouseEntered(MouseEvent e) {
-	//public void mouseExited(MouseEvent e) {
-	//public void mouseMoved(MouseEvent e) {
-
 	this.mousePressed = function(e) {
 		var c = layeredPane.getComponentAt(e.getPoint());
 		if (c instanceof JPanel) {
@@ -258,7 +263,7 @@ function _OrderingWidget() {
 
 	function closerCoord(current, target) {
 		var gap = Math.abs(target - current);
-		var increment = Math.ceil(0.1 * gap);
+		var increment = Math.ceil(0.12 * gap);
 		if (current &gt; target) {
 			return current - increment;
 		} else {
@@ -297,6 +302,8 @@ function _OrderingWidget() {
 }
 
 function createOrderingWidget() {
+	// This is the way I found to subclass a Java class.  It is ugly, but works.
+	// Rhino gurus probably have a better way.
 	var ow = new JavaAdapter(MouseListener, MouseMotionListener, new _OrderingWidget());
 	ow.setupHandlers();
 	return ow;</diff>
      <filename>js/flying.js</filename>
    </modified>
    <modified>
      <diff>@@ -30,18 +30,17 @@ function login() {
 	layeredPane.setBorder(BorderFactory.createEmptyBorder());
 
 	function createImageIcon(path) {
-		var someClass = new Frame(); 
-		someClass = someClass.getClass();
-		var imgURL = someClass.getResource(path);
+		var loader = java.lang.Thread.currentThread().getContextClassLoader(); 
+		var imgURL = loader.getResource(path);
 		if (imgURL != null) {
 			return new ImageIcon(imgURL);
 		} else {
 			intf.print(&quot;Couldn't find file: &quot; + path);
-			return null;
+			return new ImageIcon();
 		}
 	}
 
-	var image = createImageIcon(&quot;/logo.jpg&quot;);
+	var image = createImageIcon(&quot;logo.jpg&quot;);
 	var picture = new JLabel(image);
 	picture.setBounds(0, 0, picWidth, 260);
 	layeredPane.add(picture);</diff>
      <filename>js/login.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,53 +1,6 @@
-&lt;html xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot;
-xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot;
-xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;
-
+&lt;html&gt;
 &lt;head&gt;
-&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=windows-1252&quot;&gt;
-&lt;meta name=ProgId content=Word.Document&gt;
-&lt;meta name=Generator content=&quot;Microsoft Word 11&quot;&gt;
-&lt;meta name=Originator content=&quot;Microsoft Word 11&quot;&gt;
-&lt;link rel=File-List href=&quot;index_files/filelist.xml&quot;&gt;
 &lt;title&gt;Kyle Cordes's Rhino Swing Test App&lt;/title&gt;
-&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
- &lt;o:DocumentProperties&gt;
-  &lt;o:Author&gt;Kyle Cordes&lt;/o:Author&gt;
-  &lt;o:LastAuthor&gt;Kyle Cordes&lt;/o:LastAuthor&gt;
-  &lt;o:Revision&gt;9&lt;/o:Revision&gt;
-  &lt;o:TotalTime&gt;5&lt;/o:TotalTime&gt;
-  &lt;o:Created&gt;2008-07-20T14:41:00Z&lt;/o:Created&gt;
-  &lt;o:LastSaved&gt;2008-07-20T15:03:00Z&lt;/o:LastSaved&gt;
-  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
-  &lt;o:Words&gt;45&lt;/o:Words&gt;
-  &lt;o:Characters&gt;258&lt;/o:Characters&gt;
-  &lt;o:Company&gt;Oasis Digital Solutions Inc.&lt;/o:Company&gt;
-  &lt;o:Lines&gt;2&lt;/o:Lines&gt;
-  &lt;o:Paragraphs&gt;1&lt;/o:Paragraphs&gt;
-  &lt;o:CharactersWithSpaces&gt;302&lt;/o:CharactersWithSpaces&gt;
-  &lt;o:Version&gt;11.9999&lt;/o:Version&gt;
- &lt;/o:DocumentProperties&gt;
-&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
- &lt;w:WordDocument&gt;
-  &lt;w:SpellingState&gt;Clean&lt;/w:SpellingState&gt;
-  &lt;w:GrammarState&gt;Clean&lt;/w:GrammarState&gt;
-  &lt;w:PunctuationKerning/&gt;
-  &lt;w:ValidateAgainstSchemas/&gt;
-  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
-  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
-  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
-  &lt;w:Compatibility&gt;
-   &lt;w:BreakWrappedTables/&gt;
-   &lt;w:SnapToGridInCell/&gt;
-   &lt;w:WrapTextWithPunct/&gt;
-   &lt;w:UseAsianBreakRules/&gt;
-   &lt;w:DontGrowAutofit/&gt;
-  &lt;/w:Compatibility&gt;
-  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
- &lt;/w:WordDocument&gt;
-&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
- &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;
- &lt;/w:LatentStyles&gt;
-&lt;/xml&gt;&lt;![endif]--&gt;
 &lt;style&gt;
 &lt;!--
  /* Font Definitions */
@@ -91,26 +44,6 @@ div.Section1
 	{page:Section1;}
 --&gt;
 &lt;/style&gt;
-&lt;!--[if gte mso 10]&gt;
-&lt;style&gt;
- /* Style Definitions */
- table.MsoNormalTable
-	{mso-style-name:&quot;Table Normal&quot;;
-	mso-tstyle-rowband-size:0;
-	mso-tstyle-colband-size:0;
-	mso-style-noshow:yes;
-	mso-style-parent:&quot;&quot;;
-	mso-padding-alt:0in 5.4pt 0in 5.4pt;
-	mso-para-margin:0in;
-	mso-para-margin-bottom:.0001pt;
-	mso-pagination:widow-orphan;
-	font-size:10.0pt;
-	font-family:&quot;Times New Roman&quot;;
-	mso-ansi-language:#0400;
-	mso-fareast-language:#0400;
-	mso-bidi-language:#0400;}
-&lt;/style&gt;
-&lt;![endif]--&gt;
 &lt;/head&gt;
 
 &lt;body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'&gt;
@@ -121,8 +54,7 @@ div.Section1
 style='font-size:16.0pt;font-family:Georgia'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
 &lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span
-style='font-size:16.0pt;font-family:Georgia'&gt;Kyle &lt;span class=SpellE&gt;Cordes's&lt;/span&gt;
-Rhino Swing Test App&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+style='font-size:16.0pt;font-family:Georgia'&gt;Kyle Cordes's Rhino Swing Test App&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
 &lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span
 style='font-family:Georgia'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
@@ -134,31 +66,23 @@ style='font-family:Georgia'&gt;Kyle Cordes, &lt;a href=&quot;http://kylecordes.com/&quot;&gt;kyleco
 style='font-family:Georgia'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
 &lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span
-style='font-family:Georgia'&gt;Launch: &lt;a href=&quot;rsta.jnlp&quot;&gt;&lt;span class=SpellE&gt;rsta.jnlp&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  style='font-family:Georgia'&gt;Launch: &lt;a href=&quot;rsta.jnlp&quot;&gt;&lt;span class=SpellE&gt;rsta.jnlp&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
-&lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span
-style='font-family:Georgia'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+&lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span style='font-family:Georgia'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
-&lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span
-style='font-size:10.0pt;font-family:Georgia'&gt;(Signed with a test key; you'll&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+&lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span style='font-size:10.0pt;font-family:Georgia'&gt;Log in with any user/pw, click &quot;Lets do it&quot;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+&lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span style='font-family:Georgia'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
-&lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span class=GramE&gt;&lt;span
-style='font-size:10.0pt;font-family:Georgia'&gt;get&lt;/span&gt;&lt;/span&gt;&lt;span
-style='font-size:10.0pt;font-family:Georgia'&gt; a warning from Web Start.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+&lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span style='font-size:10.0pt;font-family:Georgia'&gt;(Signed with a test key; you'll&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
-&lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span
-style='font-family:Georgia'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+&lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span style='font-size:10.0pt;font-family:Georgia'&gt;get a warning from Web Start.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+&lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span style='font-family:Georgia'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
 &lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span
 style='font-family:Georgia'&gt;Code: &lt;a href=&quot;http://github.com/kylecordes/rsta/&quot;&gt;&lt;span
 class=SpellE&gt;github.com/kylecordes/rsta&lt;/span&gt;/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
-&lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span
-style='font-family:Georgia'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
-
-&lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;span
-style='font-family:Georgia'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
-
 &lt;p class=MsoNormal&gt;&lt;span style='font-family:Georgia'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
 &lt;/div&gt;</diff>
      <filename>misc/index.html</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>misc/todo.txt</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>707822bd10d8b4d3862870f4a67ac1bbb7f9bdcb</id>
    </parent>
  </parents>
  <author>
    <name>Kyle Cordes</name>
    <email>kyle@kylecordes.com</email>
  </author>
  <url>http://github.com/kylecordes/rsta/commit/b7fa1c534f225631a108f45836849c306d130f91</url>
  <id>b7fa1c534f225631a108f45836849c306d130f91</id>
  <committed-date>2008-10-20T07:33:18-07:00</committed-date>
  <authored-date>2008-10-20T07:33:18-07:00</authored-date>
  <message>Final tweaks</message>
  <tree>7dc009a43fb32de51cd94dbffc0d81976e2c0d1b</tree>
  <committer>
    <name>Kyle Cordes</name>
    <email>kyle@kylecordes.com</email>
  </committer>
</commit>
