thanks i gave it a go and your code didn't really change much. That doesn't mean that it isn't faster because Iv done some other things to it to speed it up that just didn't even thou I know that should. I think its how the rest of my program is coded that is causing this.
However, I'v done some additional tweaking and its running at a speed that I can be half way satisfied with, especially for the level of my coding expertise. Thanks again for your input I really appreciate it.