Copyright: Klaus Pretor 2005..................................................................................................................................