﻿/// <reference path="jquery-vsdoc.js" />
// bgTwitter.js 0.3 | requires jquery.js 1.3.2+ | made by Kyle Weems of Mindfly Web Studio (http://mindfly.com/)
// Created Aug 31, 2010 | Last Modified : Dec 01, 2010
if (!bg) {
    var bg = {};
    var BrainGnat = bg;
}
bg.Twitter = {
    version: "bg.Twitter Extension - v0.3 (requires jQuery 1.3.2+)",
    user: new Array(),
    location: new Array(),
    getUser: function(username, callback) {
        var script = 'http://twitter.com/users/' + username + '.json?callback=?';
        $.getJSON(script, function(data) {
            bg.Twitter.user.push(data);
            callback(data);
        });
    },
    simpleBadge: function(username, location) {
        bg.Twitter.location.push(location);
        bg.Twitter.getUser(username, function(data) {
            for (i = 0; i < bg.Twitter.user.length; i++) {
                if (data.id_str == bg.Twitter.user[i].id_str) {
                    var update = bg.Twitter.replaceURLWithHTMLLinks(data.status.text);
                    $(bg.Twitter.location[i]).append('<p class="tweet">' + update + '</p>');
                }
            }
        });
    },
    replaceURLWithHTMLLinks: function(text) {
        var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;
        return text.replace(exp, "<a href='$1'>$1</a>");
    }
}
