
(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(){$.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).select();});$(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 s=$.fn.smartSearch.defaults.s_pre[$(this).attr('service')];var formatItem=$.fn.smartSearch.defaults.f_pre[$(this).attr('service')];$(this).autocomplete(s,{queryLengthToCache:globe.conf.liveSuggestCacheLength||50,matchSubset:true,scroll:false,width:375,scrollHeight:345,delay:20,matchContains:true,queryType:s,formatItem:formatItem,formatResult:function(item){return item[0];}});$(this).result(function(event,data,formatted){$.publish('live-suggest-'+$(this).attr('id'),{name:data[0],symbol:data[1],exchangeCode:data[2],securityId:data[3],securityType:data[4],rank:data[5]},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={defaultCSS:{color:'#666666','font-family':'Georgia,"Times News Roman",serif','font-style':'italic'},userValueCSS:{color:'#000000','font-family':'Verdana,sans-serif','font-style':'normal'},s_pre:{securities:globe.conf.liveSuggestUrl,watchlist:globe.conf.searchServiceUrl+'/watchlist/suggest'},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.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>';}}};$.fn.smartSearch.defaults.f_pre.watchlist=$.fn.smartSearch.defaults.f_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'});});});