var T=function(){DOM=YAHOO.util.Dom;EV=YAHOO.util.Event;SS=YAHOO.util.StyleSheet;var Z=null;var W=null,X=null;var V=null;var i=[];var Y={};var I=null;var N=null;var t=500;var H=null;var E=false;var z=null;var af=(new Date()).getTime();var c=null;function q(s){P("wait").style.display="none";alert("Call to twitter.com API failed.  Maybe try again later?")}EV.onDOMReady(function(){e();var ah=/.*\/([\d\w_]*$)/;if(document.location.href.match(ah)){P("snameEntry").style.display="none";P("accolade").style.display="none";var ai=document.location.href.replace(ah,"$1");P("wait").style.display="block";a(ai);EV.on(document,"keydown",function(aj){if(aj.keyCode==16){E=true;if(W!=null){ag(W)}}});EV.on(document,"keyup",function(aj){if(aj.keyCode==16){E=false;T.hui()}});EV.on(document,"keydown",function(aj){if(aj.keyCode==32){if(W!=null){T.morePressed()}EV.preventDefault(aj)}});EV.on(document,"keydown",function(aj){if(aj.keyCode==80){SS("css").set("#main a.photo",{zIndex:5});P("shield").style.display="block";EV.preventDefault(aj)}});EV.on(document,"keyup",function(aj){if(aj.keyCode==80){SS("css").set("#main a.photo",{zIndex:0});P("shield").style.display="none";EV.preventDefault(aj)}});EV.on(document,"keydown",function(aj){if(aj.keyCode==85){SS("css").set("#main a.uv",{zIndex:5});P("shield").style.display="block";EV.preventDefault(aj)}});EV.on(document,"keyup",function(aj){if(aj.keyCode==85){SS("css").unset("#main a.uv");P("shield").style.display="none";EV.preventDefault(aj)}});EV.on(document,"keydown",function(aj){if(aj.keyCode==112){l()}});EV.on("searchbar","keydown",function(aj){if(c!=null){clearTimeout(c)}c=setTimeout(function(){ae(P("sf").value)},300);EV.stopPropagation(aj)});EV.on("cb","mousedown",function(aj){P("sf").value="";ae("")})}else{if(P("accoladeText")!=null){var s=P("accoladeText").className;v(s,function(aj){P("accoladeText").innerHTML="&#8220;"+aj.text+'&#8221;<br/><a target="_blank" href="http://www.twitter.com/'+aj.user.screen_name+'">'+aj.user.screen_name+"</a>";P("accoladeImage").innerHTML='<a class="thumb" target="_blank" href="http://www.twitter.com/'+aj.user.screen_name+'"><img src="'+aj.user.profile_image_url+'"/></a>';var ak=new Date(aj.created_at);P("accoladeDate").innerHTML=' <a target="_blank" href="http://www.twitter.com/'+aj.user.screen_name+"/statuses/"+aj.id+'">on '+(ak.getMonth()+1)+"/"+ak.getDate()+"</a>"})}}EV.on("pipio","mouseover",function(aj){P("pipiospeak").style.display="block"});EV.on("pipio","mouseout",function(aj){P("pipiospeak").style.display="none"});EV.on("pipio","click",function(aj){T.popup("http://twitter.com/home","t",800,480)});EV.on("funkeybutton","mouseover",function(aj){P("tipbox").style.display="block"});EV.on("funkeybutton","mouseout",function(aj){P("tipbox").style.display="none"})});function l(){var ah=P("searchbar");if(ah.style.display=="none"){ah.style.display="block";P("sf").focus()}else{ah.style.display="none"}}function ae(ah){if(ah==""){return u()}P("shield").style.display="block";var aj=new RegExp(ah,"i");var ak=new Date().getTime();for(var ai=0;ai<i.length;ai++){if(r(aj,i[ai])){DOM.addClass(i[ai].el,"matched")}else{DOM.removeClass(i[ai].el,"matched")}}SS("css").set("#main a.matched",{zIndex:5});var s=new Date().getTime()}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(){P("shield").style.display="none";for(var s=0;s<i.length;s++){DOM.removeClass(i[s].el,"matched")}}function aa(){to=tto=null;W=null;i=[]}function a(s){b("users/show/"+s+".json?callback=T.processUserInfo")}function L(s){z=new Date();P("wait").style.display="block";aa();called=0;toCall=Math.floor((t+99)/100);if(t>Z.friends_count){toCall=Math.floor((Z.friends_count+99)/100)}ab(-1)}function ab(s){b("statuses/friends/"+Z.screen_name+".json?callback=T.loadUserArray&cursor="+s)}function Q(){var ai=function(ak,aj){if(!(typeof ak.status==="undefined")){if(!(typeof aj.status==="undefined")){return(ak.status.difMins-aj.status.difMins)}else{return 1}}else{if(!(typeof aj.status==="undefined")){return -1}else{return 0}}};var ah=i[0];var s=i[1];i=i.sort(ai);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;"/>';P("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;"/>';P("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;"/>';P("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}}EV.on(n,"mouseover",function(am){if(to!=null){clearTimeout(to);to=null}});EV.on(n,"mouseout",C);P("shield").style.height=DOM.getRegion("main").height+"px";P("wait").style.display="none"}function M(){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(X);var ak=DOM.getY(X)+38;var ai=P("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(ai,aj){T.hui();if(to!=null){if(W!=null){W.viewed=true;DOM.removeClass(X,"uv")}clearTimeout(to);to=null}W=aj;X=ai;var ak=P("tweet");var ah=ak.style;var s=DOM.getX(X);var al=DOM.getY(ai);if(E){ag(aj);return}if(s<(DOM.getViewportWidth()/2)){ah.left=(s+10)+"px";w.style.backgroundImage="url(images/corner-right.png)";w.style.left=(s+18)+"px"}else{ah.left=(s-375)+"px";w.style.backgroundImage="url(images/corner-left.png)";w.style.left=(s+10)+"px"}ah.top=(al+53)+"px";w.style.top=(al+38)+"px";R.innerHTML=aj.screen_name;V.innerHTML=aj.name;m.innerHTML=aj.description;U.innerHTML=G(aj);ah.display="block";J.style.display="block";w.style.display="block";S(U)}function S(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=Y[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=Y[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,P("threaded"))){P("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=P("threaded");ak.innerHTML=ai;ak.style.top=(DOM.getY(N)+DOM.getRegion(N).height)+"px";ak.style.left=(DOM.getX(N)+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"></div><div class="rt"></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 O(s,ah){return'<div class="reply" title="Reply"></div><div class="rt" title="Retweet"></div>'}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:10000})}var R=null;var m=null;var U=null;var o=null;var J=null;var w=null;var n=null;function e(){R=P("s");V=P("name");m=P("bio");U=P("sta");o=P("statarea");J=P("more");w=P("pointer");n=P("tweet")}function P(s){return document.getElementById(s)}function p(s){Y[s.id]=s}function v(ah,s){if(Y[ah]!=null){s(Y[ah]);return}YAHOO.util.Get.script("http://twitter.com/statuses/show/"+ah+".json?callback=T.statcb",{onFailure:q,onTimeout:q,onSuccess:function(){s(Y[ah])},timeout:10000})}var K={getUserInfoPush:function(){P("wait").style.display="block";var s=P("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++;if(called==toCall){Q()}else{ab(aj.next_cursor)}},processUserInfo:function(ai){Z=ai;P("myinfo").style.display="block";P("pagesection").style.display="block";P("myname").innerHTML=ai.screen_name;j(Z.status,new Date());if(Z.status!=null){D(Z.status);p(Z.status)}P("snameEntry").style.display="none";P("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=P("mythumb");aj.innerHTML=s;var ah=P("mybm");var ak=P("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{P("ps2").innerHTML=""+Z.friends_count+" friends"}H=new YAHOO.widget.Paginator({rowsPerPage:t,totalRecords:Z.friends_count,containers:"pagination",template:"{PageLinks}"});H.render();H.subscribe("changeRequest",function(al){L(al.page);H.setState(al)});L(1)},morePressed:function(){b("statuses/user_timeline/"+W.screen_name+".json?callback=T.processMore&count=25");return false},buildThreadStart:function(s){N=s.parentNode;var aj=P("threaded");aj.innerHTML='<div id="wf"/>';aj.style.top=(DOM.getY(N)+DOM.getRegion(N).height)+"px";aj.style.left=(DOM.getX(N)+34)+"px";aj.style.display="block";var ah=N.getAttribute("sid");var ai=Y[ah];if(ai.thar!=null){ac(ai);return}ai.thar=[];var ak=ai.in_reply_to_status_id;I=ai;v(ak,T.buildThread)},buildThread:function(s){I.thar[I.thar.length]=s;var ah=new Date();var ak=document.createElement("div");ak.innerHTML=y(s,ah,I.thar.length%2);var ai=P("threaded").appendChild(ak);var aj=s.in_reply_to_status_id;if(aj!=null){v(aj,T.buildThread)}else{P("wf").style.display="none"}},ht:function(){P("tweet").style.display="none";T.htt();if(W!=null){w.style.display="none";W.viewed=true;DOM.addClass(X,"viewed");W=null}},htt:function(){P("threaded").style.display="none"},hui:function(){var s=P("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])}}U.innerHTML=G(s);J.style.display="none";S(U)},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}};return K}();
