1. no, but i'll try to help if you have specific questions about making one

ok .. actually you'll probably need a server-side language to do this ( like php ) .. then again, i think google offers a site search feature .. you may want to look into that.
2. see this thread:
http://codenewbie.com/forum/t1816.html