var T=function(){DOM=YAHOO.util.Dom;EV=YAHOO.util.Event;SS=YAHOO.util.StyleSheet;var Z=null;var V=null,W=null;var U=null;var i=[];var X={};var J=null;var O=null;var t=500;var I=null;var E=false;var z=null;var af=(new Date()).getTime();var c=null;var H=null;function q(s){ge("wait").style.display="none";alert("Call to twitter.com API failed.  Maybe try again later?")}EV.onDOMReady(function(){e();var ai=/.*\/([\d\w_]*$)/;if(document.location.href.match(ai)){ge("snameEntry").style.display="none";ge("accolade").style.display="none";var al=document.location.href.replace(ai,"$1");ge("wait").style.display="block";a(al);EV.on(document,"keydown",function(an){if(an.keyCode==16){E=true;if(V!=null){ag(V)}}});EV.on(document,"keyup",function(an){if(an.keyCode==16){E=false;T.hui()}});EV.on(document,"keydown",function(an){if(an.keyCode==32){if(V!=null){T.morePressed()}EV.preventDefault(an)}});EV.on(document,"keydown",function(an){if(an.keyCode==80){SS("css").set("#main a.photo",{zIndex:8});ge("shield").style.display="block";EV.preventDefault(an)}});EV.on(document,"keyup",function(an){if(an.keyCode==80){SS("css").set("#main a.photo",{zIndex:0});ge("shield").style.display="none";EV.preventDefault(an)}});EV.on(document,"keydown",function(an){if(an.keyCode==85){SS("css").set("#main a.uv",{zIndex:8});ge("shield").style.display="block";EV.preventDefault(an)}});EV.on(document,"keyup",function(an){if(an.keyCode==85){SS("css").unset("#main a.uv");ge("shield").style.display="none";EV.preventDefault(an)}});EV.on(document,"keydown",function(an){if(an.keyCode==9){EV.stopEvent(an);l()}});EV.on("searchbar","keydown",function(an){if(an.keyCode==27){ae("");l();ge("sf").value="";return}if(c!=null){clearTimeout(c)}c=setTimeout(function(){ae(ge("sf").value)},300);if(an.keyCode!=9){EV.stopPropagation(an)}});EV.on("cb","click",function(an){ge("sf").value="";ae("")});EV.on("close","click",function(an){l()});H={asize:48,vspace:8,pbump:0,setSpacing:function(ap,ao){H.vspace=ap;SS("css").set(".thumb",{margin:(ap/2)+"px "+(ap/2)+"px "+ap+"px"});if(ao>0){var an=new ANIM("lcc1",{left:{to:ao,units:"px"}},0.5,YAHOO.util.Easing.easeBoth);an.animate()}},setASize:function(aq,ap,ao){H.setSpacing(H.vspace*aq/H.asize,0);var ar=H.asize;H.asize=aq;H.pbump=ap;T.animator(function(at){var au=ar+(aq-ar)*at;SS("css").set(".thumb img",{width:au+"px",height:au+"px"})},1000,100);var an=new ANIM("lcc2",{left:{to:ao,units:"px"}},0.5,YAHOO.util.Easing.easeBoth);an.animate()},};EV.on("b1","click",function(an){H.setSpacing(H.asize/6,3)});EV.on("b2","click",function(an){H.setSpacing(H.asize/12,31)});EV.on("b3","click",function(an){H.setSpacing(0,59)});EV.on("b4","click",function(an){if(E){H.setASize(72,0,115)}else{H.setASize(48,0,115)}});EV.on("b5","click",function(an){if(E){H.setASize(24,6,142)}else{H.setASize(36,6,142)}});ge("searchbar").style.display="block"}else{if(ge("accoladeText")!=null){var ah=ge("accoladeText").className;v(ah,function(an){ge("accoladeText").innerHTML="&#8220;"+an.text+'&#8221;<br/><a target="_blank" href="http://www.twitter.com/'+an.user.screen_name+'">'+an.user.screen_name+"</a>";ge("accoladeImage").innerHTML='<a class="thumb" target="_blank" href="http://www.twitter.com/'+an.user.screen_name+'"><img src="'+an.user.profile_image_url+'"/></a>';var ao=new Date(an.created_at);ge("accoladeDate").innerHTML=' <a target="_blank" href="http://www.twitter.com/'+an.user.screen_name+"/statuses/"+an.id+'">on '+(ao.getMonth()+1)+"/"+ao.getDate()+"</a>"})}}EV.on("pipio","mouseover",function(an){ge("pipiospeak").style.display="block"});EV.on("pipio","mouseout",function(an){ge("pipiospeak").style.display="none"});EV.on("pipio","click",function(an){T.popup("http://twitter.com/home","t",800,480)});EV.on("funkeybutton","mouseover",function(an){ge("tipbox").style.display="block"});EV.on("funkeybutton","mouseout",function(an){ge("tipbox").style.display="none"});var aj={index:{top:62,right:502},news:{top:138,right:341}};if((pagename=="index")||(pagename=="news")){var ak=aj[pagename];var am=document.createElement("div");am.setAttribute("id","menuray");am.setAttribute("style","position: absolute; height: "+(190-ak.top)+"px; right: "+ak.right+"px; top: "+ak.top+"px;");if(Y.env.ua.ie<=0){DOM.setStyle(am,"opacity",0);var s=new ANIM(am,{hheight:{from:0,to:(190-ak.top),units:"px"},opacity:{from:0,to:1}},2);s.animate()}document.getElementsByTagName("body")[0].appendChild(am);DOM.addClass(pagename+"menu","selected")}});function l(){ge("tabmsg").style.display="none";var ah=ge("searchbar");if(ah.style.display=="none"){ah.style.display="block";ge("sf").focus()}else{ah.style.display="none"}}function ae(s){if(s==""){return u()}ge("shield").style.display="block";var ai=new RegExp(s,"i");for(var ah=0;ah<i.length;ah++){if(r(ai,i[ah])){DOM.addClass(i[ah].el,"matched")}else{DOM.removeClass(i[ah].el,"matched")}}SS("css").set("#main a.matched",{zIndex:8})}function r(ai,s){if(ai.test(s.screen_name)){return true}if(ai.test(s.description)){return true}if(YAHOO.lang.isArray(s.status)){for(var ah=0;ah<s.status.length;ah++){if(ai.test(s.status[ah].text)){return true}}}else{if(ai.test(s.status.text)){return true}}return false}function u(){ge("shield").style.display="none";for(var s=0;s<i.length;s++){DOM.removeClass(i[s].el,"matched")}}function aa(){to=tto=null;V=null;i=[];EV.on(n,"mouseover",function(s){if(to!=null){clearTimeout(to);to=null}});EV.on(n,"mouseout",C)}function a(s){b("users/show/"+s+".json?callback=T.processUserInfo")}function M(ai,ah){z=new Date();ge("wait").style.display="block";aa();called=0;var s=Z.friends_count-((ai-1)*100);if(s>t){s=t}toCall=Math.floor((s+99)/100);if(ah==null){ah=-1}ab(ai,ah)}function ab(ah,s){curPage=ah;b("statuses/friends/"+Z.screen_name+".json?callback=T.loadUserArray&cursor="+s)}function P(){var s=function(ai,ah){if(!(typeof ai.status==="undefined")){if(!(typeof ah.status==="undefined")){return(ai.status.difMins-ah.status.difMins)}else{return 1}}else{if(!(typeof ah.status==="undefined")){return -1}else{return 0}}};i=i.sort(s);x()}function x(){var aj="";aj+="<h2>In the Last Hour</h2>";for(var ah=0;ah<i.length;ah++){f=i[ah];if(!(typeof f.status==="undefined")){if(f.status.difMins<60){aj+=A(f,ah)}}}aj+='<div style="clear: both;"/>';ge("lastHour").innerHTML=aj;aj="<h2>In the Last Day</h2>";for(var ah=0;ah<i.length;ah++){f=i[ah];if(!(typeof f.status==="undefined")){if((f.status.difMins>=60)&&(f.status.difMins<(24*60))){aj+=A(f,ah)}}}aj+='<div style="clear: both;"/>';ge("lastDay").innerHTML=aj;aj="<h2>More than 1 Day Ago</h2>";for(var ah=0;ah<i.length;ah++){f=i[ah];if(!(typeof f.status==="undefined")){if(f.status.difMins>(24*60)){aj+=A(f,ah)}}}aj+='<div style="clear: both;"/>';ge("moreThanDay").innerHTML=aj;var al=function(am){var an=this.id.substring(1);h(this,i[an])};var s=function(am){if(to!=null){clearTimeout(to)}to=setTimeout("T.ht()",1200)};var ak=document.getElementsByTagName("a");for(var ah=0;ah<ak.length;ah++){var ai=ak[ah];if(DOM.hasClass(ai,"thumb")&&(!(DOM.hasClass(ai,"mythumb")))){EV.on(ai,"mouseover",al);EV.on(ai,"mouseout",s);i[ai.id.substring(1)].el=ai}}ge("shield").style.height=DOM.getRegion("main").height+"px"}function N(){var aj=0;for(var ah=0;ah<i.length;ah++){var s=i[ah];if(YAHOO.lang.isArray(s.status)){for(var ah=0;ah<s.status.length;ah++){var ai=s.status[ah];if(ai.id>aj){aj=ai.id}}}else{if(status.id>aj){aj=status.id}}}return aj}function C(s){if(!k(s,n)&&!k(s,w)){T.ht()}}function k(ai,s){var ah=YAHOO.util.Region.getRegion(s);if(typeof ah.top==="undefined"){return false}var aj=new YAHOO.util.Point(EV.getPageX(ai),EV.getPageY(ai));return(ah.contains(aj))}function A(aj,s){id="t"+s;var ai="thumb uv";if(aj.status.photo){ai+=" photo"}if(aj.status.in_reply_to_status_id!=null){ai+=" thread"}var ah='<a id="'+id+'" class="'+ai+'" target="t" href="http://www.twitter.com/'+aj.screen_name+'"><img src="'+aj.profile_image_url+'"/></a>';return ah}function ad(s){var ah="";if(s.difMins<60){ah=""+s.difMins+" minutes ago"}else{if(s.difMins<(60*24)){ah="about "+Math.floor(s.difMins/60)+" hours ago"}else{var ai=new Date(s.created_at);ah="on "+(ai.getMonth()+1)+"/"+ai.getDate()}}return ah}function ag(aj){var s=DOM.getX(W);var ak=DOM.getY(W)+38;T.ht();var ai=ge("userimage");ai.innerHTML='<img src="'+aj.profile_image_url.replace(/_normal/g,"")+'"/>';ai.style.top=ak+"px";ai.style.left=s+"px";ai.style.display="block";var ah=new Image();ah.onload=function(){var am=(DOM.getX(ai)+ai.scrollWidth)-(DOM.getViewportWidth()+DOM.getDocumentScrollLeft());if(am>0){DOM.setX(ai,s-am)}var al=(DOM.getY(ai)+ai.scrollHeight)-(DOM.getViewportHeight()+DOM.getDocumentScrollTop());if(al>0){DOM.setY(ai,ak-al)}};ah.src=aj.profile_image_url.replace(/_normal/g,"")}function h(aj,ak){T.hui();if(to!=null){if(V!=null){V.viewed=true;DOM.removeClass(W,"uv")}clearTimeout(to);to=null}V=ak;W=aj;var al=ge("tweet");var ai=al.style;var s=DOM.getX(W);var an=DOM.getY(aj);if(E){ag(ak);return}var am=s+H.asize/2;if(s<(DOM.getViewportWidth()/2)){ai.left=(am-4)+"px";w.style.backgroundImage="url(images/corner-right.png)";w.style.left=(am)+"px"}else{ai.left=(s-375)+"px";w.style.backgroundImage="url(images/corner-left.png)";w.style.left=(am-9)+"px"}var ah=an+H.asize+H.vspace/2;ai.top=ah+"px";w.style.top=(ah-15+H.pbump)+"px";Q.innerHTML=ak.screen_name;U.innerHTML=ak.name;m.innerHTML=ak.description;S.innerHTML=G(ak);ai.display="block";K.style.display="block";w.style.display="block";R(S)}function R(aj){var s=aj.getElementsByTagName("div");for(var ah=0;ah<s.length;ah++){var ai=s[ah];if(DOM.hasClass(ai,"reply")){EV.on(ai,"click",function(am){var ak=this.parentNode.getAttribute("sid");var al=X[ak];T.popup("http://twitter.com/home?status=@"+al.user.screen_name+"%20&in_reply_to_status_id="+al.id+"&in_reply_to="+al.user.screen_name,"t",800,480)})}if(DOM.hasClass(ai,"rt")){EV.on(ai,"click",function(am){var ak=this.parentNode.getAttribute("sid");var al=X[ak];T.popup("http://twitter.com/home?status=RT @"+al.user.screen_name+": "+escape(al.text),"t",800,480)})}if(DOM.hasClass(ai,"thread")){EV.on(ai,"mouseover",function(ak){if(tto!=null){clearTimeout(tto);tto=null}T.buildThreadStart(this)});EV.on(ai,"mouseout",function(ak){if(!k(ak,this)){if(tto!=null){clearTimeout(tto)}tto=setTimeout("T.htt()",800)}});EV.on("threaded","mouseover",function(ak){if(tto!=null){clearTimeout(tto);tto=null}});EV.on("threaded","mouseout",function(ak){if(!k(ak,ge("threaded"))){ge("threaded").style.display="none"}})}}}function ac(aj){var s=new Date();var ai="";for(var ah=0;ah<aj.thar.length;ah++){ai+=y(aj.thar[ah],s,(ah+1)%2)}var ak=ge("threaded");ak.innerHTML=ai;ak.style.top=(DOM.getY(O)+DOM.getRegion(O).height)+"px";ak.style.left=(DOM.getX(O)+34)+"px";ak.style.display="block"}function d(aj,ak,ah,ai){if(aj==null){return'<div class="r0">status updates protected.</div>'}j(aj,ah);var s='<div sid="'+aj.id+'" class="r'+ai+'">';s+='<div class="reply" title="Reply"></div><div class="rt" title="Retweet"></div>';if(aj.in_reply_to_status_id!=null){s+='<div class="thread"><img src="images/conv.png"/></div>'}s+='<div class="time">'+ad(aj)+"</div>";s+=B(aj)+"</div>";return s}function y(aj,ah,ai){j(aj,ah);var s='<div sid="'+aj.id+'" class="r'+ai+'"><div class="time">';if(typeof aj.user==="undefined"){s+="[name not found] : "+ad(aj)+"</div>"}else{s+=aj.user.screen_name+" : "+ad(aj)+"</div>"}s+=B(aj)+"</div>";return s}function G(s){var ah=new Date();var aj="";if(YAHOO.lang.isArray(s.status)){for(var ai=0;ai<s.status.length;ai++){aj+=d(s.status[ai],s.screen_name,ah,(ai%2))}}else{aj+=d(s.status,s.screen_name,ah,0)}return aj}function g(s){for(var ah=0;ah<i.length;ah++){if(i[ah].screen_name==s){return i[ah]}}if(s==Z.screen_name){return Z}}function F(ah,ak){var s="[\\?&]"+ah+"=([^&#]*)";var aj=new RegExp(s);var ai=aj.exec(window.location.href);if(ai==null){if(!(typeof ak==="undefined")){return ak}else{return""}}else{return ai[1]}}function j(s,ah){if(!(typeof s==="undefined")){var ai=new Date(s.created_at);s.difMins=Math.floor((ah.getTime()-ai.getTime())/(1000*60))}}function D(s){if(!(typeof s==="undefined")){s.created_at=s.created_at.substring(0,11)+s.created_at.substring(26,30)+s.created_at.substring(10,25);if(s.text.indexOf("http://twitpic.com")>=0){s.twitpicid=s.text.replace(/.*http:\/\/twitpic.com\/([a-zA-Z0-9_%?=\.\/-]*).*/,"$1");s.photo=true}}}function B(s){var ah=s.text;if(typeof(ah)==="undefined"){return"none"}if(ah.indexOf("http://twitpic.com")>=0){ah=ah.replace(/http:\/\/twitpic.com\/([a-zA-Z0-9_%?=\.\/-]*)/g,"")}ah=ah.replace(/http:\/\/([a-zA-Z0-9_%?=\.\/-]*)/g,'<a target="_blank" href="http://$1">http://$1</a>');ah=ah.replace(/@(\w*)/g,"<a onClick=\"T.popup('http://twitter.com/$1','p'); return false;\">@$1</a>");if(s.photo){ah='<a class="twitpic" onClick="T.popup(\'http://twitpic.com/'+s.twitpicid+"','tp',980,790); return false;\"><img src=\"http://twitpic.com/show/mini/"+s.twitpicid+'"/></a>'+ah}return ah}function b(ah,s){YAHOO.util.Get.script("http://api.twitter.com/1/"+ah,{onFailure:q,onTimeout:q,timeout:20000})}var Q=null;var m=null;var S=null;var o=null;var K=null;var w=null;var n=null;function e(){Q=ge("s");U=ge("name");m=ge("bio");S=ge("sta");o=ge("statarea");K=ge("more");w=ge("pointer");n=ge("tweet")}function p(s){X[s.id]=s}function v(ah,s){if(X[ah]!=null){s(X[ah]);return}YAHOO.util.Get.script("http://twitter.com/statuses/show/"+ah+".json?callback=T.statcb",{onFailure:q,onTimeout:q,onSuccess:function(){s(X[ah])},timeout:10000})}var L={getUserInfoPush:function(){ge("wait").style.display="block";var s=ge("screenname").value;premountURI=premountURI.replace("twitterforbusypeople","t4bp");document.location.href=premountURI+"/"+s},statcb:function(ah){D(ah);p(ah)},loadUserArray:function(aj){var ah=new Date();for(var ai=0;ai<aj.users.length;ai++){var s=aj.users[ai];if(s.status!=null){D(s.status);j(s.status,ah);p(s.status);i[i.length]=s;s.status.user=s}}called++;paginationCursors[""+(curPage+1)]=aj.next_cursor;if(lastCursorSet<(curPage+1)){lastCursorSet=(curPage+1)}if(called<toCall){ab(curPage+1,aj.next_cursor)}else{ge("wait").style.display="none"}P()},processUserInfo:function(ai){Z=ai;ge("myinfo").style.display="block";ge("pagesection").style.display="block";ge("myname").innerHTML=ai.screen_name;j(Z.status,new Date());if(Z.status!=null){D(Z.status);p(Z.status)}ge("snameEntry").style.display="none";ge("accolade").style.display="none";var s='<a class="thumb mythumb" target="_blank" href="http://www.twitter.com/'+Z.screen_name+'"><img src="'+Z.profile_image_url+'"/></a>';var aj=ge("mythumb");aj.innerHTML=s;var ah=ge("mybm");var ak=ge("mybmtip");ah.innerHTML='<a href="http://t4bp.com/'+ai.screen_name+'"><img src="images/bookmark.png"/></a>';EV.on(ah,"mouseover",function(al){ak.style.display="block"});EV.on(ah,"mouseout",function(al){ak.style.display="none"});EV.on(aj,"mouseover",function(al){h(this,Z)});EV.on(aj,"mouseout",function(al){to=setTimeout("T.ht()",500)});EV.on(n,"mouseover",function(al){if(to!=null){clearTimeout(to);to=null}});EV.on(n,"mouseout",C);if(typeof Z.friends_count==="undefined"){Z.friends_count=100}else{ge("ps2").innerHTML=""+Z.friends_count+" friends"}I=new YAHOO.widget.Paginator({rowsPerPage:t,totalRecords:Z.friends_count,containers:"pagination",template:"{PageLinks}"});I.render();paginationCursors={};lastCursorSet=1;I.subscribe("changeRequest",function(am){var al=1+((am.page-1)*t)/100;if(al==1){M(1)}else{if(!ISUD(paginationCursors[""+al])){M(al,paginationCursors[""+al])}else{M(lastCursorSet,paginationCursors[""+lastCursorSet]);am.page=(lastCursorSet-1)*100/t+1;am.recordOffset=(lastCursorSet-1)*100}}I.setState(am)});M(1)},morePressed:function(){b("statuses/user_timeline/"+V.screen_name+".json?callback=T.processMore&count=25");return false},buildThreadStart:function(s){O=s.parentNode;var aj=ge("threaded");aj.innerHTML='<div id="wf"/>';aj.style.top=(DOM.getY(O)+DOM.getRegion(O).height)+"px";aj.style.left=(DOM.getX(O)+34)+"px";aj.style.display="block";var ah=O.getAttribute("sid");var ai=X[ah];if(ai.thar!=null){ac(ai);return}ai.thar=[];var ak=ai.in_reply_to_status_id;J=ai;v(ak,T.buildThread)},buildThread:function(s){J.thar[J.thar.length]=s;var ah=new Date();var ak=document.createElement("div");ak.innerHTML=y(s,ah,J.thar.length%2);var ai=ge("threaded").appendChild(ak);var aj=s.in_reply_to_status_id;if(aj!=null){v(aj,T.buildThread)}else{ge("wf").style.display="none"}},ht:function(){ge("tweet").style.display="none";T.htt();if(V!=null){w.style.display="none";V.viewed=true;DOM.addClass(W,"viewed");V=null}},htt:function(){ge("threaded").style.display="none"},hui:function(){var s=ge("userimage");if(s!=null){s.style.display="none"}},processMore:function(ai){var s=g(ai[0].user.screen_name);s.status=ai;for(var ah=0;ah<s.status.length;ah++){var aj=s.status[ah].id;if(ai[aj]!=null){s.status[ah]=ai[aj]}else{D(s.status[ah]);p(s.status[ah])}}S.innerHTML=G(s);K.style.display="none";R(S)},checkemail:function(s){var ah=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(ah.test(s)){return true}alert("Invalidly formed email Address.  Please check and submit again.");return false},popup:function(ah,ak,aj,s){if(aj==null){aj=800}if(s==null){s=700}var ai="left=30,top=20,width="+aj+",height="+s+",toolbar=0,resizable,scrollbars";myRef=window.open(ah,ak,ai);myRef.focus();return myRef},animator:function(ah,al,s){var aj=(new Date()).getTime();var ak=function(){var am=(new Date()).getTime();if(am>=(aj+al-(s/2))){clearInterval(ai);ah(1)}else{ah((am-aj)/al)}};var ai=setInterval(ak,s)}};return L}();
