http://www.cibomahto.com/2008/02/thi...-input-device/