Is it possible to mirror an animation?

I just wanted to know if it is possible to mirror an animation, either normally, or via aniblocks.
Let's say I found a nice BVH animation of a guy swinging a sword with his right hand, but I need my guy to swing his sword left handed.
Is it possible to swap everything left and right for an entire animation?
Comments
BVH use BVHacker to swap the bones