i just looked on the dealer site. since you are in canada i dunno how much the price will differ but your speedo is $318.86 USD. even if you got one at dealer cost, you would still be spending over $200 USD. i am not one to usually side with most dealers but....if you came into my shop, i really wouldnt be able to cut you a deal either, for a few reasons.
1) there is absolute zero returns on items like this to polaris.
2) its not the fault of the speedo. it is the fact that ANY rubber left outside for a length of time will weather-check. it will get hard and crack allowing moisture in. thats why you not getting any help on the price from polaris. its not at the fault of polaris this happened, it is a lack of maintence, so why should the dealer take the hit cost wise?
3) selling an item at cost, the dealer actually loses money. it would take a dealer an average of 20 minutes of labor to pay an employee to order the part, recieve the shippment, inventory and sort the box it came in, and put a name to the part.
its probably not what you wanted to hear, but dealers, especially in this time cannot afford to be selling stuff at cost. they would rather not sell a part then lose money selling it at cost.
with that said, im not going to leave you hanging. if you could find a used or new speedo off of ebay or something like that, it would work for you. all of these models share the same speedo.
2003 SPORTSMAN 400
2003 SPORTSMAN 500HO
2003 SPORTSMAN 600
2003 SPORTSMAN 6X6
2004 SPORTSMAN 6X6
2002 SPORTSMAN 700
2003 SPORTSMAN 700
your speedo OEM PN# is 3280425
i found only one on ebay and its not that great of a price
http://cgi.ebay.com/ebaymotors/Pola...747507QQptZMotorsQ5fATVQ5fPartsQ5fAccessories