Not sure. I bet that if you ask that question on stackoverflow, you'll get someexcellent answers.
-Steve