/*!THIS IS AUTO GENERATED FILE !*/

/* COMMON FUNCTIONS */
function hasClass(elem,classname) {	return (elem.className.indexOf(classname)>=0);
	}

function addClass(elem,classname) {	if(!hasClass(elem,classname)) elem.className=elem.className+' '+classname;
	}

function removeClass(elem,classname) {
	if(hasClass(elem,classname)) elem.className=elem.className.replace(' '+classname,'');
	}
function switchClass(elem,classname) {
	if(hasClass(elem,classname)) removeClass(elem,classname);
		else addClass(elem,classname);
	}
/* END COMMON FUNCTIONS */

/* SELECT */
function kitSelect(elem,params) {	this.container=elem;	this.select=null;
	this.selected=null;
	this.search=null;
	this.multiple=false;
	this.placeholder='';
	this.value='';
	this.options=[];
	this.close_button=null;
	this.apply_button=null;
	this.mobile_width=720;

	this.init();	}

kitSelect.prototype.init=function(){    this.select=this.findSelect();
    this.setPlaceholder();
    this.multiple=this.select.multiple;
    this.selected=this.container.getElementsByClassName('selected')[0];
    var options_holder=this.container.getElementsByClassName('options')[0];
    this.search=options_holder.getElementsByTagName('input')[0];
    this.options=options_holder.getElementsByTagName('li');
    this.close_button=options_holder.getElementsByClassName('close')[0];
    this.apply_button=options_holder.querySelector('.apply .button');
    this.updateFromSelect();
    this.sortable=this.select.getAttribute('data-sortable')=='1';

    (function(slct){
    	slct.container.addEventListener('click',function(){    		var event = event || window.event;
			event.stopPropagation ? event.stopPropagation() : (event.cancelBubble=true);
    		});
    	slct.selected.addEventListener('click',function(){slct.clickSelect();},true);
    	if (slct.search!=null) slct.search.addEventListener('keyup',function(){slct.searchOptions();},true);
    	slct.select.addEventListener('input',function(){slct.updateFromSelect();},true);
    	for (var i=0;i<slct.options.length;i++) if (!hasClass(slct.options[i],'optgroup')){    		(function(){
    		var index=i;    		var opt=slct.options[index];
    		slct.options[index].addEventListener('click',function(){slct.setOption(opt);},true);    		}());    		}
    	if (slct.close_button!=null) slct.close_button.addEventListener('click',function(){slct.close();},false);
    	if (slct.apply_button!=null) slct.apply_button.addEventListener('click',function(){slct.close();},false);
    	}(this));	}

kitSelect.prototype.close=function(actions){	if (actions==null) actions=true;	removeClass(this.container,'open');
	//mobile
	var w=window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
	if (actions && w<=this.mobile_width) {
        var sticky_menu=document.querySelector('.sticky_menu');
		if (sticky_menu) Show(sticky_menu);
		if (typeof restoreIosScroll==="function") restoreIosScroll();		}
	}
kitSelect.prototype.open=function(){	//sort items - selected first
	if (this.sortable) this.sortOptions();
	//show
	addClass(this.container,'open');
	if (this.search!=null) this.search.focus();
	//mobile
	var w=window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
	if (w<=this.mobile_width) {		var sticky_menu=document.querySelector('.sticky_menu');
		if (sticky_menu) Hide(sticky_menu);
		if (typeof removeIosScroll==="function") removeIosScroll();
		}
	}
kitSelect.prototype.sortOptions=function(){
	var nodeList = this.container.getElementsByClassName('options')[0].getElementsByTagName('li');
	var itemsArray = [];
	var parent = nodeList[0].parentNode;
	var n=nodeList.length;
	var index=0
	for (var i = 0; i < n; i++) {
        index=nodeList.length!=n ? 0 : i;
		itemsArray.push(parent.removeChild(nodeList[index]));
		}
	itemsArray.sort(function(nodeA, nodeB) {
		var placeholderA = nodeA.className.indexOf('placeholder')>=0 ? 1 : 0;
		var placeholderB = nodeB.className.indexOf('placeholder')>=0 ? 1 : 0;
		var activeA = nodeA.className.indexOf('active')>=0 ? 1 : 0;
		var activeB = nodeB.className.indexOf('active')>=0 ? 1 : 0;
		var textA = nodeA.textContent;
		var textB = nodeB.textContent;
		if (placeholderA > placeholderB) return -1;
		if (placeholderA < placeholderB) return 1;
		if (activeA > activeB) return -1;
		if (activeA < activeB) return 1;
		if (textA<textB) return -1;
		if (textA>textB) return 1;
		return 0;
		})
		.forEach(function(node) {
			parent.appendChild(node)
			});
	setTimeout(function(){parent.scrollTop=0;},10);
	this.options=this.container.getElementsByClassName('options')[0].getElementsByTagName('li');
	}
