var tweetUsers = ['zharikov'];
var buildString = "";

$(document).ready(function() {
    //$('#twitter-ticker').slideDown('slow');
    for(var i=0;i < tweetUsers.length;i++) {
        if(i!=0) buildString+='+OR+';
        buildString+='from:'+tweetUsers[i];
    }
    var fileref = document.createElement('script');    
    fileref.setAttribute("type","text/javascript");
    fileref.setAttribute("src", "http://search.twitter.com/search.json?q="+buildString+"&callback=TweetTick&rpp=4");
    document.getElementsByTagName("head")[0].appendChild(fileref);
});
 
function TweetTick(ob) {
    var container=$('#twrap');
    container.html('');    
    $(ob.results).each(function(el) {
    var str = '<div>'+formatTwitString(this.text)+'\
            <span>'+relativeTime(this.created_at)+'</span>\
            </div>';
    container.append(str);    
    });    
    //container.jScrollPane();
}
 
function formatTwitString(str) {
    str=' '+str;
    str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
    str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
    str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
    return str;
}
 
function relativeTime(pastTime) {    
    var origStamp = Date.parse(pastTime);
    var curDate = new Date();
    var currentStamp = curDate.getTime();    
    var difference = parseInt((currentStamp - origStamp)/1000);
    if(difference < 0) return false;
    if(difference <= 5) return "&#1058;&#1086;&#1083;&#1100;&#1082;&#1086; &#1095;&#1090;&#1086;";
    if(difference <= 20) return "&#1089;&#1077;&#1082;&#1091;&#1085;&#1076; &#1085;&#1072;&#1079;&#1072;&#1076;";
    if(difference <= 60) return "&#1052;&#1080;&#1085;&#1091;&#1090;&#1091; &#1085;&#1072;&#1079;&#1072;&#1076;";
    if(difference < 3600) return parseInt(difference/60)+" &#1084;&#1080;&#1085;&#1091;&#1090; &#1085;&#1072;&#1079;&#1072;&#1076;";
    if(difference <= 1.5*3600) return "&#1063;&#1072;&#1089; &#1085;&#1072;&#1079;&#1072;&#1076;";
    if(difference < 23.5*3600) return Math.round(difference/3600)+" &#1095;&#1072;&#1089;&#1086;&#1074; &#1085;&#1072;&#1079;&#1072;&#1076;";
    if(difference < 1.5*24*3600) return "&#1044;&#1077;&#1085;&#1100; &#1085;&#1072;&#1079;&#1072;&#1076;";    
    var dateArr = pastTime.split(' ');
    return dateArr[4].replace(/\:\d+$/,'')+' '+dateArr[2]+' '+dateArr[1]+(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');
}
