| Сообщение от melky | 
	| PS хм. трудновато понять код, когда он отдан plain'ом на маленький экранчик смартфона. больше всего не понял "класс" Selector. | 
	
Selector отвечает за работу с селекторами 

Самый простой пример: 
Selector('div').select(node); // просто напросто получает все дивы из node
Сложный пример:
siblings: function(selector){
	selector = selector || '';
	this.nodeList = Selector('{parentNode} > ' + selector + ':not({:this})', {
		parentNode: jNext.mapDefined(this.nodeList, function(element){
			return element.parentNode;
		}),
		':this': this.nodeList
	}).select();
                                                                                                                            
},
Первым аргументом передает шаблон селектора, где {такие штуки} в процессе работы скрипта преобразуются в [data-jnextrandomdataid="вот такие"]
Вторым аргументом идет объект, ключами которого являются строки из шаблона, а значениями списки узлов, которым нужно добавить рандомный атрибут и которые как бы будут выступать {вот этими} элементами.
Не уверен, что норамльно объяснил 
