function hfxListFilterSelect(cnx,idx,val,filt){
	var cnx=dObj(cnx).children;
	for(a=0;a<cnx.length;a++){
		if(idx.substring(0,1)=='@'){
			hfxListFilterDisplay((cnx[a].getAttribute(idx)==val),cnx[a],filt);
		}
		else{
			hfxListFilterDisplay((nodePath(cnx[a],'*\\'+idx).innerText==val),cnx[a],filt);
		}
	}
}
function hfxListFilterShowAll(cnx,filt){
	var cnx=dObj(cnx).children;
	for(a=0;a<cnx.length;a++)hfxListFilterDisplay(1,cnx[a],filt);
}
function hfxListFilterDisplay(vis,objk,filt){
	var dbx=objk.getAttribute('hfxListFilter',0);
	dbx=(dbx)?dbx.split(','):[];
	if(vis) dbx.removeValue(filt);
	else if(dbx.valExists(filt)==-1)dbx[dbx.length]=filt;
	objk.setAttribute('hfxListFilter',dbx.join(','));
	objk.style.display=(objk.getAttribute('hfxListFilter',0)=='')?'block':'none';
}