
globe.usrm.ajaxPath=null;if(globe.conf.secureUsrm=='true'){globe.usrm.ajaxPath=globe.conf.securePublicationUrl;}else{globe.usrm.ajaxPath=globe.conf.publicationUrl;}
globe.usrm.loginUrl=function(){if(globe.conf.secureUsrm=='true'){return globe.conf.securePublicationUrl+'login/';}else{return globe.conf.publicationUrl+'login/';}};globe.usrm.registerUrl=function(){if(globe.conf.secureUsrm=='true'){return globe.conf.securePublicationUrl+'register/';}else{return globe.conf.publicationUrl+'register/';}};globe.usrm.templateContext='';globe.usrm.login={inOverlayMode:false,loginIgnoreOverlayPages:['usrm','community','newslettersalerts','editaccount'],logoutIgnoreOverlayPages:['art','usrm','community','newslettersalerts','editaccount'],context:'overlay',uconvertedUserUrl:globe.conf.publicationUrl+'register/?type=uc',secure:false,loginSuccessCallback:null,ajaxLoginPath:function(){return globe.conf.publicationUrl;},redirectToLoginPage:function(){window.location=globe.usrm.loginUrl();},redirectUncovertedUser:function(){window.location=globe.usrm.login.uconvertedUserUrl;},errors:['You\'ve provided an unrecognized email address and password. Please try again.','Our system has encountered an unexpected error. Please refresh the page and try to log in again.','Please login with your username instead of your email address.','You need to confirm your email address before we can log you in.<br /><a href="'+globe.conf.publicationUrl+'register/?verify=1&type=rse&email=" class="resendEmail">Please resend my verification email</a>'],logError:function(msg){$('#userlogin-form .usrmerrors').hide().html('<li><p>'+msg+'</p></li>').fadeIn();$('#userlogin-form .usrmerrors li p').animate({backgroundPosition:"(0 -170px)"},500);},clearErrors:function(){$('#userlogin-form .usrmerrors').hide().html('');},displayOverlay:function(){globe.usrm.login.inOverlayMode=true;$('body').append('<div id="loginOverlayUnderlay"></div>');$('#user-login-overlay').fadeIn(600);$('#userloginform #username').focus();$('#loginOverlayUnderlay').click(function(){globe.usrm.login.hideOverlay();return false;});$('#user-login-overlay a.overlayClose').click(function(){globe.usrm.login.hideOverlay();return false;});$(document).keydown(function(e){var keycode;if(e===null){keycode=e.keyCode;}else{keycode=e.which;}
if(keycode==27){globe.usrm.login.hideOverlay();return false;}});},hideOverlay:function(){globe.usrm.login.inOverlayMode=false;globe.usrm.login.clearErrors();globe.usrm.login.processingOff();$('#loginOverlayUnderlay').remove();$('#user-login-overlay').fadeOut(600);$('#loginOverlayUnderlay').unbind();$('#user-login-overlay a.overlayClose').unbind();$(document).unbind('keydown');},ajaxLogin:function(){var username,password,remember;username=$.trim($('#userloginform #username').val());password=$.trim($('#userloginform #userpassword').val());remember=$('#userloginform #rememberMe').attr("checked");if(remember){remember=1;}else{remember=0;}
$.ajax({url:globe.usrm.login.ajaxLoginPath()+'template/ver1-0/usrm/actions/ajax_login.jsp',type:'POST',dataType:'json',data:'u='+username+'&p='+password+'&r='+remember,cache:false,error:function(XMLHttpRequest,textStatus,errorThrown){globe.usrm.login.logError('Your request could not be completed at this time; please refresh the page and try again');globe.usrm.login.processingOff();},success:function(json){if(json.success=='true'){return globe.usrm.login.ajaxLoginSuccess(json);}else{if(json.errorcode=='313'){window.location=globe.usrm.login.uconvertedUserUrl;return;}else{globe.usrm.login.logError(json.message);}
globe.usrm.login.processingOff();}}});},ajaxLoginSuccess:function(json,successCallback){globe.usrm.login.processingOff();globe.usrm.login.hideOverlay();globe.usrm.renderMastLinks();globe.usrm.drawerOverlay("You've been logged in!");if($('#comments').length>0){globe.pluck.getComments(1,null,globalPluckOrder);}
if(typeof globe.usrm.login.loginSuccessCallback=='function'){globe.usrm.login.loginSuccessCallback();globe.usrm.login.loginSuccessCallback=null;}},processingOn:function(){$('#userlogin-form .submitBtn').hide();$('#userlogin-form p.processing').fadeIn('fast');},processingOff:function(){$('#userlogin-form p.processing').hide();$('#userlogin-form .submitBtn').fadeIn('fast');},addLoginHandler:function(){var lookup=arguments[0]||"#content a[rel='login']";$(lookup).live("click",function(){if(globe.usrm.ignoreOverlayFunctionality(globe.usrm.login.loginIgnoreOverlayPages)){return true;}else{if(!globe.usrm.login.inOverlayMode){globe.usrm.login.displayOverlay();return false;}}});},addCommentsLoginHandler:function(){globe.usrm.login.addLoginHandler("#comments a[rel='login']");if(globe.usrm.isLoggedIn()){$('#commentInputBody').focus();}},addLoginFormHandler:function(){$('#userloginform').submit(function(){globe.usrm.login.processingOn();var valid=false;globe.usrm.login.clearErrors();if($('#userloginform #username').val()==''||$('#userloginform #userpassword').val()==''){globe.usrm.login.logError(globe.usrm.login.errors[0]);globe.usrm.login.processingOff();}else{valid=true;}
if(globe.usrm.login.context=='overlay'){if(valid){globe.usrm.login.ajaxLogin();}
return false;}else{if(valid){s.events="Event4";return true;}else{return false;}}});},addHandlers:function(){if($.browser.msie&&$.browser.version==6){$('#userloginform input.submitBtn').val('');}
globe.usrm.login.addLoginHandler();globe.usrm.login.addLoginFormHandler();}};globe.usrm.ignoreOverlayFunctionality=function(ignoreArray){if($.browser.msie&&$.browser.version==6){return true;}
var ignore=false;var bodyClasses=$('body').attr('class').split(' ');$.each(bodyClasses,function(i,val){if(ignoreArray.indexOf(val)!=-1){ignore=true;}});return ignore;};globe.usrm.isLoggedIn=function(){if($.cookie('SSO_COOKIE')&&$.cookie('hd')){return true;}else{return false;}};globe.usrm.logout=function(){if(globe.usrm.ignoreOverlayFunctionality(globe.usrm.login.logoutIgnoreOverlayPages)){return true;}else{if($('#drawerOverlay').length<1){return true;}
$.ajax({url:globe.conf.publicationUrl+'template/ver1-0/usrm/actions/ajax_logout.jsp',type:'POST',dataType:'json',data:'',cache:false,error:function(XMLHttpRequest,textStatus,errorThrown){globe.usrm.drawerOverlay("You couldn\'t be logged out at this time. Please refresh the page and try again");},success:function(json){if(json.success=='true'){globe.usrm.renderMastLinks();globe.usrm.drawerOverlay("You've been logged out! See you next time!");}}});return false;}};globe.usrm.drawerOverlay=function(msg){$('#drawerStatus').css({'width':'0px','background-color':'transparent'});$('#drawerOverlay h2').text(msg);$('#drawerOverlay').slideDown(400);setTimeout(function(){$('#drawerOverlay').slideUp(400);},2900);$('#drawerStatus').animate({width:'100%',backgroundColor:'#ff0000'},2900);};globe.usrm.renderMastOptions=function(options){$('.mast .usermanagement .account a').attr('href',options.accountUrl).attr('rel',options.accountRel).text(options.accountText).attr('target','_top');$('.mast .usermanagement .manage a').attr('href',options.manageUrl).attr('rel',options.manageRel).text(options.manageText).attr('target','_top');};globe.usrm.renderMastLinks=function(opts){var options;if(globe.usrm.isLoggedIn()){options={'accountText':'Profile','accountUrl':globe.conf.publicationUrl+'community/','accountRel':'','manageText':'Logout','manageUrl':globe.conf.publicationUrl+'logout/','manageRel':'logout'};globe.usrm.renderMastOptions(options);$(document).ready(function(){$('.mast a[rel="logout"]').click(function(){return globe.usrm.logout();});});}else{options={'accountText':'Login','accountUrl':globe.usrm.loginUrl(),'accountRel':'login','manageText':'Register','manageUrl':globe.usrm.registerUrl(),'manageRel':''};if(window.top.frames.length>0){try{if(window.top.frames[0].adv.wireframe){options.accountUrl=options.accountUrl+'?prev='+encodeURIComponent(window.top.location.href);options.manageUrl=options.manageUrl+'?prev='+encodeURIComponent(window.top.location.href);}}catch(e){}}
globe.usrm.renderMastOptions(options);$('.mast .manage a').unbind('click');}};$(document).ready(function(){globe.usrm.login.addLoginFormHandler();globe.usrm.templateContext=$.trim($('body').attr('class').split(' ')[0]);});(function($){$.fn.allSections=function(container,options){var o=$.extend({},$.fn.allSections.defaults,options);return this.each(function(){var self=$(this);self.click(function(){$(container).slideToggle(o.speed);self.parent().toggleClass(o.visibleClass);var txt;document.all?txt=o.IEshowHTML:txt=o.showHTML;self.html(self.html().toLowerCase()==txt.toLowerCase()?o.hideHTML:o.showHTML);return false;});});};$.fn.allSections.defaults={speed:400,showHTML:'<span class="gam">+</span> Show all sections',IEshowHTML:'<span class=gam>+</span> show all sections',hideHTML:'<span class="gam">-</span> Hide all sections',visibleClass:'visible'};})(jQuery);(function($){$.fn.scrollUp=function(target,options){var o=$.extend({},$.fn.scrollUp.defaults,options);var targetOffset=$(target).offset().top;return this.each(function(){$(this).click(function(){var self=$(this);$('html,body').animate({scrollTop:targetOffset},o.speed,function(){try{o.callback(self);}catch(e){};});return false;});});};$.fn.scrollUp.defaults={speed:600,callback:null};})(jQuery);(function($){$.fn.horizontalToggle=function(container,options){var o=$.extend($.fn.horizontalToggle.defaults,options);return this.each(function(){var self=$(this);var sections=$("body").attr("class").replace(/ /g,'.');var indicatorDiv;var cookieName="gam.gi."+sections;if(o.indicatorDiv=='self'){indicatorDiv=self;}else{indicatorDiv=$(o.indicatorDiv,self)}
cookieName+="."+self[0].id;$(o.toggleDiv,self).click(function(){if(container.indexOf("#")>-1){$(container).slideToggle(o.speed);}else{self.children(container).slideToggle(o.speed);}
indicatorDiv.toggleClass(o.hiddenClass);if(o.saveCookies){if(indicatorDiv.hasClass(o.hiddenClass)==true){$.cookie(cookieName,null);$.cookie(cookieName,'off',{expires:365,path:'/'});}else{$.cookie(cookieName,null,{path:'/'});}}
return false;});});};$.fn.horizontalToggle.defaults={speed:400,toggleDiv:'a',hiddenClass:'close',saveCookies:'true',indicatorDiv:'h4'};})(jQuery);(function($){$.fn.fadeToggle=function(speed,easing,callback){if(this.hasClass('s1')&&$.browser.msie&&$.browser.version!='6.0'){return this.toggle();}else{return this.animate({opacity:'toggle'},speed,easing,callback);}
return this.animate({opacity:'toggle'},speed,easing,callback);};})(jQuery);(function($){$.fn.snap=function(options){var o=$.extend({},$.fn.snap.defaults,options);return this.each(function(){var self=$(this);var trigger=self.children(o.triggerDiv);var container=self.children(o.containerDiv);$(trigger).click(function(){if($(container).css("display")=="none"){$(container).fadeIn("slow");if(o.openCallBack){o.openCallBack();}}else{$(container).fadeOut();if(o.closeCallBack){o.closeCallBack();}}
return false;});$(o.printDiv,container).click(function(){$(container).printArea();return false;});$(o.closeDiv,container).click(function(){$(container).fadeOut();if(o.closeCallBack){o.closeCallBack();}
return false;});});};$.fn.snap.defaults={triggerDiv:'.snap-trigger',printDiv:'.snap-print',containerDiv:'.snap-container',closeDiv:'.snap-close',openCallBack:'',closeCallBack:''};})(jQuery);(function($){var printAreaCount=0;$.fn.printArea=function()
{var ele=$(this);var idPrefix="printArea_";removePrintArea(idPrefix+printAreaCount);printAreaCount++;var iframeId=idPrefix+printAreaCount;var iframeStyle='position:absolute;width:0px;height:0px;left:-500px;top:-500px;';iframe=document.createElement('IFRAME');$(iframe).attr({style:iframeStyle,id:iframeId});document.body.appendChild(iframe);var doc=iframe.contentWindow.document;$(document).find("link").filter(function(){return $(this).attr("rel").toLowerCase()=="stylesheet";}).each(function(){doc.write('<link type="text/css" rel="stylesheet" href="'+$(this).attr("href")+'" media="'+$(this).attr("media")+'" >');});doc.write('<div class="'+$(ele).attr("class")+'">'+$(ele).html()+'</div>');doc.close();var frameWindow=iframe.contentWindow;frameWindow.close();frameWindow.focus();frameWindow.print();}
var removePrintArea=function(id)
{$("iframe#"+id).remove();};})(jQuery);(function($){$.OpenPopup={};$.OpenPopup.defaultParams={"width":"800","height":"600","top":"0","left":"0","directories":"no","location":"no","resizeable":"yes","menubar":"no","toolbar":"no","scrollbars":"yes","status":"no"};$.OpenPopup.defaultConfig={autoFocus:true};$.OpenPopup.newWindow=function(href,params,config){var windowParams=$.extend($.OpenPopup.defaultParams,params);var windowConfig=$.extend($.OpenPopup.defaultConfig,config);var windowName=params["windowName"]||"new_window";var i,paramString="";for(i in windowParams){if(windowParams.hasOwnProperty(i)){paramString+=(paramString==="")?"":",";paramString+=i+"=";if(windowParams[i]===true||windowParams[i]===false){paramString+=(windowParams[i])?"yes":"no";}
else{paramString+=windowParams[i];}}}
var popupWindow=window.open(href,windowName,paramString);if(windowConfig.autoFocus){popupWindow.focus();}
return popupWindow;};$.fn.OpenPopup=function(parameters,callback){var params=parameters.params||parameters;var config=parameters.config||{};this.each(function(){$(this).click(function(event){event.preventDefault();if($(this).attr("target")){params.windowName=$(this).attr("target");}
var href;if(params.href){href=params.href;}
else if($(this).attr("href")){href=$(this).attr("href");}
else{return;}
var windowObject=$.OpenPopup.newWindow(href,params,config);if(callback){callback(windowObject);}
return false;});});return $;};})(jQuery);(function($){$.fn.smartSearch=function(container,options){var o=$.extend({},options,$.fn.smartSearch.defaults);return this.each(function(){var $this=$(this);$.fn.smartSearch.defaultValue[$.fn.smartSearch.getMapKey(this)]=this.value;$.fn.smartSearch.hasUserValue[$.fn.smartSearch.getMapKey(this)]=false;$this.css(o.defaultCSS);$this.focus(function(){if($.fn.smartSearch.isDefault(this)){this.value="";$this.css(o.userValueCSS);$.fn.smartSearch.hasUserValue[$.fn.smartSearch.getMapKey(this)]=true;}});$this.blur(function(){if(this.value==""){$this.css(o.defaultCSS);this.value=$.fn.smartSearch.defaultValue[$.fn.smartSearch.getMapKey(this)];$.fn.smartSearch.hasUserValue[$.fn.smartSearch.getMapKey(this)]=false;}});$this.keydown(function(ev){if(ev.keyCode==27){$this.blur();}});if($this.is('.live-suggest')){var service=$this.attr('service');var s=$.fn.smartSearch.defaults.service_pre[service];var params=$.fn.smartSearch.defaults.params_pre[service];var formatItem=$.fn.smartSearch.defaults.f_pre[service];var result=$.fn.smartSearch.defaults.result_pre[service]||function(){$.publish('live-suggest-'+$this.attr('id'),arguments);};var history=parseInt($this.attr('history'));var options={queryLengthToCache:globe.conf.liveSuggestCacheLength||30,multiple:($this.attr("name")=="stock_symbols")?false:true,matchSubset:true,scroll:true,max:10,width:o.width,scrollHeight:o.scrollHeight,delay:o.delay,matchContains:true,queryType:s,highlight:function(value,term){term=term.replace(/\s+/g,"|");return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term+")(?![^<>]*>)(?![^&;]+;)","ig"),"<b>$1</b>");},formatItem:formatItem,formatResult:function(item){if($this.attr("name")=="stock_symbols"){return item[1]+'-'+item[2];}
else{return item[0];}}};if(params)options.extraParams=params;if(history){options.history=history;options.historyKey='livesuggest.'+service+'.history';}
if($(this).attr("section")=='wl'){options.disableEnter=true;options.showViewAll=false;}
$this.autocomplete(s,options);$this.result(function(event,data,formatted){result(event,data,formatted,this);});}});};$.fn.smartSearch.defaultValue={};$.fn.smartSearch.hasUserValue={};$.fn.smartSearch.getMapKey=function(field){var form_id=$(field).parents("form").attr("id");var field_id=$(field).attr("id");return form_id+":"+field_id;};$.fn.smartSearch.isDefault=function(field){return $.fn.smartSearch.hasUserValue[$.fn.smartSearch.getMapKey(field)]==false&&field.value==$.fn.smartSearch.defaultValue[$.fn.smartSearch.getMapKey(field)];};$.fn.smartSearch.defaults={width:375,scrollHeight:345,delay:100,defaultCSS:{color:'#666666','font-family':'Georgia,"Times News Roman",serif','font-style':'italic'},userValueCSS:{color:'#000000','font-family':'Verdana,sans-serif','font-style':'normal'},params_pre:{watchlist:{securityTypes:globe.investor.securityType.FUND+','+globe.investor.securityType.STOCK+','+globe.investor.securityType.ETF,all:'true'}},service_pre:{securities:globe.conf.liveSuggestUrl},flags:{T:'canada',X:'canada',CN:'canada',N:'usa',A:'usa',Q:'usa',Q2:'usa'},f_pre:{securities:function(item){var securityType=parseInt(item[4]),id,name=item[0],security=globe.investor.securityNames[securityType],flag;if(securityType==globe.investor.securityType.COMMODITY){security="Comm.";}
else if(securityType==globe.investor.securityType.CURRENCY){security="Curr.";}
if(securityType==globe.investor.securityType.STOCK||securityType==globe.investor.securityType.ETF||securityType==globe.investor.securityType.COMMODITY||securityType==globe.investor.securityType.CURRENCY||securityType==globe.investor.securityType.INDEX){id=item[1]+'-'+item[2];if(id.length>8){id='<span title="'+id+'">'+id.substr(0,5)+'...</span>';}}else if(securityType==globe.investor.securityType.FUND){ids=item[1].split(',');if(ids.length>1){id='<span title="'+ids.join(', ')+'">'+ids[0]+',...</span>';}else{id=item[1];}}else{id='--';}
if(name.length>30){name='<span title="'+name+'">'+name.substr(0,27)+'...</span>';}
flag=$.fn.smartSearch.defaults.flags[item[2].toUpperCase()];if(!flag)flag='';return'<span class="id">'+id+'</span>'+'<span class="name"><wbr>'+name+'</wbr></span>'+'<span class="security '+flag+'">'+security+'</span>';}},result_pre:{securities:function(event,data,formatted,element){$.publish('live-suggest-'+$(element).attr('id'),{name:data[0],symbol:data[1],exchangeCode:data[2],securityId:data[3],securityType:data[4],rank:data[5],cid:data[6]},element);}}};$.fn.smartSearch.defaults.f_pre.watchlist=$.fn.smartSearch.defaults.f_pre.securities;$.fn.smartSearch.defaults.result_pre.watchlist=$.fn.smartSearch.defaults.result_pre.securities;if($.fn.smartSearch.defaults.service_pre.securities.indexOf('InvestorServices/SearchService/securities/suggest')!=-1){$.fn.smartSearch.defaults.service_pre.watchlist='http://services.theglobeandmail.com/InvestorServices/SearchService/watchlist/suggest';}else{$.fn.smartSearch.defaults.service_pre.watchlist=$.fn.smartSearch.defaults.service_pre.securities;}})(jQuery);$.namespace('twidget');Array.prototype.has=function(obj){return this.indexOf(obj)!==-1;};function empty(obj){if(typeof obj=='undefined'||obj==''){return true;}
return false;}
function clean_tweet(txt){var bdw=["\\bass(|hole)\\b","bastard","bitch","blumpkin","brain banger","arse","arsehole","bukakke","bull(|-|\\s|)dyke","camel(|-|\\s|)jockey","carpet(|-|\\s|)muncher","cleveland steamer","clit","cock(|-|\\s|)sucker","cootch","cooter","cornhole","cracka","cumbucket","cunt","dago\\b","dick(|-|\\s|)head","dingleberry","dirty sanchez","donkey punch","dutch oven","fag(|s|got|gots)","(|[\\w]+[^f])fuck(|er|ed|in|ing|s)","fudge(|-|\\s|)packer","goatse","gook","gringo","love mayo","jiggaboo","jizz","(|k)nobhead","k(i|y)ke","moron","motherfucker","moose knuckle","pecker","poontang","poonanni","pussy","queef","queeb","moon cricket","muff(|-|\\s|)div(|e|er|ing)","nigger","paki[^(stan)]","\\bpak[k]?i\\b","pol[l]?ack","perforate the colon","porch monkey","prigger","raghead","rectus ranger","relieve the tampon","rim(|-|\\s|)job","rusty trombone","sand nigger","schlong","shit(|ter|ty|ter|er|ting|ing|s)","skeet","skank","skin flute","slut(|ty)","spank the monkey","spic","sqwa","squaw","taste the waste","teabagging","tip drill","towel head","tw(a|o)t","vart","wanker","wetback","wo(g|p)","camel(|\\s|)toe"];var qw=["angry dragon","dildo","retard","brown eye","camel hump","camel toe","cameltoe","chink","chicken(|-|\\s)head","chickenshit","douche","jelly doughnut","(|k)nob","money(|-|\\s)shot","pearl necklace","pink sock","prick","toss the salad"];var mbw=["beaner","blow(|-|\\s)job","cock","\\bcoon","(|god)damn(|ed)","dyke","fart(|ed|s|ing)","jack(|-)off","\\bho\\b","honky","hot carl","hell[|\\b|\'|i|e|s]","jerk(|-)off","muff","piss","queer","\\btit(|s)","wanker"];var bigbw=new Array();bigbw=bigbw.concat(bdw,qw,mbw);var pattern_start="\\b";var pattern_end="(|s)\\b";var badWords=[];for(var cw=0;cw<bigbw.length;cw++){regex=new RegExp(pattern_start+bigbw[cw]+pattern_end,"gi");m=regex.exec(txt);if(m!=null){for(var fw=0;fw<m.length;fw++){badWords.push(" "+bigbw[cw]+" ");}}}
if(badWords.length>0){return false;console.log(badWords);}else{return true;}}
var defaults={lang:'en',container:'',q:'',from:'',tag:'',rpp:20,since_id:'',page:1,filter:'',until:'',since:'',near:'',refresh_interval:'',user_blacklist:''};var twitter_url_re=/\b((http(s)?|ftp|ssh):\/\/[^\s+\"\<\>]+)/igm;var twitter_profile_re=/@[\w]+/g;var twitter_search_URI='http://search.twitter.com/search.json';function twitterWidget(options){this.refreshCount=0;this.o=$.extend({},defaults,options);this.o.from=this.o.from.replace('@','');this.o.tag=this.o.tag.replace('#','');this.refresh_url='';this.last_tweet_id=0;this.running=false;var $this=this;var ltw=null;this.stream=function(){this.running=true;$('.tww .loading',$this.o.container).removeClass('error').slideDown("slow");var uri=this.construct_uri();$.ajax({url:uri,type:'GET',dataType:'jsonp',error:function(XMLHttpRequest,textStatus,errorThrown){console.log(errorThrown);},success:function(json){try{if((typeof json.results!='undefined')&&json.results.length>0){$('.tww .loading',$this.o.container).fadeOut("fast");$(json.results.reverse()).each(function(i,tweet){if(i<$this.o.rpp&&tweet.id!=ltw){if(i==0){ltw=tweet.id;}
if($this.o.user_blacklist!=''){if($this.o.user_blacklist.search(tweet.from_user)==-1){if(clean_tweet(tweet.text)){$this.create_tweet(tweet);}}}else{if(clean_tweet(tweet.text)){$this.create_tweet(tweet);}}}});$this.remove_tweets();if(!empty($this.o.refresh_interval)){if($this.last_tweet_id==0){$('.refresh',$this.o.container).fadeIn("slow");}
$this.update();}}else{console.log('No results for: '+$this.searchURI);if(!empty($this.o.refresh_interval)){$this.update();}}}catch(e){$('.tww .loading h3',$this.o.container).text("Twitter is taking too long to respond. Please close the widget and try again.");$('.tww .loading',$this.o.container).addClass('error').fadeIn("fast");if(e instanceof TypeError){console.log(e);}else{console.log(e);}}}});};this.construct_uri=function(){var blacklist=['user_blacklist','container','refresh_interval'];var i=0;if(!empty(this.refresh_url)){this.searchURI=twitter_search_URI+this.refresh_url;}else{this.searchURI=twitter_search_URI;$.each(this.o,function(k,v){if(!blacklist.has(k)&&!empty(v)){if(k=='q'||k=='filter'){v=escape(v);}
i==0?$this.searchURI+='?'+k+'='+v:$this.searchURI+='&'+k+'='+v;}
i++;});}
return this.searchURI;};this.create_tweet=function(tweet){var tweet_text=this.create_links(tweet.text);var when=this.relative_time(tweet.created_at);var html="<div id='tw"+tweet.id+"' class='tweet'><a href='http://twitter.com/"+tweet.from_user+"'><img src='"+tweet.profile_image_url+"' width='48' height='48'/></a><p>"+tweet_text+" <span class='meta'>by <a href='http://twitter.com/"+tweet.from_user+"' target='_blank'>&#x40;"+tweet.from_user+"</a> "+when+"</span></p></div>";$('.tww',this.o.container).prepend(html);$('#tw'+tweet.id,this.o.container).hide().fadeIn();};this.update=function(){try{clearTimeout(this.updating);}catch(e){}
this.updating=setTimeout(function(){$this.stream();$this.refreshCount++;},this.o.refresh_interval*1000);try{clearInterval(this.timer);}catch(e){}
this.countdown();};this.countdown=function(){this.seconds=this.o.refresh_interval;this.timer=setInterval(function(){if($this.seconds==0){clearInterval($this.timer);$('.refresh .counter',$this.o.container).text('...');}else{$('.refresh .counter',$this.o.container).text($this.seconds);$this.seconds--;}},1000);};this.destroy=function(){try{clearTimeout(this.updating);clearInterval(this.timer);}catch(e){}
this.o.refresh_url='';this.running=false;$('.tweet',this.o.container).remove();$('.refresh',this.o.container).hide('');$('.tww .loading',$this.o.container).fadeOut(200);$('.tww .loading',$this.o.container).html('<h3>Contacting Twitter...</h3>');$('.refresh .counter',this.o.container).text('');};this.remove_tweets=function(){$('.tweet',this.o.container).each(function(i,elm){if(i>=$this.o.rpp){$(this).hide("slow");$(this).remove();}});};this.create_links=function(tweet){return tweet.replace(twitter_url_re,"<a href='$1' target='_blank'>$1</a>").replace(twitter_profile_re,function(u){return'<a href="http://twitter.com/'+u.substr(1)+'" target="_blank">'+u+'</a>';});};this.relative_time=function(time_value){var values=time_value.split(" ");time_value=values[1]+" "+values[2]+", "+values[4]+" "+values[3];var parsed_date=Date.parse(time_value);var relative_to=(arguments.length>1)?arguments[1]:new Date();var delta=parseInt((relative_to.getTime()-parsed_date)/1000);delta=delta+(relative_to.getTimezoneOffset()*60);var r='';if(delta<60){r='less than a minute ago';}else if(delta<120){r='about a minute ago';}else if(delta<(45*60)){r=(parseInt(delta/60)).toString()+' minutes ago';}else if(delta<(2*90*60)){r='about an hour ago';}else if(delta<(24*60*60)){r='about '+(parseInt(delta/3600)).toString()+' hours ago';}else if(delta<(48*60*60)){r='1 day ago';}else{r=(parseInt(delta/86400)).toString()+' days ago';}
return r;};}
$(document).ready(function(){$('.widget-info').mouseover(function(){$(this).css({cursor:'pointer'});$(this).css({borderColor:'#3684AF'});}).mouseout(function(){$(this).css({borderColor:'#cccccc'});});});
