/* statick class to create an okRating object */
function getOkTwitterUserTimeLine(params)
{
    return getOkTwitterUserTimeLine.initialize(params);
}
getOkTwitterUserTimeLine.timelines = []
getOkTwitterUserTimeLine.initialize = function(params)
{
    if (typeof(params)=='undefined') params = {};
    params.name = 'getOkTwitterUserTimeLine.timelines['+getOkTwitterUserTimeLine.timelines.length+']';
    return getOkTwitterUserTimeLine.timelines[getOkTwitterUserTimeLine.timelines.length] = new okTwitterUserTimeLine(params);
}
/* -------------------------------------------------------------------------- */

function okTwitterUserTimeLine(params) 
{
    this.initialize(params);
}

okTwitterUserTimeLine.names = [];
okTwitterUserTimeLine.prototype = {
    name                : "okTwitterUserTimeLine",
    apiURL              : "/api",
    methodClassName     : 'TwitterUserTimeLine',
    userId              : '',
    containerId         : '',
    count               : 20,

    
    initialize : function (params)
    {
        this.params = params;

        okTwitterUserTimeLine.names[params.name] = this;
        if(typeof(params.name) != 'undefined')              { this.name             = params.name;              }
        if(typeof(params.userId) != 'undefined')            { this.userId           = params.userId;            }
        if(typeof(params.count) != 'undefined')             { this.count            = params.count;             }
        if(typeof(params.containerId) != 'undefined')       { this.containerId      = params.containerId;       }
    },
    getUserTimeLine : function()
    {
        if(this.userId != ''){
            queryString = "userid="+this.userId+"&count=" + this.count;
            loadJSON(this.apiURL,'method=Twitter.userTimeline&callback='+this.name+".display&"+queryString,'script');
        }
    },
    display : function(data)
    {
    },
    prepText : function(text)
    {
        text = this.prepUrl(text);
        text = this.prepUname(text);
        return text;
    },
    prepUname : function(text)
    {
        var re = /@([-_a-zA-Z0-9]+)/g;
        return text.replace(re, "<a target=\"blank\" href=\"http://www.twitter.com/$1\">@$1</a>");
    },
    prepUrl : function(text)
    {
        var re = /(http:\/\/[-_\.\/a-zA-Z0-9\?]+)/gi;
        return text.replace(re,"<a target=\"blank\" href=\"$1\">$1</a>");
    }
}
