////////"Шаблон" содержимого фильтров
// в [] - переменные, которые будут подставляться

var t_o_table = '<table border="0" cellpadding="0" cellspacing="0" width="100%" class="filter"> ';
var t_o_tr = '<tr valign="top"> ';
var t_o_td = '<td width="[width]%" valign="top"> ';

var t_item = '<input type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\');"> <label for="[filter]_[id]" id="lb_[filter]_[id]" style="color:[color]">[name]</label> <br> '; 	
var t_item_r = '<input type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\'); reload_filters(\'[filter]\');"> <label for="[filter]_[id]" id="lb_[filter]_[id]" style="color:[color]">[name]</label> <br> '; 	

var t_separator = '<td width="1 px" bgcolor="#cccccc"><img src="/i/px.gif" alt="" width="1" height="1" border="0"> </td> ';

var t_c_td = '</td> ';
var t_c_tr = '</tr> ';
var t_c_table = '</table> ';

var t_chk_color = '#ff0000';

var t_not_found = 'По вашему запросу ничего не найдено';


///// Шаблон фильтра операторов ////////////

var templ_op = new Array();

templ_op['o_table'] = '<table border="0" cellpadding="0" cellspacing="0" width="100%" class="filter"> ';
templ_op['o_tr'] = '<tr valign="top"> ';
templ_op['o_td'] = '<td width="[width]%" valign="top"><table border=0 cellspacing=0 cellpadding=0>';
templ_op['item'] = '<tr><td valign=top><input type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\');"></td><td><label for="[filter]_[id]" id="lb_[filter]_[id]" style="color:[color]">[name]</label></td></tr>'; 	
templ_op['item_r'] = '<tr><td valign=top><input type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\'); reload_filters(\'[filter]\');"></td><td><label for="[filter]_[id]" id="lb_[filter]_[id]" style="color:[color]">[name]</label></td></tr> '; 	
templ_op['item_s'] = '<tr><td valign=top>&nbsp;</td><td><font class=c1>[name](<a href="/main/control/stop_operators/?co=[country]" class=c1 target=_blank>стоп</a>)</font></td>';
templ_op['separator'] = '<td width="1 px" bgcolor="#cccccc"><img src="/i/px.gif" alt="" width="1" height="1" border="0"> </td> ';
templ_op['c_td'] = '</table></td> ';
templ_op['c_tr'] = '</tr> ';
templ_op['c_table'] = '</table> ';
templ_op['chk_color'] = '#ff0000';

////////////////////////////////////////////

///// Шаблон фильтра экскурсий ////////////////
var templ_exc = new Array();

templ_exc['o_table'] = '<table border="0" cellpadding="0" cellspacing="0" width="100%" class="filter"> ';
templ_exc['o_tr'] = '<tr valign="top"> ';
templ_exc['o_td'] = '<td width="[width]%" valign="top"> ';

templ_exc['item'] = '<input type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\');"> <label for="[filter]_[id]" id="lb_[filter]_[id]" style="color:[color]">[name]</label>';
templ_exc['item'] = templ_exc['item'] + ' <a href="'+BASE_MODULE+detail_url+'id=[id]" onClick="ShowWin(this.href, 600,400,'+"'detailWinName'"+','+"'yes'"+'); return false;">(i)</a> <br> '; 	

templ_exc['item_r'] = '<input type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\'); reload_filters(\'[filter]\');"> <label for="[filter]_[id]" id="lb_[filter]_[id]" style="color:[color]">[name]</label> ';
templ_exc['item_r'] = templ_exc['item_r'] + '<a class="txt" href="'+BASE_MODULE+detail_url+'id=[id]" onClick="ShowWin(this.href, 600,400,'+"'detailWinName'"+','+"'yes'"+'); return false;">(i)</a> <br> '; 	

templ_exc['separator'] = '<td width="1 px" bgcolor="#cccccc"><img src="/i/px.gif" alt="" width="1" height="1" border="0"> </td> ';
templ_exc['c_td'] = '</td> ';
templ_exc['c_tr'] = '</tr> ';
templ_exc['c_table'] = '</table> ';
templ_exc['chk_color'] = '#ff0000';
////////////////////////////////////////////

///// Шаблон фильтра звездности ////////////////
var templ_star = new Array();

