Ported by Christian Neukirchen <chneukirchen@gmail.com>
Copyright (C) 2004 Christian Neukirchen
Incooporates ideas, comments and documentation by Chad Miller
Copyright (C) 2004 Chad Miller
Original SmartyPants by John Gruber
Copyright (C) 2003 John Gruber