     .attr('cy', (d) -> d.coordinates[1])
     .attr('r', 4)
     .attr('class', 'school')
-    .on('mouseover', tip.show)
-    .on('mouseout', tip.hide)
     .on('click', drawRecruitPathsToSchool)
 
   # $.when($.ajax('/data/counties.json'),

    recruitNodes.enter().append('circle')
      .attr('cx', (d) -> d.coordinates[0])
      .attr('cy', (d) -> d.coordinates[1])
      .attr('r', 4)
      .style('fill', (d) -> colors[d.stars - 1])
      .attr('class', 'recruit')
      .on('mouseover', tip.show)
      .on('mouseout', tip.hide)

    recruitNodes.exit().remove()


  # Set the fill domain based on the total number of recruits
  env.fill.domain [0.2, d3.max(env.counties.features, (d) -> d.properties.total)]

  recruit.coordinates = env.projection [recruit.lat, recruit.lon] for recruit in env.recruits
  school.coordinates  = env.projection [school.lat, school.lon] for school in env.schools

  zoomGroup = map.append('g')

  # Add counties
  zoomGroup.append('g')


    connections.enter().append('path')
      .attr('class', (d) -> "connection stars#{d.properties.stars}")
      .attr('d', env.path)
      .style('stroke', (d) -> colors[d.properties.stars - 1])

    connections.exit().remove()
