created : 20.3.2001 - updated : 25.3.2002 - minor changes : 23.12.2021 - (c) Th.Gramanitsch