kitSelect.prototype.clickSelect=function(){  	document.kit_ui.closeAllSelects(this);
	if(this.select.disabled){
		return false;
	}
  	if (hasClass(this.container,'open')) this.close();
  		else this.open();
	}

kitSelect.prototype.findSelect=function(){
	for (var sel=this.container.previousSibling;sel!=null;sel=sel.previousSibling) {		if (sel.nodeType==1 && sel.tagName.toLowerCase()=='select') return sel;		}
	return null;
	}
kitSelect.prototype.setPlaceholder=function(){
	var placeholder=this.select.getAttribute('placeholder');
	if (placeholder==null) {		placeholder='';
		if (this.select.options[0].value==='') placeholder=this.select.options[0].text;		}
	this.placeholder=placeholder;
	}

kitSelect.prototype.setValue=function(val){	this.value=val;
	this.update();	}
kitSelect.prototype.addValue=function(val){	if (this.value.indexOf(val)<0) {		this.value.push(val);
		this.update();
		this.select.fireChange();
		}
	}
kitSelect.prototype.removeValue=function(val){
	var index=this.value.indexOf(val);
	if (index>=0) {
		this.value.splice(index, 1);
		this.update();
		this.select.fireChange();
		}
	}
kitSelect.prototype.update=function(){	var i;
	if (this.multiple) /* for multiple */{		//update fake select
		var captions=[];
		for (i=0;i<this.options.length;i++) {
			if (this.value.indexOf(this.options[i].getAttribute('data-value'))>=0) {
				captions.push(this.options[i].innerHTML);
				addClass(this.options[i],'active');
				}
				else removeClass(this.options[i],'active');
			}
	    this.selected.innerHTML=captions.length>0 ? captions.join(', ') : this.placeholder;
	    if (captions.length>0) removeClass(this.selected,'placeholder'); else addClass(this.selected,'placeholder');
	    //update real select
	    for (i=0;i<this.select.options.length;i++)  this.select.options[i].selected = this.value.indexOf(this.select.options[i].value)>=0;
		}
		else /* for single */{			for (i=0;i<this.options.length;i++) {
				if (this.options[i].getAttribute('data-value')==this.value) {
					addClass(this.options[i],'active');
					this.selected.innerHTML=this.options[i].innerHTML;
					var old_value=this.select.value;
					this.select.value=this.value;
					if (old_value!=this.value) this.select.dispatchEvent(new Event('change', { 'bubbles': true }));
					if (hasClass(this.options[i],'placeholder')) addClass(this.selected,'placeholder'); else removeClass(this.selected,'placeholder');
					}
					else removeClass(this.options[i],'active');
				}
			}
	}
kitSelect.prototype.setOption=function(option){
	if (this.multiple) {		if (hasClass(option,'active')) this.removeValue(option.getAttribute('data-value'));
			else this.addValue(option.getAttribute('data-value'));		}
		else {			this.setValue(option.getAttribute('data-value'));
			this.close();
			}	}

kitSelect.prototype.updateFromSelect=function(){	if (this.multiple) {
		var val=[];
		for (var i=0;i<this.select.options.length;i++)
			if (this.select.options[i].selected) val.push(this.select.options[i].value);		this.setValue(val);
		}
		else this.setValue(this.select.value);
	}

kitSelect.prototype.searchOptions=function(){	var srch=this.search.value.toLowerCase();
	for (var i=0;i<this.options.length;i++)
		if (this.options[i].innerHTML.toLowerCase().indexOf(srch)>=0) removeClass(this.options[i],'hidden');
			else addClass(this.options[i],'hidden');	}
/* END SELECT */

/* FILE LOADER */
function kitFileLoader(elem,params) {
	this.container=elem;
	this.input=null;
	this.file=null;
	this.multiple=false;
	this.placeholder='';
	this.text_holder=null;
	this.size_holder=null;
	this.clear=null;

	this.init();
	}

