| Сообщение от PashPP   | 
	| Dim@, Почему трудно будет расширять?
 
 С пикселями привычка, мне так быстрее за них зацепиться и поменять.
 Но таки да, лучше просто строками передавать, надо будет переучиться.
 | 
	
ещё учиться и учиться
например,
var closeButton = document.createElement('DIV');
    closeButton.className = 'closeButton';
    closeButton.style.width = 26 + 'px';
    closeButton.style.height = 15 + 'px';
    closeButton.style.cursor = 'pointer';
    closeButton.innerHTML = 'X';
    closeButton.style.textAlign = 'center';
    closeButton.style.lineHeight = '15px';
    popup.appendChild(closeButton);
легко переходит в insertAdjacentHTML
остальное смотреть не стал - дохрена кода и лень. он какой-то кусачий, неприятно его читать.
один супер метод с повторяющимися операциями - код должен выглядеть, как текст, написанный на английском.