----Copyright(c)@2007-2008 KLEIN All rights reserved ----