(function ($) {
  $.fn.boastful = function(options){
    options = options || {}
    var output = $(this)
    var defaults = {
      location: location.href.split("#")[0].replace(/\/+$/,""),
      empty_message: '', //'No one\'s mentioned this page on Twitter yet. '+
                         //'<a href="http://twitter.com?status='+(options.empty_message || location.href)+'">'
                         //+'You should be the first</a>!',
      limit: 50
    }
    var settings = $.extend(defaults, options)

    function format_tweetback(tweetback) {
      formatted='';
      formatted += '<div class="tweet">'
      formatted += '<div class="tweet_container">'
      formatted += '<a href="'+tweetback.permalink_url+'">'
      formatted += '<img src="'+tweetback.author.photo_url+'" />'
      formatted += '</a>'
      formatted += '<div class="tweet_handle"><a href="'+tweetback.author.url+'">@'+tweetback.author.url.split('/').pop()+'</a></div>'
      formatted += '<div class="tweet_content">'+tweetback.content+'</div>'
      formatted += '</div>'
      formatted += '</div>'
      return formatted
    }

    var parse_request = function(data){
      if(data.response.list.length > 0) {
        $.each(data.response.list, function(i,tweetback){
          output.append(format_tweetback(tweetback));
        });
      } 
      else {
        output.append(defaults.empty_message);    
      }
    }
    
    $.ajax({
      url:'http://otter.topsy.com/trackbacks.js',
      data:
        {
          url: defaults.location ,
          perpage: defaults.limit
        },
      success:parse_request,
      dataType:'jsonp'}
    );
    $.ajax({
      url:'http://otter.topsy.com/trackbacks.js',
      data:
        {
          url: defaults.location + "%2F",
          perpage: defaults.limit
        },
      success:parse_request,
      dataType:'jsonp'}
    );
    return this
  }
})(jQuery);

//.substr(location.href.indexOf("#"))
//output.append(defaults.location)

