lots of canvas work, having a problem with mouseout clearing the canvas