Copyright(c) jun 2005-2007. All rights reserved