kitFileLoader.prototype.init=function(){
    this.input=this.findInput();
    this.placeholder=this.input.getAttribute('placeholder');
    this.clear=this.container.getElementsByClassName('clear')[0];
    var label=this.container.getElementsByTagName('label')[0];
    this.text_holder=label.getElementsByClassName('value')[0];
    this.size_holder=label.getElementsByClassName('size')[0];
    this.update();

    (function(ldr){
    	ldr.clear.addEventListener('click',function(){ldr.reset();},true);
    	ldr.input.addEventListener('change',function(){ldr.update();},true);
    	}(this));
	}

kitFileLoader.prototype.findInput=function(){
	for (var inp=this.container.previousSibling;inp!=null;inp=inp.previousSibling) {
		if (inp.nodeType==1 && inp.tagName.toLowerCase()=='input') return inp;
		}
	return null;
	}

kitFileLoader.prototype.reset=function(){
	this.input.type='text';
	this.input.type='file';
    this.update();
	}

kitFileLoader.prototype.update=function(){
    var files_count=this.input.files.length;
    if (files_count<=0 || files_count==null) {
    	removeClass(this.container,'active');
    	this.text_holder.innerHTML=this.placeholder;
    	this.text_holder.title='';
    	this.size_holder.innerHTML='';
    	}
    	else {
    		addClass(this.container,'active');
    		this.text_holder.innerHTML=this.input.files[0].name;
    		this.text_holder.title=this.input.files[0].name;
    		this.size_holder.innerHTML=this.getFileSize(this.input.files[0].size);
    		}
	}

kitFileLoader.prototype.getFileSize=function(size){
    var fSExt = new Array('B', 'KB', 'MB', 'GB');
    fSize = size;
    var i=0;
    while(fSize>900){fSize/=1024;i++;}
    return ((Math.round(fSize*100)/100)+' '+fSExt[i]);
	}
/* END FILE LOADER */

function kitUI() {	this.selects=[];
	this.fileloaders=[];
	}
kitUI.prototype.generateID=function() {
    return 'kitui-'+(Math.floor(Math.random() * Math.floor(999999999))).toString();
	}
kitUI.prototype.init=function(params) {
    if (params==null) params={};
    if (params['checkbox_selector']==null) params['checkbox_selector']='input[type="checkbox"]';
    if (params['radio_selector']==null) params['radio_selector']='input[type="radio"]';
    if (params['select_selector']==null) params['select_selector']='select';
    if (params['file_selector']==null) params['file_selector']='input[type="file"]';

    this.initCheckboxes(params['checkbox_selector']);
    this.initRadios(params['radio_selector']);
    this.addFakeSelects(params['select_selector']);
    this.initSelects();
    this.addFakeFileLoaders(params['file_selector']);
    this.initFileloaders();
	}
kitUI.prototype.initCheckboxes=function(selector) {	var id,i;	if (selector==null) selector='input[type="checkbox"]';
	var checkboxes=document.querySelectorAll(selector);
	for (i=0;i<checkboxes.length;i++) {
        addClass(checkboxes[i],'kitui-checkbox');
        c_id=checkboxes[i].id=='' ? this.generateID() : checkboxes[i].id;
        if (checkboxes[i].id=='') checkboxes[i].id=c_id;
        var label=document.createElement('label');
        label.setAttribute('for',c_id);
        checkboxes[i].parentNode.insertBefore(label,checkboxes[i].nextSibling);
		};
	}
kitUI.prototype.initRadios=function(selector) {
	var id,i;
	if (selector==null) selector='input[type="radio"]';
	var radios=document.querySelectorAll(selector);
	for (i=0;i<radios.length;i++) {
        addClass(radios[i],'kitui-radio');
        c_id=radios[i].id=='' ? this.generateID() : radios[i].id;
        if (radios[i].id=='') radios[i].id=c_id;
        var label=document.createElement('label');
        label.setAttribute('for',c_id);
        radios[i].parentNode.insertBefore(label,radios[i].nextSibling);
		};
	}
