YAHOO.namespace('tweetywall');YAHOO.tweetywall.main={show_feeds:1,searchterm:'.ljohndotnet',speed:9000,recheck:9000,show_anim:false,show_menu:false,show_picture:false,picture_side:'right',max_feeds:15,language:'en',api_key:'',YE:YAHOO.util.Event,Dom:YAHOO.util.Dom,$:YAHOO.util.Dom.get,Get:YAHOO.util.Get,numTweets:0,numFeeds:0,init:function(){tw.container=tw.$('twitterFeeds');if(tw.container){tw.container.innerHTML='<p id="firstRun">Requesting my Twitter feed...</p>';if(tw.show_menu===true){tw.build_container();}
tw.get_tweets();}},build_container:function(){var twSt=document.createElement('div');tw.Dom.insertBefore(twSt,tw.container);twSt.id='tweetStats';tw.numTweetsP=document.createElement('p');twSt.appendChild(tw.numTweetsP);tw.numTweetsP.id='numberTweets';tw.totalTweetsP=document.createElement('p');twSt.appendChild(tw.totalTweetsP);tw.totalTweetsP.id='totalTweets';},get_tweets:function(){var sUrl='http://www.devseo.co.uk/ajax/tweetywall?getquotes=true&term='+tw.searchterm+'&max_feeds='+tw.max_feeds+'&lang='+tw.language+'&api_key='+tw.api_key;var transactionObj=tw.Get.script(sUrl,{onSuccess:tw.show_results.success,onFailure:tw.show_results.error,scope:this,varName:["YAHOO.tweetywall.main"]});},show_results:{success:function(){},error:function(){tw.container.innerHTML='<p id="firstRun">Requesting feeds...</p>';}},callback:function(results){var firstRun=tw.$('firstRun');if(firstRun){firstRun.parentNode.removeChild(firstRun);}
myresults='{"results":[';tw.results=results;tw.error=tw.results.Error?true:false;if(tw.error){tw.container.innerHTML='<p>'+tw.results.Error+'</p>';}else{var aResults=tw.results.ResultSet.results;var resLen=aResults.length;if(aResults){for(var i=0;i<resLen;i++){if(i===(resLen-1)){myresults+='{"text" : "'+escape(aResults[i].text)+'",'+'"from_user" : "'+escape(aResults[i].from_user)+'",'+'"profile_image_url" : "'+escape(aResults[i].profile_image_url)+'"}';}else{myresults+='{"text" : "'+escape(aResults[i].text)+'",'+'"from_user" : "'+escape(aResults[i].from_user)+'",'+'"profile_image_url" : "'+escape(aResults[i].profile_image_url)+'"},';}}}
myresults+=']}';var data=[];try{data=YAHOO.lang.JSON.parse(myresults);}
catch(x){alert("Error: "+x);}
tw.quotesobject=eval(data.results);tw.index=0;tw.numTweets=((tw.quotesobject.length)-1);var newDiv=tw.create_tweet();tw.numFeeds++;if(tw.show_menu===true){tw.numTweetsP.innerHTML='Number of tweets: '+((tw.quotesobject.length)-1);tw.totalTweetsP.innerHTML='Total Tweets: '+tw.numFeeds;}
if(tw.numFeeds>tw.show_feeds){tw.remove_last_tweet();}
if(tw.show_anim===true){tw.Dom.setStyle(newDiv,'opacity','0');newAnim=new YAHOO.util.Anim(newDiv,{opacity:{to:1}},1,YAHOO.util.Easing.easeOut);newAnim.animate();newAnim.onComplete.subscribe(function(){tw.numTweets=((tw.quotesobject.length)-1);if(tw.show_menu===true){tw.numTweetsP.innerHTML='Number of tweets: '+tw.numTweets;}});}else{tw.numTweets=((tw.quotesobject.length)-1);if(tw.show_menu===true){tw.numTweetsP.innerHTML='Number of tweets: '+tw.numTweets;}}
tw.intervalSet=setInterval(tw.next_tweet,tw.speed);}},next_tweet:function(){tw.index++;if(tw.numTweets===0){if(tw.show_menu===true){tw.numTweetsP.innerHTML='Number of tweets: '+tw.numTweets;}
clearInterval(tw.intervalSet);tw.timeOut=setTimeout(tw.get_tweets,tw.recheck);return;}else{tw.numTweets=(tw.numTweets-1);if(tw.show_menu===true){tw.numTweetsP.innerHTML='Number of tweets: '+tw.numTweets;}
var newAnim=new YAHOO.util.Anim(tw.lastTwit,{opacity:{to:0}},1,YAHOO.util.Easing.easeOut);newAnim.animate();newAnim.onComplete.subscribe(function(){var newDiv=tw.create_tweet();tw.Dom.setStyle(newDiv,'opacity','0');newAnim=new YAHOO.util.Anim(newDiv,{opacity:{to:1}},1,YAHOO.util.Easing.easeOut);newAnim.animate();tw.numFeeds++;if(tw.show_menu===true){tw.totalTweetsP.innerHTML='Total Tweets: '+tw.numFeeds;}
if(tw.numFeeds>tw.show_feeds){tw.remove_last_tweet();}});}},remove_last_tweet:function(){var twitFeeds=tw.Dom.getElementsByClassName('twitDiv','div','twitterFeeds');tw.lastTwit=twitFeeds[((twitFeeds.length)-1)];if(tw.lastTwit){if(tw.show_anim===true){var newAnim=new YAHOO.util.Anim(tw.lastTwit,{opacity:{to:0}},0.5,YAHOO.util.Easing.easeOut);newAnim.animate();newAnim.onComplete.subscribe(function(){tw.lastTwit.parentNode.removeChild(tw.lastTwit);});}else{tw.lastTwit.parentNode.removeChild(tw.lastTwit);}}},create_tweet:function(){var firstTwitDiv=tw.container.getElementsByTagName('div')[0];var newDiv=document.createElement('div');if(firstTwitDiv){tw.Dom.insertBefore(newDiv,firstTwitDiv);}else{tw.container.appendChild(newDiv);}
tw.Dom.addClass(newDiv,'twitDiv');if(tw.show_picture===true){var imgDiv=document.createElement('div');if(tw.picture_side==='right'){tw.Dom.addClass(imgDiv,'twitImgDiv right');}else{tw.Dom.addClass(imgDiv,'twitImgDiv');}
newDiv.appendChild(imgDiv);profileImage=document.createElement('img');imgDiv.appendChild(profileImage);profileImage.setAttribute('src',unescape(tw.quotesobject[tw.index].profile_image_url));profileImage.setAttribute('alt',unescape(tw.quotesobject[tw.index].from_user)+'\'s Image');tw.Dom.addClass(profileImage,'twitImg');}
newP=document.createElement('p');newSpan=document.createElement('span');newP.appendChild(newSpan);newSpan.innerHTML='<a href="http://www.twitter.com/'+unescape(tw.quotesobject[tw.index].from_user)+'" title="View This Person On Twitter" onclick="window.open(this.href);return false;">'+unescape(tw.quotesobject[tw.index].from_user)+'</a>: ';tw.Dom.addClass(newSpan,'twitAuth');newDiv.appendChild(newP);tw.Dom.addClass(newP,'twitText');newP.innerHTML+=unescape(tw.quotesobject[tw.index].text);return newDiv;},str_replace:function(search,replace,subject,count){f=[].concat(search),r=[].concat(replace),s=subject,ra=r instanceof Array,sa=s instanceof Array;s=[].concat(s);if(count){this.window[count]=0;}
for(i=0,sl=s.length;i<sl;i++){if(s[i]===''){continue;}
for(j=0,fl=f.length;j<fl;j++){temp=s[i]+'';repl=ra?(r[j]!==undefined?r[j]:''):r[0];s[i]=(temp).split(f[j]).join(repl);if(count&&s[i]!==temp){this.window[count]+=(temp.length-s[i].length)/f[j].length;}}}
return sa?s:s[0];}}
tw=YAHOO.tweetywall.main;tw.YE.onDOMReady(tw.init);
