function set_filter(id, val) {
	if(e = document.getElementById(id)) {
		e.value = Math.abs(Number(val)*1-1);
		var tag_id = id.split('_');
		tag_pattern[tag_id[1]] = e.value;

		var _pattern = '';
		for(tag in tag_pattern)
			_pattern += tag_pattern[tag];
			
		for(key in frame) 
			frame[key][0] = 0;
		
		var _i = 1;
		var tmp_pattern = new Array();
		for(tag in tag_pattern) {
			for(key in frame) {
				if(tag_pattern[tag] == 0) {		
					if(frame[key][_i] == 1)
						tmp = 0;
					else
						tmp = frame[key][_i];
				} else
					tmp = frame[key][_i];	
					
				if(tmp_pattern[key] == undefined)
					tmp_pattern[key] = tmp.toString();
				else
					tmp_pattern[key] += tmp.toString();	
			}
			_i++;
		}
		
		for(key in tmp_pattern) {
			if(tmp_pattern[key] == _pattern) {
				frame[key][0] = 1;
			}
		}
		
		for(key in frame) {
			if(f = document.getElementById('frame_'+key))
				f.style.display = 'none';
		}
		
		set_cnt(1, results_per_page);

	}
}

function set_cnt(p, _max) {
	var i = 1;
	var j = 1;
	var start_i = ((Number(p)-1)*Number(_max))+1;
	for(key in frame) {
		if(f = document.getElementById('frame_'+key)) {
			if(frame[key][0] == 1) {
				if(i >= start_i && j <= _max) {
					f.style.display = 'block';
					j++;	
				} else
					f.style.display = 'none';
				i++;
			} 
		} 
	}
	
	var p_n = Math.ceil((i-1)/_max);
	
	i = 1;
	while(i <= p_all) {
		if(b = document.getElementById('button_'+i)) {
			b.className = 'no_active';
			b.style.display = 'none';						
		}
		i++;
	}
	
	i = 1;
	var paginator_w = Number(0);
	while(i <= p_n) {
		if(b = document.getElementById('button_'+i)) {
			if(i == p)
				b.className = 'active';
			b.style.display = 'block';	
			paginator_w += Number(18);
		}
		i++;
	}
	
	if(p = document.getElementById('paginator')) {
		p.style.width = paginator_w+'px';
		p.style.margin = 'auto';
		p.style.display = 'block';
	}
}