È abbastanza difficile. Ti consiglio di usare qualcosa di già pronto, tipo questo:

http://jscook.yuanheng.org/JSCookMenu/