Significance analysis of functional categories in gene expression studies: a structured permutation approach | Synapse