window.addEvent("domready", function() {
    var chars_left = $('chars_left');
    var texts = $('text');
    if (texts)
    {
        texts.onkeyup = update_left;
        texts.onfocus = update_left;
        texts.onblur = update_left;
        update_left();
    }
});

function update_left()
{
    var length = parseInt($('text').value.length);
    if (length > 450)
    {
        $('text').value = $('text').value.substring(0, 450);
        length = 450;
    }
    
    $('chars_left').innerHTML = (450 - length) + ' character' + ((450 - length) != 1 ? 's' : '') + ' remaining';
}