<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Crawlicious</title>
	<atom:link href="http://crawlicious.com/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://crawlicious.com/wp</link>
	<description>tools for web business</description>
	<lastBuildDate>Tue, 09 Mar 2010 18:27:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>awesome jquery manual</title>
		<link>http://crawlicious.com/wp/2010/03/09/awesome-jquery-manual/</link>
		<comments>http://crawlicious.com/wp/2010/03/09/awesome-jquery-manual/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 18:27:08 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://crawlicious.com/wp/?p=366</guid>
		<description><![CDATA[Here is a link to an awesome jquery manual that is so easy to use.  Thanks Remy and Yehuda!
Visual JQuery
]]></description>
			<content:encoded><![CDATA[<p>Here is a link to an awesome jquery manual that is so easy to use.  Thanks Remy and Yehuda!</p>
<p><a href="http://visualjquery.com/" target="_blank">Visual JQuery</a></p>
]]></content:encoded>
			<wfw:commentRss>http://crawlicious.com/wp/2010/03/09/awesome-jquery-manual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prosper202 SubIDs</title>
		<link>http://crawlicious.com/wp/2010/03/06/prosper202subids/</link>
		<comments>http://crawlicious.com/wp/2010/03/06/prosper202subids/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 16:41:54 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[affiliate]]></category>
		<category><![CDATA[prosper202]]></category>
		<category><![CDATA[subids]]></category>

		<guid isPermaLink="false">http://crawlicious.com/wp/?p=361</guid>
		<description><![CDATA[When using prosper202 / tracking202, subIds can be a bit confusing.  But with a careful look at the urls that are passed around the system will make it not so hard to understand.  This is my understanding of how subids work using prosper202.
If you were to&#8230;
1.  create a campaign with your affiliate link &#8230;  Hopefully [...]]]></description>
			<content:encoded><![CDATA[<p>When using prosper202 / tracking202, subIds can be a bit confusing.  But with a careful look at the urls that are passed around the system will make it not so hard to understand.  This is my understanding of how subids work using prosper202.</p>
<p>If you were to&#8230;</p>
<p>1.  create a campaign with your affiliate link &#8230;  Hopefully your affiliate has an affiliate link (we will call afflink) that ends with SID=.  This will allow prosper202 to stick an ID there which will allow the affiliate network to keep track of conversions for you and feed the info back to prosper202.  Here is a contrived example.</p>
<p>http://your_affiliate_url.com/click.track?CID=90210&amp;AFID=007&amp;ADID=101&amp;SID=</p>
<p>2. Create an ad, and then a link in prosper202.  Here is a contrived example of an ad link (we will call adlink).</p>
<p>http://myp202installsys.com/tracking202/redirect/dl.php?t202id=12345&amp;t202kw=</p>
<p>3.  Use your adlink in your ads.</p>
<p>Then this is what would happen for a click (or pop in PPV)&#8230;</p>
<p>Because you advertised your adlink myp202installsys.com is first hit (see the link in #2 above).  Here prosper knows what afflink to get because of the id in the adlink.  A counter is incremented in prosper for the click on the matching campaign.  Prosper then takes the afflink from #1 above, and plugs in a SUBID (internal to prosper) at the end, maybe like this: http://your_affiliate_url.com/click.track?CID=90210&amp;AFID=007&amp;ADID=101&amp;SID=911</p>
<p>This number (911) will be the key that the affiliate network keeps around for us.  It is meaningless to them, they just keep it around to be nice to us.  For us it is used to track a sale with.  Now, lets assume that a sale occurs for this click/pop (#911), then when the affilate network reports your sales, a sale will be attributed to SID 911 and when you plug that back into prosper202 (via reporting or post-back pixel), you will be able to see which campaign got the sale.  Now you can optimize your campaign.</p>
<p>Of course if you also turn on keyword tracking in your traffic source, that can get passed with the kw= piece in the adlink above, and now prosper can also tell you what keyword generated the sale.</p>
<p>To find out how each affiliate network allows you to plug in a subid, please check out <a href="http://subids.tracking202.com/" target="_blank">subids.tracking202.com</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://crawlicious.com/wp/2010/03/06/prosper202subids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>javascript regex confusion</title>
		<link>http://crawlicious.com/wp/2010/03/02/javascript-regex-confusion/</link>
		<comments>http://crawlicious.com/wp/2010/03/02/javascript-regex-confusion/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 04:10:31 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[regular expressions]]></category>

		<guid isPermaLink="false">http://crawlicious.com/wp/?p=341</guid>
		<description><![CDATA[I had some confusion today with javascript and regular expressions.  It was really a dumb mistake because it turned out to be an incorrectly escaped dot (.).  Basically I was trying to detect something that had a literal dot in it.  I had escaped the literal dot, but it was being seen by [...]]]></description>
			<content:encoded><![CDATA[<p>I had some confusion today with javascript and regular expressions.  It was really a dumb mistake because it turned out to be an incorrectly escaped dot (.).  Basically I was trying to detect something that had a literal dot in it.  I had escaped the literal dot, but it was being seen by the regex engine as a dot wildcard.  Part of the confusion was that in the string form of a regular expression you need to escape with 2 backslashes and in the perl/slash form you escape with 1 backslash.</p>
<p>To demonstrate I will put up some alerts that you can run in your error console in FF, or throw on a page.  My goal below is to show true when we find the string &#8220;test.it&#8221;.  You will see that the (.) needs double escaping in string object syntax and needs single escaping in perl syntax.</p>
<pre class="brush: jscript;">

// using perl type syntax
alert(&quot;is match? &quot; + /test\\.it/.test('testXitok')); // =&gt; is match? false  (extra escape problem masked, it will hurt us later)
alert(&quot;is match? &quot; + /test\\.it/.test('test.itok')); // =&gt; is match? false (should have been true!!!! extra escape got us!)
alert(&quot;is match? &quot; + /test\.it/.test('testXitok')); // =&gt; is match? false (correct with single escape)
alert(&quot;is match? &quot; + /test\.it/.test('test.itok')); // =&gt; is match? true (correct with single escape)

// using string object method syntax
alert(&quot;is match? &quot; + (null != &quot;testXitok&quot;.match(&quot;test\\.it&quot;))); // =&gt; is match? false (correct with double escape)
alert(&quot;is match? &quot; + (null != &quot;test.itok&quot;.match(&quot;test\\.it&quot;))); // =&gt; is match? true (correct with double escape)
alert(&quot;is match? &quot; + (null != &quot;testXitok&quot;.match(&quot;test\.it&quot;))); // =&gt; is match? true (single escape got us here!  It hurts!)
alert(&quot;is match? &quot; + (null != &quot;test.itok&quot;.match(&quot;test\.it&quot;))); // =&gt; is match? true (single escape problem is masked)
</pre>
<p>Moral of the story, go read the stinking book.  It is such a temptation to be a javascript hacker instead of doing it right.  Well, no more time to hack at javascript, I gotta move on to the next project!</p>
<p>Eric</p>
]]></content:encoded>
			<wfw:commentRss>http://crawlicious.com/wp/2010/03/02/javascript-regex-confusion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>back and forward buttons on IE not working</title>
		<link>http://crawlicious.com/wp/2010/02/10/back-and-forward-buttons-on-ie-not-working/</link>
		<comments>http://crawlicious.com/wp/2010/02/10/back-and-forward-buttons-on-ie-not-working/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 23:15:57 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://crawlicious.com/wp/?p=334</guid>
		<description><![CDATA[I had a problem with getting a web application working on IE8 correctly.  I have a workflow type application, and when I would pass two particular pages in the workflow, I would lose the ability to go back and forth in browser history.  The buttons would just gray out.  I tried a bunch of different [...]]]></description>
			<content:encoded><![CDATA[<p>I had a problem with getting a web application working on IE8 correctly.  I have a workflow type application, and when I would pass two particular pages in the workflow, I would lose the ability to go back and forth in browser history.  The buttons would just gray out.  I tried a bunch of different things and searched the internet all to no avail.  I did notice however that the 2 pages where it would get corrupted were very large, as I had many forms on them with a massive hidden variable that I just plugged into each form.  So, I used jquery to copy the massive parameter to where I need it on submit, instead of in every form and now the page is MUCH smaller.  This has solved my problem!</p>
<p>So, if you are losing your mind because IE is losing your browser navigation buttons, try reducing the size of your page and see if that won&#8217;t help you too.</p>
<p>Eric</p>
]]></content:encoded>
			<wfw:commentRss>http://crawlicious.com/wp/2010/02/10/back-and-forward-buttons-on-ie-not-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery IE copy node kills events</title>
		<link>http://crawlicious.com/wp/2010/02/03/jquery-ie-copy-node-kills-events/</link>
		<comments>http://crawlicious.com/wp/2010/02/03/jquery-ie-copy-node-kills-events/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 20:39:50 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://crawlicious.com/wp/?p=326</guid>
		<description><![CDATA[I have been tracking down a nasty bug in my code over the last 6 hours.  Here is the scenario.  I have a section of nodes on my webpage that has fields and those fields handle events from the user.  For example, I have a name field that when typed into there is an autocomplete [...]]]></description>
			<content:encoded><![CDATA[<p>I have been tracking down a nasty bug in my code over the last 6 hours.  Here is the scenario.  I have a section of nodes on my webpage that has fields and those fields handle events from the user.  For example, I have a name field that when typed into there is an autocomplete box that pops up.  The user has the ability to duplicate the entire section of nodes so that they can create more items.  I am using my own node copy code which consists of taking the innerHTML from the first node and parsing out some things, incrementing ids and then plugging it back into the system by appending it after the original node.  I am using jQuery for the event handling, but not for the node copy, since the node copy has some custom stuff that I have to do.</p>
<p>The bug occurs only on IE when I copy the nodes and then try to fire an event by typing in the field.  What happens is that the event handler for the SUBSEQUENT input boxes can not be fired until I modify the field in the ORIGINAL node block.  Then I get BOTH events!!!  Nasty huh?</p>
<p>The solution actually lies in jQuery&#8217;s clone function.  Here you see that when they do a clone they will eliminate the property that is embedded in the html called jQuery12341234=&#8221;2&#8243; (those number are some internal jQuery identifier, probably for the event handler).</p>
<p>To fix the bug all I had to do was remove that attribute and definition and viola it works!</p>
<p>Here is jQuery&#8217;s replace from their clone function.</p>
<pre class="brush: jscript;">

html.replace(/ jQuery\d+=&amp;quot;(?:\d+|null)&amp;quot;/g, &amp;quot;&amp;quot;)
</pre>
<p>My approach (before I found that jQuery was doing it also was this.</p>
<pre class="brush: jscript;">

html.replace(/jQuery\d+=[&amp;quot;']\d+[&amp;quot;']/g, &amp;quot;&amp;quot;)
</pre>
<p>Since jQuery programmers know more than me (i.e. when null might be in that field) I just ditched mine and used theirs.</p>
<p>Have a great day!</p>
<p>Eric</p>
]]></content:encoded>
			<wfw:commentRss>http://crawlicious.com/wp/2010/02/03/jquery-ie-copy-node-kills-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jquery autocomplete ie6 select z-index bug</title>
		<link>http://crawlicious.com/wp/2010/01/29/jquery-autocomplete-ie6-select-z-index-bug/</link>
		<comments>http://crawlicious.com/wp/2010/01/29/jquery-autocomplete-ie6-select-z-index-bug/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 23:25:27 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://crawlicious.com/wp/?p=318</guid>
		<description><![CDATA[I am using jquery with the Devbridge autocomplete plugin.  It is an awesome tool.  Unfortunately we had a bug reported that on IE6 the autocomplete box does not correctly cover up the other controls on the page.  There are select boxes below the field with the drop down and when everything else is covered up, [...]]]></description>
			<content:encoded><![CDATA[<p>I am using jquery with the <a href="http://www.devbridge.com/projects/autocomplete/jquery/">Devbridge autocomplete</a> plugin.  It is an awesome tool.  Unfortunately we had a bug reported that on IE6 the autocomplete box does not correctly cover up the other controls on the page.  There are select boxes below the field with the drop down and when everything else is covered up, these select boxes stick out like a sore thumb.</p>
<p>Normally you would use the <a href="http://plugins.jquery.com/project/bgiframe" target="_blank">bgiframe plugin</a> for jquery to address this problem, but in this case we don&#8217;t have a reference to the dropdown list once it is filled in from the ajax call.  So, my solution was to add a simple callback to the autocomplete plugin that is fired off after the list is populated and made visible.  That gives me the option that simply takes the list container and calls bgiframe on it.  And viola!  My dropdown list covers up all the controls underneath, even the select lists.</p>
<p>Here is a patch if you would like to patch the autocomplete plugin.  Note, it also contains a fix from my last post about using <a href="/wp/2010/01/15/jquery-autocomplete-other-fields/">multiple fields as input</a> (the Devbridge autocomplete part is at the bottom of the post).</p>
<pre class="brush: diff;">
--- jquery.autocomplete.js  2009-09-27 23:15:14.000000000 -0600
+++ ../jquery.autocomplete.js   2010-01-29 15:29:14.000000000 -0700
@@ -230,6 +230,9 @@
     },^M
     ^M
     getSuggestions: function(q) {^M
+      if (this.options.noCaching) {^M
+        this.clearCache();^M
+      }^M
       var cr, me;^M
       cr = this.isLocal ? this.getSuggestionsLocal(q) : this.cachedResponse[q];^M
       if (cr &amp;amp;&amp;amp; $.isArray(cr.suggestions)) {^M
@@ -280,6 +283,7 @@
       }^M
       this.enabled = true;^M
       this.container.show();^M
+      if ($.isFunction(me.options.onListShow)) { me.options.onListShow(this.container); }^M
     },^M
 ^M
     processResponse: function(text) {^M
</pre>
<p>Download the actual patch right here!  <a href="http://crawlicious.com/wp/wp-content/uploads/2010/01/jquery.autocomplete.js.patch2.txt">jquery.autocomplete.js.patch</a></p>
<p>Remember, to patch your file, simply cd to where your jquery.autocomplete.js file resides (and copy in this patch to that directory to a file called jquery.autocomplete.js.patch) and run this command</p>
<pre class="brush: bash;">

patch jquery.autocomplete.js &amp;lt; jquery.autocomplete.js.patch
</pre>
<p>Now, once you have that file patched, you can do this sort of thing with your autocomplete options.</p>
<pre class="brush: jscript;">

$(&amp;quot;input[name*=some_name], input[name*=some_other_name]&amp;quot;).each(function(i) {
$(this).autocomplete(
{
serviceUrl:baseURL + '/lib/dostuffremotely',
minChars:3,
width:500,
maxHeight:400,
zIndex: 9876,
deferRequestBy: 0, //milliseconds
params: {
'prefix':'xyz',
'column':'abc'
},
onListShow: function(container) { container.bgiframe(); }, // LOOK HERE, THIS IS NEW!!!
onSelect: function(value, data){  // &amp;quot;this&amp;quot; is NOT defined here
// handle onselect
}
}
);
</pre>
<p>Happy jquerying!</p>
<p>Eric</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 344px; width: 1px; height: 1px;">http://www.devbridge.com/projects/autocomplete/jquery/local/downloads/jquery.autocomplete-</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 344px; width: 1px; height: 1px;">http://www.devbridge.com/projects/autocomplete/jquery/local/downloads/jquery.autocomplete-1.1.zip</div>
]]></content:encoded>
			<wfw:commentRss>http://crawlicious.com/wp/2010/01/29/jquery-autocomplete-ie6-select-z-index-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jquery autocomplete using values from other fields</title>
		<link>http://crawlicious.com/wp/2010/01/15/jquery-autocomplete-other-fields/</link>
		<comments>http://crawlicious.com/wp/2010/01/15/jquery-autocomplete-other-fields/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 19:20:42 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://crawlicious.com/wp/?p=302</guid>
		<description><![CDATA[This is in response to a question asked about a jquery autocomplete plugin.
stackoverflow question
The question was, if you are using this jquery autocomplete plugin how do you get the .autocomplete function to include other fields so that you can have a context type of search.  One person (bendewey) answered that you can do the following.

var [...]]]></description>
			<content:encoded><![CDATA[<p>This is in response to a question asked about a jquery autocomplete plugin.</p>
<p><a href="http://stackoverflow.com/questions/2003623/jquery-autocomplete-with-multiple-inputs" target="_blank">stackoverflow question</a></p>
<p>The question was, if you are using this <a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/" target="_blank">jquery autocomplete plugin</a> how do you get the .autocomplete function to include other fields so that you can have a context type of search.  One person (<a href="http://stackoverflow.com/users/37881/bendewey" target="_blank">bendewey</a>) answered that you can do the following.</p>
<pre class="brush: jscript;">
var selectedCategory = $('.categories').val();
var query = '';
if (selectedCategory !== 0)
{
query = '?category=' + selectedCategory;
}
$(&quot;#suggest4&quot;).autocomplete('search_service.svc' + query, {
// options
});
</pre>
<p>This is 1/2 correct.  The problem is that when .autocomplete() is called, the url + query are evaluated immediately which means that the current (at time of page loading most likely) selected category value will ALWAYS be used when autocomplete is called.  That means that if the user selected a different category, the new value will not be passed with the query.  Here is a patch to the autocomplete code that will fix it.  After running the patch, you will be able to pass a function to your .autocomplete call (instead of a string url) and then each time autocomplete runs, the function will be run to create the right params.</p>
<p>to run patch:<br />
1. cd to the directory where your jquery.autocomplete.js file exists</p>
<p>2. copy the patch file to a file called jquery.autocomplete.js.patch (in the above mentioned directory)<br />
3. run patch &lt; jquery.autocomplete.js.patch</p>
<p>to use the patch:<br />
do what bendewey said above, except for you need to make the 1st arg of .autocomplete to be a function that returns the proper query, like this&#8230;</p>
<pre class="brush: jscript;">
$(&quot;#suggest4&quot;).autocomplete(function() {
 var selectedCategory = $('.categories').val();
 var query = '';
 if (selectedCategory !== 0)
 {
   query = '?category=' + selectedCategory;
 }
 return 'search_service.svc' + query; }, {
 // options
 }
);
</pre>
<p>Here is the patch (you can download the file below):</p>
<pre class="brush: diff;">

--- jquery.autocomplete.js.orig 2010-01-15 11:00:55.000000000 -0700
+++ jquery.autocomplete.js  2010-01-15 11:04:02.000000000 -0700
@@ -14,7 +14,7 @@

 $.fn.extend({
 autocomplete: function(urlOrData, options) {
-       var isUrl = typeof urlOrData == &quot;string&quot;;
+       var isUrl = typeof urlOrData == &quot;string&quot; || typeof urlOrData == &quot;function&quot;;
 options = $.extend({}, $.Autocompleter.defaults, {
 url: isUrl ? urlOrData : null,
 data: isUrl ? null : urlOrData,
@@ -346,10 +346,14 @@
 term = term.toLowerCase();
 var data = cache.load(term);
 // recieve the cached data
+        var url = options.url;
+        if (typeof url == &quot;function&quot;) {
+            url = options.url();
+        }
 if (data &amp;&amp; data.length) {
 success(term, data);
 // if an AJAX url has been supplied, try loading the data now
-       } else if( (typeof options.url == &quot;string&quot;) &amp;&amp; (options.url.length &gt; 0) ){
+       } else if( (typeof url == &quot;string&quot;) &amp;&amp; (url.length &gt; 0) ){

 var extraParams = {
 timestamp: +new Date()
@@ -364,14 +368,16 @@
 // limit abortion to this input
 port: &quot;autocomplete&quot; + input.name,
 dataType: options.dataType,
-               url: options.url,
+               url: url,
 data: $.extend({
 q: lastWord(term),
 limit: options.max
 }, extraParams),
 success: function(data) {
 var parsed = options.parse &amp;&amp; options.parse(data) || parse(data);
-                   cache.add(term, parsed);
+                    if (typeof options.url != &quot;function&quot;) {
+                        cache.add(term, parsed);
+                    }
 success(term, parsed);
 }
 });
</pre>
<p>You can also download the patch file here:  <a href="http://crawlicious.com/wp/wp-content/uploads/2010/01/jquery.autocomplete.js.patch.txt">jquery.autocomplete.js.patch</a></p>
<p>Now, what if you are using this <a href="http://www.devbridge.com/projects/autocomplete/jquery/" target="_blank">autocomplete</a> from Devbridge?  You can almost do it out of the box, here is a code sample.</p>
<pre class="brush: jscript;">

$(&quot;input[name*=phone_number]&quot;).each(function(i) {
 var prefix = this.id.replace(/\.[^.]*$/, &quot;&quot;);
 $(this).autocomplete(
 {
 serviceUrl:baseURL + '/lib/findUsers',
 zIndex: 9999,
 deferRequestBy: 0, //milliseconds
 noCaching: true,
 params: {
 'area':function() { return $(jq(prefix + &quot;.area_id&quot;)).val(); },
 'prefix':prefix
 },
 onSelect: function(value, data){  // NOTE: 'this' is NOT defined correctly here
 // do stuff with data
 }
 }
 );
 });
</pre>
<p>You will notice that I included a parameter that isn&#8217;t supported, that is the noCaching parameter.  I had this working pretty good without it, except if you changed the non-autocomplete field (in this case area code), and you go back to the auto field and fail to find something, that is cached with the query, so when you change the area code, you get stuck because the query field got cached, and auto thinks that it should not try again.  That is why I made this tiny patch to this version of autocomplete.</p>
<pre class="brush: diff;">

Index: jquery.autocomplete.js
===================================================================
RCS file: /opt/Repository/MobilSense/MobilSentry/Products/MobilSentry/Src/CSS/share/assets/jquery.autocomplete.js,v
retrieving revision 1.1
diff -u -r1.1 jquery.autocomplete.js
--- jquery.autocomplete.js  10 Jan 2010 06:46:45 -0000  1.1
+++ jquery.autocomplete.js  15 Jan 2010 23:20:55 -0000
@@ -230,6 +230,9 @@
 },^M
 ^M
 getSuggestions: function(q) {^M
+      if (this.options.noCaching) {^M
+        this.clearCache();^M
+      }^M
 var cr, me;^M
 cr = this.isLocal ? this.getSuggestionsLocal(q) : this.cachedResponse[q];^M
 if (cr &amp;&amp; $.isArray(cr.suggestions)) {^M
</pre>
<p>And you can download it <a href="http://crawlicious.com/wp/wp-content/uploads/2010/01/jquery.autocomplete.js.patch1.txt">jquery.autocomplete.js.patch</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://crawlicious.com/wp/2010/01/15/jquery-autocomplete-other-fields/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inspired Money Maker&#8217;s Breakdown before Breakthrough</title>
		<link>http://crawlicious.com/wp/2009/12/19/breakdown-before-breakthrough/</link>
		<comments>http://crawlicious.com/wp/2009/12/19/breakdown-before-breakthrough/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 06:48:56 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[motivational]]></category>
		<category><![CDATA[sharpen the saw]]></category>
		<category><![CDATA[breakthrough]]></category>
		<category><![CDATA[inspirational]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://crawlicious.com/wp/?p=298</guid>
		<description><![CDATA[I just read an awesome blog post by Paul Piotrowski. In his article, Paul discusses the sudden difficulties that arise in our lives as a &#8220;breakdown&#8221; and how a breakdown precedes a &#8220;breakthrough&#8221; .  The breakdown is a set of difficult circumstances or feelings or emotions or something that hits you all at once and [...]]]></description>
			<content:encoded><![CDATA[<p>I just read an awesome blog post by <a href="http://www.inspiredmoneymaker.com/2009/12/18/breakdown-before-breakthrough" target="_blank">Paul Piotrowski</a>. In his article, Paul discusses the sudden difficulties that arise in our lives as a &#8220;breakdown&#8221; and how a breakdown precedes a &#8220;breakthrough&#8221; .  The breakdown is a set of difficult circumstances or feelings or emotions or something that hits you all at once and it seems like you just can&#8217;t get out of it.</p>
<p>I have been going through a breakdown for a little while.  I have been blessed to be able to still provide for my family during this time, but it has been harder lately than it has been in a long time.  A bright light that I have had in all this is that I have felt inspiration from God that success, real success, life changing success is just around the corner.  I am grateful for this, when times get hard, I think back to that inspiration and it elevates my spirit again.</p>
<p>I really like how Paul looks at this situation in his blog.  I am just getting ready to break through a big wall and it takes a lot of effort to knock down my &#8220;building blocks&#8221; so that they can be rebuilt or restructured. I have thought about this for a while, years before reading the wise words from that blog in fact.  About 8 years ago Jennfer and I  began to see our children going through &#8220;breakdowns&#8221; and &#8220;breakthroughs&#8221; at different times in their lives.  It seems like every 6 months or so our kids kind of freak out.  In researching  it, we learned that human development is like a building that was built of blocks.  When you build a block castle with a set of 20 blocks and get it just perfect, then suddenly somebody gives you another 20  blocks, you can&#8217;t just build onto your existing structure.  You will likely have to tear down what you have, and taking your knowledge and experience in building the first one, now you will build one that is twice as large and beautiful.</p>
<p>My kids are amazing people, when this happens to them, after we get through the breakdown (this can be very painful) things are so much better.  As with them, I know my own life is about to be amazing, because I have been in a larger than normal breakdown.  But I am learning so much during this breakdown.  So much more than I ever could have learned without it.  As painful as it has been, I am thankful to God for giving me this opportunity to struggle and learn so that my &#8220;structure&#8221; can be rebuilt and I can be a better person, more successful and more in control of myself.  I am so excited to see what things will look like when the rebuilding is done.</p>
<p>Eric</p>
]]></content:encoded>
			<wfw:commentRss>http://crawlicious.com/wp/2009/12/19/breakdown-before-breakthrough/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mytouch Android Phone</title>
		<link>http://crawlicious.com/wp/2009/12/17/got-android/</link>
		<comments>http://crawlicious.com/wp/2009/12/17/got-android/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 17:34:49 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[phone]]></category>

		<guid isPermaLink="false">http://crawlicious.com/wp/?p=296</guid>
		<description><![CDATA[I just got a MyTouch phone.  It is from HTC and runs the Google Android Operating System.  All I can say is WOW!  Actually I can say more and I will.  I will surely write more about this amazing phone, but for now I will just say WOW.
Eric
]]></description>
			<content:encoded><![CDATA[<p>I just got a MyTouch phone.  It is from HTC and runs the Google Android Operating System.  All I can say is WOW!  Actually I can say more and I will.  I will surely write more about this amazing phone, but for now I will just say WOW.</p>
<p>Eric</p>
]]></content:encoded>
			<wfw:commentRss>http://crawlicious.com/wp/2009/12/17/got-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gold And Money</title>
		<link>http://crawlicious.com/wp/2009/11/30/gold_and_money/</link>
		<comments>http://crawlicious.com/wp/2009/11/30/gold_and_money/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 00:09:37 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://crawlicious.com/wp/?p=274</guid>
		<description><![CDATA[Great Reminder of the Importance Of Money
I follow an interesting blog that focuses on money from the perspective of Ayn Rand and her amazing book &#8220;Atlas Shrugged&#8221;.  The posted a great article that I want to link to because this speech by Francisco is so important and so applicable in our day.
My Money Shrugged &#8212; [...]]]></description>
			<content:encoded><![CDATA[<h3>Great Reminder of the Importance Of Money</h3>
<p>I follow an interesting blog that focuses on money from the perspective of Ayn Rand and her amazing book &#8220;Atlas Shrugged&#8221;.  The posted a great article that I want to link to because this speech by Francisco is so important and so applicable in our day.</p>
<p><a href="http://mymoneyshrugged.blogspot.com/2009/11/gold-and-money-atlas-shrugged.html" target="_blank">My Money Shrugged &#8212; Gold And Money</a></p>
<p>Thanks guys!</p>
]]></content:encoded>
			<wfw:commentRss>http://crawlicious.com/wp/2009/11/30/gold_and_money/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
