Hi Debra,
the short answer is that the code you posted is build for a very static page, and it simply doesn't handle "dynamic" fields (ie fields that come and go) very well.
It doesn't even do the one on the "page" in your example well. It works only as the page opens. If you then enter a partial address, move to another field, and come back to the first field it has stopped working.
The longer answer is that this would need to be wrapped in a jQuery UI widget to make it properly useful. I can't do that today, but I've added it to the list.
cheers
Bruce