glutTimerFunc & rotation

I have a program that I am trying to use the glutTimerFunc to make an object bounce on the screen. I am having problems making it rotate and bounce at the same time because of the axis. I guess my question is similar to that of SoftballPlaya. How do I deal with the axis?

Do I make a rotation function of my own?

Matrix Multiplacation,go here