Americans gave over $3 billion online in 2004, say Kintera