/*templ_star['o_table'] = '<table border="0" cellpadding="0" cellspacing="0" width="100%" class="filter"> ';
templ_star['o_tr'] = '<tr valign="top"> ';
templ_star['o_td'] = '<td nowrap width="[width]%" valign="top"> ';

templ_star['item'] = '<tr><td nowrap width="1%"><input type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\');"></td><td nowrap><label for="[filter]_[id]" id="lb_[filter]_[id]" style="color:[color]">[name]</label></td></tr>';


templ_star['item_r'] = '<tr><td nowrap width="1%"><input type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\'); reload_filters(\'[filter]\');"></td><td nowrap><label for="[filter]_[id]" id="lb_[filter]_[id]" style="color:[color]">[name]</label></td></tr> ';


templ_star['separator'] = '<td nowrap width="1 px" bgcolor="#cccccc"><img src="'+BASE_MODULE+'i/px.gif" alt="" width="1" height="1" border="0"> </td> ';
templ_star['c_td'] = '</td> ';
templ_star['c_tr'] = '</tr> ';
templ_star['c_table'] = '</table> ';
templ_star['chk_color'] = '#ff0000';*/


templ_star['o_table'] = '<table border="0" cellpadding="0" cellspacing="0" width="100%" class="filter"> ';
templ_star['o_tr'] = '<tr valign="top"> ';
templ_star['o_td'] = '<td width="[width]%" nowrap valign="top"><table border=0 cellspacing=0 cellpadding=0>';
templ_star['item'] = '<tr><td nowrap valign=top><input type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\');"></td><td nowrap><label for="[filter]_[id]" id="lb_[filter]_[id]" style="color:[color]">[name]</label></td></tr>'; 	
templ_star['item_r'] = '<tr><td nowrap valign=top><input type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\'); reload_filters(\'[filter]\');"></td><td nowrap><label for="[filter]_[id]" id="lb_[filter]_[id]" style="color:[color]">[name]</label></td></tr> '; 	
templ_star['separator'] = '<td nowrap width="1 px"><img src="'+BASE_MODULE+'i/px.gif" alt="" width="1" height="1" border="0"> </td> ';
templ_star['c_td'] = '</table></td> ';
templ_star['c_tr'] = '</tr> ';
templ_star['c_table'] = '</table> ';
templ_star['chk_color'] = '#ff0000';
////////////////////////////////////////////

if(!defined(templ_agency)) {
var templ_sub = new Array();
templ_sub['o_table'] = '<table border="0" cellpadding="0" cellspacing="0" width="100%" class="filter"> ';
templ_sub['o_tr'] = '<tr valign="top"> ';
templ_sub['o_td'] = '<td width="[width]%" nowrap valign="top"><table border=0 cellspacing=0 cellpadding=0>';
templ_sub['item'] = '<tr><td nowrap valign=top><input type="checkbox" name="[filter][]" value="[id]" id="[filter][id]" [checked]></td><td nowrap><label for="[filter][id]" id="lb_[filter]_[id]" style="color:[color]">[name]</label>[branch]</td></tr>'; 	
templ_sub['c_td'] = '</table></td> ';
templ_sub['c_tr'] = '</tr> ';
templ_sub['c_table'] = '</table> ';
templ_sub['chk_color'] = '#ff0000';
templ_sub['branch'] = '&nbsp;<b class="bull_[branch] f18">&bull;</b>';
}

if(!defined(templ_agency)) {
var templ_agency = new Array();
templ_agency['o_table'] = '<table width="100%" border="0" cellspacing="0" cellpadding="10" class="table_agency"> ';
templ_agency['item'] = '<tr [parity]><td nowrap width="100%" valign=top><a href="[href]" class="street">[address]</a><a href="[href]" class="company">- [name]</a>[subway]</td><td nowrap><a href="#" class="map">на карте</a></td></tr>';
templ_agency['c_table'] = '</table> ';
templ_agency['subway'] = '<b class="metro">&nbsp;[subway_name]</b>[branch]';
templ_agency['branch'] = '&nbsp;<b class="bull_[branch] f18">&bull;</b>';
}

