I've went through it for too long. Too many different methods that all end up looking like 20% of what excellent is. So, finally got the right solution in place. Once I've perfected things I'll post up the results.
Last edited: