Home

Find a Physician

For Patients

Conditions & Treatments

Departments & Services

For Professionals

About HSS

Contact

Tissue Engineering, Regeneration and Repair Program

 

Primary Research Areas:

Cell Biology; Enzyme Mechanokinetics; Gene Therapy; Mechanobiology; Mechanoimmunology; Osteoarthritis; Soft Tissue Repair, Regeneration and Replacement; Wound Healing

Key Faculty: Principal Scientists

Madhu Bhargava, Ph.D., Associate Scientist
C.-T. Christopher Chen, Ph.D., Assistant Scientist
Xiang-Hua Deng, M.D., Assistant Scientist
Jo A. Hannafin, M.D., Ph.D., Professor
Chisa Hidaka, M.D., Assistant Scientist
Mary Goldring, Ph.D., Senior Scientist
Suzanne Maher, Ph.D., Assistant Scientist
Dejan Milentijevic, Ph.D., Instructor
Scott A. Rodeo, M.D., Professor
Peter A. Torzilli, Ph.D., Senior Scientist and Program Director
Russell F. Warren, M.D., Senior Scientist

Overiew: TERR Program Mission and Goals:

Tissue engineering involves the use of cells, biologic and synthetic materials, and methods to grow new tissue to replace or repair injured or diseased tissues and organs to regain physiologic function. The Tissue Engineering, Regeneration and Repair Program's goal is to determine the biological, biochemical, bimolecular and biomechanical mechanisms responsible for development, damage, degeneration and healing of the musculoskeletal tissues, cartilage, meniscus, ligaments and tendons, and to use this information to develop new cell and tissue based strategies to prevent, repair, regenerate or replace the injured tissues. In order to find solutions to these problems and translate this information to the patient, the Program uses an interdisciplinary approach by forming specialized teams of scientists, physicians and engineers, each of whom brings a unique perspective to the problem. This allows the integration of various disciplines, such as biology, biochemistry, biophysics, biomechanics and immunology, to study the interaction between these fields (e.g., mechanobiology, mechanoimmunology, enzyme mechanokinetics) in the physiology of normal and diseased tissues. The overall aim of our research is to translate our research findings from the bench-to-the-bedside to treat patients with injuries to soft tissues of the musculoskeletal system.

In addition to basic and applied research, the Program strives to mentor young faculty and students in the scientific, medical and engineering principles necessary to advance their careers in the field of tissue engineering and repair.

The Tissue Engineering, Regeneration and Repair Program is engaged in basic, applied, translational and clinical research and currently is composed of the following laboratories:

Future areas of research focus will include stem cell engineering, developmental skeletal biology, and cell-matrix interactions.

^ Back to Top
Request an Appointment
/*! Hammer.JS - v1.0.3 - 2013-03-02 * http://eightmedia.github.com/hammer.js * * Copyright (c) 2013 Jorik Tangelder ; * Licensed under the MIT license */ (function(t){"use strict";function e(){if(!n.READY){n.event.determineEventTypes();for(var t in n.gestures)n.gestures.hasOwnProperty(t)&&n.detection.register(n.gestures[t]);n.event.onTouch(document,n.EVENT_MOVE,n.detection.detect),n.event.onTouch(document,n.EVENT_END,n.detection.endDetect),n.READY=!0}}var n=function(t,e){return new n.Instance(t,e||{})};n.defaults={stop_browser_behavior:{userSelect:"none",touchCallout:"none",touchAction:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},n.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,n.HAS_TOUCHEVENTS="ontouchstart"in t,n.EVENT_TYPES={},n.DIRECTION_DOWN="down",n.DIRECTION_LEFT="left",n.DIRECTION_UP="up",n.DIRECTION_RIGHT="right",n.POINTER_MOUSE="mouse",n.POINTER_TOUCH="touch",n.POINTER_PEN="pen",n.EVENT_START="start",n.EVENT_MOVE="move",n.EVENT_END="end",n.plugins={},n.READY=!1,n.Instance=function(t,i){var r=this;return e(),this.element=t,this.enabled=!0,this.options=n.utils.extend(n.utils.extend({},n.defaults),i||{}),this.options.stop_browser_behavior&&n.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),n.event.onTouch(t,n.EVENT_START,function(t){r.enabled&&n.detection.startDetect(r,t)}),this},n.Instance.prototype={on:function(t,e){for(var n=t.split(" "),i=0;n.length>i;i++)this.element.addEventListener(n[i],e,!1);return this},off:function(t,e){for(var n=t.split(" "),i=0;n.length>i;i++)this.element.removeEventListener(n[i],e,!1);return this},trigger:function(t,e){var n=document.createEvent("Event");return n.initEvent(t,!0,!0),n.gesture=e,this.element.dispatchEvent(n),this},enable:function(t){return this.enabled=t,this}};var i=null,r=!1,o=!1;n.event={bindDom:function(t,e,n){for(var i=e.split(" "),r=0;i.length>r;r++)t.addEventListener(i[r],n,!1)},onTouch:function(t,e,s){var a=this;this.bindDom(t,n.EVENT_TYPES[e],function(c){var u=c.type.toLowerCase();return u.match(/mouseup/)&&o?(o=!1,void 0):((u.match(/touch/)||u.match(/mouse/)&&1===c.which||n.HAS_POINTEREVENTS&&u.match(/down/))&&(r=!0),u.match(/touch|pointer/)&&(o=!0),!r||o&&u.match(/mouse/)||(n.HAS_POINTEREVENTS&&e!=n.EVENT_END&&n.PointerEvent.updatePointer(e,c),e===n.EVENT_END&&null!==i?c=i:i=c,s.call(n.detection,a.collectEventData(t,e,c)),n.HAS_POINTEREVENTS&&e==n.EVENT_END&&n.PointerEvent.updatePointer(e,c)),u.match(/up|cancel|end/)&&(r=!1,i=null,n.PointerEvent.reset()),void 0)})},determineEventTypes:function(){var t;t=n.HAS_POINTEREVENTS?n.PointerEvent.getEvents():["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],n.EVENT_TYPES[n.EVENT_START]=t[0],n.EVENT_TYPES[n.EVENT_MOVE]=t[1],n.EVENT_TYPES[n.EVENT_END]=t[2]},getTouchList:function(t){return n.HAS_POINTEREVENTS?n.PointerEvent.getTouchList():t.touches?t.touches:[{identifier:1,pageX:t.pageX,pageY:t.pageY,target:t.target}]},collectEventData:function(t,e,i){var r=this.getTouchList(i,e),o=n.POINTER_TOUCH;return(i.type.match(/mouse/)||n.PointerEvent.matchType(n.POINTER_MOUSE,i))&&(o=n.POINTER_MOUSE),{center:n.utils.getCenter(r),timestamp:i.timestamp||(new Date).getTime(),target:i.target,touches:r,eventType:e,pointerType:o,srcEvent:i,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation(),this.srcEvent.preventDefault&&this.srcEvent.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return n.detection.stopDetect()}}}},n.PointerEvent={pointers:{},getTouchList:function(){var t=this.pointers,e=[];return Object.keys(t).sort().forEach(function(n){e.push(t[n])}),e},updatePointer:function(t,e){t==n.EVENT_END?delete this.pointers[e.pointerId]:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e)},matchType:function(t,e){if(!e.pointerType)return!1;var i={};return i[n.POINTER_MOUSE]=e.pointerType==e.MSPOINTER_TYPE_MOUSE||e.pointerType==n.POINTER_MOUSE,i[n.POINTER_TOUCH]=e.pointerType==e.MSPOINTER_TYPE_TOUCH||e.pointerType==n.POINTER_TOUCH,i[n.POINTER_PEN]=e.pointerType==e.MSPOINTER_TYPE_PEN||e.pointerType==n.POINTER_PEN,i[t]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}},n.utils={extend:function(t,e){for(var n in e)t[n]=e[n];return t},getCenter:function(t){for(var e=[],n=[],i=0,r=t.length;r>i;i++)e.push(t[i].pageX),n.push(t[i].pageY);return{pageX:(Math.min.apply(Math,e)+Math.max.apply(Math,e))/2,pageY:(Math.min.apply(Math,n)+Math.max.apply(Math,n))/2}},getVelocity:function(t,e,n){return{x:Math.abs(e/t)||0,y:Math.abs(n/t)||0}},getAngle:function(t,e){var n=e.pageY-t.pageY,i=e.pageX-t.pageX;return 180*Math.atan2(n,i)/Math.PI},getDirection:function(t,e){var i=Math.abs(t.pageX-e.pageX),r=Math.abs(t.pageY-e.pageY);return i>=r?t.pageX-e.pageX>0?n.DIRECTION_LEFT:n.DIRECTION_RIGHT:t.pageY-e.pageY>0?n.DIRECTION_UP:n.DIRECTION_DOWN},getDistance:function(t,e){var n=e.pageX-t.pageX,i=e.pageY-t.pageY;return Math.sqrt(n*n+i*i)},getScale:function(t,e){return t.length>=2&&e.length>=2?this.getDistance(e[0],e[1])/this.getDistance(t[0],t[1]):1},getRotation:function(t,e){return t.length>=2&&e.length>=2?this.getAngle(e[1],e[0])-this.getAngle(t[1],t[0]):0},isVertical:function(t){return t==n.DIRECTION_UP||t==n.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(t,e){var n,i=["webkit","khtml","moz","ms","o",""];if(e&&t.style){for(var r=0;i.length>r;r++)for(var o in e)e.hasOwnProperty(o)&&(n=o,i[r]&&(n=i[r]+n.substring(0,1).toUpperCase()+n.substring(1)),t.style[n]=e[o]);"none"==e.userSelect&&(t.onselectstart=function(){return!1})}}},n.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(t,e){this.current||(this.stopped=!1,this.current={inst:t,startEvent:n.utils.extend({},e),lastEvent:!1,name:""},this.detect(e))},detect:function(t){if(this.current&&!this.stopped){t=this.extendEventData(t);for(var e=this.current.inst.options,n=0,i=this.gestures.length;i>n;n++){var r=this.gestures[n];if(!this.stopped&&e[r.name]!==!1&&r.handler.call(r,t,this.current.inst)===!1){this.stopDetect();break}}this.current&&(this.current.lastEvent=t)}},endDetect:function(t){this.detect(t),this.stopDetect()},stopDetect:function(){this.previous=n.utils.extend({},this.current),this.current=null,this.stopped=!0},extendEventData:function(t){var e=this.current.startEvent;if(e&&(t.touches.length!=e.touches.length||t.touches===e.touches)){e.touches=[];for(var i=0,r=t.touches.length;r>i;i++)e.touches.push(n.utils.extend({},t.touches[i]))}var o=t.timestamp-e.timestamp,s=t.center.pageX-e.center.pageX,a=t.center.pageY-e.center.pageY,c=n.utils.getVelocity(o,s,a);return n.utils.extend(t,{deltaTime:o,deltaX:s,deltaY:a,velocityX:c.x,velocityY:c.y,distance:n.utils.getDistance(e.center,t.center),angle:n.utils.getAngle(e.center,t.center),direction:n.utils.getDirection(e.center,t.center),scale:n.utils.getScale(e.touches,t.touches),rotation:n.utils.getRotation(e.touches,t.touches),startEvent:e}),t},register:function(t){var e=t.defaults||{};return e[t.name]===void 0&&(e[t.name]=!0),n.utils.extend(n.defaults,e),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort(function(t,e){return t.indexe.index?1:0}),this.gestures}},n.gestures=n.gestures||{},n.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:1},timer:null,handler:function(t,e){switch(t.eventType){case n.EVENT_START:clearTimeout(this.timer),n.detection.current.name=this.name,this.timer=setTimeout(function(){"hold"==n.detection.current.name&&e.trigger("hold",t)},e.options.hold_timeout);break;case n.EVENT_MOVE:t.distance>e.options.hold_threshold&&clearTimeout(this.timer);break;case n.EVENT_END:clearTimeout(this.timer)}}},n.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,doubletap_distance:20,doubletap_interval:300},handler:function(t,e){if(t.eventType==n.EVENT_END){var i=n.detection.previous;if(t.deltaTime>e.options.tap_max_touchtime||t.distance>e.options.tap_max_distance)return;n.detection.current.name=i&&"tap"==i.name&&t.timestamp-i.lastEvent.timestamp0&&t.touches.length>e.options.swipe_max_touches)return;(t.velocityX>e.options.swipe_velocity||t.velocityY>e.options.swipe_velocity)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},n.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,drag_max_touches:1,drag_block_horizontal:!1,drag_block_vertical:!1,drag_lock_to_axis:!1},triggered:!1,handler:function(t,e){if(n.detection.current.name!=this.name&&this.triggered)return e.trigger(this.name+"end",t),this.triggered=!1,void 0;if(!(e.options.drag_max_touches>0&&t.touches.length>e.options.drag_max_touches))switch(t.eventType){case n.EVENT_START:this.triggered=!1;break;case n.EVENT_MOVE:if(t.distancet.deltaY?n.DIRECTION_UP:n.DIRECTION_DOWN:0>t.deltaX?n.DIRECTION_LEFT:n.DIRECTION_RIGHT),this.triggered||(e.trigger(this.name+"start",t),this.triggered=!0),e.trigger(this.name,t),e.trigger(this.name+t.direction,t),(e.options.drag_block_vertical&&n.utils.isVertical(t.direction)||e.options.drag_block_horizontal&&!n.utils.isVertical(t.direction))&&t.preventDefault();break;case n.EVENT_END:this.triggered&&e.trigger(this.name+"end",t),this.triggered=!1}}},n.gestures.Transform={name:"transform",index:45,defaults:{transform_min_scale:.01,transform_min_rotation:1,transform_always_block:!1},triggered:!1,handler:function(t,e){if(n.detection.current.name!=this.name&&this.triggered)return e.trigger(this.name+"end",t),this.triggered=!1,void 0;if(!(2>t.touches.length))switch(e.options.transform_always_block&&t.preventDefault(),t.eventType){case n.EVENT_START:this.triggered=!1;break;case n.EVENT_MOVE:var i=Math.abs(1-t.scale),r=Math.abs(t.rotation);if(e.options.transform_min_scale>i&&e.options.transform_min_rotation>r)return;n.detection.current.name=this.name,this.triggered||(e.trigger(this.name+"start",t),this.triggered=!0),e.trigger(this.name,t),r>e.options.transform_min_rotation&&e.trigger("rotate",t),i>e.options.transform_min_scale&&(e.trigger("pinch",t),e.trigger("pinch"+(1>t.scale?"in":"out"),t));break;case n.EVENT_END:this.triggered&&e.trigger(this.name+"end",t),this.triggered=!1}}},n.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1},handler:function(t,e){e.options.prevent_default&&t.preventDefault(),t.eventType==n.EVENT_START&&e.trigger(this.name,t)}},n.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==n.EVENT_END&&e.trigger(this.name,t)}},"object"==typeof module&&"object"==typeof module.exports?module.exports=n:(t.Hammer=n,"function"==typeof t.define&&t.define.amd&&t.define("hammer",[],function(){return n}))})(this);// menu tap events function getEl(id) { return document.getElementById(id); } function listopen() { document.getElementById(this).class = (document.getElementById(this).class == 'over') ? 'off' : 'over'; } function listclose() { document.getElementById(this).class = (document.getElementById(this).class == 'off') ? 'over' : 'off'; } function fastClick(el, handler) { el.addEventListener("click", function(ev) { }, false); Hammer(el).on("tap", handler); } var fast = getEl('nav-physician'); var fast2 = getEl('nav-physician'); var fast3 = getEl('nav-patients'); var fast4 = getEl('nav-patients'); var fast5 = getEl('nav-conditions'); var fast6 = getEl('nav-conditions'); var fast7 = getEl('nav-departments'); var fast8 = getEl('nav-departments'); var fast9 = getEl('nav-professionals'); var fast10 = getEl('nav-professionals'); var fast11 = getEl('nav-about'); var fast12 = getEl('nav-about'); var fast13 = getEl('nav-locations'); var fast14 = getEl('nav-locations'); var fast15 = getEl('nav-contact'); var fast16 = getEl('nav-contact'); var fast17 = getEl('nav-conloc'); var fast18 = getEl('nav-conloc'); fastClick(fast, listopen); fastClick(fast2, listclose); fastClick(fast3, listopen); fastClick(fast4, listclose); fastClick(fast5, listopen); fastClick(fast6, listclose); fastClick(fast7, listopen); fastClick(fast8, listclose); fastClick(fast9, listopen); fastClick(fast10, listclose); fastClick(fast11, listopen); fastClick(fast12, listclose); fastClick(fast13, listopen); fastClick(fast14, listclose); fastClick(fast15, listopen); fastClick(fast16, listclose); fastClick(fast17, listopen); fastClick(fast18, listclose); // create bodyparts array var $bodyParts = [ {'onImg' : '/images/css/icon.panes.adultdoton.png', 'offImg' : '/images/css/icon.panes.adultdotoff.png', 'label': 'Head', 'redirectUrl' : '/condition-list_head.asp'}, {'onImg' : '/images/css/icon.panes.adultdoton.png', 'offImg' : '/images/css/icon.panes.adultdotoff.png', 'label': 'Spine / Back / Neck', 'redirectUrl' : '/condition-list_back-spine-neck.asp'}, {'onImg' : '/images/css/icon.panes.adultdoton.png', 'offImg' : '/images/css/icon.panes.adultdotoff.png', 'label': 'Shoulder', 'redirectUrl' : '/condition-list_shoulder.asp'}, {'onImg' : '/images/css/icon.panes.adultdoton.png', 'offImg' : '/images/css/icon.panes.adultdotoff.png', 'label': 'Elbow / Arm', 'redirectUrl' : '/condition-list_elbow-arm.asp'}, {'onImg' : '/images/css/icon.panes.adultdoton.png', 'offImg' : '/images/css/icon.panes.adultdotoff.png', 'label': 'Hand / Wrist', 'redirectUrl' : '/condition-list_hand-wrist.asp'}, {'onImg' : '/images/css/icon.panes.adultdoton.png', 'offImg' : '/images/css/icon.panes.adultdotoff.png', 'label': 'Hip / Pelvis', 'redirectUrl' : '/condition-list_hip-pelvis.asp'}, {'onImg' : '/images/css/icon.panes.adultdoton.png', 'offImg' : '/images/css/icon.panes.adultdotoff.png', 'label': 'Leg', 'redirectUrl' : '/condition-list_leg.asp'}, {'onImg' : '/images/css/icon.panes.adultdoton.png', 'offImg' : '/images/css/icon.panes.adultdotoff.png', 'label': 'Knee', 'redirectUrl' : '/condition-list_knee.asp'}, {'onImg' : '/images/css/icon.panes.adultdoton.png', 'offImg' : '/images/css/icon.panes.adultdotoff.png', 'label': 'Foot / Ankle', 'redirectUrl' : '/condition-list_foot-ankle.asp'}, {'onImg' : '/images/css/icon.panes.adultbodyon.png', 'offImg' : '/images/css/icon.panes.adultbodyoff.png', 'label': 'Entire Body / Systemic Diseases', 'redirectUrl' : '/condition-list_entire-body.asp'}, {'onImg' : '/images/css/icon.panes.childdoton.png', 'offImg' : '/images/css/icon.panes.childdotoff.png', 'label': 'Spine / Back / Neck', 'redirectUrl' : '/condition-list_pediatric-back-neck-spine.asp'}, {'onImg' : '/images/css/icon.panes.childdoton.png', 'offImg' : '/images/css/icon.panes.childdotoff.png', 'label': 'Arm', 'redirectUrl' : '/condition-list_pediatric-arm.asp'}, {'onImg' : '/images/css/icon.panes.childdoton.png', 'offImg' : '/images/css/icon.panes.childdotoff.png', 'label': 'Hand', 'redirectUrl' : '/condition-list_pediatric-hand.asp'}, {'onImg' : '/images/css/icon.panes.childdoton.png', 'offImg' : '/images/css/icon.panes.childdotoff.png', 'label': 'Hip', 'redirectUrl' : '/condition-list_pediatric-hip.asp'}, {'onImg' : '/images/css/icon.panes.childdoton.png', 'offImg' : '/images/css/icon.panes.childdotoff.png', 'label': 'Leg / Knee', 'redirectUrl' : '/condition-list_pediatric-leg-knee.asp'}, {'onImg' : '/images/css/icon.panes.childdoton.png', 'offImg' : '/images/css/icon.panes.childdotoff.png', 'label': 'Foot / Ankle', 'redirectUrl' : '/condition-list_pediatric-foot-ankle.asp'}, {'onImg' : '/images/css/icon.panes.childbodyon.png', 'offImg' : '/images/css/icon.panes.childbodyoff.png', 'label': 'Entire Body / Systemic Diseases', 'redirectUrl' : '/condition-list_pediatric-entire-body.asp'} ]; // load accordion from jquery tools $(function() { $( "#accordion" ).accordion( {header: ".utilitymodule-head", event: "mouseenter", animate: 850} ); }); // Dot mouseenter event $("#subnav-conditions .conditionexplorer-dots img").mouseenter( function() { // hover, replace label and img src from array $("#subnav-conditions .conditionexplorer-dynamictext").text($bodyParts[$("#subnav-conditions .conditionexplorer-dots img").index(this)].label); $(this).attr('src',$bodyParts[$("#subnav-conditions .conditionexplorer-dots img").index(this)].onImg); } ); // Dot mouseleave event $("#subnav-conditions .conditionexplorer-dots img").mouseleave( function() { // stop hover, replace default label and img src from array $("#subnav-conditions .conditionexplorer-dynamictext").text("Select A Body Part"); $(this).attr('src',$bodyParts[$("#subnav-conditions .conditionexplorer-dots img").index(this)].offImg); } ); // Dot click event $("#subnav-conditions .conditionexplorer-dots img").click( function() { // redirect window to url from array window.location = $bodyParts[$("#subnav-conditions .conditionexplorer-dots img").index(this)].redirectUrl; } ); // Dot mouseenter event $(".utilitymodule .conditionexplorer-dots img").mouseenter( function() { // hover, replace label and img src from array $(".utilitymodule .conditionexplorer-dynamictext").text($bodyParts[$(".utilitymodule .conditionexplorer-dots img").index(this)].label); $(this).attr('src',$bodyParts[$(".utilitymodule .conditionexplorer-dots img").index(this)].onImg); } ); // Dot mouseleave event $(".utilitymodule .conditionexplorer-dots img").mouseleave( function() { // stop hover, replace default label and img src from array $(".utilitymodule .conditionexplorer-dynamictext").text("Select A Body Part"); $(this).attr('src',$bodyParts[$(".utilitymodule .conditionexplorer-dots img").index(this)].offImg); } ); // Dot click event $(".utilitymodule .conditionexplorer-dots img").click( function() { // redirect window to url from array window.location = $bodyParts[$(".utilitymodule .conditionexplorer-dots img").index(this)].redirectUrl; } ); // Condition search clear input, or restore default $('#conditionname').focus( function(){ if ($(this).attr('data-default') == $(this).val()) { $(this).val(''); } } ); $('#conditionname').blur( function(){ if ($(this).val() == '') { $(this).val($(this).attr('data-default')); } } );