function post_to_twitter(){var f=jQuery("#share_field");var e=f.data("focused")?f.val():"";e=encodeURIComponent(e+" AWESM_TARGET");var c=f.data("notes");var b=addthis_share.url;var d=f.data("awesm_parent");var a=jQuery(".addthis_button_twitter").attr("href");a=encodeURIComponent((a.indexOf("http:")!=0?"http:":"")+a+"&template="+e);window.open("http://create.awe.sm/url/share?api_key=ad779fc3a51249f0174bf5a7edd3720db7ce75454efbb554c5cf24d49646045e&version=1&share_type=twitter&create_type=ted.com-talkpage&target="+b+"&parent_awesm="+d+"&notes="+c+"&destination="+a,"_blank","");return false}jQuery.fn.clear_field=function(a){var b=jQuery.extend({default_value:"",default_focused_value:"",focused_class:"focused"},a);return jQuery(this).each(function(){var c=(b.default_value=="")?this.value:b.default_value;jQuery(this).data("focused",false).focus(function(){if(!jQuery(this).data("focused")){jQuery(this).data("focused",true).addClass(b.focused_class);this.value=b.default_focused_value}}).blur(function(){if(this.value==b.default_focused_value){jQuery(this).data("focused",false).removeClass(b.focused_class);this.value=c}})})};(function(a){a.effects.fade=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){(b.callback&&b.callback.apply(this,arguments));c.dequeue()}})})}})(jQuery);jQuery.fn.selectall_field=function(){return this.each(function(){jQuery(this).click(function(){this.select()})})};jQuery.fn.ted_dialog=function(a){var b=jQuery.extend({autoOpen:false,draggable:false,resizable:false,position:"center",modal:true,show:"fade",hide:"fade",has_shadow:true,width:438},a);if(b.modal&&b.has_shadow){b.open=function(){dialog=jQuery(this).parent();jQuery(".ui-widget-overlay").append(jQuery('<div class="ui-widget-shadow ui-corner-all"></div>').width(dialog.outerWidth()).height(dialog.outerHeight()).css("position","absolute").css("top",(dialog.position().top)).css("left",dialog.position().left))}}return this.each(function(){jQuery(this).dialog(b)})};playerReady=function(b){setTimeout(function(){checkPlaylistLoaded(b)},1);try{playlistReady(b)}catch(a){}};function itemHandler(d){var b=d.index;var c=jQuery("#currentPlaylist");var e=c.next();var a=0;e.children().each(function(){if(a==b){jQuery(this).addClass("playing")}else{jQuery(this).removeClass("playing")}a++})}function checkPlaylistLoaded(c){var a=document.getElementById(c.id);var b=a.getPlaylist();if(b.length>0){var d=createPlaylist(c);populatePlaylist(a,b,d);a.addControllerListener("PLAYLIST","playlistHandler");a.addControllerListener("ITEM","itemHandler")}else{setTimeout(function(){checkPlaylistLoaded(c)},150)}}function createPlaylist(a){var b=jQuery("#currentPlaylist");b.after("<div class='jw_playlist_playlist'></div>");return b.next()}function playlistHandler(d){var b=document.getElementById(d.id);var c=b.getPlaylist();var a=jQuery("#"+d.id);var e=a.next();populatePlaylist(b,c,e)}function populatePlaylist(b,d,f){f.empty();for(var a=0;a<d.length;a++){var c=d[a];var e="even";if(a%2){e="odd"}f.append("<div class='jw_playlist_item "+e+"'>"+dump(c)+"</div>")}var g=0;f.children().each(function(){var h=g;jQuery(this).click(function(){b.sendEvent("ITEM",h)});g++})}function dump(a){var b="<div class='jw_playlist_image_div'><img src='${image}' class='jw_playlist_image' /></div><div class='jw_playlist_title'>${title}</div><div class='jw_playlist_description'>${description}</div><div class='clear'></div>";var g=getVars(b);for(var d=0;d<g.length;d++){var c=g[d];var f=c.replace("${","").replace("}","");var e=a[f];if(!e){e=""}b=b.replace(c,e)}b=b.replace("<div class='jw_playlist_image_div'><img src='' class='jw_playlist_image' /></div>","");return b}function dumpText(a){var d="";if(typeof(a)=="object"){for(var b in a){var c=a[b];if(typeof(c)=="object"){d+="<div class='"+b+"'>";d+=dump(c);d+="</div>"}else{d+="<div class='"+b+"'>"+c+"</div>"}}}else{d+=a+" ("+typeof(a)+")"}return d}function getVars(a){return a.match(/\$\{(.*?)\}/g)}var ajax_login={_init:function(){this.element.bind("ajax_loginsuccess",function(){jQuery(document).ajax_login("handle_login")}).bind("ajax_loginfailed",function(){jQuery(document).ajax_login("handle_failed")})},init_dialog:function(){this.dialog=jQuery(this._template()).ted_dialog({title:this._getData("title")}).bind("dialogbeforeclose",this,function(b){var a=b.data;a._trigger("cancelled");return true});this.form=this.dialog.find("#form_signin");this.form.submit(function(a){jQuery(document).ajax_login("submit");return false});if(location.hostname=="blog.ted.com"){this.form.attr("action","/passthru.php"+this.form.attr("action"))}this.login_status=this.dialog.find("#login-status")},get_dialog:function(){return this.dialog},close_dialog:function(){this.dialog.dialog("close")},show_login:function(a){if(!this.dialog){this.init_dialog()}this.dialog.dialog("open")},logged_in:function(){return this._getData("profileID")!=0},get_profileID:function(){return this._getData("profileID")},set_title:function(a){if(!this.dialog){this._setData("title",a)}else{this.dialog.dialog("option","title",a)}},submit:function(){this._trigger("before_submit");jQuery.ajax({type:"post",url:this.form.attr("action"),dataType:"json",data:this.form.serialize(),success:this.loginSuccess,error:this.loginError,context:this})},handle_login:function(){jQuery("#auth_nav").replaceWith(this._getData("auth_nav"));this.login_status.html("<strong>You are signed in as "+this._getData("fullname")+".</strong>").removeClass("error").fadeIn();this.form.fadeOut("fast",function(){jQuery(".ui-widget-shadow").height(jQuery(this).parent().parent().outerHeight());setTimeout("jQuery(document).ajax_login('close_dialog');",1500)})},handle_failed:function(){this.login_status.html("Your username and password do not match. Please check that you have entered the correct username and password.").addClass("error").fadeIn()},loginSuccess:function(c,a){var b=this.context;if(c.status=="success"){b._setData("profileID",c.profileID);b._setData("fullname",c.fullname);b._setData("auth_nav",c.auth_nav);b._trigger("before_show_success");b._trigger("success")}else{b._trigger("failed");b._trigger("error")}},loginError:function(d,a,c){var b=this.context;b._trigger("error")},_template:function(){return'<div class="login"><p id="login-status">If you\'ve already registered, enter your username and password below to sign in. Not a member? <a href="/users/edit">Join now!</a> (It\'s fast and free)</p><form name="form_signin" id="form_signin" method="post" action="/users/signinRpc"><div class="clearfix"><div class="column"><label for="users_username" class="block">Username</label><input type="text" name="users[username]" id="users_username" value="" class="text" /></div><div class="column"><label for="users_password" class="block">Password</label><input type="password" name="users[password]" id="users_password" value="" class="text" /></div></div><div class="clearfix"><div class="column"><input type="checkbox" name="users[rememberme]" id="rememberme" value="1" /> <label for="rememberme">Remember me</label><input type="hidden" name="signin" value="y"></div><div class="column"><input type="image" name="signin" value="signin" class="submit hover" src="/images/blank.gif" /></div></div><p class="after_form"><a href="/users/tedpassword">Forgot your username and password?</a></p></form>'},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:""};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"}};
