$1.9 billion given online to US non-profits in 2003, says survey