kitUI.prototype.addFakeSelects=function(selector) {
	var id,i,j,html,placeholder,optgroup,parent;
	if (selector==null) selector='select';
	var selects=document.querySelectorAll(selector);
	for (i=0;i<selects.length;i++) {
        var holder=document.createElement('div');
        holder.className='kitui-select';
        placeholder=selects[i].getAttribute('placeholder');
        if (placeholder==null) placeholder='';
        apply=selects[i].getAttribute('apply');
        if (apply==null) {        	if (typeof LANG['apply'] =='undefined') apply='Apply';
        		else apply=LANG['apply'];
        	}
        html='<div class="selected">'+placeholder+'</div><div class="options"><div class="close"></div><div class="apply"><div class="button">'+apply+'</div></div>';
        //html='<div class="selected">'+placeholder+'</div><div class="options">';
        var search_from=selects[i].getAttribute('data-search-from');
        if (search_from==null || search_from<=0 || selects[i].options.length>search_from) {        	html+='<span><input type="text"></span>';
        	holder.className+=' with-search';
        	}
        html+='<ul>';
        optgroup='';
        for (j=0;j<selects[i].options.length;j++) {            parent=selects[i].options[j].parentNode;
            if (parent.tagName.toLowerCase()=='optgroup' && parent.label!=optgroup) {            	optgroup=parent.label;
            	html+='<li class="optgroup">'+optgroup+'</li>';            	} else if (parent.tagName.toLowerCase()=='select') optgroup='';
        	html+='<li data-value="'+selects[i].options[j].value+'"'+(j==0 && selects[i].options[j].value=='' ? ' class="placeholder"' : '')+'>'+(j==0 && selects[i].options[j].value=='' && selects[i].options[j].text=='' ? placeholder : selects[i].options[j].text)+'</li>';
        	}
        html+='</ul></div>';
        holder.innerHTML=html;
        selects[i].parentNode.insertBefore(holder,selects[i].nextSibling);

        selects[i].style.display='none';
		};
	}
kitUI.prototype.addFakeFileLoaders=function(selector) {
	var id,i,html,placeholder;
	if (selector==null) selector='input[type="file"]';
	var files=document.querySelectorAll(selector);
	for (i=0;i<files.length;i++) {		id=files[i].id=='' ? this.generateID() : files[i].id;
		if (files[i].id=='') files[i].id=id;
        var holder=document.createElement('div');
        holder.className='kitui-filename';
        placeholder=files[i].getAttribute('placeholder');
        if (placeholder==null) placeholder='';
        html='<label for="'+id+'"><span class="value">'+placeholder+'</span><span class="size"></span></label>';
		html+='<div class="clear"></div>';
        holder.innerHTML=html;
        files[i].parentNode.insertBefore(holder,files[i].nextSibling);

        files[i].style.display='none';
		};
	}
kitUI.prototype.initSelects=function() {	var selects=document.querySelectorAll('div.kitui-select');
	for (var i=0;i<selects.length;i++) {
		var slct=new kitSelect(selects[i]);
		this.selects.push(slct);
		};
	}
kitUI.prototype.initFileloaders=function() {
	var loaders=document.querySelectorAll('div.kitui-filename');
	for (var i=0;i<loaders.length;i++) {
		var ldr=new kitFileLoader(loaders[i]);
		this.fileloaders.push(ldr);
		};
	}
kitUI.prototype.setSelectValue=function(sel,val) {	for (var i=0;i<this.selects.length;i++)  if (this.selects[i].select==sel) this.selects[i].setValue(val);	}
kitUI.prototype.closeAllSelects=function(exclude) {
    for (var i=0;i<this.selects.length;i++)  if (this.selects[i]!=exclude) this.selects[i].close(false);
	}


HTMLSelectElement.prototype.setValue=function(val) {	if (this.multiple) {		for (i=0;i<this.options.length;i++)
			this.options[i].selected = val.indexOf(this.options[i].value)>=0;		}
		else this.value=val;
	if (typeof document.kit_ui !="undefined") document.kit_ui.setSelectValue(this,val);
	this.fireChange();
	}

Element.prototype.fireChange=function(){
        if(typeof this.dispatchEvent==='function'){
            var event=new Event("change");
            this.dispatchEvent(event);
        }else if(typeof this.onchange==='function') this.onchange();
    }

