function change_col(id, state, vsave) {
	obj = document.getElementById('col_' + id);

	if (obj) 
		obj.style.display = (state == 1) ? '' : 'none';
	if (vsave == 1) obj.setAttribute('vsave', state); 
		
	obj = document.getElementById('lnk_' + id);
	if (obj)
		obj.style.display = (state == 1) ? 'none' : '';
		
	
}

function refresh_rel_patents(thresh) {
	cnt = 0;
	if (obj = document.getElementById('patents_table')) {
		trs = obj.getElementsByTagName('tr');
		for (i = 0; i < trs.length; i++) {
			if (trs[i].getAttribute('proximity')) {
				if (trs[i].getAttribute('proximity') >= thresh) {
					trs[i].style.display = '';
					preserv_col_block(trs[i].getAttribute('patent_id'), 1);
					
					// show element spacer
					sp_obj = document.getElementById('spacer_' + trs[i].getAttribute('patent_id'));
					if (sp_obj && sp_obj.style) {
						sp_obj.style.display = '';
					}
					
					cnt++;
				} else {
					trs[i].style.display = 'none';
					preserv_col_block(trs[i].getAttribute('patent_id'), 0);
					
					// hide element spacer
					sp_obj = document.getElementById('spacer_' + trs[i].getAttribute('patent_id'));
					if (sp_obj && sp_obj.style) {
						sp_obj.style.display = 'none';
					}
				}
			}
		}
		
		if (obj = document.getElementById("comp_nothing"))
			obj.style.display = (cnt == 0) ? '' : 'none';
		if (obj = document.getElementById('patents_displayed'))
			obj.innerHTML = cnt;
	}
}


function preserv_col_block(patent_id, m) {
	obj = document.getElementById('col_' + patent_id);
	vsave = obj.getAttribute('vsave');
	
	if (m == 0) {
		change_col(patent_id, 0, 0);
	} else {
		change_col(patent_id, vsave, 0);
	}
}