if(!defined(templ_ac)) {
var templ_ac = new Array();
templ_ac['o_table'] = '<table border="0" cellpadding="0" cellspacing="0" width="100%"> ';
templ_ac['o_tr'] = '<tr valign="top"> ';
templ_ac['o_td'] = '<td width="[width]%" valign="top" class="tp_big_title_filter"> ';		
templ_ac['item'] = '<tr><td width="1%"><input class="tp_big_cb" type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\');"></td>';
templ_ac['item'] += '<td width="99%"><label for="[filter]_[id]" id="lb_[filter]_[id]">[name]</label></td></tr>';
templ_ac['item_r'] = '<tr><td width="1%"><input class="tp_big_cb" type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\'); reload_filters(\'[filter]\');"></td>';
templ_ac['item_r'] += '<td width="99%"><label for="[filter]_[id]" id="lb_[filter]_[id]" style="color:[color];">[name]</label></td></tr>';
templ_ac['separator'] = '<td width="1 px"><img src="/i/px.gif" alt="" width="1" height="1" border="0"> </td> ';
templ_ac['c_td'] = '</td> ';
templ_ac['c_tr'] = '</tr> ';
templ_ac['c_table'] = '</table> ';
templ_ac['chk_color'] = '#ff0000';
}

if(!defined(templ_re)) {
var templ_re = new Array();
templ_re['o_table'] = '<table border="0" cellpadding="0" cellspacing="0" width="100%"> ';
templ_re['o_tr'] = '<tr valign="top"> ';
templ_re['o_td'] = '<td width="[width]%" valign="top" class="tp_big_title_filter"> ';		
templ_re['item'] = '<tr><td width="1%"><input class="tp_big_cb" type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\');"></td>';
templ_re['item'] += '<td width="99%"><label for="[filter]_[id]" id="lb_[filter]_[id]">[name]</label></td></tr>';
templ_re['item_r'] = '<tr><td width="1%"><input class="tp_big_cb" type="checkbox" name="[filter]_[]" value="[id]" id="[filter]_[id]" [checked] onClick="cc(\'[filter]_[id]\'); reload_filters(\'[filter]\');"></td>';
templ_re['item_r'] += '<td width="99%"><label for="[filter]_[id]" id="lb_[filter]_[id]" style="color:[color];">[name]</label></td></tr>';
templ_re['separator'] = '<td width="1 px" ><img src="/i/px.gif" alt="" width="1" height="1" border="0"> </td> ';
templ_re['c_td'] = '</td> ';
templ_re['c_tr'] = '</tr> ';
templ_re['c_table'] = '</table> ';
templ_re['chk_color'] = '#ff0000';
}

function format_table_ex(filter,elements,table) {

	switch (filter) {
		case 'exc': return format_all_table(filter,elements,table,templ_exc); break;
		case 'star': return format_all_table(filter,elements,table,templ_star); break;
		case 'op': return format_table_op(filter,elements,table); break;
		case 'al': return format_table_al(filter,elements,table); break;
		case 'sub': return format_table_sub(filter,elements,table); break;
		case 'agency': return format_table_agency(filter,elements,table); break;
		case 're': return format_table_templ(filter,elements,table,templ_re); break;
		case 'ac': return format_table_templ(filter,elements,table,templ_ac); break;
		default: return format_table(filter,elements,table); break;
	}
}



function format_table_op(filter,elements,table) {	
	
	var cols = table['cols'];
	var reloader = table['reloader'];
	
	if (!cols) { cols=4; }	
	
	var el_in_col = Math.ceil(elements.length/cols);						
	
	if (elements.length==0)
		return t_not_found;
	
	var HTML = '';						
	HTML += templ_op['o_table'];
	HTML += templ_op['o_tr'];
				
					
	var width = Math.ceil(100/Math.ceil(elements.length/el_in_col));				
	
	
	var re = /\[width\]/g;
	var o_td = templ_op['o_td'].replace(re,width);
											
	re = /\[filter\]/g;
	
	if (reloader>0) {
		var pr_item	= templ_op['item_r'].replace(re,filter);
	} else {	
		var pr_item	= templ_op['item'].replace(re,filter);		
	}

	
	var col_elem = 0;
	HTML += o_td;				
	
	
	var rech = /\[checked\]/g;
	var recl = /\[color\]/g;
	var renm = /\[name\]/g;		
	var reid = /\[id\]/g;		
	var reco = /\[country\]/g;
			
					
	for (i=0; i<elements.length; i++) {				
	
		if (col_elem==el_in_col) {						
			col_elem = 0;
			
			HTML += templ_op['c_td'];		
			HTML += templ_op['separator'];	
			HTML += o_td;									
		}
		
		col_elem++;									
		
		var elem = elements[i];			

		if (elem[3]) {
			
			var r_item = templ_op['item_s'].replace(renm,elem[1]);			
			r_item = r_item.replace(reco,filters[filter]['country']);		
						
		} else {
			var r_item = pr_item.replace(reid,elem[0]);			
			r_item = r_item.replace(renm,elem[1]);	
			
			if (elem[2]) {						
				r_item = r_item.replace(rech,'checked');
				r_item = r_item.replace(recl,templ_op['chk_color']);
			} else {				
				r_item = r_item.replace(rech,'');
				r_item = r_item.replace(recl,'');
			}	
		}
									
														
		HTML += r_item;							
	}
	
	
	HTML += templ_op['c_td'];		

	HTML += templ_op['c_tr'];
	HTML += templ_op['c_table'];
			
	return HTML;
}


