function twitter_stream_publish(node) {
    var node = jQuery(node);
    var container = node.parentsUntil('.box').last();
    var content = jQuery('.message', container);
    var header  = jQuery('h3', container);
    if (header.size() == 0) {
        header = content;
        content = jQuery('');
    }
    var url     = jQuery('.top .sourceText a', container);
    if (url.size() == 0) {
         url     = jQuery('.top a', container);
    }

    var c = header.stripTags();
    if (c.length > 100) {
        c = c.substr(0, 100) + '...';
    }
    c = c + ' - ' + url.attr('href');

    if (jQuery.browser.msie) {
 	c = encode_utf8(c);
    }

    window.open("http://twitter.com/home?status=" + c, "twitter");
}

function encode_utf8( s )
{
  return unescape( encodeURIComponent( s ) );
}

function decode_utf8( s )
{
  return decodeURIComponent( escape( s ) );
}

