From the same Arthur C. Brooks your sources all mention:
http://www.arthurbrooks.net/statistics.htmlPeople who are religious give more across the board to all causes than their non-religious counterparts
There is a huge “charity gap” that follows religion: On average, religious people are far more generous than secularists with their time and money. This is not just because of giving to churches—religious people are more generous than secularists towards explicitly non-religious charities as well. They are also more generous in informal ways, such as giving money to family members, and behaving honestly.
Giving supports economic growth and actually creates prosperity
Many studies show that giving and volunteering improve physical health and happiness, and lead to better citizenship. In other words, we need to give for our own good. Cultural and political influences—and the many government policies—that discourage private charitable behavior have negative effects that are far more widespread than people usually realize.
The working poor in America give more to charity than the middle class
The American working poor are, relative to their income, some of the most generous people in America today. The nonworking poor, however—those on public assistance instead of earning low wages—give at lower levels than any other group. In other words, poverty does not discourage charity in America, but welfare does.
Upper level income people often give less than the working poor
Among Americans with above-average incomes who do not give charitably, a majority say that they ‘don’t have enough money.’ Meanwhile, the working poor in America give a larger percentage of their incomes to charity than any other income group, including the middle class and rich.
Saying because your Republican you give more to charity is utterly ignorant. Especially when even author of
"Who Really Cares: The Surprising Truth About Compassionate Conservatism" Mr. Brooks states it has more to do with Religious leaning than any other factor.
The reason the results are skewed towards the Republicans, and skewed they are, is only because the Religious right so heavily support the Republican party. And it's only that base of supporters that twist the statistics so far towards the party.
When you look at income levels, race, geographical level and any other demographic excluding the extremely religious right, you'll find that it's the lower income earners who give more than anyone else.
Sadly each of your sources takes Arthur's findings that the Republicans
statistically give more, all fail to see his point that this is only because the religious right so heavily vote Republican.