Children's cancer charity enjoys record income for 2007