replaced caretChar with variable containing a colored ¦ as character
implemented non-blinking caret in textbox
caret position can be set with click / touch