This sounds incredibly similar to this thread. See if you can get some ideas from that:
http://arduino.cc/forum/index.php/topic,102928.0.html