_jsversion='1.176';
var __templates={};function __loadTemplate(a){return $("#TMPL_"+a).val()}function renderTemplate(c,d){var b=__templates[d];if(!b){b=__loadTemplate(d)}for(var a in c){b=b.split("${"+a+"}").join(c[a])}return b}function notify(a){var b=$("#notification");b.html(a);b.slideDown(function(){var d=$(this);var c=function(e){return function(){e.fadeOut()}};setTimeout(c(d),2000)})}function debug(a){$("#debug").append("<div style='border-bottom:1px solid red;'>"+a+"</div>")}function createCookie(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function parseUri(e){var d=parseUri.options,a=d.parser[d.strictMode?"strict":"loose"].exec(e),c={},b=14;while(b--){c[d.key[b]]=a[b]||""}c[d.q.name]={};c[d.key[12]].replace(d.q.parser,function(g,f,h){if(f){c[d.q.name][f]=h}});return c}parseUri.options={strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};function BubbleWidget(b,a){this.id=b;this.bubble=null;this.bubbled=null;this.options=$.extend({},{cssClass:"bubble",trigger:{event:"click",eventDelay:0,selector:".bubbleTrigger"},beforeShow:function(c,d){},afterShow:function(c,d){},beforeHide:function(c){},afterHide:function(c){}},a);this.highlighBubbled=function(d){if(!this.options.hideBubbled){var e=d.offset();var c=this.bubble.offset();this.bubbled.css({top:c.top-6,left:e.left-8+d.outerWidth()/2,zIndex:999999});this.bubbled.show()}else{this.bubbled.hide()}};this.isVisible=false;this.show=function(c){this.isVisible=true;this.options.beforeShow(c,this);this.bubble.show();this.options.afterShow(c,this);this.highlighBubbled(c)};this.hide=function(){this.options.beforeHide(this);this.bubble.fadeOut();this.bubbled.fadeOut();this.options.afterHide(this);this.isVisible=false};this.getBubbleContent=function(){return $("#"+this.id+"Content .innerContent")};this.delayTimeout=null;this.hideDelayTimeout=null;this.init=function(){$("body").append("<div id='bubbled_"+this.id+"' style='position:absolute;display:none;'><img src='/images/bubble_arrow.png'></div>");$("body").append("<div id='"+this.id+"' class='"+this.options.cssClass+"'><div id='"+this.id+"Content'><div class='innerContent'></div></div><div id='"+this.id+"Bottom'></div></div>");this.bubble=$("#"+this.id);this.bubbled=$("#bubbled_"+this.id);if(this.options.trigger.eventDelay>0){var d=this;$(this.options.trigger.selector).live(this.options.trigger.event+"Delayed",function(){d.show($(this))});var c=function(e){return function(){e.trigger(d.options.trigger.event+"Delayed")}};$(this.options.trigger.selector).live("mouseout",function(){if(!$(this).hasClass("bubbled")){clearTimeout(d.delayTimeout);d.hideDelayTimeout=setTimeout(function(){d.hide()},500)}});$(this.options.trigger.selector).live(this.options.trigger.event,function(){if(!$(this).hasClass("bubbled")){d.delayTimeout=setTimeout(c($(this)),d.options.trigger.eventDelay)}})}else{$(this.options.trigger.selector).live(this.options.trigger.event,function(){if(!$(this).hasClass("bubbled")){if(!d.isVisible){d.show($(this))}else{d.hide()}}})}$(this.options.trigger.selector).live("mouseover",function(){if(!$(this).hasClass("bubbled")){clearTimeout(d.hideDelayTimeout)}});var d=this;this.bubbled.mouseenter(function(){clearTimeout(d.hideDelayTimeout)});this.bubbled.mouseleave(function(){d.hideDelayTimeout=setTimeout(function(){d.hide()},500)});this.bubble.mouseenter(function(){clearTimeout(d.hideDelayTimeout)});this.bubble.mouseleave(function(){d.hideDelayTimeout=setTimeout(function(){d.hide()},500)})}}function FeaturedWidget(a,c,b){this.selector=a;this.container=$(a);this.featured=c;this.bubble=null;this.mode=b;this.setupBubble=function(){var d=this;this.bubble=new BubbleWidget("moreFeaturedTooltip",{topOffset:4,trigger:{event:"mouseover",eventDelay:250,selector:"#showMoreFeature"},beforeShow:function(k,p){if(k){if(d.featured.directory.length>0){var v=p.bubble;var w=k.offset();var x=w.top+4+k.outerHeight();var h=w.left;if(p.options.leftAlignment){h=$(p.options.leftAlignment).offset().left}if(p.options.leftAlignmentOffset){h+=p.options.leftAlignmentOffset}if(p.options.topOffset){x=x+p.options.topOffset}v.css({top:x,left:h,zIndex:999997});p.getBubbleContent().html("");var s=[];var u=d.featured.directory;for(var o=0;o<u.length;o++){var g=u[o];var f=g.name;s.push("<div><b>"+f+"</b></div>");for(var m=0;m<g.topics.length;m++){var y=g.topics[m];var e=y.q;if(this.mode=="tv"){e=e+"&m="+this.mode}var f=y.name;var l=y.color;s.push('<a href="/search?q='+encodeURIComponent(e)+'" class="tag feature" style="background-color:'+l+'">'+f+"</a> ")}}p.getBubbleContent().html(s.join(""))}}}});this.bubble.init()};this.render=function(){var l=this.featured["default"];var j=[];for(var h=0;h<l.length;h++){var g=l[h];var k=g.q;if(this.mode=="tv"){k=k+"&m="+this.mode}var f=g.name;var e=g.color;j.push('<a href="/search?q='+k+'" class="tag feature" style="background-color:'+e+'">'+f+"</a>&nbsp;")}var d=this.featured.directory;if(d.length){j.push('<a class="tag feature" id="showMoreFeature" style="background-color:#9B9C7E" href="#">More...</a></li>')}this.container.html(j.join(""))};this.setupBubble();this.render()}function GaugeWidget(a,c,b){this.selector=a;this.container=$(a);this.title=c;this.pipe=null;this.gauge=null;this.gaugeOptions=b;this.gaugeData=null;this.plugPipe=function(d){d.addListener(this);this.pipe=d};this.twitterSearchLaunched=function(d){};this.twitterSearchDone=function(d){};this.pipeStarted=function(d){this.init()};this.pipeStoped=function(d){};this.newTweetsAvailable=function(d,e){if(!this.gauge){this.init()}this.gaugeData.setValue(0,0,parseFloat((e.stats.speeds.avg*60*60).toFixed(2)));this.gauge.draw(this.gaugeData,this.gaugeOptions)};this.init=function(){this.gaugeData=new google.visualization.DataTable();this.gaugeData.addColumn("number",this.title);this.gaugeData.addRows(1);this.gaugeData.setCell(0,0,0);this.gauge=new google.visualization.Gauge(this.container.get(0));this.gauge.draw(this.gaugeData,this.gaugeOptions)}}function GooglenewsWidget(a,b,c){this.selector=a;this.container=$(a);this.baseQuery=b;this.lang=c;this.expanded=false;this.render=function(){var h=0;var e=[];for(var d=0;d<this.news.length;d++){if(h==0){e.push("<div class='sectionTitle'>");e.push("<a href='#' id='newsTitle' class='expend "+(!this.expanded?"folded":"")+"'>"+USER.msgBundle.googlenews_title+"</a></div>")}var g=this.news[d];e.push('<div class="story">');if(g.image){e.push('<div class="thumbnail"><a title="'+g.image.publisher+'" href="'+g.image.originalContextUrl+'" target="_blank"><img src="'+g.image.tbUrl+'" width="80"/></a><div class="source"><a href="'+g.image.originalContextUrl+'" target="_blank">'+g.image.publisher+"</a></div></div>")}e.push('<h2 class="title"><a href="'+g.unescapedUrl+'" target="_blank">'+g.titleNoFormatting+"</a></h2>");e.push('<div class="sub-title"><span class="source">'+g.publisher+'</span> - <span class="date">'+relative_time(g.publishedDate)+"</span></div>");e.push('<div class="body"><div class="snippet">'+g.content+'</div></div><div style="clear:both"></div></div>');if(h==0){e.push("<div class='hiddenNews' style='"+(!this.expanded?"display:none":"")+";clear:both'>")}h++}if(h>0){e.push("</div>")}this.container.html(e.join(""));var f=this;$("#newsTitle").click(function(){$(this).toggleClass("folded");f.expanded=!f.expanded;if(f.expanded){$(".hiddenNews").slideDown()}else{$(".hiddenNews").hide()}return false})};this.news=[];this.setNews=function(d){if(d&&d.responseData&&d.responseData.results&&d.responseData.results){this.news=(d.responseData.results)}this.render()};this.refresh=function(){var e=encodeURIComponent(this.baseQuery);var d=this;$.getJSON("http://ajax.googleapis.com/ajax/services/search/news?v=1.0&rsz=large&q="+e+(this.lang?("&ned="+this.lang):"")+"&callback=?",function(f){d.setNews(f);setTimeout(function(){d.refresh()},300000)})};this.refresh()}function HighlightsWidget(a,b,d,c){this.selector=a;this.parentSelector=c;this.container=jQuery(a);this.parentContainer=$(c);this.realTimePipe=b;this.plugPipe=function(e){e.addListener(this)};this.trendMakersWidget=d;this.retweetedTweets=[];this.ignoredUsers={};this.droppedUsers={};this.newSpammersFound=function(e){};this.newTweetsAvailable=function(e,f){this.refresh()};this.refresh=function(){var m=TDB.getTopRetweetedUsers(5);this.retweetedTweets=[];if(m&&m.length>0){var f=[];for(var j=0;j<m.length;j++){var e=m[j].from;var g=TDB.findRetweetedTweetsFromUser(e,true);if(g.length>0){this.retweetedTweets=this.retweetedTweets.concat(g)}else{if(!this.ignoredUsers[e]){f.push(e)}}}for(var j=0;j<f.length;j++){var h=f[j];if(!TDB.isBannedSpammer(h)){var k=this;var o=function(i){return function(p){k.handlePotentialHighlights(i,p)}};var l=this.realTimePipe.queries[0];callTwitterSearch2("-RT from:"+h+" "+l.query,20,1,o(h))}}}this.render()};this.handlePotentialHighlights=function(e,k){var j=k[0];if(!TDB.isBannedSpammer(e)&&j){for(var h=0;h<j.length;h++){var g=TDB.load(j[h])}var f=TDB.findRetweetedTweetsFromUser(e,true);if(f.length>0){this.retweetedTweets=this.retweetedTweets.concat(f)}else{this.ignoredUsers[e]=true}}this.render()};this.expanded=false;this.render=function(){var l=this.retweetedTweets.sort(function(o,i){return o.t.created_at_date==i.t.created_at_date?0:(o.t.created_at_date>i.t.created_at_date?-1:1)});if(this.trendMakersWidget){this.trendMakersWidget.setTweets(l)}var m=0;var h=[];for(var g=0;g<l.length;g++){var f=l[g].t;if(!TDB.isBannedSpammer(f.from)){if(m==0){h.push("<div class='sectionTitle'>");h.push("<a href='#' id='tmTitle' class='expend "+(!this.expanded?"folded":"")+"'>Popular Tweets</a></div>");renderTweet(f,h,{highlight:true});h.push("<div class='hiddenTweets' style='"+(!this.expanded?"display:none":"")+"'>")}else{var j=f.from;var e=f.from_picture;renderTweet(f,h,{highlight:true})}m++}}h.push("</div>");this.container.html(h.join(""));activateTweetsBehaviors(this.container);if(m>0){this.parentContainer.show()}var k=this;$("#tmTitle").click(function(){$(this).toggleClass("folded");$(".hiddenTweets").slideToggle();k.expanded=!k.expanded;return false})};TDB.addListener(this)}eval(function(h,b,i,d,g,f){g=function(a){return(a<b?"":g(parseInt(a/b)))+((a=a%b)>35?String.fromCharCode(a+29):a.toString(36))};if(!"".replace(/^/,String)){while(i--){f[g(i)]=d[i]||g(i)}d=[function(a){return f[a]}];g=function(){return"\\w+"};i=1}while(i--){if(d[i]){h=h.replace(new RegExp("\\b"+g(i)+"\\b","g"),d[i])}}return h}("(5($){$.19={P:'1.2'};$.u(['j','w'],5(i,d){$.q['O'+d]=5(){p(!3[0])6;g a=d=='j'?'s':'m',e=d=='j'?'D':'C';6 3.B(':y')?3[0]['L'+d]:4(3,d.x())+4(3,'n'+a)+4(3,'n'+e)};$.q['I'+d]=5(b){p(!3[0])6;g c=d=='j'?'s':'m',e=d=='j'?'D':'C';b=$.F({t:Z},b||{});g a=3.B(':y')?3[0]['8'+d]:4(3,d.x())+4(3,'E'+c+'w')+4(3,'E'+e+'w')+4(3,'n'+c)+4(3,'n'+e);6 a+(b.t?(4(3,'t'+c)+4(3,'t'+e)):0)}});$.u(['m','s'],5(i,b){$.q['l'+b]=5(a){p(!3[0])6;6 a!=W?3.u(5(){3==h||3==r?h.V(b=='m'?a:$(h)['U'](),b=='s'?a:$(h)['T']()):3['l'+b]=a}):3[0]==h||3[0]==r?S[(b=='m'?'R':'Q')]||$.N&&r.M['l'+b]||r.A['l'+b]:3[0]['l'+b]}});$.q.F({z:5(){g a=0,f=0,o=3[0],8,9,7,v;p(o){7=3.7();8=3.8();9=7.8();8.f-=4(o,'K');8.k-=4(o,'J');9.f+=4(7,'H');9.k+=4(7,'Y');v={f:8.f-9.f,k:8.k-9.k}}6 v},7:5(){g a=3[0].7;G(a&&(!/^A|10$/i.16(a.15)&&$.14(a,'z')=='13'))a=a.7;6 $(a)}});5 4(a,b){6 12($.11(a.17?a[0]:a,b,18))||0}})(X);",62,72,"|||this|num|function|return|offsetParent|offset|parentOffset|||||borr|top|var|window||Height|left|scroll|Left|padding|elem|if|fn|document|Top|margin|each|results|Width|toLowerCase|visible|position|body|is|Right|Bottom|border|extend|while|borderTopWidth|outer|marginLeft|marginTop|client|documentElement|boxModel|inner|version|pageYOffset|pageXOffset|self|scrollTop|scrollLeft|scrollTo|undefined|jQuery|borderLeftWidth|false|html|curCSS|parseInt|static|css|tagName|test|jquery|true|dimensions".split("|"),0,{}));jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return-h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return-h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return-h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return-h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return-h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return-h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return-h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return-h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return-(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e},easeOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e},easeInOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k/2)==2){return e+l}if(!j){j=k*(0.3*1.5)}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}if(h<1){return-0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e},easeInBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});(function(d){var c="intercept",b="."+c,a=d[c]=function(f,e,g){d("html").intercept(f,e,g)};d.fn.intercept=function(g,m,l){var k,j,i;if(l){k={};k[m]=l;m=k}return this.each(function(){j=this;d.each(g.split(" "),function(f,e){i=d.data(j,e+b);if(!i){d.data(j,e+b,d.extend({},m));d.event.add(j,e,a.handle)}else{d.extend(i,m)}})})};a.absolute=/[\s>+~]/;a.handle=function(j){var h=d.data(this,j.type+b),g=j.target,l=d(g),k,i;if(!h){return}for(k in h){if(k=="self"&&g==this||a.absolute.test(k)?d(k).index(g)!=-1:l.is(k)){i=h[k].apply(g,arguments)!==false&&i}}return i}})(jQuery);(function(s){var v,k,m,o=false,u=false,l=[];function q(){k=t.GL=google.language;m=k.Languages;o=true;var a;while(a=l.shift()){a()}}function p(){}function t(){this.extend(s.translate);delete this.defaults;delete this.fn}t.prototype={version:"1.3.7",translateInit:function(c,a){var b=this;this.options=a;a.from=this.toLanguageCode(a.from)||"";a.to=this.toLanguageCode(a.to)||"";if(a.fromOriginal&&a.nodes[0]){a.nodes.each(function(e){var d=s.translate.getData(this,a.from,a);if(!d){return false}c[e]=d})}if(typeof c==="string"){if(!a.comments){c=this.stripComments(c)}this.rawSource="<div>"+c+"</div>";this.isString=true}else{if(!a.comments){c=s.map(c,function(d){return s.translate.stripComments(d)})}this.rawSource="<div>"+c.join("</div><div>")+"</div>";this.isString=false}this.from=a.from;this.to=a.to;this.source=c;this.elements=a.nodes;this.rawTranslation="";this.translation=[];this.startPos=0;this.i=0;this.stopped=false;a.start.call(this,a.nodes[0]?a.nodes:c,a.from,a.to,a);if(a.timeout>0){this.timeout=setTimeout(function(){a.onTimeout.call(b,a.nodes[0]?a.nodes:c,a.from,a.to,a)},a.timeout)}(a.toggle&&a.nodes[0])?this._toggle():this.translate();return this},translate:function(){if(this.stopped){return}var j=this,f=this.options;this.rawSourceSub=this.truncate(this.rawSource.substr(this.startPos),1750);this.startPos+=this.rawSourceSub.length;var b=this.rawTranslation.length,i;while((i=this.rawTranslation.lastIndexOf("</div>",b))>-1){b=i-1;var h=this.rawTranslation.substr(0,b+1),x=h.match(/<div[> ]/gi),a=h.match(/<\/div>/gi);x=x?x.length:0;a=a?a.length:0;if(x!=a+1){continue}var e=s(this.rawTranslation.substr(0,b+7)),c=e.length,d=this.i;if(d==c){break}e.slice(d,c).each(function(w,y){(function(){if(this.stopped){return false}var E=s(y).html().replace(/^\s/,""),C=d+w,D=this.source,B=this.from.length<2&&this.detectedSourceLanguage||this.from;this.translation[C]=E;if(!f.nodes[0]){if(this.isString){this.translation=E}else{D=this.source[C]}f.each.call(this,C,E,D,B,this.to,f)}else{this.each(C,this.elements[C],E,this.source[C],B,this.to,f);f.each.call(this,C,this.elements[C],E,this.source[C],B,this.to,f)}this.i++}).call(j)});break}if(this.rawSourceSub.length>0){k.translate(this.rawSourceSub,this.from,this.to,function(w){(function(){if(w.error){return f.error.call(this,w.error,this.rawSourceSub,this.from,this.to,f)}this.rawTranslation+=w.translation||this.rawSourceSub;this.detectedSourceLanguage=w.detectedSourceLanguage;this.translate()}).call(j)});if(!f.nodes[0]){return}}else{if(!this.rawTranslation){return}var g=this.from.length<2&&this.detectedSourceLanguage||this.from;if(this.timeout){clearTimeout(this.timeout)}if(!f.nodes[0]){f.complete.call(this,this.translation,this.source,g,this.to,f)}else{f.complete.call(this,this.elements.end(),this.elements,this.translation,this.source,g,this.to,f)}}},stop:function(){if(this.stopped){return this}this.stopped=true;this.options.error.call(this,{message:"stopped"});return this}};s.translate=function(a,b,c,d){if(a==v){return new t()}if(s.isFunction(a)){return s.translate.ready(a,b)}var e=new t();return s.translate.ready(function(){return e.translateInit(a,s.translate._getOpt(b,c,d))},false,e)};s.translate.fn=s.translate.prototype=t.prototype;s.translate.fn.extend=s.translate.extend=s.extend;s.translate.extend({stripComments:function(a){return a.replace(/<![ \r\n\t]*(--([^\-]|[\r\n]|-[^\-])*--[ \r\n\t]*)>/g,"")},truncate:function(b,g){var f,i,a,c,d,j,h=encodeURIComponent(b);for(f=0;f<10;f++){try{j=decodeURIComponent(h.substr(0,g-f))}catch(e){continue}if(j){break}}return(!(i=/<(?![^<]*>)/.exec(j)))?((!(a=/>\s*$/.exec(j)))?((c=/[\.\?\!;:](?![^\.\?\!;:]*[\.\?\!;:])/.exec(j))?((d=/>(?![^>]*<)/.exec(j))?(c.index>d.index?j.substring(0,c.index+1):j.substring(0,d.index+1)):j.substring(0,c.index+1)):j):j):j.substring(0,i.index)},getLanguages:function(h,i){if(h==v||(i==v&&!h)){return m}var a={},f=i,c=m;if(i){c=s.translate.getLanguages(h)}else{if(typeof h==="object"){f=h}}if(f){for(var b=0,e=f.length,g,d;b<e;b++){g=s.translate.toLanguageCode(f[b]);for(d in c){if(g===c[d]){a[d]=c[d]}}}}else{for(var d in m){if(k.isTranslatable(m[d])){a[d]=m[d]}}}return a},toLanguage:function(a,c){for(var b in m){if(a===b||a===m[b]||a.toUpperCase()===b||a.toLowerCase()===m[b].toLowerCase()){return c==="lowercase"?b.toLowerCase():c==="capitalize"?b.charAt(0).toUpperCase()+b.substr(1).toLowerCase():b}}},toLanguageCode:function(a){return m.a||m[s.translate.toLanguage(a)]},same:function(a,b){return a===b||s.translate.toLanguageCode(a)===s.translate.toLanguageCode(b)},isTranslatable:function(a){return k.isTranslatable(s.translate.toLanguageCode(a))},getBranding:function(b,c,a){return s(k.getBranding(b,c,a))},load:function(b,a,c){u=true;function d(){google.load(a||"language",c||"1",{callback:q})}(typeof google!=="undefined"&&google.load)?d():s.getScript("http://www.google.com/jsapi?"+(b?"key="+b:""),d);return s.translate},ready:function(c,a,b){o?c():l.push(c);if(!u&&!a){s.translate.load()}return b||s.translate},_getOpt:function(b,c,d,e){var f,g,a={};if(typeof b==="object"){a=b}else{if(!c&&!d){g=b}if(!d&&c){if(typeof c==="object"){g=b;a=c}else{f=b;g=c}}if(b!=v&&c&&d){f=b;g=c;a=d}a.from=f||a.from||"";a.to=g||a.to||""}if(a.fromOriginal){a.toggle=true}if(a.toggle){a.data=true}if(a.async===true){a.async=2}return s.extend({},s.translate._defaults,(e?s.fn.translate.defaults:s.translate.defaults),a)},_defaults:{comments:false,start:p,error:p,each:p,complete:p,onTimeout:p,timeout:0,from:"",to:"",nodes:[],walk:true,returnAll:false,replace:true,rebind:true,data:true,setLangAttr:false,subject:true,not:"",altAndVal:true,async:false,toggle:false,fromOriginal:false}});s.translate.defaults=s.extend({},s.translate._defaults)})(jQuery);(function(d){function e(b,c){var a=b.css("text-align");b.css("direction",c);if(a==="right"){b.css("text-align","left")}if(a==="left"){b.css("text-align","right")}}function f(c,b){var a=c.nodeName.toUpperCase(),h=a==="INPUT"&&d.attr(c,"type").toLowerCase();return typeof b.subject==="string"?b.subject:b.altAndVal&&(a==="IMG"||h==="image")?"alt":b.altAndVal&&({text:1,button:1,submit:1})[h]?"value":a==="TEXTAREA"?"value":"html"}d.translate.fn._toggle=function(){var c=this,b=this.options,i=b.nodes,a=b.to,j=false;i.each(function(m){c.i=m;var g=d(this),h=c.getData(this,a,b);if(!h){return!(j=true)}c.translation.push(h);c.setLangAttr(g,a,b);c.replace(g,h,b);b.each.call(c,m,c.elements[m],h,c.source[m],c.from,a,b)});!j?b.complete.call(this,i.end(),i,c.translation,this.source,this.from,this.to,b):this.translate()};d.translate.extend({each:function(q,o,s,p,a,b,c){var i=d(o);d.translate.setData(o,s,p,a,b,c);d.translate.replace(i,s,c);d.translate.setLangAttr(i,b,c)},getData:function(h,a,b){var c=d.data(h,"translation");return c&&c[a]&&c[a][f(h,b)]},setData:function(m,q,o,a,b,c){if(!c.data){return}var p=f(m,c),l=d.data(m,"translation");l=l||d.data(m,"translation",{});(l[a]=l[a]||{})[p]=o;(l[b]=l[b]||{})[p]=q;d.data(m,"translation."+a+"."+p,o);d.data(m,"translation."+b+"."+p,q)},replace:function(c,m,b){if(!b.replace){return}if(typeof b.subject==="string"){return c.attr(b.subject,m)}var a=c[0].nodeName.toUpperCase(),l=a==="INPUT"&&d.attr(c[0],"type").toLowerCase();if(b.to==="ar"){e(c,"rtl")}else{if(c.css("direction")==="rtl"){e(c,"ltr")}}if(b.altAndVal&&(a==="IMG"||l==="image")){c.attr("alt",m)}else{if(b.altAndVal&&({text:1,button:1,submit:1})[l]){c.val(m)}else{if(a==="TEXTAREA"){c.val(m)}else{if(b.rebind){var p=c.find("*").not("script"),o=d("<div/>").html(m);d.translate.copyEvents(p,o.find("*"));c.html(o.contents())}else{c.html(m)}}}}},setLangAttr:function(c,a,b){if(b.setLangAttr){c.attr(b.setLangAttr===true?"lang":b.setLangAttr,a)}},copyEvents:function(a,b){b.each(function(m){var c=a[m];if(!this||!c){return false}if(({SCRIPT:1,NOSCRIPT:1,STYLE:1,OBJECT:1,IFRAME:1})[c.nodeName.toUpperCase()]){return true}var o=d.data(c,"events");if(!o){return true}for(var i in o){for(var l in o[i]){d.event.add(this,i,o[i][l],o[i][l].data)}}})}});d.fn.translate=function(i,j,a){var c=d.translate._getOpt(i,j,a,true),b=d.extend({},d.translate._defaults,d.fn.translate.defaults,c,{complete:function(g,h){c.nodes=g;d.translate(h,c)},each:function(){}});if(this.nodesContainingText){return this.nodesContainingText(b)}c.nodes=this;d.translate(d.map(this,function(g){return d(g).html()||d(g).val()}),c);return this};d.fn.translate.defaults=d.extend({},d.translate._defaults)})(jQuery);(function(b){b.translate.ui=b.translate.fn.ui=function(k,m,a){var c="",j="",l="";if(a){j="<"+a+">";l="</"+a+">"}b.each(b.translate.getLanguages(true),function(d,e){c+=("<"+m+">"+j+d.charAt(0)+d.substring(1).toLowerCase()+l+"</"+m+">")});return b("<"+k+' class="jq-translate-ui">'+c+"</"+k+">")}})(jQuery);(function(b){b.translate.fn.progress=function(a,g){if(!this.i){this.pr=0}this.pr+=this.source[this.i].length;var h=100*this.pr/(this.rawSource.length-(11*(this.i+1)));if(a){var e=b(a);if(!this.i&&!e.hasClass("ui-progressbar")){e.progressbar(g)}e.progressbar("option","value",h)}return h}})(jQuery);(function(d){function e(){}e.prototype={init:function(a,b){this.textArray=[];this.elements=[];this.options=b;this.jquery=a;this.n=-1;if(b.async===true){b.async=2}if(b.not){a=a.not(b.not);a=a.add(a.find("*").not(b.not)).not(d(b.not).find("*"))}else{a=a.add(a.find("*"))}this.jq=a;this.jql=this.jq.length;return this.process()},process:function(){this.n++;var t=this,x=this.options,a="",u=false,v=false,w=this.jq[this.n],q,c,s;if(this.n==this.jql){s=this.jquery.pushStack(this.elements,"nodesContainingText");x.complete.call(s,s,this.textArray);if(x.returnAll===false&&x.walk===false){return this.jquery}return s}if(!w){return this.process()}q=d(w);var b=w.nodeName.toUpperCase(),o=b==="INPUT"&&d.attr(w,"type").toLowerCase();if(({SCRIPT:1,NOSCRIPT:1,STYLE:1,OBJECT:1,IFRAME:1})[b]){return this.process()}if(typeof x.subject==="string"){a=q.attr(x.subject)}else{if(x.altAndVal&&(b==="IMG"||o==="image")){a=q.attr("alt")}else{if(x.altAndVal&&({text:1,button:1,submit:1})[o]){a=q.val()}else{if(b==="TEXTAREA"){a=q.val()}else{c=w.firstChild;if(x.walk!==true){v=true}else{while(c){if(c.nodeType==1){v=true;break}c=c.nextSibling}}if(!v){a=q.text()}else{if(x.walk!==true){u=true}c=w.firstChild;while(c){if(c.nodeType==3&&c.nodeValue.match(/\S/)!==null){if(c.nodeValue.match(/<![ \r\n\t]*(--([^\-]|[\r\n]|-[^\-])*--[ \r\n\t]*)>/)!==null){if(c.nodeValue.match(/(\S+(?=.*<))|(>(?=.*\S+))/)!==null){u=true;break}}else{u=true;break}}c=c.nextSibling}if(u){a=q.html().replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,"");this.jq=this.jq.not(q.find("*"))}}}}}}if(!a){return this.process()}this.elements.push(w);if(x.comments===false){a=this.stripComments(a)}this.textArray.push(a);x.each.call(w,this.elements.length-1,w,a);if(x.async){setTimeout(function(){t.process()},x.async);return this.jquery}else{return this.process()}},stripComments:function(a){return a.replace(/<![ \r\n\t]*(--([^\-]|[\r\n]|-[^\-])*--[ \r\n\t]*)>/g,"")}};d.fn.nodesContainingText=function(a){a=d.extend({},f,d.fn.nodesContainingText.defaults,a);return new e().init(this,a)};var f={not:"",async:false,each:function(){},complete:function(){},comments:false,returnAll:true,walk:true,altAndVal:false,subject:true};d.fn.nodesContainingText.defaults=f})(jQuery);function LinksWidget(a,c,b){this.player=b;this.selector=a;this.parentSelector=c;this.container=$(a);this.parentContainer=$(c);this.bubble=null;this.pipe=null;this.plugPipe=function(d){this.pipe=d;d.addListener(this)};this.renderTimeout=-1;this.setupBubble=function(){var d=this;this.bubble=new BubbleWidget("linkInfosTooltip",{rightAlignmentOffset:-10,hideBubbled:true,topOffset:-5,trigger:{event:"mouseover",eventDelay:250,selector:"a.elinkLink"},beforeShow:function(f,m){if(f){var o=f.attr("location");if(o){var p=m.bubble;var q=f.offset();var s=q.top;var e=q.left-p.outerWidth();if(m.options.rightAlignment){e=$(m.options.rightAlignment).offset().left-p.outerWidth()}if(m.options.rightAlignmentOffset){e+=m.options.rightAlignmentOffset}if(m.options.topOffset){s=s+m.options.topOffset}p.css({top:s,left:e,zIndex:999997});m.getBubbleContent().html("");var l=TDB.findTweetsAboutLocation(o).sort(function(j,i){return(j.created_at_date==i.created_at_date)?0:(j.created_at_date<i.created_at_date?1:-1)});var k=[];for(var h=0;h<l.length;h++){renderTweet(l[h],k,{userBubble:false});for(var g=0;g<l[h].retweets.length;g++){renderTweet(l[h].retweets[g],k,{userBubble:false})}}m.getBubbleContent().html(k.join(""));activateTweetsBehaviors(m.getBubbleContent())}}}});this.bubble.init()};this.newTweetsAvailable=function(w,e){if(!this.bubble){this.setupBubble()}var d=e.getLatestRichTweets(w,true);var o=[];for(var h=0;h<d.length;h++){var v=d[h];if(v){if(v.links&&v.links.length>0){o.push(v)}}}var k={};for(var h=0;h<o.length;h++){var l=o[h].links;for(var g=0;g<l.length;g++){var q=k[l[g]];var f=1-o[h].spamweight;if(!q){k[l[g]]=f}else{k[l[g]]=q+f}}}var p=[];for(var m in k){var q=k[m];if(q>1){p.push({l:m,c:q})}}p=p.sort(function(j,i){return(j.c==i.c)?0:((j.c<i.c?1:-1))});var u=0;for(var h=0;h<p.length;h++){var s=p[h].l;u+=this.processLink(s,null);if(u>15){break}}};this.currentlyResolving={};this.processLink=function(e,f){if((e.indexOf("http://twitpic.com/")<0)&&(e.indexOf("http://yfrog.com/")<0)){var d=TDB.getUrlMetaDatas(e);if(!d){this.resolveLink(e,f);return 1}else{this.notifyLinkOccurence(d,f);return 0}}return 0};this.notifyLinkOccurence=function(e,f){clearTimeout(this.renderTimeout);var d=this;this.renderTimeout=setTimeout(function(){d.render()},750)};this.expanded=false;this.render=function(){var m=[];m=TDB.getTopLocations(function(o,i){return(o.authors.length==i.authors.length)?0:((o.authors.length<i.authors.length?1:-1))},["vidGallery"]);if(m.length>0){this.parentContainer.show()}else{this.parentContainer.hide()}var k=[];n=0;for(var h=0;h<20&&h<m.length;h++){var d=m[h].metadatas;if(n==0){k.push("<div class='sectionTitle'>");k.push("<a href='#' id='linksTitle' class='expend "+(!this.expanded?"folded":"")+"'>"+USER.msgBundle.links_title+"</a></div>")}if(d){if(d.meta){k.push('<table class="elink">');k.push('<tr><td class="elinkRank" align="center" valign="top" style="background-color:#E7E7E7;color:#3C3C3C;padding-top:6px;font-size:13px;font-weight:bold"><div>'+(h+1)+"</div></td>");var f=(d.meta.desc.length>100)?(d.meta.desc.substring(0,100)+"..."):d.meta.desc;k.push('<td valign="top" width="100%">');var g=d.domain;k.push('<div class="title"><div style="float:right"><img style="width:14px;vertical-align:middle" alt="" src="http://www.google.com/s2/favicons?domain='+g+'" title="source: '+g+'"/></div> <a class="elinkLink" target="_blank" href="'+d.url+'" title="'+m[h].authors.length+'" location="'+m[h].location+'">'+d.meta.title+"</a></div>");k.push('<div class="desc">'+f+"</div>");k.push('<div class="url" location="'+m[h].location+'" style="cursor:pointer;">source: '+g+"</div>");if(d.meta.video){k.push('</td><td valign="top" style="padding:2px;">');var e=d.meta.thumbs[0].src;if(d.domain=="blip.fm"){e="/images/thumbs/blipfm.png"}k.push('<div class="_linkMedia" style="position:relative;"><a href="#" class="thickbox"  style="position:absolute;top:10px;left:5px;"><img src="/images/playOverlay.png"></a><img src="'+e+'" style="width:100px;margin-top:5px"></div>');if(d.meta.video.embed){k.push('<div id="emb_'+h+'" class="embeded_src" style="display:none;text-align:center" >'+escape(d.meta.video.embed)+"</div>")}else{k.push('<div id="emb_'+h+'" class="embeded_src" style="display:none;text-align:center">'+escape('<embed  type="application/x-shockwave-flash" src="'+d.meta.video.src+'"  width="500" height="300"></embed>')+"</div>")}}else{if(d.domain=="song.ly"){k.push('</td><td valign="top" style="padding:2px;">');var e=d.meta.thumbs[0].src;k.push('<div class="_linkMedia" style="position:relative;"><a href="#" class="thickbox"  style="position:absolute;top:10px;left:5px;"><img src="/images/playOverlay.png"></a><img src="'+e+'" style="width:100px;margin-top:5px"></div>');k.push('<div id="emb_'+h+'" class="embeded_src" style="display:none;text-align:center" >');k.push(escape('<object type="application/x-shockwave-flash" data="/flash/player_mp3.swf" width="200" height="20">'));k.push(escape('<param name="movie" value="/flash/player_mp3.swf" />'));k.push(escape('<param name="FlashVars" value="mp3='+encodeURIComponent(m[h].location)+'" />'));k.push(escape("</object>")+"</div>")}}k.push("</td>");k.push("</table>");n++;if(n==6){k.push("<div class='hiddenLinks' style='"+(!this.expanded?"display:none":"")+"'>")}}}}if(n>=6){k.push("</div>")}this.container.html(k.join(""));var l=this.player;$(".embeded_src",this.container).each(function(){var o=$(this);var i=o.html();var q=o.parents("table.elink").find("a.elinkLink").text();var p=o.parents("table.elink").find("a.thickbox");p.click(function(){l.play(q,i);return false})});var j=this;$("#linksTitle").click(function(){$(this).toggleClass("folded");j.expanded=!j.expanded;if(j.expanded){$(".hiddenLinks").slideDown()}else{$(".hiddenLinks").hide()}return false})};this.resolveLinkTimeout=-1;this.resolveBatch=[];this.resolveLink=function(d,f){if(!this.currentlyResolving[d]){clearTimeout(this.resolveLinkTimeout);this.resolveBatch.push({url:d,tweet:f});this.currentlyResolving[d]=true;var e=this;this.resolveLinkTimeout=setTimeout(function(){e.batchResolve()},2000)}};this.batchResolve=function(){var d=this.resolveBatch;this.resolveBatch=[];var g=0;var f=[];for(var e=0;e<d.length;e++){g++;if(g==5){this.getUrlsInfos(f);f=[];g=0}f.push({url:d[e].url,tweet:d[e].tweet})}if(f.length>0){this.getUrlsInfos(f)}};this.getUrlsInfos=function(e){var f=this;var g="";for(var d=0;d<e.length;d++){g+="u="+encodeURIComponent(e[d].url)+"&"}if(g){$.getJSON("http://meta.twazzup.com/_i?"+g+"callback=?",function(l){var h=l.metadatas;var m=l.unknown;for(var k=0;k<h.length;k++){TDB.setLocationMetaDatas(h[k]);f.notifyLinkOccurence(h[k]);delete f.currentlyResolving[h[k].url]}for(var k=0;k<m.length;k++){var j=m[k];$.getJSON("http://meta.twazzup.com/_gr.json?url="+encodeURIComponent(j)+"&callback=?",function(i){if(i&&i.meta&&!i.error){TDB.setLocationMetaDatas(i);f.notifyLinkOccurence(i);delete f.currentlyResolving[j]}})}})}}}function PicGalleryWidget(a,b){this.selector=a;this.parentSelector=b;this.container=jQuery(a);this.parentContainer=$(b);this.plugPipe=function(c){c.addListener(this)};this.bubble=null;this.setupBubble=function(c){var d=this;this.bubble=new BubbleWidget("twitpicInfosTooltip",{leftAlignment:"#twLCol",leftAlignmentOffset:0,topOffset:4,trigger:{event:"mouseover",eventDelay:500,selector:".twitpic"},beforeShow:function(g,l){if(g){var e=g.attr("url");if(e){var m=l.bubble;var o=g.offset();var p=o.top+4+g.outerHeight();var f=o.left;if(l.options.leftAlignment){f=$(l.options.leftAlignment).offset().left}if(l.options.leftAlignmentOffset){f+=l.options.leftAlignmentOffset}if(l.options.topOffset){p=p+l.options.topOffset}m.css({top:p,left:f,zIndex:999997});l.getBubbleContent().html("");var k=c.find({link_filter_fn:function(i){if(i){if(contains(i,e)){return true}}return false}});var j=[];for(var h=0;h<k.length;h++){if(k[h].spamweight<=1){renderTweet(k[h],j,{inlineTwitpic:false,userBubble:false})}}l.getBubbleContent().html(j.join(""));activateTweetsBehaviors(l.getBubbleContent())}}}});this.bubble.init()};this.getTweetsForUrl=function(c){return this.pipe.find({link_filter_fn:function(d){if(d){if(contains(d,c)){return true}}return false}})};this.twitPicOccurences=null;this.pics={};this.newTweetsAvailable=function(c,d){if(!this.bubble){this.setupBubble(d)}this.pics=getLinksSet(d.tweets,function(e){if(e.indexOf("http://twitpic.com/")==0&&e.indexOf("http://twitpic.com/photos")<0){return true}if(e.indexOf("http://yfrog.com/")==0){return true}return false});this.render()};this.images={};this.renderGrid=function(f){var d=[];d.push("<div class='sectionTitle'>");d.push("<a href='#' id='tpicsTitle' class='expend "+(!this.expanded?"folded":"")+"'>"+USER.msgBundle.gallery_title+"</a></div><div class='sideBoxContent'>");for(var c=0;c<f;c++){d.push("<div class='image image_"+c+"' style='position:relative;float:left;margin: 0 4px 4px 0;'><a class='picLink_"+c+"' target='_blank'  href='#'><img url='#' class='twitpic img_"+c+"' src='#' border='0' style='padding:3px;border:1px solid #d2dada;' ></a>");d.push("</div>");if(c==2){d.push("<div class='hiddenPics' style='"+(!this.expanded?"display:none":"")+";clear:both'>")}}d.push("</div>");d.push("<div style='clear:both'></div></div>");this.container.html(d.join(" "));var e=this;$("#tpicsTitle").click(function(){$(this).toggleClass("folded");e.expanded=!e.expanded;if(e.expanded){$(".hiddenPics").slideDown()}else{$(".hiddenPics").hide()}return false})};this.expanded=false;this.render=function(){var o=this.pics.lst.sort(function(i,c){return(i.c==c.c)?0:((i.c<c.c?1:-1))});var f=0;for(var h=0;h<o.length;h++){var d=null;var e=o[h].l;var k=o[h].c;if(k>1){var g=$("a.picLink_"+f);var j=$("img.img_"+f);var m=$("div.image_"+f);if(e.indexOf("http://twitpic.com/")==0){d="http://e1twazzup3.appspot.com/twitpic/"+e.substring("http://twitpic.com/".length)}else{if(e.indexOf("http://yfrog.com/")==0){var l=/http:\/\/yfrog.com\/([a-z0-9A-Z]+)$/.exec(e);if(l){d="http://yfrog.com/"+l[1]+".th.jpg"}}}if(d){j.attr("src",d);j.attr("url",e);g.attr("href",e);g.attr("title",k);m.show();f++}}}for(h=f;h<30;h++){$("div.image_"+h).hide()}if(f>0){this.parentContainer.show()}else{this.parentContainer.hide()}$(".imginfos",this.container).hide()};this.renderGrid(30)}function PipeControllerWidget(a){this.selector=a;this.container=$(a);this.pipe=null;this.plugPipe=function(b){b.addListener(this);this.pipe=b};this.twitterSearchLaunched=function(b){$(".twitterActivity",this.container).html("<center><img src='/images/loadingAnimation.gif'></center>")};this.twitterSearchDone=function(b){$(".twitterActivity",this.container).html("")};this.pipeStarted=function(b){var c=this;this.container.html("<!--a href='#' class='btnStop'>Stop</a--><div class='speedStat'></div><span class='twitterActivity'></span>");$("a.btnStop",this.container).click(function(){c.stop();return false})};this.pipeStoped=function(b){var c=this;this.container.html("<!--a href='#' class='btnStart'>Start</a--><div class='speedStat'></div><span class='twitterActivity'></span>");$("a.btnStart",this.container).click(function(){c.start();return false})};this.newTweetsAvailable=function(b,c){if(c.stats){$(".speedStat",this.container).text((c.stats.speeds.avg*60*60)+" TPH between "+_relative_time(c.dates.latest)+" and "+_relative_time(c.dates.oldest))}else{$(".speedStat",this.container).text("No statistic available right now")}};this.stop=function(){this.pipe.stop()};this.start=function(){this.pipe.start(true)}}function Player(){this.frame=null;this.title=null;this.content=null;this.play=function(c,b){debug("Calling play()");this.title.text(c);this.content.html(unescape(b));this.frame.center();this.frame.show()};this.close=function(){this.frame.hide();this.title.text("");this.content.html("")};$("body").append("<div id='player'><div style='float:right;margin-top:-4px;margin-right:-4px;'><a href='#' id='btnClosePlayer'><img style='border:0' src='/images/videoCloseButton.png'></a></div><div id='playerInnerFrame'><div id='playerTitle'></div><div id='playerContent'></div></div></div>");this.frame=$("#player");this.title=$("#playerTitle");this.content=$("#playerContent");var a=this;this.frame.find("#btnClosePlayer").click(function(){a.close();return false})}function RealtimeWidget(a){this.selector=a;this.container=$(a);this.firstDisplay=true;this.paused=false;this.pagesize=20;this.pipe=null;this.plugPipe=function(c){c.addListener(this);this.pipe=c};this.noResultsFound=function(c){$("#noresults").show()};this.pipeStarted=function(c){};this.pipeStoped=function(c){};this.newTweetsAvailable=function(c,e,d){$("#realtimeBox").show();this.displayPendingTweetsMessage(c,e);if(!this.paused||this.firstDisplay){this.render(c,e);this.firstDisplay=false}if(d){this.pause()}};this.pendingTweetsCount=0;this.displayPendingTweetsMessage=function(c){if(c){this.pendingTweetsCount+=c}var h=this;if(h.paused){$("#realtimeCtrl").html("<a href='#'><img src='/images/play.png' border='0' title='"+USER.msgBundle.realtime_btn_resume_title+"'></a>");var e=function(i){return function(){i.resume(i.pendingTweetsCount,i.pipe);return false}};var d=function(i){return function(){i.refresh(i.pendingTweetsCount,i.pipe);return false}};$("#realtimeCtrl a").click(e(this));if(this.firstDisplay){$("#pendingTweetsMessage").html("").hide()}else{if(!this.pendingTweetsCount){$("#pendingTweetsMessage").html(USER.msgBundle.realtime_pendingTweetsMessage_0)}else{if(this.pendingTweetsCount==1){$("#pendingTweetsMessage").html(USER.msgBundle.realtime_pendingTweetsMessage_1)}else{if(this.pendingTweetsCount>1){$("#pendingTweetsMessage").html("<b>"+this.pendingTweetsCount+USER.msgBundle.realtime_pendingTweetsMessage_2)}}}}$("a.btnRtRefresh").click(d(this));$("a.btnRtResume").click(e(this));$("#pendingTweetsMessage").slideDown()}else{$("#pendingTweetsMessage").html("").hide();$("#realtimeCtrl").html("<div id='speed'></div><a href='#'><img src='/images/pause.png' border='0' title='"+USER.msgBundle.realtime_btn_pause_title+"'></a>");var g=function(i){return function(){i.pause();return false}};$("#realtimeCtrl a").click(g(this));if(this.pipe.stats){var f=parseFloat((this.pipe.stats.speeds.avg*60*60).toFixed(0));if(f>0){$("#speed").html("<a title='"+USER.msgBundle.realtime_speed_title_H+"'>"+f+" TPH</a>")}else{$("#speed").html("")}}else{$("#speed").html("")}}};this.refresh=function(c,d){this.paused=false;this.newTweetsAvailable(c,d,true)};this.resume=function(c,d){this.paused=false;this.newTweetsAvailable(c,d,false)};this.pause=function(){this.paused=true;this.displayPendingTweetsMessage()};this.nextPage=function(){this.pause();var f=this.pipe.getRichTweetsPage(this.firstRenderedId,20);if(f.length>0){this.pagesize+=20;var h=$("#innertweetbloc_"+this.lastRenderedId);var e=[];for(var d=0;d<f.length;d++){var c=f[d];renderTweet(c,e,{inlineTwitpic:false})}h.append(e.join(""));var g=this;for(var d=0;d<f.length;d++){var c=f[d];this.container.find(".tweet[tweetid="+c.id+"]").mouseenter(function(){g.pinTweet($(this),$("#tweetbloc_"+g.lastRenderedId))})}this.firstRenderedId=f[f.length-1].id}else{$("#moreResultsBtn").hide()}};this.lastRenderedId=false;this.render=function(e,q,d){this.pendingTweetsCount=0;var m=[];var s=Math.min(this.pagesize,e);if(s>0){var l=q.getLatestRichTweets(s);var f=this.lastRenderedId;for(var g=0;g<s;g++){var p=l[g];if(g==0){this.lastRenderedId=p.id;m.push("<div id='tweetbloc_"+this.lastRenderedId+"' style='height:0px;position:relative;overflow:hidden'>");m.push("<div id='innertweetbloc_"+this.lastRenderedId+"' style='width:100%;position:absolute;bottom:0px;display:inline-block'>")}renderTweet(p,m,{inlineTwitpic:false})}if(s>0){m.push("</div>");m.push("</div>")}this.container.prepend(m.join(""));var k=$("#innertweetbloc_"+this.lastRenderedId).height();var o=e;var c=this.pagesize-e;var j=this;$("#tweetbloc_"+this.lastRenderedId).animate({height:k},1000,"swing",function(){$(this).css("height",null);var h=$("#innertweetbloc_"+j.lastRenderedId);$("#tweetbloc_"+f+" .tweet").each(function(){if(c>0){var i=$(this).outer();h.append(i)}c--});$("#tweetbloc_"+f).remove();h.css({position:"relative"});activateTweetsBehaviors($(this));$(this).find(".tweet").mouseenter(function(){j.pinTweet($(this),$("#tweetbloc_"+j.lastRenderedId))});j.firstRenderedId=$(this).find(".tweet:last").attr("tweetid");if(j.pipe.hasTweetsBefore(j.firstRenderedId)){$("#moreResultsBtn").show()}else{$("#moreResultsBtn").hide()}})}};this.pinTweet=function(d,e){var j=$("#pinnedTweet");var g=e.position();var i=d.offset();j.css({top:i.top-2,left:i.left-2});j.css("width",d.width());j.css("height",d.height());var h=d.attr("from");var f=d.attr("tweetid");j.html("<div class='tweet actionable' from='"+h+"' tweetid='"+f+"' style='border:2px solid #d2dada;background-color:#F7F7F7;width:"+d.width()+"px;height:"+d.height()+"' >"+d.html()+"</div>");activateTweetsBehaviors(j);j.show()};$("body").append("<div id='pinnedTweet' style='position:absolute; display:none;'></div>");$("#pinnedTweet").mouseleave(function(){$(this).hide()});this.container.before("<div id='pendingTweetsMessage'></div>");this.container.after("<div><a href='#' id='moreResultsBtn' style='display:none'>"+USER.msgBundle.more_results+"</a></div>");var b=this;$("#moreResultsBtn").click(function(){b.nextPage();return false})}function renderTweet(k,e,l){var b=$.extend({inlineTwitpic:true,pinnable:true,actionable:true,userBubble:true,highlight:false},l);if(!e){e=[]}var g=null;for(var c=0;c<k.links.length;c++){var f=k.links[c];var h=null;if(f.indexOf("http://twitpic.com/")==0){g={th:"http://e1twazzup3.appspot.com/twitpic/"+f.substring("http://twitpic.com/".length),lnk:f};break}else{if(f.indexOf("http://yfrog.com/")==0){var i=/http:\/\/yfrog.com\/([a-z0-9A-Z]+)$/.exec(f);if(i){thumb="http://yfrog.com/"+i[1]+".th.jpg";g={th:"http://yfrog.com/"+i[1]+".th.jpg",lnk:f};break}}}}var a="";if(k.rts.length>0){tweetclass="retweet"}else{if(k.to){tweetclass="replyto"}else{tweetclass="simple"}}e.push("<div class='tweet "+tweetclass+" "+(b.pinnable?"pinnable":"")+" "+(b.actionable?"actionable":"")+"' from='"+k.from+"' tweetid='"+k.id+"'>");e.push("<div style='display:none;visibility:hidden' class='sourcetext'>"+k.text+"</div>");e.push("<div class='picture'><img class='userInfos "+(b.userBubble?"userBubble":"")+" "+(b.highlight?"highlight":"")+"' src='"+k.from_picture+"' userid='"+k.from+"'></div>");e.push("<div class='from'><a class='"+(b.userBubble?"userBubble":"")+"' href='http://www.twitter.com/"+k.from+"' target='_blank' userid='"+k.from+"'>"+k.from+"</a>");for(var d=0;d<k.rts.length;d++){e.push(" <span style='color:#808080;margin-left:2px'>RT</span> <a class='"+(b.userBubble?"userBubble":"")+"' href='http://www.twitter.com/"+k.rts[d]+"' target='_blank' userid='"+k.rts[d]+"'>"+k.rts[d]+"</a>")}e.push("</div>");if(g&&b.inlineTwitpic){e.push("<a class='inlinedPic' target='_blank' href='"+g.lnk+"' ><img src='"+g.th+"' style='width:48px;border:0'></a><div class='text tagsoup' style='padding-right:70px'>"+k.enrichedText+"</div>")}else{e.push("<div class='text tagsoup'>"+k.enrichedText+"</div>")}e.push("<div class='meta'><span class='date' date='"+k.created_at+"'>"+relative_time(k.created_at)+" </span>");if(b.actionable){e.push("<span class='tweetAction'>&middot; <a href='#' class='translateAction'>Translate</a> &middot; <a href='#' class='tweetReplyAction'>Reply</a>  &middot; <a href='#' class='tweetRetweetAction'>Retweet</a>  &middot; <a href='http://twitter.com/"+k.from+"/statuses/"+k.id+"' target='_blank' class='tweetViewAction'>View tweet</a></span></div>")}else{e.push("</div>")}e.push("<div class='conversations' style='padding:8px;font-decoration:italic;display:none;'></div>");e.push("</div>");return e.join("")}function activateTweetsBehaviors(a){a.find(".tweet").each(function(){activateTweetElementBehaviors($(this))})}function activateTweetElementBehaviors(a){if(a.hasClass("actionable")){activateActionableBehavior(a)}}function activateActionableBehavior(a){a.find("a.translateAction").click(function(){var b=$(this).parents(".tweet");var d=b.find(".sourcetext").text();var c=b.find(".conversations");$.translate(d,"en",{complete:function(e){c.text("English : "+e);c.append("<small><br><i>google translate</i></small>");c.show()}});return false});a.find("a.tweetRetweetAction").click(function(){var b=$(this).parents(".tweet");var d=b.attr("from");var c=b.find(".sourcetext").text();$("#rtmessage").val("RT @"+d+": "+c+" (via @twazzup)");$("#in_reply_to").val("");$("#in_reply_to_status_id").val("");$("#rtform").submit();return false});a.find("a.tweetReplyAction").click(function(){var b=$(this).parents(".tweet");var d=b.attr("from");var c=b.attr("tweetid");$("#rtmessage").val("@"+d+" ");$("#in_reply_to").val(d);$("#in_reply_to_status_id").val(c);$("#rtform").submit();return false});a.bind("mouseenter",function(){$(this).find(".tweetAction").show()});a.bind("mouseleave",function(){$(this).find(".tweetAction").hide()})}function SavedQueriesWidget(a,b,c){this.selector=a;this.container=$(a);this.savedSearchesSelector=b;this.savedSearchesContainer=$(b);this.savedSearchFormContainer=$("#savedSearchForm");this.savedQueries=null;this.signinWidget=c;this.signinWidget.addListener(this);this.bubble=null;this.setupBubble=function(){var d=this;this.bubble=new BubbleWidget("savedQueriesTooltip",{topOffset:4,trigger:{event:"mouseover",eventDelay:250,selector:"#toggleSavedQueriesPopup"},beforeShow:function(f,g){if(f){var e=g.bubble;var j=f.offset();var i=j.top+4+f.outerHeight();var h=j.left;if(g.options.leftAlignment){h=$(g.options.leftAlignment).offset().left}if(g.options.leftAlignmentOffset){h+=g.options.leftAlignmentOffset}if(g.options.topOffset){i=i+g.options.topOffset}e.css({top:i,left:h-10,zIndex:999997});if(d.savedQueries.length>0){g.getBubbleContent().html("");d.renderIn(g.getBubbleContent())}else{g.getBubbleContent().html('<div style="padding:2px;font-size:11pt">'+USER.msgBundle.noSavedSearches+"</div>")}}}});this.bubble.init()};this.userSignedIn=function(){$("#saveSearchButton").show();this.setupDropDown()};this.userSignedOut=function(){$("#saveSearchButton").hide();this.setupDropDown()};this.deleteSavedQuery=function(f,e){this.savedSearchFormContainer.hide();var d=this;$.post("/q/"+f,{},function(g){if(g.has_error){alert("Not possible to remove this saved search")}else{notify(USER.msgBundle.search_removed_notification);d.remove(f);if(!e){e=$("#saveQueryButton")}if(e.attr("queryid")==f){e.attr("queryid","");e.removeClass("on");e.addClass("off")}}},"json")};this.editSavedQuery=function(k,g){var d=this;if(!this.isDisplayed){var d=this;var j=null;for(var f=0;f<this.savedQueries.length;f++){var h=this.savedQueries[f];if(h.id==k){j=h;break}}if(j!=null){var e=[];e.push("<div style='margin:2px;'>");e.push("Delete this search : <input type='button' id='btnDeleteQuery' value='Delete'><hr>");e.push("<dl class='editform'>");e.push("<dt>"+j.q+"</dt>");e.push("<dt><label for='name'>"+USER.msgBundle.savedQuery_name_label+"</label></dt><dd><input type='text' name='name' value='"+j.name+"'></dd>");e.push("<dt><label for='description'>"+USER.msgBundle.savedQuery_description_label+"</label></dt><dd><input type='text' name='description'></dd>");e.push("</dl><input type='button' id='btnUpdateQuery' value='"+USER.msgBundle.savedQuery_save_button_label+"'>");e.push("</div>");this.savedSearchFormContainer.html(e.join(""));this.savedSearchFormContainer.find("#btnUpdateQuery").click(function(){alert("update the query "+k)});this.savedSearchFormContainer.find("#btnDeleteQuery").click(function(){d.deleteSavedQuery(k,null)});this.savedSearchFormContainer.slideDown();this.isDisplayed=true}}else{this.savedSearchFormContainer.html("");this.savedSearchFormContainer.slideUp();this.isDisplayed=false}};this.hideSaveSearchForm=function(){this.isDisplayed=true;this.savedSearchFormContainer.hide()};this.showSaveSearchForm=function(){if(USER.profile){var d=this;var g=$("#searchBox").val();var h=USER.lang;var e=g;if(g!=null){var f=[];f.push("<input type='hidden' name='saveSearchQuery' id='saveSearchQuery' value='"+g+"'>");f.push("<label for='name'>"+USER.msgBundle.savedQuery_name_label+"</label> : <input type='text' id='saveSearchName' name='name' value='"+g+"'> ");f.push("<input type='button' id='btnUpdateQuery' value='"+USER.msgBundle.savedQuery_save_button_label+"'>");f.push("<input type='button' id='btnCancelUpdateQuery' value='"+USER.msgBundle.savedQuery_cancel_button_label+"'>");this.savedSearchFormContainer.html(f.join(""));this.savedSearchFormContainer.find("#btnUpdateQuery").click(function(){d.saveSearch()});this.savedSearchFormContainer.find("#btnCancelUpdateQuery").click(function(){d.hideSaveSearchForm()});this.savedSearchFormContainer.slideDown();this.isDisplayed=true}}};this.quickSaveSearch=function(){if(USER.profile){var d=this;var f=$("#searchBox").val();var g=USER.lang;var e=f;if(e){$.post("/q/",{q:f,lang:g,name:e},function(h){if(h.has_error){alert("No possible to save this search")}else{notify(USER.msgBundle.search_saved_notification);d.add(h.query)}},"json")}}};this.saveSearch=function(){this.savedSearchFormContainer.hide();if(USER.profile){var d=this;var f=$("#saveSearchQuery").val();var g=USER.lang;var e=$("#saveSearchName").val();this.savedSearchFormContainer.html("");if(e){$.post("/q/",{q:f,lang:g,name:e},function(h){if(h.has_error){alert("No possible to save this search")}else{notify(USER.msgBundle.search_saved_notification);d.add(h.query)}},"json")}}};this.add=function(e){var d=this;$.get("/u/"+USER.profile["screen_name"]+"/queries.json",{},function(f){d.savedQueries=f;d.render()},"json")};this.remove=function(g){if(this.savedQueries!=null){var f=[];for(var d=0;d<this.savedQueries.length;d++){var e=this.savedQueries[d];if(e.id!=g){f.push(e)}}this.savedQueries=f;this.render()}};this.render=function(){var g=["<span id='savedSearches'>"+USER.msgBundle.savedSearches_label+(this.savedQueries.length>0?":":"")+"</span>"];for(var f=this.savedQueries.length-1;f>=0&&f>=this.savedQueries.length-2;f--){var h=this.savedQueries[f];var e=h.name;if(e.length>12){e=e.substring(0,9)+"..."}g.push("<a href='?"+h.query+"' title='"+h.q+"' class='tag' style='"+h.color+"'>"+e+"</a> ")}g.push("<a href='#' id='toggleSavedQueriesPopup'><img border='0' src='/images/dropd14.png'/></a> ");this.savedSearchesContainer.html(g.join(""));var d=this;this.renderDropDown()};this.renderIn=function(h){var k=false;if(!USER.profile){this.element.html("");this.element.hide();this.savedSearchesContainer.html("");this.savedSearchesContainer.hide()}else{if(this.savedQueries.length>0){var g=[];g.push("<table width='100%' cellspacing='0' cellpadding='0'>");for(var f=0;f<this.savedQueries.length;f++){var j=this.savedQueries[f];if((j.q==$("#searchBox").val())&&(j.lang==USER.lang)){k=true}var e=j.name;g.push('<tr class="savedSearch" href="?'+j.query+'"><td width="100%"><a href="?'+j.query+'" class="savedquery">'+e+"</a></td>");g.push('<td width="24" height="24"><a href="#" query_id="'+j.id+'" class="btnDeleteSavedQuery"></a></td>');g.push("</tr>")}g.push("</table>");h.html(g.join(""));var d=this;h.find(".btnDeleteSavedQuery").click(function(){var i=$(this);var o=i.attr("query_id");var m=i.parents("tr.savedSearch");var l=function(p,q){return function(){p.deleteSavedQuery(q,null)}};m.slideUp(l(d,o))});this.savedSearchesContainer.show()}else{h.html("");h.hide()}}if(k){$("#saveQueryButton").addClass("on");$("#saveQueryButton").removeClass("off")}else{$("#saveQueryButton").addClass("off");$("#saveQueryButton").removeClass("on")}};this.renderDropDown=function(){this.renderIn(this.container)};this.setupControls=function(){this.setupBubble();var d=this;$("#saveSearchButton").click(function(){if(USER.profile){var e=$(this);d.quickSaveSearch()}else{d.signinWidget.toggleSignIn()}return false})};this.setupDropDown=function(){var d=this;if(USER.profile){$.get("/u/"+USER.profile["screen_name"]+"/queries.json",{},function(e){d.savedQueries=e;d.render()},"json")}};this.isDisplayed=false;this.setupControls();this.setupDropDown();USER.savedQueriesWidget=this}function SigninWidget(a){this.selector=a;this.container=$(a);this.listeners=[];this.addListener=function(c){this.listeners.push(c)};this.fireUserSignedIn=function(){for(var c=0;c<this.listeners.length;c++){var d=this.listeners[c].userSignedIn;if(typeof(d)!="undefined"){this.listeners[c].userSignedIn(this)}}};this.fireUserSignedOut=function(){for(var c=0;c<this.listeners.length;c++){var d=this.listeners[c].userSignedOut;if(typeof(d)!="undefined"){this.listeners[c].userSignedOut(this)}}};this.signIn=function(){var c=$("#login").val();var d=$("#password").val();if(c&&d){this.callSignIn(c,d)}else{}};this.cancelSignIn=function(){this.container.hide()};this.toggleSignIn=function(){this.container.toggle();$("#login").focus()};this.callSignIn=function(d,e){var c=this;$("#signInButton").attr("disabled","true");$("#signInButton").addClass("disabled");$.post("/signin",{login:d,password:e},function(f){c.handleSignInReply(f)},"json")};this.handleSignInReply=function(c){if(c.status){if(c.status=="OK"){this.setSignedInUser(c.user);this.fireUserSignedIn()}else{this.reportError(c.status,c.error);this.fireUserSignedOut()}}};this.setSignedInUser=function(c){USER.profile=c;this.updateUserControls();this.container.hide()};this.reportError=function(c,d){notify(USER.msgBundle.signin_error);$("#signInButton").attr("disabled",null);$("#signInButton").removeClass("disabled");$("#login").focus()};this.updateUserControls=function(){if(USER.profile){this.showSignedInControls()}else{this.showSignedOutControls()}};this.showSignedOutControls=function(){var c=$("#twuserControls");c.html('| <a href="#" class="showSignInButton">'+USER.msgBundle.signin_button_label+"</a>");$(".showSignInButton").click(function(){b.toggleSignIn();return false})};this.showSignedInControls=function(){var c=$("#twuserControls");c.html(" | "+USER.msgBundle.signed_in_as+' <b><a href="http://twitter.com/'+USER.profile["screen_name"]+'" target="_blank" title="go to your twitter page">'+USER.profile["screen_name"]+"</a></b>");c.append(' | <a href="/signout">'+USER.msgBundle.signout_button_label+"</a>")};var b=this;$("#signInForm").submit(function(){b.signIn();return false});$("#signInButton").click(function(){if(!$(this).hasClass("disabled")){$("#signInForm").submit()}return false});$("#cancelSignInButton").click(function(){b.cancelSignIn();return false});$("#signOutButton").click(function(){b.signOut();return false});this.updateUserControls()}function SpeakersWidget(a,b,c){this.selector=a;this.parentSelector=c;this.container=jQuery(a);this.parentContainer=$(c);this.speakers=b;this.plugPipe=function(d){d.addListener(this)};this.newSpammersFound=function(d){};this.newTweetsAvailable=function(e,g){var d=[];var h={};for(var f=0;f<this.speakers.length;f++){var j=g.find({from:this.speakers[f].id});if(!h[this.speakers[f].id]){if(j.length>0){d.push(j[0]);h[this.speakers[f].id]=true}}}this.render(d)};this.expanded=false;this.render=function(f){var h=f.sort(function(o,i){return o.created_at_date==i.created_at_date?0:(o.created_at_date>i.created_at_date?-1:1)});var d=0;var j=[];for(var e=0;e<h.length;e++){var m=h[e];if(d==0){j.push("<div class='sectionTitle'>");j.push("<a href='#' id='spkTitle' class='expend "+(!this.expanded?"folded":"")+"'>"+USER.msgBundle.highlights_title+"</a></div>");renderTweet(m,j,{highlight:true});j.push("<div class='hiddenSpkTweets' style='"+(!this.expanded?"display:none":"")+"'>")}else{var l=m.from;var k=m.from_picture;renderTweet(m,j,{highlight:true})}d++}j.push("</div>");if(h.length>1){j.push("<div id='trendmakers'><div class='sectionTitle'>");for(var e=0;e<h.length;e++){var m=h[e];j.push('<img class="userInfos tmFace userBubble" userid="'+m.from+'" width="32" height="32" src="'+m.from_picture+'" index="0" >')}j.push("</div></div>")}this.container.html(j.join(""));activateTweetsBehaviors(this.container);if(d>0){this.parentContainer.show()}var g=this;$("#spkTitle").click(function(){$(this).toggleClass("folded");$(".hiddenSpkTweets").slideToggle();g.expanded=!g.expanded;return false})};TDB.addListener(this)}function SponsorsWidget(a,b,c){this.selector=a;this.parentSelector=c;this.container=jQuery(a);this.parentContainer=$(c);this.sponsors=b;this.plugPipe=function(d){d.addListener(this)};this.newSpammersFound=function(d){};this.newTweetsAvailable=function(e,g){var d=[];var h={};for(var f=0;f<this.sponsors.length;f++){var j=g.find({from:this.sponsors[f].id});d=d.concat(j)}this.render(d)};this.expanded=false;this.render=function(g){var j=g.sort(function(p,i){return p.created_at_date==i.created_at_date?0:(p.created_at_date>i.created_at_date?-1:1)}).slice(0,50);var e=0;var k=[];for(var f=0;f<j.length;f++){var o=j[f];if(e==0){k.push("<div class='sectionTitle'>");k.push("<a href='#' id='spoTitle' class='expend "+(!this.expanded?"folded":"")+"'>Correspondents</a></div>");renderTweet(o,k,{highlight:true});k.push("<div class='hiddenSpoTweets' style='"+(!this.expanded?"display:none":"")+"'>")}else{var m=o.from;var l=o.from_picture;renderTweet(o,k,{highlight:true})}e++}if(e>0){k.push("</div>")}if(j.length>1){var d={};k.push("<div id='correspondents'><div class='sectionTitle'>");for(var f=0;f<j.length;f++){var o=j[f];if(!d[o.from]){k.push('<img class="userInfos tmFace userBubble" userid="'+o.from+'" width="32" height="32" src="'+o.from_picture+'" index="0" >');d[o.from]=true}}k.push("</div></div>")}this.container.html(k.join(""));activateTweetsBehaviors(this.container);if(e>0){this.parentContainer.show()}var h=this;$("#spoTitle").click(function(){$(this).toggleClass("folded");$(".hiddenSpoTweets").slideToggle();h.expanded=!h.expanded;return false})};TDB.addListener(this)}function StageWidget(a,f,d,c,e,b){this.selector=a;this.parentSelector=f;this.container=jQuery(a);this.parentContainer=$(f);this.stageid=d;this.stagetitle=c;this.showcount=e;this.maxcount=b;this.plugPipe=function(g){g.addListener(this)};this.newTweetsAvailable=function(g,h){this.render(h.getLatestRichTweets(b))};this.expanded=false;this.render=function(l){var j=[];for(var h=0;h<l.length&&h<this.maxcount;h++){var g=l[h];if(h==0){j.push("<div class='sectionTitle'>");j.push("<a href='#' id='"+this.stageid+"Title' class='expend folded'>"+this.stagetitle+" <span style='font-size:9pt;font-weight:normal'>(expand)</span></a></div>");renderTweet(g,j,{highlight:true})}else{if(h<this.showcount){renderTweet(g,j,{highlight:true})}else{if(h==this.showcount){renderTweet(g,j,{highlight:true});j.push("<div class='"+this.stageid+"hiddenTweets' style='"+(!this.expanded?"display:none":"")+"'>")}else{renderTweet(g,j,{highlight:true})}}}}j.push("</div>");this.container.html(j.join(""));activateTweetsBehaviors(this.container);if(l.length>0){this.parentContainer.show()}var k=this;$("#"+this.stageid+"Title").click(function(){$(this).toggleClass("folded");$("."+k.stageid+"hiddenTweets").slideToggle();k.expanded=!k.expanded;return false})}}function TagsWidget(b,d,a,c){this.selector=b;this.container=$(b);this.timeSegmentGetter=a;this.extractorFn=d;this.options=$.extend({},{fixedSize:true,minSize:0.75,maxSize:1,maxTagsCount:5,addPipeQuery:false},c);this.plugPipe=function(e){e.addListener(this)};this.bubble=null;this.setupBubble=function(f){var e=this;this.bubble=new BubbleWidget("tagsInfosTooltip_"+this.options.tooltipoverlay,{topOffset:4,trigger:{event:"mouseover",eventDelay:250,selector:".tag_"+this.options.tooltipoverlay},beforeShow:function(h,m){if(h){var s=h.text();if(s){var o=m.bubble;var p=h.offset();var q=p.top+4+h.outerHeight();var g=p.left;if(m.options.leftAlignment){g=$(m.options.leftAlignment).offset().left}if(m.options.leftAlignmentOffset){g+=m.options.leftAlignmentOffset}if(m.options.topOffset){q=q+m.options.topOffset}o.css({top:q,left:g,zIndex:999997});m.getBubbleContent().html("");var l=f.find({text_filter_fn:function(i){if(i){if(i.toLowerCase().indexOf(s.toLowerCase())>=0){return true}}return false}});var k=[];for(var j=0;j<l.length;j++){renderTweet(l[j],k,{inlineTwitpic:true,userBubble:false})}m.getBubbleContent().html(k.join(""));m.getBubbleContent().highlight(s);activateTweetsBehaviors(m.getBubbleContent())}}}});this.bubble.init()};this.newTweetsAvailable=function(f,i){if(this.options.tooltipoverlay&&!this.bubble){this.setupBubble(i)}var k=false;var h=false;var e=null;var j=i.queries[0];if(this.timeSegmentGetter){k=this.timeSegmentGetter.getMaxDate();h=this.timeSegmentGetter.getMinDate();e=this.extractorFn(i.getLatestRichTweets(i.fifo.length),j.query).top(10,k,h)}var g=this.extractorFn(i.getLatestRichTweets(i.fifo.length),j.query).top(10);this.render(g,e,i)};this.getMinMax=function(f){var e={min:null,max:null};for(var h=0;h<f.length;h++){var g=f[h];if(e.min==null){e.min=g.n}else{e.min=Math.min(e.min,g.n)}if(e.max==null){e.max=g.n}else{e.max=Math.max(e.max,g.n)}}return e};this.getTagSize=function(j,f){var h=parseFloat(this.options.maxSize-this.options.minSize);var g=parseFloat(this.options.maxSize+this.options.minSize)/2;var e=parseFloat(f.max-f.min);if(this.options.fixedSize||e==0){return g}else{var i=j-parseFloat(f.max+f.min)/2;return g+(h*i)/e}};this.render=function(h,m,g){var j=this.getMinMax(h);var l=[];var f="";var o=0;for(var k=0;k<h.length&&k<this.options.maxTagsCount;k++){var p=h[k];f="font-size:"+this.getTagSize(p.n,j)+"em;";var e=p.tag;if(this.options.addPipeQuery){e=g.query+" "+e}if(p.n>1){l.push('<a href="?q='+encodeURIComponent(e)+'" style="'+f+'" class="tag_'+this.options.tooltipoverlay+'">'+p.tag+"</a> ");o++}}if(m){l.push("<hr/>Relevant to time constraint : ");f="";for(var k=0;k<m.length&&k<this.options.maxTagsCount;k++){var p=m[k];var e=p.tag;if(this.options.addPipeQuery){e=g.query+" "+e}if(p.n<=1){f="color:#a0a0a0"}l.push("<a href='?q="+encodeURIComponent(e)+"' title='"+p.n+"' style='"+f+"' class='tag_"+this.options.tooltipoverlay+"'>"+p.tag+"</a> ");o++}}this.container.html(l.join(""));if(o==0){this.container.hide()}else{this.container.show()}}}function TimelineWidget(a,c,b){this.selector=a;this.container=$(a);this.title=c;this.realtimepipe=null;this.rtpipe=null;this.twitpicpipe=null;this.linkpipe=null;this.chart=null;this.chartOptions=b;this.data=null;this.plugPipes=function(g,f,e,d){g.addListener(this);this.realtimepipe=g;this.rtpipe=f;this.twitpicpipe=e;this.linkpipe=d};this.twitterSearchLaunched=function(d){};this.twitterSearchDone=function(d){};this.pipeStarted=function(d){this.init()};this.pipeStoped=function(d){};this.speed=function(f,g,h){var e=g[f].created_at_date;var d=g[f+h].created_at_date;return parseFloat(h)/(e-d)*3600000};this.newTweetsAvailable=function(d,g){if(!this.chart){this.init()}var j=g.richTweets;this.data=new google.visualization.DataTable();this.data.addColumn("datetime","Date");this.data.addColumn("number",this.title);this.data.addRows(j.length);for(var f=0;f<j.length-10;f+=2){var e=j[f];var h=new Date();h.setTime(e.created_at_date);this.data.setValue(f,0,h);this.data.setValue(f,1,this.speed(f,j,10))}this.chart.draw(this.data,this.chartOptions)};this.init=function(){this.data=new google.visualization.DataTable();this.data.addColumn("date","Date");this.data.addColumn("number",this.title);this.data.addRows(2);this.data.setValue(0,0,new Date(2008,1,1));this.data.setValue(0,1,0);this.data.setValue(1,0,new Date(2008,2,1));this.data.setValue(1,1,0);this.chart=new google.visualization.AnnotatedTimeLine(this.container.get(0));this.chart.draw(this.data,this.chartOption)}}function UserGalleryWidget(a){this.selector=a;this.container=$(a);this.setTweets=function(h){var g={};for(var e=0;e<h.length;e++){var d=h[e].t;if(!TDB.isBannedSpammer(d.from)){var b=g[d.from];if(!b){b={id:d.from,pic:d.from_picture,tweets:[]}}b.tweets.push(d);g[d.from]=b}}var c=[];var j=0;for(var b in g){if(j==0){c.push('<div class="sectionTitle">')}j++;var f=g[b];c.push('<img class="userInfos tmFace userBubble" userid="'+b+'" width="32" height="32" src="'+f.pic+'" index="0" >')}if(j>0){c.push("</div>")}this.container.html(c.join(""))}}function TrendsWidget(a){this.selector=a;this.container=$(a);this.trends=[];this.moreTrends=[];this.bubble=null;this.setupBubble=function(){var b=this;this.bubble=new BubbleWidget("moreTrendsTooltip",{topOffset:4,trigger:{event:"mouseover",eventDelay:500,selector:"#showMoreTrends"},beforeShow:function(e,g){if(e){if(b.moreTrends.length>0){var j=g.bubble;var k=e.offset();var l=k.top+4+e.outerHeight();var d=k.left;if(g.options.leftAlignment){d=$(g.options.leftAlignment).offset().left}if(g.options.leftAlignmentOffset){d+=g.options.leftAlignmentOffset}if(g.options.topOffset){l=l+g.options.topOffset}j.css({top:l,left:d-10,zIndex:999997});g.getBubbleContent().html("");var h=[];h.push("<ul>");for(var f=0;f<b.moreTrends.length;f++){var m=b.moreTrends[f];var c=m.q;h.push('<li><a href="/search?q='+c+'" class="tag">'+m.name+"</a></li> ")}h.push("</ul>");g.getBubbleContent().html(h.join(""))}}}});this.bubble.init()};this.start=function(){if(!this.bubble){this.setupBubble()}this.refresh()};this.refresh=function(){var b=this;$.get("/trends.json",{},function(d){b.trends=[];b.moreTrends=[];for(var c=0;c<d.length&&c<3;c++){b.trends.push(d[c])}for(var c=3;c<d.length;c++){b.moreTrends.push(d[c])}b.render();setTimeout(function(){b.refresh()},60000)},"json")};this.render=function(g){var f=[];for(var e=0;e<this.trends.length;e++){var d=this.trends[e];var c=d.q;var b=d.name;if(b.length>12){b=b.substring(0,9)+"..."}f.push('<a href="/search?q='+c+'" class="tag">'+b+"</a> ")}if(this.moreTrends.length>0){f.push('<a id="showMoreTrends" href="#"><img src="/images/dropd14.png" border="0"></a>')}this.container.html(f.join(""))};this.isCrossPost=function(e){var f=0;for(var d=0;d<this.trends.length;d++){var b=this.trends[d];if(contains(e.hashtags,b.name.toLowerCase())){f++}}if(f>1){return true}for(var d=0;d<this.moreTrends.length;d++){var b=this.moreTrends[d];if(contains(e.hashtags,b.name.toLowerCase())){f++}}return false}}function analysisCallbackBuilder(a){return function(e){var d={results:[]};for(var c=0;c<e.length;c++){for(var b=0;b<e[c].length;b++){d.results.push(e[c][b])}}a(d)}}var linksWidget=null;var pipe=null;var linkpipe=null;var trendsWidget=null;function analyseRTs(v,f){TDB.setQuery(v);trendsWidget=new TrendsWidget("#trends");var h=null;var k=new GooglenewsWidget("#gnews","iran "+v,h);var w=new Player();var B=new BubbleWidget("userInfosTooltip",{userInfos:{},fillPopup:function(I,K,G){var J=I.options.userInfos[K];if(J){var E=I.getBubbleContent();var F=[];F.push('<div class="userPic"><img width="73" height="73" src="'+J.profile_image_url+'"/>');F.push('<a href="http://twitter.com/'+K+'" target="_blank" id="userFollow">Follow</a></div>');F.push('<div class="userInfo">');F.push("<div>");if(J.name&&J.name.toLowerCase()!=K.toLowerCase()){F.push('<span class="userName">'+J.name+"</span> - ")}F.push('<b><a href="http://twitter.com/'+K+'" target="_blank" class="userScreenName" title="@'+K+' on twitter">'+K+"</a></b></div>");F.push('<div class="userCount"><b>'+J.followers_count+'</b> followers / <span id="friendsCount"><b>'+J.friends_count+"</b> friends</span></div>");if(J.location){F.push('<div class="userLocation"><b>Location</b> '+J.location+"</div>")}if(J.url){var D=J.url;if(D.length>30){D=D.substr(0,27)+"..."}F.push('<div class="userUrl"><b>Web</b> <a href="'+J.url+'" target="_blank">'+D+"</a></div>")}if(J.description){F.push("<div class='userDesc'><b>Bio</b> "+J.description+"</div>")}F.push("</div>");F.push('<div id="latestTweetsTitle" style="display:none;font-size:.8em;clear:both;background-color:#f5f5f5;font-weight:bold;padding:4px 8px;margin-top:5px"></div>');F.push("<div id='latestTweets' style='position:relative;font-size:.8em;max-height:200px;overflow:hidden;overflow-x:auto;overflow-y:auto;background-color:#fff;border:1px solid #f5f5f5;clear:both'>");F.push("<center>Getting latest tweets for "+$("#searchBox").val()+"<br><img src='/images/loadingAnimation.gif'></center>");F.push("</div>");if(J.status){}E.html(F.join(""));var H=analysisCallbackBuilder(I.options.displayUserTweets);if(!G){I.options.searchTweetsTimeout=setTimeout(function(){callTwitterSearch2($("#searchBox").val()+" from:"+K,30,2,H)},500)}else{I.options.searchTweetsTimeout=setTimeout(function(){callTwitterSearch2("from:"+K+" to:"+G+" OR from:"+G+" to:"+K,30,2,H)},500)}}},searchTweetsTimeout:-1,displayUserTweets:function(H){var I=H.results;if(I.length==0){$("#latestTweets").hide()}else{var D=[];var G=[];for(var F=0;F<I.length;F++){var E=I[F];twt=new Tweet();twt.parseTwitterJSON(E);renderTweet(twt,G,{inlineTwitpic:true,pinnable:false,actionable:true,userBubble:false,highlight:false})}$("#latestTweets").html(G.join(""));$("#latestTweetsTitle").html(((I.length>29)?"More than ":"")+I.length+" tweet"+((I.length>1)?"s":"")+" on this topic").show();activateTweetsBehaviors($("#latestTweets"));$("#latestTweets .userBubble").removeClass("userBubble")}},trigger:{event:"mouseover",eventDelay:500,selector:".userBubble"},beforeHide:function(D){clearTimeout(D.options.searchTweetsTimeout)},afterShow:function(G,H){clearTimeout(H.options.searchTweetsTimeout);if(G){var F=G.attr("userid");if(F){var D=H.bubble;var I=G.offset();D.css({top:I.top+4+G.outerHeight(),left:I.left,zIndex:999998});H.getBubbleContent().html("<center>Getting user infos for "+F+" ...<br><img src='/images/loadingAnimation.gif'></center>");var E=false;if(G.hasClass("inReplyTo")){E=G.attr("userid2")}if(H.options.userInfos[F]){H.options.fillPopup(H,F,E)}else{$.getJSON("http://twitter.com/users/show/"+F+".json?callback=?",{},function(J){H.options.userInfos[F]=J;H.options.fillPopup(H,F,E)})}}}}});B.init();if(f.stages){var C=new TwitterPipe("onstage",1,2,null,true);var y=new StageWidget("#onstageWidget","#onstageWidgetContainer","onstage","On-Stage <b>@oprah @aplusk @ev</b>",2,100);y.plugPipe(C);var q=new TwitterPipe("backstage",1,2,null,true);var b=new StageWidget("#backstageWidget","#backstageWidgetContainer","backstage","Backstage",1,20);b.plugPipe(q);C.start(true);q.start(true)}pipe=new TwitterPipe([{query:v,filter:false,ignoreBaseQuery:false,since_id:false}],1,2,null,false);var o=new PipeControllerWidget("#topicSpeed");o.plugPipe(pipe);var c=new RealtimeWidget("#realtime");c.plugPipe(pipe);var j=new TagsWidget("#hashtags",extractHashtagsFromTweets,null,{fixedSize:false,tooltipoverlay:"htags"});j.plugPipe(pipe);var x=new TagsWidget("#tagCloud",extractTagsFromTweets,null,{fixedSize:false,tooltipoverlay:"tags",addPipeQuery:true});x.plugPipe(pipe);var t=new UsersWidget("#users");t.plugPipe(pipe);var u=new TagsWidget("#tickers",extractTickersFromTweets,null,{fixedSize:false,tooltipoverlay:"tickers"});u.plugPipe(pipe);pipe.start(true);if(f.twitcast_parameters){var m=f.twitcast_parameters;if(m.videosgallery){var z=new TwitterPipe([{query:"from:laraabcnews OR from:mousavi1388 OR from:oxfordgirl OR from:iranbaan OR from:tehranbureau -RT "+v,ignoreBaseQuery:true,filter:false,since_id:false},{query:"from:persiankiwi OR from:jimsciuttoabc OR from:iranriggedelect  OR from:madyar OR from:change_for_iran -RT "+v,ignoreBaseQuery:true,filter:false,since_id:false},{query:"from:bahram81 OR from:shahrzadmo OR from:iranelection09 OR from:iran09 -RT "+v,ignoreBaseQuery:true,filter:false,since_id:false}],1,1,null);var l=new SponsorsWidget("#sponsors",[{id:"tehranbureau",pic:"",site:"",featured:[]},{id:"iranelection09",pic:"",site:"",featured:[]},{id:"iran09",pic:"",site:"",featured:[]},{id:"mousavi1388",pic:"",site:"",featured:[]},{id:"laraabcnews",pic:"",site:"",featured:[]},{id:"iranriggedelect",pic:"",site:"",featured:[]},{id:"persiankiwi",pic:"",site:"",featured:[]},{id:"jimsciuttoabc",pic:"",site:"",featured:[]},{id:"change_for_iran",pic:"",site:"",featured:[]},{id:"bahram81",pic:"",site:"",featured:[]},{id:"shahrzadmo",pic:"",site:"",featured:[]},{id:"mirriaam",pic:"",site:"",featured:[]},{id:"madyar",pic:"",site:"",featured:[]},{id:"parhamdoustdar",pic:"",site:"",featured:[]},{id:"iranbaan",pic:"",site:"",featured:[]},{id:"oxfordgirl",pic:"",site:"",featured:[]}],"#sponsorsContainer");l.plugPipe(z);z.start(true);var e=new TwitterPipe([{query:"from:onlymehdi uploaded a youtube video "+v,ignoreBaseQuery:true,since_id:false,filter:false}],1,1,pipe);var a=new VidGalleryWidget("#vidgallery","#vidgalleryContainer",w);a.plugPipe(e);e.newTweetsAvailable=function(D,H){var E=[];var I=H.getLatestRichTweets(D,true);for(var G=0;G<I.length;G++){var F=I[G];if(contains(m.videosgallery.authors,F.from.toLowerCase())&&(F.hasLinks())&&(contains(F.hashtags,m.videosgallery.hashtag))){E.push(F)}}if(E.length==0){this.fireNewTweetsAvailable(0)}else{this.appendTweets(E)}};e.start(false)}}if(!f.nolinks){linkpipe=new TwitterPipe([{query:v,filter:"links",ignoreBaseQuery:false,since_id:false}],1,1,pipe);linksWidget=new LinksWidget("#links","#linksContainer",w);linksWidget.plugPipe(linkpipe);linkpipe.newTweetsAvailable=function(D,I){var E=[];var F=I.getLatestRichTweets(D,true);for(var H=0;H<F.length;H++){var G=F[H];if(G.hasLinks()&&!(G.text.indexOf("http://twitpic.com/")>=0)&&!(G.text.indexOf("http://yfrog.com/")>=0)){E.push(G)}}if(E.length==0){this.fireNewTweetsAvailable(0)}else{this.appendTweets(E)}};linkpipe.start(false)}if(!f.nogallery){var g=new TwitterPipe([{query:"(twitpic OR yfrog) "+v,ignoreBaseQuery:false,since_id:false,filter:false}],1,1,pipe);var s=new PicGalleryWidget("#gallery","#galleryContainer");s.plugPipe(g);g.newTweetsAvailable=function(D,H){var E=[];var I=H.getLatestRichTweets(D,true);for(var G=0;G<I.length;G++){var F=I[G];if(F.text.indexOf("http://twitpic.com/")>=0){E.push(F)}else{if(F.text.indexOf("http://yfrog.com/")>=0){E.push(F)}}}if(E.length==0){this.fireNewTweetsAvailable(0)}else{this.appendTweets(E)}};g.start(false)}if(!f.nohighlights){var i=new TwitterPipe([{query:"RT "+v,filter:false,ignoreBaseQuery:false,since_id:false}],1,1,pipe);var A=new UserGalleryWidget("#trendmakers");var p=new HighlightsWidget("#highlights",pipe,A,"#highlightsContainer");p.plugPipe(i);i.newTweetsAvailable=function(D,H){var E=[];var I=H.getLatestRichTweets(D,true);for(var G=0;G<I.length;G++){var F=I[G];if(F.isRT){E.push(F)}}if(E.length==0){this.fireNewTweetsAvailable(0)}else{this.appendTweets(E)}};i.start(false)}var d=function(){$(".date").each(function(){var D=$(this).attr("date");if(D){$(this).text(relative_time(D))}});setTimeout(d,60000)};setTimeout(d,60000)}jQuery.fn.outer=function(){return $($("<div></div>").html(this.clone())).html()};jQuery.fn.center=function(){var a=$(window);this.css("position","absolute");this.css("top",((a.height()-this.height())/2+a.scrollTop())+"px");this.css("left",((a.width()-this.width())/2+a.scrollLeft())+"px");return this};String.prototype.countChar=function(b){var d=0;for(var a=0;a<=this.length;a=a+1){if(b==this.charAt(a)){d=d+1}}return d};String.prototype.normalizedUrl=function(){if(this.match(/^(http:\/\/|https:\/\/)?([a-z0-9_\-\.]+)\/?$/i)){if(this.charAt(this.length-1)=="/"){return this.substring(0,this.length-1)}}return this};String.prototype.endsWith=function(a,b){var c;if(b){c=new RegExp(a+"$","i")}else{c=new RegExp(a+"$")}return this.match(c)!=null};function containsTweet(a,c){for(var b=0;b<a.length;b++){if(a[b].id==c){return true}}return false}var _ArraysHaveIndexOf=([].indexOf);function containsIgnoreCase(a,d){var b=a.length;var c=d.toLowerCase();while(b--){if(a[b].toLowerCase()==c){return true}}}this.contains=(_ArraysHaveIndexOf)?function(a,b){return a.indexOf(b)>=0}:function(a,c){var b=a.length;while(b--){if(a[b]==c){return true}}return false};function intersects(a,c){var b=a.length;for(var d=0;d<b;d++){if(contains(c,a[d])){return true}}return false}var _45min=45*60;var _2h=2*60*60;var _1day=12*_2h;var _2days=2*_1day;function _relative_time(a){var c=(arguments.length>1)?arguments[1]:new Date();var d=parseInt((c.getTime()-a)/1000);var b="";if(d<60){b=d+" sec ago"}else{if(d<120){b="1 min ago"}else{if(d<(_45min)){b=(parseInt(d/60)).toString()+" min ago"}else{if(d<(_2h)){b="1 hr ago"}else{if(d<(_1day)){b=(parseInt(d/3600)).toString()+" hr ago"}else{if(d<(_2days)){b="1 day ago"}else{b=(parseInt(d/86400)).toString()+" days ago"}}}}}}return b}function relative_time(b){var a=Date.parse(b);return _relative_time(a)}function relative_timestruct(b){var a=Date.parse(b);var d=(arguments.length>1)?arguments[1]:new Date();var e=parseInt((d.getTime()-a)/1000);var c={};if(e<60){c={unit:"min",val:0}}else{if(e<120){c={unit:"min",val:1}}else{if(e<(_45min)){c={unit:"hour",val:0}}else{if(e<(_2h)){c={unit:"hour",val:1}}else{if(e<(_1day)){c={unit:"day",val:0}}else{if(e<(7*24*60*60)){c={unit:"week",val:0}}else{c={unit:"month",val:0}}}}}}}return c}jQuery.fn.highlight=function(b){function a(e,j){var l=0;if(e.nodeType==3){var k=e.data.toUpperCase().indexOf(j);if(k>=0){var h=document.createElement("span");h.className="highlight";var f=e.splitText(k);var c=f.splitText(j.length);var d=f.cloneNode(true);h.appendChild(d);f.parentNode.replaceChild(h,f);l=1}}else{if(e.nodeType==1&&e.childNodes&&!/(script|style)/i.test(e.tagName)){for(var g=0;g<e.childNodes.length;++g){g+=a(e.childNodes[g],j)}}}return l}return this.each(function(){a(this,b.toUpperCase())})};jQuery.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;with(this.parentNode){replaceChild(this.firstChild,this);normalize()}}).end()};function BaseMessageHandler(a){this.id=a;this.active=true;this.totalHandled=0;this.setActive=function(b){this.active=b};this.handleMessages=function(b,c){this.totalHandled+=c.length;this.doHandle(b,c)};this.doHandle=function(b,c){}}function MessageQueue(c,a,b){this.id=c;this.messages=[];this.timeout=-1;this.delay=a;this.maxQueuedMessages=b;this.handlers={};this.addHandler=function(d){this.handlers[d.id]=d};this.handlerCall=function(){var d=this;return function(){var f=d.popMessages();for(var g in d.handlers){var e=d.handlers[g];e.handleMessages(d,f)}}};this.queue=function(d){clearTimeout(this.timeout);this.messages.push(d);if(this.messages.length>=this.maxQueuedMessages){(this.handlerCall())()}else{this.timeout=setTimeout(this.handlerCall(),this.delay)}};this.popMessages=function(){var d=this.messages;this.clear();return d};this.clear=function(){this.messages=[]}}var TWEETSQUEUE=new MessageQueue("TweetsQueue",200,1000);function getLinksSet(g,b){if(!b){b=function(i){return true}}var o={};var a={};var c=0;var l=0;for(var f=0;f<g.length;f++){var p=g[f];if(p.hasLinks()){if(!a[p.form]){a[p.from]=true;l+=1}var h=p.links;for(var d=0;d<h.length;d++){var k=h[d];if(b(k)){var m=o[k];if(m==null){m={users:[p.from],l:k,c:1};o[k]=m;c+=1}else{if(contains(m.users,p.from)){m.c-=1}else{m.users.push(p.from);m.c+=1}}}}}}var e=[];for(var k in o){e.push(o[k])}return{lst:e,nbLinks:c,nbUsers:l}}function TweetDB(){this.query=null;this.queryLowerCase=null;this.setQuery=function(b){this.query=b;this.queryLowerCase=b.toLowerCase()};this.tweets=[];this.tweetPos={};this.tweetsCount=0;this.maxSpamweight=2;this.locationMetaDatas={};this.urlLocations={};this.mainTimeframeDurationH=null;this.setMainTimeframeDurationH=function(b){this.mainTimeframeDurationH=b};this.getLinksCount=function(){var e=0;for(var c in this.locationMetaDatas){e++}var b=0;for(var d in this.urlLocations){b++}return{ln:e,un:b}};this.load=function(c){if(c.id){var b=this.get(c.id);if(!b){b=new Tweet();b.parseTwitterJSON(c);if(trendsWidget.isCrossPost(b)){return null}this.store(b)}return b}return null};this.getUrlMetaDatas=function(b){var c=this.locationMetaDatas[b];if(c){return c}return this.locationMetaDatas[this.urlLocations[b]]};this.setLocationMetaDatas=function(h){var j=[];var b=h.url;var e=h.locationFragmentFree;var l=h.meta.title;if(e&&b){if(!this.urlLocations[b]){j=j.concat(this.findTweetsIdxAboutUrl(b))}this.urlLocations[b]=e;if(l){var c=this.locationMetaDatas[e];if(!c){c=h;var g=e.split(/[\/]+/,3);if(g.length>=2){c.domain=g[1]}this.locationMetaDatas[e]=c;c.urls=[]}if(!contains(c.urls,b)){c.urls.push(b)}}}var f=new Date();for(var d=0;d<j.length;d++){var k=this.tweets[j[d]];this.computeSpamweight(k,j[d],f)}};this.getLocationDatas=function(b){var j=[];for(var c in this.locationMetaDatas){if((c.indexOf("/xtrememillionsuk.blogspot.com/")<0)&&(c.indexOf("/waitfewsec.blogspot.com/")<0)&&(c.indexOf("/free.eonlinetask.com/")<0)){var k=this.locationMetaDatas[c];if(!b||!contains(b,k.source)){var g=this.findTweetsAboutLocation(c);var m=[];var e=g.length;for(var f=0;f<e;f++){var h=g[f].from;if(!contains(m,h)){m.push(h)}}j.push({location:c,tweets:g,authors:m,metadatas:k})}}else{}}return j};this.getTopLocations=function(c,b){return this.getLocationDatas(b).sort(c)};this.findTweetsIdxAboutUrl=function(c){r=[];var b=this.tweets.length;for(var e=0;e<b;e++){var d=this.tweets[e];if(d.hasLinks()){if(contains(d.links,c)){r.push(e)}}}return r};this.findTweetsAboutLocation=function(c){r=[];var d=[];var g=this.locationMetaDatas[c];if(g){urls=this.locationMetaDatas[c].urls;var b=this.tweets.length-1;for(var f=b;f>=0;f--){var e=this.tweets[f];if(!contains(d,e.from)){if(e.hasLinks()){if(intersects(e.links,urls)){d.push(e.from);r.push(e)}}}}}return r};this.metrics={};this.metricFunctions={};this.addMetric=function(c,b){this.metricFunctions[c]=b};this.computeMetrics=function(c){for(var d in this.metricFunctions){var b=this.metricFunctions[d];this.metrics[d]=b(this,c)}this.fireNewMetricsAvailable()};this.fireNewMetricsAvailable=function(){for(var b=0;b<this.listeners.length;b++){var c=this.listeners[b].newMetricsAvailable;if(typeof(c)!="undefined"){this.listeners[b].newMetricsAvailable(this)}}};this.bannedSpammers={};this.computeStats=function(){var c=this.computeStatsQueue.concat();this.computeStatsQueue=[];for(var b=0;b<c.length;b++){this.computeSpamweight(c[b].tweet,c[b].idx,false)}this.computeMetrics(null)};this.computeSpamweight=function(f,k,m,h){if(this.queryLowerCase.indexOf(f.from.toLowerCase())>=0){return false}if(!h){h=new Date()}var g=false;var b=[];for(var d=k-1;d>=0;d--){var e=this.tweets[d];var l=e.id;if(e.isDuplicate(f)){e.spamweightTS=h;b.push(d)}}if(b.length>0){var j=b.length;for(var d=0;d<b.length;d++){var c=b[d];this.tweets[c].spamweight=j}f.spamweight=j;f.spamweightTS=h;if(j>=this.maxSpamweight){if(!this.bannedSpammers[f.from]){g=true}this.bannedSpammers[f.from]=true}}return g};this.get=function(c){var b=this.tweetPos[c];return this.tweets[b]};this.getList=function(e){var f=[];var b=e.length;for(var d=0;d<b;d++){var c=this.get(e[d]);if(c){f.push(c)}}return f};this.computeStatsQueue=[];this.computeStatsTimeout=-1;this.store=function(c){TWEETSQUEUE.queue({type:"NEWTWEET",tweet:c});clearTimeout(this.computeStatsTimeout);this.tweetPos[c.id]=this.tweetsCount++;this.tweets.push(c);var b=this;this.computeStatsQueue.push({tweet:c,idx:b.tweetsCount-1});this.computeStatsTimeout=setTimeout(function(){b.computeStats()},500)};this.garbage=function(){var b=this.tweets.length;if(b>(1000)){this.tweetsCount=1000;this.tweets=this.tweets.slice(b-1000);this.tweetPos={};for(var e=0;e<1000;e++){this.tweetPos[this.tweets[e].id]=e}b=1000}var h=[];for(var e=0;e<b;e++){var d=this.tweets[e];if(d.hasLinks()){h=h.concat(d.links)}}for(var b in this.locationMetaDatas){var g=this.locationMetaDatas[b].urls;var f=false;for(var e=0;e<g.length;e++){var c=g[e];if(contains(h,c)){f=true;break}}if(!f){for(var e=0;e<g.length;e++){delete this.urlLocations[g[e]]}delete this.locationMetaDatas[b]}}};this.isBannedSpammer=function(b){return this.bannedSpammers[b]};this.listeners=[];this.addListener=function(b){this.listeners.push(b)};this.fireNewSpammersFound=function(){for(var b=0;b<this.listeners.length;b++){var c=this.listeners[b].newSpammersFound;if(typeof(c)!="undefined"){this.listeners[b].newSpammersFound(this)}}};this.isInMainTimeFrameFilter=function(){if(this.mainTimeframeDurationH){var c=-1;if(this.mainTimeframeDurationH<=0.2){c=1}else{if(this.mainTimeframeDurationH<=24){c=24}else{if(this.mainTimeframeDurationH<=24*7){c=24*7}}}if(c>0){var b=new Date();var c=b-c*3600000;return function(d){return Date.parse(d.created_at)>=c}}else{return function(d){return true}}}return function(d){return false}};this.getRetweetedUsers=function(d){var h={};var g=function(l,m,k){if(l.isRT){for(var i=0;i<l.rts.length;i++){var o=l.rts[i];if(!(k[o])){if(m[o]){m[o]=1+m[o]}else{m[o]=1}}}}};if(d){var c=this.isInMainTimeFrameFilter();g=function(l,m,k){if(l.isRT&&c(l)){for(var i=0;i<l.rts.length;i++){var o=l.rts[i];if(!(k[o])){if(m[o]){m[o]=1+m[o]}else{m[o]=1}}}}}}for(var f=0;f<this.tweets.length;f++){var e=this.tweets[f];g(e,h,this.bannedSpammers)}var b=[];for(var j in h){b.push({from:j,c:h[j]})}return b};this.getTopRetweetedUsers=function(d,c){var b=this.getRetweetedUsers(c).sort(function(f,e){return f.c<e.c?1:(f.c==e.c?0:-1)}).slice(0,d);return b};this.findRetweetedTweetsFromUser=function(C,p){var s=function(i,j){return(i.from!=C&&i.isRT&&contains(i.rts,j))};var d=function(i,j){return(i.from==j&&!i.isRT)};if(p){var f=this.isInMainTimeFrameFilter();s=function(i,j){return(f(i)&&i.from!=C&&i.isRT&&contains(i.rts,j))};d=function(i,j){return(f(i)&&i.from==j&&!i.isRT)}}var z=[];var A=[];if(this.bannedSpammers[C]){return[]}var v=this.tweets.length;for(var y=0;y<v;y++){var o=this.tweets[y];if(s(o,C)){z.push(o)}else{if(d(o,C)){A.push(o)}}}var e=[];var h={};for(var y=0;y<A.length;y++){var o={t:A[y],rtweets:[]};if(!contains(e,o.t.id)){for(var x=0;x<z.length;x++){var g=z[x];if(g.created_at_date>o.t.created_at_date){if(g.hasLinks()&&o.t.hasLinks()){for(var w=0;w<o.t.links.length;w++){if(contains(g.links,o.t.links[w])){o.rtweets.push(g);break}}}else{if(o.t.hasLinks()){}else{var B=o.t.text.substring(0,Math.min(40,o.t.text.length)).toLowerCase();if(g.text.toLowerCase().indexOf(B)){o.rtweets.push(g)}}}}}if(o.rtweets.length>0){var c=h[o.t.from];if(!c){h[o.t.from]=[o]}else{h[o.t.from].push(o)}}e.push(o.t.id)}}var q=[];for(var m in h){var c=h[m];var b=c.sort(function(j,i){return(j.rtweets.length==i.rtweets.length)?0:((j.rtweets.length>i.rtweets.length)?-1:1)})[0];q.push(b)}return q};this.getUsers=function(){var f={};for(var e=0;e<this.tweets.length;e++){var d=this.tweets[e];var c=f[d.from];if(!c){f[d.from]={a:1,rt:0,r:0,pic:d.from_picture,dt:d.created_at_date}}else{f[d.from].a=c.a+1;f[d.from].pic=d.from_picture;if(f[d.from].dt<d.created_at_date){f[d.from].dt=d.created_at_date}}f[d.from].spammer=this.bannedSpammers[d.from];for(var b=0;b<d.rts.length;b++){var g=d.rts[b];var c=f[g];if(!c){f[g]={a:0,rt:1,r:0,pic:null,dt:null}}else{f[g].rt=c.rt+1}f[g].spammer=this.bannedSpammers[g]}}return f};var a=function(){TDB.garbage()};setInterval(a,20000)}var TDB=new TweetDB();function Tweet(){this.id=null;this.created_at=null;this.created_at_date=null;this.from=null;this.from_picture=null;this.to=null;this.attags=[];this.hashtags=[];this.links=[];this.locations={};this.text=null;this.enrichedText=null;this.isRT=false;this.rts=[];this.originalTweetId=null;this.retweets=[];this.spamweight=0;this.spamweightTS=null;this.iso_language_code="";this.location=null;this.isDuplicate=function(a){if(a.from!=this.from){return false}if(a.hasLinks()){if(!this.hasLinks()){return false}url0=this.links[0];loc0=TDB.urlLocations[url0];loc0=""+(loc0?loc0:url0);url1=a.links[0];loc1=TDB.urlLocations[url1];loc1=""+(loc1?loc1:url1);return(url0===url1)||(loc0===loc1)||(url0===loc1)||(url1===loc0)}return(a.textWithoutLinks==this.textWithoutLinks)};this.isReplyTo=function(){return this.to};this.parseTwitterAPIJSON=function(b){this.id=b.id;this.created_at=b.created_at;this.created_at_date=Date.parse(this.created_at);if(!this.created_at_date){this.created_at=this.created_at.replace(/-/g,"/");this.created_at_date=Date.parse(this.created_at)}this.from=b.user.screen_name.toLowerCase();this.to=b.in_reply_to_screen_name?b.in_reply_to_screen_name.toLowerCase():"";this.from_picture=b.user.profile_image_url;this.text=b.text;this.iso_language_code="";this.enrichedText=b.text;this.textWithoutLinks=b.text;this.rts=[];var a=parse(this.text);var c=renderAsTextAndHtml(a.tweet);this.attags=a.attags;this.hashtags=a.htags;this.enrichedText=c.html;this.textWithoutLinks=c.text;this.links=a.links;this.rts=a.rts;this.isRT=this.rts.length>0};this.parseTwitterJSON=function(b){this.id=b.id;this.created_at=b.created_at;this.created_at_date=Date.parse(this.created_at);if(!this.created_at_date){this.created_at=this.created_at.replace(/-/g,"/");this.created_at_date=Date.parse(this.created_at)}this.from=b.from_user?b.from_user.toLowerCase():"__nobody__";this.to=b.to_user?b.to_user.toLowerCase():"";this.from_picture=b.profile_image_url;this.text=b.text;this.iso_language_code=b.iso_language_code;this.enrichedText=b.text;this.textWithoutLinks=b.text;this.rts=[];var a=parse(this.text);var c=renderAsTextAndHtml(a.tweet);this.attags=a.attags;this.hashtags=a.htags;this.enrichedText=c.html;this.textWithoutLinks=c.text;this.links=a.links;this.rts=a.rts;this.isRT=this.rts.length>0};this.hasLinks=function(){return this.links.length>0};this.hasLink=function(a){return contains(this.links,a)};this.getFirstLink=function(){if(this.links.length>0){return this.links[0]}else{return null}};this.hasHashtags=function(){return this.hashtags.length>0};this.hasAttags=function(){return this.attags.length>0};this.getFirstAttag=function(){if(this.attags.length>0){return this.attags[0].toLowerCase()}else{return null}};this.addRetweet=function(a){if(a.isRT){a.originalTweetId=this.id;this.retweets.push(a)}}}function TagOccurences(){this.occurences={};this.stats={dates:{latest:null,oldest:null}};this.addOccurence=function(e,a,b,d){if((this.stats.dates.latest==null)||(this.stats.dates.latest<b)){this.stats.dates.latest=b}if((this.stats.dates.oldest==null)||(this.stats.dates.oldest>b)){this.stats.dates.oldest=b}var c=this.get(a);if(!c||!c.dates||!c.dates.length){this.occurences[a]={spamweight:e,dates:[b],metadatas:[d]}}else{c.dates.push(b);c.metadatas.push(d)}};this.get=function(a){return this.occurences[a]};this.top=function(a,h,b){var g=[];var d=function(i){var c=true;if(!h&&!b){return true}if(h){c=c&&(i<=h)}if(b){c=c&&(i>=b)}return c};for(var l in this.occurences){var j=0;var e=this.occurences[l].dates;var k=this.occurences[l].spamweight;for(var f=0;f<e.length;f++){if(d(e[f])){j+=1-k}}if(j>1){g.push({tag:l,n:j})}}return g.sort(function(i,c){if(i.n==c.n){return i.tag<c.tag?-1:(i.tag==c.tag?0:1)}else{return i.n<c.n?1:-1}}).slice(0,a)};this.distribution=function(a){var h=[];var c=0;var b=this.stats.dates.latest-this.stats.dates.oldest;var g=this.stats.dates.latest;for(var e=0;e<a.length;e++){var d=a[e];var f=this.stats.dates.latest-d*b;var j=this.top(10,g,f);h.push(j);g=f}return h};this.render=function(b,k){var j=$(b);var g=[];var o=j.width();var f=j.height();var m=o/(this.stats.dates.latest-this.stats.dates.oldest);var a=-1;for(var p in this.occurences){var d=this.occurences[p].dates;if(d.length>=k){a++;for(var e=0;e<d.length;e++){var l=(this.stats.dates.latest-d[e])*m;g.push("<div style='position:absolute;left:"+Math.floor(l)+"px;top:"+(a*10)+"px;font-size:8px'>"+p+"</div>")}}}j.html(g.join(""))}}var stopwords=["a","about","above","accordingly","after","again","against","ah","all","also","although","always","am","among","amongst","an","and","any","anymore","anyone","are","as","at","away","be","been","begin","beginning","beginnings","begins","begone","begun","being","below","between","but","by","ca","can","cannot","come","could","did","do","doing","during","each","either","else","end","et","etc","even","ever","far","ff","following","for","from","further","furthermore","get","go","goes","going","got","had","has","have","he","her","hers","herself","him","himself","his","how","i","if","in","into","is","it","its","itself","last","lastly","less","many","may","me","might","more","must","my","myself","near","nearly","never","new","next","no","not","now","o","of","off","often","oh","on","only","or","other","otherwise","our","ourselves","out","over","perhaps","put","puts","quite","s","said","saw","say","see","seen","shall","she","should","since","so","some","such","t","than","that","the","their","them","themselves","then","there","therefore","these","they","this","those","though","throughout","thus","to","too","toward","unless","until","up","upon","us","ve","very","was","we","were","what","whatever","when","where","which","while","who","whom","whomever","whose","why","with","within","without","would","yes","your","yours","yourself","yourselves"];function extractTags(c,h,f,d){var b=h.replace(/[^@A-Z\xC4\xD6\xDCa-z\xE4\xF6\xFC\xDF0-9_]/g," ").replace(stopwords," ").split(" ");var a=/^[@a-z\xE4\xF6\xFC]*[A-Z\xC4\xD6\xDC]([A-Z\xC4\xD6\xDC\xDF]+|[a-z\xE4\xF6\xFC\xDF]{3,})/;for(var g=0;g<b.length;g++){var e=b[g];if(e.indexOf("@")!=0&&e!="RT"){if(a.test(e)){var j=e.toLowerCase();if(!(f.indexOf(j)>=0)){c.addOccurence(0,j,d)}}}}}function extractAttags(g,c,b,f){var a=c.match(/@[a-z0-9_]+/gi);if(a){for(var e=0;e<a.length;e++){var d=a[e].toLowerCase();if(!(b.indexOf(d)>=0)){if(d!="@jason_pollock"){g.addOccurence(0,d,f,{text:c})}}}}}function extractTickers(f,b,a,e){var g=b.match(/(\$[A-Z]{1,4}(\.[A-Z]{1,2})?)/g);if(g){for(var d=0;d<g.length;d++){var c=g[d];if(!(a.indexOf(c)>=0)){f.addOccurence(0,c,e)}}}}function extractTwitpics(f,b,g,e){var a=b.match(/http:\/\/twitpic\.com\/[a-z0-9]+/gi);if(a){for(var d=0;d<a.length;d++){var c=a[d];if(c.indexOf("/photos/")<0){f.addOccurence(g,c,e)}}}a=b.match(/http:\/\/yfrog\.com\/[a-z0-9]+/gi);if(a){for(var d=0;d<a.length;d++){var c=a[d];f.addOccurence(g,c,e)}}}function extractTagsFromTweets(e,a){var d=new TagOccurences();for(var c=0;c<e.length;c++){var b=e[c];if(b.spamweight<=1){extractTags(d,b.textWithoutLinks,a.toLowerCase(),Date.parse(b.created_at))}}return d}function extractHashtagsFromTweets(f,c){var a=new TagOccurences();var h={};var g=c.toLowerCase();for(var e=0;e<f.length;e++){var l=f[e];var b=Date.parse(l.created_at);if(l.spamweight<=1){for(var d=0;d<l.hashtags.length;d++){var k=l.hashtags[d].toLowerCase();if(!(g.indexOf(k)>=0)){if(!h[l.from]||!h[l.from][k]){a.addOccurence(l.spamweight,k,b);if(!h[l.from]){h[l.from]={}}h[l.from][k]=true}}}}}return a}function extractAttagsFromTweets(e,a){var d=new TagOccurences();for(var c=0;c<e.length;c++){var b=e[c];extractAttags(d,b.text,a.toLowerCase(),Date.parse(b.created_at))}return d}function extractTickersFromTweets(e,a){var d=new TagOccurences();for(var c=0;c<e.length;c++){var b=e[c];extractTickers(d,b.text,a.toLowerCase(),Date.parse(b.created_at))}return d}function extractAuthorsFromTweets(e,a){var d=new TagOccurences();for(var c=0;c<e.length;c++){var b=e[c];d.addOccurence(0,b.from.toLowerCase(),b.created_at_date)}return d}function extractTwitpicsFromTweets(d){var c=new TagOccurences();for(var b=0;b<d.length;b++){var a=d[b];extractTwitpics(c,a.text,a.spamweight,Date.parse(a.created_at))}return c}function TwitterPipe(c,e,b,a,d){this.size=e;this.maxsize=b;this.currentQueryIndex=0;this.queries=c;this.queryfilter=false;this.fifo=[];this.tweets=[];this.autoRefresh=false;this.speed=-1;this.midspeed=-1;this.dates=null;this.stats=null;this.listeners=[];this.feedingPipe=a;this.pluggedToFeedingPipe=false;this.from_twazzup=d;this.addListener=function(f){this.listeners.push(f)};this.fireNoResultsFound=function(){for(var f=0;f<this.listeners.length;f++){var g=this.listeners[f].noResultsFound;if(typeof(g)!="undefined"){this.listeners[f].noResultsFound(this)}}};this.firePipeStarted=function(){for(var f=0;f<this.listeners.length;f++){var g=this.listeners[f].pipeStarted;if(typeof(g)!="undefined"){this.listeners[f].pipeStarted(this)}}};this.firePipeStoped=function(){for(var f=0;f<this.listeners.length;f++){var g=this.listeners[f].pipeStoped;if(typeof(g)!="undefined"){this.listeners[f].pipeStoped(this)}}};this.fireNewTweetsAvailable=function(f){for(var g=0;g<this.listeners.length;g++){var h=this.listeners[g].newTweetsAvailable;if(typeof(h)!="undefined"){this.listeners[g].newTweetsAvailable(f,this)}}};this.fireTwitterSearchLaunched=function(){for(var f=0;f<this.listeners.length;f++){var g=this.listeners[f].twitterSearchLaunched;if(typeof(g)!="undefined"){this.listeners[f].twitterSearchLaunched(this)}}};this.fireTwitterSearchDone=function(){for(var f=0;f<this.listeners.length;f++){var g=this.listeners[f].twitterSearchDone;if(typeof(g)!="undefined"){this.listeners[f].twitterSearchDone(this)}}};this.getLatestTweets=function(s,f){if(!f){return this.fifo.slice(0,s)}else{if(!this.feedingPipe){return this.fifo.slice(0,s)}var p=-1;var m=this.feedingPipe.dates.durationh;if(m<=24){p=24}else{if(m<=24*7){p=24*7}}if(p<0){return this.fifo.slice(0,s)}var g=new Date().getTime();var o=p*3600000-g;var k=[];var h=this.fifo.length;for(var j=0;j<h;j++){var q=this.fifo[j];if(-Date.parse(q.created_at)<=o){k.push(q)}else{break}}return k}};this.getLatestRichTweets=function(s,f){if(!f){return this.tweets.slice(0,s)}else{if(!this.feedingPipe||!this.feedingPipe.dates||!this.feedingPipe.dates.durationh){return this.tweets.slice(0,s)}var p=-1;var m=this.feedingPipe.dates.durationh;if(m<=24){p=24}else{if(m<=24*7){p=24*7}}if(p<0){return this.tweets.slice(0,s)}var g=new Date().getTime();var o=p*3600000-g;var k=[];var h=this.tweets.length;for(var j=0;j<h;j++){var q=this.getRichTweetAt(j);if(-Date.parse(q.created_at)<=o){k.push(q)}else{break}}return k}};this.hasTweetsBefore=function(j){var h=false;var g=0;while(!h&&(this.tweets.length>g)){var f=this.getRichTweetAt(g);g++;if(f.id==j){h=true;break}}if(h){return this.tweets.length>g}else{return false}};this.getRichTweetsPage=function(k,f){var j=false;var h=0;while(!j&&(this.tweets.length>h)){var g=this.getRichTweetAt(h);h++;if(g.id==k){j=true;break}}if(j){return this.tweets.slice(h,Math.min(this.tweets.length,f+h))}else{return[]}};this.find=function(j){var h=[];var k=false;if(j.maxdt){k=j.maxdt}for(var g=0;g<this.tweets.length;g++){var f=this.getRichTweetAt(g);if(!k||k>=f.created_at_date){if(j.retweeted){if(containsIgnoreCase(f.rts,j.retweeted)){h.push(f)}}else{if(j.attag){if(containsIgnoreCase(f.attags,j.attag)){h.push(f)}}else{if(j.from){if(f.from==j.from){h.push(f)}}else{if(j.link_filter_fn){if(j.link_filter_fn(f.links)){h.push(f)}}else{if(j.text_filter_fn){if(j.text_filter_fn(f.text)){h.push(f)}}}}}}}}return h};this.start=function(f){this.autoRefresh=f;this.refresh(this);this.firePipeStarted()};this.stop=function(){clearTimeout(this.refreshTimeout);this.autoRefresh=false;this.firePipeStoped()};this.refreshTimeout=false;this.refresh=function(g){var h=this.queries[this.currentQueryIndex];this.currentQueryIndex=(this.currentQueryIndex+1)%this.queries.length;this.fireTwitterSearchLaunched();var f=this.fifo.length==0?this.size:1;if(!this.from_twazzup){callTwitterSearch2(h.query,100,f,analysisCallbackBuilder(function(i){if(i.results&&i.results.length>0){h.since_id=i.results[0].id}g.fireTwitterSearchDone();g.append(i.results);if(g.autoRefresh){this.refreshTimeout=setTimeout(function(){g.refresh(g)},30000)}}),h.since_id,h.ignoreBaseQuery,h.filter)}else{$.get("/timeline/"+this.query+".json?ts="+(new Date().getTime()),{},function(j){g.fireTwitterSearchDone();var m=[];for(var l=0;l<j.results.length;l++){var k=j.results[l];if(since_id){if(k.id>since_id){m.push(k)}}else{m.push(k)}}g.append(m);if(g.autoRefresh){this.refreshTimeout=setTimeout(function(){g.refresh(g)},17000)}},"json")}};this.appendTweets=function(g){if(g.length>0){var h=[];for(var f=0;f<g.length;f++){h.push({id:g[f].id,created_at:g[f].created_at})}this.fifo=h.concat(this.fifo);this.tweets=g.concat(this.tweets);this.garbage();this.computeStats();this.fireNewTweetsAvailable(g.length)}else{if(this.fifo.length==0){this.fireNoResultsFound()}}};this.append=function(j){if(j.length>0){var m=[];var k=[];var f=j.length;for(var h=0;h<f;h++){var o=j[h];if(!(TDB.isBannedSpammer(o.from))){var g=TDB.load(o);if(g!=null){m.push(g);k.push({id:o.id,created_at:o.created_at})}}}this.fifo=k.concat(this.fifo);if(this.queries.length>1){this.fifo=this.fifo.sort(function(l,i){return(l.id==i.id)?0:((l.id>i.id)?-1:1)})}this.tweets=m.concat(this.tweets);if(this.queries.length>1){this.tweets=this.tweets.sort(function(l,i){return(l.id==i.id)?0:((l.id>i.id)?-1:1)})}this.garbage();this.computeStats();this.fireNewTweetsAvailable(m.length)}else{if(this.fifo.length==0){this.fireNoResultsFound()}}if(this.feedingPipe&&!this.pluggedToFeedingPipe){this.pluggedToFeedingPipe=true;this.feedingPipe.addListener(this)}};this.garbage=function(){if(this.fifo.length>(100*this.maxsize)){this.fifo=this.fifo.slice(0,100*this.maxsize);this.tweets=this.tweets.slice(0,100*this.maxsize)}};this.computeStats=function(){if(this.fifo.length>1){this.dates={now:new Date(),latest:Date.parse(this.fifo[0].created_at),oldest:Date.parse(this.fifo[this.fifo.length-1].created_at),mid:Date.parse(this.fifo[Math.floor(this.fifo.length/2)].created_at),durationh:((new Date().getTime())-Date.parse(this.fifo[this.fifo.length-1].created_at))/3600000};if(!this.feedingPipe){TDB.setMainTimeframeDurationH(this.dates.durationh)}}else{this.dates=null}if(this.dates){this.stats={speeds:{avg:this.fifo.length/(this.dates.now-this.dates.oldest)*1000,mid:(this.fifo.length/2)/(this.dates.now-this.dates.mid)*1000},duration:{global:this.dates.now-this.dates.oldest,medium:this.dates.now-this.dates.mid}}}};this.getRichTweetAt=function(f){return this.tweets[f]}}var TAG=1;var URL=2;var TXT=0;function parse(o){var b=[];var d=[];var y=[];var e=[];var t=[];var p=[];var m=null;var s;var j=function(c){if(c==null){return true}if(c.type){return(!c.v||c.v=="")}};for(var u=0;u<o.length;u++){var x=o.charAt(u);if(m){if(m.type==URL){if(" \n\r".indexOf(x)>=0){b.push(m);m=null}else{m.url+=x;m.v+=x}}else{if(m.type==TAG){if(!("abcdefghijklmnopqrstuvwxyz0123456789_".indexOf(x.toLowerCase())>=0)){if("@#$".indexOf(x)>=0){b.push(m);m={type:TAG,tagtype:x,v:""}}else{if(m.v==""){m={type:TXT,v:m.tagtype+x}}else{b.push(m);m={type:TXT,v:x}}}}else{m.v+=x}}else{var k=o.substring(u);if(k.indexOf("http://")==0){b.push(m);m={type:URL,scheme:"http://",url:"",v:""};u+=6}else{if(k.indexOf("https://")==0){b.push(m);m={type:URL,scheme:"https://",url:"",v:""};u+=7}else{if("@#$".indexOf(x)>=0){b.push(m);m={type:TAG,tagtype:x,v:""}}else{m.v+=x}}}}}}else{var k=o.substring(u);if(k.indexOf("http://")==0){m={type:URL,scheme:"http://",url:"",v:""};u+=6}else{if(k.indexOf("https://")==0){m={type:URL,scheme:"https://",url:"",v:""};u+=7}else{if("@#$".indexOf(x)>=0){m={type:TAG,tagtype:x,v:""}}else{m={type:TXT,v:x}}}}}}b.push(m);for(var u=0;u<b.length;u++){var a=b[u];if(a.type==TAG&&a.tagtype=="@"){if(u>0){var f=b[u-1];if(f.type==TXT){var l=trim(f.v);if(l.match(/(rt|retweet|via)[:]?$/i)){a.rt=true}}}}else{if(a.type==URL){var w=a.url.replace(/([\|,;.:\?!\)\]]+)$/g,"_-_-_-$1").split("_-_-_-");a.url=w[0];var q="";if(w.length>1){q=w[1]}var g=a.url;if(g.match(/^([a-z0-9_\-\.]+)\/?$/i)){a.domain=true;a.url=a.url.replace(/[\/]+/i,"");a.v=a.url}else{if(u>0){var f=b[u-1];var h=trimGarbage(f.v);if(f.type==TXT&&(h!="")){if(!h.match(/[\(\[]+/g)){q=""}a.v=trimGarbage(f.v)+q;b[u-1]=null}}}}else{if(a.type==TXT){if(u>0){var f=b[u-1];if(f.type==TXT){a.v=f.v+a.v;b[u-1]=null}}}}}}cleaned=[];for(var u=0;u<b.length;u++){var a=b[u];if(a){switch(a.type){case TAG:if(a.v==""){a.type=TXT;a.v=a.tagtype}else{switch(a.tagtype){case"@":y.push(a.v.toLowerCase());if(a.rt){e.push(a.v.toLowerCase())}break;case"$":p.push("$"+a.v);break;case"#":t.push("#"+a.v.toLowerCase());break}}break;case URL:d.push(a.scheme+a.url);break}cleaned.push(a)}}return{tweet:cleaned,links:d,htags:t,attags:y,rts:e,tickers:p}}function renderAsTextAndHtml(d){var b=[];var c=[];for(var a=0;a<d.length;a++){var e=d[a];switch(e.type){case(TAG):if(e.tagtype=="@"){b.push("<a class='userBubble' style='color:#333333' href='http://www.twitter.com/"+e.v+"' target='_blank' userid='"+e.v+"'>@"+e.v+"</a> ")}else{b.push("<a class='inlinetag' href='?q="+encodeURIComponent(e.tagtype+e.v)+"' title='Search for "+e.tagtype+e.v+" on twazzup'>"+e.tagtype+e.v+"</a> ")}break;case(URL):if(e.domain){b.push("<a href='"+e.scheme+e.url+"' target='_blank' title='"+e.scheme+e.url+"'>"+e.scheme+e.v+"</a> ")}else{b.push("<a href='"+e.scheme+e.url+"' target='_blank' title='"+e.scheme+e.url+"'>"+e.v+"</a> ")}if(e.domain||e.v!=e.url){c.push(e.scheme+e.v+" ")}break;case(TXT):b.push(e.v+" ");c.push(e.v+" ");break}}return{html:b.join(""),text:c.join("")}}function trimGarbage(a){return a.replace(/^[:\)\s\.-]+/g,"").replace(/[:\s\.\(-]+$/g,"")}function trim(a){return a.replace(/^[\s]+/g,"").replace(/[\s]+$/g,"")}function trimAll(a){return trim(trimGarbage(trim(a)))}function twitterSearchCallbackFun(c,i,g,d,h,f,j,b,a){var e=function(k){f.push(k.results);if((k.results.length==100)&&(c<=g)){var m=$("#preferedLang").val();var l=(!b?TWITCAST_PARAMS.basequery:"")+d;$.getJSON("http://search.twitter.com/search.json?q="+encodeURIComponent(l)+(a?"&filter:"+a:"")+"&lang="+m+"&page="+c+"&rpp="+i+(j?"&since_id="+j:"")+"&callback=?",twitterSearchCallbackFun(c+1,i,g,d,h,f,j,b,a))}else{h(f)}};return e}function callTwitterSearch2(e,i,g,h,j,d,b){if(g>15){g=15}var f=[];var a=(!d?TWITCAST_PARAMS.basequery:"")+e;var c=$("#preferedLang").val();$.getJSON("http://search.twitter.com/search.json?q="+encodeURIComponent(a)+(b?"&filter:"+b:"")+"&lang="+c+"&rpp="+i+(j?"&since_id="+j:"")+"&callback=?",twitterSearchCallbackFun(2,i,g,e,h,f,j,d,b))}function getTrends(){getTwazzupTrends()}function getTwazzupTrends(){$.get("/trends.json",{},function(c){var b=[];for(var a=0;a<c.length&&a<10;a++){b.push('<li><a href="/search?q='+c[a].q+'" class="tag">'+c[a].name+"</a></li> ")}$("#trends").html(b.join(""))},"json")}function doGetTrends(a){var d=a.trends;var c=[];for(var b=0;b<d.length;b++){c.push('<li><a href="'+d[b].url.substring(25)+'" class="tag">'+d[b].name+"</a></li> ")}$("#trends").html(c.join(""))}function tweetThis(){var a=$("#searchBox").val();if(!a||a==""){a="http://iran.twazzup.com Following the latest Iran news on twazzup"}else{a="Following "+a+" on twazzup! "+document.location+" "}$("#rtmessage").val(a);$("#in_reply_to").val("");$("#in_reply_to_status_id").val("");$("#rtform").submit();return false}function tweet4twazzup(){msg="Check out http://twazzup.com - the best way to search twitter!";$("#rtmessage").val(msg);$("#in_reply_to").val("");$("#in_reply_to_status_id").val("");$("#rtform").submit();return false}function tweetEvent(){msg="Check out @oprah and @aplusk live on twazzup http://twazzup.com/oprah";$("#rtmessage").val(msg);$("#in_reply_to").val("");$("#in_reply_to_status_id").val("");$("#rtform").submit();return false}function UsersWidget(a){this.selector=a;this.container=$(a);this.pipe=null;this.plugPipe=function(b){this.pipe=b;b.addListener(this)};this.newTweetsAvailable=function(b,c){var d=TDB.getUsers();this.render(d)};this.sorts={rt:{lbl:"by retweets",attr:"rt"},a:{lbl:"by tweets",attr:"a"},u:{lbl:"by name",attr:"u",desc:true},dt:{lbl:"by date",attr:"dt"}};this.sort="rt";this.render=function(f){if(!f){f=TDB.getUsers()}var c=[];for(var h in f){c.push({u:h,pic:f[h].pic,rt:f[h].rt,a:f[h].a,dt:f[h].dt,r:f[h].r})}var g=function(l,m){var i=m[l].attr;var o=m[l].desc?-1:1;return function(q,p){return o*(q[i]==p[i]?0:(q[i]>p[i]?-1:1))}};c=c.sort(g(this.sort,this.sorts));var e=["<div style='border-bottom:1px solid #d0d0d0;margin-bottom:4px;'>"];for(var k in this.sorts){e.push("<a href='#' class='usersSort "+(k==this.sort?"selected":"")+"' sort='"+k+"'>"+this.sorts[k].lbl+"</a> ")}e.push("</div>");for(var b=0;b<c.length;b++){var d=c[b];if(d.pic){if((this.sort!="rt")||(d.rt>0)){e.push("<img src='"+d.pic+"' title='"+d.u+" : "+d.a+" tweets, Retweeted "+d.rt+" times' class='userInfos tmFace userBubble "+(d.spammer?"spammer":"")+"' userid='"+d.u+"' width='32' height='32' style='width:32px;height:32px' >")}}}this.container.html(e.join(""));var j=this;$("a.usersSort").click(function(){var i=$(this).attr("sort");$("a.usersSort").removeClass("selected");$(this).addClass("selected");j.sort=i;j.render();return false})}}function VidGalleryWidget(a,c,b){this.player=b;this.selector=a;this.parentSelector=c;this.container=jQuery(a);this.parentContainer=$(c);this.plugPipe=function(d){d.addListener(this)};this.renderTimeout=-1;this.videos=[];this.resolvedUrls=[];this.twitPicOccurences=null;this.newTweetsAvailable=function(o,d){var h={};var k=[];var f=d.getLatestRichTweets(o,false);for(var e=0;e<f.length;e++){var m=f[e];if(m.hasLinks()){var g=m.links[0];if(!h[g]||!this.resolvedUrls[g]){h[g]=true;k.push(g)}}}var l=0;for(var e=0;e<k.length;e++){var j=k[e];l+=this.processLink(j,null);if(l>15){break}}};this.currentlyResolving={};this.processLink=function(e,f){var d=TDB.getUrlMetaDatas(e);if(!d){this.resolveLink(e,f);return 1}else{this.notifyLinkOccurence(d,f);return 0}};this.resolveLink=function(d,f){if(!this.currentlyResolving[d]){this.currentlyResolving[d]=true;var e=this;$.getJSON("http://meta.twazzup.com/_gr.json?url="+encodeURIComponent(d)+"&callback=?",function(g){if(g&&g.meta&&!g.error){g.source="vidGallery";if(g.meta.video&&g.meta.title&&(g.location.indexOf("youtube.com")>0)){TDB.setLocationMetaDatas(g);e.videos.push(g);e.notifyLinkOccurence(g,f)}delete e.currentlyResolving[d]}})}else{}};this.notifyLinkOccurence=function(e,f){clearTimeout(this.renderTimeout);var d=this;this.renderTimeout=setTimeout(function(){d.render()},750)};this.expanded=false;this.render=function(){var l=this.videos;if(l.length>0){this.parentContainer.show()}else{this.parentContainer.hide()}var j=[];var f=0;for(var g=0;g<20&&g<l.length;g++){var d=l[g];if(f==0){j.push("<div class='sectionTitle'>");j.push("<a href='#' id='vidsTitle' class='expend "+(!this.expanded?"folded":"")+"'>"+USER.msgBundle.vids_title+"</a></div>")}if(d){if(f%3==0){j.push("<div style='clear:both'></div>")}if(d.meta){j.push('<div class="vlink" style="float:left;width:110px;padding:4px;font-size:.7em">');var e=d.meta.thumbs[0].src;j.push('<div class="_linkMedia" style="position:relative;"><a href="#" class="thickbox"  style="position:absolute;top:10px;left:5px;"><img src="/images/playOverlay.png"></a><img src="'+e+'" style="width:105px;margin-top:5px;padding:3px;background-color:white;border:1px solid #d2dada"></div>');if(d.meta.video.embed){j.push('<div id="emb_'+g+'" class="embeded_src" style="display:none;text-align:center" >'+escape(d.meta.video.embed)+"</div>")}else{j.push('<div id="emb_'+g+'" class="embeded_src" style="display:none;text-align:center">'+escape('<embed  type="application/x-shockwave-flash" src="'+d.meta.video.src+'"  width="500" height="300"></embed>')+"</div>")}var m=d.meta.title;if(m.length>18){m=m.substring(0,18)+"..."}j.push('<div class="title"><a class="elinkLink" target="_blank" href="'+d.url+'" location="'+l[g].location+'">'+m+"</a></div>");j.push("</div>");f++;if(f==3){j.push("<div style='clear:both'></div><div class='hiddenVids' style='"+(!this.expanded?"display:none":"")+"'>")}}}}if(f>=3){j.push("<div style='clear:both'></div></div>")}this.container.html(j.join(""));var k=this.player;$(".embeded_src",this.container).each(function(){var o=$(this);var i=o.html();var q=o.parents("div.vlink").find("a.elinkLink").text();var p=o.parents("div.vlink").find("a.thickbox");p.click(function(){k.play(q,i);return false})});var h=this;$("#vidsTitle").click(function(){$(this).toggleClass("folded");h.expanded=!h.expanded;if(h.expanded){$(".hiddenVids").slideDown()}else{$(".hiddenVids").hide()}return false})}};