function format_table_al(filter,elements,table) {	
	
	var cols = table['cols'];
	var reloader = table['reloader'];
		
	
	if (!cols) { cols=4; }	
	
	var el_in_col = Math.ceil(elements.length/cols);						
	
	if (elements.length==0)
		return t_not_found;
	
	var HTML = '';						
	HTML += templ_al['o_table'];
	HTML += templ_al['o_tr'];
				
					
	var width = Math.ceil(100/Math.ceil(elements.length/el_in_col));				
	
	
	var re = /\[width\]/g;
	var o_td = templ_al['o_td'].replace(re,width);
											
	re = /\[filter\]/g;
	
	if (reloader>0) {		
		var pr_item	= templ_al['item_r'].replace(re,filter);
	} else {			
		var pr_item	= templ_al['item'].replace(re,filter);		
	}
							
	
	var col_elem = 0;
	HTML += o_td;				
	
	
	var rech = /\[checked\]/g;
	var recl = /\[color\]/g;
	var renm = /\[name\]/g;		
	var reid = /\[id\]/g;		

	var rpg = /\[page\]/g;		
	var rqs_pr = /\[qs_pr\]/g;		
					
	for (i=0; i<elements.length; i++) {				
	
		if (col_elem==el_in_col) {						
			col_elem = 0;
			
			HTML += templ_al['c_td'];		
			HTML += templ_al['separator'];	
			HTML += o_td;									
		}
		
		col_elem++;									
		
		var elem = elements[i];			
									
		var r_item = pr_item.replace(reid,elem[0]);			
		r_item = r_item.replace(renm,elem[1]);			
		r_item = r_item.replace(rpg,table['page']);	
		r_item = r_item.replace(rqs_pr,table['qs_pr']);	

		if (elem[2]) {						
			r_item = r_item.replace(rech,'checked');
			r_item = r_item.replace(recl,templ_al['chk_color']);
		} else {				
			r_item = r_item.replace(rech,'');
			r_item = r_item.replace(recl,'');
		}			
														
		HTML += r_item;							
	}
	
	
	HTML += templ_al['c_td'];		

	HTML += templ_al['c_tr'];
	HTML += templ_al['c_table'];	
	
	return HTML;			
}



function acc(id) {
	//alert(id);
	var inp = document.getElementById(id);
	var lbl = document.getElementById('a_'+id);		
	
	//alert(inp.checked);
	
	if (inp.checked) {lbl.style.color=t_chk_color; }
	else {lbl.style.color=""; }
	
	//alert(lbl.style.color);
}


function al_set_filter(filter,st) {
	
	var form = document.forms[form_name];
	if (!form) { alert('Ошибка фильтра: Отсутствует form с name = '+form_name) } 	
	
	// 
	// var inputs = form.item(filter+'_[]');
	var inputs = form[filter+'_[]'];
					
	if (inputs != null){
		if (inputs.length != null) {																		
			for (i = 0; i<inputs.length; i++){	
				inputs[i].checked = st;	
				acc(inputs[i].id);	
			}
		} else {
			inputs.checked = st;		
			acc(inputs.id);
		}		
	} 

}




