Copyright (C) j|@2003|2005@ All rights reserved