<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,7 +1,12 @@
-*SVN*
-
-* Update to Prototype 1.5.1_rc0
-    See http://dev.rubyonrails.org/browser/spinoffs/prototype/trunk/CHANGELOG?rev=6369 for more information
+*V1.7.1 beta 1* (March 12, 2007)
+
+* Update to Prototype 1.5.1 r6386
+  - Fixes SlideUp/SlideDown on IE
+  - Fixes an opacity problem with IE
+  - Performance optimizations
+  - See http://dev.rubyonrails.org/browser/spinoffs/prototype/trunk/CHANGELOG?rev=6381 for more information
+    
+* Make builder unit tests work on IE
 
 * Fix id assignment for sounds on Firefox/Windows, fixes #7709 [Robert Wallis]
 </diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the</diff>
      <filename>MIT-LICENSE</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,7 @@ require 'rake'
 PKG_NAME        = 'scriptaculous-js'
 PKG_BUILD       = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
 PKG_TIMESTAMP   = Time.new.to_s
-PKG_VERSION     = '1.7.0' + PKG_BUILD
+PKG_VERSION     = '1.7.1_beta1' + PKG_BUILD
 PKG_FILE_NAME   = &quot;#{PKG_NAME}-#{PKG_VERSION}&quot;
 PKG_DESTINATION = ENV[&quot;PKG_DESTINATION&quot;] || &quot;dist&quot;
 
