@TimStone (and whoever else here is bored, since the js.chat.SO isn't getting any love right now) here's a fun one for you to play with instead of fixing your own bugs and building your own features,
jsfiddle.net/drachenstern/5fYVv I want to do the first block (commented out) instead of the nastiness that is the second block but I'm not sure if I even can...