a js topology library based on html5(canvas)