<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -11,7 +11,8 @@
 		&lt;link rel=&quot;stylesheet&quot; href=&quot;skin.css&quot; type=&quot;text/css&quot; media=&quot;all&quot; title=&quot;&quot; charset=&quot;utf-8&quot; /&gt;
 		&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
 		/* &lt;![CDATA[ */
-
+			.data{border-collapse:collapse;}
+			.data td{padding: 5px; border:solid 1px}
 		/* ]]&gt; */
 		&lt;/style&gt;
 
@@ -110,6 +111,8 @@
 							have taken different approaches to this problem.&lt;/p&gt;
 							&lt;p&gt;Elastic has integrated clearfix, so there is no need to do clearfix manually when making a layout. Most other frameworks
 							require that the developer handle this, making it more difficult to change, and learn&lt;/p&gt;
+							&lt;p&gt;Elastic clearfix method is not intrusive, it does not require extra markup, and dont use overlfow:hidden to accomplish it.
+							So you can position relative or absolute like if your where not using clearfix at all.&lt;/p&gt;
 							&lt;p&gt;Some frameworks require that the developer use a class last, to let the framework know that a block is ended, Elastic
 							handles this situation autmatically, making it easier to learn and code.&lt;/p&gt;
 							&lt;p&gt;Many frameworks are designed to make fixed with layouts, others to make liquid layouts, and some recent frameworks are
@@ -137,6 +140,83 @@
 						&lt;h2&gt;Advanced Layouts&lt;/h2&gt;
 						&lt;h2&gt;Tutorials&lt;/h2&gt;
 						&lt;h2&gt;Reference&lt;/h2&gt;
+						&lt;div class=&quot;unit&quot;&gt;
+							&lt;table class=&quot;data&quot;&gt;
+								&lt;tr&gt;
+									&lt;td width=&quot;200&quot;&gt;unit&lt;/td&gt;
+									&lt;td&gt;The base and starting point of all elastic framework grids&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;column&lt;/td&gt;
+									&lt;td&gt;this defines the content block of grid. and it does not matter where it appears
+									it alwas behaves as a column. but its size is affected by its container. It also is affected by span-#&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;fixed-column&lt;/td&gt;
+									&lt;td&gt;a special type of column with a defined with, that can be set, or inferred by elastic engine.&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;elastic-column&lt;/td&gt;
+									&lt;td&gt;a special type of column that uses the space not occupied by columns or fixed columns.&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;container&lt;/td&gt;
+									&lt;td&gt;units or columns cannot be used to set margin or padding. container serves to this pourpose.
+									This also has the beneffit of variable column separation&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;two-columns&lt;/td&gt;
+									&lt;td&gt;defines that every contained column must be 50% of its parentNode.
+									It can be stacked with unit or column&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;three-columns&lt;/td&gt;
+									&lt;td&gt;defines that every contained column must be 33.33% of its parentNode.
+									It can be stacked with unit or column&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;four-columns&lt;/td&gt;
+									&lt;td&gt;defines that every contained column must be 25% of its parentNode.
+									It can be stacked with unit or column&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;auto-columns&lt;/td&gt;
+									&lt;td&gt;defines that every contained column must be 1/n of its parentNode.
+									It can be stacked with unit or column, and it can be modified by group-by-#.
+									Internally everything on elastic is processed as auto-columns, but to serve better syntax,
+									and like 1-4 columns are the most common sets, they are explicitelly named, but they can be
+									made by auto-columns&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;same-height&lt;/td&gt;
+									&lt;td&gt;sets the height of every child to the height of its parentNode&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;equalized-height&lt;/td&gt;
+									&lt;td&gt;sets the height of every child to the height of the tallest column (use when using column overload)&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;horizontal-center&lt;/td&gt;
+									&lt;td&gt;centers an element on the x axis&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;vertical-center&lt;/td&gt;
+									&lt;td&gt;centers an element on the y axis&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;center&lt;/td&gt;
+									&lt;td&gt;centers an element on the y and x axis&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;full-width&lt;/td&gt;
+									&lt;td&gt;sets the element to the width of its container(usefull for form widgets)&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;full-height&lt;/td&gt;
+									&lt;td&gt;sets the element to the height of its container&lt;/td&gt;
+								&lt;/tr&gt;
+							&lt;/table&gt;
+						&lt;/div&gt;
 					&lt;/div&gt;
 				&lt;/div&gt;
 				&lt;div class=&quot;unit footer&quot;&gt;</diff>
      <filename>doc/documentation.html</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,10 @@
 
 /* Grade A browser clearfix */
+.unit:after,
+.container:after,
+.column:after,
 .fixed-column:after,
 .elastic-column:after,
-.column:after, 
-.unit:after, 
-.container:after, 
 .clearfix:after
 {
 	content    : &quot; &quot;;
@@ -15,11 +15,11 @@
 }
 
 /* msie6 clearfix */
+.unit,
+.container,
+.column,
 .fixed-column,
 .elastic-column,
-.column, 
-.unit, 
-.container, 
 .clearfix
 {
 	*zoom :1;</diff>
      <filename>grid.css</filename>
    </modified>
    <modified>
      <diff>@@ -94,7 +94,7 @@
 					eg = [];
 					egnl = 0;
 				}
-				if(ig){eg = [ecol];}
+				if(ig){eg = [ecol]; egnl = escol;}
 			}
 		}
 		for(i in Elastic.helpers){Elastic.helpers[i](context);}
@@ -105,6 +105,7 @@
 	Elastic.version = '1.2.1';
 
 	Elastic.reset = function Elastic_reset(context){
+		jQuery(document).trigger('elastic:beforeReset');
 		var i,w,wl,h,hl,p,pl;
 		h = $.find('.same-height &gt; *, .full-height, .equalized-height', context);
 		for(i=0, hl = h.length; i&lt;hl; i++){h[i].style.height = '';}
@@ -112,11 +113,14 @@
 		for(i=0, pl = p.length; i&lt;pl; i++){p[i].parentNode.style.paddingTop = '';}
 		w = $('.column, .elastic-column', context);
 		for(i=0, wl = w.length; i&lt;wl; i++){w[i].parentNode.style.width = '';}
+		jQuery(document).trigger('elastic:reset');
 	};
 
 	Elastic.refresh = function Elastic_refresh(context){
+		jQuery(document).trigger('elastic:beforeRefresh');
 		Elastic.reset(context);
 		Elastic(context);
+		jQuery(document).trigger('elastic:refresh');
 	};
 
 	Elastic.configuration = {
@@ -180,4 +184,5 @@ jQuery(window).bind('load', function(){
 		}
 	});
 	jQuery(document).bind('elastic', Elastic.refresh);
+	jQuery(document).trigger('elastic:Initialize');
 });</diff>
      <filename>helpers_jquery/engine.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>a965d68a1b5ee6217fca852cbe1511c115afeb0c</id>
    </parent>
  </parents>
  <author>
    <name>fernando</name>
    <email>trasvina@gmail.com</email>
  </author>
  <url>http://github.com/azendal/elastic/commit/0f84c6133e5c0fb9439c08b4afa2ea37f199d2fc</url>
  <id>0f84c6133e5c0fb9439c08b4afa2ea37f199d2fc</id>
  <committed-date>2009-04-29T16:30:06-07:00</committed-date>
  <authored-date>2009-04-29T16:30:06-07:00</authored-date>
  <message>fix: column overload bug</message>
  <tree>610660610eb6315d6a22eec183b142d4c28e4b87</tree>
  <committer>
    <name>fernando</name>
    <email>trasvina@gmail.com</email>
  </committer>
</commit>
