use `:before` instead of an extra span, now `$('em').text()` get right result.
color support, auto-complete input, fix bug
support over position
update