Whoah ... long post :-). We're pretty good at getting back to people, but we don't have time to read too much code.
Please simplify what is going on, possibly clone this http://jsfiddle.net/donejs/qYdwR/ and add your example code there. If you do this, there's a 100% chance we can help you. Thanks!