I have done something very similar using ExtJs. I would love to prove it to you, but it is the clients code and I am not allowed to distribute it.
In case you give me a chance you will not regret it, I really wanna start a career here as a freelancer.
I am looking forward hearing from you,
Bogdan Maier