Heatmax Hothands are great! I tried some out yesterday and they do last for 10 hours as claimed. They keep an average temperature of 138 degrees (F)
http://www.bonanza.com/listings/HotHands-Hand-Warmers-10-Pair-Warmers-Up-to-10-hours-of-heat-made-in-the-USA/134519921