<!DOCTYPE html>
<html>
	<head>
                <title>TEDMED - Talks</title>
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
		<meta http-equiv="description" content="All TEDMED Talks are available, free to the world. Watch thought provoking talks by leaders from a wide range of disciplines, both from inside and from outside of the medical industry." />
		<meta http-equiv="keywords" content="TEDMED Talks, TEDMED videos, TEDMED speakers, healthcare videos, healthcare conference speakers, healthcare conference talks, healthcare innovation talks, medicine, health, TED Talks, " />
		<meta name="branch" content="error"/>
		<meta name="revision" content="error"/>
		
<meta property="fb:pages" content="219609131402791"> 
<meta property="og:type" content="website"/>
<meta property="og:image" content="https://tedmed.com/public/images/new/fb_talks.jpg"/>
<meta property="og:image:secure_url" content="https://tedmed.com/public/images/new/fb_talks.jpg" />
<meta property="og:site_name" content="TEDMED"/>
<meta property="og:title" content="TEDMED - Talks"/>
<meta property="fb:app_id" content="1505338793044912"/>
<meta property="og:description" content="All TEDMED Talks are available, free to the world. Watch thought provoking talks by leaders from a wide range of disciplines, both from inside and from outside of the medical industry."/>

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@TEDMED">
<meta name="twitter:title" content="TEDMED - Talks">
<meta name="twitter:description" content="All TEDMED Talks are available, free to the world. Watch thought provoking talks by leaders from a wide range of disciplines, both from inside and from outside of the medical industry.">
<meta name="twitter:image" content="https://tedmed.com/public/images/new/fb_talks.jpg">
		<link rel="shortcut icon" type="image/png" href="/public/images/favicon.png">

		                    <!-- press-js: new/jquery-2.0.3.min.js -->
            <!-- press-js: jquery.qtip.min.js -->
            <!-- press-js: new/bootstrap.min.js -->
            <!-- press-js: new/knockout-3.0.0.min.js -->
                            <script type="text/javascript">
                    var jsLoggerAction = "/application/logjavascripterrors";
                    var jsLoggerMaxBuffer = 10;
                </script>
                <!-- press-js: error/logger.js -->
                        <!-- press-js: jquery.cookie.js -->
            <!-- press-js: jquery.form.js -->
            <!-- press-js: jquery.unveil.js -->
             <!-- press-js: ajaxForm.js -->

            <!-- press-js: new/jquery.bxslider.min.js -->
            <!-- press-js: jquery.placeholder.js -->
            <!-- press-js: jquery-ui-1.8.23.custom.min.js -->
            <!-- press-js: jquery.ui.carousel.js -->
            <!-- press-js: jquery.touchify.js -->
            <!-- press-js: jquery-ui-touchCarousel.js -->
            <!-- press-js: jquery.fancybox.js -->
            <!-- press-js: fancybox/jquery.fancybox-thumbs.js -->
            <!-- press-js: base.js -->
            <!-- press-js: new/base.js -->
            <!-- press-js: share.js -->
            <!-- press-js: main.js -->
            <!-- press-js: new/index.js -->
            <!-- press-js: genericComments.js -->
            <!-- press-js: kendoUI/kendo.core.min.js -->
            <!-- press-js: kendoUI/kendo.data.min.js -->
            <!-- press-js: kendoUI/kendo.fx.min.js -->
            <!-- press-js: kendoUI/kendo.list.min.js -->
            <!-- press-js: kendoUI/kendo.popup.min.js -->
            <!-- press-js: kendoUI/kendo.upload.min.js -->
            <!-- press-js: kendoUI/kendo.combobox.min.js -->
            <!-- press-js: kendoUI/kendo.dropdownlist.min.js -->
            <!-- press-js: kendoUtils.js -->
            <!-- press-js: passwordmeter.js -->
            <script src="/press/press/getcompressedjs?key=AbJEDnidrmuWrydPDfVGBwJJ.js" type="text/javascript" language="javascript" charset="utf-8"></script>
        
                                <script type="text/javascript">

var i18nMessages = {"genericComments.comment.report":"Report this post","genericComments.reportWhy.validation.required":"Please fill in the form"};

/**
 * Fixme : only parse single char formatters eg. %s
 */
var i18n = function(code) {
    var message = i18nMessages && i18nMessages[code] || code;
    // Encode %% to handle it later
    message = message.replace(/%%/g, "\0%\0");
    if (arguments.length > 1) {
        // Explicit ordered parameters
        for (var i=1; i<arguments.length; i++) {
            var r = new RegExp("%" + i + "\\$\\w", "g");
            message = message.replace(r, arguments[i]);
        }
        // Standard ordered parameters
        for (var i=1; i<arguments.length; i++) {
            message = message.replace(/%\w/, arguments[i]);
        }
    }
    // Decode encoded %% to single %
    message = message.replace("\0%\0", "%");
    // Imbricated messages
    var imbricated = message.match(/&\{.*?\}/g);
    if (imbricated) {
        for (var i=0; i<imbricated.length; i++) {
            var imbricated_code = imbricated[i].substring(2, imbricated[i].length-1).replace(/^\s*(.*?)\s*$/, "$1");
            message = message.replace(imbricated[i], i18nMessages[imbricated_code] || "");
        }
    }
    return message;
};

</script>
        
        		    
    
    <script src="//www.google-analytics.com/cx/api.js?experiment=eeBxPpG1Tu-ANP5WZ-jphA"></script>

    <script>
        
        //var promoSliderChosenVariation = cxApi.chooseVariation();
        var promoSliderChosenVariation = (typeof (cxApi) !== 'undefined' && cxApi != null) ? cxApi.chooseVariation() : null;       
    </script>

<script type="text/javascript">
	var _gaq = _gaq || [];
	_gaq.push(['_setAccount', 'UA-7109281-1']);
	_gaq.push(['_trackPageview']);
		_gaq.push(['_setDomainName', 'tedmed.com']);		_gaq.push(['_setAllowLinker', true]);

	(function() {
		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	})();
