It may be hard to determine if some of these online places have the part in stock. If they don't they'll let you pay for overnight shipping and then they'll ship it overnight but not until after 3-5 days to get it from Yamaha. And for some of these online retailers you have to wait a day or more for "order processing", though some will let you "rush" this process for another additional charge.
I think the online retailers are great, and often order parts from them. But sometimes you just HAVE to have something and I've found local dealerships are the best option in those instances. I've had many riding weekends saved because I was willing to pay a few bucks extra and pick it up from a well-stocked dealership down the road.