для большего понимания что такое this пара статей с хабра
Ключевое слово this в javascript — учимся определять контекст на практике
Пять способов вызвать функцию
ну а по коду...
за чем вы делаете
var sel = selector+'';
лучше проверить является ли объект строкой и выдать ошибку, что неправильный параметр, и не дергать лишний раз DOM
если все таки искомого селектора не будет
var id = document.getElementById(sel);
id будет null и определение функций вызовет ошибку
так что перед определением надо делать проверку на null