</script>
                
                    <script type="text/javascript">
                var pictureThumbnailAction = function(options) {var pattern = '/resources/displaypicturethumbnail?id=:id&isCropped=:isCropped&thumbnailType=:thumbnailType'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var pictureAction = function(options) {var pattern = '/resources/displaypicture?id=:id'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

                // genericComments variables:
                var commentsCreateCommentAction = function(options) {var pattern = '/comments/createcomment?proxyId=:proxyId'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var commentsReplyCommentAction = function(options) {var pattern = '/comments/replycomment?commentId=:commentId'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var commentsLoadMoreAction = function(options) {var pattern = '/comments/loadmore'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var commentsLikeCommentAction = function(options) {var pattern = '/comments/likecomment'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var commentsRemoveCommentLikeAction = function(options) {var pattern = '/comments/removecommentlike'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var commentsLikeCommentReplyAction = function(options) {var pattern = '/comments/likecommentreply'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var commentsRemoveCommentReplyLike = function(options) {var pattern = '/comments/removecommentreplylike'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var commentsReportCommentAction = function(options) {var pattern = '/comments/reportcomment?commentId=:commentId'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var commentsReportCommentReplyAction = function(options) {var pattern = '/comments/reportcommentreply?commentReplyId=:commentReplyId'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var commentsSaveEditedCommentAction = function(options) {var pattern = '/comments/saveeditedcomment?commentId=:commentId'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var commentsDeleteCommentAction = function(options) {var pattern = '/comments/deletecomment?commentId=:commentId'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var commentsSaveEditedCommentReplyAction = function(options) {var pattern = '/comments/saveeditedcommentreply?commentReplyId=:commentReplyId'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;
                var commentsDeleteCommentReplyAction = function(options) {var pattern = '/comments/deletecommentreply?commentReplyId=:commentReplyId'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

                                var isLoggedInUser = false;
                var authenticityToken = "256ae39c9e21663ef35a07b1b8425066e4f87ec2";

                var showVideoAction = function(options) {var pattern = '/resources/videopopup?id=:id'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
                var accountsLoginAction = function(options) {var pattern = '/accounts/login?redirectto=:redirectto&fromPage=:fromPage'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }

                $(function(){
    $('body').on('click', 'a.loginRedirect', function() {
        var redirectTo = window.location.pathname + window.location.search;
        redirectTo = encodeURIComponent(redirectTo);
        var withRedirect = accountsLoginAction({redirectto: redirectTo, fromPage: ''});
        $(this).attr({href: withRedirect});
        return true;
    });
});
                
                if (typeof console == "undefined")
                    console = {log: function() {} };
                                if (typeof console != "undefined") {
                    console = {log: function() {}};
                }
                console.log = function() { return; };
                console.warn = function() { return; };
                console.info = function() { return; };
                console.error = function() { return; };
                console.dir = function() { return; };
                
                $(function() {
                    var activeNewsletterFormStep = 1;
                    createAjaxForm($("#newsletterSignupForm"),
                        //onSuccess
                        function(data){
                            $(".newsletter-signup .error").hide();
                            $(".newsletter-signup form").fadeOut(function(){
                                $(".newsletter-signup .success").fadeIn();
                            });
                        },
                        //onError
                        function(data){
                            var errorplaceholder = $(".newsletter-signup .error");
                            var error = 0;
                            for (err in data.errors) {
                                var e = data.errors[err];
                                // the captcha is the second step, we ignore it in the step 1
                                if ((activeNewsletterFormStep == 1) && (e.fieldId == 'signup_captcha') || (e.fieldId == 'signup')) { } else {
                                    $("#"+e.fieldId).addClass("invalid");
                                    errorplaceholder.show().append(e.errorMessage + '<br>');
                                    error++;
                                }
                            }
                            if (error > 0) {
                                return false;
                            } else {
                                activeNewsletterFormStep = 2; // set the next step to active
                                // show the step2
                                $(".newsletter-signup div.newsletterStep1").fadeOut(function(){
                                    $(".newsletter-signup div.newsletterStep2").fadeIn();
                                    $('.newsletter-signup input[type=submit]').addClass("step2");
                                });
                            }
                        },
                        //beforeSubmit
                        function(){
                            $("#newsletterSignupForm input[type='text']").removeClass("invalid");
                            $(".newsletter-signup p.error").html('');
                        }, false, function(){}
                    );
                });

                                $(document).ready(function() {
                    $("img.lazy").unveil();
                });
                $(window).on("scroll touchmove", function () {
                    $('#header').toggleClass('scroll', $(document).scrollTop() > 0);
                    $('.big-picture').toggleClass('scroll', $(document).scrollTop() > 0);
                });
                $(document).ready(function() {
                   $(".sticky-nav").hover(function() {
                       if ($(".sticky-nav.apply-now") && $(".sticky-days")) {
                           $(".sticky-nav.apply-now").css("margin-right", "2px");
                           $(".sticky-days").css("margin-right", "2px");
                       }
                   }).mouseleave(function() {
                       if ($(".sticky-nav.apply-now") && $(".sticky-days")) {
                           $(".sticky-nav.apply-now").css("margin-right", "0px");
                           $(".sticky-days").css("margin-right", "0px");
                       }
                   });
                });

            </script>
            
                    
        		<!-- press-css: new/bootstrap.css -->
		<!-- press-css: new/jquery.bxslider.css -->
		<!-- press-css: fancybox/helpers/jquery.fancybox-thumbs.css -->
		<!-- press-css: fancybox/jquery.fancybox.less -->
		<!-- press-css: new/overrides.less -->
        <!-- press-css: new/main.less -->
		<!-- press-css: new/bigPicture.less -->
		<!-- press-css: new/mainMenu.less -->
		<!-- press-css: new/footer.less -->
        <!-- press-css: genericComments.less -->
        <!-- press-css: kendo/kendo.common.min.css -->
        <!-- press-css: form.less -->
		<link href="/press/press/getcompressedcss?key=uLCecVEAdeXYBRxAWUCflAJJ.css" rel="stylesheet" type="text/css" charset="utf-8"></link>
        
        <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-542a9be17b639938" async></script>
		
    <script type="text/javascript">
        $(function(){

            $('.event-selector').affix({
                offset: {
                    top: function () {
                        return $('.big-picture').outerHeight() + $('.big-picture').offset().top;
                    }
                }
            });

            $.scrollIt({
                onPageChange: function(index) {
                    if (index == 0) {
//                    $('div.session-selector ul li[data-scroll-nav=1]').addClass('defaultActive');
                    } else {
                        $('div.event-selector ul li[data-scroll-nav=1]').removeClass('defaultActive');
                    }
                }
            });
        });

    </script>

<script type="text/javascript">

    var talksPaginator = function(options) {var pattern = '/talks/gettalklistjson?limit=:limit&created=:created&ignoreList=:ignoreList&exceptTalkId=:exceptTalkId&year=:year'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

    $(function(){
        var tc = new TalkController2020();
        ko.applyBindings(tc, document.getElementById('talkSlider2020'));
        tc.getTalks(13);
    });

    function TalkController2020(){
        var self = this;
        self.newestTalk = ko.observable(null);
        self.talkList = ko.observableArray([]);
        self.talkListPageSize = ko.observable(0);
        self.currentPage = ko.observable(1);
        self.talkYear = 2020;
        self.created = null;
        self.exceptTalkId = null;
        self.queriedTalkIds = [];

        var tableEl = $("#talkSlider2020 .table");

        self.getNewestTalk = ko.computed(function(){
            if(self.newestTalk() == null) {
                return { id:0, title: "", thumbnailUrl:"" }
            }
            return self.newestTalk();
        });

        self.getTalks = function(limit){
            $.post( "/talks/gettalklistjson",
                    {year: self.talkYear, created: self.created, limit: limit, exceptTalkId: self.exceptTalkId, ignoreList: self.queriedTalkIds})
                    .done(function( data ) {
                        $.each(data, function(key,val) {
                            if(self.newestTalk() == null) {
                                self.newestTalk(val);
                            } else {
                                self.talkList.push(val);
                            }
                            self.created = val.created;
                            self.queriedTalkIds.push(val.id);
                        });
                        self.talkListPageSize(Math.ceil((self.talkList().length) / 4));
                        self.scrollToPage();
                    });
        }
        self.prevPage = function(){
            self.currentPage(self.currentPage() - 1);
            if(self.currentPage() < 1) {
                self.currentPage(1);
            }
            self.scrollToPage();
        }
        self.nextPage = function(){
            if(self.isTableEnd()) {
                self.currentPage(1);
            } else {
                self.currentPage(self.currentPage() + 1);
            }
            if (typeof self.talkList()[(self.currentPage()) * 8] == "undefined") {
                self.getTalks(8);
            } else {
                self.scrollToPage();
            }
        }

        self.scrollToPage = function(){
            var newMargin = self.getNewMargin();
            tableEl.css("margin-left", newMargin);
        }

        self.getNewMargin = function() {
            var margin = self.getMargin();
            return -margin * (self.currentPage() - 1);
        }

        self.getMargin = function() {
            var width = $("#talkSlider2020 > div.container > section").width();
            return width;
        }

        self.isTableEnd = function() {
            var tableWidth = tableEl.width();
            var sliderWidth = self.getMargin();
            return tableWidth <= (-self.getNewMargin() + sliderWidth);
        }
    }
</script>

<script type="text/javascript">

    var talksPaginator = function(options) {var pattern = '/talks/gettalklistjson?limit=:limit&created=:created&ignoreList=:ignoreList&exceptTalkId=:exceptTalkId&year=:year'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

    $(function(){
        var tc = new TalkController2018();
        ko.applyBindings(tc, document.getElementById('talkSlider2018'));
        tc.getTalks(13);
    });

    function TalkController2018(){
        var self = this;
        self.newestTalk = ko.observable(null);
        self.talkList = ko.observableArray([]);
        self.talkListPageSize = ko.observable(0);
        self.currentPage = ko.observable(1);
        self.talkYear = 2018;
        self.created = null;
        self.exceptTalkId = null;
        self.queriedTalkIds = [];

        var tableEl = $("#talkSlider2018 .table");

        self.getNewestTalk = ko.computed(function(){
            if(self.newestTalk() == null) {
                return { id:0, title: "", thumbnailUrl:"" }
            }
            return self.newestTalk();
        });

        self.getTalks = function(limit){
            $.post( "/talks/gettalklistjson",
                    {year: self.talkYear, created: self.created, limit: limit, exceptTalkId: self.exceptTalkId, ignoreList: self.queriedTalkIds})
                    .done(function( data ) {
                        $.each(data, function(key,val) {
                            if(self.newestTalk() == null) {
                                self.newestTalk(val);
                            } else {
                                self.talkList.push(val);
                            }
                            self.created = val.created;
                            self.queriedTalkIds.push(val.id);
                        });
                        self.talkListPageSize(Math.ceil((self.talkList().length) / 4));
                        self.scrollToPage();
                    });
        }
        self.prevPage = function(){
            self.currentPage(self.currentPage() - 1);
            if(self.currentPage() < 1) {
                self.currentPage(1);
            }
            self.scrollToPage();
        }
        self.nextPage = function(){
            if(self.isTableEnd()) {
                self.currentPage(1);
            } else {
                self.currentPage(self.currentPage() + 1);
            }
            if (typeof self.talkList()[(self.currentPage()) * 8] == "undefined") {
                self.getTalks(8);
            } else {
                self.scrollToPage();
            }
        }

        self.scrollToPage = function(){
            var newMargin = self.getNewMargin();
            tableEl.css("margin-left", newMargin);
        }

        self.getNewMargin = function() {
            var margin = self.getMargin();
            return -margin * (self.currentPage() - 1);
        }

        self.getMargin = function() {
            var width = $("#talkSlider2018 > div.container > section").width();
            return width;
        }

        self.isTableEnd = function() {
            var tableWidth = tableEl.width();
            var sliderWidth = self.getMargin();
            return tableWidth <= (-self.getNewMargin() + sliderWidth);
        }
    }
</script>

<script type="text/javascript">

    var talksPaginator = function(options) {var pattern = '/talks/gettalklistjson?limit=:limit&created=:created&ignoreList=:ignoreList&exceptTalkId=:exceptTalkId&year=:year'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

    $(function(){
        var tc = new TalkController2017();
        ko.applyBindings(tc, document.getElementById('talkSlider2017'));
        tc.getTalks(13);
    });

    function TalkController2017(){
        var self = this;
        self.newestTalk = ko.observable(null);
        self.talkList = ko.observableArray([]);
        self.talkListPageSize = ko.observable(0);
        self.currentPage = ko.observable(1);
        self.talkYear = 2017;
        self.created = null;
        self.exceptTalkId = null;
        self.queriedTalkIds = [];

        var tableEl = $("#talkSlider2017 .table");

        self.getNewestTalk = ko.computed(function(){
            if(self.newestTalk() == null) {
                return { id:0, title: "", thumbnailUrl:"" }
            }
            return self.newestTalk();
        });

        self.getTalks = function(limit){
            $.post( "/talks/gettalklistjson",
                    {year: self.talkYear, created: self.created, limit: limit, exceptTalkId: self.exceptTalkId, ignoreList: self.queriedTalkIds})
                    .done(function( data ) {
                        $.each(data, function(key,val) {
                            if(self.newestTalk() == null) {
                                self.newestTalk(val);
                            } else {
                                self.talkList.push(val);
                            }
                            self.created = val.created;
                            self.queriedTalkIds.push(val.id);
                        });
                        self.talkListPageSize(Math.ceil((self.talkList().length) / 4));
                        self.scrollToPage();
                    });
        }
        self.prevPage = function(){
            self.currentPage(self.currentPage() - 1);
            if(self.currentPage() < 1) {
                self.currentPage(1);
            }
            self.scrollToPage();
        }
        self.nextPage = function(){
            if(self.isTableEnd()) {
                self.currentPage(1);
            } else {
                self.currentPage(self.currentPage() + 1);
            }
            if (typeof self.talkList()[(self.currentPage()) * 8] == "undefined") {
                self.getTalks(8);
            } else {
                self.scrollToPage();
            }
        }

        self.scrollToPage = function(){
            var newMargin = self.getNewMargin();
            tableEl.css("margin-left", newMargin);
        }

        self.getNewMargin = function() {
            var margin = self.getMargin();
            return -margin * (self.currentPage() - 1);
        }

        self.getMargin = function() {
            var width = $("#talkSlider2017 > div.container > section").width();
            return width;
        }

        self.isTableEnd = function() {
            var tableWidth = tableEl.width();
            var sliderWidth = self.getMargin();
            return tableWidth <= (-self.getNewMargin() + sliderWidth);
        }
    }
</script>

<script type="text/javascript">

    var talksPaginator = function(options) {var pattern = '/talks/gettalklistjson?limit=:limit&created=:created&ignoreList=:ignoreList&exceptTalkId=:exceptTalkId&year=:year'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

    $(function(){
        var tc = new TalkController2016();
        ko.applyBindings(tc, document.getElementById('talkSlider2016'));
        tc.getTalks(13);
    });

    function TalkController2016(){
        var self = this;
        self.newestTalk = ko.observable(null);
        self.talkList = ko.observableArray([]);
        self.talkListPageSize = ko.observable(0);
        self.currentPage = ko.observable(1);
        self.talkYear = 2016;
        self.created = null;
        self.exceptTalkId = null;
        self.queriedTalkIds = [];

        var tableEl = $("#talkSlider2016 .table");

        self.getNewestTalk = ko.computed(function(){
            if(self.newestTalk() == null) {
                return { id:0, title: "", thumbnailUrl:"" }
            }
            return self.newestTalk();
        });

        self.getTalks = function(limit){
            $.post( "/talks/gettalklistjson",
                    {year: self.talkYear, created: self.created, limit: limit, exceptTalkId: self.exceptTalkId, ignoreList: self.queriedTalkIds})
                    .done(function( data ) {
                        $.each(data, function(key,val) {
                            if(self.newestTalk() == null) {
                                self.newestTalk(val);
                            } else {
                                self.talkList.push(val);
                            }
                            self.created = val.created;
                            self.queriedTalkIds.push(val.id);
                        });
                        self.talkListPageSize(Math.ceil((self.talkList().length) / 4));
                        self.scrollToPage();
                    });
        }
        self.prevPage = function(){
            self.currentPage(self.currentPage() - 1);
            if(self.currentPage() < 1) {
                self.currentPage(1);
            }
            self.scrollToPage();
        }
        self.nextPage = function(){
            if(self.isTableEnd()) {
                self.currentPage(1);
            } else {
                self.currentPage(self.currentPage() + 1);
            }
            if (typeof self.talkList()[(self.currentPage()) * 8] == "undefined") {
                self.getTalks(8);
            } else {
                self.scrollToPage();
            }
        }

        self.scrollToPage = function(){
            var newMargin = self.getNewMargin();
            tableEl.css("margin-left", newMargin);
        }

        self.getNewMargin = function() {
            var margin = self.getMargin();
            return -margin * (self.currentPage() - 1);
        }

        self.getMargin = function() {
            var width = $("#talkSlider2016 > div.container > section").width();
            return width;
        }

        self.isTableEnd = function() {
            var tableWidth = tableEl.width();
            var sliderWidth = self.getMargin();
            return tableWidth <= (-self.getNewMargin() + sliderWidth);
        }
    }
</script>

<script type="text/javascript">

    var talksPaginator = function(options) {var pattern = '/talks/gettalklistjson?limit=:limit&created=:created&ignoreList=:ignoreList&exceptTalkId=:exceptTalkId&year=:year'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

    $(function(){
        var tc = new TalkController2015();
        ko.applyBindings(tc, document.getElementById('talkSlider2015'));
        tc.getTalks(13);
    });

    function TalkController2015(){
        var self = this;
        self.newestTalk = ko.observable(null);
        self.talkList = ko.observableArray([]);
        self.talkListPageSize = ko.observable(0);
        self.currentPage = ko.observable(1);
        self.talkYear = 2015;
        self.created = null;
        self.exceptTalkId = null;
        self.queriedTalkIds = [];

        var tableEl = $("#talkSlider2015 .table");

        self.getNewestTalk = ko.computed(function(){
            if(self.newestTalk() == null) {
                return { id:0, title: "", thumbnailUrl:"" }
            }
            return self.newestTalk();
        });

        self.getTalks = function(limit){
            $.post( "/talks/gettalklistjson",
                    {year: self.talkYear, created: self.created, limit: limit, exceptTalkId: self.exceptTalkId, ignoreList: self.queriedTalkIds})
                    .done(function( data ) {
                        $.each(data, function(key,val) {
                            if(self.newestTalk() == null) {
                                self.newestTalk(val);
                            } else {
                                self.talkList.push(val);
                            }
                            self.created = val.created;
                            self.queriedTalkIds.push(val.id);
                        });
                        self.talkListPageSize(Math.ceil((self.talkList().length) / 4));
                        self.scrollToPage();
                    });
        }
        self.prevPage = function(){
            self.currentPage(self.currentPage() - 1);
            if(self.currentPage() < 1) {
                self.currentPage(1);
            }
            self.scrollToPage();
        }
        self.nextPage = function(){
            if(self.isTableEnd()) {
                self.currentPage(1);
            } else {
                self.currentPage(self.currentPage() + 1);
            }
            if (typeof self.talkList()[(self.currentPage()) * 8] == "undefined") {
                self.getTalks(8);
            } else {
                self.scrollToPage();
            }
        }

        self.scrollToPage = function(){
            var newMargin = self.getNewMargin();
            tableEl.css("margin-left", newMargin);
        }

        self.getNewMargin = function() {
            var margin = self.getMargin();
            return -margin * (self.currentPage() - 1);
        }

        self.getMargin = function() {
            var width = $("#talkSlider2015 > div.container > section").width();
            return width;
        }

        self.isTableEnd = function() {
            var tableWidth = tableEl.width();
            var sliderWidth = self.getMargin();
            return tableWidth <= (-self.getNewMargin() + sliderWidth);
        }
    }
</script>

<script type="text/javascript">

    var talksPaginator = function(options) {var pattern = '/talks/gettalklistjson?limit=:limit&created=:created&ignoreList=:ignoreList&exceptTalkId=:exceptTalkId&year=:year'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

    $(function(){
        var tc = new TalkController2014();
        ko.applyBindings(tc, document.getElementById('talkSlider2014'));
        tc.getTalks(13);
    });

    function TalkController2014(){
        var self = this;
        self.newestTalk = ko.observable(null);
        self.talkList = ko.observableArray([]);
        self.talkListPageSize = ko.observable(0);
        self.currentPage = ko.observable(1);
        self.talkYear = 2014;
        self.created = null;
        self.exceptTalkId = null;
        self.queriedTalkIds = [];

        var tableEl = $("#talkSlider2014 .table");

        self.getNewestTalk = ko.computed(function(){
            if(self.newestTalk() == null) {
                return { id:0, title: "", thumbnailUrl:"" }
            }
            return self.newestTalk();
        });

        self.getTalks = function(limit){
            $.post( "/talks/gettalklistjson",
                    {year: self.talkYear, created: self.created, limit: limit, exceptTalkId: self.exceptTalkId, ignoreList: self.queriedTalkIds})
                    .done(function( data ) {
                        $.each(data, function(key,val) {
                            if(self.newestTalk() == null) {
                                self.newestTalk(val);
                            } else {
                                self.talkList.push(val);
                            }
                            self.created = val.created;
                            self.queriedTalkIds.push(val.id);
                        });
                        self.talkListPageSize(Math.ceil((self.talkList().length) / 4));
                        self.scrollToPage();
                    });
        }
        self.prevPage = function(){
            self.currentPage(self.currentPage() - 1);
            if(self.currentPage() < 1) {
                self.currentPage(1);
            }
            self.scrollToPage();
        }
        self.nextPage = function(){
            if(self.isTableEnd()) {
                self.currentPage(1);
            } else {
                self.currentPage(self.currentPage() + 1);
            }
            if (typeof self.talkList()[(self.currentPage()) * 8] == "undefined") {
                self.getTalks(8);
            } else {
                self.scrollToPage();
            }
        }

        self.scrollToPage = function(){
            var newMargin = self.getNewMargin();
            tableEl.css("margin-left", newMargin);
        }

        self.getNewMargin = function() {
            var margin = self.getMargin();
            return -margin * (self.currentPage() - 1);
        }

        self.getMargin = function() {
            var width = $("#talkSlider2014 > div.container > section").width();
            return width;
        }

        self.isTableEnd = function() {
            var tableWidth = tableEl.width();
            var sliderWidth = self.getMargin();
            return tableWidth <= (-self.getNewMargin() + sliderWidth);
        }
    }
</script>

<script type="text/javascript">

    var talksPaginator = function(options) {var pattern = '/talks/gettalklistjson?limit=:limit&created=:created&ignoreList=:ignoreList&exceptTalkId=:exceptTalkId&year=:year'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

    $(function(){
        var tc = new TalkController2013();
        ko.applyBindings(tc, document.getElementById('talkSlider2013'));
        tc.getTalks(13);
    });

    function TalkController2013(){
        var self = this;
        self.newestTalk = ko.observable(null);
        self.talkList = ko.observableArray([]);
        self.talkListPageSize = ko.observable(0);
        self.currentPage = ko.observable(1);
        self.talkYear = 2013;
        self.created = null;
        self.exceptTalkId = null;
        self.queriedTalkIds = [];

        var tableEl = $("#talkSlider2013 .table");

        self.getNewestTalk = ko.computed(function(){
            if(self.newestTalk() == null) {
                return { id:0, title: "", thumbnailUrl:"" }
            }
            return self.newestTalk();
        });

        self.getTalks = function(limit){
            $.post( "/talks/gettalklistjson",
                    {year: self.talkYear, created: self.created, limit: limit, exceptTalkId: self.exceptTalkId, ignoreList: self.queriedTalkIds})
                    .done(function( data ) {
                        $.each(data, function(key,val) {
                            if(self.newestTalk() == null) {
                                self.newestTalk(val);
                            } else {
                                self.talkList.push(val);
                            }
                            self.created = val.created;
                            self.queriedTalkIds.push(val.id);
                        });
                        self.talkListPageSize(Math.ceil((self.talkList().length) / 4));
                        self.scrollToPage();
                    });
        }
        self.prevPage = function(){
            self.currentPage(self.currentPage() - 1);
            if(self.currentPage() < 1) {
                self.currentPage(1);
            }
            self.scrollToPage();
        }
        self.nextPage = function(){
            if(self.isTableEnd()) {
                self.currentPage(1);
            } else {
                self.currentPage(self.currentPage() + 1);
            }
            if (typeof self.talkList()[(self.currentPage()) * 8] == "undefined") {
                self.getTalks(8);
            } else {
                self.scrollToPage();
            }
        }

        self.scrollToPage = function(){
            var newMargin = self.getNewMargin();
            tableEl.css("margin-left", newMargin);
        }

        self.getNewMargin = function() {
            var margin = self.getMargin();
            return -margin * (self.currentPage() - 1);
        }

        self.getMargin = function() {
            var width = $("#talkSlider2013 > div.container > section").width();
            return width;
        }

        self.isTableEnd = function() {
            var tableWidth = tableEl.width();
            var sliderWidth = self.getMargin();
            return tableWidth <= (-self.getNewMargin() + sliderWidth);
        }
    }
</script>

<script type="text/javascript">

    var talksPaginator = function(options) {var pattern = '/talks/gettalklistjson?limit=:limit&created=:created&ignoreList=:ignoreList&exceptTalkId=:exceptTalkId&year=:year'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

    $(function(){
        var tc = new TalkController2012();
        ko.applyBindings(tc, document.getElementById('talkSlider2012'));
        tc.getTalks(13);
    });

    function TalkController2012(){
        var self = this;
        self.newestTalk = ko.observable(null);
        self.talkList = ko.observableArray([]);
        self.talkListPageSize = ko.observable(0);
        self.currentPage = ko.observable(1);
        self.talkYear = 2012;
        self.created = null;
        self.exceptTalkId = null;
        self.queriedTalkIds = [];

        var tableEl = $("#talkSlider2012 .table");

        self.getNewestTalk = ko.computed(function(){
            if(self.newestTalk() == null) {
                return { id:0, title: "", thumbnailUrl:"" }
            }
            return self.newestTalk();
        });

        self.getTalks = function(limit){
            $.post( "/talks/gettalklistjson",
                    {year: self.talkYear, created: self.created, limit: limit, exceptTalkId: self.exceptTalkId, ignoreList: self.queriedTalkIds})
                    .done(function( data ) {
                        $.each(data, function(key,val) {
                            if(self.newestTalk() == null) {
                                self.newestTalk(val);
                            } else {
                                self.talkList.push(val);
                            }
                            self.created = val.created;
                            self.queriedTalkIds.push(val.id);
                        });
                        self.talkListPageSize(Math.ceil((self.talkList().length) / 4));
                        self.scrollToPage();
                    });
        }
        self.prevPage = function(){
            self.currentPage(self.currentPage() - 1);
            if(self.currentPage() < 1) {
                self.currentPage(1);
            }
            self.scrollToPage();
        }
        self.nextPage = function(){
            if(self.isTableEnd()) {
                self.currentPage(1);
            } else {
                self.currentPage(self.currentPage() + 1);
            }
            if (typeof self.talkList()[(self.currentPage()) * 8] == "undefined") {
                self.getTalks(8);
            } else {
                self.scrollToPage();
            }
        }

        self.scrollToPage = function(){
            var newMargin = self.getNewMargin();
            tableEl.css("margin-left", newMargin);
        }

        self.getNewMargin = function() {
            var margin = self.getMargin();
            return -margin * (self.currentPage() - 1);
        }

        self.getMargin = function() {
            var width = $("#talkSlider2012 > div.container > section").width();
            return width;
        }

        self.isTableEnd = function() {
            var tableWidth = tableEl.width();
            var sliderWidth = self.getMargin();
            return tableWidth <= (-self.getNewMargin() + sliderWidth);
        }
    }
</script>

<script type="text/javascript">

    var talksPaginator = function(options) {var pattern = '/talks/gettalklistjson?limit=:limit&created=:created&ignoreList=:ignoreList&exceptTalkId=:exceptTalkId&year=:year'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

    $(function(){
        var tc = new TalkController2011();
        ko.applyBindings(tc, document.getElementById('talkSlider2011'));
        tc.getTalks(13);
    });

    function TalkController2011(){
        var self = this;
        self.newestTalk = ko.observable(null);
        self.talkList = ko.observableArray([]);
        self.talkListPageSize = ko.observable(0);
        self.currentPage = ko.observable(1);
        self.talkYear = 2011;
        self.created = null;
        self.exceptTalkId = null;
        self.queriedTalkIds = [];

        var tableEl = $("#talkSlider2011 .table");

        self.getNewestTalk = ko.computed(function(){
            if(self.newestTalk() == null) {
                return { id:0, title: "", thumbnailUrl:"" }
            }
            return self.newestTalk();
        });

        self.getTalks = function(limit){
            $.post( "/talks/gettalklistjson",
                    {year: self.talkYear, created: self.created, limit: limit, exceptTalkId: self.exceptTalkId, ignoreList: self.queriedTalkIds})
                    .done(function( data ) {
                        $.each(data, function(key,val) {
                            if(self.newestTalk() == null) {
                                self.newestTalk(val);
                            } else {
                                self.talkList.push(val);
                            }
                            self.created = val.created;
                            self.queriedTalkIds.push(val.id);
                        });
                        self.talkListPageSize(Math.ceil((self.talkList().length) / 4));
                        self.scrollToPage();
                    });
        }
        self.prevPage = function(){
            self.currentPage(self.currentPage() - 1);
            if(self.currentPage() < 1) {
                self.currentPage(1);
            }
            self.scrollToPage();
        }
        self.nextPage = function(){
            if(self.isTableEnd()) {
                self.currentPage(1);
            } else {
                self.currentPage(self.currentPage() + 1);
            }
            if (typeof self.talkList()[(self.currentPage()) * 8] == "undefined") {
                self.getTalks(8);
            } else {
                self.scrollToPage();
            }
        }

        self.scrollToPage = function(){
            var newMargin = self.getNewMargin();
            tableEl.css("margin-left", newMargin);
        }

        self.getNewMargin = function() {
            var margin = self.getMargin();
            return -margin * (self.currentPage() - 1);
        }

        self.getMargin = function() {
            var width = $("#talkSlider2011 > div.container > section").width();
            return width;
        }

        self.isTableEnd = function() {
            var tableWidth = tableEl.width();
            var sliderWidth = self.getMargin();
            return tableWidth <= (-self.getNewMargin() + sliderWidth);
        }
    }
</script>

<script type="text/javascript">

    var talksPaginator = function(options) {var pattern = '/talks/gettalklistjson?limit=:limit&created=:created&ignoreList=:ignoreList&exceptTalkId=:exceptTalkId&year=:year'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

    $(function(){
        var tc = new TalkController2010();
        ko.applyBindings(tc, document.getElementById('talkSlider2010'));
        tc.getTalks(13);
    });

    function TalkController2010(){
        var self = this;
        self.newestTalk = ko.observable(null);
        self.talkList = ko.observableArray([]);
        self.talkListPageSize = ko.observable(0);
        self.currentPage = ko.observable(1);
        self.talkYear = 2010;
        self.created = null;
        self.exceptTalkId = null;
        self.queriedTalkIds = [];

        var tableEl = $("#talkSlider2010 .table");

        self.getNewestTalk = ko.computed(function(){
            if(self.newestTalk() == null) {
                return { id:0, title: "", thumbnailUrl:"" }
            }
            return self.newestTalk();
        });

        self.getTalks = function(limit){
            $.post( "/talks/gettalklistjson",
                    {year: self.talkYear, created: self.created, limit: limit, exceptTalkId: self.exceptTalkId, ignoreList: self.queriedTalkIds})
                    .done(function( data ) {
                        $.each(data, function(key,val) {
                            if(self.newestTalk() == null) {
                                self.newestTalk(val);
                            } else {
                                self.talkList.push(val);
                            }
                            self.created = val.created;
                            self.queriedTalkIds.push(val.id);
                        });
                        self.talkListPageSize(Math.ceil((self.talkList().length) / 4));
                        self.scrollToPage();
                    });
        }
        self.prevPage = function(){
            self.currentPage(self.currentPage() - 1);
            if(self.currentPage() < 1) {
                self.currentPage(1);
            }
            self.scrollToPage();
        }
        self.nextPage = function(){
            if(self.isTableEnd()) {
                self.currentPage(1);
            } else {
                self.currentPage(self.currentPage() + 1);
            }
            if (typeof self.talkList()[(self.currentPage()) * 8] == "undefined") {
                self.getTalks(8);
            } else {
                self.scrollToPage();
            }
        }

        self.scrollToPage = function(){
            var newMargin = self.getNewMargin();
            tableEl.css("margin-left", newMargin);
        }

        self.getNewMargin = function() {
            var margin = self.getMargin();
            return -margin * (self.currentPage() - 1);
        }

        self.getMargin = function() {
            var width = $("#talkSlider2010 > div.container > section").width();
            return width;
        }

        self.isTableEnd = function() {
            var tableWidth = tableEl.width();
            var sliderWidth = self.getMargin();
            return tableWidth <= (-self.getNewMargin() + sliderWidth);
        }
    }
</script>

<script type="text/javascript">

    var talksPaginator = function(options) {var pattern = '/talks/gettalklistjson?limit=:limit&created=:created&ignoreList=:ignoreList&exceptTalkId=:exceptTalkId&year=:year'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }
;

    $(function(){
        var tc = new TalkController2009();
        ko.applyBindings(tc, document.getElementById('talkSlider2009'));
        tc.getTalks(13);
    });

    function TalkController2009(){
        var self = this;
        self.newestTalk = ko.observable(null);
        self.talkList = ko.observableArray([]);
        self.talkListPageSize = ko.observable(0);
        self.currentPage = ko.observable(1);
        self.talkYear = 2009;
        self.created = null;
        self.exceptTalkId = null;
        self.queriedTalkIds = [];

        var tableEl = $("#talkSlider2009 .table");

        self.getNewestTalk = ko.computed(function(){
            if(self.newestTalk() == null) {
                return { id:0, title: "", thumbnailUrl:"" }
            }
            return self.newestTalk();
        });

        self.getTalks = function(limit){
            $.post( "/talks/gettalklistjson",
                    {year: self.talkYear, created: self.created, limit: limit, exceptTalkId: self.exceptTalkId, ignoreList: self.queriedTalkIds})
                    .done(function( data ) {
                        $.each(data, function(key,val) {
                            if(self.newestTalk() == null) {
                                self.newestTalk(val);
                            } else {
                                self.talkList.push(val);
                            }
                            self.created = val.created;
                            self.queriedTalkIds.push(val.id);
                        });
                        self.talkListPageSize(Math.ceil((self.talkList().length) / 4));
                        self.scrollToPage();
                    });
        }
        self.prevPage = function(){
            self.currentPage(self.currentPage() - 1);
            if(self.currentPage() < 1) {
                self.currentPage(1);
            }
            self.scrollToPage();
        }
        self.nextPage = function(){
            if(self.isTableEnd()) {
                self.currentPage(1);
            } else {
                self.currentPage(self.currentPage() + 1);
            }
            if (typeof self.talkList()[(self.currentPage()) * 8] == "undefined") {
                self.getTalks(8);
            } else {
                self.scrollToPage();
            }
        }

        self.scrollToPage = function(){
            var newMargin = self.getNewMargin();
            tableEl.css("margin-left", newMargin);
        }

        self.getNewMargin = function() {
            var margin = self.getMargin();
            return -margin * (self.currentPage() - 1);
        }

        self.getMargin = function() {
            var width = $("#talkSlider2009 > div.container > section").width();
            return width;
        }

        self.isTableEnd = function() {
            var tableWidth = tableEl.width();
            var sliderWidth = self.getMargin();
            return tableWidth <= (-self.getNewMargin() + sliderWidth);
        }
    }
</script>
                <!--Start of Zopim Live Chat Script-->
        <script type="text/javascript">
            window.$zopim||(function(d,s){var z=$zopim=function(c){z._.push(c)},$=z.s=
                    d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=function(o){z.set.
                    _.push(o)};z._=[];z.set._=[];$.async=!0;$.setAttribute("charset","utf-8");
                $.src="//v2.zopim.com/?30lZ8P0G8weXlnQDuuwt9GN5RFjucQik";z.t=+new Date;$.
                        type="text/javascript";e.parentNode.insertBefore($,e)})(document,"script");
        </script>
        <!--End of Zopim Live Chat Script-->
        	</head>
	<body class="talks">
                            		<div class="layout">
                                             

<!--[if lt IE 9]>
	<div style="color: #800; font-size:15px; font-weight:bold; width:900px; margin:10px auto; text-align:center; z-index: 1000;">
		Your browser is outdated. The TEDMED.com site does not support Internet Explorer versions prior to 9.
	</div>
<![endif]-->

<!-- NAVIGATION -->
<header class="navbar navbar-inverse bs-docs-nav" id="header" role="banner" data-scroll-index="-1">
	<div class="container">
		<!-- TOP BAR -->
		<div class="top-bar">
            		        
                <nav>
                                                    <div class="login-link">
                        <a id="loginLink" href="/accounts/login?redirectto=%2F%3Ffeed%3Drss2">Login</a>
                    </div>
                                </nav>
            
                        

<form class="search" action="/search/search" id="globalSearchForm" _lpchecked="1">
    <input type="text" name="term" placeholder="Search" id="globalSearchInput"  />
    <input type="submit" value="" />
</form>

		</div>
		<!-- ON MOBILE -->
		<div class="navbar-header">
			<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
				<span class="sr-only">Toggle navigation</span>
				<span class="icon-bar"></span>
				<span class="icon-bar"></span>
				<span class="icon-bar"></span>
			</button>
			<h1 class="logo brand"><a href="/" title="TEDMED">TEDMED</a></h1>
		</div>
		<!-- MENU ITEMS -->
		<div class="collapse navbar-collapse bs-navbar-collapse">
            


<ul class="main-navigation nav navbar-nav">
    

    
   
    <li>
        <a class="active-default first green" href="/">Talks</a>
    </li>
    
    <li>
        <a href="/speakers" class="first aqua">Speakers</a>
    </li>

    <li>
        <a href="http://plaintalkreports.com/" class="first red">Plain Talk Reports</a>
    </li>

        

    

    

    
    
        
            
        
    
    
    
</ul>
		</div>
	</div>
							</header>
                            			











<!-- press-js: new/jquery.scrollIt.js -->
  



<!-- press-css: new/index.less -->

<!-- press-css: new/Speakers/eventSelector.less -->


 
    






<!--
Start of DoubleClick Floodlight Tag: Please do not remove
Activity name of this tag: Talks
URL of the webpage where the tag is expected to be placed: https://tedmed.com/videos
This tag must be placed between the <body> and </body> tags, as close as possible to the opening tag.
Creation Date: 07/25/2016
-->

<script type="text/javascript">
    var axel = Math.random() + "";
    var a = axel * 10000000000000;
            document.write('<iframe src="https://5877053.fls.doubleclick.net/activityi;src=5877053;type=tedme0;cat=talks0;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;num=;ord=1658125505224?" width="1" height="1" frameborder="0" style="display:none"></iframe>');
    </script>
<noscript>
            <iframe src="https://5877053.fls.doubleclick.net/activityi;src=5877053;type=tedme0;cat=talks0;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1?" width="1" height="1" frameborder="0" style="display:none"></iframe>
        <!-- End of DoubleClick Floodlight Tag: Please do not remove -->
</noscript>
<!-- End of DoubleClick Floodlight Tag: Please do not remove -->

<!-- BIG PICTURE -->

<section class="big-picture">





<script type="text/javascript">
	$(function(){
		$(window).bind('orientationchange resize',function() {
			var newHeight=$(window).height()-$('header.navbar').outerHeight(true);
			if ($(".event-selector")) { 
                newHeight = newHeight - $(".event-selector").outerHeight(true) + 5;
            }
	        $('#promobox2-container-TALKS_2015 ul.slider li').height(newHeight);
		});
		$(window).resize();

        
        
        initializeTALKS_2015BxSlider();
	});

    function initializeTALKS_2015BxSlider() {
        var bx = $('#promobox2-container-TALKS_2015 ul.slider').bxSlider({
            captions: false,
            nextSelector: '#promobox2-container-TALKS_2015 .next',
            pagerSelector: '#promobox2-container-TALKS_2015 .pager',
            prevSelector: '#promobox2-container-TALKS_2015 .prev',
            /*for single image, do not scroll, but hide arrows and pager.*/
            pager: false,
            controls: ($(".slider>li").length > 1) ? true: false,
            auto: ($(".slider>li").length > 1) ? true: false,
            pause: 8000,
            speed: 1000,
            easing: 'ease-out',
            adaptiveHeight: true,
            adaptiveHeightSpeed:0,
            onSliderLoad: function() {
                $('#promobox2-container-TALKS_2015 ul.slider').css('visibility','visible');
            }
        });
    }
</script>

</section>


<div class="event-selector">
    <ul>
        <li class="selector-title"><span id="select-an-event">Select an Event:</span></li>
        
            <li class="nav-item event-title defaultActive" data-scroll-nav="1">2020</li>
        
            <li class="nav-item event-title " data-scroll-nav="2">2018</li>
        
            <li class="nav-item event-title " data-scroll-nav="3">2017</li>
        
            <li class="nav-item event-title " data-scroll-nav="4">2016</li>
        
            <li class="nav-item event-title " data-scroll-nav="5">2015</li>
        
            <li class="nav-item event-title " data-scroll-nav="6">2014</li>
        
            <li class="nav-item event-title " data-scroll-nav="7">2013</li>
        
            <li class="nav-item event-title " data-scroll-nav="8">2012</li>
        
            <li class="nav-item event-title " data-scroll-nav="9">2011</li>
        
            <li class="nav-item event-title " data-scroll-nav="10">2010</li>
        
            <li class="nav-item event-title " data-scroll-nav="11">2009</li>
        
        <li class="searchBox">
         
            

<form class="search" action="/search/search" id="globalSearchForm" _lpchecked="1">
    <input type="text" name="term" placeholder="Search For a Talk" id="globalSearchInput"  />
    <input type="submit" value="" />
</form>

        </li>
    </ul>
    <div class="clearfix"></div>
</div>

<!-- TEDMED 2014 -->
<section class="tedmed2014" id="talks">
    
        <div data-scroll-index="1" style="position: relative;" class="conferenceYear ">
            
            



<div id="talkSlider2020" class="talkSlider">
    <div class="container">
        <header>
            <h1>TEDMED 2020</h1>
        </header>

        <section>
            <div class="horizontal">
                <div class="table">
                    <div class="sliderBox">
                        <div class="largeBox">
                            <a data-bind="attr: { href: getNewestTalk().url }">
                                <img data-bind="attr: { src: getNewestTalk().thumbnailUrlBig, alt: getNewestTalk().title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: getNewestTalk().speaker != "" -->
                                    <h1 data-bind="text: getNewestTalk().speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: getNewestTalk().title != "" -->
                                    <h1 data-bind="text: getNewestTalk().title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                    </div>

                    <!-- 2x2 Groups -->
                    <!-- ko foreach: ko.utils.range(0, talkListPageSize()-1) -->
                    <div class="sliderBox groupBox" data-bind="foreach: ko.utils.range(0, 3)">
                        <!-- ko if: typeof($root.talkList()[$parentContext.$data * 4 + $data]) != "undefined" -->
                        <div class="miniBox">
                            <a data-bind="attr: { href: $root.talkList()[$parentContext.$data * 4 + $data].url }">
                                <img data-bind="attr: { src: $root.talkList()[$parentContext.$data * 4 + $data].thumbnailUrlSmall, alt: $root.talkList()[$parentContext.$data * 4 + $data].title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].speaker != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].title != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                        <!-- /ko -->
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </section>
    </div>

    <div class="sliderButton sliderButtonPrev" data-bind="click: $root.prevPage">
    </div>
    <div class="sliderButton sliderButtonNext" data-bind="click: $root.nextPage">
    </div>

    <div class="clearfix"></div>
</div>

            
                <div class="page-scroller">
                    <a class="arrow" data-scroll-nav="2"></a>
                </div>
            
        </div>
    
        <div data-scroll-index="2" style="position: relative;" class="conferenceYear even">
            
            



<div id="talkSlider2018" class="talkSlider">
    <div class="container">
        <header>
            <h1>TEDMED 2018</h1>
        </header>

        <section>
            <div class="horizontal">
                <div class="table">
                    <div class="sliderBox">
                        <div class="largeBox">
                            <a data-bind="attr: { href: getNewestTalk().url }">
                                <img data-bind="attr: { src: getNewestTalk().thumbnailUrlBig, alt: getNewestTalk().title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: getNewestTalk().speaker != "" -->
                                    <h1 data-bind="text: getNewestTalk().speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: getNewestTalk().title != "" -->
                                    <h1 data-bind="text: getNewestTalk().title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                    </div>

                    <!-- 2x2 Groups -->
                    <!-- ko foreach: ko.utils.range(0, talkListPageSize()-1) -->
                    <div class="sliderBox groupBox" data-bind="foreach: ko.utils.range(0, 3)">
                        <!-- ko if: typeof($root.talkList()[$parentContext.$data * 4 + $data]) != "undefined" -->
                        <div class="miniBox">
                            <a data-bind="attr: { href: $root.talkList()[$parentContext.$data * 4 + $data].url }">
                                <img data-bind="attr: { src: $root.talkList()[$parentContext.$data * 4 + $data].thumbnailUrlSmall, alt: $root.talkList()[$parentContext.$data * 4 + $data].title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].speaker != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].title != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                        <!-- /ko -->
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </section>
    </div>

    <div class="sliderButton sliderButtonPrev" data-bind="click: $root.prevPage">
    </div>
    <div class="sliderButton sliderButtonNext" data-bind="click: $root.nextPage">
    </div>

    <div class="clearfix"></div>
</div>

            
                <div class="page-scroller">
                    <a class="arrow" data-scroll-nav="3"></a>
                </div>
            
        </div>
    
        <div data-scroll-index="3" style="position: relative;" class="conferenceYear ">
            
            



<div id="talkSlider2017" class="talkSlider">
    <div class="container">
        <header>
            <h1>TEDMED 2017: Limitless</h1>
        </header>

        <section>
            <div class="horizontal">
                <div class="table">
                    <div class="sliderBox">
                        <div class="largeBox">
                            <a data-bind="attr: { href: getNewestTalk().url }">
                                <img data-bind="attr: { src: getNewestTalk().thumbnailUrlBig, alt: getNewestTalk().title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: getNewestTalk().speaker != "" -->
                                    <h1 data-bind="text: getNewestTalk().speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: getNewestTalk().title != "" -->
                                    <h1 data-bind="text: getNewestTalk().title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                    </div>

                    <!-- 2x2 Groups -->
                    <!-- ko foreach: ko.utils.range(0, talkListPageSize()-1) -->
                    <div class="sliderBox groupBox" data-bind="foreach: ko.utils.range(0, 3)">
                        <!-- ko if: typeof($root.talkList()[$parentContext.$data * 4 + $data]) != "undefined" -->
                        <div class="miniBox">
                            <a data-bind="attr: { href: $root.talkList()[$parentContext.$data * 4 + $data].url }">
                                <img data-bind="attr: { src: $root.talkList()[$parentContext.$data * 4 + $data].thumbnailUrlSmall, alt: $root.talkList()[$parentContext.$data * 4 + $data].title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].speaker != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].title != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                        <!-- /ko -->
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </section>
    </div>

    <div class="sliderButton sliderButtonPrev" data-bind="click: $root.prevPage">
    </div>
    <div class="sliderButton sliderButtonNext" data-bind="click: $root.nextPage">
    </div>

    <div class="clearfix"></div>
</div>

            
                <div class="page-scroller">
                    <a class="arrow" data-scroll-nav="4"></a>
                </div>
            
        </div>
    
        <div data-scroll-index="4" style="position: relative;" class="conferenceYear even">
            
            



<div id="talkSlider2016" class="talkSlider">
    <div class="container">
        <header>
            <h1>TEDMED 2016: What If</h1>
        </header>

        <section>
            <div class="horizontal">
                <div class="table">
                    <div class="sliderBox">
                        <div class="largeBox">
                            <a data-bind="attr: { href: getNewestTalk().url }">
                                <img data-bind="attr: { src: getNewestTalk().thumbnailUrlBig, alt: getNewestTalk().title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: getNewestTalk().speaker != "" -->
                                    <h1 data-bind="text: getNewestTalk().speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: getNewestTalk().title != "" -->
                                    <h1 data-bind="text: getNewestTalk().title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                    </div>

                    <!-- 2x2 Groups -->
                    <!-- ko foreach: ko.utils.range(0, talkListPageSize()-1) -->
                    <div class="sliderBox groupBox" data-bind="foreach: ko.utils.range(0, 3)">
                        <!-- ko if: typeof($root.talkList()[$parentContext.$data * 4 + $data]) != "undefined" -->
                        <div class="miniBox">
                            <a data-bind="attr: { href: $root.talkList()[$parentContext.$data * 4 + $data].url }">
                                <img data-bind="attr: { src: $root.talkList()[$parentContext.$data * 4 + $data].thumbnailUrlSmall, alt: $root.talkList()[$parentContext.$data * 4 + $data].title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].speaker != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].title != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                        <!-- /ko -->
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </section>
    </div>

    <div class="sliderButton sliderButtonPrev" data-bind="click: $root.prevPage">
    </div>
    <div class="sliderButton sliderButtonNext" data-bind="click: $root.nextPage">
    </div>

    <div class="clearfix"></div>
</div>

            
                <div class="page-scroller">
                    <a class="arrow" data-scroll-nav="5"></a>
                </div>
            
        </div>
    
        <div data-scroll-index="5" style="position: relative;" class="conferenceYear ">
            
            



<div id="talkSlider2015" class="talkSlider">
    <div class="container">
        <header>
            <h1>TEDMED 2015: Breaking Through</h1>
        </header>

        <section>
            <div class="horizontal">
                <div class="table">
                    <div class="sliderBox">
                        <div class="largeBox">
                            <a data-bind="attr: { href: getNewestTalk().url }">
                                <img data-bind="attr: { src: getNewestTalk().thumbnailUrlBig, alt: getNewestTalk().title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: getNewestTalk().speaker != "" -->
                                    <h1 data-bind="text: getNewestTalk().speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: getNewestTalk().title != "" -->
                                    <h1 data-bind="text: getNewestTalk().title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                    </div>

                    <!-- 2x2 Groups -->
                    <!-- ko foreach: ko.utils.range(0, talkListPageSize()-1) -->
                    <div class="sliderBox groupBox" data-bind="foreach: ko.utils.range(0, 3)">
                        <!-- ko if: typeof($root.talkList()[$parentContext.$data * 4 + $data]) != "undefined" -->
                        <div class="miniBox">
                            <a data-bind="attr: { href: $root.talkList()[$parentContext.$data * 4 + $data].url }">
                                <img data-bind="attr: { src: $root.talkList()[$parentContext.$data * 4 + $data].thumbnailUrlSmall, alt: $root.talkList()[$parentContext.$data * 4 + $data].title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].speaker != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].title != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                        <!-- /ko -->
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </section>
    </div>

    <div class="sliderButton sliderButtonPrev" data-bind="click: $root.prevPage">
    </div>
    <div class="sliderButton sliderButtonNext" data-bind="click: $root.nextPage">
    </div>

    <div class="clearfix"></div>
</div>

            
                <div class="page-scroller">
                    <a class="arrow" data-scroll-nav="6"></a>
                </div>
            
        </div>
    
        <div data-scroll-index="6" style="position: relative;" class="conferenceYear even">
            
            



<div id="talkSlider2014" class="talkSlider">
    <div class="container">
        <header>
            <h1>TEDMED 2014: Unlocking Imagination</h1>
        </header>

        <section>
            <div class="horizontal">
                <div class="table">
                    <div class="sliderBox">
                        <div class="largeBox">
                            <a data-bind="attr: { href: getNewestTalk().url }">
                                <img data-bind="attr: { src: getNewestTalk().thumbnailUrlBig, alt: getNewestTalk().title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: getNewestTalk().speaker != "" -->
                                    <h1 data-bind="text: getNewestTalk().speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: getNewestTalk().title != "" -->
                                    <h1 data-bind="text: getNewestTalk().title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                    </div>

                    <!-- 2x2 Groups -->
                    <!-- ko foreach: ko.utils.range(0, talkListPageSize()-1) -->
                    <div class="sliderBox groupBox" data-bind="foreach: ko.utils.range(0, 3)">
                        <!-- ko if: typeof($root.talkList()[$parentContext.$data * 4 + $data]) != "undefined" -->
                        <div class="miniBox">
                            <a data-bind="attr: { href: $root.talkList()[$parentContext.$data * 4 + $data].url }">
                                <img data-bind="attr: { src: $root.talkList()[$parentContext.$data * 4 + $data].thumbnailUrlSmall, alt: $root.talkList()[$parentContext.$data * 4 + $data].title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].speaker != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].title != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                        <!-- /ko -->
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </section>
    </div>

    <div class="sliderButton sliderButtonPrev" data-bind="click: $root.prevPage">
    </div>
    <div class="sliderButton sliderButtonNext" data-bind="click: $root.nextPage">
    </div>

    <div class="clearfix"></div>
</div>

            
                <div class="page-scroller">
                    <a class="arrow" data-scroll-nav="7"></a>
                </div>
            
        </div>
    
        <div data-scroll-index="7" style="position: relative;" class="conferenceYear ">
            
            



<div id="talkSlider2013" class="talkSlider">
    <div class="container">
        <header>
            <h1>TEDMED 2013: Unexpected Connections</h1>
        </header>

        <section>
            <div class="horizontal">
                <div class="table">
                    <div class="sliderBox">
                        <div class="largeBox">
                            <a data-bind="attr: { href: getNewestTalk().url }">
                                <img data-bind="attr: { src: getNewestTalk().thumbnailUrlBig, alt: getNewestTalk().title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: getNewestTalk().speaker != "" -->
                                    <h1 data-bind="text: getNewestTalk().speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: getNewestTalk().title != "" -->
                                    <h1 data-bind="text: getNewestTalk().title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                    </div>

                    <!-- 2x2 Groups -->
                    <!-- ko foreach: ko.utils.range(0, talkListPageSize()-1) -->
                    <div class="sliderBox groupBox" data-bind="foreach: ko.utils.range(0, 3)">
                        <!-- ko if: typeof($root.talkList()[$parentContext.$data * 4 + $data]) != "undefined" -->
                        <div class="miniBox">
                            <a data-bind="attr: { href: $root.talkList()[$parentContext.$data * 4 + $data].url }">
                                <img data-bind="attr: { src: $root.talkList()[$parentContext.$data * 4 + $data].thumbnailUrlSmall, alt: $root.talkList()[$parentContext.$data * 4 + $data].title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].speaker != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].title != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                        <!-- /ko -->
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </section>
    </div>

    <div class="sliderButton sliderButtonPrev" data-bind="click: $root.prevPage">
    </div>
    <div class="sliderButton sliderButtonNext" data-bind="click: $root.nextPage">
    </div>

    <div class="clearfix"></div>
</div>

            
                <div class="page-scroller">
                    <a class="arrow" data-scroll-nav="8"></a>
                </div>
            
        </div>
    
        <div data-scroll-index="8" style="position: relative;" class="conferenceYear even">
            
            



<div id="talkSlider2012" class="talkSlider">
    <div class="container">
        <header>
            <h1>TEDMED 2012: The Future of Health and Medicine</h1>
        </header>

        <section>
            <div class="horizontal">
                <div class="table">
                    <div class="sliderBox">
                        <div class="largeBox">
                            <a data-bind="attr: { href: getNewestTalk().url }">
                                <img data-bind="attr: { src: getNewestTalk().thumbnailUrlBig, alt: getNewestTalk().title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: getNewestTalk().speaker != "" -->
                                    <h1 data-bind="text: getNewestTalk().speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: getNewestTalk().title != "" -->
                                    <h1 data-bind="text: getNewestTalk().title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                    </div>

                    <!-- 2x2 Groups -->
                    <!-- ko foreach: ko.utils.range(0, talkListPageSize()-1) -->
                    <div class="sliderBox groupBox" data-bind="foreach: ko.utils.range(0, 3)">
                        <!-- ko if: typeof($root.talkList()[$parentContext.$data * 4 + $data]) != "undefined" -->
                        <div class="miniBox">
                            <a data-bind="attr: { href: $root.talkList()[$parentContext.$data * 4 + $data].url }">
                                <img data-bind="attr: { src: $root.talkList()[$parentContext.$data * 4 + $data].thumbnailUrlSmall, alt: $root.talkList()[$parentContext.$data * 4 + $data].title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].speaker != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].title != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                        <!-- /ko -->
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </section>
    </div>

    <div class="sliderButton sliderButtonPrev" data-bind="click: $root.prevPage">
    </div>
    <div class="sliderButton sliderButtonNext" data-bind="click: $root.nextPage">
    </div>

    <div class="clearfix"></div>
</div>

            
                <div class="page-scroller">
                    <a class="arrow" data-scroll-nav="9"></a>
                </div>
            
        </div>
    
        <div data-scroll-index="9" style="position: relative;" class="conferenceYear ">
            
            



<div id="talkSlider2011" class="talkSlider">
    <div class="container">
        <header>
            <h1>TEDMED 2011: Connect. Understand. Inspire.</h1>
        </header>

        <section>
            <div class="horizontal">
                <div class="table">
                    <div class="sliderBox">
                        <div class="largeBox">
                            <a data-bind="attr: { href: getNewestTalk().url }">
                                <img data-bind="attr: { src: getNewestTalk().thumbnailUrlBig, alt: getNewestTalk().title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: getNewestTalk().speaker != "" -->
                                    <h1 data-bind="text: getNewestTalk().speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: getNewestTalk().title != "" -->
                                    <h1 data-bind="text: getNewestTalk().title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                    </div>

                    <!-- 2x2 Groups -->
                    <!-- ko foreach: ko.utils.range(0, talkListPageSize()-1) -->
                    <div class="sliderBox groupBox" data-bind="foreach: ko.utils.range(0, 3)">
                        <!-- ko if: typeof($root.talkList()[$parentContext.$data * 4 + $data]) != "undefined" -->
                        <div class="miniBox">
                            <a data-bind="attr: { href: $root.talkList()[$parentContext.$data * 4 + $data].url }">
                                <img data-bind="attr: { src: $root.talkList()[$parentContext.$data * 4 + $data].thumbnailUrlSmall, alt: $root.talkList()[$parentContext.$data * 4 + $data].title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].speaker != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].title != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                        <!-- /ko -->
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </section>
    </div>

    <div class="sliderButton sliderButtonPrev" data-bind="click: $root.prevPage">
    </div>
    <div class="sliderButton sliderButtonNext" data-bind="click: $root.nextPage">
    </div>

    <div class="clearfix"></div>
</div>

            
                <div class="page-scroller">
                    <a class="arrow" data-scroll-nav="10"></a>
                </div>
            
        </div>
    
        <div data-scroll-index="10" style="position: relative;" class="conferenceYear even">
            
            



<div id="talkSlider2010" class="talkSlider">
    <div class="container">
        <header>
            <h1>TEDMED 2010</h1>
        </header>

        <section>
            <div class="horizontal">
                <div class="table">
                    <div class="sliderBox">
                        <div class="largeBox">
                            <a data-bind="attr: { href: getNewestTalk().url }">
                                <img data-bind="attr: { src: getNewestTalk().thumbnailUrlBig, alt: getNewestTalk().title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: getNewestTalk().speaker != "" -->
                                    <h1 data-bind="text: getNewestTalk().speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: getNewestTalk().title != "" -->
                                    <h1 data-bind="text: getNewestTalk().title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                    </div>

                    <!-- 2x2 Groups -->
                    <!-- ko foreach: ko.utils.range(0, talkListPageSize()-1) -->
                    <div class="sliderBox groupBox" data-bind="foreach: ko.utils.range(0, 3)">
                        <!-- ko if: typeof($root.talkList()[$parentContext.$data * 4 + $data]) != "undefined" -->
                        <div class="miniBox">
                            <a data-bind="attr: { href: $root.talkList()[$parentContext.$data * 4 + $data].url }">
                                <img data-bind="attr: { src: $root.talkList()[$parentContext.$data * 4 + $data].thumbnailUrlSmall, alt: $root.talkList()[$parentContext.$data * 4 + $data].title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].speaker != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].title != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                        <!-- /ko -->
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </section>
    </div>

    <div class="sliderButton sliderButtonPrev" data-bind="click: $root.prevPage">
    </div>
    <div class="sliderButton sliderButtonNext" data-bind="click: $root.nextPage">
    </div>

    <div class="clearfix"></div>
</div>

            
                <div class="page-scroller">
                    <a class="arrow" data-scroll-nav="11"></a>
                </div>
            
        </div>
    
        <div data-scroll-index="11" style="position: relative;" class="conferenceYear ">
            
            



<div id="talkSlider2009" class="talkSlider">
    <div class="container">
        <header>
            <h1>TEDMED 2009</h1>
        </header>

        <section>
            <div class="horizontal">
                <div class="table">
                    <div class="sliderBox">
                        <div class="largeBox">
                            <a data-bind="attr: { href: getNewestTalk().url }">
                                <img data-bind="attr: { src: getNewestTalk().thumbnailUrlBig, alt: getNewestTalk().title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: getNewestTalk().speaker != "" -->
                                    <h1 data-bind="text: getNewestTalk().speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: getNewestTalk().title != "" -->
                                    <h1 data-bind="text: getNewestTalk().title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                    </div>

                    <!-- 2x2 Groups -->
                    <!-- ko foreach: ko.utils.range(0, talkListPageSize()-1) -->
                    <div class="sliderBox groupBox" data-bind="foreach: ko.utils.range(0, 3)">
                        <!-- ko if: typeof($root.talkList()[$parentContext.$data * 4 + $data]) != "undefined" -->
                        <div class="miniBox">
                            <a data-bind="attr: { href: $root.talkList()[$parentContext.$data * 4 + $data].url }">
                                <img data-bind="attr: { src: $root.talkList()[$parentContext.$data * 4 + $data].thumbnailUrlSmall, alt: $root.talkList()[$parentContext.$data * 4 + $data].title }">
                                <div class="sliderOverlay">
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].speaker != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].speaker"></h1>
                                    <!-- /ko -->
                                    <!-- ko if: $root.talkList()[$parentContext.$data * 4 + $data].title != "" -->
                                    <h1 data-bind="text: $root.talkList()[$parentContext.$data * 4 + $data].title"></h1>
                                    <!-- /ko -->
                                </div>
                            </a>
                        </div>
                        <!-- /ko -->
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </section>
    </div>

    <div class="sliderButton sliderButtonPrev" data-bind="click: $root.prevPage">
    </div>
    <div class="sliderButton sliderButtonNext" data-bind="click: $root.nextPage">
    </div>

    <div class="clearfix"></div>
</div>

            
        </div>
    
</section>



			                                 

<!-- FOOTER -->
<div class="footer-shadow">
	<div class="span12"></div>
</div>
<footer>
	<div class="container">
				<div class="row">
			<div class="col-md-7 col-md-offset-1">
				<div class="row footerMenu" style="padding-bottom: 50px;">
					<div class="col-md-7">
						<div class="row">
							<div class="col-md-6">
								<nav>
									<ul>
																																																												<li><a href="/about-tedmed/faq">FAQ's</a></li>
                                                                                									</ul>
								</nav>
							</div>
							<div class="col-md-6">
								<nav>
									<ul>
																																																																																                                        										<li><a href="mailto:info@tedmed.com">info@tedmed.com</a></li>
									</ul>
								</nav>
							</div>
						</div>
					</div>
					<div class="col-md-5">
						<div class="newsletter-signup clearfix">
														</div>
		</div>
	</div>
</footer>
                            		</div>

                                            
<!-- press-css: components/PopupOverlay.less -->


<script type="text/javascript">

    var PopupOverlay = (function() {

        var targetId = "#popupOverlay";

        var show = function(zIndex) {
            if(zIndex == undefined) {
                zIndex = 13999;
            }
            var el = $(targetId);
            el.zIndex(zIndex);
            el.show();
        };

        var hide = function() {
            var el = $(targetId);
            el.hide();
        };

        return {
            show: show,
            hide: hide
        };
    }());

</script>

<div id="popupOverlay"></div>
            <div id="videoPopup" class="popup" style="width: 800px; height: 450px;">
                <a href="#" class="close" onclick="closeVideo(this);return false;">&nbsp;</a>
                <div class="content"></div>
            </div>

            

<!-- press-css: components/PopupLoginCustom.less -->


<script type="text/javascript">

    var PopupLoginCustom = (function() {

        
        var accountLoginPopupAction = function(options) {var pattern = 'https://tedmed.com/accounts/loginpopup'; for(var key in options) { pattern = pattern.replace(':'+key, options[key] || ''); } return pattern }

        

        var modalId = "#loginModal";


        /**
         * @param loginMessage Optional, text to write in the top of the login popup
         * @param callbackFunc Optional, if not provided and the response == "ok" it will reload the page
         */
        var showLoginPopup = function(loginMessage, callbackFunc) {

            $.ajax(accountLoginPopupAction(),{
                method: "GET",
                crossDomain: true,
                xhrFields: {
                    withCredentials: true
                },
                success: function(response) {
                    initLoginPopup(loginMessage, response, callbackFunc);
                }
            });
        };

        var initLoginPopup = function(loginMessage, response, callbackFunc) {
            $(modalId + ' .modal-body').html(response);
            $('#loginHeaderMessage').html(loginMessage);
            $(modalId).modal('show');
            $('#loginForm').submit(function(ev){
                ev.preventDefault();
                $.ajax($(this).attr('action'),
                        {
                            method: "POST",
                            data: $(this).serialize(),
                            crossDomain: true,
                            xhrFields: {
                                withCredentials: true
                            },
                            success: function(response) {
                                if (response == "ok") {
                                    if(typeof(callbackFunc) == "function") {
                                        callbackFunc(response);
                                    } else {
                                        window.location.reload();
                                    }
                                } else {
                                    initLoginPopup(loginMessage, response, callbackFunc);
                                }
                            }
                        });
            });
        };

        var hideLoginPopup = function() {
            $(modalId).modal('hide');
        };


        return {
            showLoginPopup: showLoginPopup,
            hideLoginPopup: hideLoginPopup
        };
    }());

</script>


<div id="loginModal" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true" style="z-index: 10010;">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header" style="border-bottom: 0 none;">
                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
            </div>
            <div class="modal-body">

            </div>
        </div>
    </div>
</div>
            <!-- YOUTUBE subscribe script -->
            <script src="https://apis.google.com/js/plusone.js"></script>

                                	</body>
</html>