I have no experience with kiosks - but what You are asking for seems very do-able as others have written about here. Search for "kiosk" on the Forum and You will get 29 hits. The following thread appears to bear some relevancy to your situation - in particular the response from @luckyde:
If interaction with the kiosk is our determinant... Using the setInterval method in combination with a onmousemove event would probably be a significant part of your solution.