Try setting "unselectable" to "on":
http://msdn.microsoft.com/en-us/library/ms534706(VS.85).aspx
You *must* use setAttribute() to set this property:
canvasElement.setAttribute("unselectable", "on");
I don't actually know if this will work with VML but it is worth a try.
Let us know if it works. :)
-dean
It seems that you can set it as a property also:
canvasElement.unselectable = "on";
-dean
OK. Here is the fix:
el.onselectstart=function(){return false;};
Change "mouseout" to "mouseleave". You are getting a mouseout event
every time you exit a VML element.
-dean