Boy's idea generates thousands for charity