Zuenf, могу предложить только
документацию или гугл.
С событиями тоже есть проблема: они - глобальные. Так что делать в своём коде событие с именем
select - не лучшая мысль, ибо есть уже событие с таким именем. Решить можно с помощью какого-нибудь префикса. Например, у тебя будут имена событий
foo_select,
foo_startselection и т.д.