window.addEventListener('DOMContentLoaded',function(){
	document.kit_ui=new kitUI();
	document.addEventListener('click',function(){document.kit_ui.closeAllSelects();});

	//add regions list support
	document.kit_ui.regions_lists=[];
	var regions_list=document.querySelectorAll('div.regions_select');
	for (var i=0;i<regions_list.length;i++) {
		var slct=new kitRegionsList(regions_list[i]);
		document.kit_ui.regions_lists.push(slct);
		};
	
	kitUI.prototype.closeAllRegions=function(exclude) {
	    for (var i=0;i<this.regions_lists.length;i++)  if (this.regions_lists[i]!=exclude) this.regions_lists[i].close();
		}

	document.addEventListener('click',function(){document.kit_ui.closeAllRegions();});

	//add numbeo cities list support
	document.kit_ui.numbeo_cities_lists=[];
	var numbeo_cities_list=document.querySelectorAll('div.numbeo_select');
	for (var i=0;i<numbeo_cities_list.length;i++) {
		var slct=new numbeoCitiesList(numbeo_cities_list[i]);
		document.kit_ui.numbeo_cities_lists.push(slct);
		};
	kitUI.prototype.closeAllNumbeo=function(exclude) {
	    for (var i=0;i<this.numbeo_cities_lists.length;i++)  if (this.numbeo_cities_lists[i]!=exclude) this.numbeo_cities_lists[i].close();
		}
	document.addEventListener('click',function(){document.kit_ui.closeAllNumbeo();});

});

/* REGIONS LIST */
function kitRegionsList(elem,params) {
	this.container=elem;
	this.input=null;
	this.region_input=null;
	this.district_input=null;
	this.community_input=null;
	this.opener=null;
	this.region=null;
	this.district=null;
	this.selected='';
	this.options=[];
	this.options_holder=null;
	this.clear_button=null;

	this.init();
	}
kitRegionsList.prototype.init=function(){
    this.input=this.container.querySelector('input[type=text]');
    this.selected=this.input.value;
	var region_name=this.input.dataset.region_field ? this.input.dataset.region_field : 'prj_region';
	var district_name=this.input.dataset.district_field ? this.input.dataset.district_field : 'prj_district';
	var community_name=this.input.dataset.community_field ? this.input.dataset.community_field : 'prj_community';
	var id_name=this.input.dataset.id_field ? this.input.dataset.id_field : 'prj_id';
    this.region_input=this.container.querySelector('input[name^='+region_name.toString()+']');
    this.district_input=this.container.querySelector('input[name='+district_name.toString()+']');
	this.community_input=this.container.querySelector('input[name='+community_name.toString()+']');
	this.id_input=this.container.querySelector('input[name='+id_name.toString()+']');
	this.opener=this.container.querySelector('.opener');
    this.options_holder=this.container.getElementsByClassName('options')[0];
    this.clear_button=this.container.getElementsByClassName('clear')[0];
    if (this.input.value!='') addClass(this.clear_button,'active');

    (function(slct){
    	slct.container.addEventListener('click',function(){
    		var event = event || window.event;
			event.stopPropagation ? event.stopPropagation() : (event.cancelBubble=true);
    		});
    	slct.input.addEventListener('click',function(){slct.updateList(true);},true);
    	slct.input.addEventListener('keyup',function(){slct.updateList(true);},true);
		if (slct.opener) slct.opener.addEventListener('click',function(){(hasClass(slct.container,'open')?slct.close():slct.updateList(true));},true);
    	slct.clear_button.addEventListener('click',function(){slct.clear();},false);
    	}(this));
	}
kitRegionsList.prototype.close=function(){
	removeClass(this.container,'open');
	if (this.selected!='') this.input.value=this.selected;
	}
kitRegionsList.prototype.open=function(){
	addClass(this.container,'open');
	}
kitRegionsList.prototype.clear=function(){
	this.input.value='';
	this.region_input.value='';
	this.district_input.value='';
	this.community_input.value='';
	if(this.id_input){
		this.id_input.value='';
	}
	this.selected='';
	removeClass(this.clear_button,'active');
	this.close();
	this.input.focus();
	}
kitRegionsList.prototype.updateList=function(empty){
	if (empty==null) empty=false;
	this.open();
	if (empty) this.options_holder.innerHTML='';
	var select=this;
	KITS.sendAjaxRequest({'ajax':2,'search_regions':select.input.value,'search_name':select.input.dataset.search_name},function(){},function(result){		(function(slct){
			slct.options=[];
	        slct.options_holder.innerHTML=result;
	        slct.options=slct.options_holder.getElementsByTagName('li');
	        for (var i=0;i<slct.options.length;i++) {	            var cur_region=slct.options[i].getAttribute('data-region');
	            var cur_district=slct.options[i].getAttribute('data-district');
	            if (cur_district==null) cur_district='';
				var cur_community=slct.options[i].getAttribute('data-community');
	            if (cur_community==null) cur_community='';
	            if (slct.region_input.value!='' && cur_region==slct.region_input.value && cur_district==slct.district_input.value && cur_community==slct.community_input.value) addClass(slct.options[i],'active');
	            (function(){
		    		var index=i;
		    		var opt=slct.options[index];
		    		slct.options[index].addEventListener('click',function(){slct.setOption(opt);},true);
		    		}());
	        	}
        	}(select));
		});
	}
