manip-arrow's color different for testing, function for ancestors

- Not sure I'll use the function to find an element's closest
5 ancestors, but what if I want to add other elements onto the
.code-widget or if I want the widget's children to not take up
the whole space? I need to check if the mouse is on the widget,
not check on every child. I could give them all a common class
or something
Decided to use ancestor checking function, just does 5 ancestors

- Also added test for it, but uses current class names