function format_all_table(filter,elements,table,tmpl) {	
	
	var cols = table['cols'];
	var reloader = table['reloader'];
		
	
	if (!cols) { cols=4; }	
	
	var el_in_col = Math.ceil(elements.length/cols);						
	
	if (elements.length==0)
		return t_not_found;
	
	var HTML = '';						
	HTML += tmpl['o_table'];
	HTML += tmpl['o_tr'];
				
					
	var width = Math.ceil(100/Math.ceil(elements.length/el_in_col));				
	
	
	var re = /\[width\]/g;
	var o_td = tmpl['o_td'].replace(re,width);
											
	re = /\[filter\]/g;
	
	if (reloader>0) {		
		var pr_item	= tmpl['item_r'].replace(re,filter);
	} else {			
		var pr_item	= tmpl['item'].replace(re,filter);		
	}
							
	
	var col_elem = 0;
	HTML += o_td;				
	
	
	var rech = /\[checked\]/g;
	var recl = /\[color\]/g;
	var renm = /\[name\]/g;		
	var reid = /\[id\]/g;		

	var rpg = /\[page\]/g;		
	var rqs_pr = /\[qs_pr\]/g;		
					
	for (i=0; i<elements.length; i++) {				
	
		if (col_elem==el_in_col) {						
			col_elem = 0;
			
			HTML += tmpl['c_td'];		
			HTML += tmpl['separator'];	
			HTML += o_td;									
		}
		
		col_elem++;									
		
		var elem = elements[i];			
									
		var r_item = pr_item.replace(reid,elem[0]);			
		r_item = r_item.replace(renm,elem[1]);			
		r_item = r_item.replace(rpg,table['page']);	
		r_item = r_item.replace(rqs_pr,table['qs_pr']);	

		if (elem[2]) {						
			r_item = r_item.replace(rech,'checked');
			r_item = r_item.replace(recl,tmpl['chk_color']);
		} else {				
			r_item = r_item.replace(rech,'');
			r_item = r_item.replace(recl,'');
		}			
														
		HTML += r_item;							
	}
	
	
	HTML += tmpl['c_td'];		

	HTML += tmpl['c_tr'];
	HTML += tmpl['c_table'];	
	
	return HTML;			
}



function format_table_sub(filter,elements,cols) {	
	if (!cols) { cols=4; }	
	var el_in_col = Math.ceil(elements.length/cols);						
	
	if (elements.length==0)
		return t_not_found;
	
	var HTML = '';						
	HTML += templ_sub['o_table'];
	HTML += templ_sub['o_tr'];
				
					
	var width = Math.ceil(100/Math.ceil(elements.length/el_in_col));				
	
	
	var re = /\[width\]/g;
	var o_td = templ_sub['o_td'].replace(re,width);
											
	re = /\[filter\]/g;
	
	var pr_item	= templ_sub['item'].replace(re,filter);
	
	var col_elem = 0;
	HTML += o_td;

	var rech = /\[checked\]/g;
	var recl = /\[color\]/g;
	var renm = /\[name\]/g;
	var reid = /\[id\]/g;
	var branch = /\[branch\]/g;
					
	for (i=0; i<elements.length; i++) {				
		if (col_elem==el_in_col) {						
			col_elem = 0;
			HTML += templ_sub['c_td'];
			HTML += o_td;
		}
		col_elem++;									
		var elem = elements[i];			
		var r_item = pr_item.replace(reid,elem.id);			
		r_item = r_item.replace(renm,elem.name);			
		if (elem.active) {
			r_item = r_item.replace(rech,'checked');
			r_item = r_item.replace(recl,templ_sub['chk_color']);
		} else {				
			r_item = r_item.replace(rech,'');
			r_item = r_item.replace(recl,'');
		}

		if (elem.branch>0) {
			branch_item = templ_sub['branch'].replace(branch,elem.branch);
			r_item = r_item.replace(branch,branch_item);
		} else {
			r_item = r_item.replace(branch,'');
		}
														
		HTML += r_item;							
	}
	
	
	HTML += templ_sub['c_td'];		

	HTML += templ_sub['c_tr'];
	HTML += templ_sub['c_table'];	
	
	return HTML;			
}


