nice bit of code! i'm sure i'll find a use for this. perhaps i can enter tasks from afar on a private web page, and run a script from my laptop to add the items to outlook. maybe that way i'll remember those all those things i have written on paper scraps and find *after* they've been laundered :-/
one small suggestion. if you use enum, you can make this look a little cleaner. for instance:
use enum qw( olBlue olGreen olPink olYellow olWhite );
~Particle ;Þ