new syntax highlight algorithm and mouseover issues