Survey: Americans surprisingly upbeat about holiday season