1) sort locations so that smaller dots will be on top.  remove call to moveToFront on mouseover, as this re-arranges the draw order every time.
2) createSymbol accepts opacity as argument so that symbol can become slightly darker on mouseover.