@@ -26,7 +26,8 @@ PKG_FILES = FileList[
   'lib/prototype.js',
   'test/**/*.html',
   'test/**/*.css',
-  'test/**/*.png'
+  'test/**/*.png',
+  'test/**/*.mp3'
 ]
 
 SRC_FILES = FileList[</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-/*  Prototype JavaScript framework, version 1.5.1_rc0
+/*  Prototype JavaScript framework, version 1.5.1_rc1
  *  (c) 2005-2007 Sam Stephenson
  *
  *  Prototype is freely distributable under the terms of an MIT-style license.
@@ -7,7 +7,7 @@
 /*--------------------------------------------------------------------------*/
 
 var Prototype = {
-  Version: '1.5.1_rc0',
+  Version: '1.5.1_rc1',
 
   Browser: {
     IE:     !!(window.attachEvent &amp;&amp; !window.opera),
@@ -628,6 +628,21 @@ var $A = Array.from = function(iterable) {
   }
 }
 
+if (Prototype.Browser.WebKit) {
+  $A = Array.from = function(iterable) {
+    if (!iterable) return [];
+    if (!(typeof iterable == 'function' &amp;&amp; iterable == '[object NodeList]') &amp;&amp;
+      iterable.toArray) {
+      return iterable.toArray();
+    } else {
+      var results = [];
+      for (var i = 0, length = iterable.length; i &lt; length; i++)
+        results.push(iterable[i]);
+      return results;
+    }
+  }
+}
+
 Object.extend(Array.prototype, Enumerable);
 
 if (!Array.prototype._reverse)
@@ -1273,7 +1288,7 @@ Element.extend = function(element) {
       element[property] = cache.findOrStore(value);
   }
 
-  element._extended = true;
+  element._extended = Prototype.emptyFunction;
   return element;
 };
 
@@ -1359,7 +1374,7 @@ Element.Methods = {
   },
 
   descendants: function(element) {
-    return $A($(element).getElementsByTagName('*'));
+    return $A($(element).getElementsByTagName('*')).each(Element.extend);
   },
 
   immediateDescendants: function(element) {
@@ -1424,6 +1439,7 @@ Element.Methods = {
   readAttribute: function(element, name) {
     element = $(element);
     if (Prototype.Browser.IE) {
+      if (!element.attributes) return null;
       var t = Element._attributeTranslations;
       if (t.values[name]) return t.values[name](element, name);
       if (t.names[name])  name = t.names[name];
@@ -2225,15 +2241,12 @@ Object.extend(Selector, {
     // filters out duplicates and extends all nodes
     unique: function(nodes) {
       if (nodes.length == 0) return nodes;
-      var results = [nodes[0]], n;
-      nodes[0]._counted = true;
-      for (var i = 0, l = nodes.length; i &lt; l; i++) {
-        n = nodes[i];
-        if (!n._counted) {
+      var results = [], n;
+      for (var i = 0, l = nodes.length; i &lt; l; i++)
+        if (!(n = nodes[i])._counted) {
           n._counted = true;
           results.push(Element.extend(n));
         }
-      }
       return Selector.handlers.unmark(results);
     },
 </diff>
      <filename>lib/prototype.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
 //
 // script.aculo.us is freely distributable under the terms of an MIT-style license.
 // For details, see the script.aculo.us web site: http://script.aculo.us/</diff>
      <filename>src/builder.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
-// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//           (c) 2005, 2006 Ivan Krstic (http://blogs.law.harvard.edu/ivan)
-//           (c) 2005, 2006 Jon Tirsen (http://www.tirsen.com)
+// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+//           (c) 2005-2007 Ivan Krstic (http://blogs.law.harvard.edu/ivan)
+//           (c) 2005-2007 Jon Tirsen (http://www.tirsen.com)
 // Contributors:
 //  Richard Livsey
 //  Rahul Bhargava</diff>
      <filename>src/controls.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
-// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//           (c) 2005, 2006 Sammi Williams (http://www.oriontransfer.co.nz, sammi@oriontransfer.co.nz)
+// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+//           (c) 2005-2007 Sammi Williams (http://www.oriontransfer.co.nz, sammi@oriontransfer.co.nz)
 // 
 // script.aculo.us is freely distributable under the terms of an MIT-style license.
 // For details, see the script.aculo.us web site: http://script.aculo.us/
@@ -245,6 +245,7 @@ Draggable.prototype = {
       },
       zindex: 1000,
       revert: false,
+      quiet: false,
       scroll: false,
       scrollSensitivity: 20,
       scrollSpeed: 15,
@@ -353,8 +354,12 @@ Draggable.prototype = {
   
   updateDrag: function(event, pointer) {
     if(!this.dragging) this.startDrag(event);
-    Position.prepare();
-    Droppables.show(pointer, this.element);
+    
+    if(!this.options.quiet){
+      Position.prepare();
+      Droppables.show(pointer, this.element);
+    }
+    
     Draggables.notify('onDrag', this, event);
     
     this.draw(pointer);
@@ -389,6 +394,12 @@ Draggable.prototype = {
   
   finishDrag: function(event, success) {
     this.dragging = false;
+    
+    if(this.options.quiet){
+      Position.prepare();
+      var pointer = [Event.pointerX(event), Event.pointerY(event)];
+      Droppables.show(pointer, this.element);
+    }
 
     if(this.options.ghosting) {
       Position.relativize(this.element);
@@ -620,6 +631,7 @@ var Sortable = {
       delay:       0,
       hoverclass:  null,
       ghosting:    false,
+      quiet:       false, 
       scroll:      false,
       scrollSensitivity: 20,
       scrollSpeed: 15,
@@ -634,6 +646,7 @@ var Sortable = {
     // build options for the draggables
     var options_for_draggable = {
       revert:      true,
+      quiet:       options.quiet,
       scroll:      options.scroll,
       scrollSpeed: options.scrollSpeed,
       scrollSensitivity: options.scrollSensitivity,</diff>
      <filename>src/dragdrop.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
 // Contributors:
 //  Justin Palmer (http://encytemedia.com/)
 //  Mark Pilgrim (http://diveintomark.org/)</diff>
      <filename>src/effects.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
 // 
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
@@ -22,7 +22,7 @@
 // For details, see the script.aculo.us web site: http://script.aculo.us/
 
 var Scriptaculous = {
-  Version: '1.7.0',
+  Version: '1.7.1_beta1',
   require: function(libraryName) {
     // inserting via DOM fails in Safari 2.0, so brute force approach
     document.write('&lt;script type=&quot;text/javascript&quot; src=&quot;'+libraryName+'&quot;&gt;&lt;/script&gt;');</diff>
      <filename>src/scriptaculous.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-// Copyright (c) 2005, 2006 Marty Haught, Thomas Fuchs 
+// Copyright (c) 2005-2007 Marty Haught, Thomas Fuchs 
 //
 // script.aculo.us is freely distributable under the terms of an MIT-style license.
 // For details, see the script.aculo.us web site: http://script.aculo.us/</diff>
      <filename>src/slider.js</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
-// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//           (c) 2005, 2006 Jon Tirsen (http://www.tirsen.com)
-//           (c) 2005, 2006 Michael Schuerig (http://www.schuerig.de/michael/)
+// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+//           (c) 2005-2007 Jon Tirsen (http://www.tirsen.com)
+//           (c) 2005-2007 Michael Schuerig (http://www.schuerig.de/michael/)
 //
 // script.aculo.us is freely distributable under the terms of an MIT-style license.
 // For details, see the script.aculo.us web site: http://script.aculo.us/</diff>
      <filename>src/unittest.js</filename>
    </modified>
    <modified>
      <diff>@@ -9,9 +9,9 @@
   &lt;script src=&quot;../../src/unittest.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
   &lt;link rel=&quot;stylesheet&quot; href=&quot;../test.css&quot; type=&quot;text/css&quot; /&gt;
 &lt;/head&gt;
-&lt;body&gt;
+&lt;body class=&quot;navigation&quot;&gt;
 
-&lt;h1&gt;script.aculo.us Functional Tests&lt;/h1&gt;
+&lt;h1&gt;script.aculo.us&lt;br/&gt;Functional Tests&lt;/h1&gt;
 
 &lt;p id=&quot;version&quot;&gt;&lt;/p&gt;
 
@@ -23,17 +23,38 @@
 
 &lt;p&gt;&lt;a href=&quot;http://wiki.script.aculo.us/scriptaculous/show/UnitTesting&quot; target=&quot;test&quot;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
 
+&lt;h2&gt;Effects&lt;/h2&gt;
 &lt;ul&gt;
-  &lt;li&gt;&lt;a href=&quot;position_clone_test.html&quot; target=&quot;test&quot;&gt;position_clone_test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;b&gt;&lt;a href=&quot;effects_random_demo.html&quot; target=&quot;test&quot;&gt;Random effects test&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects_test.html&quot; target=&quot;test&quot;&gt;effects_test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effect_direct_test.html&quot; target=&quot;test&quot;&gt;$$ selector effects/visualEffect&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects_queue_test.html&quot; target=&quot;test&quot;&gt;effects_queue&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects_queue_limit_test.html&quot; target=&quot;test&quot;&gt;effects_queue_limit&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects_toggle_test.html&quot; target=&quot;test&quot;&gt;Effect.toggle&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects2_test.html&quot; target=&quot;test&quot;&gt;effects2_test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects3_test.html&quot; target=&quot;test&quot;&gt;effects3_test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects4_test.html&quot; target=&quot;test&quot;&gt;effects4_test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects5_test.html&quot; target=&quot;test&quot;&gt;effects5_test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects6_test.html&quot; target=&quot;test&quot;&gt;effects6_test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects_grow_strink_test.html&quot; target=&quot;test&quot;&gt;Grow/Shrink&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects_blind_test.html&quot; target=&quot;test&quot;&gt;BlindUp/BlindDown&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effect_scale_test.html&quot; target=&quot;test&quot;&gt;Effect.Scale&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effect_puff_test.html&quot; target=&quot;test&quot;&gt;Effect.Puff&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects_float_appear_test.html&quot; target=&quot;test&quot;&gt;Test for Safari .Appear w/ floats&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;effects_highlight_bg_image.html&quot; target=&quot;test&quot;&gt;Effect.Highlight keepBackgroundImage option&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;texteffects_test.html&quot; target=&quot;test&quot;&gt;texteffects_test.html&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
+
+&lt;h2&gt;Controls&lt;/h2&gt;
 &lt;ul&gt;
   &lt;li&gt;&lt;a href=&quot;ajax_autocompleter_test.html&quot; target=&quot;test&quot;&gt;ajax_autocompleter_test&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;ajax_autocompleter2_test.html&quot; target=&quot;test&quot;&gt;ajax_autocompleter2_test&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-&lt;ul&gt;
   &lt;li&gt;&lt;a href=&quot;ajax_inplaceeditor_test.html&quot; target=&quot;test&quot;&gt;ajax_inplaceeditor_test&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;ajax_inplacecollectioneditor_test.html&quot; target=&quot;test&quot;&gt;ajax_inplacecollectioneditor_test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;slider_test.html&quot; target=&quot;test&quot;&gt;slider_test&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
+
+&lt;h2&gt;Drag &amp;amp; Drop&lt;/h2&gt;
 &lt;ul&gt;
   &lt;li&gt;&lt;a href=&quot;dragdrop_test.html&quot; target=&quot;test&quot;&gt;dragdrop_test&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;dragdrop2_test.html&quot; target=&quot;test&quot;&gt;dragdrop2_test&lt;/a&gt;&lt;/li&gt;
@@ -45,45 +66,23 @@
   &lt;li&gt;&lt;a href=&quot;dragdrop8_test.html&quot; target=&quot;test&quot;&gt;dragdrop8_test&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;dragdrop9_test.html&quot; target=&quot;test&quot;&gt;Revert: failure&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;dragdrop_delay_test.html&quot; target=&quot;test&quot;&gt;dragdrop delay test&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-&lt;ul&gt;
   &lt;li&gt;&lt;a href=&quot;sortable_test.html&quot; target=&quot;test&quot;&gt;sortable_test&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;sortable2_test.html&quot; target=&quot;test&quot;&gt;sortable2_test&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;sortable3_test.html&quot; target=&quot;test&quot;&gt;sortable3_test&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;sortable4_test.html&quot; target=&quot;test&quot;&gt;sortable4_test&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;sortable5_test.html&quot; target=&quot;test&quot;&gt;sortable5_test&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;sortable6_test.html&quot; target=&quot;test&quot;&gt;sortable5_test&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-&lt;ul&gt;
   &lt;li&gt;&lt;a href=&quot;sortable_tree_test.html&quot; target=&quot;test&quot;&gt;Sortable trees&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
+
+&lt;h2&gt;Sound (experimental)&lt;/h2&gt;
 &lt;ul&gt;
-  &lt;li&gt;&lt;a href=&quot;slider_test.html&quot; target=&quot;test&quot;&gt;slider_test&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-&lt;ul&gt;
-  &lt;li&gt;&lt;b&gt;&lt;a href=&quot;effects_random_demo.html&quot; target=&quot;test&quot;&gt;Random effects test&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects_test.html&quot; target=&quot;test&quot;&gt;effects_test&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effect_direct_test.html&quot; target=&quot;test&quot;&gt;$$ selector effects/visualEffect&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects_queue_test.html&quot; target=&quot;test&quot;&gt;effects_queue&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects_queue_limit_test.html&quot; target=&quot;test&quot;&gt;effects_queue_limit&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects_toggle_test.html&quot; target=&quot;test&quot;&gt;Effect.toggle&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects2_test.html&quot; target=&quot;test&quot;&gt;effects2_test&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects3_test.html&quot; target=&quot;test&quot;&gt;effects3_test&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects4_test.html&quot; target=&quot;test&quot;&gt;effects4_test&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects5_test.html&quot; target=&quot;test&quot;&gt;effects5_test&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects6_test.html&quot; target=&quot;test&quot;&gt;effects6_test&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects_grow_strink_test.html&quot; target=&quot;test&quot;&gt;Grow/Shrink&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects_blind_test.html&quot; target=&quot;test&quot;&gt;BlindUp/BlindDown&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effect_scale_test.html&quot; target=&quot;test&quot;&gt;Effect.Scale&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effect_puff_test.html&quot; target=&quot;test&quot;&gt;Effect.Puff&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects_float_appear_test.html&quot; target=&quot;test&quot;&gt;Test for Safari .Appear w/ floats&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;effects_highlight_bg_image.html&quot; target=&quot;test&quot;&gt;Effect.Highlight keepBackgroundImage option&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-&lt;ul&gt;
-  &lt;li&gt;&lt;a href=&quot;texteffects_test.html&quot; target=&quot;test&quot;&gt;texteffects_test.html&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;sound_test.html&quot; target=&quot;test&quot;&gt;sound_test.html&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
+
+&lt;h2&gt;Miscellaneous&lt;/h2&gt;
 &lt;ul&gt;
-  &lt;li&gt;&lt;a href=&quot;sound_test.html&quot; target=&quot;test&quot;&gt;sound_test.html&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;position_clone_test.html&quot; target=&quot;test&quot;&gt;position_clone_test&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
 &lt;/body&gt;</diff>
      <filename>test/functional/index.html</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,51 @@ body {
   font-size:0.8em;
 }
 
+.navigation {
+  background: #9DC569;
+  color: #fff;
+}
+
+.navigation h1 {
+  font-size: 20px;
+}
+
+.navigation h2 {
+  font-size: 16px;
+  font-weight: normal;
+  margin: 0;
+  border: 1px solid #e8a400;
+  border-bottom: 0;
+  background: #ffc;
+  color: #E8A400;
+  padding: 8px;
+  padding-bottom: 0;
+}
+
+.navigation ul {
+  margin-top: 0;
+  border: 1px solid #E8A400;
+  border-top: none;
+  background: #ffc;
+  padding: 8px;
+  margin-left: 0;
+}
+
+.navigation ul li {
+  font-size: 12px;
+  list-style-type: none;
+  margin-top: 1px;
+  margin-bottom: 1px;
+}
+
+.navigation a {
+  color: #ffc;
+}
+
+.navigation ul li a {
+  color: #000;
+}
+
 #log {
   padding-bottom: 1em;
   border-bottom: 2px solid #000;</diff>
      <filename>test/test.css</filename>
    </modified>
    <modified>
      <diff>@@ -15,7 +15,7 @@
 &lt;body&gt;
 &lt;h1&gt;script.aculo.us Unit test file&lt;/h1&gt;
 &lt;p&gt;
-  Tests for the Ajax.Autocompleter.
+  Tests for Ajax.Autocompleter in controls.js.
 &lt;/p&gt;
 
 &lt;!-- Log output --&gt;</diff>
      <filename>test/unit/ajax_autocompleter_test.html</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@
 &lt;body&gt;
 &lt;h1&gt;script.aculo.us Unit test file&lt;/h1&gt;
 &lt;p&gt;
-  Tests for the Ajax.InPlaceEditor.
+  Tests for Ajax.InPlaceEditor in controls.js
 &lt;/p&gt;
 
 &lt;!-- Log output --&gt;</diff>
      <filename>test/unit/ajax_inplaceeditor_test.html</filename>
    </modified>
    <modified>
      <diff>@@ -10,9 +10,9 @@
   &lt;link rel=&quot;stylesheet&quot; href=&quot;../test.css&quot; type=&quot;text/css&quot; /&gt;
 &lt;/head&gt;
 &lt;body&gt;
-&lt;h1&gt;script.aculo.us Builder unit test file&lt;/h1&gt;
+&lt;h1&gt;script.aculo.us Unit test file&lt;/h1&gt;
 &lt;p&gt;
-  Tests for Builder.
+  Tests for builder.js
 &lt;/p&gt;
 
 &lt;!-- Log output --&gt;
@@ -24,6 +24,26 @@
 &lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot; charset=&quot;utf-8&quot;&gt;
 // &lt;![CDATA[
 
+  // Serializes a node and it's contents to plain old HTML
+  // IMPORTANT: style attributes can't be correctly serialized cross-browser wise,
+  // so the contents of style attributes must match what IE thinks is correct
+  function serializeNode(node){
+    if(node.nodeType == 3) return node.nodeValue;
+    node = $(node);
+    var tag = node.tagName.toLowerCase();
+    return '&lt;' + ([tag].concat($A(node.attributes).map(function(attr){
+      // Filter out stuff that we don't need
+      if(attr.nodeName == '_extended' || attr.nodeName == '_counted' || 
+        typeof attr.nodeValue == 'function' ||!Element.hasAttribute(node, attr.nodeName)) return;
+      // remove trailing ; in style attributes on Firefox
+      var value = node.readAttribute(attr.nodeName);
+      if(attr.nodeName == 'style' &amp;&amp; value.endsWith(';'))
+        value = value.substr(0, value.length-1); 
+      return attr.nodeName + '=&quot;' + value + '&quot;'
+    }).compact().sort())).join(' ') + '&gt;' + $A(node.childNodes).map(serializeNode).join('') + 
+    '&lt;/' + tag + '&gt;';
+  }
+
   new Test.Unit.Runner({
 
     setup: function() {
@@ -80,7 +100,6 @@
       assertEqual(10, element.childNodes.length);
       
       var element = Builder.node('div', Builder.node('span'));
-      console.log(element);
       assertEqual(1, element.childNodes.length);
       assertEqual('SPAN', element.childNodes[0].tagName);
       
@@ -172,7 +191,7 @@
   
     testBuilderComplexExample: function() { with(this) {      
       var element = Builder.node('div',{id:'ghosttrain'},[
-        Builder.node('div',{style:'font-size: 11px; font-weight: bold;'},[
+        Builder.node('div',{style:'font-weight: bold; font-size: 11px'},[
           Builder.node('h1','Ghost Train'),
           &quot;testtext&quot;, 2, 3, 4,
           Builder.node('ul',[
@@ -185,7 +204,10 @@
       $('result').appendChild(element);
       
       // browsers aren't sure about upper and lower case on elements
-      assertEqual('&lt;div id=&quot;ghosttrain&quot;&gt;&lt;div style=&quot;font-size: 11px; font-weight: bold;&quot;&gt;&lt;h1&gt;ghost train&lt;/h1&gt;testtext234&lt;ul&gt;&lt;li onclick=&quot;alert(\'test\')&quot;&gt;click me&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;', $('result').innerHTML.toLowerCase());
+      assertEqual(
+        '&lt;div id=&quot;ghosttrain&quot;&gt;&lt;div style=&quot;font-weight: bold; font-size: 11px&quot;&gt;' + 
+        '&lt;h1&gt;Ghost Train&lt;/h1&gt;testtext234&lt;ul&gt;&lt;li onclick=&quot;alert(\'test\')&quot;&gt;click me&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;',
+        serializeNode($('result').childNodes[0]));
     }},
     
     testBuilderShortcuts: function() { with(this) {
@@ -198,7 +220,7 @@
       assertEqual('SPAN', element.childNodes[0].tagName);
       
       var element = DIV({id:'ghosttrain'},[
-         DIV({style:'font-size: 11px; font-weight: bold;'},[
+         DIV({style:'font-weight: bold; font-size: 11px'},[
            H1('Ghost Train'),
            &quot;testtext&quot;, 2, 3, 4,
            UL([
@@ -209,16 +231,18 @@
       assertEqual('DIV', element.nodeName);
       
       $('result').appendChild(element);
-      assertEqual('&lt;div id=&quot;ghosttrain&quot;&gt;&lt;div style=&quot;font-size: 11px; font-weight: bold;&quot;&gt;&lt;h1&gt;ghost train&lt;/h1&gt;testtext234&lt;ul&gt;&lt;li onclick=&quot;alert(\'test\')&quot;&gt;click me&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;', $('result').innerHTML.toLowerCase()); 
+      
+      assertEqual(
+        '&lt;div id=&quot;ghosttrain&quot;&gt;&lt;div style=&quot;font-weight: bold; font-size: 11px&quot;&gt;' +
+        '&lt;h1&gt;Ghost Train&lt;/h1&gt;testtext234&lt;ul&gt;&lt;li onclick=&quot;alert(\'test\')&quot;&gt;click me&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;',
+        serializeNode($('result').childNodes[0]));
     }},
     
     testBuilderBuild: function() { with(this) {
       ['&lt;span&gt;this is &lt;b&gt;neat!&lt;/b&gt;&lt;/span&gt;',' \n&lt;span&gt;this is &lt;b&gt;neat!&lt;/b&gt;&lt;/span&gt;\n '].each(
         function(html){
           var node = Builder.build(html);
-          assertEqual('SPAN', node.tagName.toUpperCase());
-          assertEqual('this is &lt;b&gt;neat!&lt;/b&gt;',
-            node.innerHTML.toLowerCase());
+          assertEqual('&lt;span&gt;this is &lt;b&gt;neat!&lt;/b&gt;&lt;/span&gt;', serializeNode(node));
         });
     }}
 </diff>
      <filename>test/unit/builder_test.html</filename>
    </modified>
    <modified>
      <diff>@@ -8,11 +8,29 @@
   &lt;script src=&quot;../../src/scriptaculous.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
   &lt;script src=&quot;../../src/unittest.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
   &lt;link rel=&quot;stylesheet&quot; href=&quot;../test.css&quot; type=&quot;text/css&quot; /&gt;
+  &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
+    #rotfl {
+      color: red;
+      font-family: serif;
+      font-style: italic;
+      font-size: 40px;
+      background: #fed;
+      padding: 1em;
+      width: 400px;
+    } 
+    .final {
+      color: #fff;
+      font-style: italic;
+      font-size: 20px;
+      background: #000;
+      opacity: 0.5;
+    }
+  &lt;/style&gt;
 &lt;/head&gt;
 &lt;body&gt;
 &lt;h1&gt;script.aculo.us Unit test file&lt;/h1&gt;
 &lt;p&gt;
-  Tests the effects
+  Tests for effects.js
 &lt;/p&gt;
 
 &lt;!-- generated elements go in here --&gt;
@@ -21,6 +39,24 @@
 &lt;!-- Log output --&gt;
 &lt;div id=&quot;testlog&quot;&gt; &lt;/div&gt;
 
+&lt;div class=&quot;morphing blub&quot; style=&quot;font-size:25px;color:#f00&quot;&gt;Well&lt;/div&gt;
+&lt;div class=&quot;morphing&quot;&gt;You know&lt;/div&gt;
+&lt;div id=&quot;blah&quot; style=&quot;border:1px solid black;width:100px&quot;&gt;Whoo-hoo!&lt;/div&gt;
+
+&lt;div id=&quot;error_message&quot;&gt;ERROR MESSAGE&lt;/div&gt;
+&lt;div id=&quot;error_message_2&quot;&gt;SECOND ERROR MESSAGE&lt;/div&gt;
+&lt;div id=&quot;error_message_3&quot; style=&quot;border:1px solid red; width:100px; color: #f00&quot;&gt;THIRD ERROR MESSAGE&lt;/div&gt;
+
+&lt;ul class=&quot;error-list&quot; id=&quot;error_test_ul&quot;&gt;
+  &lt;li&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit,&lt;/li&gt;
+  &lt;li&gt;sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/li&gt;
+  &lt;li&gt;Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris&lt;/li&gt;
+  &lt;li&gt;nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in&lt;/li&gt;
+  &lt;li&gt;reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;div id=&quot;rotfl&quot;&gt;ROTFL&lt;/div&gt;
+
 &lt;!-- Tests follow --&gt;
 &lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot; charset=&quot;utf-8&quot;&gt;
 // &lt;![CDATA[
@@ -32,10 +68,8 @@
     ['Fade','Appear','BlindUp','BlindDown','Puff','SwitchOff','DropOut','Shake',
      'SlideUp','SlideDown','Pulsate','Squish','Fold','Grow','Shrink'];
   
-  var COMBINED_RJS_EFFECTS = $w(''+
-    'fade appear blind_up blind_down puff switch_off drop_out shake '+
-    'slide_up slide_down pulsate squish fold grow shrink'
-  );
+  var COMBINED_RJS_EFFECTS = $w('fade appear blind_up blind_down puff switch_off '+
+    'drop_out shake slide_up slide_down pulsate squish fold grow shrink');
      
   var tmp, tmp2;
 
@@ -131,6 +165,7 @@
     
     testInspect: function() { with(this) {
       var e1 = new Effect.Opacity('sandbox',{from:1.0,to:0.5,duration:0.5});
+      info( e1.inspect() );
       assertEqual(0, e1.inspect().indexOf('#&lt;Effect:'));
       assert(e1.inspect().indexOf('idle')&gt;0);
       wait(1000, function() {
@@ -274,7 +309,7 @@
         $('sandbox').innerHTML = &quot;&quot;;
         $('sandbox').appendChild(
           Builder.node('div',{id:'test_element'},
-            [Builder.node('span','test')])); //some effects require a child element
+            Builder.node('span','test'))); //some effects require a child element
             
         // should work with new Effect.Blah syntax
         var effect = new Effect[fx]('test_element');
@@ -337,6 +372,133 @@
       benchmark(function(){
         e.render(0.5);
       },1000, 'With afterUpdate event');      
+    }},
+    
+    testElementMorph: function() { with(this) {
+      $('error_test_ul').morph('font-size:40px', {duration: 0.5}).setStyle({marginRight:'17px'});
+      $('error_message_2').morph({
+        fontSize:         '20px',
+        color:            '#f00',
+        backgroundColor:  '#ffffff'
+      },
+      {
+        duration:0.5
+      });
+      $('error_message_3').morph('final', {duration:0.5});
+      wait(1000,function(){
+        assertEqual('17px', $('error_test_ul').getStyle('margin-right'));
+        assertEqual('40px', $('error_test_ul').getStyle('font-size'));
+        assertEqual('#ffffff', $('error_message_2').getStyle('background-color').parseColor());
+        assertEqual('20px', $('error_message_2').getStyle('font-size'));
+        assertEqual('italic', $('error_message_3').getStyle('font-style'));
+        assertEqual('20px', $('error_message_3').getStyle('font-size'));
+        assertEqual(.5, $('error_message_3').getStyle('opacity'));
+        assertEqual('', $('error_message_3').style.fontSize);
+      });
+    }},
+
+    testElementMorphChaining: function() { with(this) {
+      $('error_message').morph('font-size:17px').morph('opacity:0',{delay:3});
+      wait(4100,function(){ // 3000ms delay + 1000ms default duration
+        assertEqual(0, $('error_message').getOpacity());
+      });
+    }},
+
+    testTransformBySelector: function() { with(this) {
+      new Effect.Transform([
+        { 'ul.error-list li': 'font-size:20px;text-indent:40pt' }
+      ],{ duration: 0.5 }).play();
+
+      wait(700,function(){
+        var idx = 0;
+        $A($('error_test_ul').cleanWhitespace().childNodes).each(function(node){
+          assertEqual('20px', $(node).getStyle('font-size'));
+          assertEqual('40pt', $(node).getStyle('text-indent'));
+          idx++;
+        });
+        assertEqual(5, idx);
+      });
+    }},
+
+    testTransformUsesCSSClassPresets: function() { with(this) {
+      assertEqual('40px', $('rotfl').getStyle('font-size'));
+
+      // Render the effect at half-way through, font-size should be
+      // exactly half-way between original and target
+      new Effect.Transform([
+        { 'rotfl': 'font-size:20px;text-indent:40pt;background-color:#888' }
+      ],{ sync:true }).play().render(0.5);
+
+      wait(1100,function(){
+        // shoould be 30px = 40px + (20px-40px)/2
+        assertEqual('30px', $('rotfl').getStyle('font-size'));
+      });
+    }},
+
+    testTransformMultiple: function() { with(this) {
+      var transformation = new Effect.Transform([
+        { 'div.morphing': 'font-size:20px;padding-left:40em;opacity:0.5' },
+        { 'blah'        : 
+          'width:480px;border-width:10px;border-right-width:20px;' +
+          'margin:20px;margin-bottom:-20px;font-size:30px;' +
+          'background:#954' }
+      ],{ duration: 0.5 });
+
+      var generatedEffect = transformation.play();
+
+      assertEqual(3, generatedEffect.effects.length);
+
+      wait(700, function(){
+        // have a look at the generated color transforms for the 3rd found element
+        // which is the &quot;blah&quot; div
+        assertEqual('blah', generatedEffect.effects[2].element.id);
+        assertEnumEqual([255,255,255], 
+          generatedEffect.effects[2].transforms.detect( function(transform){
+            return (transform.style == 'backgroundColor')
+          }).originalValue);
+        assertEnumEqual([153,85,68], 
+          generatedEffect.effects[2].transforms.detect( function(transform){
+            return (transform.style == 'backgroundColor')
+        }).targetValue);
+
+        assertEqual('20px', $$('div.morphing').first().getStyle('font-size'));
+        assertEqual('20px', $$('div.morphing').last().getStyle('font-size'));
+        assertEqual('30px', $('blah').getStyle('font-size'));
+
+        // border-width/border-right-width should be set independently
+        assertEqual('10px', $('blah').getStyle('border-top-width'));
+        assertEqual('10px', $('blah').getStyle('border-bottom-width'));
+        assertEqual('10px', $('blah').getStyle('border-left-width'));
+        assertEqual('20px', $('blah').getStyle('border-right-width'));
+
+        // colors should assume transition from 
+        // #ffffff (white) if original was transparent
+        // we now should have arrived at the given color
+        assertEqual('#995544', $('blah').getStyle('background-color').parseColor());
+
+        // play again = should have same values
+        transformation.play();
+        wait(700, function(){
+          assertEqual('20px', $$('div.morphing').first().getStyle('font-size'));
+          assertEqual('20px', $$('div.morphing').last().getStyle('font-size'));
+          assertEqual('30px', $('blah').getStyle('font-size'));
+
+          $('blah').setStyle({'font-size':'100px'});
+          assertEqual('100px', $('blah').getStyle('font-size'));        
+          transformation.play();
+          wait(700, function(){
+            assertEqual('30px', $('blah').getStyle('font-size'));
+
+            new Effect.Transform([
+              { 'blah': 'color: #80d980; background: #208020' }
+            ],{ duration: 1.1 }).play();
+            wait(1500, function(){
+              assertEqual('#80d980', $('blah').getStyle('color').parseColor());
+              assertEqual('#208020', $('blah').getStyle('background-color').parseColor());
+            });
+          });
+        });
+      });
     }}
 
   });</diff>
      <filename>test/unit/effects_test.html</filename>
    </modified>
    <modified>
      <diff>@@ -17,7 +17,7 @@
 &lt;body&gt;
 &lt;h1&gt;script.aculo.us Unit test file&lt;/h1&gt;
 &lt;p&gt;
-  Test element extensions
+  Tests for Element extensions in effects.js
 &lt;/p&gt;
 
 &lt;!-- Log output --&gt;</diff>
      <filename>test/unit/element_test.html</filename>
    </modified>
    <modified>
      <diff>@@ -9,9 +9,9 @@
   &lt;script src=&quot;../../src/unittest.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
   &lt;link rel=&quot;stylesheet&quot; href=&quot;../test.css&quot; type=&quot;text/css&quot; /&gt;
 &lt;/head&gt;
-&lt;body&gt;
+&lt;body class=&quot;navigation&quot;&gt;
 
-&lt;h1&gt;script.aculo.us Unit Tests&lt;/h1&gt;
+&lt;h1&gt;script.aculo.us&lt;br/&gt;Unit Tests&lt;/h1&gt;
 
 &lt;p id=&quot;version&quot;&gt;&lt;/p&gt;
 
@@ -23,47 +23,42 @@
 
 &lt;p&gt;&lt;a href=&quot;http://wiki.script.aculo.us/scriptaculous/show/UnitTesting&quot; target=&quot;test&quot;&gt;Documentation&lt;/a&gt;&lt;/p&gt;
 
-&lt;p&gt;
-  Please note that some of these unit tests require Firefox &lt;= 1.0.4 (due to a Firefox bug,
-  1.0.5 and later won't work [until fixed]).
-&lt;/p&gt;
-
 &lt;h2&gt;scriptaculous.js&lt;/h2&gt;
 &lt;ul&gt;
   &lt;li&gt;&lt;a href=&quot;loading_test.html&quot; target=&quot;test&quot;&gt;Dynamic loading test&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;h2&gt;controls.js&lt;/h2&gt;
+&lt;h2&gt;effects.js&lt;/h2&gt;
 &lt;ul&gt;
-  &lt;li&gt;&lt;a href=&quot;ajax_autocompleter_test.html&quot; target=&quot;test&quot;&gt;Ajax.Autocompleter test&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;ajax_inplaceeditor_test.html&quot; target=&quot;test&quot;&gt;Ajax.InPlaceEditor test&lt;/a&gt;&lt;/li&gt;
+   &lt;li&gt;&lt;a href=&quot;effects_test.html&quot; target=&quot;test&quot;&gt;Effects test&lt;/a&gt;&lt;/li&gt;
+   &lt;li&gt;&lt;a href=&quot;string_test.html&quot; target=&quot;test&quot;&gt;String test&lt;/a&gt;&lt;/li&gt;
+   &lt;li&gt;&lt;a href=&quot;element_test.html&quot; target=&quot;test&quot;&gt;Element extensions test&lt;/a&gt;&lt;/li&gt;
+   &lt;li&gt;&lt;a href=&quot;position_clone_test.html&quot; target=&quot;test&quot;&gt;Position.clone test&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;h2&gt;slider.js&lt;/h2&gt;
+&lt;h2&gt;dragdrop.js&lt;/h2&gt;
 &lt;ul&gt;
-  &lt;li&gt;&lt;a href=&quot;slider_test.html&quot; target=&quot;test&quot;&gt;Control.Slider test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;dragdrop_test.html&quot; target=&quot;test&quot;&gt;Drag &amp;amp; Drop test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;sortable_test.html&quot; target=&quot;test&quot;&gt;Sortable test&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;h2&gt;util.js&lt;/h2&gt;
+&lt;h2&gt;builder.js&lt;/h2&gt;
 &lt;ul&gt;
   &lt;li&gt;&lt;a href=&quot;builder_test.html&quot; target=&quot;test&quot;&gt;Builder test&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;string_test.html&quot; target=&quot;test&quot;&gt;String test&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;element_test.html&quot; target=&quot;test&quot;&gt;Element extensions test&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;position_clone_test.html&quot; target=&quot;test&quot;&gt;Position.clone test&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;h2&gt;dragdrop.js&lt;/h2&gt;
+&lt;h2&gt;controls.js&lt;/h2&gt;
 &lt;ul&gt;
-  &lt;li&gt;&lt;a href=&quot;dragdrop_test.html&quot; target=&quot;test&quot;&gt;Drag &amp;amp; Drop test&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;sortable_test.html&quot; target=&quot;test&quot;&gt;Sortable test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;ajax_autocompleter_test.html&quot; target=&quot;test&quot;&gt;Ajax.Autocompleter test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;ajax_inplaceeditor_test.html&quot; target=&quot;test&quot;&gt;Ajax.InPlaceEditor test&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;h2&gt;effects.js&lt;/h2&gt;
+&lt;h2&gt;slider.js&lt;/h2&gt;
 &lt;ul&gt;
-   &lt;li&gt;&lt;a href=&quot;effects_test.html&quot; target=&quot;test&quot;&gt;Effects test&lt;/a&gt;&lt;/li&gt;
-   &lt;li&gt;&lt;a href=&quot;transform_test.html&quot; target=&quot;test&quot;&gt;Transform test&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;&lt;a href=&quot;slider_test.html&quot; target=&quot;test&quot;&gt;Control.Slider test&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
+
 &lt;h2&gt;unittest.js&lt;/h2&gt;
 &lt;ul&gt;
   &lt;li&gt;&lt;a href=&quot;unittest_test.html&quot; target=&quot;test&quot;&gt;Unittest test&lt;/a&gt;&lt;/li&gt;</diff>
      <filename>test/unit/index.html</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@
 &lt;body&gt;
 &lt;h1&gt;script.aculo.us Unit test file&lt;/h1&gt;
 &lt;p&gt;
-  Test dynamic loading
+  Test dynamic loading in scriptaculous.js
 &lt;/p&gt;
 
 &lt;!-- Log output --&gt;</diff>
      <filename>test/unit/loading_test.html</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@
 &lt;body&gt;
 &lt;h1&gt;script.aculo.us Unit test file&lt;/h1&gt;
 &lt;p&gt;
-  Tests for String.prototype extensions
+  Tests for Postion.clone (to be moved to Prototype)
 &lt;/p&gt;
 
 &lt;!-- Log output --&gt;</diff>
      <filename>test/unit/position_clone_test.html</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@
 &lt;body&gt;
 &lt;h1&gt;script.aculo.us Unit test file&lt;/h1&gt;
 &lt;p&gt;
-  Test of slider.js
+  Tests for slider.js
 &lt;/p&gt;
 
 &lt;div id=&quot;track1&quot; style=&quot;width:200px;background-color:#aaa;height:5px;&quot;&gt;</diff>
      <filename>test/unit/slider_test.html</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@
 &lt;body&gt;
 &lt;h1&gt;script.aculo.us Unit test file&lt;/h1&gt;
 &lt;p&gt;
-  Tests for String.prototype extensions
+  Tests for String.prototype extensions in effects.js
 &lt;/p&gt;
 
 &lt;!-- Log output --&gt;</diff>
      <filename>test/unit/string_test.html</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>test/unit/transform_test.html</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>a4ccda89c1dd5a719fd2586a57fbb3ffdec90ef7</id>
    </parent>
  </parents>
  <author>
    <name>Thomas Fuchs</name>
    <email>thomas@fesch.at</email>
  </author>
  <url>http://github.com/madrobby/scriptaculous/commit/6dcf9193f340bc4fbd6f3b09041ef2a0fed51aa9</url>
  <id>6dcf9193f340bc4fbd6f3b09041ef2a0fed51aa9</id>
  <committed-date>2007-03-11T16:26:54-07:00</committed-date>
  <authored-date>2007-03-11T16:26:54-07:00</authored-date>
  <message>script.aculo.us: prepare 1.7.1_beta1, update Prototype, test housekeeping

git-svn-id: http://svn.rubyonrails.org/rails/spinoffs/scriptaculous@6387 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
  <tree>a46eb34c3805b5ac8a8982ecc9ecb30587d5ff7b</tree>
  <committer>
    <name>Thomas Fuchs</name>
    <email>thomas@fesch.at</email>
  </committer>
</commit>
