Actually it looks like you asked a similar question a while back.
The problem is the same and the suggested solutions in that post are similar to mine above.
Actually it looks like you asked a similar question a while back.
The problem is the same and the suggested solutions in that post are similar to mine above.