That sure is a lot of code, and it doesn't compile for me. I recommend you post an SSCCE- that means eliminate any extra code, and make sure it compiles and runs. Also, don't forget to wrap your code...