If you\'ve already registered, enter your username and password below to sign in. Not a member? Join now! (It\'s fast and free)
'},dialog:false,form:false,login_status:false};jQuery.widget("ui.ajax_login",ajax_login);jQuery.ui.ajax_login.getter="logged_in";jQuery.ui.ajax_login.defaults={title:"Sign in",profileID:0,fullname:"",auth_nav:"",error_msg:"Your username and password do not match. Please check that you have entered the correct username and password."};var favorite_button={_init:function(){this.button=this.element;this.button.click(function(){jQuery(this).favorite_button("toggle")})},getFavorited:function(){return this._getData("favorited")},_setFavorited:function(a){if(a!=this._getData("favorited")){jQuery.ajax({type:"POST",url:a?"/profiles/addfavorites":"/profiles/removefavorites",dataType:"json",data:this.options.post_data,success:this.favoriteSuccess,error:this.favoriteError,context:this})}},toggle:function(){if(jQuery(document).ajax_login("logged_in")){this._setFavorited(!this.getFavorited())}else{var a=function(c){var b=c.data;b.favorite_button("toggle")};jQuery(document).ajax_login("set_title","Sign in to favorite this talk!").ajax_login("show_login").one("ajax_loginsuccess",this.element,a).one("ajax_logincancelled",a,function(b){jQuery(document).unbind("ajax_loginsuccess",b.data)})}},favoriteError:function(c,a,b){},favoriteSuccess:function(c,a){var b=this.context;if(c==""||c.status!="success"){}else{if(c.is_favorite){b.element.addClass("favorited").removeClass("favorite")}else{b.element.removeClass("favorited").addClass("favorite")}b._setData("favorited",c.is_favorite)}}};jQuery.widget("ui.favorite_button",favorite_button);jQuery.ui.favorite_button.getter="getFavorited";jQuery.ui.favorite_button.defaults={favorited:false,post_data:{id:0,modulename:"talks"}};var html5_video_player={_init:function(){this.element;this.element.empty().addClass("html5_video_player").append(this._getData("layout"));this.video=this.element.find("video");this.video_dom=this.video.get(0);var a=navigator.userAgent.toLowerCase();this.is_iphone=(a.indexOf("iphone;")!=-1)||(a.indexOf("ipod;")!=-1);this.is_ipad=(a.indexOf("ipad;")!=-1);if(this.is_iphone){this.video.attr("poster",this._getData("thumbnail"))}if(this.is_ipad){this.video.removeAttr("controls")}this.images=this.element.find(".content_container img");this.images.bind("click",this,this.play_pause);this.high_res=this.element.find("source.high-res");this.standard_res=this.element.find("source.standard");this.should_load=false;if(jQuery.cookie("html5_video_high_res")=="high"){this.set_source(this.high_res.get(0).src,true)}this.quality_switch=jQuery("#quality_switch").touch_switch({on:jQuery.cookie("html5_video_high_res")=="high"}).bind("touch_switch_switched",this,this.change_quality);this.video.bind("durationchange",this,function(c){var b=c.data;b._setData("duration",b.video_dom.duration)}).bind("timeupdate",this,this._ontimeupdate).bind("play",this,this._onplay).one("play",this,this._first_play).bind("pause",this,this._onpause).bind("ended",this,this._onended).bind("waiting",this,this._onwaiting);this._trigger("_loaded")},play_pause:function(b){var a=b.data;if(a._getData("playing")){a.pause()}else{a.play()}},get_time:function(){return self._getData("current_time")},set_time:function(a){this.video_dom.currentTime=a},pause:function(){this.video_dom.pause()},play:function(){if(this.should_load){this.video_dom.load();this.should_load=false}this.video_dom.play()},set_source:function(e,d){var g=this._getData("current_time");var c=this._getData("playing");var f=this.video.attr("controls");var b=this;this.video_dom.src=e;this.video.removeAttr("controls");if(f){jQuery.GA_trackEvent("mobile_video","view_switch",d?"high":"standard");var a=jQuery("
").addClass("spinner");this.element.find(".content_container").append(a);this.video_dom.load();this.video.one("canplaythrough",this,function(h){b.set_time(g);a.remove();if(c){b.play()}else{b.video.attr("controls","controls")}})}else{this.should_load=true}return this},_onplay:function(b){var a=b.data;a._setData("playing",true);a.video.attr("controls","controls");a.images.hide()},_first_play:function(b){var a=b.data;jQuery.GA_trackEvent("mobile_video","view",a.quality_switch.touch_switch("getOn")?"high":"standard")},_onpause:function(b){var a=b.data;a._setData("playing",false)},_onended:function(b){var a=b.data;a.pause();if(!a._getData("has_ended")){jQuery.GA_trackEvent("mobile_video","complete",a._getData("id"));a._setData("has_ended",true)}},_ontimeupdate:function(d){var a=d.data;var c=a.video_dom.currentTime;a._setData("current_time",c);var b=a._getData("trackTimes");for(key in b){if(!b[key]){if(c>key){jQuery.GA_trackEvent("mobile_video",key,a._getData("id"));b[key]=true}}}},_onwaiting:function(b){var a=b.data;if(a._getData("stalled")){jQuery.GA_trackEvent("mobile_video","stalled",a._getData("id"))}else{a._setData("stalled",true)}},change_quality:function(b,c){var a=b.data;jQuery.cookie("html5_video_high_res",c.state?"high":"low");if(c.state){a.set_source(a.high_res.get(0).src,c.state)}else{a.set_source(a.standard_res.get(0).src,c.state)}}};jQuery.widget("ui.html5_video_player",html5_video_player);jQuery.ui.html5_video_player.defaults={id:0,layout:"",thumbnail:"",playing:false,muted:false,current_time:0,duration:0,has_ended:false,stalled:false,trackTimes:{0:false,30:false,60:false,90:false,120:false,240:false,360:false,480:false,600:false,720:false,840:false}};var rater={_init:function(){this.checkboxes=this.element.find("input:checkbox");this.checkboxes.bind("click",this,this._allow_rating);this.labels=this.element.find("label");this.labels.bind("click",this,this._allow_rating);this.element.find("a.submit").bind("click",this,this.submit);this.element.find("a.reset").bind("click",this,this.reset);this.tabs=jQuery("#rate_tabs").bind("tabsselect",this,this._show_ratings).tabs();jQuery("#ratings_dialog").one("dialogopen",this,this._update_ratings)},_allow_rating:function(d){var a=d.data;var c=jQuery(this);var b="";if(b=c.attr("for")){var e=a.checkboxes.filter("[name="+b+"]:enabled:last");e=e.get(0);e.checked=!e.checked}else{var e=this}if(e.checked&&a._can_rate()){d.preventDefault();d.stopPropagation();e.checked=!e.checked;return false}else{a._handle_rating(e);e.blur()}},_handle_rating:function(a){this._setData("rated",this.checkboxes.filter(":checked").size());var c=this._getData("ratings");if(a.checked){c.push(a.value);this.checkboxes.filter("[name="+a.name+"]:disabled:first").removeAttr("disabled")}else{for(var b=0;b<3;b++){if(c[b]==a.value){c.splice(b,1)}}var d=this.checkboxes.filter("[name="+a.name+"]")}this._set_state(d)},_can_rate:function(){return this._getData("rated")>=this._getData("max_ratings")},_set_state:function(){if(this._getData("rated")==this._getData("max_ratings")){this.checkboxes.filter(":not(:checked)").attr("disabled","disabled")}else{this.labels.each(function(){var c=jQuery("input[name="+jQuery(this).attr("for")+"]");var b=c.filter(":checked").size();var a=b+1;c.each(function(e,d){if(b>0){jQuery(d).attr("checked","checked");b--}else{jQuery(d).removeAttr("checked")}if(a>0){jQuery(d).removeAttr("disabled");a--}else{jQuery(d).attr("disabled","disabled")}})})}},submit:function(b){self=b.data;console.log("submitting");var a=self._getData("ratings").join(",");jQuery.ajax({type:"POST",url:"/talks/ratetalk",dataType:"json",data:{wordids:a,talkid:self._getData("talk_id")},success:self._rate_success,error:self._rate_error,context:self});return false},reset:function(a){self=a.data;self.checkboxes.filter(":checked").removeAttr("checked");self._setData("rated",0);self._setData("ratings",[]);self._set_state();return false},_rate_success:function(c,a){var b=this.context;if(c!=""&&c.status=="success"){b._update_data(c)}b._prevent_rating()},_rate_error:function(d,a,c){var b=this.context;b._prevent_rating()},_prevent_rating:function(){this.tabs.tabs("select",1);this.element.find("a[href=#rate_ratings]").html("You already rated this talk").css("color","#666");this.tabs.tabs("disable",0)},_update_ratings:function(b,c){var a=b.data;jQuery.ajax({type:"POST",url:"/talks/ratings",dataType:"json",data:{id:a._getData("talk_id")},success:a._get_ratings,error:a._get_ratings_error,context:a})},_update_data:function(b){jQuery("#num_ratings").html(b.totalRatings);this._setData("userRatings",b.userRatings);this._determine_ratings_distribution();var a=this;jQuery.each(b.userRatings,function(){var c="";if(this.count==a._getData("min_rating")){c="tag1"}else{if(this.count==a._getData("max_rating")){c="tag5"}else{if(this.count>=(a._getData("min_rating")+(a._getData("distribution")*2))){c="tag4"}else{if(this.count>=(a._getData("min_rating")+a._getData("distribution"))){c="tag3"}else{c="tag2"}}}}jQuery("#word_result_"+this.id).get(0).className=c});if(b.alreadyRated){this._prevent_rating()}},_get_ratings:function(c,a){var b=this.context;if(c!=""&&c.status=="success"){b._update_data(c)}},_get_ratings_error:function(c,a,b){},_determine_ratings_distribution:function(){var b=this._getData("userRatings");b.sort(function(f,e){return f.count-e.count});var c=b[0].count;var d=b[b.length-1].count;var a=(d-c)/this._getData("NUMBER_OF_TAG_SIZES");this._setData("min_rating",c);this._setData("max_rating",d);this._setData("distribution",a)},_show_ratings:function(c,d){var b=c.data;if(d.index==1){console.log(d);var a=jQuery(d.panel);jQuery(d.panel).find("span").each(function(e){var f=jQuery(this).css("font-size").split("px")[0];jQuery(this).css("font-size",0+"px").animate({fontSize:f*1.4+"px"},{duration:340,easing:"easeInOutQuad"}).animate({fontSize:f*0.95+"px"},{duration:360}).animate({fontSize:f*1.05+"px"},{duration:380,easing:"easeInOutQuad"}).animate({fontSize:f*0.98+"px"},{duration:400}).animate({fontSize:f+"px"},{duration:333,easing:"easeInOutQuad"})})}},destroy:function(){jQuery.widget.prototype.apply(this,arguments)}};jQuery.widget("ui.rater",rater);jQuery.ui.rater.defaults={max_ratings:3,rated:0,ratings:[],talk_id:0,userRatings:[],NUMBER_OF_TAG_SIZES:5};var sponsor_popover={_init:function(){var c=this;this.element.hide();this.element.height(this._getData("adSpace_height"));this.payload=this._getData("payload");this.player=jQuery(this._getData("player_element")).get(0);this.position=jQuery(this._getData("dialog_position_element")).position();this.swfobject=new SWFObject("http://video.ted.com/assets/player/swf/JWPlayer_5_2.swf","sponsor_player","512","312","9.0.124","#ffffff");this.swfobject.addParam("allowscriptaccess","always");this.swfobject.addParam("allowfullscreen","true");this.swfobject.addParam("flashvars","&file="+this.payload.video+"&image="+this.payload.video_poster+"&streamer=rtmp://streaming.ted.com/ondemand&playlist=none&autostart=true&stretching=uniform&width=512&height=288");this.dialog=jQuery("
").attr("id","sponsor_dialog").ted_dialog({absolute_position:true,position:[this.position.left,this.position.top],width:this._getData("dialog_width"),height:this._getData("dialog_height")}).bind("dialogbeforeclose",function(d,e){jQuery("#sponsor_player").get(0).sendEvent("PLAY","false")});this.dialog_left=jQuery("
").addClass("left_column").appendTo(this.dialog);this.dialog_right=jQuery("
").addClass("right_column").appendTo(this.dialog);this.write_swf();this.dialog_right.append(jQuery("
![]()
").addClass("sponsor_image").attr("src",this.payload.logo)).append(jQuery("
").addClass("sponsor_text").html(this.payload.popover_primary_text)).append(jQuery("
").addClass("sponsor_secondary_text").html(this.payload.popover_secondary_text));var b=jQuery("
").addClass("sponsor_rollover").css({backgroundImage:"url("+this.payload.creative+")"}).width(this._getData("image_width")).height(this._getData("image_height")).bind("click",this,this.click).mouseover(function(d){jQuery(this).animate({height:c._getData("image_height_full")},{duration:200,easing:"easeInExpo",queue:false});jQuery.GA_trackEvent("popover","companion-rollover",c.payload.title)}).mouseout(function(d){jQuery(this).animate({height:c._getData("image_height")},{duration:200,easing:"easeInExpo",queue:false})});var a=jQuery("
").html(this.payload.title).appendTo(this.element);this.element.append(b).css("margin-top",a.css("margin-top"));a.css("margin-top",0);this.element.fadeIn();if(this.payload.secondary_impression_url!=""){this.track(this.payload.secondary_impression_url)}},click:function(e){var b=e.data;if(jQuery(window).scrollTop()>b.position.top){jQuery("html,body").animate({scrollTop:0},{duration:300})}b.track(b.payload.click_url);if(b.player.isVideoPlaying()){b.player.pauseVideo();b.dialog.one("dialogclose",function(f,g){b.player.playVideo()})}if(jQuery.browser.msie){b.write_swf()}var a=Math.random()*100000000000000000;var c="http://ad.doubleclick.net/ad/tconf.ted/popover;tile=1;sz=1x1;companion="+b.payload.companion_key+";ord="+a+"?";var d="http://ad.doubleclick.net/jump/tconf.ted/popover;tile=1;sz=1x1;companion="+b.payload.companion_key+";ord="+a+"?";b.track(c);if(b.payload.popover_impression_url!=""){b.track(b.payload.popover_impression_url)}b._setData("popover_click_url",d);b.dialog_right.unbind("click");b.dialog_right.bind("click",function(f){f.stopPropagation();f.preventDefault();window.open(b._getData("popover_click_url"));return false});b.dialog.dialog("open")},track:function(b){var a=document.createElement("img");a.src=b;this.images.push(a)},write_swf:function(){this.swfobject.write(this.dialog_left.get(0))},is_displayed:function(){return this.dialog.dialog("isOpen")},images:[]};jQuery.widget("ui.sponsor_popover",sponsor_popover);jQuery.ui.sponsor_popover.getter="is_displayed";jQuery.ui.sponsor_popover.defaults={image_width:304,image_height:91,image_height_full:245,adSpace_height:125,dialog_position_element:"#maincontent",dialog_width:880,dialog_height:405,player_element:"#streamingPlayerSWF"};var touch_switch={_init:function(){if(this.getOn()){this.setBackgroundPosition(this._getData("on_position"))}this.element.bind("click",this,this.click).bind("touchstart",this,this.start_swipe).bind("touchmove",this,this.continue_swipe).bind("touchend",this,this.end_swipe)},getOn:function(){return this._getData("on")},setOn:function(a){if(this.getOn()!=a){this._setData("on",a);this._trigger("_switched",undefined,{state:a})}return this},getBackgroundPosition:function(){return parseInt(this.element.css("backgroundPositionX").split("px")[0])},setBackgroundPosition:function(a){if(athis._getData("on_position")){a=this._getData("on_position")}this.element.css({backgroundPositionX:a});return this},click:function(c){var a=c.data;var b=a.getOn();a.element.animate({backgroundPositionX:a._getData((b?"off":"on")+"_position")});a.setOn(!b)},start_swipe:function(b){b.preventDefault();var a=b.data;var c=b.originalEvent.touches[0];a.touch_start=c.pageX;a.background_position_start=a.getBackgroundPosition();a.element.css({backgroundPositionY:a._getData("hover_position")});a.moved=false},continue_swipe:function(b){b.preventDefault();var a=b.data;a.moved=true;return a.move_switch(b.originalEvent.touches[0])},end_swipe:function(b){b.preventDefault();var a=b.data;a.element.css({backgroundPositionY:0});if(a.moved){var d=a.getBackgroundPosition();var c=d<(a._getData("off_position")-a._getData("on_position"))/2;a.element.animate({backgroundPositionX:a._getData((c?"off":"on")+"_position")},{duration:50});a.setOn(!c)}else{a.click(b)}},move_switch:function(b){var a=b.pageX-this.touch_start;this.setBackgroundPosition(this.background_position_start+a)}};jQuery.widget("ui.touch_switch",touch_switch);jQuery.ui.touch_switch.getter="getOn";jQuery.ui.touch_switch.defaults={on:false,off_position:-43,on_position:0,hover_position:-21};/*
* Copyright (c) 2007, Dav Glass .
* Code licensed under the BSD License:
* http://blog.davglass.com/license.txt
* All rights reserved.
*/
YAHOO.Tools=function(){keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";regExs={quotes:/\x22/g,startspace:/^\s+/g,endspace:/\s+$/g,striptags:/<\/?[^>]+>/gi,hasbr:/
/i,rbr:/
/gi,rbr2:/
/gi,rendp:/<\/p>/gi,rp://gi,base64:/[^A-Za-z0-9\+\/\=]/g,syntaxCheck:/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/}
jsonCodes={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'}
return{version:'1.0'}}();YAHOO.Tools.getHeight=function(elm){var elm=$(elm);var h=$D.getStyle(elm,'height');if(h=='auto'){elm.style.zoom=1;h=elm.clientHeight+'px';}
return h;}
YAHOO.Tools.getCenter=function(elm){var elm=$(elm);var cX=Math.round(($D.getViewportWidth()-parseInt($D.getStyle(elm,'width')))/2);var cY=Math.round(($D.getViewportHeight()-parseInt(this.getHeight(elm)))/2);return[cX,cY];}
YAHOO.Tools.makeTextObject=function(txt){return document.createTextNode(txt);}
YAHOO.Tools.makeChildren=function(arr,elm){var elm=$(elm);for(var i in arr){_val=arr[i];if(typeof _val=='string'){_val=this.makeTxtObject(_val);}
elm.appendChild(_val);}}
YAHOO.Tools.styleToCamel=function(str){var _tmp=str.split('-');var _new_style=_tmp[0];for(var i=1;i<_tmp.length;i++){_new_style+=_tmp[i].substring(0,1).toUpperCase()+_tmp[i].substring(1,_tmp[i].length);}
return _new_style;}
YAHOO.Tools.removeQuotes=function(str){var checkText=new String(str);return String(checkText.replace(regExs.quotes,''));}
YAHOO.Tools.trim=function(str){return str.replace(regExs.startspace,'').replace(regExs.endspace,'');}
YAHOO.Tools.stripTags=function(str){return str.replace(regExs.striptags,'');}
YAHOO.Tools.hasBRs=function(str){return str.match(regExs.hasbr)||str.match(regExs.hasp);}
YAHOO.Tools.convertBRs2NLs=function(str){return str.replace(regExs.rbr,"\n").replace(regExs.rbr2,"\n").replace(regExs.rendp,"\n").replace(regExs.rp,"");}
YAHOO.Tools.stringRepeat=function(str,repeat){return new Array(repeat+1).join(str);}
YAHOO.Tools.stringReverse=function(str){var new_str='';for(i=0;i2)?argv[2]:null;var path=(argc>3)?argv[3]:'/';var domain=(argc>4)?argv[4]:null;var secure=(argc>5)?argv[5]:false;document.cookie=name+"="+escape(value)+
((expires==null)?"":("; expires="+expires.toGMTString()))+
((path==null)?"":("; path="+path))+
((domain==null)?"":("; domain="+domain))+
((secure==true)?"; secure":"");}
YAHOO.Tools.getCookie=function(name){var dc=document.cookie;var prefix=name+'=';var begin=dc.indexOf('; '+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)return null;}else{begin+=2;}
var end=document.cookie.indexOf(';',begin);if(end==-1){end=dc.length;}
return unescape(dc.substring(begin+prefix.length,end));}
YAHOO.Tools.deleteCookie=function(name,path,domain){if(getCookie(name)){document.cookie=name+'='+((path)?'; path='+path:'')+((domain)?'; domain='+domain:'')+'; expires=Thu, 01-Jan-70 00:00:01 GMT';}}
YAHOO.Tools.getBrowserEngine=function(){var opera=((window.opera&&window.opera.version)?true:false);var safari=((navigator.vendor&&navigator.vendor.indexOf('Apple')!=-1)?true:false);var gecko=((document.getElementById&&!document.all&&!opera&&!safari)?true:false);var msie=((window.ActiveXObject)?true:false);var version=false;if(msie){if(typeof document.body.style.maxHeight!="undefined"){version='7';}else{version='6';}}
if(opera){var tmp_version=window.opera.version().split('.');version=tmp_version[0]+'.'+tmp_version[1];}
if(gecko){if(navigator.registerContentHandler){version='2';}else{version='1.5';}
if((navigator.vendorSub)&&!version){version=navigator.vendorSub;}}
if(safari){try{if(console){if((window.onmousewheel!=='undefined')&&(window.onmousewheel===null)){version='2';}else{version='1.3';}}}catch(e){version='1.2';}}
var browsers={ua:navigator.userAgent,opera:opera,safari:safari,gecko:gecko,msie:msie,version:version}
return browsers;}
YAHOO.Tools.getBrowserAgent=function(){var ua=navigator.userAgent.toLowerCase();var opera=((ua.indexOf('opera')!=-1)?true:false);var safari=((ua.indexOf('safari')!=-1)?true:false);var firefox=((ua.indexOf('firefox')!=-1)?true:false);var msie=((ua.indexOf('msie')!=-1)?true:false);var mac=((ua.indexOf('mac')!=-1)?true:false);var unix=((ua.indexOf('x11')!=-1)?true:false);var win=((mac||unix)?false:true);var version=false;var mozilla=false;if(!firefox&&!safari&&(ua.indexOf('gecko')!=-1)){mozilla=true;var _tmp=ua.split('/');version=_tmp[_tmp.length-1].split(' ')[0];}
if(firefox){var _tmp=ua.split('/');version=_tmp[_tmp.length-1].split(' ')[0];}
if(msie){version=ua.substring((ua.indexOf('msie ')+5)).split(';')[0];}
if(safari){version=this.getBrowserEngine().version;}
if(opera){version=ua.substring((ua.indexOf('opera/')+6)).split(' ')[0];}
var browsers={ua:navigator.userAgent,opera:opera,safari:safari,firefox:firefox,mozilla:mozilla,msie:msie,mac:mac,win:win,unix:unix,version:version}
return browsers;}
YAHOO.Tools.checkFlash=function(){var br=this.getBrowserEngine();if(br.msie){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");var versionStr=axo.GetVariable("$version");var tempArray=versionStr.split(" ");var tempString=tempArray[1];var versionArray=tempString.split(",");var flash=versionArray[0];}catch(e){}}else{var flashObj=null;var tokens,len,curr_tok;if(navigator.mimeTypes&&navigator.mimeTypes['application/x-shockwave-flash']){flashObj=navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin;}
if(flashObj==null){flash=false;}else{tokens=navigator.plugins['Shockwave Flash'].description.split(' ');len=tokens.length;while(len--){curr_tok=tokens[len];if(!isNaN(parseInt(curr_tok))){hasVersion=curr_tok;flash=hasVersion;break;}}}}
return flash;}
YAHOO.Tools.setAttr=function(attrsObj,elm){if(typeof elm=='string'){elm=$(elm);}
for(var i in attrsObj){switch(i.toLowerCase()){case'listener':if(attrsObj[i]instanceof Array){var ev=attrsObj[i][0];var func=attrsObj[i][1];var base=attrsObj[i][2];var scope=attrsObj[i][3];$E.addListener(elm,ev,func,base,scope);}
break;case'classname':case'class':elm.className=attrsObj[i];break;case'style':YAHOO.Tools.setStyleString(elm,attrsObj[i]);break;default:elm.setAttribute(i,attrsObj[i]);break;}}}
YAHOO.Tools.create=function(tagName){tagName=tagName.toLowerCase();elm=document.createElement(tagName);var txt=false;var attrsObj=false;if(!elm){return false;}
for(var i=1;i=0;i--){if(arr[i]===val){return true;}}}
return false;}
YAHOO.Tools.checkBoolean=function(str){return((typeof str=='boolean')?true:false);}
YAHOO.Tools.checkNumber=function(str){return((isNaN(str))?false:true);}
YAHOO.Tools.PixelToEm=function(size){var data={};var sSize=(size/13);data.other=(Math.round(sSize*100)/100);data.msie=(Math.round((sSize*0.9759)*100)/100);return data;}
YAHOO.Tools.PixelToEmStyle=function(size,prop){var data='';var prop=((prop)?prop.toLowerCase():'width');var sSize=(size/13);data+=prop+':'+(Math.round(sSize*100)/100)+'em;';data+='*'+prop+':'+(Math.round((sSize*0.9759)*100)/100)+'em;';if((prop=='width')||(prop=='height')){data+='min-'+prop+':'+size+'px;';}
return data;}
YAHOO.Tools.base64Encode=function(str){var data="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;do{chr1=str.charCodeAt(i++);chr2=str.charCodeAt(i++);chr3=str.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
data=data+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4);}while(i>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;data=data+String.fromCharCode(chr1);if(enc3!=64){data=data+String.fromCharCode(chr2);}
if(enc4!=64){data=data+String.fromCharCode(chr3);}}while(i=0){return YAHOO.Tools.fixJSONDate(v);}else{return v;}}
return walk('',j);}else{return j;}}}catch(e){console.log(e);}
throw new SyntaxError("parseJSON");}
YAHOO.tools=YAHOO.Tools;YAHOO.TOOLS=YAHOO.Tools;YAHOO.util.Dom.create=YAHOO.Tools.create;$A=YAHOO.util.Anim;$E=YAHOO.util.Event;$D=YAHOO.util.Dom;$T=YAHOO.Tools;$=YAHOO.util.Dom.get;$$=YAHOO.util.Dom.getElementsByClassName;
var DEFAULT_COMMENTS_PER_PAGE = 30;
var MAX_COMMENT_CHARS = 1000;
var currentCommentPage = 1;
var commentsLoaded = 0;
var commentsPerPage = DEFAULT_COMMENTS_PER_PAGE;
var editing = false;
function initComments() {
getCommentsForPage();
jQuery(document).one('ajax_loginsuccess', onLoginSuccess);
}
function reloadComments() {
commentsWereLoaded = commentsLoaded;
getCommentsForPage(true, commentsWereLoaded);
}
function getCommentsForPage(refresh,limit) {
if (typeof refresh != "undefined") {
commentsLoaded = 0;
}
if (typeof limit != "undefined") {
loadComments = limit;
} else {
loadComments = DEFAULT_COMMENTS_PER_PAGE;
}
var getCommentsCallback = {success: onGetCommentsSuccess, failure: onGetCommentsFailure, argument: {'commentsLoaded': loadComments+commentsLoaded}, scope: this};
var sortOrder = document.getElementById('sort-comments').value;
YAHOO.util.Connect.asyncRequest('GET',urlPrefix+'/comments/viewRPC/modulename/'+moduleName+'/topicID/'+topicID+'/commentsLoaded/'+commentsLoaded+'/limit/'+loadComments+'/sortby/'+sortOrder,getCommentsCallback,null);
showLoader();
}
function onGetCommentsSuccess(o){
comments = o.responseText;
var output = document.getElementById('commentContainer');
output.removeChild(document.getElementById('comment-loader'));
if (commentsLoaded == 0) {
output.innerHTML = comments;
} else {
output.innerHTML += comments;
}
commentsLoaded = o.argument.commentsLoaded;
commentList = document.getElementById('commentList-'+commentsLoaded);
connectActions(commentList);
jQuery(document).trigger('comments_loaded');
}
function onGetCommentsFailure(oRequest,oResponse,oPayload) {
}
function addComment(event,eventData) {
if ( (eventData.commentElement.value.length > 0) && (! checkMaxLength(eventData.commentElement,eventData.commentCountElement)) ) {
var addCommentCallback = {success: onAddCommentSuccess, failure: onAddCommentFailure, scope: this, argument: eventData};
YAHOO.util.Connect.asyncRequest('POST',urlPrefix+'/comments/add/modulename/'+moduleName,addCommentCallback,"parent="+eventData.parentID+"&id="+topicID+"&comment="+encodeURIComponent(eventData.commentElement.value));
}
}
function onAddCommentSuccess(o){
var eventData = o.argument;
var comment = o.responseText;
var temp = document.createElement('div');
temp.innerHTML = comment;
comment = temp.childNodes[0];
var parentID = eventData.parentID;
if (parentID) {
(eventData.parentNode).replaceChild(comment, eventData.listItem);
cancelReply(false, eventData);
} else {
var commentList = YAHOO.util.Dom.getChildren('commentContainer')[0];
var children = YAHOO.util.Dom.getChildren(commentList);
if (children.length > 0) {
YAHOO.util.Dom.insertBefore(comment, children[0]);
} else {
commentList.appendChild(comment);
}
}
if (!YAHOO.util.Dom.getClientRegion().contains(YAHOO.util.Dom.getRegion(comment))) { // Check to see if we should scroll to see the new comment in place
//(new YAHOO.util.Scroll(document.body, { scroll: { to: YAHOO.util.Dom.getXY(comment) } }, .25, YAHOO.util.Easing.easeOut)).animate(); only works in Safari
window.scrollTo(0,YAHOO.util.Dom.getY(comment)-100);
}
// reset the styles and character counters
if (parentID == 0) {
eventData.commentElement.value = '';
checkMaxLength(eventData.commentElement,eventData.commentCountElement);
}
connectActions(comment);
}
// callback function when call to service fails
function onAddCommentFailure(oRequest,oResponse,oPayload) {
alert('Sorry - we could not add your comment');
}
function reply(event,eventData) { //TODO: undisable if disabled.
if (!jQuery(document).ajax_login('logged_in')) {
askLogin(eventData, reply);
return;
}
if (eventData == undefined) eventData = event.data;
commentID = eventData.id;
if (YAHOO.util.Dom.hasClass('d-'+commentID, 'disabled')) {
toggle(false, eventData);
}
if (YAHOO.util.Dom.hasClass('d-'+commentID, 're-enabled')) {
YAHOO.util.Dom.replaceClass('d-'+commentID, 're-enabled', 'not-re-enabled'); // Hide link gets hidden... when cancelling reply, should come back
document.getElementById('togdiv-'+commentID).innerHTML = '';
}
var replyLink = document.getElementById('reply-'+eventData.id);
if (!replyLink) return; //Don't allow someone to reply to themself
replyLink.innerHTML = 'Replying...';
replyLink.className = 'disabled';
YAHOO.util.Event.removeListener(replyLink, "click");
var replies = document.getElementById('r-' + commentID);
if (replies) {
ul = replies;
} else {
level = parseInt(document.getElementById('c_' + commentID).parentNode.className.split('-')[1]);
ul = document.createElement('ul');
ul.className = 'l-'+(level+1);
YAHOO.util.Dom.insertAfter(ul,document.getElementById('d-'+commentID))
}
li = document.createElement('li');
li.id = 'reply-item-'+commentID;
li.className = 'comment reply';
li.style.display = 'none';
li.innerHTML = '
Characters used: ('+MAX_COMMENT_CHARS+' max.)
'+(document.getElementById('attributed').innerHTML)+'
';
ul.appendChild(li);
(dojo.lfx.wipeIn(li,250,dojo.lfx.easeDefault,dojo_fix)).play();
var replyButton = new YAHOO.util.Element('reply-button-'+commentID);
var cancelButton = new YAHOO.util.Element('cancel-button-'+commentID);
var eventData = new Object();
eventData.parentID = commentID;
eventData.commentElement = document.getElementById('commentEditor-'+commentID);
eventData.commentCountElement = document.getElementById('editCharacterCounter-'+commentID);
eventData.listItem = li;
eventData.parentNode = ul;
replyButton.on("click", addComment, eventData, this);
cancelButton.on("click", cancelReply, eventData, this);
if (!YAHOO.util.Dom.getClientRegion().contains(YAHOO.util.Dom.getRegion(eventData.commentElement))) { // Check to see if we should scroll to see the new comment in place
//(new YAHOO.util.Scroll(document.body, { scroll: { to: YAHOO.util.Dom.getXY(comment) } }, .25, YAHOO.util.Easing.easeOut)).animate(); only works in Safari
window.scrollTo(0,YAHOO.util.Dom.getY(eventData.commentElement) - YAHOO.util.Dom.getClientHeight() + 160); // Scroll to top of box - height of viewport + 160 = reply box top should be 160px off bottom of screen
}
eventData.commentElement.focus();
}
function cancelReply(event,eventData) {
var replyLink = document.getElementById('reply-'+eventData.parentID);
replyLink.innerHTML = 'Reply';
replyLink.className = 'reply';
addMethod(replyLink);
if (event!=false) (dojo.lfx.wipeOut(eventData.listItem,250,dojo.lfx.easeDefault, removeElement)).play();
if (YAHOO.util.Dom.hasClass('d-'+commentID, 'not-re-enabled')) { // Hide link gets shown if it was hidden
YAHOO.util.Dom.replaceClass('d-'+commentID, 'not-re-enabled', 're-enabled')
document.getElementById('togdiv-'+commentID).innerHTML = ' | ';
}
}
function editComment(event,eventData) {
var commentID = eventData.id;
if (!editing) {
editing = true;
var editedComment = document.getElementById('p-' + commentID);
var commentHTML = editedComment.innerHTML;
var editedCommentText = document.getElementById('t_' + commentID).innerHTML;
editedComment.innerHTML = '';
// fill in the textarea with the text to edit - replacing any
tags with \r
document.getElementById('commentEditor').value = editedCommentText.replace(/
/ig,"\r");
var editButton = new YAHOO.util.Element('edit-button');
var cancelButton = new YAHOO.util.Element('cancel-button');
checkMaxLength(document.getElementById('commentEditor'),document.getElementById('editCharacterCounter'));
var eventData = new Object();
eventData.commentID = commentID;
eventData.commentElement = document.getElementById('commentEditor');
eventData.commentCountElement = document.getElementById('editCharacterCounter');
eventData.original = commentHTML;
editButton.on("click", saveEdit, eventData, this);
cancelButton.on("click", cancelEdit, eventData, this);
}
}
function saveEdit(event,eventData) {
if ( (eventData.commentElement.value.length > 0) && (! checkMaxLength(eventData.commentElement,eventData.commentCountElement)) ) {
var editCommentCallback = {success: onEditCommentSuccess, failure: onEditCommentFailure, scope: this, argument: eventData};
YAHOO.util.Connect.asyncRequest('POST',urlPrefix+'/comments/edit',editCommentCallback,"id="+eventData.commentID+"&comment="+encodeURIComponent(eventData.commentElement.value));
}
}
function cancelEdit(event,eventData) {
editing = false; //re-enable editing of other comments
//getCommentsForPage(currentCommentPage);
document.getElementById('p-' + eventData.commentID).innerHTML = eventData.original;
}
function onEditCommentSuccess(o){
editing = false; //re-enable editing of other comments
eventData = o.argument;
comment = o.responseText;
document.getElementById('p-'+eventData.commentID).innerHTML = comment;
}
// callback function when call to service fails
function onEditCommentFailure(oRequest,oResponse,oPayload) {
alert('Sorry - we could not edit your comment');
}
function deleteComment(event,eventData) {
if (confirm('Are you sure you want to delete this comment?')) {
var delCommentCallback = {success: onDeleteCommentSuccess, failure: onDeleteCommentFailure, scope: this, argument: eventData.id};
YAHOO.util.Connect.asyncRequest('POST',urlPrefix+'/comments/delete',delCommentCallback,"id="+eventData.id);
}
}
function flagComment(commentID) {
var flagCommentCallback = {success: onFlagCommentSuccess, failure: onFlagCommentFailure, scope: this, argument: commentID};
dsFlagComment.sendRequest(YAHOO.Tools.printf('id/{0}',commentID), flagCommentCallback);
}
function setTooltipPosition(event, argument) {
region = YAHOO.util.Dom.getRegion(argument[0]);
this.moveTo(region.left-20,region.top-95); // figure out difference for two graphics
}
function onDeleteCommentSuccess(o){
id = o.argument;
header = document.getElementById('h-'+id);
header.innerHTML = 'This post has been removed by the author.';
YAHOO.util.Dom.addClass(header.parentNode, 'deleted');
YAHOO.util.Dom.addClass('c_'+id, 'disabled');
YAHOO.util.Dom.addClass('d-'+id, 'disabled');
(dojo.lfx.wipeOut(document.getElementById('p-'+id),250,dojo.lfx.easeDefault)).play();
}
// callback function when call to service fails
function onDeleteCommentFailure(oRequest,oResponse,oPayload) {
alert('Sorry - we could not delete your comment');
}
function toggle(event, eventData) {
var id=eventData.id;
var div = document.getElementById('d-'+id);
var li = document.getElementById('c_'+id);
var toggle = document.getElementById('tog-'+id);
if (YAHOO.util.Dom.hasClass(div, 'disabled')) {
YAHOO.util.Dom.removeClass([div, li],'disabled');
YAHOO.util.Dom.addClass(div,'re-enabled');
toggle.innerHTML = 'Hide';
if (document.getElementById('reply-'+id)) {
document.getElementById('togdiv-'+id).innerHTML = " | ";
}
(dojo.lfx.wipeIn(document.getElementById('p-'+id),250,dojo.lfx.easeDefault, dojo_fix)).play();
} else {
setTimeout("YAHOO.util.Dom.addClass(['d-"+id+"', 'c_"+id+"'],'disabled')", 250);
(dojo.lfx.wipeOut(document.getElementById('p-'+id),250,dojo.lfx.easeDefault)).play();
toggle.innerHTML = 'Show';
document.getElementById('togdiv-'+id).innerHTML = "";
}
}
function up(event, eventData) {
if (!jQuery(document).ajax_login('logged_in')) {
askLogin(eventData, up);
return;
}
if (eventData == undefined) eventData = event.data;
var id = eventData.id;
var control = document.getElementById('z-'+id);
if (!control) return; //Don't allow someone to vote on their own comment
var voteCommentCallback = {success: onSetScoreSuccess, failure: onSetScoreFailure, argument: id, scope: this};
if (YAHOO.util.Dom.hasClass(control, 'up')) {
YAHOO.util.Connect.asyncRequest('POST',urlPrefix+'/comments/vote/comment/'+id,voteCommentCallback,"direction=remove");
YAHOO.util.Dom.removeClass(control,'up');
} else {
if (YAHOO.util.Dom.hasClass('c_'+id,'disabled')) toggle(false, eventData);
YAHOO.util.Connect.asyncRequest('POST',urlPrefix+'/comments/vote/comment/'+id,voteCommentCallback,"direction=up");
YAHOO.util.Dom.replaceClass(control,'down','up');
}
}
function down(event, eventData) {
if (!jQuery(document).ajax_login('logged_in')) {
askLogin(eventData, down);
return;
}
if (eventData == undefined) eventData = event.data;
var id = eventData.id;
replyLink = document.getElementById('reply-'+id);
if (replyLink != null && replyLink.innerHTML == 'Replying...') {
eventData.parentID = id;
eventData.listItem = document.getElementById('reply-item-'+id);
cancelReply(event, eventData);
}
var control = document.getElementById('z-'+id);
if (!control) return; //Don't allow someone to vote on their own comment
var voteCommentCallback = {success: onSetScoreSuccess, failure: onSetScoreFailure, argument: id, scope: this};
if (YAHOO.util.Dom.hasClass(control, 'down')) {
if (YAHOO.util.Dom.hasClass('d-'+id, 'disabled')) toggle(false, eventData);
YAHOO.util.Connect.asyncRequest('POST',urlPrefix+'/comments/vote/comment/'+id,voteCommentCallback,"direction=remove");
YAHOO.util.Dom.removeClass(control,'down');
} else {
if (!YAHOO.util.Dom.hasClass('d-'+id, 'disabled')) toggle(false, eventData);
YAHOO.util.Connect.asyncRequest('POST',urlPrefix+'/comments/vote/comment/'+id,voteCommentCallback,"direction=down");
YAHOO.util.Dom.replaceClass(control,'up','down');
}
}
function onSetScoreSuccess(o) {
id = o.argument;
response = YAHOO.lang.JSON.parse(o.responseText);
if (response.status == 'success') {
scoreElement = document.getElementById('s-'+id);
userScoreElement = document.getElementById('us-'+id);
score = parseInt(scoreElement.innerHTML) + parseInt(response.score);
userScore = parseInt(userScoreElement.innerHTML) + parseInt(response.score);
scoreElement.innerHTML = score > 0 ? '+'+score : score;
userScoreElement.innerHTML = userScore > 0 ? '+'+userScore : userScore;
if (score > 0) {
YAHOO.util.Dom.replaceClass(scoreElement, 'neg', 'pos');
} else if (score < 0) {
YAHOO.util.Dom.replaceClass(scoreElement, 'pos', 'neg');
} else {
YAHOO.util.Dom.removeClass(scoreElement, 'neg');
YAHOO.util.Dom.removeClass(scoreElement, 'pos');
}
}
}
// callback function when call to service fails
function onSetScoreFailure(oRequest,oResponse,oPayload) {
alert('Sorry - we could not rate this comment');
}
function connectActions(commentList) {
YAHOO.util.Dom.getElementsByClassName('reply', 'a', commentList, addMethod);
YAHOO.util.Dom.getElementsByClassName('toggle', 'a', commentList, addMethod);
YAHOO.util.Dom.getElementsByClassName('vote-up', 'a', commentList, addMethod);
YAHOO.util.Dom.getElementsByClassName('vote-down', 'a', commentList, addMethod);
YAHOO.util.Dom.getElementsByClassName('delete', 'a', commentList, addMethod);
YAHOO.util.Dom.getElementsByClassName('edit', 'a', commentList, addMethod);
TEDCred2_tooltip = new YAHOO.widget.Tooltip("TEDCred2_tooltip", { context:YAHOO.util.Dom.getElementsByClassName('TEDCred2', 'span', commentList), text:'', container:'utility', preventoverlap:false, autodismissdelay: 15000, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}, monitorresize: false, showDelay:250 } );
TEDCred1_tooltip = new YAHOO.widget.Tooltip("TEDCred1_tooltip", { context:YAHOO.util.Dom.getElementsByClassName('TEDCred1', 'span', commentList), text:'', container:'utility', preventoverlap:false, autodismissdelay: 15000, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}, monitorresize: false, showDelay:250 } );
TEDCred2_tooltip.contextTriggerEvent.subscribe(setTooltipPosition);
TEDCred1_tooltip.contextTriggerEvent.subscribe(setTooltipPosition);
}
function addMethod(object) {
eventData = new Object();
eventData.object = object;
eventData.id = object.id.split('-')[1];
if (YAHOO.util.Dom.hasClass(object, 'reply')) {
YAHOO.util.Event.addListener(object, 'click', reply, eventData, this);
} else if (YAHOO.util.Dom.hasClass(object, 'toggle')) {
YAHOO.util.Event.addListener(object, 'click', toggle, eventData, this);
} else if (YAHOO.util.Dom.hasClass(object, 'vote-up')) {
YAHOO.util.Event.addListener(object, 'click', up, eventData, this);
} else if (YAHOO.util.Dom.hasClass(object, 'vote-down')) {
YAHOO.util.Event.addListener(object, 'click', down, eventData, this);
} else if (YAHOO.util.Dom.hasClass(object, 'delete')) {
YAHOO.util.Event.addListener(object, 'click', deleteComment, eventData, this);
} else if (YAHOO.util.Dom.hasClass(object, 'edit')) {
YAHOO.util.Event.addListener(object, 'click', editComment, eventData, this);
}
}
function checkMaxLength(commentElement,counterElement) {
var CRITICAL_LEVEL = MAX_COMMENT_CHARS - 10;
var WARNING_LEVEL = MAX_COMMENT_CHARS - 100;
var exceeded = false;
if (commentElement.value.length > MAX_COMMENT_CHARS) {
commentElement.value = commentElement.value.substring(0, MAX_COMMENT_CHARS);
counterElement.className = 'commentCritical';
exceeded = true;
}
else if (commentElement.value.length > CRITICAL_LEVEL) {
counterElement.className = 'commentCritical';
}
else if (commentElement.value.length > WARNING_LEVEL) {
counterElement.className = 'commentWarning';
}
else {
counterElement.className = 'commentOK';
}
counterElement.innerHTML = '' + commentElement.value.length;
return exceeded;
}
function showLoader() {
var e = document.getElementById('comment-loader');
// if the element isn't defined the bypass the showing the loader icon
if (e != null) {
e.innerHTML = '
';
}
}
function removeElement(object) {
(object.parentNode).removeChild(object);
}
function dojo_fix(object) {
object.style.height='';//dojo isn't unsetting the height when finishing animations
}
function askLogin(eventData, fn) {
jQuery(document).ajax_login('set_title', 'Sign in to comment on this talk!').ajax_login('show_login');
if (fn != undefined) {
//after the comments have reloaded, continue whatever function we started unless we cancelled the login attempt
jQuery(document).one('comments_loaded', eventData, fn);
jQuery(document).one('ajax_logincancelled', fn, function(event) {
jQuery(document).unbind('comments_loaded', event.data);
});
}
}
function onCommentsReloaded() {
if (jQuery(document).ajax_login('logged_in')) {
jQuery('#discussion').removeClass('signed-out');
jQuery('#discussion a.username-profile-link').html(jQuery(document).ajax_login('option', 'fullname')).attr('href', "http://www.ted.com/profiles/view/id/"+jQuery(document).ajax_login('option', 'profileID'));
}
}
function onLoginSuccess() {
jQuery(document).one('comments_loaded', onCommentsReloaded);
reloadComments();
}/**
* @author griley
*/
var talkTitleResult;
function getTranscript(language) {
var transcriptCallback = {success: onGetTranscriptSuccess, failure: onGetTranscriptFailure, scope: this};
var req = YAHOO.util.Connect.asyncRequest('GET', YAHOO.Tools.printf('/talks/subtitles/id/{0}/lang/{1}/format/html',talkID,language), transcriptCallback, null);
showLoadAnimation();
}
function showTranscript() {
aboutFadeOut.animate();
}
function restoreAboutHTML() {
transcriptFadeOut.animate();
}
function showLoadAnimation() {
var anim = document.getElementById('loadingTranscriptAnim');
anim.style.display = 'inline';
}
function hideLoadAnimation() {
var anim = document.getElementById('loadingTranscriptAnim');
anim.style.display = 'none';
}
/*
*
* This method is a subscriber to the aboutFadeOut animation and will
* paint the transcript and fade it in.
*
*/
function onAboutFadeOutComplete() {
document.getElementById('aboutThisTalk').style.display = 'none';
transcriptFadeIn.animate();
document.getElementById('transcript').style.display = 'block';
}
function onTranscriptFadeOutComplete() {
document.getElementById('transcript').style.display = 'none';
aboutFadeIn.animate();
document.getElementById('aboutThisTalk').style.display = 'block';
}
/* **************************
*
* callbacks for getting transcript
*
* *************************
*/
function onGetTranscriptSuccess(oResponse){
document.getElementById('transcriptText').innerHTML = oResponse.responseText;
hideLoadAnimation();
}
// callback function when call to service fails
function onGetTranscriptFailure(oResponse) {
document.getElementById('transcriptText').innerHTML = 'Unable to retrieve transcript
status=' + oResponse.status + ' - ' + oResponse.statusText;
}
/* **************************
*
* callbacks for getting language specific talk info
*
* *************************
*/
function onTalkTitlesByLanguageSuccess(oRequest, oResponse, oPayload) {
talkTitleResult = oResponse.results[0];
taglineFadeOut.animate();
altHeadlineFadeOut.animate();
attributionTextFadeOut.animate();
}
function onAltHeadlineFadeOutComplete() {
document.getElementById('altHeadline').innerHTML = talkTitleResult.altheadline;
altHeadlineFadeIn.animate();
}
function onAttributionTextFadeOutComplete() {
document.getElementById('attributionText').innerHTML = talkTitleResult.attributionText;
attributionTextFadeIn.animate();
}
function onTaglineFadeOutComplete() {
var taglineElem = document.getElementById('tagline');
taglineElem.innerHTML = talkTitleResult.tagline;
if (talkTitleResult.isRTL == 1) {
taglineElem.style.direction = 'rtl';
taglineElem.style.textAlign = 'right';
}
else {
taglineElem.style.direction = 'ltr';
taglineElem.style.textAlign = 'left';
}
taglineFadeIn.animate();
}
function onTalkTitlesByLanguageFailure(oResponse) {
alert('Unable to retrieve titles for the specified language=' + oResponse.status + ' - ' + oResponse.statusText);
}
function initTranscript() {
// animations to be used when showing transcripts and titles
aboutFadeOut = new YAHOO.util.Anim('aboutThisTalk', {opacity:{from:1,to:0}}, .25);
aboutFadeIn = new YAHOO.util.Anim('aboutThisTalk', {opacity:{from:0,to:1}}, .25);
aboutFadeOut.onComplete.subscribe(onAboutFadeOutComplete);
transcriptFadeOut = new YAHOO.util.Anim('transcript', {opacity:{from:1,to:0}}, .25);
transcriptFadeIn = new YAHOO.util.Anim('transcript', {opacity:{from:0,to:1}}, .25);
transcriptFadeOut.onComplete.subscribe(onTranscriptFadeOutComplete);
taglineFadeOut = new YAHOO.util.Anim('tagline', {opacity:{from:1,to:0}}, .25);
taglineFadeIn = new YAHOO.util.Anim('tagline', {opacity:{from:0,to:1}}, .25);
taglineFadeOut.onComplete.subscribe(onTaglineFadeOutComplete);
altHeadlineFadeOut = new YAHOO.util.Anim('altHeadline', {opacity:{from:1,to:0}}, .25);
altHeadlineFadeIn = new YAHOO.util.Anim('altHeadline', {opacity:{from:0,to:1}}, .25);
altHeadlineFadeOut.onComplete.subscribe(onAltHeadlineFadeOutComplete);
attributionTextFadeOut = new YAHOO.util.Anim('attributionText', {opacity:{from:1,to:0}}, .25);
attributionTextFadeIn = new YAHOO.util.Anim('attributionText', {opacity:{from:0,to:1}}, .25);
attributionTextFadeOut.onComplete.subscribe(onAttributionTextFadeOutComplete);
// set up json datasources
dsGetTalkTitleByLanguage = new YAHOO.util.DataSource(YAHOO.Tools.printf('/talks/titles/id/{0}/',talkID));
dsGetTalkTitleByLanguage.responseType = YAHOO.util.DataSource.TYPE_JSON;
dsGetTalkTitleByLanguage.responseSchema = {
resultsList: "response",
fields: ['tagline','altheadline','attributionText','isRTL']
};
}
/*
* this function will interface with the video player to seek to a specified time
*/
function seekVideo(t) {
var videoSWF = document.getElementById('streamingPlayerSWF');
videoSWF.seekVideo(t);
}
// this function called by the player when subtitles are swithed on
function onPlayerLoadSubtitles(languageCode,shareURL) {
try {
addthis.update('share', 'url', shareURL);
} catch(e){};
if (languageCode != currentLanguageCode) {
currentLanguageCode = languageCode;
var talkTitleByLanguageCallback = {success: onTalkTitlesByLanguageSuccess, failure: onTalkTitlesByLanguageFailure, scope: this};
dsGetTalkTitleByLanguage.sendRequest(YAHOO.Tools.printf('lang/{0}',languageCode), talkTitleByLanguageCallback);
}
}
// this function called by the player when link to "display issues" clicked.
function onPlayerSubtitleHelp() {
window.open('/translate/subtitlehelp','','width=570,height=510,left='+(screen.availWidth/2-376)+',top='+(screen.availHeight/2-216)+'');
}
/* This is a wrapper method which the player calls so that we can trigger an event. */
function onPageAd(data) {
jQuery(document).trigger(data.event, data.data);
}
jQuery(document).bind('sponsor_popover', function(event, payload) {
jQuery('#adSpace').sponsor_popover({payload: payload});
});
// this happens because the trafficked ad is not json. Assume it's HTML and deliver it on-page.
jQuery(document).bind('sponsor_ad_error', function(event, payload) {
document.getElementById('adSpace').innerHTML = payload.response;
});GIF89a5������Ӆ��zzz�����ޛ����齽����oooYYY������ddd����dH�9�rY����ƽ�������U8�G'��z��������������j����+���!�,5�@�pH,��ch�l:���s*�H��v��z��xL.��_��]����T�Ao2�`���ir�Cq�o��I~d�����|Z���L�k��Gv������d�[�^�n��I��CYg�c����]�Q�\�l�̺��E�f�b�����!�Z�P��D��d�Z K�[ _�\���`��0
~K�!x`{���z奈�#n#�r�"�B'I���o��v(@H@��}10\�@���63z)0�ˁ� h�i� @(���٩R���S�ɣ��AJ�P&т!0h)Qh�h�GZ(�ۍ)p�e��7��ȳ����t3�H��(���2�rp�0�����!Ğxp2I�p�a�
@!͋:��X��%��V
*si��[�x�ra|K��KN��}��^v'~��K^, 9h�c/h�yK|c] ����`��Q]H��~
~a�b^,7�(ā����0>Ar`�`o�S�l����V[44�E
8�P�-��Ee�p��m�e j���+_v�opp|-m�
����>ɜ�� iR��@X�-�!�DEQ%�X*�V[�&��hШFg��EmT�d��D
��wV�K�J!�.whW*�(�S��hH:��a��j|�8�^�y����}��OZ�7@Ar�'�Yr�k��qk�����1���@�R������
�N�e1��,� L�X_\4I���ZI�^�zɷ[x�F`�#���aJ�q[�v��Z���Q��E���g7��)��%�`����ˀ �Ej$ذ�x�7�{��T����c �g�"0��]4024���;%��]�k���S���!���R�l�=i��0�
t&�n
��J�
@������:T�� M������\�`x�P�VxZq{�#F�eS@��|B0��M�T\P������_�.�yh��,��;
3�k������������/�D��'/��G/�t��<��O�����O���wo>��Z�b|����ß~��oQ��ǯ���/c��^��氿b�!
,���7��K����`3�"uR�� �:z�j8�/�A��o��%����(�
�B�abyP��^Cj���{`
�02M�-���k2��}tAQx�<�����#��;0û�>��w0o�������dA�%@ŀ$�H��U&����9v�U8v���o%�X�b�Wɦ� RXV���E1zQ����b�0��P��K+uaW�>���,MH3 \�I�p��9���ENÓa�-D���7W�3�3��d-Zvs��,�G��H�Qe4�iL[���d#/L ���!P�f�C�4�_�<������*�[J����!��*��ƀ�0<�#���� �0�q�g2)���5��A�@?�TP;I� �2�Qn��G�?:�]����X�XŨ�t���%5K�ЀG<�I��ʖK��&7�T+����.��_��i㌁̴�sp���Ԟ*!2}�8�&OI=�ʖ���S!��z��*#$ �X �7���N�V������L\*�d��]5�^
q�2�P�cx�l��/�K1���3��&9KYp(�
`f6���9��7��'��啟R�!6���v�J�P�X5�t�yE�- `;��/�����A�W��g�D�v�'g���L/��N&r|�k��P^` �r��7�P�R��@��*.=��P8̄
�U����5i%1#�U�s�W�D`�
�]�NE��c���������ᡌX��!Z�٧�w����O��~L����ȁɓP��X$;Y�y���
��_;GIF89a����!�,D;GIF89a���������泳�������������!�NETSCAPE2.0!�Built with GIF Movie Gear 4.0!�Made by AjaxLoad.info!�
,3���0�Ikc:�N�f E�1º���.`��q�-[9ݦ9Jk�H!�
,4���N�! ����DqBQT`1 `LE[�|�u��a� ��C�%$*!�
,6�2#+�AȐ̔V/�c�N�IBa��p�
̳�ƨ+Y����2�d��!�
,3�b%+�2���V_��� �!1D�a�F���bR]�=08,�Ȥr9L!�
,2�r'+J�d��L�&v�`\bT����hYB)��@�<�&,�ȤR�!�
,3� 9�t�ڞ0��!.B���W��1sa��5���0� ���m)J!�
,2���� ٜU]���qp�`��a��4��AF�0�`��
�@�1���Α!�
,2���0�I�eBԜ)�� ��q10�ʰ�P�aVڥ ub��[�;�PNG
IHDR
�)�BsBIT|d� pHYs��~�tEXtSoftwareAdobe Fireworks CS3��FtEXtCreation Time8/8/08�b��jprVWx����
� @�bۡ0�b�1$��>f�����ϲ�m�9�� ��G�ŷ%�@��#-x��LV�c
�C~����K������_>79Z�@�HmkBF����)�3�>�mkTSx��}Yw�H�.nu�\��>=�sf�O��N�Q$EI]Z�eK~��5%/-˪������-�XE��
�H,��/#����~�^]�yg�������Z[F��f��ók��}s����^p�.N���^?��������b���}1���pwJ�g1�߿���Ook��Z�Q�(S��U|�r�L{�����wa��2S6�}8�^�/F�� �uHeoA��������~���}��/��6��
� ]o��u���W��y��>ӹ�.}�hs�vzC8w����1+}챛���foky��R�#
��?ұ���A���a�����El�f�)�ϰo�̕�MҾ|�B���@����h �M�G�!:���O��
�GĨ���G�-������π�[�Տ��"t�� xl��C�K�q�>j
CO#4����!�!d2�L������Y�z|�N`�k��ю:>��A��
����ə���H��P�i
(�������[
�'��9��)�\��Qy����H�;��A�P�Ƶ�檴���\m���T�$�"��5Ww*ci8:���f��+V�ΌA�Lr�%j�p�7$�j�5蟠�gxV
�biA���0�)*�E�l!&pB6E�H�n��lE��TAGptB
��P�4w�r��A�v����+.��t��"�/Mᣯo�e��u3��0��-��S�@N����H�V�{���O�� �ߙ�)�f��3cfV;�+%�P�|$5���_�結�
#g��hOT2�6$�$����Bkɍ�%�D��%�Qm�利�:�ҘQ�N�8��w�-�v�e<\���a&Ř51�夨[��T���yl�:�a5�yej�OR�mD���'��M|��kF.B��GE�n��SR-C��e3�l���T� ~��*�3ڭ����Z��Kb$C�e(���@Q�)�&C���F�g8�8Z*�<�r$���\�l3L�'&���r�"��^G�+Ie5�Y.���8PO��4���@��#
{�ųO����/�J����(�Wi
�U�(=��ԧ��L�b���8�+�iz|�ɗ���t�6"�>�Er���p��S���Ƈ�A�2hT�ʠQ+B�D*B|6�����^]��KY!�!d݈�w�{�*�^��G Fl��b0Y&���3�|��?@w��[��5a��kS9����ES���Y�*�
��ɯ�rrÁ����a�?�k��c�K��<����*�Z��D�zSM��o��Re$Y��o��P��A�/hb�m*�H�Z��V�7&ݚ�%��8���*E��y
<����˝s�8�%�+P�,�1 ��#�2�=��s��0�Vf]�M�Л)��\��
Cm$��R����daq�t��>��l��F�g���1qK��R�'0Ĉ&{xd���*+#|i����*����T��:Յ�ڌLj��]�a��2X��À�:�)v��:~�R
�E��p�}��(qz�p��+� �J�7f��Bt���9���}&�$�m i��i�`����>�ཤ�
&�|�b����a����+�[����H3+�G�r���f=pC� ���z9S�,�!�t�j��iȿ��)�|!G��iNR�k��7�S� ��qw�`�N�`Q��qj��h-�Rr�����)+���=�K���䍣�E�_
-�N��A���!b�{/��/�
u�K'9���r��%b�=������3e��-�&�_?�P���>�T���/;���G<��i8\�D�g8`�N�^+�L�>9��H��dunz&��R�&|�|E͜OM�
բ7B�^�WW��cMi�l2�n4-)E2�3�'�(V~%�m��&��VǸڤ�������p8gd��Vu��>�!�3"����z0�q�n=i�1�+�X�ݼiH.��A�'��h�M̐�r�-��;�/qz����õC�2�vC���T�F
��mbՄR�&L��!m
�2����V-86IR�2��$壋Zݺ&��b51�'�#_E�4G�%���}`��3��5~�z��7
9�=�a�Ѕ�!:1S�u(}u����0�%#��?��!�t���G�\����,RDnI8Gލݔp�\���{��}2(���jj��Q�ϗ������P*������J�;|��0
!%�e�a=e?%<�G��])o��-�%s"��#�N��1�Md� �R�9,녿�^xI3^S�~�D���#ތ �>���TU[�&i��)
�e���j���C�%.�ݓ߆�sR�L��T���)C{1��_]�O�[<
ȝ%�H�C��xGu�{�wǀ2`�0`8�I��>�2�c�ls��� �ű
��>��&T)y�8�H�*�J�ىj��3��#f\/S>�".�������#���`�%�c����!>�e�����"qH���S<��a�!�$����b����b��8zYQJi�o�7���:�������Bk1n��{O�>��s\�f=����ӣ"MĹ�e�~M��'�k�s&�9���&��z��쟋/A��W8�F�im����ض�)&^h���8g��XwYmo5�!���s�����o�[�[�����ր�Ex���?��߬��[N�[uz�1�m�L���oI��1��ǥg4�K�����e������K����)� z��E�u��f�4e�4m��N?mD��
[ -:���!��4��Y�gMF�W��9όj�����zk�zk��Vg{�sE6���:L;.8֬��sA�b�"1�+�O]�����Pl���%ǛUR�^��������f����oc,u�ءv+��b��g�mJ����'ء$4�*�-����t����&nG����Vttn�-u���|�j�+�`M���;_^��%\(������ڸ���ts�H�'3g*�DG��>�liC��l2�e�r=UXWws5����m�d]���~���^��2G��VՔ�J9������X��5�bs-��8ɋm�p$��#��v��W.�C�����?��8���h
�=�E�}���d���F&8I�k��=�nj�)}~��U���
~UEW~��S�pߌ�����Q�ע3;�W�#�m���F�Fe���F0���Q�ԙg���I��[~�wX��ُg��K���k:�%\�
��QA�������:=����FfI���tݧ�
#u�#z��'�����;�Oj���7��!���
�������
��P�s
��Kz�i��Jʼ�L>��Fx�&\Ŗ?�d:�~�}���KN��Ohm�ܦA-�e�߀��į���4|�$~�R ����?q�p�G�g�
ٕ���m�{������sem�J�G����D�����{P[�D|�0B�z���#ɻ̕����T~�E�ĊWnDW�z-����ߡ��9�d�7��� ���g�@&?��_��$����la(����n&8�(�;opv~M����[��-C�:C-C��2t
�yDY�-;��|��l��ܲs����A�~V���[��u�6[�n9���
��h��Χ�&�� ��얳o�����[�n9�F\z���P�Z�n���n�e薡k0tªn�e�[gh�k[�n�[fh�$��wZ��w���̻���vv���&���e}�ͼk�e�:��yײ�]`�6�e疝���y�r�]��6��薣�pt�y�r����6��얳�ĥ��̻���C��w-C�]����̻���C��w-C�3t�B�O�g�lS���6ޤ�Z-[��o�b���s����R,ʠ/��RW��Y'�ei����!yn��u
Z��H�V"{���T�7�%�G������1Z�n9���� ��rt>G?��������p�Z��*y��x�7gt,y���0v9�N�S�K�9'�5ISB�E�̇��6���l��s38�$�ڞ��B[�p��j���
������~�ǰ���t�ھ�S��S|�テ����GeV�˻G������Y~���rZ����u���! ^)��
ew|*E�������G����(읟�ډ8�5L_'��c �w{"Ţ�NRH����;?Wv��Kc2����>8�,g��E�~���*�O��[:�ʈ�Z�-�ʕ�(�Q�2xW�ӹQ�A�y|n}�A�й�6.G�摴wN�d�MK�����l�O��!�3_]������l�������E�L�1Zf��b^_j�C�\j���p�3ż7�6፭_-�~�;g�浹��[���[��Y��=p�����#�3�BL��Ni�ħLW�\�U㧲!hf�2+�+�w9Z���˝͖͟܇�|��h�ٟ�,e36��h��Қ��{P*�,�'zy@�˜a�MF�2RT� �G݀�G�9�Fb������B��?���p��&����8Р't��4�'�r
[�f��6�E�;�2�n�'�[��^�>�Sb}o�h�1#{4���=�r?��=�@�{3�X��$9*e�N(�6%�2hԝr��Z�)�<DZvN#6�«���V��G��z� Ϫ�[?K��̷���U���Wت�tnx�d�CB�kձ�U�4Lgj/��D⚇*k
5ኲ��h_�[Y�]�Ү7��������U���>gݎ������fZ�!����eᖅ�>v*��*VR����9Y�3��0���J� )���L��l-ۜV;���L�[q�/�q�G¨��$�u����]M|�J�o�/w
���P�B����A��g�U�6�V��n���@�<�5�Qh7��V� �]���W߿����l�8̌
�K�=/���*�)k8�^��'��J���e���������9]J�OR�+��.c�au.s.�ِլ���b�>��L��9ZxЅ�������?��)�,�k��b0�z�G�}���OE:�L��8�Ȩ4�V�q�7��xg�:|�]k���O��F��.ۜ�f1>�^]�߃���� m�5�g��գo[}�xP���c;�t��yvm��c_��f����p���a�;���x]vH�b�v�}ܷ���6��@�;�˶{6����o�}�`!�cF}".�?hK)_��U���?Qqp%nN�[T��
P���5�9��� �FcU��v���X�n�p;�ڧ�
_�ͱ�p��.88���ÝC���� D�w@���O�o2-:@�:(��_�:m��
;��� {�S�����Б����}�)`��u
����8��s�yU�������>5����zTL�����J��E�~����x������%;i���O���߇�H�Ke�Ҋ�5�F;���~BNQ�gэ9e�"�o��Et�x�݄�}�!��7z>�W��B�w�Gg!�t�H�[ ~��Yt�{(݃�����]o�N�Hx�H3��Rӻ�_i�;�0��H��"��t�{�vz�U���2f�Y�c��䀕�6{[X�C�t�$���h����6n�"�uGCb�1q��h�-�I���f���h��O�m��ao��4��cC/:��v❃hgj4���y=�xo�G
�=b�n�H�|�I���̴�Z�>��M�6�_Ci���!ݭפAq���N�Uz\�Ê���5Jk4y\�rk�B���$[qU�i`H���Pi jT�-���р���n���5]-�]�@wM��2�5��n'���D���fFw���۩��Tլ��u�j��n����ێ���~��ێ�_��4�v/��8��+��%U@U@�U����D����5q�C�Ѿ�h� �7����_K����]��
{q:����Ќ��-N=|��۱����^bTq�4
��SS]�.�;|���0Y扗��p=u����jDt�Ӣ[h�n�w:I�tR��Z�B�8!h }�:�X��k�l�'j�네�qՎ�)/�Lbv4K�/l۴t��+Y��B�͎j�'���2�)/�Nұ:F�8��[i!�d!ѽOS�*-�I�p�B��7�ռ?NS}UZ��,$ұ��t������u�`$q^�ev�`����2m[��-i)Sٰ][Bl��c��T֔�i�KwLW��7�P�ӁC���)I�i��:�Q!T"�
"�H$5��M�Hl�I�((��z�&mT�z�֟�z�V����[<ڕ^�J��$�ը��Ϯ5���z�cNuA1��Bk������7 ��rJ֚X%�<�0V�z�<�Tbұr�=e[�G�I�}���"�I�P�$�1�!�⋨��/��Vy����T�Ba�8�/�l&-�)�w�Ei�˓�_����u���6���:�XG�hcm���u���o5֑�T^��W�;h��4�a���a���mYĦ����N�2�w���� ��v1Ͻ�M�#�"G��-���v�]������%6���l��9 �E�!������{c���6 ��#�2vza�f1Ĭ�n2J�r8�������!�h��=QWy�Q��a�,�yA��z�,
c�0K�Q��lF��!����<�
�8�e��������h �M�G�!:���O��
�GĨ���G�-�炞�wA��y˱��ccX��;�m2|�x)>���GM�c�i�f7�1�!�3�L���2��5�U#�� �8b��#�QÇC�[aoC*�3C� Z1��ˡ�'�PN%��50u��O8�=����@a�
�g��0J���Cq�"�Z��Ҿ��r�U��QI�D2�+k��T��pt����jcW�Н�Ι2��K2(Ԣ�RoHv� k
�?AO�
�$@�C��� [af��0�)*�E�l!&pB6E�H�n��lE��TAG4Ɂ
��P�4w�r��A�v�����DL0:��2�4���v|�a����͐��/��)Ms��ԋ��Y��9^�>�"&~gZ_�L���š�Yy�l��pC���8��GrȞ�D�� �F� 9ў�d�mH�I��#����3K��,�K����O;u�1�ԝ q���[&x1Lk-�
�p��s��8hc��@���n�S���G汥3��հ�敩1<=X�V��h����&�Y�5#�a죊"��R�)�����вZ6C�f��?LA�q�����~d����%1���2�DK���E���DL
��3�-��\p9�\�l.y��&ۓ��zB9���M���hq%��f=�Œ���������Qr�acO�x�I�����U�#��^E��*�a�*�gR���cyV_"N��pS���/'c�8mD8}�8�.0\�c��l��!AeШ�A�2hԊ�<��P�U�R�Is���ٗ"2�BCȺe��b{�wu���#6�d1�,��`�L����rs�n#�H���/��
����`��14k^e�A�:��UNn8ps�aP9��gs
���b�v���ϣG�ء�HaK�7Ք!����!+UF�Ūq�V��U���S��M��Me�Q�\ڊ}���[���]G��R�H�3�������~�s�'�ԦO�h��X�c�8XG��ptɶ�p[�u�7MN@o�&Cp-CW(��@gK�B8�����������E �m3���-�K1|���e�o�cf��A�Y�+Ft�T�#YS3S���sP��_���Ka�+�T%d�C����==��z��y�����l�v�1��h�!W��2w�ܖ\ӯX�a`Vb*Ez���[���#�V�4�w��Z�x;����fz�l3�����3 }��1Թ��6K��1�{3��d�]�բ7B�^�WW��cMi�l2�n4-)E2�3�'�(V~%�m��&��VǸڤ�������p8gd��Vu��>�!�3"����z0�q�n=i�1�+�X�ݼiH.��A�'��h�M̐�r�-��;�/���p-7:8g25�d�i��R9�5l귉UJa�0u.��5h˴���[�P��$I��bȔVH���.ju��6���,�4�|a� ��b����Μ���ab腮�(�H���i�8��!H��)�:��:�u�xMʒ���Ԑa:u��ˣk.O�pm)"�$�#��nJ8g.D��A����>{a�xZMm�#
����YX�J�����AI�u��&�!�$���5��진g���+�
ֱ%�dN����'-]�y2�L.��1�9�~�<���� J�Az[��:�*.��6q���HB��f�#��1�Nb���.X��t����(�L+���t���22�V
٣Ȃy˞>CO�S�E��sZ�Y��W1��I��!X��톦�n�t.��y4�Ӫ������'�|�5
_�H�8K�/�hF�dAր���쵵���.C���XC�|��SszI����=�f\oY3���T]'=�HG
�����;�S���8�4�b�ql&����ņe���>�<��ʼ���b�]^B\�8�H��a$��^g&Oj�}�e��2�$�7q6)RQC
�X��h��ҍ��W�0Qbڑ$�S��?��/CnLbلlºg�z�o�������&����SP�L}:aK��
��M҂-XSj�rI-��1"���aK\»'9�
y礂��[��2'=S���b�߿��soD$�8V!���*%��iV%�U 6;Q��C}��|ČK�eb��S��S��C�T�x$����{��=��3�'��#V�;r����
;�c����A2�*�k*�(����/�ۈ����f�f�~3�~��oOx����?}z�h���D}$;��9�z�g=�=Z�GD��sh�$�� 1O;.8֬�L�sf�sMt���%�?!^�.��9�p�U��.�ӥ�m�S�L��0�!�p�q��f�e����j�[C2"���H<��?��߬�:��:mo5�!2��{%����Yo9��������c�[���2�ߒ��c�?�3�K�h֗.�K���:}y��e�&S?ES�A�D��H�Ľ��i��i��S�~ڈ�;��@Zt��#�Ci�g3�g��Ϛ�j�(_s�����9���֜�ּ��&��0��l��u�U�����_�&�H�/����
.=zc�Gb�XLYmik~��F$瓙3�r���T�k��!�`6�β]��*��;�'H�3�uJ�R�א%��H�1��D�}�H�Y��]�J�n�F�|��{%H��A\�U�\1u��c��51&Z��WD�d6�_)��� �NW]b�$A�/ii��kRDU�ppT�#����w�UՉ-^k]�)�TkTI �t��%#^���;����D��X�2yP�L�� Io�Ifq��AM�N%9��u_�<�B0���Y6��'c\�^��FT+g]�<��`&���T���!~+IwU�rs��#��oPκAb�yXe6\�B&�3Ws�*���M�o��G~���+)sċjUMI���n�J��EmN�f)�;1C�*S�I��ȡ�9��M |�*i}�*�[��h%t�ׄ�Ka�x�%��6^��Pe��D�������JS^�oF˥h��ГS���㜬N�,�P�0:�2ñ~dz��P�fp�bH��=Y����v�Հ1����ZS��˨~������}��J����}mOKяʬb��-���}SR�$y�g��fBC�Wn��c��j �&��Ј]4�S3�8\.|b!��G�]�\�9� ��80�wo�H����Lr���5o�՟��/�f+3.�h��x�lj��e�#��X�V���\��U�[�����El}��t���7%|[y�͝��x��~O$(����*w{�B#{�c�#2Q�;�q�k��NV��4���D�E�������(Q���w��b�fW�.����tX�wB��]�JKY�x1Vi�G�v)�1��]�$�w�C"��ɕo�t����ߔղ�Pz���%+����蟯�Ә�L�doM���)��
�ʘ��LR���8�+�'9Zi�+/�$�w�C]>RTk�g�;٨�F"�4K3[�>߀=ȳW$��a�y�ƝcY{ӜN�
���t��bg���W�'�=|E�)�,�}�e���a�)#R�,�Q<�.�܇�8��R��hϕ]j����Ø�g����r�}I�~礽J�Ӓ���}�(�6k��*W>#Ϻ�h��8�s#oV�y�{]��Cr�F#�X��P��E�f�-��h�z��tK��I�����#z���\dB��6*�F%ڨD�X}T�0�[�G|������ME݂�?b|�;�h�_��|b�)lM�EH��E�PղXn���[��^y@�|�g�Y�L�~@�B*�G@�4o���蛯w���x��<2���M���X@��~�2m~�� �������O���H��{܂sh���F����&i`@�a��
,�.��V��:�WV.n�-�E�R��R~�Y�`g�5����1ʜ���[��,C���
ʤa�S�I�6Y$ ���l�� ퟮH�Z~���S�x��$�����,��{��`�+穹��gK$��Z��� ._Æ`G1V��a\�6!>@ưiiB\М�NQY��W!���} x�{�����+���}�'uA9����{}J�9z��|�.!�[t�:�m]�,G�Qz_����4�(�KZ���]a����o��z�)��=�?aG6�<�,��F�;썔�����gb��o(*��V�/ò.*_Ƹ���+���h��9��Z��
��F���Hcy���`�7��S���dk�BG&<#À�id��� 8��i�F�l5��������Yo�>�Y�z�g镟�V̰]�l�J���j�)��L�k�5yR�ק��r��,c[��^o�v����,����}�y>!c���
��?�
(z�V���B��rAc�
�7������\�u�|)7����T�����]��]��_�,�����
����0�sHc�1���#嫟���f
Ӭ|�n~�C��V}Xd����O����lʯQi,Q���|����A1Y��I*���$1��x�=(��ur߷��
(��
/��sE+��y�*+�D
/^�E(�d�I�3b�IK��ỷ"�hU��dE��re��j��
{^Ez�_�D�C�z%��_�3*LAJ��DKqEu��Th�eO���\�u�ٵ��*B�o�T�->�b+���y*������fZ�!����eᖅ�>v*��*�Ӓb��pk|u���]��~�͵�w1F<�#Ϳ���Y�A�j>�=2�M���`�=����6��ٵ��g��b0��)�;��6'�Y�O�W�����)��3����������q��.ߎ��P�
�����u'���%�'����>^]���n���m��×C���A!�1�Hh���>�x�譭}���ƃb�pf/��B��?����z�������n���9��m�u�������CB�+����}�7}����z�^���1��~��������#}N��m)�wq2�*�P��#*���I�
�@�������?g���6�hl�
��|kA ���n�[�t��+�9V��}��b�s� �OCŧapH|� ���
���в�[@6p}��0�����>9�[�w@�����_~���:����{�@��:��uos��M�6�_Ci�פ�ݭנ6�D���N�Uz\�Ê���5Jk4y\�rk�B���$[qU���%�*TZ����x�}4`%����DwMW�u�,�]S���Lw�&����9��鮙�](���v��.U5��fuݥ�����n;��n��_����;�6
f�K�9���
�WI�DP}��*�8���i
�C\��v�o;�7��
�}i��R�o&d�?v�^�a�04��k�S����vl��.z��XU�7M�i����T״K���t2L�y�%�'�AO��*�������Z�[�F��NR8��V�E�4NZB��N*�e�,����:!�t\��t��2Ӆ��Ry!��6-�,/�J��Pu����^/��p��Ӆt��>,�VZH'YHt��T�Jq��D(��*-�Ms5��T_��'�t��2]j�骫kF�*�B��a��.))��L���vKZ�T6lז[(��Xz�6Յ5%g��������#��t`���pJ�b�,�NfT�������IM=a:'�z�&
J���� BU�����'�����U9�z��v�שR�3Ii5*��k
@����9F��S]P���Z�qu���M�ꪜ��&VI3#��F5�]Ю
hW��ֿ*��u���6���:�XG�hcm���u���o5�?/����R��L���3�7�0����g,���5���g+g�����w�
W;h��
oÆ�)۲��M?pEܽ�>�l��+K����m��/�FGET��-����ꓳ�C �mkBSx�]N��0������Qʫa�johl�U�&f��n�Ãs����fd�,>�Op��3]E�1�T �яj�V���2ڃ��-����p�
�uy��Gp�odl`�d/�e>�v
9��]����A��ݩ�6������ٞG�ÃT{1�H �Q�l�H':�iу����ŏp�a'D�:�_�_�C��EymkBT����8�x�횉m�0]HI!)$����FR�?6�c>>~�sm��+�v�u�Ց�νY�u�8����uN�?�WP>�1Js��WiV�����_uK�E��ϸ�/r����_�gK�W]ױ���EY�cl��,[��T�YH�T��������������}x���L#}A� ����G��V�7���^�}>�iҞ��-�����i���;}�LJ���X�&�T�P�3�T�#��ߨg���J��l e��'�=���?�͘o���n���a�����|7��>��?ǐ�U�%�;�������/�m���N/��I����f�Qփ�z{��<�d��6�d�n�;������Q��m�{{�5�$���iѦx��g<�$�"�^�%=����RJ)��S����t�e/�֔� ��a};k���_��y�?�9Ԛ�l�z���}m#��G��Kk!����k(�9�G��1�����z��,�Q�&�l�iV濊����#_�<���3�Ξm$�^9g
�{9&�w�&��:˙�u��f֚��R��:ֽL+mW���W^���z%�I���2���lo���Z�f?�k4�W���-�#�� ?V/�c^��!�!{u̵ʴU���ٷ�A�����Ge>G}�?�����v✽��3��X~j����{�zT��A�O^��ʰ�>��?s�y��|����G)�P�gI@���X�jjg�iЃ����`0��`0���?������ϟ|�:����s��e����Q����3|����ӧO|�:�2|�����.�}��;�7e��GF������O��6����_�Q�v��������]T��]�^�ˮg��{>pj�z���k�u��o{�y���ye����?��{�-�������x���/D:��3D��&e�^H��y�i#/OG�z��Ϫ��߯_��~�
:�sMe��#M��3Y�#=�2��Q�����Й���[\s=E��8�}E>�Gȩ�T���ڲ��T�g-��}������Vf���������o�SVw�zV}�.�/�>�~��!?�U���������1����<�#������}����=�F[ ��~���QڋB�N�.�.+푹^ed���Lo+[\�-��k���
d�W����(}����6�q��$�#�?z�6��Bө�i����?�L���7�!�3�O_Q}Пu���o����[�=��tk�ȋ��M�����!'}/�Ƈd��r2��_�C���ﲨ�:������`0:8�����o�=��+8-�4}�۞�c�ĥX�dq�{bU�����q��©ή��m�!�ƶ�g*Ϊ�U\z��[��GA��=^�+ru��{��LV���� �U�?)�V>�ғ��)��x��|�Y�ҁ��gi��\�yi�^c�U���o��*=�����!�����T���Y��?rf�g�����W��s�ʽV�n���*�V��X�#�=��F����ϫ��+[���F�~�yH�\L�~��[���O҇��h�5�ݵ����T����o��w�|Sf����ӟ�+���)���;���F���;:x
�������)/�OS�y��U���o��2��e�)Ve3'w���gGg��=�J��^��`0��
ľ����u k�U,�Ks���ؑ5�nY�,��bXw{���w�&�����3�Qה��N��Qev� �]��Ʒ���gcH��˞��i����{���A�3���I�8��h��w��d��u�w�����UI��W�q���8�����I�>�+���@��p��Qş���Gc�Z�����\ƪ������U���ߝ�]���/�:�����3d�;ɫ:gB9�R�����|GW~����w�2��;�fz��t|��+�i5���n����Οg�Z�Y|<�1NyŬ|E7�k���������?����z/k���>�<���=�Α}N����΅���>�u�Wy�d�ʬ���dz��`0*��\?W8�G������Y����:����Dg��c�g<���2+��������'�W��6��qn؟{�r�u�"w�<�Tk��.��\�r���n�O����>U쏘~c�#T?��+��y��{�Q��,�,^�qF/X��v8�.֩g��3}�ȸ�OP��~n%�hU�G4���(_��sn|W}Tg&x^c���,F��������ѭ����+�<���#+}/�Uw8B�Rh_�����|�33!m�r\7U9�m��({�ѝp���ve��w��[���x��G�������]�߱?g;�,�n�ҽ�ow8�]���ו����b�����?��OV�=��Z�_������#�ve�?��v��N_W��������r�YL���o;�����1�g�9pV^�G�~>�[_��v�NO�S��3��`0������Q����[����� veO\k^8֔��v<�Zbz����\��O�p���b�n$~�}���o�z�3�ј
mK���vU���]^�i�N���WA��#��x�딫���j��t���q��:���E=�
z%օ�q�)Cc��Y�E����q����yRG�-�+u(K\�h�P�'��*^ء��^���q�=m=y|K���vūe���\��rȊ�4���=���{W���1����;=ݷ��x��p�;o@>���Ș�T\Ԏ�+C��=*�ɫ|��G�JO�C��W]��x�1.��ﵠ9_E�б��
��V�q�����)v�(��ʑ}��[G���w����Ǻ���{-�o���Sdו_˞��׃���2��;iT&�w*��w�����:�����g��S�O��s���j����%Z�[~_˯d�֮���+�������w]��7��`0����]��k��I�u��+e�L]���ւ�oA^���;=GR��?��v쯱�;<��y�� o�$N�1紈=:ߥP�V��u��<�� <&����3K�yC��/�4��r�)i=��*/|Ύ^�]�Q�NН1q�G���w>ù{��?�Kv��:A���}E:���_�n+{��u��=����r����q͓�̳]>>��d�}+�����|L������0���1��`0�l���e������g:���`W��,3�O�?���]��\9�P����~�[��kO��W�i�Gc~�)��-<�w��.��3q�}��'v�u�w$V���n��v��(�r������5��2���S;W����k�_�K�ϔ�8B/���h��E�ՠ�'�9�w?K;�x:�x�<��|@��c��Ͻ����V��y���c��@ۖ�Sw�8B��q����]��=��2�l�B�e6V}e��������R�(������� V��e��ZT��4���ad��e2ޒ�+n�Y����B�����Tq��S�����ߔ�<�����[&�=�f��[|�����s�z�P�)G������}{Zׅ�3���n7�j�p�W��wf�t��E�w���[ǽ�;�����`l?��`0��`0��`���{������~��������i`oL�y�>uo���i\q��K�|}����7��Svu9�G���쯿c¾#���>�,�jo��w{�Ն���ݲ�L��=�mW����2u_�����8د���jo�?���k��D���߱��m����w�>���#��}������E:��OۡO;<���s��y����}�ڛ�k�}~����|�M���'8CT����o+�[W���������U����Q���r'����\��'�t�TY��w��z.D�=��W|��~q=_��y��M������������Ǐk�t��bS=2��|�ұ�y�N�_}O��e���摽ۏ����tL��S6�q`C���jf��3�#��ܰ�?z�1���H���]������\"�W���]�����O;�2'@���@~tG��:�����{��u����7m1��Q]�PW�V�2�S���z]ϥz��s������3��]v�����xwҞ��:ڗ>�y��`���$j�?tU�
�mkBT�����~x�흍��8FSHI!)$����FRHn��w��H�Y��x3��ꇤ����s�a�a�a�axI�����Ǐ��'U�{�������o��_����ھg�W9���������������o'�GW
{>~����J���l�����o߾�����������)*/���N�\��ϱ�o��v�[iZ_ձa�JΝ�/:�����6�O�-���92b?�T�����l�k�%?������_2������1�B��s��Y��5�>�:�>�c=1������O�w��y�^�- �ڶ,��X��z����u��sM�#גU]�>H_���y�Y��v�!ۉ���_m�i�Ru��s�]�X�m�_g�)YY�)�m�]�y,���m� z�1��a�a�axE�ߓG�ק��o/�Y���\�k�6��x����j��gH������������|�y��u��.�������\���a�æ�M&�w����k�#�ϐ�$?�]�M�o��\��Ⱦ,�/��ڥ���Q�@��~6s?)}��,� l�����gX #�v�Q���g���B�����ٙ^��u��の�uh��m?�}{]��.~�}�v_��J;�x�o�gJ���Y]��@��.�)��oqC����?}�>@��X���ߘ�'-�����(�W�?����������������� �źv�Ɣ����O�ʙ�R������v�[K?[A}�?-�w����m�Ց�}�g\=��c��}�M������ggg����� �DŽ����-B^��k_g?��F?���� ����v0||؎��=ǧH�P���g�s��/�hؑ�I
�t��~�{����n^�}���Z���yD������5����X���Wv����O)�"��c0��vY������Z��|~�_%/�,��p\��ɹyΰ�Z�/���;/x����s��_��9?��P�ܯ5ݻ\�[��y|�����č8������g����ʱL{�?�0�0�_�k3���>���������z����_������\S��|<�)�b|�����7��a�a�axn.��t�a?l��^C��vk��ؽ#����~e���)��3<3^�����k�dl�c�&�jK+���o"e��<.�ʞ`���^(3z�����u
���l�+6���v��<���ï�
�k7]�/l�c[`�O����n}�����G��뎱���zt��^v��2)?;Wm�r�5��o�c����Iz�?�����O��zx��{�&��!��e�z.����������"ѯ����
��1������Gg���{+ҏ���l�w<�=}Gݽ��Fƨ�^�)�����zIp�G�����K��֜�{�{���e����G��12��ۭ��q���iumf��>�.����}�����~�a�?�0�0��[u���+�7�Svq�����֭�y΅�
�?ނ��}���X��w�Ŷ��v�?��ߩ��D�����Zۓ�-q/�?߳�=��<��~����#�������>���Fk���"q��z�r��Q�o 9��r�,��n�Y[;��o�:)@�-`ק-�7��({��߯�S������@�µ����K��9���֠�ɸ�>:�n�3��
_[�_*�mt�cm��C>�q��S���L���<�?�=���<�6�;��ǫ�s�����a�a�a�{�xˌ�\�ފ���px�?0�#�5����z��я��c�]����x^��l���(�f���:~����٣^l�i�n�59����W��~�\;�?v�n������6e�r������UbS~v����^��UO7O(�|;+�S��G��4|?�f������*?�r���W~�2�o�N��ٟ���S�9��~d�a�����և���mH�6��m�X�[��J����~�s.��y����m�4ٶO���|B��d�����/������b5��ɿ�y����U�?�0�0�0�0�0�0�0�.�P�~�*��1@G\⟿��K����rKX���s2�(ߥ�纎J���8���'>�X@▼�Q��Q�b���q��wx��b�)����_�K|���v� ��1��M�6ke�e-2Ǜ��5��9��?K^�E��~�9�ϱQﱮY��F�8��N?�~;:=J<������-�t�ĒyNA���g��C�� \��N��X�K�s)'�^K�g\~��2}�6�}Գ����)��n]O��r�^���j�~�"��{p���29w�6��/�.�z-v�:�+�����M{�W����JY��Z���굢`%��
�Ҥl9����ힶ�կ�#O�Uz+��U�?;���s���d�~v��N���D��7*.Y�+v:�ye;��8�}�~���|���+ÑޅN�9����}�{Bƞ#t���x��խs�Xɿk��S�V��/��uJ=o�G���<�ջL'����L��:�D]�6�j�f���gL��z�/�+ؽ[{����r��C�M�Y�q�~��[�{�y������y c�zA��������;��w���9��z�szW���H�����V�ax3���� �ף�*mkBT������x��}+��(���H,��"�H$��"#�X$������,�Q������ԈZs�>U{� �.�.T��}6�ڳ�-��F`���p]�k߅~��b��
�
О$�wݓٱ����|s��Co���A+�q3��lO�x�@�(�0�a��+?� ��T,�_��7��s\���Ϙ^Bl1)�C��+�k�(�FyN"8��dPC�_9��>O0&l�4��Im+���n�w��G�rŰ������)/tih�f��� ѸX�>����E����)��<,�6�s4����5�z�b�?��J���\<OM%O#(7�6�:�= ����ӋYA��H
���L�s6��M�X���BcX�&ǘJ�te�.����� 3.je(��?�?���L�j��=���%w�Z�izFTx��$��kP�8�E��m�� jAO�����ހ��>~������؆���B9��� �֤8U��KC�v�jb�L���C��y����;�mjP.� ����Dk���w��U�E�3�ܨ�����8x�U��J���s����\���ɟ�+;}s�F�Q(KI����Xݛ�ƨ
�1���+K����dX�];Jģ��c�x$��D����X`i� ���@l̏�rn�m$���^�9΄�zBGϞ�Q=�nf�k�D���e;
<���a��>,�⢞�j��k�0B�[p(��$���Ǡ����p�4n��q`�XƓ� �vϵ���.x�Hn���or�J���5�����H�u����뇗�f����a����[Z:><�M@J�9����$�q]�}=H�k��3�����鲺t�Q�=�, 7�������s
�>��3�����6[��g���RL�؍����?�(�&w�.7C#~B{�]��
��U�W�7��1jk~�e�cG��r�����D�.=��K�����@�W�DZM�0倐�����0�\��x��v�q�NZ�>#�
����BE� ��)���&y�A}t�?B��Y�m(�WIp�ɱ���|�2�+���\2�� ��)�l�8��tl�@Z.B�����e�RS��ƃm>d�I���l���'N
a�dĢG3�%���#�)?��$s� _5=��Y�BR#-k"qGP-�e�"�f����%֩-ϓ37�����8�M9��ϊ�,���_*n;H����EBƱ��cl�~����
˝[��/sa�g�IE2�,z�1�t�:�kL��������ș壋G)��{7�o���nd������{@r�P�>�k�w�k��#�kXfy��E����A��B�9�uM���4P=�_�l���gW��؇�N��#�_n��G�pp,Z��Uu�6ȓ��V��Ӱ��0EK�7*|��]�{��75F\�Զ��zQ��z!�� uH�>���up�����T٣�o3P)���[�^�6�����` -�d&�*=�%���fY�<�^��ط`_6����|h���3ء>��2 P��q��7ώ����,Ns�j�F�=B���`�큳�C���i�U�)R鐏@L��Ү�����ǧmb<2FH�Rq��ùF�����X�i�䎲�Om�GA�����}:�*��u�f�:@ʫRH�.��6���6�j���c�GOpO-
��6H�����K��J��U���:�Jǃ�����v�,����3��D�Z��E��Ʈ�qq���7p�?��Ȍ�K����%ȧ$�;�?�Q�r�6�pP7`�a����^=����R�_����)m���>�D3#£�_'
�I��ɭu͋C��-R�ne㯄����ss���L��<ȭ/��R)|Lt_1�����L�k�=�rr4�����/g��E�r��~P��nB�[��\g[{����g��Y�vR�W'��
{Fe�m1���{�w�L��;�7�&$���x�c����0����n�����&��u�@5sC�Cձm��8H��ef���t��x{q(a���тa�?����Q�%��l���4�ςxmWI׆�G���C����1���k�Q���3iJh�,�������K��R����������O`���ʲ�����4�)�%���b6�B8�\��p�����e<��S������+�js��p����%<&t{3?���|N)p7b�����?�a�i�D�Wl�����X���Z�>;u��)�ko)#W���S�n�cR�x��{[�sXv1��95�_��0K�����ՙ7�>�Tp�5���ٴ�l3�S�"؝�LX��睫[�5m�����Q="u}���pϘ*x�b�Չ����#iM+��@�Z!� ��Ϯ~j��Y�ݬ����$?5���mt�u�] �%�@��݅:4h8ۃ����tu�3�;�
ΑO�1A/r����
��R*5������i�&j#Y2:�$Z(a�d�@�>'z
���L�����뇶��6Z���8|`�6�"�X1�_�z'
�F-���я�?��X^�A:?1�;��h/K�VB'��vOn�FS���Ƥ����Q{=kh7��M��wXQ�p�\v�͓�O/��.����
�N3��HKR��l�K�"�q��^W��h��1wt��h@���3�e6�N|������I;y��?8t[�[�!����$,ήL��e�"�z��%IކA�k��R�l!3u�8�ځy��?_�W��)�AbC����O�!rz��a��5S��n֗���#�<�43y��6"���R����߃C��Q�&>�[��#
BH�ǽ�{v�e��kO��T�lq(�UH�͵h��ݔ8�,@t�����ՂL�{p����/�*�L"�d_y��k,4�G̖��bD>,��.ok"�D;�|7�[.�D�C�A���#�i���l����ϟ�I֬�����D�q�]+�eE ��_�--����ڰc�����^���L��q�1~�C��C�����C�9��gN��������H�8Bkh��J��#Z�-`�V�o��M�a 9r$�պZ-�h�kh�
?C�$� �^��tď��9d(�8P݅]ڶ���w[�wl��;��d��n�׆�o�K��d�H�ބ(D������In�I� M���_(��������5)6H/���Y�1�� �QR�k,n���XH��ʉ�����?>��df��&6����^EJ�m���t��{�C�����C�c`���0ʅv5��x<��\9Y���c�����}1�06"״!֏��9�dl:'��1H"�z'7�Q��q������Ɍ�#K�R.�/C��V��g�Q�Ȭ�����\��`��?d��1y���uM�6Ƶ8ZX]8��^p��wQ�E��
&�1frR��Ki����$G�����ݜ����Е���h3'���������{���;;�~F��K�37�k���u<p��dʎ��+C�����R���Mz�Ə�7)nҀ���� lEGy�l��:̑�I���o�B����S%|��Е�sTu�le���b�A}A�����ʹ�1��0�A{�K��ʘӺ�tj����dLI=r� �PRg����_Lb�R���
Ş�l?�␔�)!��[��F��o��wi&k^�CV(t@p�W2����{h�x�H�GRn�͉�eCb�xԉ����6G�������Q��d27\�ثd�S��=\�F�f*�0�ۣ�OP���5(r�ZߙxQ�Z>�~G�AeN-����jY��7�Ҿn;�n?ӹ"P��x�}���/�N���W:݊&����:x"ꭥу;��R�펔���c䛅љ�������ElmG§a=�h�¨BG_�u���YnZ쫭FYs �U�"zM&�:��Gn��u�.�DX���5Xn�����;�}�ԫ%XO?�~2&����Frjj���8��yA���*�W ������I�����9/��u�b)��Z�l:�s�� 8�5��J��>~�i�������I<�k��¶
�٤�^�S�x�[����s��GD����(�+��"E���HnֆA_��\F�Z���%������?��4`���w��_{�7��"��0�Y��@�f}�������PEj�m��v:�Q������rN��[w���z�*���5�c?�j������f�7���?K_�P��', sZ(oT
|��Ó\-%�蔒�h���y������\ cK/ ˧YGԻڐ����z&c"*�(,�����y�E�q(�y�[���q`�a�7Xļ��~�����R���/��{h�h���"�g��=w���ݠ����?����̶�uNh{�g��?tq���m�,�u�[�Y���ot��+�!�hf��.2]�ݹ?�&��wA�R���F�ľ붾Ue���%��d��l�i�����q��Ms&�6�X�w-&�Y���3(���G9��{cׁ�֬ǿM��;����v����n�"���b��)�<����e_�1���p����}��11��F#��YX��p�q]��s��,[�%*&��@�D�f��ҹA�ٙfs���,���>��3Y�ԕ;�:#hEL�ם[ROd��^G�A�˩f�~Y!����E���n���0�~��/�A��
�K�m���>^��WY�q�"���<цF����*c��:x�w�|�͞w��%�ehRg�������d�9��̕���v�3�v
Dg��h�>>?��3�h�YDk�gC�(ʹ�ԕ���S����Ԝ|�
2Q��94�(�?OG�Q34�
f�cc��PopT�Ya��W(�>��@�t�X4�`�LG�ٞp��Ʉ�a��Űl\�[9�c�26��UM6f,����'����C���4�i�?W~p�sϠ?��k��A��K�rŵ���k@�I�|>^x�s�?�\��`,D���̒�����5��W����^����w�D��M���Xf_8<%|8_왉pP�1����W��lm߃���f?4����:��́�_�Ԕv ���M�;k�:p�����_���sj؎qw]$F��}���y�
���,b'��N���=�o�����0,
�������~��M����
Y�R���4�6+!��}@~u�j�ct�C����P.�Y(�x�����z�?70�WXFܣ�o�����3z����0���c8�R��G��g�0���T�U����w�"/4��֏�����C�Q`[{O���c�n�]��+�{�{�����N!�3��<���V��yx�,!C
�b�.��lf�����'���\ ן�����gu,μ���w-/��3ۥ����N���X(�c
����o�MD�s��a�#�#0{c
����%�uDWCB�Z�A��Z6�,؏��x�(Z%�����w����HbhTb2��<$��*c���nk���_�א�����#{D+B<�!���S/�g�Ï`�9��.^]��ß��C��+>��3�+��5��]�q����p�j'
r�9��FDȬ)~:�����9Gm��x2���-?s�raG"yvU��pa;R�����ă� �A�\&���
�?�#��n ��0�ee����d~o�q嶭�!!DzP^H)>�o��ȑ.�ļ�Զ=Hy�7�S�-M�
�?���8y�c���ߧq�|�#�5"�2Б�l�m#��U������e�Τ�V���bM���͘�jA�c7�Z
�]>4�gb�
����s 2WRsKg�6���
's8qz�TT[�R�[w��)I��9�5x���Wj��
#�!nN+zP��ڔ� �Kg���TE�,�����?��{�^R�Dݥ=�R�u^zîc������&D��'i74�S�J�ߔ��&H��U�G�[���cr�ͦ��<����~��4}څ��h���;���lpAZ�%�X�Z;t�Q?������y��k1+Ƴu6�[������D��c4�Ɯ����*d��B#!}��e>�samh����G3c^��8u9⸈߂�U�y��B;f"Y�i=�D�=����4��&�����|�C���3����g]�~���WgjhSIXU��"1A5Fr4�{����A��lj�w�T����t6<�/N�� �\����R�t���a|�i���>�T.�Wo>>�x��ϯ�Y���{緷m,J�{gg}�v~)�]��s!?w���X�����G�F��l!7��U��|Cn�fﳅ:.@mq%��臔����Ru?.��:��aB�ֺ��E#G�g'yX�D��u�SW��NJD)��21�ѵ�V��agW��P���q����Ȓ��s�?¶�@�g")����s\�T���{��f3g��o���^w:^�"��{��d#�!φt�}�,n�yWFKv�X�4��|<��B+���8�i=�-;��X 5l=/xl��w����n�]�
�+S�Ӽ,{՞�/Д�V���+<<
�����o �����ԇeNp�^O������OvqR� �wHF3�݁�=o��;�`~k�R�wC�����u¦�k�jE�|��qϩ���KV,���*?���xk��}Q�x�U���/M������=��հp����=犐�^x�Bˏ���Kx���@�[���I���YB]T��➐������Kq�.ὀP��w����AG\��W�ϋ���9���2S���A\�Y\��y=Ǩ�Gj������բ�M�@�tԂ��vD���z�+���Bĺ\������լ����6��k�6L��ʦ�R�_r�n�l|UAϯ<
���|��!��;��8�_1�g�sލ��C����� >�VB�~�,����˘_�&f���jp�/W�ԍ�wa�O ���H3�����I`���u�����1�ͤ��������+_��W��|�+_��W��|�+_��W��|�+_��W��|�+_��W��|�+_��W��|�+_��W��|�+_��W��|�+_��W��|�+_��W��|�+_��W��|�+_��W��|�+_��W��|�+_��W��|�+_��W��|�+_��W����ݚ�w)��2iTXtXML:com.adobe.xmp
Adobe Fireworks CS3
2008-08-08T15:56:03Z
2008-08-08T15:56:41Z
image/png
�����IDAT(����N�@E�}
�F6[�A�7!k�
5�n�� 3�r����duŚ��J4���I�B��yg�{b��x�t��2�4��6� >�8��=,����"@�=�+.�@�
�22877-*#�
2��)��1&:�@
'$55�:;��%!�AA�3?D��NǾ~�~����A�p��ǃ$�oƿ�3b�`�?&�i�$
B;GIF89a�ǵ��iI�l
�D�'
���[@�а�F�k(���ൟ�T�Y�r)�������a߶��;&�q�~�1����a1�X,؇t�J�J鸁�k?�r�ջ�s1�d�X�=�����ú������j �W
�^�u짔C�R!�\�hC�a=�0����G!�}�K��,�ζ觊�{�<����a �b�����k�Q
�tK����d�IJ�@�<����>�r����k.����n�e �[�̦�H�s�x6�aണ�R��*����o)�i���Ľ��P'�c����r�z&�@�R�Iῳ����s�c+�qI�L�/
����A.�v︉�ĺğ��\�������~�d�[)�߿����T"!�,��6?��&��F�?,l�
�
]O,cymDD+A^^kk=wVig<_Hd5.e8[[8#u
-6�jNQ�e #YgX]Lb;�.8 S�2X I}6F9R]GZPY2vT�T\yWvSg�#b!)l�q !�
$D���r�J :vpIqED
.E:�����CrT@`c�6^���ыt�0! KJ����.���cc
y���2A��brxA�0r6P0��+V�`�2��J4o
(9p|��A7ƍ�7�`$L����� (;GIF89a| ���������������������Ž�����������������������{{{ssskkkgggZZZRRRJJJBBB:::111)))!!!���!�,| ��'�di�h��l�p,�tm��@!�On��s^�x��l��d6��&3YhT+V��x�+'�)33�Q�f5IB�44�k�
|/~������}�����-���@*�
�.��
����-��
t�.�Ƚ �_(� R&�,��%���+��(��+@� ��<`�cb@��hICF�' ���a�XB���6��<��+@���:0p���S&��YBB %zz��B�L<� �R@K�΅xz㫇(�5�H� �hO4�@Ԅ�G����u���!��,T]���M���X�A�a�5<1���V+��#���
�? !���<��q fyТMBv`�_�FG��ٙ�}`��U@�$�l
v`��8hx�ǀ�
,��kB��Ъ2А����E�?��r�h A4%��M�V[y@ Pn�x��8(�p0-
�pp�\�Q5�`�!GI�"'�9�4�CY����"$�@#T�ޒKZ��L者aFz`��M,Ѐ)
��V'a4�VB���mr<�HH � ar��Z��A�4�Zm0@_E�!@��w�`�o%�i��$��A�L��v,С*�T�i�$��;H�j~����"$
�:����0ii$D������Y�9�@EBz�� ri���kf�ÔE�� `�?,8l�Y�T��A�ljI�f�p�:�<@����``��_ AVb�ɡj�'" %�@C�� $��6�A��r��"��.Xlj�*b�M0g��PF�wD����Y`P*�Q�d ���b�_|$�!
DW
Hc�#4�tU��<�i�o�}l�MÍ]a&���ҧ o�w�S�R3�*@A�f� wXbA2��f'V�Cvo�j�/�U4kAU�y� U��{�� �e�d�iՖ�p��:�$T����t�_)~��� _<����� ���y)Ŕ_�~M�T����p�
q�8�N��ܝ�:�@<����gI��O'�>
a��KbB������@)�b�q*���ǯ�d��'�Z ظ40+��@�t
!�����@7(p?_�@+|�nT����r#4tAƱ
$��8�7R�Q�H4Y��4*�5��K��H^��x]��-� c��6���P@� ;��r�C�Ș9T