http://sixrevisions.com/javascript/40-exceptional-jquery-interface-techniques-and-tutorials/