Extracted from instiki, http://www.instiki.org
Copyright (c) David Heinemeier Hansson, Ruby License

