// WikiWidgets: Widgets for MediaWiki
// Copyright (C) 2007, Andy Armstrong, andy@hexten.net
// 
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

function wxTwitterUpdate(obj, context) {
    var status = document.getElementById(context.name);
    var inner  = '';
    
    for (upd in obj) {
        inner += "<li>" + obj[upd].text.replace(/(ftp|http|https|file):\/\/[\S]+\/?(\b|$)/gim,
	'<a href="$&" class="external text" title="$&" rel="nofollow">$&</a>')
	    .replace(/([^\/])(www[\S]+\/?(\b|$))/gim,
	    '$1<a href="http://$2" class="external text" title="$2" rel="nofollow">$2</a>').replace(/@(\w+)/gim,'<a href="http://www.twitter.com/$1" class="external text" rel="nofollow">@$1</a>').replace(/(Rob( Lass)?)/gm,'<a href="/Rob_Lass" title="Rob Lass">$1</a>').replace(/\n/gm, '<br />').replace(/#(\w+)/gim,'<a href="http://search.twitter.com/search?q=%23$1" rel="nofollow" class="external text">#$1</a>')
	    
              +  ' <span style="color: gray">(' 
              + wxRelativeTime(Date.parse(obj[upd].created_at)) 
              + ')</span></li>';
    }

    status.innerHTML = inner;
}

