IWebUIDropButton almost done except destroy method;
IWebUIDropButton done; AddEvent function  has be optimized, every callback function can have a different context now.