Added Q.Page.onTool event factory