function format_table_agency(filter,elements,cols) {
	var abc = new Array('1-9','А','Б','В','Г','Д','Е','Ж','З','И','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Э','Ю','Я');

	if (!cols) { cols=4; }	
	var el_in_col = Math.ceil(elements.length/cols);						
	
	if (elements.length==0)
		return t_not_found;
	
	var HTML = '';						
	HTML += templ_agency['o_table'];
	var col_elem = 0;

	var renm = /\[name\]/g;
	var reid = /\[id\]/g;
	var branch = /\[branch\]/g;
	var subway = /\[subway\]/g;
	var subway_name = /\[subway_name\]/g;
	var address = /\[address\]/g;
	var parity = /\[parity\]/g;
	var href = /\[href\]/g;
	var info = /\[info\]/g;

	

	for (i=0; i<elements.length; i++) {				
		var elem = elements[i];

		/**
		* выделение активных первых букв адреса
		*/
		if(defined(elem.fLetter)) {
			letter = elem.fLetter;
			for (h=0;h<abc.length;h++) {
				if (currAbc!=abc[h])
				{
				
				if (abc[h]==letter){
					k = parseInt(h)+1;
					if (defined(getE('abc'+k))) {
						getE('abc'+k).style.color='#303D53';
					}
				}

				if (parseInt(letter)>0) {
					getE('abc1').style.color='#303D53';
				}
				
				}
			}

			
			
		}
		/////////////////////////////////////////

		if(defined(elem.id)) {
		
		col_elem++;

		var r_item = templ_agency['item'].replace(reid,elem.id);			
		r_item = r_item.replace(renm,elem.sname);
		r_item = r_item.replace(address,elem.address);
		r_item = r_item.replace(href,elem.href);

		if (i%2) {
			r_item = r_item.replace(parity,'class="parity"');
		} else {
			r_item = r_item.replace(parity,'');
		}

		if (elem.active_info>0)
		{
			info_item = templ_agency['info'].replace(reid,elem.id);
			r_item = r_item.replace(info,info_item);
		} else {
			r_item = r_item.replace(info,'');
		}
		
		if (elem.subway_name.length>0) {
			subway_item = templ_agency['subway'].replace(subway_name,' I&nbsp; м. '+elem.subway_name);

			if (elem.subway_branch>0) {
				branch_item = templ_agency['branch'].replace(branch,elem.subway_branch);
				subway_item = subway_item.replace(branch,branch_item);
				r_item = r_item.replace(subway,subway_item);
			} else {
				subway_item = subway_item.replace(branch,'');
				r_item = r_item.replace(subway,subway_item);
			}
		} else {
			r_item = r_item.replace(subway,'');
		}
														
		HTML += r_item;
		
		}
	}
	
	HTML += templ_agency['c_table'];

	if (col_elem==0) {
		HTML += 'по Вашему запросу ничего не найдено';
	}

	if(defined(getE('agency_count'))){
		getE('agency_count').innerHTML = col_elem;
	}
	
	if (defined(getE('abc0'))) {
		getE('abc0').style.color=(currAbc!='0')?'#303D53':'#ff0000';
	}
	
	return HTML;			
}

function format_table_templ(filter,elements,table,templ) {	
	var cols = table['cols'];
	var reloader = table['reloader'];
	if (!cols) { cols=4; }	
	var el_in_col = Math.ceil(elements.length/cols);						
	if (elements.length==0)
		return t_not_found;
	var HTML = '';						
	HTML += templ['o_table'];
	HTML += templ['o_tr'];
	var width = Math.ceil(100/cols);
	var re = /\[width\]/g;
	var o_td = templ['o_td'].replace(re,width);
	re = /\[filter\]/g;
	if (reloader>0) {		
		var pr_item	= templ['item_r'].replace(re,filter);
	} else {			
		var pr_item	= templ['item'].replace(re,filter);		
	}
	var col_elem = 0;
	var col_td=0;

	HTML += o_td;
	HTML += '<table border="0" cellspacing="0" cellpadding="0">';

	var rech = /\[checked\]/g;
	var recl = /\[color\]/g;
	var renm = /\[name\]/g;		
	var reid = /\[id\]/g;
	var rpg = /\[page\]/g;		
	var rqs_pr = /\[qs_pr\]/g;

	for (i=0; i<elements.length; i++) {
		if (col_elem==el_in_col) {						
			col_elem = 0;
			HTML += '</table>';
			HTML += templ['c_td'];
			HTML += templ['separator'];	
			HTML += o_td;
			HTML += '<table border="0" cellspacing="0" cellpadding="0">';
		}
		if (col_elem==0) {
			col_td++;
		}

		col_elem++;
		var elem = elements[i];	
		var r_item = pr_item.replace(reid,elem[0]);			
		r_item = r_item.replace(renm,elem[1]);			
		r_item = r_item.replace(rpg,table['page']);	
		r_item = r_item.replace(rqs_pr,table['qs_pr']);
		if (elem[2]) {
			r_item = r_item.replace(rech,'checked');
			r_item = r_item.replace(recl,templ['chk_color']);
		} else {				
			r_item = r_item.replace(rech,'');
			r_item = r_item.replace(recl,'');
		}								
		HTML += r_item;							
	}
	
	HTML += '</table>';
	HTML += templ['c_td'];

	if (col_td<cols) {
		for (i=0; i<cols-col_td; i++) {
			HTML += templ['separator'];	
			HTML += o_td;
			HTML += '&nbsp;';
			HTML += templ['c_td'];
		}
	}
	
	HTML += templ['c_tr'];
	HTML += templ['c_table'];
	return HTML;
}