well looking at his source I see that he does this
<input type="intext" name="model" size="25" onkeyup="phonesearch(this.value);" id="intext" style="width:188px;">
So he's calling the javascript function ponesearch with this.value onkeyup
If you go through the javascript at the bottom of the page you'll see that he's got an array that lists all the phone models and some functions that search through this array and display the results in the correct form elements.
He's probably doing what I listed as the second method but with arrays instead of objects. Which if you disect the code is not easy, like I said.