Looks good.  This prefers user-select over onselectstart, but that's fine by me.  What should I call it if I move to the events folder?  Perhaps user-select would be better?