/* * * (c) 2004, 2005 Laurent Vivier * */