Uhm, scrub the above... I had to delete the topmost line of code, and it works flawlessly LoL.
I've been scratching my head on this for a week... and minutes after posting a request for help, an idea occurs to me and BAM it's spot on ... ain't that just typical :p