Religious intolerance at McCain rally shamed away