Behave.js - A lightweight, cross browser library for adding IDE style behaviors to plain text areas