Thank you to mbostock for his block: Focus+Context via Brushing
This was forked and adapted from that starting point.