﻿(function(a){var b=0;a.fn.twit=function(e,g){if(typeof e!="string")return this;var b=a.extend({},a.fn.twit.defaults,g),h=a.isFunction(b.callback)?b.callback:d,f="",c={};b.user=e;f="http://twitter.com/statuses/user_timeline/"+b.user+".json";c.count=b.count;return this.each(function(g,e){var d=$(e);if(!d.hasClass("twit"))d.addClass("twit");a.ajax({url:f,data:c,dataType:"jsonp",success:function(a){h.apply(this,[a.results?a.results:a,e,b])}})})};a.fn.twit.defaults={user:null,callback:null,icon:true,username:true,text:true,count:200,limit:7,label:"Twitter",title:""};var d=function(e,i,a){var d=$(i);if(!e||e.length==0||d.length==0)return false;d.data("_inc",1);b++;var g=e[0].user.screen_name,h=e[0].user.profile_image_url,f='<div class="twitHeader"> <span class="twitLabel">'+a.label+"</span>&nbsp;&nbsp;"+' <span class="twitTitle">'+a.title+"</span>"+"</div>";if(a.icon||a.username){f+='<div class="twitUser">';if(a.icon)f+=' <a href="http://twitter.com/'+g+'/">'+'  <img src="'+h+'" alt="'+g+'" title="'+g+'" style="vertical-align:middle;" />'+" </a>&nbsp;&nbsp;";if(a.username)f+='<a href="http://twitter.com/'+g+'/">'+g+"</a>";f+="</div>"}f+='<ul class="twitBody" id="twitList'+b+'">'+c(e,d,a)+"</ul>";d.html(f);$("#twitList"+b+" a.twitEntryShow").live("click.twitEntryShow"+b,function(g){g.preventDefault();var f=$(this);f.parent().fadeOut(400,function(){var g=d.data("_inc");g++;d.data("_inc",g);if(f.hasClass("twitEntryAll")){f.die("click.twitEntryShow"+b);var h=g*a.limit-a.limit;$(this).after(c(e,d,a,h,e.length)).remove()}else $(this).after(c(e,d,a)).remove()})})},c=function(c,j,b,l,k){var a="",i=j.data("_inc"),d=l||i*b.limit-b.limit,g=k||(c.length>d+b.limit?d+b.limit:c.length);for(var e=d;e<g;e++){var f=c[e],m=f.user.screen_name,n=f.user.profile_image_url;a+='<li class="twitEntry">';if(b.text){var h=f.text.replace(/(https?:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/,function(a){var b=a.length>30?a.substr(0,30)+"...":a;return '<a href="'+a+'">'+b+"</a>"}).replace(/@([a-zA-Z_]+)/g,'@<a href="http://twitter.com/$1">$1</a>').replace(/(?:^|\s)#([^\s\.\+:!]+)/g,function(b,a){return ' <a href="http://twitter.com/search?q='+encodeURIComponent(a)+'">#'+a+"</a>"});a+=" <span>"+h+"</span>"}a+="</li>"}if(c.length>g){a+='<li class="twitNavi"><a href="#" class="twitEntryShow">more</a> &nbsp;/&nbsp;';if(c.length>b.limit)a+='<a href="#" class="twitEntryShow twitEntryAll">all</a>';a+="</li>"}return a}})(jQuery)