Based on source code originally developed by Atanion GmbH (http://www.atanion.com/) Copyright 2002-2005 Atanion GmbH.