<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -12,7 +12,7 @@ authors:
 - Fabio M Costa
 ...
 */
-(function(context){
+(function(){
 	
 	var local = {};
 	
@@ -73,12 +73,12 @@ authors:
 		
 		// querySelectorAll
 		
-		QSA: if (context.querySelectorAll &amp;&amp; !(!parsed.simple || local.isXMLDocument || local.brokenMixedCaseQSA || Slick.disableQSA)) {
+		QSA: if (context.querySelectorAll &amp;&amp; !(!parsed.simple || local.isXMLDocument || local.brokenMixedCaseQSA || Slick.disableQSA)){
 			if (context.nodeType !== 9) break QSA; // FIXME: Make querySelectorAll work with a context that isn't a document
 			
 			var nodes;
 			try { nodes = context.querySelectorAll(expression); }
-			catch(error) { if (Slick.debug) Slick.debug('QSA Fail ' + expression, error); };
+			catch(error){ if (Slick.debug) Slick.debug('QSA Fail ' + expression, error); };
 			
 			if (!nodes) break QSA;
 			nodes = local.collectionToArray(nodes);
@@ -143,7 +143,7 @@ authors:
 
 		// Safari 3.2 QSA doesnt work with mixedcase on quirksmode
 		try{ testNode.innerHTML = '&lt;a class=&quot;MiXedCaSe&quot;&gt;&lt;/a&gt;'; local.brokenMixedCaseQSA = !testNode.querySelectorAll('.MiXedCaSe').length; }catch(e){};
-		
+
 		try{
 			testNode.innerHTML = '&lt;a class=&quot;f&quot;&gt;&lt;/a&gt;&lt;a class=&quot;b&quot;&gt;&lt;/a&gt;';
 			testNode.getElementsByClassName('b').length;
@@ -306,10 +306,10 @@ authors:
 	var combinators = {
 
 		' ': function(node, tag, id, parts, classes, attributes, pseudos){ // all child nodes, any level
-			var i,l,item,children;
+			var i, l, item, children;
 
-			if(!this.isXMLDocument){
-				getById: if (id) {
+			if (!this.isXMLDocument){
+				getById: if (id){
 					// if node == document then we don't need to use contains
 					if (!node.getElementById) break getById;
 					item = node.getElementById(id);
@@ -317,7 +317,7 @@ authors:
 					this.push(item, tag, null, parts);
 					return;
 				}
-				getById: if (id) {
+				getById: if (id){
 					if (!this.document.getElementById) break getById;
 					item = this.document.getElementById(id);
 					if (!item || item.id != id) break getById;
@@ -325,7 +325,7 @@ authors:
 					this.push(item, tag, null, parts);
 					return;
 				}
-				getByClass: if (node.getElementsByClassName &amp;&amp; classes &amp;&amp; !this.cachedGetElementsByClassName) {
+				getByClass: if (node.getElementsByClassName &amp;&amp; classes &amp;&amp; !this.cachedGetElementsByClassName){
 					children = node.getElementsByClassName(classes.join(' '));
 					if (!(children &amp;&amp; children.length)) break getByClass;
 					for (i = 0, l = children.length; i &lt; l; i++) this.push(children[i], tag, id, parts, false);
@@ -618,8 +618,8 @@ authors:
 	Slick.deepMatch = function(node, expression, context){
 		// FIXME: FPO code only
 		var nodes = Slick(context||document, expression);
-		for (var i=0; i &lt; nodes.length; i++) {
-			if (nodes[i] === node) {
+		for (var i=0; i &lt; nodes.length; i++){
+			if (nodes[i] === node){
 				return true;
 			}
 		}
@@ -652,11 +652,11 @@ authors:
 	
 	// debugging
 	var displayName;
-	for (displayName in local) {
+	for (displayName in local){
 		if (typeof local[displayName] == 'function') local[displayName].displayName = displayName;
 	}
-	for (displayName in Slick) {
-		if (typeof Slick[displayName] == 'function') Slick[displayName].displayName = &quot;Slick.&quot;+displayName;
+	for (displayName in Slick){
+		if (typeof Slick[displayName] == 'function') Slick[displayName].displayName = &quot;Slick.&quot; + displayName;
 	}
 	
 	// init
@@ -668,7 +668,8 @@ authors:
 	
 	this.Slick = Slick;
 	
-}).call(this,this);
+}).apply(this);
+
 
 
 /*
@@ -684,7 +685,7 @@ authors:
 - Fabio M Costa
 ...
 */
-(function(global){
+(function(){
 	
 	function SlickParser(expression){
 		return parse(expression);
@@ -744,16 +745,16 @@ authors:
 	};
 	
 	var regexp = new RegExp(
-		&quot;(?x)^(?:\
-		  \\s* ( , | $ ) \\s*                           # Separator              \n\
-		| \\s* ( &lt;combinator&gt;+ ) \\s*                   # Combinator             \n\
-		|      ( \\s+ )                                 # CombinatorChildren     \n\
-		|      ( &lt;unicode&gt;+ | \\* )                     # Tag                    \n\
-		| \\#  ( &lt;unicode&gt;+       )                     # ID                     \n\
-		| \\.  ( &lt;unicode&gt;+       )                     # ClassName              \n\
-		| \\[  ( &lt;unicode&gt;+       )(?: ([*^$!~|]?=) (?: \&quot;((?:[^\&quot;]|\\\&quot;)*)\&quot; | '((?:[^']|\\')*)' | ([^\\]]*) )     )?  \\](?!\\]) # Attribute \n\
-		|   :+ ( &lt;unicode&gt;+       )(            \\( (?: \&quot;((?:[^\&quot;]|\\\&quot;)*)\&quot; | '((?:[^']|\\')*)' | ([^\\)]*) ) \\) )?             # Pseudo    \n\
-		)&quot;
+		(&quot;(?x)^(?:&quot;
+		+&quot;  \\s* ( , | $ ) \\s*         &quot; // Separator
+		+&quot;| \\s* ( &lt;combinator&gt;+ ) \\s* &quot; // Combinator
+		+&quot;|      ( \\s+ )               &quot; // CombinatorChildren
+		+&quot;|      ( &lt;unicode&gt;+ | \\* )   &quot; // Tag
+		+&quot;| \\#  ( &lt;unicode&gt;+       )   &quot; // ID
+		+&quot;| \\.  ( &lt;unicode&gt;+       )   &quot; // ClassName
+		+&quot;| \\[  ( &lt;unicode&gt;+       )(?: ([*^$!~|]?=) (?: \&quot;((?:[^\&quot;]|\\\&quot;)*)\&quot; | '((?:[^']|\\')*)' | ([^\\]]*) )     )?  \\](?!\\])&quot; // Attribute
+		+&quot;|   :+ ( &lt;unicode&gt;+       )(            \\( (?: \&quot;((?:[^\&quot;]|\\\&quot;)*)\&quot; | '((?:[^']|\\')*)' | ([^\\)]*) ) \\) )?&quot;             // Pseudo
+		+&quot;)&quot;)
 		.replace(/\(\?x\)|\s+#.*$|\s+/gim, '')
 		.replace(/&lt;combinator&gt;/, '[' + escapeRegExp(&quot;&gt;+~&quot; + &quot;`!@$%^&amp;={}\\;&lt;/&quot;) + ']')
 		.replace(/&lt;unicode&gt;/g, '(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])')
@@ -914,13 +915,13 @@ authors:
 		return '';
 	};
 	
-	for (var displayName in Slick) {
-		if (typeof Slick[displayName] == 'function') Slick[displayName].displayName = &quot;Slick.&quot;+displayName;
+	for (var displayName in Slick){
+		if (typeof Slick[displayName] == 'function') Slick[displayName].displayName = &quot;Slick.&quot; + displayName;
 	}
 	
 	// public
 	
-	if (this.Slick) {
+	if (this.Slick){
 		
 		this.Slick.parse = SlickParser;
 		
@@ -929,6 +930,8 @@ authors:
 		};
 		
 		this.Slick.parse.escapeRegExp = escapeRegExp;
+	} else {
+		this.SlickParser = SlickParser;
 	}
 	
-}).call(this,this);
+}).apply(this);</diff>
      <filename>speed/frameworks/slick.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>98438cb8dba0faf7e944a6c1de3fee809465daf8</id>
    </parent>
  </parents>
  <author>
    <name>Thomas Aylott</name>
    <email>oblivious+git@subtlegradient.com</email>
  </author>
  <url>http://github.com/subtleGradient/slick/commit/2474d1aaf8cb9983f78a80bcee7bd08d8d6fc69e</url>
  <id>2474d1aaf8cb9983f78a80bcee7bd08d8d6fc69e</id>
  <committed-date>2009-11-08T18:01:26-08:00</committed-date>
  <authored-date>2009-11-08T18:01:26-08:00</authored-date>
  <message>updated frameworks/slick.js</message>
  <tree>2be615250d490d931b098a614a08e58d594a2b9e</tree>
  <committer>
    <name>Thomas Aylott</name>
    <email>oblivious+git@subtlegradient.com</email>
  </committer>
</commit>