kitRegionsList.prototype.setOption=function(option) {	var nm=option.getElementsByClassName('name')[0];
	if (nm==null) {
		this.input.focus();		return false;
		}	this.input.value=option.getElementsByClassName('name')[0].innerHTML;
	this.selected=this.input.value;
	this.region_input.value=option.getAttribute('data-region');
	this.district_input.value=option.getAttribute('data-district');
	this.community_input.value=option.getAttribute('data-community');
	if(this.id_input){
		this.id_input.value=option.getAttribute('data-id');
	}
	for (var i=0;i<this.options.length;i++) removeClass(this.options[i],'active');
	addClass(option,'active');
	addClass(this.clear_button,'active');	this.close();	}

/* NUMBEO CITIES LIST */
function numbeoCitiesList(elem,params) {
	this.container=elem;
	this.input=null;
	this.city_input=null;
	this.region=null;
	this.selected='';
	this.options=[];
	this.options_holder=null;
	this.clear_button=null;

	this.init();
	}
numbeoCitiesList.prototype.init=function(){
    this.input=this.container.querySelector('input[type=text]');
    this.selected=this.input.value;
    this.city_input=this.container.querySelector('input[name^=city_id]');
    this.options_holder=this.container.getElementsByClassName('options')[0];
    this.clear_button=this.container.getElementsByClassName('clear')[0];
    if (this.city_input.value!='') addClass(this.clear_button,'active');

    (function(slct){
    	slct.container.addEventListener('click',function(){
    		var event = event || window.event;
			event.stopPropagation ? event.stopPropagation() : (event.cancelBubble=true);
    		});
    	slct.input.addEventListener('click',function(){slct.updateList(true);},true);
    	slct.input.addEventListener('keyup',function(){slct.updateList(true);},true);
    	slct.clear_button.addEventListener('click',function(){slct.clear();},false);
    	}(this));
	}
numbeoCitiesList.prototype.close=function(){
	removeClass(this.container,'open');
	if (this.selected!='') this.input.value=this.selected;
	}
numbeoCitiesList.prototype.open=function(){
	addClass(this.container,'open');
	}
numbeoCitiesList.prototype.clear=function(){
	this.input.value='';
	this.city_input.value='';
	this.selected='';
	removeClass(this.clear_button,'active');
	this.close();
	this.input.focus();
	}
numbeoCitiesList.prototype.updateList=function(empty){
	if (empty==null) empty=false;
	if (this.input.value.length<3) {		this.close();
		return false;
		}
	this.open();
	if (empty) this.options_holder.innerHTML='';
	var select=this;
	KITS.sendAjaxRequest({'ajax':2,'search_numbeo_city':select.input.value},function(){},function(result){
		(function(slct){
			slct.options=[];
	        slct.options_holder.innerHTML=result;
	        slct.options=slct.options_holder.getElementsByTagName('li');
	        for (var i=0;i<slct.options.length;i++) {
	            var cur_city=slct.options[i].getAttribute('data-city');
	            if (slct.city_input.value!='' && cur_city==slct.city_input.value) addClass(slct.options[i],'active');
	            (function(){
		    		var index=i;
		    		var opt=slct.options[index];
		    		slct.options[index].addEventListener('click',function(){slct.setOption(opt);},true);
		    		}());
	        	}
        	}(select));
		});
	}
numbeoCitiesList.prototype.setOption=function(option) {
	var nm=option.getElementsByClassName('name')[0];
	if (nm==null) {
		this.input.focus();
		return false;
		}
	this.input.value=option.getElementsByClassName('name')[0].innerHTML;
	this.selected=this.input.value;
	this.city_input.value=option.getAttribute('data-city');
	for (var i=0;i<this.options.length;i++) removeClass(this.options[i],'active');
	addClass(option,'active');
	addClass(this.clear_button,'active');
	this.close();
	}


window.addEventListener('DOMContentLoaded',function(){
	var params={
		//'checkbox_selector':'.checkbox1.switcher',
		//'radio_selector':'.radio1.type2',
		//'select_selector':'select[multiple]',
		//'file_selector':'input[type="file"].file',
	};
	document.kit_ui.init(params);
});