
   if(!dbugScripts("cbsnews",["cbsnews.twitter.morocca.js"])) {
   /*	cbsnews.twitter.morocca.js - packed	*/
       var TwitPanel=new Class({Implements:[Options,Events],options:{apiUrl:"http://api.cnet.com/rest/v1.0/tweets/",method:"user_timeline",fetchCount:20,callBackKey:"callback",template$:"tweetTemplate",tweetShell$$:"ul",updatePeriod:30000,panelName:null,fetchData:true,mineData:function(A){return{text:this.addTwitterLinks(A.text),created:this.getTimeDifference(A.created_at),id:A.id,profilePic:A.user.profile_image_url,screenName:A.user.screen_name,profileUrl:A.user.url,name:A.user.name};},getTweetElem:function(){return(this.template||(this.template=$(this.options.template$))).clone();},getTweetHtml:function(){return(this.template||(this.template=$(this.options.template$))).get("html");},updateTweetElem:function(A,C){var B=new Element(this.template.get("tag"));$each(C,function(E,D){A=A.replace(new RegExp("%"+D+"%","g"),E);});B.set("html",A);return B;}},initialize:function(B,C,A){B=$(B);if(B.retrieve("twitpanel")){return false;}this.element=B;this.element.store("twitpanel",this);this.userId=C;this.container=this.element.getElement(this.options.tweetShell$$);this.setOptions(A);this.addPanel();if(this.options.fetchData){this.fetchData();}this.lastTwitterId=0;},addPanel:function(){var A=TwitPanel.panels.push(this)-1;this.panelName=this.options.panelName||"panel_"+A;TwitPanel.panels[this.panelName]=this;},fetchData:function(B){var C={method:this.options.method,username:this.userId,viewType:"json",count:this.options.fetchCount,callback:"TwitPanel.panels."+this.panelName+".loadResponse"};var A=new Hash($merge(C,B||{})).toQueryString();A=(this.options.apiUrl.contains("?")?"&":"?")+A;this.script=new Element("script",{type:"text/javascript",src:this.options.apiUrl+A}).inject(document.head);},loadResponse:function(A){dbug.log("%s data: %o",this.panelName,A);var C=$unlink(A);if(!this.fired){this.updatePanel(A,true);this.fireEvent("onInitialLoad",[C,this]);this.fired=true;}else{this.updatePanel(A,false);this.fireEvent("onUpdateLoad",[C,this]);}try{if(this.script){this.script.dispose();}}catch(B){dbug.log("Script disposal issue: %o",B);}if(this.options.updatePeriod){this.poll=this.fetchData.delay(this.options.updatePeriod,this);}},updatePanel:function(C,A){var B;if(A!==true){A=false;}if(C.length){while(B=C.pop()){if(B.id>this.lastTwitterId){this.displayTweet(B,A);this.lastTwitterId=B.id;}}}},addTwitterLinks:function(A){A=A.replace(/(http\:\/\/[a-z0-9]+\.[a-z0-9]+[^\s]*)/gi,'<a href="$1">$1</a>');A=A.replace(/([\s^])+\@([a-z0-9_]+)/gi,'$1@<a href="http://twitter.com/$2">$2</a>');A=A.replace(/\#([a-z0-9_]+)/gi,'<a href="http://search.twitter.com/search?q=%23$1" target="_new">#$1</a>');return A;},getTimeDifference:function(B){try{B=B.replace(/\+0000/,"GMT");var A="About ";var D=Math.round(($time()-new Date(B).getTime())/1000);if(D<60){A+=D+" second";}else{if(D<60*60){D=Math.round(D/60);A+=D+" minute";}else{if(D<60*60*24){D=Math.round(D/(60*60));A+=D+" hour";}else{D=Math.round(D/(60*60*24));A+=D+" day";}}}if(!D){return"Posted "+B;}if(D!=1){A+="s";}A+=" ago";return A;}catch(C){dbug.log("Failed to determine time difference: %o",C);return"Posted "+B;}},displayTweet:function(D,A){var B=this.options.getTweetHtml.apply(this);var C=this.options.mineData.run(D,this);elem=this.options.updateTweetElem.run([B,C],this);elem.inject(this.container,"top");this.fireEvent("onTweetDisplay",[elem,C,D,A]);}});TwitPanel.panels=[];window.addEvent("domready",function(){if($("twitterModuleMo")){new TwitPanel("twitterModuleMo","CbsMoRocca",{method:"friends_timeline",updatePeriod:30000,panelName:"twitterModuleMo",onInitialLoad:function(A){if(TwitPanel.panels.twitterModuleMoEntry){TwitPanel.panels.twitterModuleMoEntry.loadResponse(A);}if(!Browser.Engine.trident){this.element.reveal();}else{this.element.setStyles({display:"block",position:"relative"});}},onTweetDisplay:function(B,C,D,A){if(!A){B.set("tween",{duration:2000});B.highlight("#FFFFEF","#EAEEF1");}}});}});
   }
       