mirroring animation

i would like to mirror a whole action, is there a convenient way to do that?
basically i animated a character climbing up a wall but i figured it would be better to have the whole thing flipped from left to right. Copy/Paste mirrored pose does not exactly work well since left and right side do not always have keys on the same frames.