(function($){
  $.fn.twitter = function() {
    return this.each(function() {
      var e = $(this), s = e.closest(".share_this")

      var title = s.attr("data-title")
      var url   = s.attr("data-url")
      
      $.bitly(url, function(short_url){
        var body  = "Currently reading " + title + " at " + short_url
        s.attr('data-short-url', short_url);
        e.click(function(){
          $("#dialog").dialog("open").find("form").
            find("input[name=url]").val(url).end().
            find("input[name=title]").val(title).end().
            find("textarea[name=body]").text(body)
        });
        e.trigger('shortUrlUpdated');
      })
    })
  }
})(jQuery);
