personally, using the built in filter ID+ has worked quite well. code looks fine, a few typos, but they don't cause misfires. personally would add javascript: before any function calls in html tags for compatibility.
not very funny, doubt he could figure out the shoes