{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1}],"scripts":[],"id":"30DF7885-13BA-40EE-A518-3D2B61FDDEFE","shape":{"__isSmartRef__":true,"id":1563},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SlideSorterPanel","partsBinMetaInfo":{"__isSmartRef__":true,"id":1564},"eventHandler":{"__isSmartRef__":true,"id":1590},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","95CCF595-BED1-4EC3-850F-0EF255B38FE7","49F95DEF-CCCC-440B-B98D-DB76694EFD70","A18D9F83-EF57-4EC5-96A8-C56F11DD1359","8FA0225F-F2A4-43AA-8E6A-B824B0DC3153"],"partTests":{"__isSmartRef__":true,"id":1591},"_ClipMode":"scroll","moved":true,"image":{"__isSmartRef__":true,"id":1596},"sorterSquarePrototype":{"__isSmartRef__":true,"id":1600},"gridParameters":{"__isSmartRef__":true,"id":1690},"selectedSlide":null,"insertionIndex":20,"_Rotation":0,"_Scale":1,"prevScroll":[0,0],"presentation":{"__isSmartRef__":true,"id":111},"__serializedExpressions__":["_Position","distanceToDragEvent"],"slideSquares":[{"__isSmartRef__":true,"id":1}],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1693},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(530.0,-15.0)"},"1":{"submorphs":[{"__isSmartRef__":true,"id":2},{"__isSmartRef__":true,"id":21}],"scripts":[],"id":"C048E5EE-3D0E-45B7-B31D-FED014C9746B","shape":{"__isSmartRef__":true,"id":25},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SlideSorterSquare","partsBinMetaInfo":{"__isSmartRef__":true,"id":26},"eventHandler":{"__isSmartRef__":true,"id":50},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","BB34C7A9-F482-4954-B468-A27BEC1CD0EE","5A2C66D8-C783-45FA-A221-42EF60C08810"],"partTests":{"__isSmartRef__":true,"id":51},"_ClipMode":"visible","moved":true,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"index":0,"slide":{"__isSmartRef__":true,"id":56},"owner":{"__isSmartRef__":true,"id":0},"image":{"__isSmartRef__":true,"id":21},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1524},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(152.0,464.0)","distanceToDragEvent":"lively.pt(69.0,-13.0)"},"2":{"submorphs":[],"scripts":[],"id":"376440FF-8C88-46A0-8DFE-FF2BE9D64050","shape":{"__isSmartRef__":true,"id":3},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":false,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Label","partsBinMetaInfo":{"__isSmartRef__":true,"id":4},"textChunks":[{"__isSmartRef__":true,"id":13}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":15},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0","735B377B-DFF5-4D2B-9C8B-37DB44569DEC"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[1,1],"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":16},"owner":{"__isSmartRef__":true,"id":1},"_Align":"center","_Rotation":0,"_Scale":1,"draggingEnabled":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":17},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(34.1,23.5)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(32.0,-17.0)"},"3":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(31.7,28.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"4":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5},{"__isSmartRef__":true,"id":6},{"__isSmartRef__":true,"id":7},{"__isSmartRef__":true,"id":8},{"__isSmartRef__":true,"id":9},{"__isSmartRef__":true,"id":10},{"__isSmartRef__":true,"id":11},{"__isSmartRef__":true,"id":12}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"5":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"6":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"7":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"8":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"9":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"10":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"11":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"12":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"13":{"style":{"__isSmartRef__":true,"id":14},"chunkOwner":{"__isSmartRef__":true,"id":2},"_id":"_23622","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"14":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"15":{"morph":{"__isSmartRef__":true,"id":2},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"16":{"resizeWidth":true},"17":{"setLabel":{"__isSmartRef__":true,"id":18}},"18":{"varMapping":{"__isSmartRef__":true,"id":19},"source":"function setLabel(aString) {\n    this.setTextString(aString)\n    this.centerAt(this.owner.getExtent().scaleBy(0.5))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":20},"__LivelyClassName__":"lively.Closure"},"19":{"this":{"__isSmartRef__":true,"id":2}},"20":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 10:49:38 GMT-0800 (PST)\")"},"21":{"submorphs":[],"scripts":[],"id":"DFB48054-AE3A-4C89-8305-CF06740EC65F","shape":{"__isSmartRef__":true,"id":22},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":23},"__serializedExpressions__":["_Position"],"showsHalos":false,"name":"Image","partsBinMetaInfo":{"__isSmartRef__":true,"id":24},"_Rotation":0,"_Scale":1,"derivationIds":[707],"_ClipMode":"visible","doNotSerialize":["_renderContext","halos","_isRendered","priorExtent","cachedBounds","magnets","_whenLoadedCallbacks"],"owner":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,-12.5)"},"22":{"__serializedExpressions__":["position","_Extent","_Padding"],"_ImageURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAFgElEQVR4Xu2dSyitaxjHn0XKJcn9fsm1JBImLhMiKQYmykiRnJmBSCgzchk6dE6IgSKkCCVJCgOEAbkNJJfcMnHL7Xje+uRs2zlnefZjvY7nq93em/X/e9fvt57v+97VKqbY2NjfJycnfwM5LE4gNTX1D9P5+fmTxVciC3ghIEI0ezGIEBGiGQHNliMTIkI0I6DZcmRCRIhmBDRbjkyICNGMgGbLkQkRIZoR0Gw5MiEiRDMCmi1HJkSEaEZAs+XIhIgQzQhothyZEBGiGQHNliMTIkIAcnNzYXBwUKHo7e2FvLy8N1geHh7A2tr6zdcx+/T0BAMDA2BlZWU2TsyaTKY3uZ6eHsjPzze771cHLDIhLi4u8Pxpl398Lu8JGR0dhaysLPgvHT/7AR/N/Wrw7/VZXEhzczN0d3fDysqKWuPa2hpkZ2fD5ubmy4S4ubnB6emp+v74+DhkZmYqITghY2NjkJOTA8vLy+Dp6alER0VFwdDQECQkJICrqyuEh4fD7OwsJCUlwcbGBpydncHd3R0EBATAwcGB6sV11NXVwfHxMdzc3Kjvra+vq87PPLQQ0tLSogDPz8+Dh4eHev4nJydKSHV1tZLT19envt7V1QVpaWng5+cHhijM4oFSnz/4p/7s7e0puHigEOz29vaG29tbJc0QaohubGxUImpqaiAjIwP8/f2hvb39M12on6WFkNLSUvD19YWjoyO1KIRSW1urhPx4ijFOWfg4Q0h8fDwsLCwooLa2ttDa2qqgV1VVqfyPQqampiAmJuZv3SgEJwRzMzMz0NnZCR0dHd9DCL7i8XBycgIbGxsFxrhmrK6uQkhICNjb26uLb1tbG5SUlLyAuby8BAcHB/X/ra0tCAsLU9np6Wl4/igmLC0tqTx2Dw8Pq9Pf7u4uBAYGwvb2NgQHB6ve/v5+depzdHRUmaCgILWOiYkJSE9PVy8OLy+v7yHEnGcZGRmprivf5bDIKeu7wP3I8xQhH6HGmNFeiHEHhQz+be9icCorK4OmpqYXbO9tBhm5frhaeyH4zF7faeEdUEpKClxdXcHi4iIkJyeDcaE/PDwEHx8fKC8vh4aGBsAbBNyT4AUa78jwYn5/fw92dnYfBsYd/FJC8NZ4f39f3SldXFyoicF9Ce4X8K7J3d1dbQSLioqguLgYQkNDlcydnR1wdnaGkZERtTnEf+t6fCkhCDciIkKxxB03CsHTEe5jcM+Bm8rCwkIlpb6+Xk0FHoaQxMRE9fi5uTldfVhmY2guDeOUZdwC46RcX1+/EYJ7D9yN44TgFFRWVqoJwf0H7jcKCgqgoqICoqOjzV3Cpz3+S0zIaxoo4mfXAHybBCfj9TvErx/7+Pio3vsy/v40wmb+oC8n5L3nh+9JGacoMxlo9fD/jRCtqBIWI0II8DiiIoSDKqFThBDgcURFCAdVQqcIIcDjiIoQDqqEThFCgMcRFSEcVAmdIoQAjyMqQjioEjpFCAEeR1SEcFAldIoQAjyOqAjhoEroFCEEeBxREcJBldApQgjwOKIihIMqoVOEEOBxREUIB1VCpwghwOOIihAOqoROEUKAxxEVIRxUCZ0ihACPIypCOKgSOkUIAR5HVIRwUCV0ihACPI6oCOGgSugUIQR4HFERwkGV0ClCCPA4oiKEgyqhU4QQ4HFERQgHVUKnCCHA44iKEA6qhE4RQoDHERUhHFQJnSKEAI8jKkI4qBI6RQgBHkdUhHBQJXSKEAI8jqgI4aBK6BQhBHgcURHCQZXQKUII8DiiIoSDKqFThBDgcURFCAdVQqcIIcDjiIoQDqqEThFCgMcRFSEcVAmdIoQAjyMqQjioEjpFCAEeR1SEcFAldJri4uL+fP7dfUWEDon+IgLPv4ex6y+bfgnd6qoCUwAAAABJRU5ErkJggg==","isLoaded":true,"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)"},"23":{"morph":{"__isSmartRef__":true,"id":21},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"24":{"partsSpaceName":"PartsBin/Basic","partName":"Image","migrationLevel":2,"comment":"an pixmap image morph","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"25":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,75.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(221,223,221)","_Padding":"lively.rect(0,0,0,0)"},"26":{"partsSpaceName":"PartsBin/Presentation/","comment":"A square in the slide sorter","migrationLevel":9,"partName":"SlideSorterSquare","changes":[{"__isSmartRef__":true,"id":27},{"__isSmartRef__":true,"id":28},{"__isSmartRef__":true,"id":29},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":31},{"__isSmartRef__":true,"id":32},{"__isSmartRef__":true,"id":33},{"__isSmartRef__":true,"id":34},{"__isSmartRef__":true,"id":35},{"__isSmartRef__":true,"id":36},{"__isSmartRef__":true,"id":37},{"__isSmartRef__":true,"id":38},{"__isSmartRef__":true,"id":39},{"__isSmartRef__":true,"id":40},{"__isSmartRef__":true,"id":41},{"__isSmartRef__":true,"id":42},{"__isSmartRef__":true,"id":43},{"__isSmartRef__":true,"id":44},{"__isSmartRef__":true,"id":45},{"__isSmartRef__":true,"id":46},{"__isSmartRef__":true,"id":47},{"__isSmartRef__":true,"id":48},{"__isSmartRef__":true,"id":49}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 13:01:12 GMT-0800 (PST)\")"},"27":{"author":"rick","message":"no comment","id":"13165342-4D3F-4170-8853-CDD5A1C32A5F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 01 2014 16:29:04 GMT-0800 (PST)\")"},"28":{"author":"jenslincke","message":"no comment","id":"ADFBF069-513C-4DE6-95A9-8AD4985C6508","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:23:53 GMT-0800 (PST)\")"},"29":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"30":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"31":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"32":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"33":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"34":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"35":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"36":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"37":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"38":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"39":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"40":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"41":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"42":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"43":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"44":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"45":{"author":"jenslincke","message":"no comment","id":"ECD12BFF-E872-4918-8341-C6571E72F36D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:24:27 GMT-0800 (PST)\")"},"46":{"author":"lauritz","message":"dropping enabled for the blue rectangle","id":"81D350CB-D926-491F-8FF3-A6C9C831BDF2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"47":{"author":"robertkrahn","message":"no comment","id":"5AF36E70-7428-4762-9423-D7160E3DCBDC","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 08 2014 15:34:45 GMT-0800 (PST)\")"},"48":{"author":"rick","message":"no comment","id":"8436FC74-58C1-48DC-939A-ADC558E75D29","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 02 2014 10:51:46 GMT-0800 (PST)\")"},"49":{"author":"rick","message":"no comment","id":"FD8779F1-359B-41E1-BA2F-9B16DAC0CB6D","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 13:01:11 GMT-0800 (PST)\")"},"50":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"51":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":52}},"52":{"test01IsMorph":{"__isSmartRef__":true,"id":53}},"53":{"varMapping":{"__isSmartRef__":true,"id":54},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":55},"__LivelyClassName__":"lively.Closure"},"54":{"this":{"__isSmartRef__":true,"id":51}},"55":{},"56":{"submorphs":[{"__isSmartRef__":true,"id":57}],"scripts":[],"id":"C2917415-1662-408B-997B-F84316241B61","shape":{"__isSmartRef__":true,"id":83},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"TitleSlide","partsBinMetaInfo":{"__isSmartRef__":true,"id":84},"eventHandler":{"__isSmartRef__":true,"id":105},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","6575457B-734F-4449-94E9-08A5A5412CAC","D089F7E0-731E-4D8F-9B1A-714D6A4938D0","42ED7D5C-FA86-489A-8C4D-7F85EE4670EB","53EDECEC-76E9-4770-800B-E0AD23921D1A","EC4BA45F-1E0D-41BE-8FA2-057FB2F2C7C0","027FB8EE-7466-4BEA-8843-FC37D55CE254","A1A254FC-5342-4804-8F9A-B996FAC4A795","691192B5-EDED-4067-9519-AD7100150D97","49A6F1AB-6237-4579-B773-F299C44982DA","D2D36C97-5247-4E0F-9411-19F8A22FFE69","543DD7CF-6F0E-4630-A605-0F4FED2EE275","E69D5F52-B045-4426-A19D-A526ABA817A5","AD569908-5E80-4E20-8E1A-445AB4674FB8"],"partTests":{"__isSmartRef__":true,"id":106},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"owner":{"__isSmartRef__":true,"id":111},"isCopyMorphRef":true,"morphRefId":1,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"image":{"__isSmartRef__":true,"id":21},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1484},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(549.0,-14.0)"},"57":{"submorphs":[],"scripts":[],"id":"7AE1F723-0327-4053-8A22-28117077B859","shape":{"__isSmartRef__":true,"id":58},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":40,"name":"Title","partsBinMetaInfo":{"__isSmartRef__":true,"id":59},"textChunks":[{"__isSmartRef__":true,"id":69}],"charsReplaced":"Slide Title","lastFindLoc":11,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":71},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0","021D41A0-C172-475A-9F8B-E57A555FCA49","B4A7EA65-15D9-49D0-99E9-5B627D39B0C7","2B575298-A1E4-474F-A10D-0EC166AFDBDA","3407BCF3-1062-4E46-94EC-5A70D24B7868","7B472195-FA6A-4740-BC6F-234BFFF99530","05AEC60C-45D7-43F4-ABE9-5D3E9A6038E6","C6AE17ED-6893-46C7-A255-BE841382D2EA","F1840A70-1264-43E2-AF1A-B7C4A87FF3DB","080308D7-CC2A-47DC-8540-8C65F06D8B8D","95AE2CA8-DC1A-4B54-96DE-526592D19841","74C19591-31ED-477E-85E5-FB55CE1731D2","22050528-3AF2-4E12-8CA5-7790DE902C53"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":72},"owner":{"__isSmartRef__":true,"id":56},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent","_TextColor"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":73},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(223.6,157.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(372.4,-14.0)","_TextColor":"Color.rgb(0,0,0)"},"58":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(589.7,140.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"59":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"comment":"A slide title, with a hook to do indexing.","partName":"Title","changes":[{"__isSmartRef__":true,"id":60},{"__isSmartRef__":true,"id":61},{"__isSmartRef__":true,"id":62},{"__isSmartRef__":true,"id":63},{"__isSmartRef__":true,"id":64},{"__isSmartRef__":true,"id":65},{"__isSmartRef__":true,"id":66},{"__isSmartRef__":true,"id":67},{"__isSmartRef__":true,"id":68}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 12:55:08 GMT-0800 (PST)\")"},"60":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"61":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"62":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"63":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"64":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"65":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"66":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"67":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"68":{"author":"rick","message":"no comment","id":"D6140411-76F1-4988-AC6B-9C17799AA4B0","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 12:55:05 GMT-0800 (PST)\")"},"69":{"style":{"__isSmartRef__":true,"id":70},"morph":{"__isSmartRef__":true,"id":57},"chunkOwner":{"__isSmartRef__":true,"id":57},"storedString":"Lively Presentation Template","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"70":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"71":{"morph":{"__isSmartRef__":true,"id":57},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"72":{"resizeWidth":true},"73":{"getPageIndexTerm":{"__isSmartRef__":true,"id":74},"setPageIndexTerm":{"__isSmartRef__":true,"id":77},"clearPageIndexTerm":{"__isSmartRef__":true,"id":80}},"74":{"varMapping":{"__isSmartRef__":true,"id":75},"source":"function getPageIndexTerm() {\n    if (!this.pageIndexTerm) {\n        return this.getTextString()\n    }\n    return this.pageIndexTerm;\n}","funcProperties":{"__isSmartRef__":true,"id":76},"__LivelyClassName__":"lively.Closure"},"75":{"this":{"__isSmartRef__":true,"id":57}},"76":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:51:52 GMT-0800 (PST)\")"},"77":{"varMapping":{"__isSmartRef__":true,"id":78},"source":"function setPageIndexTerm(aString) {\n   this.pageIndexTerm = aString;\n}","funcProperties":{"__isSmartRef__":true,"id":79},"__LivelyClassName__":"lively.Closure"},"78":{"this":{"__isSmartRef__":true,"id":57}},"79":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:34 GMT-0800 (PST)\")"},"80":{"varMapping":{"__isSmartRef__":true,"id":81},"source":"function clearPageIndexTerm() {\n    this.pageIndexTerm = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":82},"__LivelyClassName__":"lively.Closure"},"81":{"this":{"__isSmartRef__":true,"id":57}},"82":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:54 GMT-0800 (PST)\")"},"83":{"_BorderWidth":2.5,"_ClipMode":"visible","_BorderRadius":15,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1024.0,768.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"84":{"partsSpaceName":"PartsBin/Presentation/","comment":"A template slide to be used with the presentation","migrationLevel":8,"partName":"SlideTemplate","changes":[{"__isSmartRef__":true,"id":85},{"__isSmartRef__":true,"id":86},{"__isSmartRef__":true,"id":87},{"__isSmartRef__":true,"id":88},{"__isSmartRef__":true,"id":89},{"__isSmartRef__":true,"id":90},{"__isSmartRef__":true,"id":91},{"__isSmartRef__":true,"id":92},{"__isSmartRef__":true,"id":93},{"__isSmartRef__":true,"id":94},{"__isSmartRef__":true,"id":95},{"__isSmartRef__":true,"id":96},{"__isSmartRef__":true,"id":97},{"__isSmartRef__":true,"id":98},{"__isSmartRef__":true,"id":99},{"__isSmartRef__":true,"id":100},{"__isSmartRef__":true,"id":101},{"__isSmartRef__":true,"id":102},{"__isSmartRef__":true,"id":103},{"__isSmartRef__":true,"id":104}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Nov 24 2014 06:35:32 GMT-0800 (PST)\")"},"85":{"author":"rick","message":"no comment","id":"B5209D58-DBAE-4D61-88A6-EA55F98ECBFE","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 18:26:07 GMT-0800 (PST)\")"},"86":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"87":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"88":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"89":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"90":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"91":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"92":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"93":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"94":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"95":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"96":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"97":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"98":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"99":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"100":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"101":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"102":{"author":"rick","message":"no comment","id":"FF099354-C759-464B-9E8B-0A6333866CA5","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 18:47:22 GMT-0800 (PST)\")"},"103":{"author":"rick","message":"no comment","id":"B5C26A21-A33F-4681-B8E6-AE9E849B31A4","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 18:55:26 GMT-0800 (PST)\")"},"104":{"author":"rick","message":"no comment","id":"FA743494-22AE-49BB-BF94-E650D1C7ACEF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 24 2014 06:35:26 GMT-0800 (PST)\")"},"105":{"morph":{"__isSmartRef__":true,"id":56},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"106":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":107}},"107":{"test01IsMorph":{"__isSmartRef__":true,"id":108}},"108":{"varMapping":{"__isSmartRef__":true,"id":109},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":110},"__LivelyClassName__":"lively.Closure"},"109":{"this":{"__isSmartRef__":true,"id":106}},"110":{},"111":{"submorphs":[{"__isSmartRef__":true,"id":56},{"__isSmartRef__":true,"id":112},{"__isSmartRef__":true,"id":275},{"__isSmartRef__":true,"id":279}],"scripts":[],"id":"7D20724F-3D5F-425E-A651-61D07753C05E","shape":{"__isSmartRef__":true,"id":283},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Presentation","partsBinMetaInfo":{"__isSmartRef__":true,"id":284},"eventHandler":{"__isSmartRef__":true,"id":334},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","6575457B-734F-4449-94E9-08A5A5412CAC","D089F7E0-731E-4D8F-9B1A-714D6A4938D0","D670EEA0-192D-4D1E-AEF9-9C6EA3F31CDF","DDFABEB5-995C-41B5-AB29-AF910847EC49","05BF2FCD-9E4E-4264-963E-4A56A6A5C04C","9DC9DCBD-86AF-47D8-AD1C-E1E8006DE290","07D644DD-7936-4D21-8DAF-6F07B10E2E47","C9981FF7-5F51-45C3-AA78-BAC78203BD6E","FF9003B8-EEA7-48DA-8EAA-271C22D78446","2265DD75-F806-4F9A-845E-2B734216F350","38612E48-7B0E-4AB9-B041-A5D9CA754E28"],"partTests":{"__isSmartRef__":true,"id":335},"_ClipMode":"visible","moved":true,"slides":[{"__isSmartRef__":true,"id":56}],"currentSlide":0,"slidesByTopic":[],"masterMorphs":[{"__isSmartRef__":true,"id":275},{"__isSmartRef__":true,"id":279}],"currentSlideMorph":{"__isSmartRef__":true,"id":56},"menuBar":{"__isSmartRef__":true,"id":112},"slideTemplate":{"__isSmartRef__":true,"id":340},"masterSaveButton":{"__isSmartRef__":true,"id":444},"stopShowButton":{"__isSmartRef__":true,"id":461},"playingSlide":0,"timeShowing":0,"playingSlideNumber":0,"slideActions":{"__isSmartRef__":true,"id":479},"modeActions":{"__isSmartRef__":true,"id":480},"presentationName":"Presentation-rick-2014-11-29","presentationBar":{"__isSmartRef__":true,"id":481},"__serializedExpressions__":["distanceToDragEvent","_Position"],"_Scale":1,"_Rotation":0,"presentationbar":{"__isSmartRef__":true,"id":624},"currentSlideNumber":0,"attributeConnections":[{"__isSmartRef__":true,"id":1245}],"doNotSerialize":["$$currentSlideNumber"],"doNotCopyProperties":["$$currentSlideNumber"],"slideSorter":{"__isSmartRef__":true,"id":1247},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1348},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(691.0,17.0)","_Position":"lively.pt(135.0,50.0)"},"112":{"submorphs":[{"__isSmartRef__":true,"id":113},{"__isSmartRef__":true,"id":129},{"__isSmartRef__":true,"id":145},{"__isSmartRef__":true,"id":160},{"__isSmartRef__":true,"id":182},{"__isSmartRef__":true,"id":204},{"__isSmartRef__":true,"id":224}],"scripts":[],"id":"DD335DC8-16E0-47BC-A35F-964C19CAF27E","shape":{"__isSmartRef__":true,"id":245},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"MenuBar","partsBinMetaInfo":{"__isSmartRef__":true,"id":246},"eventHandler":{"__isSmartRef__":true,"id":269},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","6575457B-734F-4449-94E9-08A5A5412CAC","0021A7A8-3FAB-41A9-B2D8-1A45E16346E9","985D078F-6237-4DA4-B76B-4561E8FA22E8","5C5C7501-C0A3-436C-9A00-B8FAF74D4BF5","0AEAB591-332E-4C53-8A54-9DBA6AD61C6B","3F58531C-4EAC-44DA-810A-CF866DF4EBAF","573A2C00-99E4-44EA-8B53-DE6486DB5892","D346FBDC-6A9A-4DA1-9407-F54BBF5BBF16","7A6DE014-6C4C-472A-ACC5-A804548E9D41"],"partTests":{"__isSmartRef__":true,"id":270},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":111},"_Scale":1,"_Rotation":0,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(70.0,-20.0)","_Position":"lively.pt(0.0,-41.5)"},"113":{"submorphs":[{"__isSmartRef__":true,"id":114}],"scripts":[],"id":"486DAC5A-F5BE-41FA-A948-822554499377","shape":{"__isSmartRef__":true,"id":119},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":114},"name":"Next","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":120},"eventHandler":{"__isSmartRef__":true,"id":122},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD","E96E4913-25D1-48DC-A73B-10543F70A255","52E8CBD9-59C6-4A21-93E4-F860C1E69A82","48563338-3FFB-454F-9C52-B16488CF81ED","A7115430-150A-4355-97C3-438D296120A4","E2B86F64-27C0-48DC-887A-7620D0C861DF","3B815FB8-539B-41C9-8768-4675F8EC072E","98140074-A2E5-499B-8753-E8748A18E9B0","567DED6A-AAD9-4EAF-8065-BE7386606A07","A377C5FB-702F-443F-84C3-24B78369EEF0"],"_ClipMode":"visible","isPressed":false,"owner":{"__isSmartRef__":true,"id":112},"_ToolTip":"Next Slide","attributeConnections":[{"__isSmartRef__":true,"id":123}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":125},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(982.5,8.5)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(34.0,-6.0)"},"114":{"submorphs":[],"scripts":[],"id":"2FEEC31D-90FC-419A-9511-A7FDE4C7EA5A","shape":{"__isSmartRef__":true,"id":115},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":113},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":116}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":118},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47","2752A60F-D600-41BB-82A2-15857475FFA8","8AA70002-9D0E-4477-B82F-FA20DFBF8B89","9120EB1D-A789-48EA-8405-61F8EE1B4686","43897ADD-3CA8-4E9F-BD3F-3970EFA71561","24C6098C-E93C-44EF-8C26-E3B1678F218F","F39163F3-CB3F-47F7-A67D-1E4949317526","EB91ACFB-93FA-473F-A6A6-B8A496A26B3C","ADAE29E7-F3DB-42DF-A053-98ED6FCC7BB3","E3631C18-5F02-4FB1-A0EE-B3228078DA8A"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":14,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"115":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"116":{"style":{"__isSmartRef__":true,"id":117},"chunkOwner":{"__isSmartRef__":true,"id":114},"_id":"_4869","storedString":">","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"117":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"118":{"morph":{"__isSmartRef__":true,"id":114},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"119":{"_BorderWidth":4.888,"_BorderRadius":15.185,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"120":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":121}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"121":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"122":{"morph":{"__isSmartRef__":true,"id":113},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"123":{"sourceObj":{"__isSmartRef__":true,"id":113},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":113},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":124},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"124":{"source":{"__isSmartRef__":true,"id":113},"target":{"__isSmartRef__":true,"id":113}},"125":{"doAction":{"__isSmartRef__":true,"id":126}},"126":{"varMapping":{"__isSmartRef__":true,"id":127},"source":"function doAction() {\n    this.owner.owner.showNextSlide()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":128},"__LivelyClassName__":"lively.Closure"},"127":{"this":{"__isSmartRef__":true,"id":113}},"128":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Wed Dec 03 2014 17:35:02 GMT-0800 (PST)\")"},"129":{"submorphs":[{"__isSmartRef__":true,"id":130}],"scripts":[],"id":"90BCE839-6A46-44FB-8806-DF4E34F8194B","shape":{"__isSmartRef__":true,"id":135},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":130},"name":"Prev","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":136},"eventHandler":{"__isSmartRef__":true,"id":138},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD","E96E4913-25D1-48DC-A73B-10543F70A255","5537C5B7-25A3-4551-AA32-CAC283C76403","BAB69B8F-0CE5-4AC4-A211-522DB17EBD57","56A66FF0-730F-4196-86BC-EBF57BB58ACE","748B1500-2D1B-4176-B000-E60824FFDB13","6730816A-7205-471A-B8E8-1E4F3C803110","89AB7176-A89B-4B3C-A067-BFD6898524CF","8DA1EED5-8E70-4322-BD76-FD372A0FF5C7","8BFD7A14-B0A8-44A0-B268-794CDED8F42F","4C164EAF-F8F2-4248-846C-4AF75C27E013"],"_ClipMode":"visible","isPressed":false,"_ToolTip":"Previous Slide","owner":{"__isSmartRef__":true,"id":112},"attributeConnections":[{"__isSmartRef__":true,"id":139}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":141},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(8.5,8.5)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(37.0,-8.0)"},"130":{"submorphs":[],"scripts":[],"id":"4D9C5C33-35F1-4C95-843D-EB7B2BA87C68","shape":{"__isSmartRef__":true,"id":131},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":129},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":132}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":134},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47","2752A60F-D600-41BB-82A2-15857475FFA8","A27EDCB1-D07A-4B10-98B3-CA0CE408AD4E","0A4C22C2-8A5F-4525-A7DC-0EE5C84531BB","D53002B9-03D8-4B70-A1B1-16726ACAFC22","9C3FCC57-06E4-4EAF-94B6-491CC5F1AA8A","60C3186F-937C-4EFB-8B67-F45F73CF5F4E","D852F5BF-A203-4839-9E9F-62169AA49A00","07ACDCD1-B712-4D87-91B6-B1EE9A2B9B75","26089453-048E-4BB9-A219-DB67E4C7CF15","719338B5-0331-4F64-A307-FA09C29E2177"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":12,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"131":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"132":{"style":{"__isSmartRef__":true,"id":133},"chunkOwner":{"__isSmartRef__":true,"id":130},"_id":"_4105","storedString":"<","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"133":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"134":{"morph":{"__isSmartRef__":true,"id":130},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"135":{"_BorderWidth":4.888,"_BorderRadius":15.185,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"136":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":137}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"137":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"138":{"morph":{"__isSmartRef__":true,"id":129},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"139":{"sourceObj":{"__isSmartRef__":true,"id":129},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":129},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":140},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"140":{"source":{"__isSmartRef__":true,"id":129},"target":{"__isSmartRef__":true,"id":129}},"141":{"doAction":{"__isSmartRef__":true,"id":142}},"142":{"varMapping":{"__isSmartRef__":true,"id":143},"source":"function doAction() {\n    this.owner.owner.showPreviousSlide()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":144},"__LivelyClassName__":"lively.Closure"},"143":{"this":{"__isSmartRef__":true,"id":129}},"144":{"__serializedExpressions__":["timestamp"],"user":"rick","tags":[],"timestamp":"new Date(\"Wed Dec 03 2014 17:34:38 GMT-0800 (PST)\")"},"145":{"submorphs":[],"scripts":[],"id":"9C578735-968D-40DD-8798-0F44CE0DCB4B","shape":{"__isSmartRef__":true,"id":146},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Slide Number","partsBinMetaInfo":{"__isSmartRef__":true,"id":147},"textChunks":[{"__isSmartRef__":true,"id":156}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":158},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0","021D41A0-C172-475A-9F8B-E57A555FCA49","3EB3D281-7B1F-4D8C-B4F0-C76BE1F9F617","EC187AAB-72A2-4A79-9BCA-25042EE70345","4DFD8511-8D57-44AF-87EA-607C453A5022","4A2E177B-B798-4A17-93E7-751DADE6D287","F8253925-8008-4DDF-89A3-469B26A6B93D","12965034-9047-41C3-8FD0-42DD45205238","80A088D5-AA19-4F47-A475-BDD5CFA7BD74","DDEE466A-4974-4DD4-9E26-9DCA80A8545E","43CAC30D-69E6-4FC6-851A-539256B6BEA5"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":159},"owner":{"__isSmartRef__":true,"id":112},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(497.6,5.5)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(47.0,-10.0)"},"146":{"fill":null,"_BorderWidth":1.482,"_ClipMode":"visible","_Fill":null,"_BorderRadius":11.48,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(28.7,31.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"147":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":149},{"__isSmartRef__":true,"id":150},{"__isSmartRef__":true,"id":151},{"__isSmartRef__":true,"id":152},{"__isSmartRef__":true,"id":153},{"__isSmartRef__":true,"id":154},{"__isSmartRef__":true,"id":155}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"148":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"149":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"150":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"151":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"152":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"153":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"154":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"155":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"156":{"style":{"__isSmartRef__":true,"id":157},"chunkOwner":{"__isSmartRef__":true,"id":145},"_id":"_21195","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"157":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"158":{"morph":{"__isSmartRef__":true,"id":145},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"159":{"resizeWidth":true},"160":{"submorphs":[],"scripts":[],"id":"3ABDF4DE-AB74-4AA7-817D-756FF1423C2C","shape":{"__isSmartRef__":true,"id":161},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":162},"itemList":["Mode","Composition","Master","Play","Presentation"],"selectOnMove":false,"showsHalos":false,"name":"Mode","partsBinMetaInfo":{"__isSmartRef__":true,"id":163},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","85902790-A508-4E9B-A66C-627AAD9FADDC","620FEF7D-3401-4E6F-8027-0AC7C79843E6","F339E9CE-B044-4123-B43D-B7DC107D37C1","F57B43AF-61CC-45C5-AD8E-2B43B0361819","49286E69-1813-40F2-A62B-70147132FC13","9EAE49DA-FF79-4D36-A42C-FD24209C2CC2","0DB347B1-0435-4125-8EA6-565E9D7EC6AC","975CAB2D-9DFC-472B-9793-DA41F9D412E7","7489DA41-4C50-4F71-B214-FBE29FEBD564"],"selectedLineNo":0,"owner":{"__isSmartRef__":true,"id":112},"_ToolTip":"Choose the mode: editing, edit master, present, or play","changeTriggered":true,"_Rotation":0,"_Scale":1,"selection":"Mode","attributeConnections":[{"__isSmartRef__":true,"id":165}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"actionStruct":{"__isSmartRef__":true,"id":167},"title":"Mode","actions":{"__isSmartRef__":true,"id":168},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":169},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(800.5,8.5)","distanceToDragEvent":"lively.pt(77.0,-5.0)"},"161":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"162":{"morph":{"__isSmartRef__":true,"id":160},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"163":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A dropdownlist which essentially exports only one call: init(anActionStruct). Documented by this.readMe(); see this.showExample() to generate the\nexample menu.  The general idea is that after calling init(anActionStruct), all the connections and actions follow\n","partName":"PullDownMenu","changes":[{"__isSmartRef__":true,"id":164}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 03 2014 08:57:43 GMT-0800 (PST)\")"},"164":{"author":"rick","message":"no comment","id":"AE0615B4-13AF-48E7-ABEE-D4F7456580E9","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 08:57:42 GMT-0800 (PST)\")"},"165":{"sourceObj":{"__isSmartRef__":true,"id":160},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":160},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":166},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"166":{"source":{"__isSmartRef__":true,"id":160},"target":{"__isSmartRef__":true,"id":160}},"167":{},"168":{},"169":{"init":{"__isSmartRef__":true,"id":170},"readMe":{"__isSmartRef__":true,"id":173},"doAction":{"__isSmartRef__":true,"id":176},"showExample":{"__isSmartRef__":true,"id":179}},"170":{"varMapping":{"__isSmartRef__":true,"id":171},"source":"function init(anActionStruct) {\n    // the idea behind a pulldown Menu is that it's self-contained:\n    // the only connection is to itself, and all the information to fill\n    // the list and perform the actions is in the action struct\n    // an ActionStruct is of the form\n    // {title: aString,\n    //  actions: {S1: F1,\n    //            S2: F2...\n    //             }\n    // menuOrder: [S1, S2,]\n    // }\n    // the list is populated with aString, S1, S2,...\n    // Fi is called as the action when Si is selected\n    // optArg: menuOrder: a list with some of the keys specified.  These will\n    // appear first in the list after the title, in order.  Other keys added\n    // as Object.keys(anActionStruct.actions) fills them\n    this.clearSelections()\n    this.setList([])\n    var keys = Object.keys(anActionStruct.actions)\n    var itemList = [anActionStruct.title]\n    anActionStruct.menuOrder.forEach(function(aString) {\n        if (aString == anActionStruct.title) {\n            alert(\"Error: \" + aString + \" can't be both a title and an action\")\n        } else if (itemList.indexOf(aString) != -1) {\n            alert('Error: ' + aString + ' appears twice')\n        } else if (keys.indexOf(aString) == -1) {\n            alert(\"Error: \" + aString + \" appears in menuOrder but has no action\")\n        } else {\n            itemList.push(aString)\n        }\n    })\n    keys.forEach(function (aString) {\n        if (itemList.indexOf(aString) != -1) return;\n        if (aString == anActionStruct.title) {\n            alert(\"Error: \" + aString + \" can't be both a title and an action\")\n            return\n        } \n        itemList.push(aString)\n    })\n    this.setList(itemList)\n    this.actions = anActionStruct.actions\n    this.title = anActionStruct.title\n    \n    \n    \n}","funcProperties":{"__isSmartRef__":true,"id":172},"__LivelyClassName__":"lively.Closure"},"171":{"this":{"__isSmartRef__":true,"id":160}},"172":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:55:21 GMT-0800 (PST)\")"},"173":{"varMapping":{"__isSmartRef__":true,"id":174},"source":"function readMe() {\n    return \"The idea behind a pulldown Menu is that it's self-contained: \"+\n  \" the only connection is to itself, and all the information to fill\" +\n   \" the list and perform the actions is in the action struct\" +\n   \" an ActionStruct is of the form\" +\n   \" {title: aString,\" +\n   \"  actions: {S1: F1,\" +\n   \"            S2: F2...\" +\n   \"             }\" +\n   \" menuOrder: [S1, S2,]\" +\n   \" }\" +\n   \" the list is populated with aString, S1, S2,...\" +\n   \" Fi is called as the action when Si is selected\" +\n   \" optArg: menuOrder: a list with some of the keys specified.  These will\" +\n   \" appear first in the list after the title, in order.  Other keys added\" +\n   \" as Object.keys(anActionStruct.actions) fills them\";\n   \n}","funcProperties":{"__isSmartRef__":true,"id":175},"__LivelyClassName__":"lively.Closure"},"174":{"this":{"__isSmartRef__":true,"id":160}},"175":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:04 GMT-0800 (PST)\")"},"176":{"varMapping":{"__isSmartRef__":true,"id":177},"source":"function doAction(anItemFromList) {\n    // generic action called on selection.  This should only be called\n    // in response to a selection change, and then it just does \n    // this.actions[anItemFromList].action() and resets to the title\n    if (!anItemFromList) {\n        // this should never happen, but we do get bogus selections from\n        // various events (e.g., clearing the list)\n        return\n    }\n    if (anItemFromList == this.title) {\n        // just resetting to the title, do nothing\n        return;\n    }\n    // shouldn't happen, but suspenders & belt\n    if (this.itemList.indexOf(anItemFromList) == -1) {\n        alert(\"Error: \" +  anitemFromList + \" doesn't appear in the menu!\")\n    }\n    // OK, just do the action and return.  This is guaranteed to be there\n    this.actions[anItemFromList]()\n    this.setSelection(this.title)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":178},"__LivelyClassName__":"lively.Closure"},"177":{"this":{"__isSmartRef__":true,"id":160}},"178":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:04 GMT-0800 (PST)\")"},"179":{"varMapping":{"__isSmartRef__":true,"id":180},"source":"function showExample() {\n    // call this to generate an example menu\n    var menu = this; // lexical scope to pass this object properly \n    this.init({title:\"Example\",\n            actions:  {\n                \"Action 1\": function() {alert(\"Action 1\")},\n                \"Action 2\": function() {alert(\"Action 2\")},\n                \"Action 3\": function() {alert(\"Action 3\")},\n                \"Readme\": function() {show(menu.readMe())}\n            },\n            menuOrder: [\"Readme\", \"Action 1\"]\n            })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.Closure"},"180":{"this":{"__isSmartRef__":true,"id":160}},"181":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:51:17 GMT-0800 (PST)\")"},"182":{"submorphs":[],"scripts":[],"id":"D881F6EC-C02E-4B95-89AF-7B8AE7B4487D","shape":{"__isSmartRef__":true,"id":183},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":184},"itemList":["Slide","Insert Before","Insert After","New Last","Delete","Edit Behavior","Update Lists","Set Presentation Name","Publish Slides","Open Slide Template","Open Slide Browser"],"selectOnMove":false,"showsHalos":false,"name":"File","partsBinMetaInfo":{"__isSmartRef__":true,"id":185},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","85902790-A508-4E9B-A66C-627AAD9FADDC","620FEF7D-3401-4E6F-8027-0AC7C79843E6","F339E9CE-B044-4123-B43D-B7DC107D37C1","F57B43AF-61CC-45C5-AD8E-2B43B0361819","49286E69-1813-40F2-A62B-70147132FC13","9EAE49DA-FF79-4D36-A42C-FD24209C2CC2","0DB347B1-0435-4125-8EA6-565E9D7EC6AC","975CAB2D-9DFC-472B-9793-DA41F9D412E7","58A2320C-4572-4A39-A2C1-194D24E10ED5","ADD8334E-9931-455A-922B-3C7F2DA96F5A"],"selectedLineNo":0,"_ToolTip":"Choose the mode: editing, edit master, present, or play","changeTriggered":false,"selection":"Slide","attributeConnections":[{"__isSmartRef__":true,"id":187}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"actionStruct":{"__isSmartRef__":true,"id":189},"title":"Slide","actions":{"__isSmartRef__":true,"id":190},"owner":{"__isSmartRef__":true,"id":112},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":191},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(116.5,8.5)","distanceToDragEvent":"lively.pt(77.0,-5.0)"},"183":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"184":{"morph":{"__isSmartRef__":true,"id":182},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"185":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A dropdownlist which essentially exports only one call: init(anActionStruct). Documented by this.readMe(); see this.showExample() to generate the\nexample menu.  The general idea is that after calling init(anActionStruct), all the connections and actions follow\n","partName":"PullDownMenu","changes":[{"__isSmartRef__":true,"id":186}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 03 2014 08:57:43 GMT-0800 (PST)\")"},"186":{"author":"rick","message":"no comment","id":"AE0615B4-13AF-48E7-ABEE-D4F7456580E9","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 08:57:42 GMT-0800 (PST)\")"},"187":{"sourceObj":{"__isSmartRef__":true,"id":182},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":182},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":188},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"188":{"source":{"__isSmartRef__":true,"id":182},"target":{"__isSmartRef__":true,"id":182}},"189":{},"190":{},"191":{"init":{"__isSmartRef__":true,"id":192},"readMe":{"__isSmartRef__":true,"id":195},"doAction":{"__isSmartRef__":true,"id":198},"showExample":{"__isSmartRef__":true,"id":201}},"192":{"varMapping":{"__isSmartRef__":true,"id":193},"source":"function init(anActionStruct) {\n    // the idea behind a pulldown Menu is that it's self-contained:\n    // the only connection is to itself, and all the information to fill\n    // the list and perform the actions is in the action struct\n    // an ActionStruct is of the form\n    // {title: aString,\n    //  actions: {S1: F1,\n    //            S2: F2...\n    //             }\n    // menuOrder: [S1, S2,]\n    // }\n    // the list is populated with aString, S1, S2,...\n    // Fi is called as the action when Si is selected\n    // optArg: menuOrder: a list with some of the keys specified.  These will\n    // appear first in the list after the title, in order.  Other keys added\n    // as Object.keys(anActionStruct.actions) fills them\n    this.clearSelections()\n    this.setList([])\n    var keys = Object.keys(anActionStruct.actions)\n    var itemList = [anActionStruct.title]\n    anActionStruct.menuOrder.forEach(function(aString) {\n        if (aString == anActionStruct.title) {\n            alert(\"Error: \" + aString + \" can't be both a title and an action\")\n        } else if (itemList.indexOf(aString) != -1) {\n            alert('Error: ' + aString + ' appears twice')\n        } else if (keys.indexOf(aString) == -1) {\n            alert(\"Error: \" + aString + \" appears in menuOrder but has no action\")\n        } else {\n            itemList.push(aString)\n        }\n    })\n    keys.forEach(function (aString) {\n        if (itemList.indexOf(aString) != -1) return;\n        if (aString == anActionStruct.title) {\n            alert(\"Error: \" + aString + \" can't be both a title and an action\")\n            return\n        } \n        itemList.push(aString)\n    })\n    this.setList(itemList)\n    this.actions = anActionStruct.actions\n    this.title = anActionStruct.title\n    \n    \n    \n}","funcProperties":{"__isSmartRef__":true,"id":194},"__LivelyClassName__":"lively.Closure"},"193":{"this":{"__isSmartRef__":true,"id":182}},"194":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:55:21 GMT-0800 (PST)\")"},"195":{"varMapping":{"__isSmartRef__":true,"id":196},"source":"function readMe() {\n     return \"The idea behind a pulldown Menu is that it's self-contained: \"+\n   \" the only connection is to itself, and all the information to fill\" +\n    \" the list and perform the actions is in the action struct\" +\n    \" an ActionStruct is of the form\" +\n    \" {title: aString,\" +\n    \"  actions: {S1: F1,\" +\n    \"            S2: F2...\" +\n    \"             }\" +\n    \" menuOrder: [S1, S2,]\" +\n    \" }\" +\n    \" the list is populated with aString, S1, S2,...\" +\n    \" Fi is called as the action when Si is selected\" +\n    \" optArg: menuOrder: a list with some of the keys specified.  These will\" +\n    \" appear first in the list after the title, in order.  Other keys added\" +\n    \" as Object.keys(anActionStruct.actions) fills them\";\n    \n}","funcProperties":{"__isSmartRef__":true,"id":197},"__LivelyClassName__":"lively.Closure"},"196":{"this":{"__isSmartRef__":true,"id":182}},"197":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:36:20 GMT-0800 (PST)\")"},"198":{"varMapping":{"__isSmartRef__":true,"id":199},"source":"function doAction(anItemFromList) {\n    // generic action called on selection.  This should only be called\n    // in response to a selection change, and then it just does \n    // this.actions[anItemFromList].action() and resets to the title\n    \n    if (!anItemFromList) {\n        // this should never happen, but we do get bogus selections from\n        // various events (e.g., clearing the list)\n        return\n    }\n    if (anItemFromList == this.title) {\n        // just resetting to the title, do nothing\n        return;\n    }\n    // shouldn't happen, but suspenders & belt\n    if (this.itemList.indexOf(anItemFromList) == -1) {\n        alert(\"Error: \" +  anitemFromList + \" doesn't appear in the menu!\")\n    }\n    // OK, just do the action and return.  This is guaranteed to be there\n    this.actions[anItemFromList]()\n    this.setSelection(this.title)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":200},"__LivelyClassName__":"lively.Closure"},"199":{"this":{"__isSmartRef__":true,"id":182}},"200":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:08:45 GMT-0800 (PST)\")"},"201":{"varMapping":{"__isSmartRef__":true,"id":202},"source":"function showExample() {\n    // call this to generate an example menu\n    var menu = this; // lexical scope to pass this object properly \n    this.init({title:\"Example\",\n            actions:  {\n                \"Action 1\": function() {alert(\"Action 1\")},\n                \"Action 2\": function() {alert(\"Action 2\")},\n                \"Action 3\": function() {alert(\"Action 3\")},\n                \"Readme\": function() {show(menu.readMe())}\n            },\n            menuOrder: [\"Readme\", \"Action 1\"]\n            })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":203},"__LivelyClassName__":"lively.Closure"},"202":{"this":{"__isSmartRef__":true,"id":182}},"203":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:51:17 GMT-0800 (PST)\")"},"204":{"submorphs":[],"scripts":[],"id":"3AE3B5ED-FD63-4313-B3EE-0DDEE1454B6F","shape":{"__isSmartRef__":true,"id":205},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":206},"itemList":["Slide By Title","Lively Presentation Template"],"selectOnMove":false,"showsHalos":false,"name":"TopicComposition","partsBinMetaInfo":{"__isSmartRef__":true,"id":207},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","EF6E2453-040B-4BFF-9CA1-7AE6B1BC6BDE","8E3300F7-9235-496D-B9D0-187DC7EB9302","37C32B2C-FAD2-4B92-B8FF-12D19CC97EA6","A161982B-489C-4A05-BF4A-16A1672A2B78","EC1E9BD9-C789-4B6A-9DE6-C64533B41A0C","7AE46EEF-F966-4FE2-A19C-F7FB5958DD07","EA073B98-BCF6-4F55-A3AD-924BC340E225","9D7F93D6-0DDE-4ACF-AC54-3EFD7040F4EE","4D4DF45F-6FEB-41F5-9855-C3D0152FED86"],"selectedLineNo":-1,"_ToolTip":"Go to slide by title topic","changeTriggered":true,"attributeConnections":[{"__isSmartRef__":true,"id":209}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"hasTitle":true,"title":"Slide By Title","__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":112},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":211},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(613.0,7.5)","distanceToDragEvent":"lively.pt(77.0,-17.0)"},"205":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"206":{"morph":{"__isSmartRef__":true,"id":204},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"207":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A self-contained list with only one programmer-required call: init","partName":"ActionList","changes":[{"__isSmartRef__":true,"id":208}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 08:59:51 GMT-0800 (PST)\")"},"208":{"author":"rick","message":"no comment","id":"2B56CB12-87D9-4948-B146-4F1100ADB940","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 08:59:50 GMT-0800 (PST)\")"},"209":{"sourceObj":{"__isSmartRef__":true,"id":204},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":204},"targetMethodName":"onSelection","varMapping":{"__isSmartRef__":true,"id":210},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"210":{"source":{"__isSmartRef__":true,"id":204},"target":{"__isSmartRef__":true,"id":204}},"211":{"onSelection":{"__isSmartRef__":true,"id":212},"init":{"__isSmartRef__":true,"id":215},"readMe":{"__isSmartRef__":true,"id":218},"example":{"__isSmartRef__":true,"id":221}},"212":{"varMapping":{"__isSmartRef__":true,"id":213},"source":"function onSelection(aSelection) {\n    if (!aSelection) return;\n    if (this.hasTitle && aSelection == this.title) return;\n    this.action(aSelection)\n    if(this.hasTitle) {\n        this.setSelection(this.title)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":214},"__LivelyClassName__":"lively.Closure"},"213":{"this":{"__isSmartRef__":true,"id":204}},"214":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:56:18 GMT-0800 (PST)\")"},"215":{"varMapping":{"__isSmartRef__":true,"id":216},"source":"function init(aListObject) {\n    if (aListObject.title) {\n        this.hasTitle = true;\n        this.title = aListObject.title;\n    } else {\n        this.hasTitle = false;\n    }\n    if (aListObject.items) {\n        if (this.hasTitle) {\n            if (aListObject.items.indexOf(this.title) != -1) {\n                alert(\"Error: title \" + this.title + \" should not be an item in the list\" +\n                \" \" + this.title + \" being treated as an ordinary, selectable item\")\n                this.hasTitle = false;\n                this.setList(aListObject.items)\n            } else {\n                var items = aListObject.items.slice(0)\n                items.pushAt(this.title, 0)\n                this.setList(items)\n            }\n        } else {\n            this.setList(aListObject.items)\n        }\n    } else {\n        alert(\"Error! aListObject must have an item list\")\n        this.action = function(aSelection) {return;}\n    }\n    if (aListObject.hasOwnProperty(\"action\")) {\n        this.action = aListObject.action\n    } else {\n        alert(\"Error! aListObject must have an action\")\n        this.action = function(aSelection) {return;}\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":217},"__LivelyClassName__":"lively.Closure"},"216":{"this":{"__isSmartRef__":true,"id":204}},"217":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 10:01:50 GMT-0800 (PST)\")"},"218":{"varMapping":{"__isSmartRef__":true,"id":219},"source":"function readMe() {\n    return \"A self-contained list.  The programmer should only call a single \" +\n    \"method, init(aListObject) which sets up the list.  AListObject is of the \" +\n    \"form {title: aString, items:aListOfStrings, action:function(aString)} \" +\n    \"on selection, aListObject.action(selection) will be called.  title is \" +\n    \"optional.  When it is present, it is always the first item in the list, \" +\n    \"and selecting it results in no action.  Also, when present, the list will \" +\n    \"always show the title .  See this.example() for an example use\"\n    \n}","funcProperties":{"__isSmartRef__":true,"id":220},"__LivelyClassName__":"lively.Closure"},"219":{"this":{"__isSmartRef__":true,"id":204}},"220":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:41:48 GMT-0800 (PST)\")"},"221":{"varMapping":{"__isSmartRef__":true,"id":222},"source":"function example() {\n    this.init({title:\"Example\", items:[\"item 1\", 2, \"item 3\", 4],\n    action:function(anItem) {alert(anItem)}})\n    \n}","funcProperties":{"__isSmartRef__":true,"id":223},"__LivelyClassName__":"lively.Closure"},"222":{"this":{"__isSmartRef__":true,"id":204}},"223":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:58:39 GMT-0800 (PST)\")"},"224":{"submorphs":[],"scripts":[],"id":"4D4DF45F-6FEB-41F5-9855-C3D0152FED86","shape":{"__isSmartRef__":true,"id":225},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":226},"itemList":["Go to Slide",0],"selectOnMove":false,"showsHalos":false,"name":"NavigationComposition","partsBinMetaInfo":{"__isSmartRef__":true,"id":227},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","EF6E2453-040B-4BFF-9CA1-7AE6B1BC6BDE","8E3300F7-9235-496D-B9D0-187DC7EB9302","37C32B2C-FAD2-4B92-B8FF-12D19CC97EA6","A161982B-489C-4A05-BF4A-16A1672A2B78","EC1E9BD9-C789-4B6A-9DE6-C64533B41A0C","7AE46EEF-F966-4FE2-A19C-F7FB5958DD07","EA073B98-BCF6-4F55-A3AD-924BC340E225","9D7F93D6-0DDE-4ACF-AC54-3EFD7040F4EE"],"selectedLineNo":0,"_ToolTip":"Go to slide by title topic","changeTriggered":false,"selection":"Go to Slide","attributeConnections":[{"__isSmartRef__":true,"id":230}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"hasTitle":true,"title":"Go to Slide","__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":112},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":232},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(291.0,9.5)","distanceToDragEvent":"lively.pt(77.0,-17.0)"},"225":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"226":{"morph":{"__isSmartRef__":true,"id":224},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"227":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A self-contained list with only one programmer-required call: init","partName":"ActionList","changes":[{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":229}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:03:11 GMT-0800 (PST)\")"},"228":{"author":"rick","message":"no comment","id":"2B56CB12-87D9-4948-B146-4F1100ADB940","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 08:59:50 GMT-0800 (PST)\")"},"229":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"15491428-7F4A-420A-9268-3A21AF21397B","date":"new Date(\"Thu Dec 04 2014 10:03:10 GMT-0800 (PST)\")"},"230":{"sourceObj":{"__isSmartRef__":true,"id":224},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":224},"targetMethodName":"onSelection","varMapping":{"__isSmartRef__":true,"id":231},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"231":{"source":{"__isSmartRef__":true,"id":224},"target":{"__isSmartRef__":true,"id":224}},"232":{"onSelection":{"__isSmartRef__":true,"id":233},"init":{"__isSmartRef__":true,"id":236},"readMe":{"__isSmartRef__":true,"id":239},"example":{"__isSmartRef__":true,"id":242}},"233":{"varMapping":{"__isSmartRef__":true,"id":234},"source":"function onSelection(aSelection) {\n    if (!aSelection) return;\n    if (this.hasTitle && aSelection == this.title) return;\n    this.action(aSelection)\n    if(this.hasTitle) {\n        this.setSelection(this.title)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":235},"__LivelyClassName__":"lively.Closure"},"234":{"this":{"__isSmartRef__":true,"id":224}},"235":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:56:18 GMT-0800 (PST)\")"},"236":{"varMapping":{"__isSmartRef__":true,"id":237},"source":"function init(aListObject) {\n    if (aListObject.title) {\n        this.hasTitle = true;\n        this.title = aListObject.title;\n    } else {\n        this.hasTitle = false;\n    }\n    if (aListObject.items) {\n        if (this.hasTitle) {\n            if (aListObject.items.indexOf(this.title) != -1) {\n                alert(\"Error: title \" + this.title + \" should not be an item in the list\" +\n                \" \" + this.title + \" being treated as an ordinary, selectable item\")\n                this.hasTitle = false;\n                this.setList(aListObject.items)\n            } else {\n                var items = aListObject.items.slice(0)\n                items.pushAt(this.title, 0)\n                this.setList(items)\n            }\n        } else {\n            this.setList(aListObject.items)\n        }\n    } else {\n        alert(\"Error! aListObject must have an item list\")\n        this.action = function(aSelection) {return;}\n    }\n    if (aListObject.hasOwnProperty(\"action\")) {\n        this.action = aListObject.action\n    } else {\n        alert(\"Error! aListObject must have an action\")\n        this.action = function(aSelection) {return;}\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":238},"__LivelyClassName__":"lively.Closure"},"237":{"this":{"__isSmartRef__":true,"id":224}},"238":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 10:01:50 GMT-0800 (PST)\")"},"239":{"varMapping":{"__isSmartRef__":true,"id":240},"source":"function readMe() {\n    return \"A self-contained list.  The programmer should only call a single \" +\n    \"method, init(aListObject) which sets up the list.  AListObject is of the \" +\n    \"form {title: aString, items:aListOfStrings, action:function(aString)} \" +\n    \"on selection, aListObject.action(selection) will be called.  title is \" +\n    \"optional.  When it is present, it is always the first item in the list, \" +\n    \"and selecting it results in no action.  Also, when present, the list will \" +\n    \"always show the title .  See this.example() for an example use\"\n    \n}","funcProperties":{"__isSmartRef__":true,"id":241},"__LivelyClassName__":"lively.Closure"},"240":{"this":{"__isSmartRef__":true,"id":224}},"241":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:41:48 GMT-0800 (PST)\")"},"242":{"varMapping":{"__isSmartRef__":true,"id":243},"source":"function example() {\n    this.init({title:\"Example\", items:[\"item 1\", 2, \"item 3\", 4],\n    action:function(anItem) {alert(anItem)}})\n    \n}","funcProperties":{"__isSmartRef__":true,"id":244},"__LivelyClassName__":"lively.Closure"},"243":{"this":{"__isSmartRef__":true,"id":224}},"244":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:58:39 GMT-0800 (PST)\")"},"245":{"_BorderWidth":4,"_ClipMode":"visible","_BorderRadius":7,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1024.0,42.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"246":{"partsSpaceName":"PartsBin/Presentation/","comment":"The composition menu bar for ","migrationLevel":9,"partName":"MenuBar","changes":[{"__isSmartRef__":true,"id":247},{"__isSmartRef__":true,"id":248},{"__isSmartRef__":true,"id":249},{"__isSmartRef__":true,"id":250},{"__isSmartRef__":true,"id":251},{"__isSmartRef__":true,"id":252},{"__isSmartRef__":true,"id":253},{"__isSmartRef__":true,"id":254},{"__isSmartRef__":true,"id":255},{"__isSmartRef__":true,"id":256},{"__isSmartRef__":true,"id":257},{"__isSmartRef__":true,"id":258},{"__isSmartRef__":true,"id":259},{"__isSmartRef__":true,"id":260},{"__isSmartRef__":true,"id":261},{"__isSmartRef__":true,"id":262},{"__isSmartRef__":true,"id":263},{"__isSmartRef__":true,"id":264},{"__isSmartRef__":true,"id":265},{"__isSmartRef__":true,"id":266},{"__isSmartRef__":true,"id":267},{"__isSmartRef__":true,"id":268}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:09:19 GMT-0800 (PST)\")"},"247":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"248":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"249":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"250":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"251":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"252":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"253":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"254":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"255":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"256":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"257":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"258":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"259":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"260":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"261":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"262":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"263":{"author":"rick","message":"no comment","id":"EB1F8892-F2A8-4C2E-96D2-E56A2D8D4732","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 07:42:06 GMT-0800 (PST)\")"},"264":{"author":"rick","message":"no comment","id":"0E8FC82F-1664-4B14-AF26-3F5B118EDB3F","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 09:01:00 GMT-0800 (PST)\")"},"265":{"author":"rick","message":"no comment","id":"C7C428C2-EEE0-41D2-872A-EABFBF7CBA71","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 18:00:31 GMT-0800 (PST)\")"},"266":{"author":"rick","message":"no comment","id":"E2FFB15F-9DC4-44B2-A7E9-3D2DEB782361","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 10:31:08 GMT-0800 (PST)\")"},"267":{"author":"rick","message":"no comment","id":"BF45CE72-9994-405C-A4D2-66CF21AE668A","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 12:09:13 GMT-0800 (PST)\")"},"268":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"E2A1B832-DAFC-4725-A3DF-D24CF8170F57","date":"new Date(\"Thu Dec 04 2014 10:09:18 GMT-0800 (PST)\")"},"269":{"morph":{"__isSmartRef__":true,"id":112},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"270":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":271}},"271":{"test01IsMorph":{"__isSmartRef__":true,"id":272}},"272":{"varMapping":{"__isSmartRef__":true,"id":273},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":274},"__LivelyClassName__":"lively.Closure"},"273":{"this":{"__isSmartRef__":true,"id":270}},"274":{},"275":{"submorphs":[],"scripts":[],"id":"9AEBDEC1-8517-4634-AC52-E798D856F3CF","shape":{"__isSmartRef__":true,"id":276},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":277},"showsHalos":false,"name":"CDG Logo","partsBinMetaInfo":{"__isSmartRef__":true,"id":278},"derivationIds":[707,"66FB7AE9-A058-473B-B5BC-FB1ADAAADA97","5A25564D-C057-4EA1-A680-E81B42597AA4","B39E7E68-0272-4839-9274-EC9A75817D98","5F0E756A-8979-4B9A-B5C4-0C6D1BB18B2E","1A1A1921-D48A-4994-99D7-EAE20A6DAC1B","08C35A1A-4D81-479D-BC99-88BE6118CDFF","3B75C923-DF35-425C-A336-735A7498EAFF","943CD4FF-530B-4F39-8CE3-F8933D2E8F8B","8F85F511-7554-4168-95FC-95F62076358E"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":111},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(21.0,643.0)","distanceToDragEvent":"lively.pt(173.0,-6.0)"},"276":{"_ImageURL":"http://www.lively-web.org/core/media/CDG/cdglabs.png","isLoaded":true,"__serializedExpressions__":["position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(253.0,104.9)","_Padding":"lively.rect(0,0,0,0)"},"277":{"morph":{"__isSmartRef__":true,"id":275},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"278":{"partsSpaceName":"PartsBin/Basic/","partName":"Image","migrationLevel":2,"comment":"an pixmap image morph","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"279":{"submorphs":[],"scripts":[],"id":"59F28DFA-0D32-41D2-8828-BDC0BE4E8591","shape":{"__isSmartRef__":true,"id":280},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":281},"showsHalos":false,"name":"SAP Logo","partsBinMetaInfo":{"__isSmartRef__":true,"id":282},"derivationIds":[707,"66FB7AE9-A058-473B-B5BC-FB1ADAAADA97","CCBAFFD1-9FF2-41AB-BA5B-CE9B68AA5FFA","C730354B-41F4-4BB8-8D82-09405474CEE5","8E6C7667-2F8F-4F11-8590-DDC85292CE22","6DA2DBBE-A607-45AF-B2C3-9D211ACC2429","FD9ADFD0-6BF9-4A22-9444-C0885DEE18A2","0F8EC803-FD32-440E-9590-4DB87CDAC7E7","E8255076-CFBC-4E2D-825B-C80A6B8ECC20","659D6227-1BDC-4DF6-B712-9719ABB0F7E9","7A737ACF-8EF1-4A86-9F29-ED93275DAD73"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":111},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(777.0,631.0)","distanceToDragEvent":"lively.pt(161.0,-13.0)"},"280":{"_ImageURL":"http://upload.wikimedia.org/wikipedia/commons/8/8f/SAP-Logo.svg","isLoaded":true,"__serializedExpressions__":["position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(228.0,113.1)","_Padding":"lively.rect(0,0,0,0)"},"281":{"morph":{"__isSmartRef__":true,"id":279},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"282":{"partsSpaceName":"PartsBin/Basic/","partName":"Image","migrationLevel":2,"comment":"an pixmap image morph","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"283":{"_BorderWidth":2.5,"_ClipMode":"visible","_BorderRadius":15,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1024.0,768.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"284":{"partsSpaceName":"PartsBin/Presentation/","comment":"A Lively Presentation Template","migrationLevel":9,"partName":"Presentation","changes":[{"__isSmartRef__":true,"id":285},{"__isSmartRef__":true,"id":286},{"__isSmartRef__":true,"id":287},{"__isSmartRef__":true,"id":288},{"__isSmartRef__":true,"id":289},{"__isSmartRef__":true,"id":290},{"__isSmartRef__":true,"id":291},{"__isSmartRef__":true,"id":292},{"__isSmartRef__":true,"id":293},{"__isSmartRef__":true,"id":294},{"__isSmartRef__":true,"id":295},{"__isSmartRef__":true,"id":296},{"__isSmartRef__":true,"id":297},{"__isSmartRef__":true,"id":298},{"__isSmartRef__":true,"id":299},{"__isSmartRef__":true,"id":300},{"__isSmartRef__":true,"id":301},{"__isSmartRef__":true,"id":302},{"__isSmartRef__":true,"id":303},{"__isSmartRef__":true,"id":304},{"__isSmartRef__":true,"id":305},{"__isSmartRef__":true,"id":306},{"__isSmartRef__":true,"id":307},{"__isSmartRef__":true,"id":308},{"__isSmartRef__":true,"id":309},{"__isSmartRef__":true,"id":310},{"__isSmartRef__":true,"id":311},{"__isSmartRef__":true,"id":312},{"__isSmartRef__":true,"id":313},{"__isSmartRef__":true,"id":314},{"__isSmartRef__":true,"id":315},{"__isSmartRef__":true,"id":316},{"__isSmartRef__":true,"id":317},{"__isSmartRef__":true,"id":318},{"__isSmartRef__":true,"id":319},{"__isSmartRef__":true,"id":320},{"__isSmartRef__":true,"id":321},{"__isSmartRef__":true,"id":322},{"__isSmartRef__":true,"id":323},{"__isSmartRef__":true,"id":324},{"__isSmartRef__":true,"id":325},{"__isSmartRef__":true,"id":326},{"__isSmartRef__":true,"id":327},{"__isSmartRef__":true,"id":328},{"__isSmartRef__":true,"id":329},{"__isSmartRef__":true,"id":330},{"__isSmartRef__":true,"id":331},{"__isSmartRef__":true,"id":332},{"__isSmartRef__":true,"id":333}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 13:12:10 GMT-0800 (PST)\")"},"285":{"author":"rick","message":"no comment","id":"08579C70-ECE2-47AF-83A3-2E1291C2C327","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 02 2014 18:25:22 GMT-0800 (PST)\")"},"286":{"author":"rick","message":"no comment","id":"0E4041AD-8C35-43DE-B570-B61636975649","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 29 2014 18:31:57 GMT-0800 (PST)\")"},"287":{"author":"rick","message":"no comment","id":"EE234162-0AC1-4DCC-959C-5501316250D6","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 29 2014 15:20:25 GMT-0800 (PST)\")"},"288":{"author":"rick","message":"no comment","id":"F1C2DBB8-8301-4453-BB92-CDAE199AC0E5","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 18:00:53 GMT-0800 (PST)\")"},"289":{"author":"rick","message":"no comment","id":"A793BC7D-857F-40C1-B1CE-8946BF2C19FC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 14:22:22 GMT-0800 (PST)\")"},"290":{"author":"rick","message":"no comment","id":"C01DB65A-829A-4EDC-A73E-8220DE56FEEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 11:21:29 GMT-0800 (PST)\")"},"291":{"author":"rick","message":"no comment","id":"823FF8E7-6EF7-4649-BC2D-F0482FFAB3FE","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 11:15:45 GMT-0800 (PST)\")"},"292":{"author":"rick","message":"no comment","id":"AEBA10BD-961E-41B0-8E45-BAD947303262","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 11:11:58 GMT-0800 (PST)\")"},"293":{"author":"rick","message":"no comment","id":"70C70DD4-6FD6-44ED-98E1-E5B9D8ACD4B3","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 11:10:02 GMT-0800 (PST)\")"},"294":{"author":"rick","message":"no comment","id":"71421D4A-2ACD-4304-B902-6BB26BF11CDE","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 11:02:31 GMT-0800 (PST)\")"},"295":{"author":"rick","message":"no comment","id":"7DA7E09A-6281-45AB-B7FB-83D1374A6FF3","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:54:12 GMT-0800 (PST)\")"},"296":{"author":"rick","message":"no comment","id":"DF86A48D-22F7-441E-B1D5-A6BCC98E3F0A","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:51:23 GMT-0800 (PST)\")"},"297":{"author":"rick","message":"no comment","id":"1ED828A8-5FFB-40CD-973F-2B303211A1C9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:48:37 GMT-0800 (PST)\")"},"298":{"author":"rick","message":"no comment","id":"54CB9B05-6A7A-44F5-BE9B-169A481FB275","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:15:21 GMT-0800 (PST)\")"},"299":{"author":"rick","message":"no comment","id":"F57AE406-91E9-43C4-8288-42AE923E7976","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 09:01:38 GMT-0800 (PST)\")"},"300":{"author":"rick","message":"no comment","id":"DEBDC89A-6F7A-42A4-B027-A70C7C23AE70","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 07:42:16 GMT-0800 (PST)\")"},"301":{"author":"rick","message":"no comment","id":"13F3E269-180D-47C6-A9C0-05F46EEAD78E","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 24 2014 16:52:33 GMT-0800 (PST)\")"},"302":{"author":"rick","message":"no comment","id":"F01486D6-A818-499D-B9BA-B1EB1A93E673","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 24 2014 06:43:17 GMT-0800 (PST)\")"},"303":{"author":"rick","message":"no comment","id":"937934FC-2F03-4F36-80BE-DF8C112A1EFA","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 22:23:54 GMT-0800 (PST)\")"},"304":{"author":"rick","message":"no comment","id":"AF7946E2-0F45-413D-B941-15009A9A3027","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 22:08:42 GMT-0800 (PST)\")"},"305":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"306":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"307":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"308":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"309":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"310":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"311":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"312":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"313":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"314":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"315":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"316":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"317":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"318":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"319":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"320":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"321":{"author":"rick","message":"no comment","id":"572731CB-277D-4175-972F-FAE841D8A6F9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 24 2014 09:39:48 GMT-0800 (PST)\")"},"322":{"author":"rick","message":"no comment","id":"475CD225-6264-43C9-ACAF-DE5F740CF21E","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:35:18 GMT-0800 (PST)\")"},"323":{"author":"rick","message":"no comment","id":"0AFE704E-15DF-4CCE-A9D3-32E9FDD6E6B6","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:37:49 GMT-0800 (PST)\")"},"324":{"author":"rick","message":"no comment","id":"09CB2B00-00A9-47A2-9470-8EA568432938","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:40:51 GMT-0800 (PST)\")"},"325":{"author":"rick","message":"no comment","id":"42758D24-8612-4953-AE3C-8D99DCFE733C","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 29 2014 18:59:26 GMT-0800 (PST)\")"},"326":{"author":"rick","message":"no comment","id":"970C0259-756A-4DBC-97CC-84534BCB0F6C","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 10:18:00 GMT-0800 (PST)\")"},"327":{"author":"rick","message":"no comment","id":"B84FBEFB-373F-4716-A79E-D2ADE6023D21","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 10:31:32 GMT-0800 (PST)\")"},"328":{"author":"rick","message":"no comment","id":"4900C901-037C-4736-8E87-A6D49116EED1","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 11:19:31 GMT-0800 (PST)\")"},"329":{"author":"rick","message":"no comment","id":"89BF15FA-555C-40FE-881C-FBAC9C705D0D","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 11:52:47 GMT-0800 (PST)\")"},"330":{"author":"rick","message":"no comment","id":"C1DBAADA-E022-404C-9631-C782C238F0D5","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 12:09:27 GMT-0800 (PST)\")"},"331":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"29C1CA2E-7392-4D9B-96F6-E3013E14E858","date":"new Date(\"Wed Dec 03 2014 16:59:16 GMT-0800 (PST)\")"},"332":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"934E3E84-954E-489C-99F7-9B175FF8485B","date":"new Date(\"Thu Dec 04 2014 10:09:27 GMT-0800 (PST)\")"},"333":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"16982B58-CBFB-48CA-9B80-44C5542AFB22","date":"new Date(\"Thu Dec 04 2014 13:12:09 GMT-0800 (PST)\")"},"334":{"morph":{"__isSmartRef__":true,"id":111},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"335":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":336}},"336":{"test01IsMorph":{"__isSmartRef__":true,"id":337}},"337":{"varMapping":{"__isSmartRef__":true,"id":338},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":339},"__LivelyClassName__":"lively.Closure"},"338":{"this":{"__isSmartRef__":true,"id":335}},"339":{},"340":{"submorphs":[{"__isSmartRef__":true,"id":341}],"scripts":[],"id":"D6D9317E-2A24-4DF1-B215-43A4904F8F47","shape":{"__isSmartRef__":true,"id":367},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SlideTemplate","partsBinMetaInfo":{"__isSmartRef__":true,"id":368},"eventHandler":{"__isSmartRef__":true,"id":394},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","6575457B-734F-4449-94E9-08A5A5412CAC","D089F7E0-731E-4D8F-9B1A-714D6A4938D0","42ED7D5C-FA86-489A-8C4D-7F85EE4670EB","53EDECEC-76E9-4770-800B-E0AD23921D1A","EC4BA45F-1E0D-41BE-8FA2-057FB2F2C7C0","AC0BEDAF-F187-441D-A366-2EC06E796002","23A0A1A3-44E9-46AE-8720-78AD1B576C56","D2CC7301-C6FA-4591-A288-5D4D9CB6D101","DCC6A217-9DD8-4B93-BFB2-7E209B00B88C"],"partTests":{"__isSmartRef__":true,"id":395},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"image":{"__isSmartRef__":true,"id":400},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":404},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(691.0,-16.0)"},"341":{"submorphs":[],"scripts":[],"id":"2D96F799-C435-4F59-BE55-C9093B737FC6","shape":{"__isSmartRef__":true,"id":342},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":40,"name":"Title","partsBinMetaInfo":{"__isSmartRef__":true,"id":343},"textChunks":[{"__isSmartRef__":true,"id":353}],"charsReplaced":"Lively Presentation Template","lastFindLoc":28,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":355},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0","021D41A0-C172-475A-9F8B-E57A555FCA49","B4A7EA65-15D9-49D0-99E9-5B627D39B0C7","2B575298-A1E4-474F-A10D-0EC166AFDBDA","3407BCF3-1062-4E46-94EC-5A70D24B7868","63F29640-2868-4B22-8DC0-A15352CAD608","87A15FDA-8123-4388-8E86-C6B73B654C57","71CBD303-C850-49E6-B024-2DA61DFF1C90","1A1E7518-295D-40CF-BF7E-A641801D5699"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":356},"owner":{"__isSmartRef__":true,"id":340},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent","_TextColor"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":357},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(215.6,33.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(394.4,-17.0)","_TextColor":"Color.rgb(0,0,0)"},"342":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(589.7,72.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"343":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"comment":"A slide title, with a hook to do indexing.","partName":"Title","changes":[{"__isSmartRef__":true,"id":344},{"__isSmartRef__":true,"id":345},{"__isSmartRef__":true,"id":346},{"__isSmartRef__":true,"id":347},{"__isSmartRef__":true,"id":348},{"__isSmartRef__":true,"id":349},{"__isSmartRef__":true,"id":350},{"__isSmartRef__":true,"id":351},{"__isSmartRef__":true,"id":352}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 12:55:08 GMT-0800 (PST)\")"},"344":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"345":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"346":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"347":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"348":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"349":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"350":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"351":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"352":{"author":"rick","message":"no comment","id":"D6140411-76F1-4988-AC6B-9C17799AA4B0","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 12:55:05 GMT-0800 (PST)\")"},"353":{"style":{"__isSmartRef__":true,"id":354},"morph":{"__isSmartRef__":true,"id":341},"chunkOwner":{"__isSmartRef__":true,"id":341},"storedString":"Slide Title","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"354":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"355":{"morph":{"__isSmartRef__":true,"id":341},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"356":{"resizeWidth":true},"357":{"getPageIndexTerm":{"__isSmartRef__":true,"id":358},"setPageIndexTerm":{"__isSmartRef__":true,"id":361},"clearPageIndexTerm":{"__isSmartRef__":true,"id":364}},"358":{"varMapping":{"__isSmartRef__":true,"id":359},"source":"function getPageIndexTerm() {\n    if (!this.pageIndexTerm) {\n        return this.getTextString()\n    }\n    return this.pageIndexTerm;\n}","funcProperties":{"__isSmartRef__":true,"id":360},"__LivelyClassName__":"lively.Closure"},"359":{"this":{"__isSmartRef__":true,"id":341}},"360":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:51:52 GMT-0800 (PST)\")"},"361":{"varMapping":{"__isSmartRef__":true,"id":362},"source":"function setPageIndexTerm(aString) {\n   this.pageIndexTerm = aString;\n}","funcProperties":{"__isSmartRef__":true,"id":363},"__LivelyClassName__":"lively.Closure"},"362":{"this":{"__isSmartRef__":true,"id":341}},"363":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:34 GMT-0800 (PST)\")"},"364":{"varMapping":{"__isSmartRef__":true,"id":365},"source":"function clearPageIndexTerm() {\n    this.pageIndexTerm = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":366},"__LivelyClassName__":"lively.Closure"},"365":{"this":{"__isSmartRef__":true,"id":341}},"366":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:54 GMT-0800 (PST)\")"},"367":{"_BorderWidth":2.5,"_ClipMode":"visible","_BorderRadius":15,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1024.0,768.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"368":{"partsSpaceName":"PartsBin/Presentation","comment":"A template slide to be used with the presentation","migrationLevel":9,"partName":"SlideTemplate","changes":[{"__isSmartRef__":true,"id":369},{"__isSmartRef__":true,"id":370},{"__isSmartRef__":true,"id":371},{"__isSmartRef__":true,"id":372},{"__isSmartRef__":true,"id":373},{"__isSmartRef__":true,"id":374},{"__isSmartRef__":true,"id":375},{"__isSmartRef__":true,"id":376},{"__isSmartRef__":true,"id":377},{"__isSmartRef__":true,"id":378},{"__isSmartRef__":true,"id":379},{"__isSmartRef__":true,"id":380},{"__isSmartRef__":true,"id":381},{"__isSmartRef__":true,"id":382},{"__isSmartRef__":true,"id":383},{"__isSmartRef__":true,"id":384},{"__isSmartRef__":true,"id":385},{"__isSmartRef__":true,"id":386},{"__isSmartRef__":true,"id":387},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":389},{"__isSmartRef__":true,"id":390},{"__isSmartRef__":true,"id":391},{"__isSmartRef__":true,"id":392},{"__isSmartRef__":true,"id":393}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Dec 01 2014 09:17:34 GMT-0800 (PST)\")"},"369":{"author":"rick","message":"no comment","id":"EA9B1A13-2911-48AB-942E-6895277F6D14","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 30 2014 15:17:27 GMT-0800 (PST)\")"},"370":{"author":"rick","message":"no comment","id":"BB3417B4-D037-4CF6-A189-AB90423126D0","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 24 2014 09:06:08 GMT-0800 (PST)\")"},"371":{"author":"rick","message":"no comment","id":"B5209D58-DBAE-4D61-88A6-EA55F98ECBFE","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 18:26:07 GMT-0800 (PST)\")"},"372":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"373":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"374":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"375":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"376":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"377":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"378":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"379":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"380":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"381":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"382":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"383":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"384":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"385":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"386":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"387":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"388":{"author":"rick","message":"no comment","id":"FF099354-C759-464B-9E8B-0A6333866CA5","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 18:47:22 GMT-0800 (PST)\")"},"389":{"author":"rick","message":"no comment","id":"B5C26A21-A33F-4681-B8E6-AE9E849B31A4","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 18:55:26 GMT-0800 (PST)\")"},"390":{"author":"rick","message":"no comment","id":"FA743494-22AE-49BB-BF94-E650D1C7ACEF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 24 2014 06:35:26 GMT-0800 (PST)\")"},"391":{"author":"rick","message":"no comment","id":"CA139FFD-26B2-4270-A3A8-4C1794819A62","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 27 2014 08:39:48 GMT-0800 (PST)\")"},"392":{"author":"rick","message":"no comment","id":"7AF32B78-0C0E-46AC-A758-35791C3C2F11","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 01 2014 07:12:37 GMT-0800 (PST)\")"},"393":{"author":"rick","message":"no comment","id":"3565C226-1E88-455E-B58D-0A252083150F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 01 2014 09:17:09 GMT-0800 (PST)\")"},"394":{"morph":{"__isSmartRef__":true,"id":340},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"395":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":396}},"396":{"test01IsMorph":{"__isSmartRef__":true,"id":397}},"397":{"varMapping":{"__isSmartRef__":true,"id":398},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":399},"__LivelyClassName__":"lively.Closure"},"398":{"this":{"__isSmartRef__":true,"id":395}},"399":{},"400":{"submorphs":[],"scripts":[],"id":"8F092E2A-88E4-4E4C-87D1-C23D0BF16182","shape":{"__isSmartRef__":true,"id":401},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":402},"__serializedExpressions__":["_Position"],"showsHalos":false,"name":"Image","partsBinMetaInfo":{"__isSmartRef__":true,"id":403},"_Rotation":0,"_Scale":1,"derivationIds":[707],"_ClipMode":"visible","doNotSerialize":["_renderContext","halos","_isRendered","priorExtent","cachedBounds","magnets","_whenLoadedCallbacks"],"owner":null,"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(732.0,273.5)"},"401":{"__serializedExpressions__":["position","_Extent","_Padding"],"_ImageURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAADK0lEQVR4Xu2WMWpiURhG/7eCgGCRIsEHdskCsgU3IJgV2IapxlYy05jCqWxtogSygJQu4AWtLF2AILgCZ96DFyaDE8JHPrzFSRMT8h2v5+SK2cXFxY/VavU9+Dq5gaurq5/Zbrc7nPwkHODNAEES+2cgCEESM5DYcbghBPm8gZubm9jv97Fer+Pu7i6m02n8+RBSAfr9fkwmk3ew4XAYRVFUvxuNRtFut6PRaESr1YrX19fPP/EJ/zLpG3I4HCLLskpPHWS73Uaz2Yxutxvj8TjOz8/fIh3z+HeQ8vFms4mzs7MTKv/4qZMOUt6AwWBQCa+DlC+n/Lm8IU9PT9Xj29vbeHx8PPpK6yCdTifu7++rG1PfshSrJBtkNptFr9ernJVvVcvlsvp+LMhHYusgeZ7H8/Nzig3enSnZIOUpS5l1gPqGzOfzeHh4iFLwYrGIy8vLeHl5+a/of9+yal6qZZIOkqo057kI4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7AJIkhzTgjitCuwCSJIc04I4rQrsAkiSHNOCOK0K7CzPM9HRVF8E7ZMvtjA9fX1r99vJO8WrotUdQAAAABJRU5ErkJggg==","isLoaded":true,"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)"},"402":{"morph":{"__isSmartRef__":true,"id":400},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"403":{"partsSpaceName":"PartsBin/Basic","partName":"Image","migrationLevel":2,"comment":"an pixmap image morph","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"404":{"getIndexTerm":{"__isSmartRef__":true,"id":405},"levelBullets":{"__isSmartRef__":true,"id":408},"onShow":{"__isSmartRef__":true,"id":411},"setPlayInterval":{"__isSmartRef__":true,"id":414},"addBullets":{"__isSmartRef__":true,"id":417},"onPlay":{"__isSmartRef__":true,"id":420},"setVoiceOver":{"__isSmartRef__":true,"id":423},"getVoiceOver":{"__isSmartRef__":true,"id":426},"clearVoiceOver":{"__isSmartRef__":true,"id":429},"displayBullets":{"__isSmartRef__":true,"id":432},"setMode":{"__isSmartRef__":true,"id":435},"createPreviewImageAndDo":{"__isSmartRef__":true,"id":438},"computePreviewDimensions":{"__isSmartRef__":true,"id":441}},"405":{"varMapping":{"__isSmartRef__":true,"id":406},"source":"function getIndexTerm() {\n    // Get the term by which this slide will be indexed in the Go To Topic\n    // dropdowns in composition and interactive presentation mode.  This \n    // just picks the index term offered by the first submorph with a\n    // getPageIndexTerm() method.  This will typically be the slide title.\n    // If there is none, return null, and this slide can't be found by\n    // topic\n    // \n    var returnedList =  this.submorphs.map(function(aMorph) {\n        if(aMorph.hasOwnProperty('getPageIndexTerm')) {\n            return aMorph.getPageIndexTerm()\n        } else return null;\n    }).filter(function(aString) {\n        return aString != null;\n    });\n    if (returnedList  && returnedList.length > 0) {\n        return returnedList[0]\n    } else {\n        return null;\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":407},"__LivelyClassName__":"lively.Closure"},"406":{"this":{"__isSmartRef__":true,"id":340}},"407":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"408":{"varMapping":{"__isSmartRef__":true,"id":409},"source":"function levelBullets(level0Size) {\n    // Set the pages bullets, if any, so that the font size of \n    // a bullet at level i is level0Size - 2*i.  So, for example,\n    // if level0Size is 24 (24 pt), the sizes of the bullet levels\n    // will be [24, 22, 20, 18]\n    this.submorphs.forEach(function(aMorph) {\n        if (aMorph.hasOwnProperty('setBulletSize')) {\n            aMorph.setBulletSize(level0Size)\n        }\n    })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":410},"__LivelyClassName__":"lively.Closure"},"409":{"this":{"__isSmartRef__":true,"id":340}},"410":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:39:44 GMT-0800 (PST)\")"},"411":{"varMapping":{"__isSmartRef__":true,"id":412},"source":"function onShow() {\n    // A function which is invoked when the slide is brought up in interactive\n    // presentation mode\n    // This should be written by the presenter in order to add arbitrary dynamic\n    // behavior to the slide when it is shown in presentation mode\n    \n}","funcProperties":{"__isSmartRef__":true,"id":413},"__LivelyClassName__":"lively.Closure"},"412":{"this":{"__isSmartRef__":true,"id":340}},"413":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"414":{"varMapping":{"__isSmartRef__":true,"id":415},"source":"function setPlayInterval(aPositiveInteger) {\n    // set the play interval, in seconds, in autoplay mode\n    if (aPositiveInteger > 0 && aPositiveInteger < 61) {\n        this.playInterval = aPositiveInteger;\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":416},"__LivelyClassName__":"lively.Closure"},"415":{"this":{"__isSmartRef__":true,"id":340}},"416":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"417":{"varMapping":{"__isSmartRef__":true,"id":418},"source":"function addBullets() {\n    // Add bullets at levels 0-3 for the slide.  This just grabs a BulletedText\n    // Morph out of the PartsBin, and when the load is done calls\n    // displayBullets to put them on the page and do the real work\n    lively.PartsBin.getPart('BulletedText', 'PartsBin/Presentation', function(err, part) {\n        this.displayBullets(part)\n    }.bind(this))\n}","funcProperties":{"__isSmartRef__":true,"id":419},"__LivelyClassName__":"lively.Closure"},"418":{"this":{"__isSmartRef__":true,"id":340}},"419":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:35:12 GMT-0800 (PST)\")"},"420":{"varMapping":{"__isSmartRef__":true,"id":421},"source":"function onPlay() {\n    // A function which is invoked when the slide is brought up in autoplay mode\n    // This should be written by the presenter in order to add arbitrary dynamic\n    // behavior to the slide when it is shown in autoplay mode\n}","funcProperties":{"__isSmartRef__":true,"id":422},"__LivelyClassName__":"lively.Closure"},"421":{"this":{"__isSmartRef__":true,"id":340}},"422":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"423":{"varMapping":{"__isSmartRef__":true,"id":424},"source":"function setVoiceOver(anURL, aFileType) {\n    // Set the voiceover URL and file type.  This voice over will be played\n    // when the the slide is shown in auto play mode.  The file type will\n    // typically be one of 'ogg', 'wav', 'mp3', as these are supported by all\n    // browsers, and will typically be the suffix of the URL\n    this.voiceOverURL = anURL\n    this.voiceOverType = aFileType;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":425},"__LivelyClassName__":"lively.Closure"},"424":{"this":{"__isSmartRef__":true,"id":340}},"425":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"426":{"varMapping":{"__isSmartRef__":true,"id":427},"source":"function getVoiceOver() {\n    // Get the URL and file type for the voiceover, if any.  Returns null\n    // if there is no URL.  The voiceover URL is what will be played when the\n    // slide is shown in autoplay mode.  Returns an object with fields\n    // url and type when there is a voiceover\n    if (this.hasOwnProperty('voiceOverURL') && this.voiceOverURL) {\n        return {url:this.voiceOverURL, type:this.voiceOverType}\n    } else {\n        return null;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":428},"__LivelyClassName__":"lively.Closure"},"427":{"this":{"__isSmartRef__":true,"id":340}},"428":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:38:20 GMT-0800 (PST)\")"},"429":{"varMapping":{"__isSmartRef__":true,"id":430},"source":"function clearVoiceOver() {\n    // Clear the voiceoicer of the slide (see getVoiceOver and setVoiceOver)\n    this.voiceOverURL = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":431},"__LivelyClassName__":"lively.Closure"},"430":{"this":{"__isSmartRef__":true,"id":340}},"431":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"432":{"varMapping":{"__isSmartRef__":true,"id":433},"source":"function displayBullets(bulletMorph) {\n    // Add bullets at levels 0-3 for the slide.  The bullets are just text morphs\n    // with a couple of additional methods to set sizing on the basis of the\n    // bullet's level and set the character for the buller.  See BulletedText\n    // in PartsBin/Presentation.  These things are added at an offset to\n    // give a start on the usual indentation practice\n    var bullets = [bulletMorph]\n    var bulletPositions = [pt(130, 200), pt(180, 275), pt(230, 350), pt(280, 400)]\n    for(var i = 1; i < 4; i++) {\n        bullets.push(bulletMorph.copy())\n    }\n    for(var i = 0; i < 4; i++) {\n        bullets[i].setName('Bullet' + i)\n        bullets[i].init()\n        bullets[i].setLevel(i)\n        this.addMorph(bullets[i])\n        bullets[i].setPosition(bulletPositions[i])\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":434},"__LivelyClassName__":"lively.Closure"},"433":{"this":{"__isSmartRef__":true,"id":340}},"434":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:30:22 GMT-0800 (PST)\")"},"435":{"varMapping":{"__isSmartRef__":true,"id":436},"source":"function setMode(aMode) {\n    // Set the mode of the slide.  This is just for any Morph (notably, the Director)\n    // which changes its appearance/behavior depending on the mode\n    this.submorphs.forEach(function(aMorph) {\n        if ('setMode' in aMorph) {\n            aMorph.setMode(aMode)\n        }\n    })\n    // Also, in PresentationMode, we want to go forward on <enter>, <space>,\n    // <right>, <down>, and back on <left>, <up>, and in CompositionMode\n    // we want to disable this\n    // enable in PresentationMode by adding the onkeyDown script\n    if (aMode == 'Presentation') {\n        this.addScript(function onKeyDown(evt) {\n            var backwardCharacters = [37 /* left */, 38 /* up */]\n            var forwardCharacters = [32 /*space*/, 13 /* enter */, 39 /* right */, 40 /* down */ ]\n            var code = evt.getKeyCode()\n            if (backwardCharacters.indexOf(code) != -1) {\n                this.owner.showPreviousSlide()\n            } else if (forwardCharacters.indexOf(code) != -1) {\n                this.owner.showNextSlide()\n            }\n        })\n    // disable by deleting the script in CompositionMode\n    } else if (aMode == 'Composition') {\n        if (this.hasOwnProperty('onKeyDown')) {\n            delete this.onKeyDown\n        }\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":437},"__LivelyClassName__":"lively.Closure"},"436":{"this":{"__isSmartRef__":true,"id":340}},"437":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 07:12:27 GMT-0800 (PST)\")"},"438":{"varMapping":{"__isSmartRef__":true,"id":439},"source":"function createPreviewImageAndDo(maxPixForImage, thenDo) {\n    // create a Preview image of at most maxPixForImage pixels in the \n    // long dimension, then do thenDo, which should be of the \n    // form thenDo(err, image), where err is an error (a string)\n    // and image is an ImageMorph of this slide\n    // this.createPreviewImageAndDo(100, function(err, image) {if (err) {alert('Error in creating image: ' + err)} if (image) {image.openInWorldCenter();}});\n    var options = this.computePreviewDimensions(maxPixForImage)\n    // if the image exists, call renderMorphToImage and pass it thenDo to do.\n    // if not, create it (asynchronous) by loading an ImageMorph and then telling\n    // doing the render\n    if (this.image) {\n        Global.require('lively.morphic.Preview').toRun(function() {\n        lively.morphic.Preview.renderMorphToImage(\n            this, this.image, options, function(err, image) {  thenDo && thenDo(err, image); });\n            \n            }.bind(this));\n    } else {\n    \n        lively.PartsBin.getPart('Image', 'PartsBin/Basic', function(err, part) {\n        \n            if (err) {\n                alert(\"Error loading image for preview \" + err)\n            }\n            if (part) {\n                this.image = part\n                lively.morphic.Preview.renderMorphToImage(\n                    this, this.image, options, function(err, image) { thenDo && thenDo(err, image); }.bind(this));\n            \n            }\n        }.bind(this));\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":440},"__LivelyClassName__":"lively.Closure"},"439":{"this":{"__isSmartRef__":true,"id":340}},"440":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:22:44 GMT-0800 (PST)\")"},"441":{"varMapping":{"__isSmartRef__":true,"id":442},"source":"function computePreviewDimensions(numPix) {\n    // make an image of myself at most numPix in the long dimension, maintaining\n    // aspect ratio.  This function computes the extent  of the image\n    var extent = this.getExtent()\n    var longDimension = Math.max(extent.x, extent.y)\n    var scaleFactor = numPix/longDimension\n    var options = {width:extent.x, height:extent.y}\n    if (scaleFactor < 1) {\n        options.width = extent.x * scaleFactor;\n        options.height = extent.y * scaleFactor\n    }\n    return options\n}","funcProperties":{"__isSmartRef__":true,"id":443},"__LivelyClassName__":"lively.Closure"},"442":{"this":{"__isSmartRef__":true,"id":340}},"443":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 15:14:28 GMT-0800 (PST)\")"},"444":{"submorphs":[{"__isSmartRef__":true,"id":445}],"scripts":[],"id":"C1B1941C-68D9-47BE-87EB-93C78BB7C102","shape":{"__isSmartRef__":true,"id":450},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":445},"name":"MasterSave Button1","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":451},"eventHandler":{"__isSmartRef__":true,"id":454},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD"],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"isPressed":false,"_StyleClassNames":["Morph","Button"],"attributeConnections":[{"__isSmartRef__":true,"id":455}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_ToolTip":"Save and Return to Composition Mode","owner":null,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":457},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(482.5,19.1)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(72.0,-16.0)"},"445":{"submorphs":[],"scripts":[],"id":"EC40690C-EF95-4404-B3E1-85CCB3A0DAB5","shape":{"__isSmartRef__":true,"id":446},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":444},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":447}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":449},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":10,"doAction":false,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"446":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(59.0,21.9)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"447":{"style":{"__isSmartRef__":true,"id":448},"chunkOwner":{"__isSmartRef__":true,"id":445},"_id":"_12950","storedString":"Save","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"448":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"449":{"morph":{"__isSmartRef__":true,"id":445},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"450":{"_BorderWidth":2.666,"_BorderRadius":12.964999999999998,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(59.0,21.9)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(237,237,237)","_Padding":"lively.rect(0,0,0,0)"},"451":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"partName":"MasterSave Button","comment":"Saves Master Slide in a Presentation","changes":[{"__isSmartRef__":true,"id":452},{"__isSmartRef__":true,"id":453}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 19:55:22 GMT-0800 (PST)\")"},"452":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"453":{"author":"rick","message":"no comment","id":"AC991184-A5F3-4434-8081-21FE9652531E","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 19:55:17 GMT-0800 (PST)\")"},"454":{"morph":{"__isSmartRef__":true,"id":444},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"455":{"sourceObj":{"__isSmartRef__":true,"id":444},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":444},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":456},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"456":{"source":{"__isSmartRef__":true,"id":444},"target":{"__isSmartRef__":true,"id":444}},"457":{"doAction":{"__isSmartRef__":true,"id":458}},"458":{"varMapping":{"__isSmartRef__":true,"id":459},"source":"function doAction() {\n    var button = this;\n    var masterMorphs = this.owner.submorphs.map(function(aMorph) {\n        if(aMorph == button) return null;\n        else return aMorph;\n    }).filter(function(aMorph) {return aMorph != null})\n    this.owner.masterMorphs = masterMorphs\n    this.owner.compositionMode();\n    \n}","funcProperties":{"__isSmartRef__":true,"id":460},"__LivelyClassName__":"lively.Closure"},"459":{"this":{"__isSmartRef__":true,"id":444}},"460":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:51:27 GMT-0800 (PST)\")"},"461":{"submorphs":[{"__isSmartRef__":true,"id":462}],"scripts":[],"id":"8BA773DF-F025-464D-951B-547D4EA699C7","shape":{"__isSmartRef__":true,"id":467},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":462},"name":"StopShow Button","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":468},"eventHandler":{"__isSmartRef__":true,"id":472},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD","4F10EC65-2777-434B-995C-4E269AAD69D3"],"_ClipMode":"visible","isPressed":false,"_StyleClassNames":["Morph","Button"],"attributeConnections":[{"__isSmartRef__":true,"id":473}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_ToolTip":"Stop the Slide Show","_Rotation":0,"_Scale":1,"owner":null,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":475},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(482.5,729.0)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(56.0,-14.0)"},"462":{"submorphs":[],"scripts":[],"id":"081284A3-9D9A-410D-BA1B-C9BD3B590925","shape":{"__isSmartRef__":true,"id":463},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":461},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":464}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":466},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47","2463860F-6DBC-49EE-9582-75372D93E992"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":10,"doAction":false,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"463":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(59.0,21.9)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"464":{"style":{"__isSmartRef__":true,"id":465},"chunkOwner":{"__isSmartRef__":true,"id":462},"_id":"_15213","storedString":"Stop","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"465":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"466":{"morph":{"__isSmartRef__":true,"id":462},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"467":{"_BorderWidth":2.666,"_BorderRadius":12.964999999999998,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(59.0,21.9)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(237,237,237)","_Padding":"lively.rect(0,0,0,0)"},"468":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"partName":"StopShow Button","comment":"Stops an ongoing slide show","changes":[{"__isSmartRef__":true,"id":469},{"__isSmartRef__":true,"id":470},{"__isSmartRef__":true,"id":471}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 20:13:33 GMT-0800 (PST)\")"},"469":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"470":{"author":"rick","message":"no comment","id":"AC991184-A5F3-4434-8081-21FE9652531E","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 19:55:17 GMT-0800 (PST)\")"},"471":{"author":"rick","message":"no comment","id":"A82561AC-C18C-4D25-BB0A-E255A9AAA9DF","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 20:13:28 GMT-0800 (PST)\")"},"472":{"morph":{"__isSmartRef__":true,"id":461},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"473":{"sourceObj":{"__isSmartRef__":true,"id":461},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":461},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":474},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"474":{"source":{"__isSmartRef__":true,"id":461},"target":{"__isSmartRef__":true,"id":461}},"475":{"doAction":{"__isSmartRef__":true,"id":476}},"476":{"varMapping":{"__isSmartRef__":true,"id":477},"source":"function doAction() {\n    this.owner.stopShow()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":478},"__LivelyClassName__":"lively.Closure"},"477":{"this":{"__isSmartRef__":true,"id":461}},"478":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:12:08 GMT-0800 (PST)\")"},"479":{},"480":{},"481":{"submorphs":[{"__isSmartRef__":true,"id":482},{"__isSmartRef__":true,"id":498},{"__isSmartRef__":true,"id":514},{"__isSmartRef__":true,"id":529},{"__isSmartRef__":true,"id":551},{"__isSmartRef__":true,"id":572}],"scripts":[],"id":"72EE4A3D-0F04-4859-8227-FE2B76FF6F69","shape":{"__isSmartRef__":true,"id":593},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"PresentationBar","partsBinMetaInfo":{"__isSmartRef__":true,"id":594},"eventHandler":{"__isSmartRef__":true,"id":618},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","6575457B-734F-4449-94E9-08A5A5412CAC","0021A7A8-3FAB-41A9-B2D8-1A45E16346E9","985D078F-6237-4DA4-B76B-4561E8FA22E8","5C5C7501-C0A3-436C-9A00-B8FAF74D4BF5","0AEAB591-332E-4C53-8A54-9DBA6AD61C6B","3F58531C-4EAC-44DA-810A-CF866DF4EBAF","29CFA8B0-661B-4575-8C82-834480DFEF57","A2BFE8D7-DA83-464E-9170-4C87A9EF8631"],"partTests":{"__isSmartRef__":true,"id":619},"_ClipMode":"visible","moved":true,"owner":null,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,770.0)","distanceToDragEvent":"lively.pt(146.0,-11.0)"},"482":{"submorphs":[{"__isSmartRef__":true,"id":483}],"scripts":[],"id":"ADABF28C-8A8D-4D95-95FF-AB68F90BF094","shape":{"__isSmartRef__":true,"id":488},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":483},"name":"Next","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":489},"eventHandler":{"__isSmartRef__":true,"id":491},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD","E96E4913-25D1-48DC-A73B-10543F70A255","52E8CBD9-59C6-4A21-93E4-F860C1E69A82","48563338-3FFB-454F-9C52-B16488CF81ED","A7115430-150A-4355-97C3-438D296120A4","E2B86F64-27C0-48DC-887A-7620D0C861DF","3B815FB8-539B-41C9-8768-4675F8EC072E","ADCD6560-BBB6-4CCD-A87B-2B181B01D001","E3D65870-1B9F-4986-8AA4-30E2C66BE56B"],"_ClipMode":"visible","isPressed":false,"owner":{"__isSmartRef__":true,"id":481},"_ToolTip":"Next Slide","attributeConnections":[{"__isSmartRef__":true,"id":492}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":494},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(982.5,8.5)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(34.0,-6.0)"},"483":{"submorphs":[],"scripts":[],"id":"E6538CBC-EA57-4C61-92B7-DE220A6CC7E5","shape":{"__isSmartRef__":true,"id":484},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":482},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":485}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":487},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47","2752A60F-D600-41BB-82A2-15857475FFA8","8AA70002-9D0E-4477-B82F-FA20DFBF8B89","9120EB1D-A789-48EA-8405-61F8EE1B4686","43897ADD-3CA8-4E9F-BD3F-3970EFA71561","24C6098C-E93C-44EF-8C26-E3B1678F218F","F39163F3-CB3F-47F7-A67D-1E4949317526","FD0DC68C-54E9-4390-8F1A-7B4A720E45ED","82296058-5028-4AF8-AA01-AB0885DCFACE"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":14,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"484":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"485":{"style":{"__isSmartRef__":true,"id":486},"chunkOwner":{"__isSmartRef__":true,"id":483},"_id":"_4869","storedString":">","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"486":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"487":{"morph":{"__isSmartRef__":true,"id":483},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"488":{"_BorderWidth":4.888,"_BorderRadius":15.185,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"489":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":490}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"490":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"491":{"morph":{"__isSmartRef__":true,"id":482},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"492":{"sourceObj":{"__isSmartRef__":true,"id":482},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":482},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":493},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"493":{"source":{"__isSmartRef__":true,"id":482},"target":{"__isSmartRef__":true,"id":482}},"494":{"doAction":{"__isSmartRef__":true,"id":495}},"495":{"varMapping":{"__isSmartRef__":true,"id":496},"source":"function doAction() {\n    this.owner.owner.showNextSlide()\n}","funcProperties":{"__isSmartRef__":true,"id":497},"__LivelyClassName__":"lively.Closure"},"496":{"this":{"__isSmartRef__":true,"id":482}},"497":{"__serializedExpressions__":["timestamp"],"user":"rick","tags":[],"timestamp":"new Date(\"Wed Dec 03 2014 17:31:11 GMT-0800 (PST)\")"},"498":{"submorphs":[{"__isSmartRef__":true,"id":499}],"scripts":[],"id":"B7F91148-83E4-4FA1-A5AC-3601FFC6A8B9","shape":{"__isSmartRef__":true,"id":504},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":499},"name":"Prev","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":505},"eventHandler":{"__isSmartRef__":true,"id":507},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD","E96E4913-25D1-48DC-A73B-10543F70A255","5537C5B7-25A3-4551-AA32-CAC283C76403","BAB69B8F-0CE5-4AC4-A211-522DB17EBD57","56A66FF0-730F-4196-86BC-EBF57BB58ACE","748B1500-2D1B-4176-B000-E60824FFDB13","6730816A-7205-471A-B8E8-1E4F3C803110","89AB7176-A89B-4B3C-A067-BFD6898524CF","566ABF44-D4A4-4C42-AF89-F91C8EADE2B9","3050D5F3-7622-4F20-A15A-609B023C8EAE"],"_ClipMode":"visible","isPressed":false,"_ToolTip":"Previous Slide","owner":{"__isSmartRef__":true,"id":481},"attributeConnections":[{"__isSmartRef__":true,"id":508}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":510},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(8.5,8.5)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(37.0,-8.0)"},"499":{"submorphs":[],"scripts":[],"id":"25C5601B-970A-44D0-BCC3-D7BE6E4420CE","shape":{"__isSmartRef__":true,"id":500},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":498},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":501}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":503},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47","2752A60F-D600-41BB-82A2-15857475FFA8","A27EDCB1-D07A-4B10-98B3-CA0CE408AD4E","0A4C22C2-8A5F-4525-A7DC-0EE5C84531BB","D53002B9-03D8-4B70-A1B1-16726ACAFC22","9C3FCC57-06E4-4EAF-94B6-491CC5F1AA8A","60C3186F-937C-4EFB-8B67-F45F73CF5F4E","D852F5BF-A203-4839-9E9F-62169AA49A00","620584B1-F483-402D-8289-2A5C9F1D8320","C562A92D-0AAA-4AA1-978E-89E3F3C03DB4"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":12,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"500":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"501":{"style":{"__isSmartRef__":true,"id":502},"chunkOwner":{"__isSmartRef__":true,"id":499},"_id":"_4105","storedString":"<","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"502":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"503":{"morph":{"__isSmartRef__":true,"id":499},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"504":{"_BorderWidth":4.888,"_BorderRadius":15.185,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"505":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":506}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"506":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"507":{"morph":{"__isSmartRef__":true,"id":498},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"508":{"sourceObj":{"__isSmartRef__":true,"id":498},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":498},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":509},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"509":{"source":{"__isSmartRef__":true,"id":498},"target":{"__isSmartRef__":true,"id":498}},"510":{"doAction":{"__isSmartRef__":true,"id":511}},"511":{"varMapping":{"__isSmartRef__":true,"id":512},"source":"function doAction() {\n    this.owner.owner.showPreviousSlide()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":513},"__LivelyClassName__":"lively.Closure"},"512":{"this":{"__isSmartRef__":true,"id":498}},"513":{"__serializedExpressions__":["timestamp"],"user":"rick","tags":[],"timestamp":"new Date(\"Wed Dec 03 2014 17:33:08 GMT-0800 (PST)\")"},"514":{"submorphs":[],"scripts":[],"id":"BE453A61-D33A-4DC0-84ED-59E08EA918BA","shape":{"__isSmartRef__":true,"id":515},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Slide Number","partsBinMetaInfo":{"__isSmartRef__":true,"id":516},"textChunks":[{"__isSmartRef__":true,"id":525}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":527},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0","021D41A0-C172-475A-9F8B-E57A555FCA49","3EB3D281-7B1F-4D8C-B4F0-C76BE1F9F617","EC187AAB-72A2-4A79-9BCA-25042EE70345","4DFD8511-8D57-44AF-87EA-607C453A5022","4A2E177B-B798-4A17-93E7-751DADE6D287","F8253925-8008-4DDF-89A3-469B26A6B93D","12965034-9047-41C3-8FD0-42DD45205238","E95248D3-3288-4246-8F59-84CAEDDBC64F","CBBCCB4F-9AC2-4F0D-B510-F13E102DC675"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":528},"owner":{"__isSmartRef__":true,"id":481},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(497.6,5.5)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(47.0,-10.0)"},"515":{"fill":null,"_BorderWidth":1.482,"_ClipMode":"visible","_Fill":null,"_BorderRadius":11.48,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(28.7,31.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"516":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":517},{"__isSmartRef__":true,"id":518},{"__isSmartRef__":true,"id":519},{"__isSmartRef__":true,"id":520},{"__isSmartRef__":true,"id":521},{"__isSmartRef__":true,"id":522},{"__isSmartRef__":true,"id":523},{"__isSmartRef__":true,"id":524}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"517":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"518":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"519":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"520":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"521":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"522":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"523":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"524":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"525":{"style":{"__isSmartRef__":true,"id":526},"chunkOwner":{"__isSmartRef__":true,"id":514},"_id":"_13889","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"526":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"527":{"morph":{"__isSmartRef__":true,"id":514},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"528":{"resizeWidth":true},"529":{"submorphs":[],"scripts":[],"id":"67F515CE-7A94-472A-9569-CA86BD385FB9","shape":{"__isSmartRef__":true,"id":530},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":531},"itemList":["Mode","Composition","Play","Presentation"],"selectOnMove":false,"showsHalos":false,"name":"PresentationMode","partsBinMetaInfo":{"__isSmartRef__":true,"id":532},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","85902790-A508-4E9B-A66C-627AAD9FADDC","620FEF7D-3401-4E6F-8027-0AC7C79843E6","F339E9CE-B044-4123-B43D-B7DC107D37C1","F57B43AF-61CC-45C5-AD8E-2B43B0361819","49286E69-1813-40F2-A62B-70147132FC13","9EAE49DA-FF79-4D36-A42C-FD24209C2CC2","0DB347B1-0435-4125-8EA6-565E9D7EC6AC","975CAB2D-9DFC-472B-9793-DA41F9D412E7"],"selectedLineNo":0,"_ToolTip":"Choose the mode: editing, edit master, present, or play","changeTriggered":true,"selection":"Mode","attributeConnections":[{"__isSmartRef__":true,"id":534}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"actionStruct":{"__isSmartRef__":true,"id":536},"title":"Mode","actions":{"__isSmartRef__":true,"id":537},"owner":{"__isSmartRef__":true,"id":481},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":538},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(800.5,8.5)","distanceToDragEvent":"lively.pt(77.0,-5.0)"},"530":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"531":{"morph":{"__isSmartRef__":true,"id":529},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"532":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A dropdownlist which essentially exports only one call: init(anActionStruct). Documented by this.readMe(); see this.showExample() to generate the\nexample menu.  The general idea is that after calling init(anActionStruct), all the connections and actions follow\n","partName":"PullDownMenu","changes":[{"__isSmartRef__":true,"id":533}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 03 2014 08:57:43 GMT-0800 (PST)\")"},"533":{"author":"rick","message":"no comment","id":"AE0615B4-13AF-48E7-ABEE-D4F7456580E9","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 08:57:42 GMT-0800 (PST)\")"},"534":{"sourceObj":{"__isSmartRef__":true,"id":529},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":529},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":535},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"535":{"source":{"__isSmartRef__":true,"id":529},"target":{"__isSmartRef__":true,"id":529}},"536":{},"537":{},"538":{"init":{"__isSmartRef__":true,"id":539},"readMe":{"__isSmartRef__":true,"id":542},"doAction":{"__isSmartRef__":true,"id":545},"showExample":{"__isSmartRef__":true,"id":548}},"539":{"varMapping":{"__isSmartRef__":true,"id":540},"source":"function init(anActionStruct) {\n    // the idea behind a pulldown Menu is that it's self-contained:\n    // the only connection is to itself, and all the information to fill\n    // the list and perform the actions is in the action struct\n    // an ActionStruct is of the form\n    // {title: aString,\n    //  actions: {S1: F1,\n    //            S2: F2...\n    //             }\n    // menuOrder: [S1, S2,]\n    // }\n    // the list is populated with aString, S1, S2,...\n    // Fi is called as the action when Si is selected\n    // optArg: menuOrder: a list with some of the keys specified.  These will\n    // appear first in the list after the title, in order.  Other keys added\n    // as Object.keys(anActionStruct.actions) fills them\n    this.clearSelections()\n    this.setList([])\n    var keys = Object.keys(anActionStruct.actions)\n    var itemList = [anActionStruct.title]\n    anActionStruct.menuOrder.forEach(function(aString) {\n        if (aString == anActionStruct.title) {\n            alert(\"Error: \" + aString + \" can't be both a title and an action\")\n        } else if (itemList.indexOf(aString) != -1) {\n            alert('Error: ' + aString + ' appears twice')\n        } else if (keys.indexOf(aString) == -1) {\n            alert(\"Error: \" + aString + \" appears in menuOrder but has no action\")\n        } else {\n            itemList.push(aString)\n        }\n    })\n    keys.forEach(function (aString) {\n        if (itemList.indexOf(aString) != -1) return;\n        if (aString == anActionStruct.title) {\n            alert(\"Error: \" + aString + \" can't be both a title and an action\")\n            return\n        } \n        itemList.push(aString)\n    })\n    this.setList(itemList)\n    this.actions = anActionStruct.actions\n    this.title = anActionStruct.title\n    \n    \n    \n}","funcProperties":{"__isSmartRef__":true,"id":541},"__LivelyClassName__":"lively.Closure"},"540":{"this":{"__isSmartRef__":true,"id":529}},"541":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:55:21 GMT-0800 (PST)\")"},"542":{"varMapping":{"__isSmartRef__":true,"id":543},"source":"function readMe() {\n    return \"The idea behind a pulldown Menu is that it's self-contained: \"+\n  \" the only connection is to itself, and all the information to fill\" +\n   \" the list and perform the actions is in the action struct\" +\n   \" an ActionStruct is of the form\" +\n   \" {title: aString,\" +\n   \"  actions: {S1: F1,\" +\n   \"            S2: F2...\" +\n   \"             }\" +\n   \" menuOrder: [S1, S2,]\" +\n   \" }\" +\n   \" the list is populated with aString, S1, S2,...\" +\n   \" Fi is called as the action when Si is selected\" +\n   \" optArg: menuOrder: a list with some of the keys specified.  These will\" +\n   \" appear first in the list after the title, in order.  Other keys added\" +\n   \" as Object.keys(anActionStruct.actions) fills them\";\n   \n}","funcProperties":{"__isSmartRef__":true,"id":544},"__LivelyClassName__":"lively.Closure"},"543":{"this":{"__isSmartRef__":true,"id":529}},"544":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:31 GMT-0800 (PST)\")"},"545":{"varMapping":{"__isSmartRef__":true,"id":546},"source":"function doAction(anItemFromList) {\n    // generic action called on selection.  This should only be called\n    // in response to a selection change, and then it just does \n    // this.actions[anItemFromList].action() and resets to the title\n    if (!anItemFromList) {\n        // this should never happen, but we do get bogus selections from\n        // various events (e.g., clearing the list)\n        return\n    }\n    if (anItemFromList == this.title) {\n        // just resetting to the title, do nothing\n        return;\n    }\n    // shouldn't happen, but suspenders & belt\n    if (this.itemList.indexOf(anItemFromList) == -1) {\n        alert(\"Error: \" +  anitemFromList + \" doesn't appear in the menu!\")\n    }\n    // OK, just do the action and return.  This is guaranteed to be there\n    this.actions[anItemFromList]()\n    this.setSelection(this.title)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":547},"__LivelyClassName__":"lively.Closure"},"546":{"this":{"__isSmartRef__":true,"id":529}},"547":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:31 GMT-0800 (PST)\")"},"548":{"varMapping":{"__isSmartRef__":true,"id":549},"source":"function showExample() {\n    // call this to generate an example menu\n    var menu = this; // lexical scope to pass this object properly \n    this.init({title:\"Example\",\n            actions:  {\n                \"Action 1\": function() {alert(\"Action 1\")},\n                \"Action 2\": function() {alert(\"Action 2\")},\n                \"Action 3\": function() {alert(\"Action 3\")},\n                \"Readme\": function() {show(menu.readMe())}\n            },\n            menuOrder: [\"Readme\", \"Action 1\"]\n            })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":550},"__LivelyClassName__":"lively.Closure"},"549":{"this":{"__isSmartRef__":true,"id":529}},"550":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:51:17 GMT-0800 (PST)\")"},"551":{"submorphs":[],"scripts":[],"id":"C31665FD-D0BD-40D0-905D-C55F642D392C","shape":{"__isSmartRef__":true,"id":552},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":553},"itemList":["Go to Slide",0],"selectOnMove":false,"showsHalos":false,"name":"NavigationPresentation","partsBinMetaInfo":{"__isSmartRef__":true,"id":554},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","EF6E2453-040B-4BFF-9CA1-7AE6B1BC6BDE","8E3300F7-9235-496D-B9D0-187DC7EB9302","37C32B2C-FAD2-4B92-B8FF-12D19CC97EA6","A161982B-489C-4A05-BF4A-16A1672A2B78","EC1E9BD9-C789-4B6A-9DE6-C64533B41A0C","7AE46EEF-F966-4FE2-A19C-F7FB5958DD07","EA073B98-BCF6-4F55-A3AD-924BC340E225","9D7F93D6-0DDE-4ACF-AC54-3EFD7040F4EE","4D4DF45F-6FEB-41F5-9855-C3D0152FED86"],"selectedLineNo":0,"_ToolTip":"Go to slide by title topic","changeTriggered":false,"selection":"Go to Slide","attributeConnections":[{"__isSmartRef__":true,"id":557}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"hasTitle":true,"title":"Go to Slide","__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":481},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":559},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(201.0,11.0)","distanceToDragEvent":"lively.pt(72.0,-20.0)"},"552":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"553":{"morph":{"__isSmartRef__":true,"id":551},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"554":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A self-contained list with only one programmer-required call: init","partName":"ActionList","changes":[{"__isSmartRef__":true,"id":555},{"__isSmartRef__":true,"id":556}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:03:11 GMT-0800 (PST)\")"},"555":{"author":"rick","message":"no comment","id":"2B56CB12-87D9-4948-B146-4F1100ADB940","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 08:59:50 GMT-0800 (PST)\")"},"556":{"author":"rick","message":"no comment","id":"15491428-7F4A-420A-9268-3A21AF21397B","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 10:03:10 GMT-0800 (PST)\")"},"557":{"sourceObj":{"__isSmartRef__":true,"id":551},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":551},"targetMethodName":"onSelection","varMapping":{"__isSmartRef__":true,"id":558},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"558":{"source":{"__isSmartRef__":true,"id":551},"target":{"__isSmartRef__":true,"id":551}},"559":{"onSelection":{"__isSmartRef__":true,"id":560},"init":{"__isSmartRef__":true,"id":563},"readMe":{"__isSmartRef__":true,"id":566},"example":{"__isSmartRef__":true,"id":569}},"560":{"varMapping":{"__isSmartRef__":true,"id":561},"source":"function onSelection(aSelection) {\n    if (!aSelection) return;\n    if (this.hasTitle && aSelection == this.title) return;\n    this.action(aSelection)\n    if(this.hasTitle) {\n        this.setSelection(this.title)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":562},"__LivelyClassName__":"lively.Closure"},"561":{"this":{"__isSmartRef__":true,"id":551}},"562":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:56:18 GMT-0800 (PST)\")"},"563":{"varMapping":{"__isSmartRef__":true,"id":564},"source":"function init(aListObject) {\n    if (aListObject.title) {\n        this.hasTitle = true;\n        this.title = aListObject.title;\n    } else {\n        this.hasTitle = false;\n    }\n    if (aListObject.items) {\n        if (this.hasTitle) {\n            if (aListObject.items.indexOf(this.title) != -1) {\n                alert(\"Error: title \" + this.title + \" should not be an item in the list\" +\n                \" \" + this.title + \" being treated as an ordinary, selectable item\")\n                this.hasTitle = false;\n                this.setList(aListObject.items)\n            } else {\n                var items = aListObject.items.slice(0)\n                items.pushAt(this.title, 0)\n                this.setList(items)\n            }\n        } else {\n            this.setList(aListObject.items)\n        }\n    } else {\n        alert(\"Error! aListObject must have an item list\")\n        this.action = function(aSelection) {return;}\n    }\n    if (aListObject.hasOwnProperty(\"action\")) {\n        this.action = aListObject.action\n    } else {\n        alert(\"Error! aListObject must have an action\")\n        this.action = function(aSelection) {return;}\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":565},"__LivelyClassName__":"lively.Closure"},"564":{"this":{"__isSmartRef__":true,"id":551}},"565":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 10:01:50 GMT-0800 (PST)\")"},"566":{"varMapping":{"__isSmartRef__":true,"id":567},"source":"function readMe() {\n    return \"A self-contained list.  The programmer should only call a single \" +\n    \"method, init(aListObject) which sets up the list.  AListObject is of the \" +\n    \"form {title: aString, items:aListOfStrings, action:function(aString)} \" +\n    \"on selection, aListObject.action(selection) will be called.  title is \" +\n    \"optional.  When it is present, it is always the first item in the list, \" +\n    \"and selecting it results in no action.  Also, when present, the list will \" +\n    \"always show the title .  See this.example() for an example use\"\n    \n}","funcProperties":{"__isSmartRef__":true,"id":568},"__LivelyClassName__":"lively.Closure"},"567":{"this":{"__isSmartRef__":true,"id":551}},"568":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:41:48 GMT-0800 (PST)\")"},"569":{"varMapping":{"__isSmartRef__":true,"id":570},"source":"function example() {\n    this.init({title:\"Example\", items:[\"item 1\", 2, \"item 3\", 4],\n    action:function(anItem) {alert(anItem)}})\n    \n}","funcProperties":{"__isSmartRef__":true,"id":571},"__LivelyClassName__":"lively.Closure"},"570":{"this":{"__isSmartRef__":true,"id":551}},"571":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:58:39 GMT-0800 (PST)\")"},"572":{"submorphs":[],"scripts":[],"id":"D131D78B-A1F7-4219-BB3A-4328F3E5E948","shape":{"__isSmartRef__":true,"id":573},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":574},"itemList":["Slide By Title","Lively Presentation Template"],"selectOnMove":false,"showsHalos":false,"name":"TopicPresentation","partsBinMetaInfo":{"__isSmartRef__":true,"id":575},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","EF6E2453-040B-4BFF-9CA1-7AE6B1BC6BDE","8E3300F7-9235-496D-B9D0-187DC7EB9302","37C32B2C-FAD2-4B92-B8FF-12D19CC97EA6","A161982B-489C-4A05-BF4A-16A1672A2B78","EC1E9BD9-C789-4B6A-9DE6-C64533B41A0C","7AE46EEF-F966-4FE2-A19C-F7FB5958DD07","EA073B98-BCF6-4F55-A3AD-924BC340E225","9D7F93D6-0DDE-4ACF-AC54-3EFD7040F4EE","4D4DF45F-6FEB-41F5-9855-C3D0152FED86","C31665FD-D0BD-40D0-905D-C55F642D392C"],"selectedLineNo":0,"_ToolTip":"Go to slide by title topic","changeTriggered":false,"selection":"Slide By Title","attributeConnections":[{"__isSmartRef__":true,"id":578}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"hasTitle":true,"title":"Slide By Title","__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":481},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":580},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(615.0,7.0)","distanceToDragEvent":"lively.pt(72.0,-20.0)"},"573":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"574":{"morph":{"__isSmartRef__":true,"id":572},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"575":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A self-contained list with only one programmer-required call: init","partName":"ActionList","changes":[{"__isSmartRef__":true,"id":576},{"__isSmartRef__":true,"id":577}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:03:11 GMT-0800 (PST)\")"},"576":{"author":"rick","message":"no comment","id":"2B56CB12-87D9-4948-B146-4F1100ADB940","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 08:59:50 GMT-0800 (PST)\")"},"577":{"author":"rick","message":"no comment","id":"15491428-7F4A-420A-9268-3A21AF21397B","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 10:03:10 GMT-0800 (PST)\")"},"578":{"sourceObj":{"__isSmartRef__":true,"id":572},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":572},"targetMethodName":"onSelection","varMapping":{"__isSmartRef__":true,"id":579},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"579":{"source":{"__isSmartRef__":true,"id":572},"target":{"__isSmartRef__":true,"id":572}},"580":{"onSelection":{"__isSmartRef__":true,"id":581},"init":{"__isSmartRef__":true,"id":584},"readMe":{"__isSmartRef__":true,"id":587},"example":{"__isSmartRef__":true,"id":590}},"581":{"varMapping":{"__isSmartRef__":true,"id":582},"source":"function onSelection(aSelection) {\n    if (!aSelection) return;\n    if (this.hasTitle && aSelection == this.title) return;\n    this.action(aSelection)\n    if(this.hasTitle) {\n        this.setSelection(this.title)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":583},"__LivelyClassName__":"lively.Closure"},"582":{"this":{"__isSmartRef__":true,"id":572}},"583":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:56:18 GMT-0800 (PST)\")"},"584":{"varMapping":{"__isSmartRef__":true,"id":585},"source":"function init(aListObject) {\n    if (aListObject.title) {\n        this.hasTitle = true;\n        this.title = aListObject.title;\n    } else {\n        this.hasTitle = false;\n    }\n    if (aListObject.items) {\n        if (this.hasTitle) {\n            if (aListObject.items.indexOf(this.title) != -1) {\n                alert(\"Error: title \" + this.title + \" should not be an item in the list\" +\n                \" \" + this.title + \" being treated as an ordinary, selectable item\")\n                this.hasTitle = false;\n                this.setList(aListObject.items)\n            } else {\n                var items = aListObject.items.slice(0)\n                items.pushAt(this.title, 0)\n                this.setList(items)\n            }\n        } else {\n            this.setList(aListObject.items)\n        }\n    } else {\n        alert(\"Error! aListObject must have an item list\")\n        this.action = function(aSelection) {return;}\n    }\n    if (aListObject.hasOwnProperty(\"action\")) {\n        this.action = aListObject.action\n    } else {\n        alert(\"Error! aListObject must have an action\")\n        this.action = function(aSelection) {return;}\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":586},"__LivelyClassName__":"lively.Closure"},"585":{"this":{"__isSmartRef__":true,"id":572}},"586":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 10:01:50 GMT-0800 (PST)\")"},"587":{"varMapping":{"__isSmartRef__":true,"id":588},"source":"function readMe() {\n    return \"A self-contained list.  The programmer should only call a single \" +\n    \"method, init(aListObject) which sets up the list.  AListObject is of the \" +\n    \"form {title: aString, items:aListOfStrings, action:function(aString)} \" +\n    \"on selection, aListObject.action(selection) will be called.  title is \" +\n    \"optional.  When it is present, it is always the first item in the list, \" +\n    \"and selecting it results in no action.  Also, when present, the list will \" +\n    \"always show the title .  See this.example() for an example use\"\n    \n}","funcProperties":{"__isSmartRef__":true,"id":589},"__LivelyClassName__":"lively.Closure"},"588":{"this":{"__isSmartRef__":true,"id":572}},"589":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:41:48 GMT-0800 (PST)\")"},"590":{"varMapping":{"__isSmartRef__":true,"id":591},"source":"function example() {\n    this.init({title:\"Example\", items:[\"item 1\", 2, \"item 3\", 4],\n    action:function(anItem) {alert(anItem)}})\n    \n}","funcProperties":{"__isSmartRef__":true,"id":592},"__LivelyClassName__":"lively.Closure"},"591":{"this":{"__isSmartRef__":true,"id":572}},"592":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:58:39 GMT-0800 (PST)\")"},"593":{"_BorderWidth":4,"_ClipMode":"visible","_BorderRadius":7,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1024.0,42.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"594":{"partsSpaceName":"PartsBin/Presentation/","comment":"A menu bar for Presentation Mode in Presentation","migrationLevel":9,"partName":"PresentationBar","changes":[{"__isSmartRef__":true,"id":595},{"__isSmartRef__":true,"id":596},{"__isSmartRef__":true,"id":597},{"__isSmartRef__":true,"id":598},{"__isSmartRef__":true,"id":599},{"__isSmartRef__":true,"id":600},{"__isSmartRef__":true,"id":601},{"__isSmartRef__":true,"id":602},{"__isSmartRef__":true,"id":603},{"__isSmartRef__":true,"id":604},{"__isSmartRef__":true,"id":605},{"__isSmartRef__":true,"id":606},{"__isSmartRef__":true,"id":607},{"__isSmartRef__":true,"id":608},{"__isSmartRef__":true,"id":609},{"__isSmartRef__":true,"id":610},{"__isSmartRef__":true,"id":611},{"__isSmartRef__":true,"id":612},{"__isSmartRef__":true,"id":613},{"__isSmartRef__":true,"id":614},{"__isSmartRef__":true,"id":615},{"__isSmartRef__":true,"id":616},{"__isSmartRef__":true,"id":617}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:08:42 GMT-0800 (PST)\")"},"595":{"author":"rick","message":"no comment","id":"51919ABA-46F2-4220-8BF1-DFAF960959EA","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 30 2014 09:49:42 GMT-0800 (PST)\")"},"596":{"author":"rick","message":"no comment","id":"C7C428C2-EEE0-41D2-872A-EABFBF7CBA71","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 18:00:31 GMT-0800 (PST)\")"},"597":{"author":"rick","message":"no comment","id":"0E8FC82F-1664-4B14-AF26-3F5B118EDB3F","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 09:01:00 GMT-0800 (PST)\")"},"598":{"author":"rick","message":"no comment","id":"EB1F8892-F2A8-4C2E-96D2-E56A2D8D4732","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 07:42:06 GMT-0800 (PST)\")"},"599":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"600":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"601":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"602":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"603":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"604":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"605":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"606":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"607":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"608":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"609":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"610":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"611":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"612":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"613":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"614":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"615":{"author":"rick","message":"no comment","id":"2098EC98-480C-44FD-B13B-309D6B1272B7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 11:09:46 GMT-0800 (PST)\")"},"616":{"author":"rick","message":"no comment","id":"B3293056-FEBE-4016-B7F7-B1C1CCF68769","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 12:05:41 GMT-0800 (PST)\")"},"617":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"0A676342-C1CC-4402-8B21-FD48CBA3596D","date":"new Date(\"Thu Dec 04 2014 10:08:41 GMT-0800 (PST)\")"},"618":{"morph":{"__isSmartRef__":true,"id":481},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"619":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":620}},"620":{"test01IsMorph":{"__isSmartRef__":true,"id":621}},"621":{"varMapping":{"__isSmartRef__":true,"id":622},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":623},"__LivelyClassName__":"lively.Closure"},"622":{"this":{"__isSmartRef__":true,"id":619}},"623":{},"624":{"submorphs":[{"__isSmartRef__":true,"id":625},{"__isSmartRef__":true,"id":1154},{"__isSmartRef__":true,"id":1166},{"__isSmartRef__":true,"id":1181},{"__isSmartRef__":true,"id":1187},{"__isSmartRef__":true,"id":1193}],"scripts":[],"id":"9BE5CD32-E571-4AC7-B684-1550138A8407","shape":{"__isSmartRef__":true,"id":1215},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"PresentationBar","partsBinMetaInfo":{"__isSmartRef__":true,"id":1216},"eventHandler":{"__isSmartRef__":true,"id":1239},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","6575457B-734F-4449-94E9-08A5A5412CAC","0021A7A8-3FAB-41A9-B2D8-1A45E16346E9","985D078F-6237-4DA4-B76B-4561E8FA22E8","5C5C7501-C0A3-436C-9A00-B8FAF74D4BF5","0AEAB591-332E-4C53-8A54-9DBA6AD61C6B","3F58531C-4EAC-44DA-810A-CF866DF4EBAF","29CFA8B0-661B-4575-8C82-834480DFEF57","A2BFE8D7-DA83-464E-9170-4C87A9EF8631","72EE4A3D-0F04-4859-8227-FE2B76FF6F69"],"partTests":{"__isSmartRef__":true,"id":1240},"_ClipMode":"visible","moved":true,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(146.0,-11.0)"},"625":{"submorphs":[{"__isSmartRef__":true,"id":626}],"scripts":[],"id":"E410E4D4-58F3-456B-A9A5-CAD657B65FD9","shape":{"__isSmartRef__":true,"id":631},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":626},"name":"Next","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":632},"eventHandler":{"__isSmartRef__":true,"id":634},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD","E96E4913-25D1-48DC-A73B-10543F70A255","52E8CBD9-59C6-4A21-93E4-F860C1E69A82","48563338-3FFB-454F-9C52-B16488CF81ED","A7115430-150A-4355-97C3-438D296120A4","E2B86F64-27C0-48DC-887A-7620D0C861DF","3B815FB8-539B-41C9-8768-4675F8EC072E","ADCD6560-BBB6-4CCD-A87B-2B181B01D001","E3D65870-1B9F-4986-8AA4-30E2C66BE56B","ADABF28C-8A8D-4D95-95FF-AB68F90BF094"],"_ClipMode":"visible","isPressed":false,"owner":{"__isSmartRef__":true,"id":624},"_ToolTip":"Next Slide","attributeConnections":[{"__isSmartRef__":true,"id":635}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(982.5,8.5)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(34.0,-6.0)"},"626":{"submorphs":[],"scripts":[],"id":"9EB4C8E6-4CAC-448B-BED8-D6F485FBBFAB","shape":{"__isSmartRef__":true,"id":627},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":625},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":628}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":630},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47","2752A60F-D600-41BB-82A2-15857475FFA8","8AA70002-9D0E-4477-B82F-FA20DFBF8B89","9120EB1D-A789-48EA-8405-61F8EE1B4686","43897ADD-3CA8-4E9F-BD3F-3970EFA71561","24C6098C-E93C-44EF-8C26-E3B1678F218F","F39163F3-CB3F-47F7-A67D-1E4949317526","FD0DC68C-54E9-4390-8F1A-7B4A720E45ED","82296058-5028-4AF8-AA01-AB0885DCFACE","E6538CBC-EA57-4C61-92B7-DE220A6CC7E5"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":14,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"627":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"628":{"style":{"__isSmartRef__":true,"id":629},"chunkOwner":{"__isSmartRef__":true,"id":626},"_id":"_4869","storedString":">","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"629":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"630":{"morph":{"__isSmartRef__":true,"id":626},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"631":{"_BorderWidth":4.888,"_BorderRadius":15.185,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"632":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":633}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"633":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"634":{"morph":{"__isSmartRef__":true,"id":625},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"635":{"sourceObj":{"__isSmartRef__":true,"id":625},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":636},"targetMethodName":"showNextSlide","varMapping":{"__isSmartRef__":true,"id":1153},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"636":{"submorphs":[{"__isSmartRef__":true,"id":637},{"__isSmartRef__":true,"id":624},{"__isSmartRef__":true,"id":726},{"__isSmartRef__":true,"id":730}],"scripts":[],"id":"5F8EC69A-3A3B-43DA-8F05-42170D84A6FA","shape":{"__isSmartRef__":true,"id":734},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Presentation","partsBinMetaInfo":{"__isSmartRef__":true,"id":735},"eventHandler":{"__isSmartRef__":true,"id":776},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","6575457B-734F-4449-94E9-08A5A5412CAC","D089F7E0-731E-4D8F-9B1A-714D6A4938D0","D670EEA0-192D-4D1E-AEF9-9C6EA3F31CDF","DDFABEB5-995C-41B5-AB29-AF910847EC49","05BF2FCD-9E4E-4264-963E-4A56A6A5C04C","9DC9DCBD-86AF-47D8-AD1C-E1E8006DE290","07D644DD-7936-4D21-8DAF-6F07B10E2E47","C9981FF7-5F51-45C3-AA78-BAC78203BD6E"],"partTests":{"__isSmartRef__":true,"id":777},"_ClipMode":"visible","moved":true,"slides":[{"__isSmartRef__":true,"id":637}],"currentSlide":0,"slidesByTopic":[],"masterMorphs":[{"__isSmartRef__":true,"id":726},{"__isSmartRef__":true,"id":730}],"currentSlideMorph":{"__isSmartRef__":true,"id":637},"menuBar":{"__isSmartRef__":true,"id":782},"slideTemplate":{"__isSmartRef__":true,"id":874},"currentSlideNumber":0,"masterSaveButton":{"__isSmartRef__":true,"id":965},"stopShowButton":{"__isSmartRef__":true,"id":982},"playingSlide":0,"timeShowing":0,"playingSlideNumber":0,"attributeConnections":[{"__isSmartRef__":true,"id":1000}],"doNotSerialize":["$$currentSlideNumber"],"doNotCopyProperties":["$$currentSlideNumber"],"slideActions":{"__isSmartRef__":true,"id":1002},"modeActions":{"__isSmartRef__":true,"id":1003},"presentationName":"Presentation-rick-2014-11-29","_Rotation":0,"_Scale":1,"isCopyMorphRef":true,"morphRefId":1,"presentationBar":{"__isSmartRef__":true,"id":624},"doCompostionModeAction":"Composition","presentationModeActions":{"__isSmartRef__":true,"id":1004},"doCompositionSlideActions":"Slide","doPresentationModeActions":"Composition","__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1005},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(135.0,0.0)","distanceToDragEvent":"lively.pt(685.0,-60.0)"},"637":{"submorphs":[{"__isSmartRef__":true,"id":638}],"scripts":[],"id":"0EC5AD79-9782-438C-98E8-775DB54122FF","shape":{"__isSmartRef__":true,"id":664},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"TitleSlide","partsBinMetaInfo":{"__isSmartRef__":true,"id":665},"eventHandler":{"__isSmartRef__":true,"id":686},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","6575457B-734F-4449-94E9-08A5A5412CAC","D089F7E0-731E-4D8F-9B1A-714D6A4938D0","42ED7D5C-FA86-489A-8C4D-7F85EE4670EB","53EDECEC-76E9-4770-800B-E0AD23921D1A","EC4BA45F-1E0D-41BE-8FA2-057FB2F2C7C0","027FB8EE-7466-4BEA-8843-FC37D55CE254","A1A254FC-5342-4804-8F9A-B996FAC4A795","691192B5-EDED-4067-9519-AD7100150D97","49A6F1AB-6237-4579-B773-F299C44982DA","D2D36C97-5247-4E0F-9411-19F8A22FFE69"],"partTests":{"__isSmartRef__":true,"id":687},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"owner":{"__isSmartRef__":true,"id":636},"isCopyMorphRef":true,"morphRefId":1,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":692},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(549.0,-14.0)"},"638":{"submorphs":[],"scripts":[],"id":"EBFD049B-D3B0-48BF-BD21-57723E92E43C","shape":{"__isSmartRef__":true,"id":639},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":40,"name":"Title","partsBinMetaInfo":{"__isSmartRef__":true,"id":640},"textChunks":[{"__isSmartRef__":true,"id":650}],"charsReplaced":"Slide Title","lastFindLoc":11,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":652},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0","021D41A0-C172-475A-9F8B-E57A555FCA49","B4A7EA65-15D9-49D0-99E9-5B627D39B0C7","2B575298-A1E4-474F-A10D-0EC166AFDBDA","3407BCF3-1062-4E46-94EC-5A70D24B7868","7B472195-FA6A-4740-BC6F-234BFFF99530","05AEC60C-45D7-43F4-ABE9-5D3E9A6038E6","C6AE17ED-6893-46C7-A255-BE841382D2EA","F1840A70-1264-43E2-AF1A-B7C4A87FF3DB","080308D7-CC2A-47DC-8540-8C65F06D8B8D"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":653},"owner":{"__isSmartRef__":true,"id":637},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent","_TextColor"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(223.6,157.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(372.4,-14.0)","_TextColor":"Color.rgb(0,0,0)"},"639":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(589.7,141.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"640":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"comment":"A slide title, with a hook to do indexing.","partName":"Title","changes":[{"__isSmartRef__":true,"id":641},{"__isSmartRef__":true,"id":642},{"__isSmartRef__":true,"id":643},{"__isSmartRef__":true,"id":644},{"__isSmartRef__":true,"id":645},{"__isSmartRef__":true,"id":646},{"__isSmartRef__":true,"id":647},{"__isSmartRef__":true,"id":648},{"__isSmartRef__":true,"id":649}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 12:55:08 GMT-0800 (PST)\")"},"641":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"642":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"643":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"644":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"645":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"646":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"647":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"648":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"649":{"author":"rick","message":"no comment","id":"D6140411-76F1-4988-AC6B-9C17799AA4B0","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 12:55:05 GMT-0800 (PST)\")"},"650":{"style":{"__isSmartRef__":true,"id":651},"morph":{"__isSmartRef__":true,"id":638},"chunkOwner":{"__isSmartRef__":true,"id":638},"storedString":"Lively Presentation Template","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"651":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"652":{"morph":{"__isSmartRef__":true,"id":638},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"653":{"resizeWidth":true},"654":{"getPageIndexTerm":{"__isSmartRef__":true,"id":655},"setPageIndexTerm":{"__isSmartRef__":true,"id":658},"clearPageIndexTerm":{"__isSmartRef__":true,"id":661}},"655":{"varMapping":{"__isSmartRef__":true,"id":656},"source":"function getPageIndexTerm() {\n    if (!this.pageIndexTerm) {\n        return this.getTextString()\n    }\n    return this.pageIndexTerm;\n}","funcProperties":{"__isSmartRef__":true,"id":657},"__LivelyClassName__":"lively.Closure"},"656":{"this":{"__isSmartRef__":true,"id":638}},"657":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:51:52 GMT-0800 (PST)\")"},"658":{"varMapping":{"__isSmartRef__":true,"id":659},"source":"function setPageIndexTerm(aString) {\n   this.pageIndexTerm = aString;\n}","funcProperties":{"__isSmartRef__":true,"id":660},"__LivelyClassName__":"lively.Closure"},"659":{"this":{"__isSmartRef__":true,"id":638}},"660":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:34 GMT-0800 (PST)\")"},"661":{"varMapping":{"__isSmartRef__":true,"id":662},"source":"function clearPageIndexTerm() {\n    this.pageIndexTerm = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":663},"__LivelyClassName__":"lively.Closure"},"662":{"this":{"__isSmartRef__":true,"id":638}},"663":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:54 GMT-0800 (PST)\")"},"664":{"_BorderWidth":2.5,"_ClipMode":"visible","_BorderRadius":15,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1024.0,768.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"665":{"partsSpaceName":"PartsBin/Presentation/","comment":"A template slide to be used with the presentation","migrationLevel":8,"partName":"SlideTemplate","changes":[{"__isSmartRef__":true,"id":666},{"__isSmartRef__":true,"id":667},{"__isSmartRef__":true,"id":668},{"__isSmartRef__":true,"id":669},{"__isSmartRef__":true,"id":670},{"__isSmartRef__":true,"id":671},{"__isSmartRef__":true,"id":672},{"__isSmartRef__":true,"id":673},{"__isSmartRef__":true,"id":674},{"__isSmartRef__":true,"id":675},{"__isSmartRef__":true,"id":676},{"__isSmartRef__":true,"id":677},{"__isSmartRef__":true,"id":678},{"__isSmartRef__":true,"id":679},{"__isSmartRef__":true,"id":680},{"__isSmartRef__":true,"id":681},{"__isSmartRef__":true,"id":682},{"__isSmartRef__":true,"id":683},{"__isSmartRef__":true,"id":684},{"__isSmartRef__":true,"id":685}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Nov 24 2014 06:35:32 GMT-0800 (PST)\")"},"666":{"author":"rick","message":"no comment","id":"B5209D58-DBAE-4D61-88A6-EA55F98ECBFE","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 18:26:07 GMT-0800 (PST)\")"},"667":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"668":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"669":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"670":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"671":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"672":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"673":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"674":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"675":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"676":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"677":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"678":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"679":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"680":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"681":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"682":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"683":{"author":"rick","message":"no comment","id":"FF099354-C759-464B-9E8B-0A6333866CA5","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 18:47:22 GMT-0800 (PST)\")"},"684":{"author":"rick","message":"no comment","id":"B5C26A21-A33F-4681-B8E6-AE9E849B31A4","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 18:55:26 GMT-0800 (PST)\")"},"685":{"author":"rick","message":"no comment","id":"FA743494-22AE-49BB-BF94-E650D1C7ACEF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 24 2014 06:35:26 GMT-0800 (PST)\")"},"686":{"morph":{"__isSmartRef__":true,"id":637},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"687":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":688}},"688":{"test01IsMorph":{"__isSmartRef__":true,"id":689}},"689":{"varMapping":{"__isSmartRef__":true,"id":690},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":691},"__LivelyClassName__":"lively.Closure"},"690":{"this":{"__isSmartRef__":true,"id":687}},"691":{},"692":{"getIndexTerm":{"__isSmartRef__":true,"id":693},"levelBullets":{"__isSmartRef__":true,"id":696},"onShow":{"__isSmartRef__":true,"id":699},"setPlayInterval":{"__isSmartRef__":true,"id":702},"addBullets":{"__isSmartRef__":true,"id":705},"onPlay":{"__isSmartRef__":true,"id":708},"setVoiceOver":{"__isSmartRef__":true,"id":711},"getVoiceOver":{"__isSmartRef__":true,"id":714},"clearVoiceOver":{"__isSmartRef__":true,"id":717},"displayBullets":{"__isSmartRef__":true,"id":720},"setMode":{"__isSmartRef__":true,"id":723}},"693":{"varMapping":{"__isSmartRef__":true,"id":694},"source":"function getIndexTerm() {\n    // Get the term by which this slide will be indexed in the Go To Topic\n    // dropdowns in composition and interactive presentation mode.  This \n    // just picks the index term offered by the first submorph with a\n    // getPageIndexTerm() method.  This will typically be the slide title.\n    // If there is none, return null, and this slide can't be found by\n    // topic\n    // \n    var returnedList =  this.submorphs.map(function(aMorph) {\n        if(aMorph.hasOwnProperty('getPageIndexTerm')) {\n            return aMorph.getPageIndexTerm()\n        } else return null;\n    }).filter(function(aString) {\n        return aString != null;\n    });\n    if (returnedList  && returnedList.length > 0) {\n        return returnedList[0]\n    } else {\n        return null;\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":695},"__LivelyClassName__":"lively.Closure"},"694":{"this":{"__isSmartRef__":true,"id":637}},"695":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"696":{"varMapping":{"__isSmartRef__":true,"id":697},"source":"function levelBullets(level0Size) {\n    // Set the pages bullets, if any, so that the font size of \n    // a bullet at level i is level0Size - 2*i.  So, for example,\n    // if level0Size is 24 (24 pt), the sizes of the bullet levels\n    // will be [24, 22, 20, 18]\n    this.submorphs.forEach(function(aMorph) {\n        if (aMorph.hasOwnProperty('setBulletSize')) {\n            aMorph.setBulletSize(level0Size)\n        }\n    })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":698},"__LivelyClassName__":"lively.Closure"},"697":{"this":{"__isSmartRef__":true,"id":637}},"698":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:39:44 GMT-0800 (PST)\")"},"699":{"varMapping":{"__isSmartRef__":true,"id":700},"source":"function onShow() {\n    // A function which is invoked when the slide is brought up in interactive\n    // presentation mode\n    // This should be written by the presenter in order to add arbitrary dynamic\n    // behavior to the slide when it is shown in presentation mode\n    \n}","funcProperties":{"__isSmartRef__":true,"id":701},"__LivelyClassName__":"lively.Closure"},"700":{"this":{"__isSmartRef__":true,"id":637}},"701":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"702":{"varMapping":{"__isSmartRef__":true,"id":703},"source":"function setPlayInterval(aPositiveInteger) {\n    // set the play interval, in seconds, in autoplay mode\n    if (aPositiveInteger > 0 && aPositiveInteger < 61) {\n        this.playInterval = aPositiveInteger;\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":704},"__LivelyClassName__":"lively.Closure"},"703":{"this":{"__isSmartRef__":true,"id":637}},"704":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"705":{"varMapping":{"__isSmartRef__":true,"id":706},"source":"function addBullets() {\n    // Add bullets at levels 0-3 for the slide.  This just grabs a BulletedText\n    // Morph out of the PartsBin, and when the load is done calls\n    // displayBullets to put them on the page and do the real work\n    lively.PartsBin.getPart('BulletedText', 'PartsBin/Presentation', function(err, part) {\n        this.displayBullets(part)\n    }.bind(this))\n}","funcProperties":{"__isSmartRef__":true,"id":707},"__LivelyClassName__":"lively.Closure"},"706":{"this":{"__isSmartRef__":true,"id":637}},"707":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:35:12 GMT-0800 (PST)\")"},"708":{"varMapping":{"__isSmartRef__":true,"id":709},"source":"function onPlay() {\n    // A function which is invoked when the slide is brought up in autoplay mode\n    // This should be written by the presenter in order to add arbitrary dynamic\n    // behavior to the slide when it is shown in autoplay mode\n}","funcProperties":{"__isSmartRef__":true,"id":710},"__LivelyClassName__":"lively.Closure"},"709":{"this":{"__isSmartRef__":true,"id":637}},"710":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"711":{"varMapping":{"__isSmartRef__":true,"id":712},"source":"function setVoiceOver(anURL, aFileType) {\n    // Set the voiceover URL and file type.  This voice over will be played\n    // when the the slide is shown in auto play mode.  The file type will\n    // typically be one of 'ogg', 'wav', 'mp3', as these are supported by all\n    // browsers, and will typically be the suffix of the URL\n    this.voiceOverURL = anURL\n    this.voiceOverType = aFileType;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":713},"__LivelyClassName__":"lively.Closure"},"712":{"this":{"__isSmartRef__":true,"id":637}},"713":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"714":{"varMapping":{"__isSmartRef__":true,"id":715},"source":"function getVoiceOver() {\n    // Get the URL and file type for the voiceover, if any.  Returns null\n    // if there is no URL.  The voiceover URL is what will be played when the\n    // slide is shown in autoplay mode.  Returns an object with fields\n    // url and type when there is a voiceover\n    if (this.hasOwnProperty('voiceOverURL') && this.voiceOverURL) {\n        return {url:this.voiceOverURL, type:this.voiceOverType}\n    } else {\n        return null;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.Closure"},"715":{"this":{"__isSmartRef__":true,"id":637}},"716":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:38:20 GMT-0800 (PST)\")"},"717":{"varMapping":{"__isSmartRef__":true,"id":718},"source":"function clearVoiceOver() {\n    // Clear the voiceoicer of the slide (see getVoiceOver and setVoiceOver)\n    this.voiceOverURL = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":719},"__LivelyClassName__":"lively.Closure"},"718":{"this":{"__isSmartRef__":true,"id":637}},"719":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"720":{"varMapping":{"__isSmartRef__":true,"id":721},"source":"function displayBullets(bulletMorph) {\n    // Add bullets at levels 0-3 for the slide.  The bullets are just text morphs\n    // with a couple of additional methods to set sizing on the basis of the\n    // bullet's level and set the character for the buller.  See BulletedText\n    // in PartsBin/Presentation.  These things are added at an offset to\n    // give a start on the usual indentation practice\n    var bullets = [bulletMorph]\n    var bulletPositions = [pt(130, 200), pt(180, 275), pt(230, 350), pt(280, 400)]\n    for(var i = 1; i < 4; i++) {\n        bullets.push(bulletMorph.copy())\n    }\n    for(var i = 0; i < 4; i++) {\n        bullets[i].setName('Bullet' + i)\n        bullets[i].init()\n        bullets[i].setLevel(i)\n        this.addMorph(bullets[i])\n        bullets[i].setPosition(bulletPositions[i])\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":722},"__LivelyClassName__":"lively.Closure"},"721":{"this":{"__isSmartRef__":true,"id":637}},"722":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:30:22 GMT-0800 (PST)\")"},"723":{"varMapping":{"__isSmartRef__":true,"id":724},"source":"function setMode(aMode) {\n    this.submorphs.forEach(function(aMorph) {\n        if ('setMode' in aMorph) {\n            aMorph.setMode(aMode)\n        }\n    })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":725},"__LivelyClassName__":"lively.Closure"},"724":{"this":{"__isSmartRef__":true,"id":637}},"725":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Nov 26 2014 23:13:07 GMT-0800 (PST)\")"},"726":{"submorphs":[],"scripts":[],"id":"D808E112-C7CB-4EDA-A02F-04E48FD42A85","shape":{"__isSmartRef__":true,"id":727},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":728},"showsHalos":false,"name":"CDG Logo","partsBinMetaInfo":{"__isSmartRef__":true,"id":729},"derivationIds":[707,"66FB7AE9-A058-473B-B5BC-FB1ADAAADA97","5A25564D-C057-4EA1-A680-E81B42597AA4","B39E7E68-0272-4839-9274-EC9A75817D98","5F0E756A-8979-4B9A-B5C4-0C6D1BB18B2E","1A1A1921-D48A-4994-99D7-EAE20A6DAC1B","08C35A1A-4D81-479D-BC99-88BE6118CDFF"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":636},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(21.0,643.0)","distanceToDragEvent":"lively.pt(173.0,-6.0)"},"727":{"_ImageURL":"http://www.lively-web.org/core/media/CDG/cdglabs.png","isLoaded":true,"__serializedExpressions__":["position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(253.0,104.9)","_Padding":"lively.rect(0,0,0,0)"},"728":{"morph":{"__isSmartRef__":true,"id":726},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"729":{"partsSpaceName":"PartsBin/Basic/","partName":"Image","migrationLevel":2,"comment":"an pixmap image morph","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"730":{"submorphs":[],"scripts":[],"id":"5598EC2F-8FC3-4E7E-B1A8-7211F16BDAFF","shape":{"__isSmartRef__":true,"id":731},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":732},"showsHalos":false,"name":"SAP Logo","partsBinMetaInfo":{"__isSmartRef__":true,"id":733},"derivationIds":[707,"66FB7AE9-A058-473B-B5BC-FB1ADAAADA97","CCBAFFD1-9FF2-41AB-BA5B-CE9B68AA5FFA","C730354B-41F4-4BB8-8D82-09405474CEE5","8E6C7667-2F8F-4F11-8590-DDC85292CE22","6DA2DBBE-A607-45AF-B2C3-9D211ACC2429","FD9ADFD0-6BF9-4A22-9444-C0885DEE18A2","0F8EC803-FD32-440E-9590-4DB87CDAC7E7"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":636},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(777.0,631.0)","distanceToDragEvent":"lively.pt(161.0,-13.0)"},"731":{"_ImageURL":"http://upload.wikimedia.org/wikipedia/commons/8/8f/SAP-Logo.svg","isLoaded":true,"__serializedExpressions__":["position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(228.0,113.1)","_Padding":"lively.rect(0,0,0,0)"},"732":{"morph":{"__isSmartRef__":true,"id":730},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"733":{"partsSpaceName":"PartsBin/Basic/","partName":"Image","migrationLevel":2,"comment":"an pixmap image morph","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"734":{"_BorderWidth":2.5,"_ClipMode":"visible","_BorderRadius":15,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1024.0,768.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"735":{"partsSpaceName":"PartsBin/Presentation/","comment":"A Lively Presentation Template","migrationLevel":9,"partName":"Presentation","changes":[{"__isSmartRef__":true,"id":736},{"__isSmartRef__":true,"id":737},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739},{"__isSmartRef__":true,"id":740},{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744},{"__isSmartRef__":true,"id":745},{"__isSmartRef__":true,"id":746},{"__isSmartRef__":true,"id":747},{"__isSmartRef__":true,"id":748},{"__isSmartRef__":true,"id":749},{"__isSmartRef__":true,"id":750},{"__isSmartRef__":true,"id":751},{"__isSmartRef__":true,"id":752},{"__isSmartRef__":true,"id":753},{"__isSmartRef__":true,"id":754},{"__isSmartRef__":true,"id":755},{"__isSmartRef__":true,"id":756},{"__isSmartRef__":true,"id":757},{"__isSmartRef__":true,"id":758},{"__isSmartRef__":true,"id":759},{"__isSmartRef__":true,"id":760},{"__isSmartRef__":true,"id":761},{"__isSmartRef__":true,"id":762},{"__isSmartRef__":true,"id":763},{"__isSmartRef__":true,"id":764},{"__isSmartRef__":true,"id":765},{"__isSmartRef__":true,"id":766},{"__isSmartRef__":true,"id":767},{"__isSmartRef__":true,"id":768},{"__isSmartRef__":true,"id":769},{"__isSmartRef__":true,"id":770},{"__isSmartRef__":true,"id":771},{"__isSmartRef__":true,"id":772},{"__isSmartRef__":true,"id":773},{"__isSmartRef__":true,"id":774},{"__isSmartRef__":true,"id":775}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Nov 29 2014 18:59:29 GMT-0800 (PST)\")"},"736":{"author":"rick","message":"no comment","id":"42758D24-8612-4953-AE3C-8D99DCFE733C","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 29 2014 18:59:26 GMT-0800 (PST)\")"},"737":{"author":"rick","message":"no comment","id":"09CB2B00-00A9-47A2-9470-8EA568432938","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:40:51 GMT-0800 (PST)\")"},"738":{"author":"rick","message":"no comment","id":"0AFE704E-15DF-4CCE-A9D3-32E9FDD6E6B6","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:37:49 GMT-0800 (PST)\")"},"739":{"author":"rick","message":"no comment","id":"475CD225-6264-43C9-ACAF-DE5F740CF21E","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:35:18 GMT-0800 (PST)\")"},"740":{"author":"rick","message":"no comment","id":"572731CB-277D-4175-972F-FAE841D8A6F9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 24 2014 09:39:48 GMT-0800 (PST)\")"},"741":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"742":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"743":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"744":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"745":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"746":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"747":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"748":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"749":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"750":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"751":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"752":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"753":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"754":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"755":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"756":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"757":{"author":"rick","message":"no comment","id":"AF7946E2-0F45-413D-B941-15009A9A3027","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 22:08:42 GMT-0800 (PST)\")"},"758":{"author":"rick","message":"no comment","id":"937934FC-2F03-4F36-80BE-DF8C112A1EFA","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 22:23:54 GMT-0800 (PST)\")"},"759":{"author":"rick","message":"no comment","id":"F01486D6-A818-499D-B9BA-B1EB1A93E673","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 24 2014 06:43:17 GMT-0800 (PST)\")"},"760":{"author":"rick","message":"no comment","id":"13F3E269-180D-47C6-A9C0-05F46EEAD78E","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 24 2014 16:52:33 GMT-0800 (PST)\")"},"761":{"author":"rick","message":"no comment","id":"DEBDC89A-6F7A-42A4-B027-A70C7C23AE70","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 07:42:16 GMT-0800 (PST)\")"},"762":{"author":"rick","message":"no comment","id":"F57AE406-91E9-43C4-8288-42AE923E7976","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 09:01:38 GMT-0800 (PST)\")"},"763":{"author":"rick","message":"no comment","id":"54CB9B05-6A7A-44F5-BE9B-169A481FB275","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:15:21 GMT-0800 (PST)\")"},"764":{"author":"rick","message":"no comment","id":"1ED828A8-5FFB-40CD-973F-2B303211A1C9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:48:37 GMT-0800 (PST)\")"},"765":{"author":"rick","message":"no comment","id":"DF86A48D-22F7-441E-B1D5-A6BCC98E3F0A","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:51:23 GMT-0800 (PST)\")"},"766":{"author":"rick","message":"no comment","id":"7DA7E09A-6281-45AB-B7FB-83D1374A6FF3","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 10:54:12 GMT-0800 (PST)\")"},"767":{"author":"rick","message":"no comment","id":"71421D4A-2ACD-4304-B902-6BB26BF11CDE","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 11:02:31 GMT-0800 (PST)\")"},"768":{"author":"rick","message":"no comment","id":"70C70DD4-6FD6-44ED-98E1-E5B9D8ACD4B3","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 11:10:02 GMT-0800 (PST)\")"},"769":{"author":"rick","message":"no comment","id":"AEBA10BD-961E-41B0-8E45-BAD947303262","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 11:11:58 GMT-0800 (PST)\")"},"770":{"author":"rick","message":"no comment","id":"823FF8E7-6EF7-4649-BC2D-F0482FFAB3FE","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 11:15:45 GMT-0800 (PST)\")"},"771":{"author":"rick","message":"no comment","id":"C01DB65A-829A-4EDC-A73E-8220DE56FEEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 11:21:29 GMT-0800 (PST)\")"},"772":{"author":"rick","message":"no comment","id":"A793BC7D-857F-40C1-B1CE-8946BF2C19FC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 14:22:22 GMT-0800 (PST)\")"},"773":{"author":"rick","message":"no comment","id":"F1C2DBB8-8301-4453-BB92-CDAE199AC0E5","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 18:00:53 GMT-0800 (PST)\")"},"774":{"author":"rick","message":"no comment","id":"EE234162-0AC1-4DCC-959C-5501316250D6","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 29 2014 15:20:25 GMT-0800 (PST)\")"},"775":{"author":"rick","message":"no comment","id":"0E4041AD-8C35-43DE-B570-B61636975649","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 29 2014 18:31:57 GMT-0800 (PST)\")"},"776":{"morph":{"__isSmartRef__":true,"id":636},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"777":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":778}},"778":{"test01IsMorph":{"__isSmartRef__":true,"id":779}},"779":{"varMapping":{"__isSmartRef__":true,"id":780},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":781},"__LivelyClassName__":"lively.Closure"},"780":{"this":{"__isSmartRef__":true,"id":777}},"781":{},"782":{"submorphs":[{"__isSmartRef__":true,"id":783},{"__isSmartRef__":true,"id":795},{"__isSmartRef__":true,"id":807},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":828},{"__isSmartRef__":true,"id":834},{"__isSmartRef__":true,"id":840}],"scripts":[],"id":"29CFA8B0-661B-4575-8C82-834480DFEF57","shape":{"__isSmartRef__":true,"id":846},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"MenuBar","partsBinMetaInfo":{"__isSmartRef__":true,"id":847},"eventHandler":{"__isSmartRef__":true,"id":868},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","6575457B-734F-4449-94E9-08A5A5412CAC","0021A7A8-3FAB-41A9-B2D8-1A45E16346E9","985D078F-6237-4DA4-B76B-4561E8FA22E8","5C5C7501-C0A3-436C-9A00-B8FAF74D4BF5","0AEAB591-332E-4C53-8A54-9DBA6AD61C6B","3F58531C-4EAC-44DA-810A-CF866DF4EBAF"],"partTests":{"__isSmartRef__":true,"id":869},"_ClipMode":"visible","moved":true,"owner":null,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,-41.5)","distanceToDragEvent":"lively.pt(678.0,17.0)"},"783":{"submorphs":[{"__isSmartRef__":true,"id":784}],"scripts":[],"id":"ADCD6560-BBB6-4CCD-A87B-2B181B01D001","shape":{"__isSmartRef__":true,"id":789},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":784},"name":"Next","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":790},"eventHandler":{"__isSmartRef__":true,"id":792},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD","E96E4913-25D1-48DC-A73B-10543F70A255","52E8CBD9-59C6-4A21-93E4-F860C1E69A82","48563338-3FFB-454F-9C52-B16488CF81ED","A7115430-150A-4355-97C3-438D296120A4","E2B86F64-27C0-48DC-887A-7620D0C861DF","3B815FB8-539B-41C9-8768-4675F8EC072E"],"_ClipMode":"visible","isPressed":false,"owner":{"__isSmartRef__":true,"id":782},"_ToolTip":"Next Slide","attributeConnections":[{"__isSmartRef__":true,"id":793}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(982.5,8.5)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(34.0,-6.0)"},"784":{"submorphs":[],"scripts":[],"id":"FD0DC68C-54E9-4390-8F1A-7B4A720E45ED","shape":{"__isSmartRef__":true,"id":785},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":783},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":786}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":788},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47","2752A60F-D600-41BB-82A2-15857475FFA8","8AA70002-9D0E-4477-B82F-FA20DFBF8B89","9120EB1D-A789-48EA-8405-61F8EE1B4686","43897ADD-3CA8-4E9F-BD3F-3970EFA71561","24C6098C-E93C-44EF-8C26-E3B1678F218F","F39163F3-CB3F-47F7-A67D-1E4949317526"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":14,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"785":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"786":{"style":{"__isSmartRef__":true,"id":787},"chunkOwner":{"__isSmartRef__":true,"id":784},"_id":"_4869","storedString":">","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"787":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"788":{"morph":{"__isSmartRef__":true,"id":784},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"789":{"_BorderWidth":4.888,"_BorderRadius":15.185,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"790":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":791}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"791":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"792":{"morph":{"__isSmartRef__":true,"id":783},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"793":{"sourceObj":{"__isSmartRef__":true,"id":783},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":636},"targetMethodName":"showNextSlide","varMapping":{"__isSmartRef__":true,"id":794},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"794":{"source":{"__isSmartRef__":true,"id":783},"target":{"__isSmartRef__":true,"id":636}},"795":{"submorphs":[{"__isSmartRef__":true,"id":796}],"scripts":[],"id":"566ABF44-D4A4-4C42-AF89-F91C8EADE2B9","shape":{"__isSmartRef__":true,"id":801},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":796},"name":"Prev","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":802},"eventHandler":{"__isSmartRef__":true,"id":804},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD","E96E4913-25D1-48DC-A73B-10543F70A255","5537C5B7-25A3-4551-AA32-CAC283C76403","BAB69B8F-0CE5-4AC4-A211-522DB17EBD57","56A66FF0-730F-4196-86BC-EBF57BB58ACE","748B1500-2D1B-4176-B000-E60824FFDB13","6730816A-7205-471A-B8E8-1E4F3C803110","89AB7176-A89B-4B3C-A067-BFD6898524CF"],"_ClipMode":"visible","isPressed":false,"_ToolTip":"Previous Slide","owner":{"__isSmartRef__":true,"id":782},"attributeConnections":[{"__isSmartRef__":true,"id":805}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(8.5,8.5)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(37.0,-8.0)"},"796":{"submorphs":[],"scripts":[],"id":"620584B1-F483-402D-8289-2A5C9F1D8320","shape":{"__isSmartRef__":true,"id":797},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":795},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":798}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":800},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47","2752A60F-D600-41BB-82A2-15857475FFA8","A27EDCB1-D07A-4B10-98B3-CA0CE408AD4E","0A4C22C2-8A5F-4525-A7DC-0EE5C84531BB","D53002B9-03D8-4B70-A1B1-16726ACAFC22","9C3FCC57-06E4-4EAF-94B6-491CC5F1AA8A","60C3186F-937C-4EFB-8B67-F45F73CF5F4E","D852F5BF-A203-4839-9E9F-62169AA49A00"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":12,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"797":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"798":{"style":{"__isSmartRef__":true,"id":799},"chunkOwner":{"__isSmartRef__":true,"id":796},"_id":"_4105","storedString":"<","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"799":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"800":{"morph":{"__isSmartRef__":true,"id":796},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"801":{"_BorderWidth":4.888,"_BorderRadius":15.185,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"802":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":803}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"803":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"804":{"morph":{"__isSmartRef__":true,"id":795},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"805":{"sourceObj":{"__isSmartRef__":true,"id":795},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":636},"targetMethodName":"showPreviousSlide","varMapping":{"__isSmartRef__":true,"id":806},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"806":{"source":{"__isSmartRef__":true,"id":795},"target":{"__isSmartRef__":true,"id":636}},"807":{"submorphs":[],"scripts":[],"id":"E95248D3-3288-4246-8F59-84CAEDDBC64F","shape":{"__isSmartRef__":true,"id":808},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Slide Number","partsBinMetaInfo":{"__isSmartRef__":true,"id":809},"textChunks":[{"__isSmartRef__":true,"id":818}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":820},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0","021D41A0-C172-475A-9F8B-E57A555FCA49","3EB3D281-7B1F-4D8C-B4F0-C76BE1F9F617","EC187AAB-72A2-4A79-9BCA-25042EE70345","4DFD8511-8D57-44AF-87EA-607C453A5022","4A2E177B-B798-4A17-93E7-751DADE6D287","F8253925-8008-4DDF-89A3-469B26A6B93D","12965034-9047-41C3-8FD0-42DD45205238"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":821},"owner":{"__isSmartRef__":true,"id":782},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(497.6,5.5)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(47.0,-10.0)"},"808":{"fill":null,"_BorderWidth":1.482,"_ClipMode":"visible","_Fill":null,"_BorderRadius":11.48,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(28.7,31.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"809":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":810},{"__isSmartRef__":true,"id":811},{"__isSmartRef__":true,"id":812},{"__isSmartRef__":true,"id":813},{"__isSmartRef__":true,"id":814},{"__isSmartRef__":true,"id":815},{"__isSmartRef__":true,"id":816},{"__isSmartRef__":true,"id":817}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"810":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"811":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"812":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"813":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"814":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"815":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"816":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"817":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"818":{"style":{"__isSmartRef__":true,"id":819},"chunkOwner":{"__isSmartRef__":true,"id":807},"_id":"_14930","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"819":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"820":{"morph":{"__isSmartRef__":true,"id":807},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"821":{"resizeWidth":true},"822":{"submorphs":[],"scripts":[],"id":"F13F4651-5ED1-4611-94EF-8FA6C1930DD7","shape":{"__isSmartRef__":true,"id":823},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":824},"itemList":["Slide","Insert Before","Insert After","New Last","Delete","Edit Behavior","Update Lists","Set Presentation Name","Publish Slides","Open Slide Template","Open Slide Browser"],"selectOnMove":false,"showsHalos":false,"name":"File","partsBinMetaInfo":{"__isSmartRef__":true,"id":825},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","441F5707-82F0-4554-A506-68296BC3DFCD","9B99946D-F864-4042-971C-27B53D5FF051","B2832DF5-2405-445C-A865-3E2CE57B1C86","A9819683-85F7-494F-844E-0BADA761AF6E","93026FA5-E057-4D9F-859B-1327C2342EEB","5B3A48CA-B7D6-4EAA-9485-B3165F52BE39"],"selectedLineNo":0,"selection":"Slide","owner":{"__isSmartRef__":true,"id":782},"_ToolTip":"Editing options on the current slide","attributeConnections":[{"__isSmartRef__":true,"id":826}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"changeTriggered":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(116.5,8.5)","distanceToDragEvent":"lively.pt(85.0,-15.0)"},"823":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"824":{"morph":{"__isSmartRef__":true,"id":822},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"825":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Inputs/","comment":"\"Native\" drop down list","partName":"DropDownList","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"826":{"sourceObj":{"__isSmartRef__":true,"id":822},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":636},"targetMethodName":"doCompositionSlideAction","varMapping":{"__isSmartRef__":true,"id":827},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"827":{"source":{"__isSmartRef__":true,"id":822},"target":{"__isSmartRef__":true,"id":636}},"828":{"submorphs":[],"scripts":[],"id":"4BC9F925-42D2-4045-8596-427BEF4AED81","shape":{"__isSmartRef__":true,"id":829},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":830},"itemList":["Mode","Composition","Master","Play","Presentation"],"selectOnMove":false,"showsHalos":false,"name":"Mode","partsBinMetaInfo":{"__isSmartRef__":true,"id":831},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","85902790-A508-4E9B-A66C-627AAD9FADDC","620FEF7D-3401-4E6F-8027-0AC7C79843E6","F339E9CE-B044-4123-B43D-B7DC107D37C1","F57B43AF-61CC-45C5-AD8E-2B43B0361819","49286E69-1813-40F2-A62B-70147132FC13","9EAE49DA-FF79-4D36-A42C-FD24209C2CC2"],"selectedLineNo":0,"owner":{"__isSmartRef__":true,"id":782},"_ToolTip":"Choose the mode: editing, edit master, present, or play","changeTriggered":true,"_Rotation":0,"_Scale":1,"selection":"Mode","attributeConnections":[{"__isSmartRef__":true,"id":832}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(800.5,8.5)","distanceToDragEvent":"lively.pt(77.0,-5.0)"},"829":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"830":{"morph":{"__isSmartRef__":true,"id":828},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"831":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Inputs/","comment":"\"Native\" drop down list","partName":"DropDownList","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"832":{"sourceObj":{"__isSmartRef__":true,"id":828},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":636},"targetMethodName":"doCompositionModeAction","varMapping":{"__isSmartRef__":true,"id":833},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"833":{"source":{"__isSmartRef__":true,"id":828},"target":{"__isSmartRef__":true,"id":636}},"834":{"submorphs":[],"scripts":[],"id":"DFABE260-4513-4C40-89CD-10B003238D4A","shape":{"__isSmartRef__":true,"id":835},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":836},"itemList":["Go To Slide",0],"selectOnMove":false,"showsHalos":false,"name":"Navigate","partsBinMetaInfo":{"__isSmartRef__":true,"id":837},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","358727C7-D60E-4067-8F61-53F2013257A5","2A399DCD-20A2-4784-A2FC-D5647E2B4F63","E773B449-8846-4163-A869-BAEB802C09D0","E6ACC436-8AC9-4A54-A4D8-C1A8CA41E5FA","BFAF3C3F-735C-42A0-9C8E-56B0808C69DA","788F6C70-EBC4-4598-9F0B-39546623BC24"],"selectedLineNo":0,"owner":{"__isSmartRef__":true,"id":782},"_ToolTip":"Go to slide by slide number","changeTriggered":false,"selection":"Go To Slide","attributeConnections":[{"__isSmartRef__":true,"id":838}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(286.5,8.5)","distanceToDragEvent":"lively.pt(82.0,-13.0)"},"835":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"836":{"morph":{"__isSmartRef__":true,"id":834},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"837":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Inputs/","comment":"\"Native\" drop down list","partName":"DropDownList","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"838":{"sourceObj":{"__isSmartRef__":true,"id":834},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":636},"targetMethodName":"showSlide","varMapping":{"__isSmartRef__":true,"id":839},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"839":{"source":{"__isSmartRef__":true,"id":834},"target":{"__isSmartRef__":true,"id":636}},"840":{"submorphs":[],"scripts":[],"id":"7AE46EEF-F966-4FE2-A19C-F7FB5958DD07","shape":{"__isSmartRef__":true,"id":841},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":842},"itemList":["Slide By Title","Lively Presentation Template"],"selectOnMove":false,"showsHalos":false,"name":"Topic","partsBinMetaInfo":{"__isSmartRef__":true,"id":843},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","EF6E2453-040B-4BFF-9CA1-7AE6B1BC6BDE","8E3300F7-9235-496D-B9D0-187DC7EB9302","37C32B2C-FAD2-4B92-B8FF-12D19CC97EA6","A161982B-489C-4A05-BF4A-16A1672A2B78","EC1E9BD9-C789-4B6A-9DE6-C64533B41A0C"],"owner":{"__isSmartRef__":true,"id":782},"selectedLineNo":0,"_ToolTip":"Go to slide by title topic","changeTriggered":false,"selection":"Slide By Title","attributeConnections":[{"__isSmartRef__":true,"id":844}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(630.5,8.5)","distanceToDragEvent":"lively.pt(82.0,-17.0)"},"841":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"842":{"morph":{"__isSmartRef__":true,"id":840},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"843":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Inputs/","comment":"\"Native\" drop down list","partName":"DropDownList","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"844":{"sourceObj":{"__isSmartRef__":true,"id":840},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":636},"targetMethodName":"gotoTopic","varMapping":{"__isSmartRef__":true,"id":845},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"845":{"source":{"__isSmartRef__":true,"id":840},"target":{"__isSmartRef__":true,"id":636}},"846":{"_BorderWidth":4,"_ClipMode":"visible","_BorderRadius":7,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1024.0,42.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"847":{"partsSpaceName":"PartsBin/Presentation/","comment":"A MenuBar for composition mode for Lively Presentation","migrationLevel":9,"partName":"MenuBar","changes":[{"__isSmartRef__":true,"id":848},{"__isSmartRef__":true,"id":849},{"__isSmartRef__":true,"id":850},{"__isSmartRef__":true,"id":851},{"__isSmartRef__":true,"id":852},{"__isSmartRef__":true,"id":853},{"__isSmartRef__":true,"id":854},{"__isSmartRef__":true,"id":855},{"__isSmartRef__":true,"id":856},{"__isSmartRef__":true,"id":857},{"__isSmartRef__":true,"id":858},{"__isSmartRef__":true,"id":859},{"__isSmartRef__":true,"id":860},{"__isSmartRef__":true,"id":861},{"__isSmartRef__":true,"id":862},{"__isSmartRef__":true,"id":863},{"__isSmartRef__":true,"id":864},{"__isSmartRef__":true,"id":865},{"__isSmartRef__":true,"id":866},{"__isSmartRef__":true,"id":867}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 30 2014 09:30:05 GMT-0800 (PST)\")"},"848":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"849":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"850":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"851":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"852":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"853":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"854":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"855":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"856":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"857":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"858":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"859":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"860":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"861":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"862":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"863":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"864":{"author":"rick","message":"no comment","id":"EB1F8892-F2A8-4C2E-96D2-E56A2D8D4732","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 07:42:06 GMT-0800 (PST)\")"},"865":{"author":"rick","message":"no comment","id":"0E8FC82F-1664-4B14-AF26-3F5B118EDB3F","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 09:01:00 GMT-0800 (PST)\")"},"866":{"author":"rick","message":"no comment","id":"C7C428C2-EEE0-41D2-872A-EABFBF7CBA71","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 18:00:31 GMT-0800 (PST)\")"},"867":{"author":"rick","message":"no comment","id":"97033AA7-D691-4CCB-89FF-9EBDBB937511","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 30 2014 09:30:03 GMT-0800 (PST)\")"},"868":{"morph":{"__isSmartRef__":true,"id":782},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"869":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":870}},"870":{"test01IsMorph":{"__isSmartRef__":true,"id":871}},"871":{"varMapping":{"__isSmartRef__":true,"id":872},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":873},"__LivelyClassName__":"lively.Closure"},"872":{"this":{"__isSmartRef__":true,"id":869}},"873":{},"874":{"submorphs":[{"__isSmartRef__":true,"id":875}],"scripts":[],"id":"D7337E11-62E9-49A7-85BD-EAB7CAF81F8F","shape":{"__isSmartRef__":true,"id":901},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SlideTemplate1","partsBinMetaInfo":{"__isSmartRef__":true,"id":902},"eventHandler":{"__isSmartRef__":true,"id":925},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","6575457B-734F-4449-94E9-08A5A5412CAC","D089F7E0-731E-4D8F-9B1A-714D6A4938D0","42ED7D5C-FA86-489A-8C4D-7F85EE4670EB","53EDECEC-76E9-4770-800B-E0AD23921D1A","EC4BA45F-1E0D-41BE-8FA2-057FB2F2C7C0","AC0BEDAF-F187-441D-A366-2EC06E796002","23A0A1A3-44E9-46AE-8720-78AD1B576C56"],"partTests":{"__isSmartRef__":true,"id":926},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"_Rotation":0,"_Scale":1,"owner":null,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":931},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(680.0,-23.0)"},"875":{"submorphs":[],"scripts":[],"id":"C602B119-231F-4735-AE8C-C789D71E2BE1","shape":{"__isSmartRef__":true,"id":876},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":40,"name":"Title","partsBinMetaInfo":{"__isSmartRef__":true,"id":877},"textChunks":[{"__isSmartRef__":true,"id":887}],"charsReplaced":"Lively Presentation Template","lastFindLoc":28,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":889},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0","021D41A0-C172-475A-9F8B-E57A555FCA49","B4A7EA65-15D9-49D0-99E9-5B627D39B0C7","2B575298-A1E4-474F-A10D-0EC166AFDBDA","3407BCF3-1062-4E46-94EC-5A70D24B7868","63F29640-2868-4B22-8DC0-A15352CAD608","87A15FDA-8123-4388-8E86-C6B73B654C57"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":890},"owner":{"__isSmartRef__":true,"id":874},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent","_TextColor"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":891},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(215.6,33.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(394.4,-17.0)","_TextColor":"Color.rgb(0,0,0)"},"876":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(589.7,72.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"877":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"comment":"A slide title, with a hook to do indexing.","partName":"Title","changes":[{"__isSmartRef__":true,"id":878},{"__isSmartRef__":true,"id":879},{"__isSmartRef__":true,"id":880},{"__isSmartRef__":true,"id":881},{"__isSmartRef__":true,"id":882},{"__isSmartRef__":true,"id":883},{"__isSmartRef__":true,"id":884},{"__isSmartRef__":true,"id":885},{"__isSmartRef__":true,"id":886}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 12:55:08 GMT-0800 (PST)\")"},"878":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"879":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"880":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"881":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"882":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"883":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"884":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"885":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"886":{"author":"rick","message":"no comment","id":"D6140411-76F1-4988-AC6B-9C17799AA4B0","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 12:55:05 GMT-0800 (PST)\")"},"887":{"style":{"__isSmartRef__":true,"id":888},"morph":{"__isSmartRef__":true,"id":875},"chunkOwner":{"__isSmartRef__":true,"id":875},"storedString":"Slide Title","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"888":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"889":{"morph":{"__isSmartRef__":true,"id":875},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"890":{"resizeWidth":true},"891":{"getPageIndexTerm":{"__isSmartRef__":true,"id":892},"setPageIndexTerm":{"__isSmartRef__":true,"id":895},"clearPageIndexTerm":{"__isSmartRef__":true,"id":898}},"892":{"varMapping":{"__isSmartRef__":true,"id":893},"source":"function getPageIndexTerm() {\n    if (!this.pageIndexTerm) {\n        return this.getTextString()\n    }\n    return this.pageIndexTerm;\n}","funcProperties":{"__isSmartRef__":true,"id":894},"__LivelyClassName__":"lively.Closure"},"893":{"this":{"__isSmartRef__":true,"id":875}},"894":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:51:52 GMT-0800 (PST)\")"},"895":{"varMapping":{"__isSmartRef__":true,"id":896},"source":"function setPageIndexTerm(aString) {\n   this.pageIndexTerm = aString;\n}","funcProperties":{"__isSmartRef__":true,"id":897},"__LivelyClassName__":"lively.Closure"},"896":{"this":{"__isSmartRef__":true,"id":875}},"897":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:34 GMT-0800 (PST)\")"},"898":{"varMapping":{"__isSmartRef__":true,"id":899},"source":"function clearPageIndexTerm() {\n    this.pageIndexTerm = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":900},"__LivelyClassName__":"lively.Closure"},"899":{"this":{"__isSmartRef__":true,"id":875}},"900":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:54 GMT-0800 (PST)\")"},"901":{"_BorderWidth":2.5,"_ClipMode":"visible","_BorderRadius":15,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1024.0,768.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"902":{"partsSpaceName":"PartsBin/Presentation","comment":"A template slide to be used with the presentation","migrationLevel":9,"partName":"SlideTemplate","changes":[{"__isSmartRef__":true,"id":903},{"__isSmartRef__":true,"id":904},{"__isSmartRef__":true,"id":905},{"__isSmartRef__":true,"id":906},{"__isSmartRef__":true,"id":907},{"__isSmartRef__":true,"id":908},{"__isSmartRef__":true,"id":909},{"__isSmartRef__":true,"id":910},{"__isSmartRef__":true,"id":911},{"__isSmartRef__":true,"id":912},{"__isSmartRef__":true,"id":913},{"__isSmartRef__":true,"id":914},{"__isSmartRef__":true,"id":915},{"__isSmartRef__":true,"id":916},{"__isSmartRef__":true,"id":917},{"__isSmartRef__":true,"id":918},{"__isSmartRef__":true,"id":919},{"__isSmartRef__":true,"id":920},{"__isSmartRef__":true,"id":921},{"__isSmartRef__":true,"id":922},{"__isSmartRef__":true,"id":923},{"__isSmartRef__":true,"id":924}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Nov 27 2014 08:39:49 GMT-0800 (PST)\")"},"903":{"author":"rick","message":"no comment","id":"BB3417B4-D037-4CF6-A189-AB90423126D0","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 24 2014 09:06:08 GMT-0800 (PST)\")"},"904":{"author":"rick","message":"no comment","id":"B5209D58-DBAE-4D61-88A6-EA55F98ECBFE","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 18:26:07 GMT-0800 (PST)\")"},"905":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"906":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"907":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"908":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"909":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"910":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"911":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"912":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"913":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"914":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"915":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"916":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"917":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"918":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"919":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"920":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"921":{"author":"rick","message":"no comment","id":"FF099354-C759-464B-9E8B-0A6333866CA5","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 18:47:22 GMT-0800 (PST)\")"},"922":{"author":"rick","message":"no comment","id":"B5C26A21-A33F-4681-B8E6-AE9E849B31A4","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 18:55:26 GMT-0800 (PST)\")"},"923":{"author":"rick","message":"no comment","id":"FA743494-22AE-49BB-BF94-E650D1C7ACEF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 24 2014 06:35:26 GMT-0800 (PST)\")"},"924":{"author":"rick","message":"no comment","id":"CA139FFD-26B2-4270-A3A8-4C1794819A62","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 27 2014 08:39:48 GMT-0800 (PST)\")"},"925":{"morph":{"__isSmartRef__":true,"id":874},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"926":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":927}},"927":{"test01IsMorph":{"__isSmartRef__":true,"id":928}},"928":{"varMapping":{"__isSmartRef__":true,"id":929},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":930},"__LivelyClassName__":"lively.Closure"},"929":{"this":{"__isSmartRef__":true,"id":926}},"930":{},"931":{"getIndexTerm":{"__isSmartRef__":true,"id":932},"levelBullets":{"__isSmartRef__":true,"id":935},"onShow":{"__isSmartRef__":true,"id":938},"setPlayInterval":{"__isSmartRef__":true,"id":941},"addBullets":{"__isSmartRef__":true,"id":944},"onPlay":{"__isSmartRef__":true,"id":947},"setVoiceOver":{"__isSmartRef__":true,"id":950},"getVoiceOver":{"__isSmartRef__":true,"id":953},"clearVoiceOver":{"__isSmartRef__":true,"id":956},"displayBullets":{"__isSmartRef__":true,"id":959},"setMode":{"__isSmartRef__":true,"id":962}},"932":{"varMapping":{"__isSmartRef__":true,"id":933},"source":"function getIndexTerm() {\n    // Get the term by which this slide will be indexed in the Go To Topic\n    // dropdowns in composition and interactive presentation mode.  This \n    // just picks the index term offered by the first submorph with a\n    // getPageIndexTerm() method.  This will typically be the slide title.\n    // If there is none, return null, and this slide can't be found by\n    // topic\n    // \n    var returnedList =  this.submorphs.map(function(aMorph) {\n        if(aMorph.hasOwnProperty('getPageIndexTerm')) {\n            return aMorph.getPageIndexTerm()\n        } else return null;\n    }).filter(function(aString) {\n        return aString != null;\n    });\n    if (returnedList  && returnedList.length > 0) {\n        return returnedList[0]\n    } else {\n        return null;\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":934},"__LivelyClassName__":"lively.Closure"},"933":{"this":{"__isSmartRef__":true,"id":874}},"934":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"935":{"varMapping":{"__isSmartRef__":true,"id":936},"source":"function levelBullets(level0Size) {\n    // Set the pages bullets, if any, so that the font size of \n    // a bullet at level i is level0Size - 2*i.  So, for example,\n    // if level0Size is 24 (24 pt), the sizes of the bullet levels\n    // will be [24, 22, 20, 18]\n    this.submorphs.forEach(function(aMorph) {\n        if (aMorph.hasOwnProperty('setBulletSize')) {\n            aMorph.setBulletSize(level0Size)\n        }\n    })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":937},"__LivelyClassName__":"lively.Closure"},"936":{"this":{"__isSmartRef__":true,"id":874}},"937":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:39:44 GMT-0800 (PST)\")"},"938":{"varMapping":{"__isSmartRef__":true,"id":939},"source":"function onShow() {\n    // A function which is invoked when the slide is brought up in interactive\n    // presentation mode\n    // This should be written by the presenter in order to add arbitrary dynamic\n    // behavior to the slide when it is shown in presentation mode\n    \n}","funcProperties":{"__isSmartRef__":true,"id":940},"__LivelyClassName__":"lively.Closure"},"939":{"this":{"__isSmartRef__":true,"id":874}},"940":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"941":{"varMapping":{"__isSmartRef__":true,"id":942},"source":"function setPlayInterval(aPositiveInteger) {\n    // set the play interval, in seconds, in autoplay mode\n    if (aPositiveInteger > 0 && aPositiveInteger < 61) {\n        this.playInterval = aPositiveInteger;\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":943},"__LivelyClassName__":"lively.Closure"},"942":{"this":{"__isSmartRef__":true,"id":874}},"943":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"944":{"varMapping":{"__isSmartRef__":true,"id":945},"source":"function addBullets() {\n    // Add bullets at levels 0-3 for the slide.  This just grabs a BulletedText\n    // Morph out of the PartsBin, and when the load is done calls\n    // displayBullets to put them on the page and do the real work\n    lively.PartsBin.getPart('BulletedText', 'PartsBin/Presentation', function(err, part) {\n        this.displayBullets(part)\n    }.bind(this))\n}","funcProperties":{"__isSmartRef__":true,"id":946},"__LivelyClassName__":"lively.Closure"},"945":{"this":{"__isSmartRef__":true,"id":874}},"946":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:35:12 GMT-0800 (PST)\")"},"947":{"varMapping":{"__isSmartRef__":true,"id":948},"source":"function onPlay() {\n    // A function which is invoked when the slide is brought up in autoplay mode\n    // This should be written by the presenter in order to add arbitrary dynamic\n    // behavior to the slide when it is shown in autoplay mode\n}","funcProperties":{"__isSmartRef__":true,"id":949},"__LivelyClassName__":"lively.Closure"},"948":{"this":{"__isSmartRef__":true,"id":874}},"949":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"950":{"varMapping":{"__isSmartRef__":true,"id":951},"source":"function setVoiceOver(anURL, aFileType) {\n    // Set the voiceover URL and file type.  This voice over will be played\n    // when the the slide is shown in auto play mode.  The file type will\n    // typically be one of 'ogg', 'wav', 'mp3', as these are supported by all\n    // browsers, and will typically be the suffix of the URL\n    this.voiceOverURL = anURL\n    this.voiceOverType = aFileType;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":952},"__LivelyClassName__":"lively.Closure"},"951":{"this":{"__isSmartRef__":true,"id":874}},"952":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"953":{"varMapping":{"__isSmartRef__":true,"id":954},"source":"function getVoiceOver() {\n    // Get the URL and file type for the voiceover, if any.  Returns null\n    // if there is no URL.  The voiceover URL is what will be played when the\n    // slide is shown in autoplay mode.  Returns an object with fields\n    // url and type when there is a voiceover\n    if (this.hasOwnProperty('voiceOverURL') && this.voiceOverURL) {\n        return {url:this.voiceOverURL, type:this.voiceOverType}\n    } else {\n        return null;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":955},"__LivelyClassName__":"lively.Closure"},"954":{"this":{"__isSmartRef__":true,"id":874}},"955":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:38:20 GMT-0800 (PST)\")"},"956":{"varMapping":{"__isSmartRef__":true,"id":957},"source":"function clearVoiceOver() {\n    // Clear the voiceoicer of the slide (see getVoiceOver and setVoiceOver)\n    this.voiceOverURL = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":958},"__LivelyClassName__":"lively.Closure"},"957":{"this":{"__isSmartRef__":true,"id":874}},"958":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"959":{"varMapping":{"__isSmartRef__":true,"id":960},"source":"function displayBullets(bulletMorph) {\n    // Add bullets at levels 0-3 for the slide.  The bullets are just text morphs\n    // with a couple of additional methods to set sizing on the basis of the\n    // bullet's level and set the character for the buller.  See BulletedText\n    // in PartsBin/Presentation.  These things are added at an offset to\n    // give a start on the usual indentation practice\n    var bullets = [bulletMorph]\n    var bulletPositions = [pt(130, 200), pt(180, 275), pt(230, 350), pt(280, 400)]\n    for(var i = 1; i < 4; i++) {\n        bullets.push(bulletMorph.copy())\n    }\n    for(var i = 0; i < 4; i++) {\n        bullets[i].setName('Bullet' + i)\n        bullets[i].init()\n        bullets[i].setLevel(i)\n        this.addMorph(bullets[i])\n        bullets[i].setPosition(bulletPositions[i])\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":961},"__LivelyClassName__":"lively.Closure"},"960":{"this":{"__isSmartRef__":true,"id":874}},"961":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:30:22 GMT-0800 (PST)\")"},"962":{"varMapping":{"__isSmartRef__":true,"id":963},"source":"function setMode(aMode) {\n    // Set the mode of the slide.  This is just for any Morph (notably, the Director)\n    // which changes its appearance/behavior depending on the mode\n    this.submorphs.forEach(function(aMorph) {\n        if ('setMode' in aMorph) {\n            aMorph.setMode(aMode)\n        }\n    })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":964},"__LivelyClassName__":"lively.Closure"},"963":{"this":{"__isSmartRef__":true,"id":874}},"964":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Nov 27 2014 08:39:38 GMT-0800 (PST)\")"},"965":{"submorphs":[{"__isSmartRef__":true,"id":966}],"scripts":[],"id":"C1B1941C-68D9-47BE-87EB-93C78BB7C102","shape":{"__isSmartRef__":true,"id":971},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":966},"name":"MasterSave Button1","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":972},"eventHandler":{"__isSmartRef__":true,"id":975},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD"],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"isPressed":false,"_StyleClassNames":["Morph","Button"],"attributeConnections":[{"__isSmartRef__":true,"id":976}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_ToolTip":"Save and Return to Composition Mode","owner":null,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":978},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(482.5,19.1)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(72.0,-16.0)"},"966":{"submorphs":[],"scripts":[],"id":"EC40690C-EF95-4404-B3E1-85CCB3A0DAB5","shape":{"__isSmartRef__":true,"id":967},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":965},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":968}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":970},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":10,"doAction":false,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"967":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(59.0,21.9)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"968":{"style":{"__isSmartRef__":true,"id":969},"chunkOwner":{"__isSmartRef__":true,"id":966},"_id":"_12950","storedString":"Save","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"969":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"970":{"morph":{"__isSmartRef__":true,"id":966},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"971":{"_BorderWidth":2.666,"_BorderRadius":12.964999999999998,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(59.0,21.9)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(237,237,237)","_Padding":"lively.rect(0,0,0,0)"},"972":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"partName":"MasterSave Button","comment":"Saves Master Slide in a Presentation","changes":[{"__isSmartRef__":true,"id":973},{"__isSmartRef__":true,"id":974}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 19:55:22 GMT-0800 (PST)\")"},"973":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"974":{"author":"rick","message":"no comment","id":"AC991184-A5F3-4434-8081-21FE9652531E","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 19:55:17 GMT-0800 (PST)\")"},"975":{"morph":{"__isSmartRef__":true,"id":965},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"976":{"sourceObj":{"__isSmartRef__":true,"id":965},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":965},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":977},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"977":{"source":{"__isSmartRef__":true,"id":965},"target":{"__isSmartRef__":true,"id":965}},"978":{"doAction":{"__isSmartRef__":true,"id":979}},"979":{"varMapping":{"__isSmartRef__":true,"id":980},"source":"function doAction() {\n    var button = this;\n    var masterMorphs = this.owner.submorphs.map(function(aMorph) {\n        if(aMorph == button) return null;\n        else return aMorph;\n    }).filter(function(aMorph) {return aMorph != null})\n    this.owner.masterMorphs = masterMorphs\n    this.owner.compositionMode();\n    \n}","funcProperties":{"__isSmartRef__":true,"id":981},"__LivelyClassName__":"lively.Closure"},"980":{"this":{"__isSmartRef__":true,"id":965}},"981":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:51:27 GMT-0800 (PST)\")"},"982":{"submorphs":[{"__isSmartRef__":true,"id":983}],"scripts":[],"id":"8BA773DF-F025-464D-951B-547D4EA699C7","shape":{"__isSmartRef__":true,"id":988},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":983},"name":"StopShow Button","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":989},"eventHandler":{"__isSmartRef__":true,"id":993},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD","4F10EC65-2777-434B-995C-4E269AAD69D3"],"_ClipMode":"visible","isPressed":false,"_StyleClassNames":["Morph","Button"],"attributeConnections":[{"__isSmartRef__":true,"id":994}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_ToolTip":"Stop the Slide Show","_Rotation":0,"_Scale":1,"owner":null,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":996},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(482.5,729.0)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(56.0,-14.0)"},"983":{"submorphs":[],"scripts":[],"id":"081284A3-9D9A-410D-BA1B-C9BD3B590925","shape":{"__isSmartRef__":true,"id":984},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":982},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":985}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":987},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47","2463860F-6DBC-49EE-9582-75372D93E992"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":10,"doAction":false,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"984":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(59.0,21.9)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"985":{"style":{"__isSmartRef__":true,"id":986},"chunkOwner":{"__isSmartRef__":true,"id":983},"_id":"_15213","storedString":"Stop","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"986":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"987":{"morph":{"__isSmartRef__":true,"id":983},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"988":{"_BorderWidth":2.666,"_BorderRadius":12.964999999999998,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(59.0,21.9)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(237,237,237)","_Padding":"lively.rect(0,0,0,0)"},"989":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"partName":"StopShow Button","comment":"Stops an ongoing slide show","changes":[{"__isSmartRef__":true,"id":990},{"__isSmartRef__":true,"id":991},{"__isSmartRef__":true,"id":992}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 20:13:33 GMT-0800 (PST)\")"},"990":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"991":{"author":"rick","message":"no comment","id":"AC991184-A5F3-4434-8081-21FE9652531E","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 19:55:17 GMT-0800 (PST)\")"},"992":{"author":"rick","message":"no comment","id":"A82561AC-C18C-4D25-BB0A-E255A9AAA9DF","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 23 2014 20:13:28 GMT-0800 (PST)\")"},"993":{"morph":{"__isSmartRef__":true,"id":982},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"994":{"sourceObj":{"__isSmartRef__":true,"id":982},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":982},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":995},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"995":{"source":{"__isSmartRef__":true,"id":982},"target":{"__isSmartRef__":true,"id":982}},"996":{"doAction":{"__isSmartRef__":true,"id":997}},"997":{"varMapping":{"__isSmartRef__":true,"id":998},"source":"function doAction() {\n    this.owner.stopShow()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":999},"__LivelyClassName__":"lively.Closure"},"998":{"this":{"__isSmartRef__":true,"id":982}},"999":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:12:08 GMT-0800 (PST)\")"},"1000":{"sourceObj":{"__isSmartRef__":true,"id":636},"sourceAttrName":"currentSlideNumber","targetObj":{"__isSmartRef__":true,"id":807},"targetMethodName":"textString","varMapping":{"__isSmartRef__":true,"id":1001},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1001":{"source":{"__isSmartRef__":true,"id":636},"target":{"__isSmartRef__":true,"id":807}},"1002":{},"1003":{},"1004":{},"1005":{"compositionMode":{"__isSmartRef__":true,"id":1006},"deleteCurrentSlide":{"__isSmartRef__":true,"id":1009},"deleteSlide":{"__isSmartRef__":true,"id":1012},"doSelectedAction":{"__isSmartRef__":true,"id":1015},"gotoTopic":{"__isSmartRef__":true,"id":1018},"init":{"__isSmartRef__":true,"id":1021},"insertSlideAfter":{"__isSmartRef__":true,"id":1024},"insertSlideBefore":{"__isSmartRef__":true,"id":1027},"masterMode":{"__isSmartRef__":true,"id":1030},"newLastSlide":{"__isSmartRef__":true,"id":1033},"nextSlideNumber":{"__isSmartRef__":true,"id":1036},"pauseVoiceOver":{"__isSmartRef__":true,"id":1039},"play":{"__isSmartRef__":true,"id":1042},"playSlide":{"__isSmartRef__":true,"id":1045},"playSlideLoop":{"__isSmartRef__":true,"id":1048},"playVoiceOver":{"__isSmartRef__":true,"id":1051},"previousSlideNumber":{"__isSmartRef__":true,"id":1054},"rewindVoiceOver":{"__isSmartRef__":true,"id":1057},"setAudioPlayer":{"__isSmartRef__":true,"id":1060},"setVoiceOver":{"__isSmartRef__":true,"id":1063},"showMasterMorphs":{"__isSmartRef__":true,"id":1066},"showNextSlide":{"__isSmartRef__":true,"id":1069},"showPreviousSlide":{"__isSmartRef__":true,"id":1072},"showSlide":{"__isSmartRef__":true,"id":1075},"stopShow":{"__isSmartRef__":true,"id":1078},"updateLists":{"__isSmartRef__":true,"id":1081},"validSlide":{"__isSmartRef__":true,"id":1084},"onLoad":{"__isSmartRef__":true,"id":1087},"updateSlideTemplate":{"__isSmartRef__":true,"id":1090},"setModeForSlides":{"__isSmartRef__":true,"id":1093},"getSlideNames":{"__isSmartRef__":true,"id":1096},"publishSlides":{"__isSmartRef__":true,"id":1099},"getPresentationName":{"__isSmartRef__":true,"id":1102},"setPresentationName":{"__isSmartRef__":true,"id":1105},"hasPresentationName":{"__isSmartRef__":true,"id":1108},"getPresentationNameFromUser":{"__isSmartRef__":true,"id":1111},"setDefaultPresentationName":{"__isSmartRef__":true,"id":1114},"openSlideBrowser":{"__isSmartRef__":true,"id":1117},"openSlideTemplate":{"__isSmartRef__":true,"id":1120},"setCompositionMenuItems":{"__isSmartRef__":true,"id":1123},"presentationMode":{"__isSmartRef__":true,"id":1126},"loadSlideAfter":{"__isSmartRef__":true,"id":1129},"doCompositionSlideAction":{"__isSmartRef__":true,"id":1132},"doCompositionModeAction":{"__isSmartRef__":true,"id":1135},"doPresentationModeAction":{"__isSmartRef__":true,"id":1138},"setPresentationMenuItems":{"__isSmartRef__":true,"id":1141},"setupCompositionMenus":{"__isSmartRef__":true,"id":1144},"setupMenus":{"__isSmartRef__":true,"id":1147},"setupMenu":{"__isSmartRef__":true,"id":1150}},"1006":{"varMapping":{"__isSmartRef__":true,"id":1007},"source":"function compositionMode() {\n    // Go into \"composition mode\" where the menu bar appears\n    // above the slide and it's easy to add, and delete slides\n    this.removeAllMorphs();\n    this.addMorph(this.menuBar)\n    this.showSlide(this.currentSlideNumber)\n    this.showMasterMorphs();\n    this.menuBar.centerAt(pt(512,-20.5))\n    this.setPosition(pt(135,60))\n    this.setModeForSlides('Composition')\n}","funcProperties":{"__isSmartRef__":true,"id":1008},"__LivelyClassName__":"lively.Closure"},"1007":{"this":{"__isSmartRef__":true,"id":636}},"1008":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 17:40:30 GMT-0800 (PST)\")"},"1009":{"varMapping":{"__isSmartRef__":true,"id":1010},"source":"function deleteCurrentSlide() {\n    // delete the current slide: the slide currently being \n    // shown.  This is always given by this.currentSlideNumber\n    this.deleteSlide(this.currentSlideNumber)\n}","funcProperties":{"__isSmartRef__":true,"id":1011},"__LivelyClassName__":"lively.Closure"},"1010":{"this":{"__isSmartRef__":true,"id":636}},"1011":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:31:36 GMT-0800 (PST)\")"},"1012":{"varMapping":{"__isSmartRef__":true,"id":1013},"source":"function deleteSlide(aSlideNumber) {\n    // delete slide number aSlideNumber.  Error check first \n    // to make sure this is a real slide, then remove\n    // it from the slides array (this.slides).  \n    // An invariant is that this.slides is never empty, so if we delete the\n    // last slide just add a new one.  Finally, pick the slide to display,\n    // which is the slide which now has aSlideNumber if valid; if there is\n    // none, show the last slide in the deck.  Finally, update the lists on the\n    // dropdowns on the menu bar\n    if(!this.validSlide(aSlideNumber)) {return;}\n    this.slides.removeAt(aSlideNumber);\n    if(this.slides.length == 0) {\n        this.newLastSlide(); // make sure that we have no edge cases with an empty deck\n    } else if (this.validSlide(aSlideNumber)) {\n        this.showSlide(aSlideNumber)\n    } else this.showSlide(this.slides.length - 1)\n    this.updateLists()\n}","funcProperties":{"__isSmartRef__":true,"id":1014},"__LivelyClassName__":"lively.Closure"},"1013":{"this":{"__isSmartRef__":true,"id":636}},"1014":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:34:54 GMT-0800 (PST)\")"},"1015":{"varMapping":{"__isSmartRef__":true,"id":1016},"source":"function doSelectedAction(anAction, actions, menuTitle, menu) {\n    // This script is the target for all of the actions on the menu bar, and\n    // the methods are fairly self-explanatory\n    if (anAction ==  menuTitle) {\n        // then this was just a menu reset.  Do nothing\n        return;\n    }\n    // If we have selected an action from the list above, do it; otherwise this\n    // call does nothing. Also make sure we reset the menu to the title\n    if (actions.hasOwnProperty(anAction)) {\n        actions[anAction]()\n        menu.setSelection(menuTitle)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1017},"__LivelyClassName__":"lively.Closure"},"1016":{"this":{"__isSmartRef__":true,"id":636}},"1017":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 08:11:00 GMT-0800 (PST)\")"},"1018":{"varMapping":{"__isSmartRef__":true,"id":1019},"source":"function gotoTopic(aTopic) {\n    // Go to the slide indexed by aTopic.  This is chosen from the \"Go To Topic\"\n    // dropdown.  Finds the first matching topic. Then resets the Topic menu to the\n    // title\n    var matches = Array.range(0, this.slides.length - 1).filter(function(anIndex) {\n        return this.slides[anIndex].getIndexTerm() == aTopic\n    }.bind(this))\n    if (matches.length > 0) {\n        this.showSlide(matches[0])\n    }\n    this.menuBar.get('Topic').setSelection('Slide By Title')\n}","funcProperties":{"__isSmartRef__":true,"id":1020},"__LivelyClassName__":"lively.Closure"},"1019":{"this":{"__isSmartRef__":true,"id":636}},"1020":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:37:50 GMT-0800 (PST)\")"},"1021":{"varMapping":{"__isSmartRef__":true,"id":1022},"source":"function init() {\n    // Make sure everything is initialized\n    if(!this.slides) this.slides = [];\n    if(!this.currentSlides) this.currentSlide = 0;\n    if(!this.slidesByTopic) this.slidesByTopic = [];\n    if(!this.masterMorphs) this.masterMorphs = [];\n    if(!this.currentSlideMorph) this.currentSlideMorph  = null;\n    // load the menu bars.  The load code should check for load errors;\n    // will do that when I figure out how to handle this gracefully\n    if(!this.menuBar) {\n        lively.PartsBin.getPart('MenuBar', 'PartsBin/Presentation', function(err,part) {\n            this.menuBar = part;\n        }.bind(this))\n    }\n    if(!this.presentationBar) {\n        lively.PartsBin.getPart('PresentationBar', 'PartsBin/Presentation', function(err,part) {\n            this.menuBar = part;\n        }.bind(this))\n    }\n    // load the slide template, if there isn't one, and check to make sure \n    // that we have at least one slide in the deck.  This has to be coupled, \n    // as the fix on an empty deck is to call newLastSlide() and that\n    // relies on a non-empty slide template\n    if (!this.slideTemplate) {\n        lively.PartsBin.getPart('SlideTemplate', 'PartsBin/Presentation', function(err, part) {\n            this.slideTemplate = part;\n            if (this.slides.length == 0) {\n                this.newLastSlide(); // make sure that we have no edge cases with an empty deck\n            }\n        }.bind(this))\n    } else {\n         if (this.slides.length == 0) {\n             this.newLastSlide();\n        }\n    }\n\n    if (!this.masterSaveButton) {\n        lively.PartsBin.getPart('MasterSave Button', 'PartsBin/Presentation', function(err, part) {\n            this.masterSaveButton = part;\n        }.bind(this))\n    }\n    \n    if (!this.stopShowButton) {\n        lively.PartsBin.getPart('StopShow Button', 'PartsBin/Presentation', function(err, part) {\n            this.stopShowButton = part;\n        }.bind(this))\n    }\n    \n    if (!this.hasPresentationName()) {\n        this.setDefaultPresentationName()\n    }\n    \n\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1023},"__LivelyClassName__":"lively.Closure"},"1022":{"this":{"__isSmartRef__":true,"id":636}},"1023":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 09:37:07 GMT-0800 (PST)\")"},"1024":{"varMapping":{"__isSmartRef__":true,"id":1025},"source":"function insertSlideAfter(aSlideNumber) {\n    // insert a slide after slide aSlideNumber.  Note all the\n    // work is done by insertSlideBefore or newLastSlide, so this is\n    // just an overlay on those two routines.\n    if (aSlideNumber == this.slides.length - 1) {\n        this.newLastSlide();\n    } else {\n        this.insertSlideBefore(aSlideNumber + 1)\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":1026},"__LivelyClassName__":"lively.Closure"},"1025":{"this":{"__isSmartRef__":true,"id":636}},"1026":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:00:16 GMT-0800 (PST)\")"},"1027":{"varMapping":{"__isSmartRef__":true,"id":1028},"source":"function insertSlideBefore(aSlideNumber) {\n    // insert a new slide before aSlideNumber\n    // step 1: check to make sure it's valid\n    if(!this.validSlide(aSlideNumber)) return;\n    // copy the slide template, insert it in the array, make\n    // sure it has the right name, show it, and update the lists\n    var newSlide = this.slideTemplate.copy();\n    newSlide.setName('Slide')\n    this.slides.pushAt(newSlide, aSlideNumber);\n    this.showSlide(aSlideNumber)\n    this.updateLists()\n}","funcProperties":{"__isSmartRef__":true,"id":1029},"__LivelyClassName__":"lively.Closure"},"1028":{"this":{"__isSmartRef__":true,"id":636}},"1029":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:01:03 GMT-0800 (PST)\")"},"1030":{"varMapping":{"__isSmartRef__":true,"id":1031},"source":"function masterMode() {\n    // Master mode.  remove all the morphs (note this includes the menu bar, which\n    // we don't need), and then add back the master morphs -- those morphs which\n    // which appear on every slide.  Then add the save button.  When we save, the \n    // list of master morphs are updated and we return to composition mode\n    this.removeAllMorphs();\n    this.showMasterMorphs();\n    this.addMorph(this.masterSaveButton)\n    this.masterSaveButton.centerAt(pt(512,30))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1032},"__LivelyClassName__":"lively.Closure"},"1031":{"this":{"__isSmartRef__":true,"id":636}},"1032":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 21:04:35 GMT-0800 (PST)\")"},"1033":{"varMapping":{"__isSmartRef__":true,"id":1034},"source":"function newLastSlide() {\n    // a slightly simpler version of insertSlideBefore().  \n    // copy the template, set the name, shove it on to the end of the\n    // deck, show it, and update the lists in the dropdowns.\n    var newSlide = this.slideTemplate.copy();\n    newSlide.setName('Slide')\n    this.slides.push(newSlide);\n    this.showSlide(this.slides.length - 1)\n    this.updateLists()\n}","funcProperties":{"__isSmartRef__":true,"id":1035},"__LivelyClassName__":"lively.Closure"},"1034":{"this":{"__isSmartRef__":true,"id":636}},"1035":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:03:52 GMT-0800 (PST)\")"},"1036":{"varMapping":{"__isSmartRef__":true,"id":1037},"source":"function nextSlideNumber() {\n    // get the next slide to be shown, which is one past the current\n    // slide or 0 at the end of the deck\n    if (this.slides.length == 0) return 0;\n    return (this.currentSlideNumber + 1) % this.slides.length;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1038},"__LivelyClassName__":"lively.Closure"},"1037":{"this":{"__isSmartRef__":true,"id":636}},"1038":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:04:19 GMT-0800 (PST)\")"},"1039":{"varMapping":{"__isSmartRef__":true,"id":1040},"source":"function pauseVoiceOver() {\n    // Pause the audio player, if there is one\n    if (this.audioPlayer) {\n        this.audioPlayer.pause()\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1041},"__LivelyClassName__":"lively.Closure"},"1040":{"this":{"__isSmartRef__":true,"id":636}},"1041":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:09:23 GMT-0800 (PST)\")"},"1042":{"varMapping":{"__isSmartRef__":true,"id":1043},"source":"function play() {\n    // set this up for autoplay.  \n    // playingSlide is the slide we are currently on\n    this.playingSlide = 0;\n    // remove the menu bar and move this to the top of the screen\n    this.menuBar.remove()\n    this.setPosition(pt(135,0))\n    // tell the slides we're going into Play Mode\n    this.setModeForSlides('Play')\n    // add the stop show button and put it in the center at the bottom\n    this.addMorph(this.stopShowButton)\n    this.stopShowButton.centerAt(pt(512,740))\n    // play slide 0 and start stepping to change slides, and play the voice over\n    this.playSlide(0)\n    this.startStepping(1000, 'playSlideLoop');\n}","funcProperties":{"__isSmartRef__":true,"id":1044},"__LivelyClassName__":"lively.Closure"},"1043":{"this":{"__isSmartRef__":true,"id":636}},"1044":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Nov 27 2014 08:37:16 GMT-0800 (PST)\")"},"1045":{"varMapping":{"__isSmartRef__":true,"id":1046},"source":"function playSlide(slideNumber) {\n    // play slide number slideNumber.\n    // first, make sure it's valid\n    if (slideNumber >= this.slides.length) {\n        slideNumber = 0;\n    }\n    // set up the current slide morph and the time\n    this.currentSlideMorph.remove();\n    this.timeShowing = 0;\n    this.currentSlideMorph = this.slides[slideNumber]\n    // show the current slide\n    this.addMorphBack(this.slides[slideNumber]);\n    this.slides[slideNumber].setPosition(pt(0, 0))\n    // execute any presenter code\n    this.slides[slideNumber].onPlay();\n    // set the slide number\n    this.playingSlideNumber = slideNumber\n    // do the audio, if any\n    var voiceOverObject = this.slides[slideNumber].getVoiceOver()\n    if (voiceOverObject) {\n        this.setVoiceOver(voiceOverObject.url, voiceOverObject.type)\n        this.playVoiceOver()\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":1047},"__LivelyClassName__":"lively.Closure"},"1046":{"this":{"__isSmartRef__":true,"id":636}},"1047":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 22:07:39 GMT-0800 (PST)\")"},"1048":{"varMapping":{"__isSmartRef__":true,"id":1049},"source":"function playSlideLoop() {\n    ++this.timeShowing;\n    if (this.timeShowing < this.slides[this.playingSlideNumber].playInterval) {\n        return;\n    }\n    this.playSlide(this.playingSlideNumber + 1)\n}","funcProperties":{"__isSmartRef__":true,"id":1050},"__LivelyClassName__":"lively.Closure"},"1049":{"this":{"__isSmartRef__":true,"id":636}},"1050":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1051":{"varMapping":{"__isSmartRef__":true,"id":1052},"source":"function playVoiceOver() {\n    // play a voice over, if we have an audio player\n    if (this.audioPlayer) {\n       this.audioPlayer.rewind();\n       this.audioPlayer.setProperty('loop', false)\n       this.audioPlayer.play()\n   }\n   \n}","funcProperties":{"__isSmartRef__":true,"id":1053},"__LivelyClassName__":"lively.Closure"},"1052":{"this":{"__isSmartRef__":true,"id":636}},"1053":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:38:10 GMT-0800 (PST)\")"},"1054":{"varMapping":{"__isSmartRef__":true,"id":1055},"source":"function previousSlideNumber() {\n    if (this.slides.length == 0) return 0;\n    if (this.currentSlideNumber == 0) return this.slides.length - 1;\n    return this.currentSlideNumber - 1;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1056},"__LivelyClassName__":"lively.Closure"},"1055":{"this":{"__isSmartRef__":true,"id":636}},"1056":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 16:52:11 GMT-0800 (PST)\")"},"1057":{"varMapping":{"__isSmartRef__":true,"id":1058},"source":"function rewindVoiceOver() {\n    if (this.audioPlayer) {\n        this.audioPlayer.rewind();\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1059},"__LivelyClassName__":"lively.Closure"},"1058":{"this":{"__isSmartRef__":true,"id":636}},"1059":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1060":{"varMapping":{"__isSmartRef__":true,"id":1061},"source":"function setAudioPlayer(aMorph) {\n    this.audioPlayer = aMorph;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1062},"__LivelyClassName__":"lively.Closure"},"1061":{"this":{"__isSmartRef__":true,"id":636}},"1062":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1063":{"varMapping":{"__isSmartRef__":true,"id":1064},"source":"function setVoiceOver(anURL, fileType) {\n    if(this.audioPlayer) {\n        this.audioPlayer.setAudioURL(anURL, this.audioPlayer.elementID, fileType)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1065},"__LivelyClassName__":"lively.Closure"},"1064":{"this":{"__isSmartRef__":true,"id":636}},"1065":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1066":{"varMapping":{"__isSmartRef__":true,"id":1067},"source":"function showMasterMorphs() {\n    this.masterMorphs.forEach(function(aMorph) {this.addMorphFront(aMorph)}.bind(this))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1068},"__LivelyClassName__":"lively.Closure"},"1067":{"this":{"__isSmartRef__":true,"id":636}},"1068":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1069":{"varMapping":{"__isSmartRef__":true,"id":1070},"source":"function showNextSlide() {\n    this.showSlide(this.nextSlideNumber())\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1071},"__LivelyClassName__":"lively.Closure"},"1070":{"this":{"__isSmartRef__":true,"id":636}},"1071":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1072":{"varMapping":{"__isSmartRef__":true,"id":1073},"source":"function showPreviousSlide() {\n    this.showSlide(this.previousSlideNumber())\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1074},"__LivelyClassName__":"lively.Closure"},"1073":{"this":{"__isSmartRef__":true,"id":636}},"1074":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1075":{"varMapping":{"__isSmartRef__":true,"id":1076},"source":"function showSlide(slideNumber) {\n    // show slide slideNumber in composition mode\n    if (!this.validSlide(slideNumber)) return;\n    // remove the current slide being shown, if any, then show slideNumber,\n    // update it to be the current morph, make sure it's in the right position,\n    // then (since this is called when the slide is selected from the navigation\n    // dropdown) reset the naviation dropdown\n    if (this.currentSlideMorph) {this.currentSlideMorph.remove()}\n    this.currentSlideMorph = this.slides[slideNumber]\n    this.addMorphBack(this.slides[slideNumber]);\n    this.currentSlideNumber = slideNumber\n    this.slides[slideNumber].setPosition(pt(0, 0))\n    this.menuBar.get('Navigate').setSelection('Go To Slide')\n}","funcProperties":{"__isSmartRef__":true,"id":1077},"__LivelyClassName__":"lively.Closure"},"1076":{"this":{"__isSmartRef__":true,"id":636}},"1077":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:40:30 GMT-0800 (PST)\")"},"1078":{"varMapping":{"__isSmartRef__":true,"id":1079},"source":"function stopShow() {\n    // stop the slide show.  stop stepping through the slides, remove the\n    // stopShowButton, pause the voice over (if any), and return to composition mode\n    this.stopStepping()\n    this.stopShowButton.remove();\n    this.compositionMode();\n    this.pauseVoiceOver();\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1080},"__LivelyClassName__":"lively.Closure"},"1079":{"this":{"__isSmartRef__":true,"id":636}},"1080":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:41:10 GMT-0800 (PST)\")"},"1081":{"varMapping":{"__isSmartRef__":true,"id":1082},"source":"function updateLists() {\n    // update the Topic and Navitation lists after a slide is \n    // added or deleted, or when the choice is selected from the Slide\n    // menue at the top left.  \n    var slideNumbers = Array.range(0, this.slides.length - 1)\n    slideNumbers.pushAt('Go To Slide', 0)\n    this.menuBar.get('Navigate').setList(slideNumbers)\n    var topics = this.slides.map(function(aSlide) {return aSlide.getIndexTerm()}).filter(function(aTerm) {return aTerm != null})\n    topics.pushAt('Slide By Title', 0);\n    this.menuBar.get('Topic').setList(topics)\n    \n    \n}","funcProperties":{"__isSmartRef__":true,"id":1083},"__LivelyClassName__":"lively.Closure"},"1082":{"this":{"__isSmartRef__":true,"id":636}},"1083":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:48:40 GMT-0800 (PST)\")"},"1084":{"varMapping":{"__isSmartRef__":true,"id":1085},"source":"function validSlide(slideNumber) {\n    return slideNumber >= 0 && slideNumber < this.slides.length;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1086},"__LivelyClassName__":"lively.Closure"},"1085":{"this":{"__isSmartRef__":true,"id":636}},"1086":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1087":{"varMapping":{"__isSmartRef__":true,"id":1088},"source":"function onLoad() {\n    this.init()\n}","funcProperties":{"__isSmartRef__":true,"id":1089},"__LivelyClassName__":"lively.Closure"},"1088":{"this":{"__isSmartRef__":true,"id":636}},"1089":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:21:53 GMT-0800 (PST)\")"},"1090":{"varMapping":{"__isSmartRef__":true,"id":1091},"source":"function updateSlideTemplate() {\n    // Update the Slide template -- a convenience method because we know that\n    // we will be fooling with this.  Really won't be called very often by\n    // the presenter and may be deleted eventually\n    lively.PartsBin.getPart('SlideTemplate', 'PartsBin/Presentation', function(err, part) {\n        this.slideTemplate = part;\n        \n    }.bind(this))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1092},"__LivelyClassName__":"lively.Closure"},"1091":{"this":{"__isSmartRef__":true,"id":636}},"1092":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:34:47 GMT-0800 (PST)\")"},"1093":{"varMapping":{"__isSmartRef__":true,"id":1094},"source":"function setModeForSlides(aMode) {\n    // tell each slide that we're going into a new mode\n    // this is one of \"Composition\", \"Presentation\", or \"Play\"\n    // Primarily, what the slides do is simply tell any morphs \n    // that have an interest in this what mode we're going into\n    this.slides.forEach(function(aSlide) {\n        // really ought to be, but just to be safe...\n        if ('setMode' in aSlide) { \n            aSlide.setMode(aMode)\n            \n        }\n    });\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1095},"__LivelyClassName__":"lively.Closure"},"1094":{"this":{"__isSmartRef__":true,"id":636}},"1095":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Nov 27 2014 08:35:04 GMT-0800 (PST)\")"},"1096":{"varMapping":{"__isSmartRef__":true,"id":1097},"source":"function getSlideNames() {\n    // sigh...really wanted to do a map\n    var firstResult = this.slides.map(function(aSlide, index) {\n        var name = aSlide.getIndexTerm()\n        \n        // if no name, it's just 'slide-n'\n        if (!name || name.length == 0) {\n            return 'slide-' + index\n        }\n        return name;\n    })\n    // that should be it, but of course we might have duplicates.  This \n    // is OK in the topics list, but not for the slide names, as these must be\n    // unique for publication\n    var nextIndex = {}\n    var result = firstResult.map(function(aName) {\n        if (aName in nextIndex) {\n            var returnedName = aName + '-' + nextIndex[aName]\n            // seen it before!\n            nextIndex[aName]++;\n            // take care of a *very* subtle potential bug\n            nextIndex[returnedName] = 0;\n            return returnedName\n        } else {\n            nextIndex[aName] = 0;\n            return aName\n            \n        }\n    })\n    return result;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1098},"__LivelyClassName__":"lively.Closure"},"1097":{"this":{"__isSmartRef__":true,"id":636}},"1098":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:51:07 GMT-0800 (PST)\")"},"1099":{"varMapping":{"__isSmartRef__":true,"id":1100},"source":"function publishSlides() {\n    if (!this.hasPresentationName()) {\n        this.getPresentationNameFromUser() // will guarantee to set to default if not entered\n    }\n    lively.PartsBin.getPart('PublishSlideDialog', 'PartsBin/Presentation', function(err, part) {\n        part.openInWorld()\n        part.initialize(this)\n    }.bind(this))\n}","funcProperties":{"__isSmartRef__":true,"id":1101},"__LivelyClassName__":"lively.Closure"},"1100":{"this":{"__isSmartRef__":true,"id":636}},"1101":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 14:22:10 GMT-0800 (PST)\")"},"1102":{"varMapping":{"__isSmartRef__":true,"id":1103},"source":"function getPresentationName() {\n    return this.presentationName\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1104},"__LivelyClassName__":"lively.Closure"},"1103":{"this":{"__isSmartRef__":true,"id":636}},"1104":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:21:59 GMT-0800 (PST)\")"},"1105":{"varMapping":{"__isSmartRef__":true,"id":1106},"source":"function setPresentationName(aName) {\n    this.presentationName = aName\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1107},"__LivelyClassName__":"lively.Closure"},"1106":{"this":{"__isSmartRef__":true,"id":636}},"1107":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:22:19 GMT-0800 (PST)\")"},"1108":{"varMapping":{"__isSmartRef__":true,"id":1109},"source":"function hasPresentationName() {\n    return (('presentationName' in this)  && this.presentationName && (this.presentationName.length > 0))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1110},"__LivelyClassName__":"lively.Closure"},"1109":{"this":{"__isSmartRef__":true,"id":636}},"1110":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:53:44 GMT-0800 (PST)\")"},"1111":{"varMapping":{"__isSmartRef__":true,"id":1112},"source":"function getPresentationNameFromUser() {\n    var oldName = this.getPresentationName() || '';\n    $world.prompt('Enter Name for Presentation', function(name) {\n        if(!name) this.setDefaultPresentationName();\n        this.setPresentationName(name)\n        Global.alertOK('Name of Presentation set to ' + name)\n    }.bind(this), oldName)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1113},"__LivelyClassName__":"lively.Closure"},"1112":{"this":{"__isSmartRef__":true,"id":636}},"1113":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:58:25 GMT-0800 (PST)\")"},"1114":{"varMapping":{"__isSmartRef__":true,"id":1115},"source":"function setDefaultPresentationName() {\n    // set the presentation name to 'Presentation-<user>-<yyyy>-<mm>-<dd>' \n    // if it is not set, where <user> is the user name\n    // if user is null, then set to\n    // 'Presentation-<yyyy>-<mm>-<dd>' \n    var user = $world.getUserName(true)\n    var date = new Date()\n    var dateString = '' + (date.getYear() + 1900) + '-' + (date.getMonth() + 1) + '-' + (date.getDate())\n    var defaultName = 'Presentation-' + dateString\n    if (user && user.length > 0) {\n        defaultName = 'Presentation-' + user + '-' + dateString\n    }\n    this.setPresentationName(defaultName)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1116},"__LivelyClassName__":"lively.Closure"},"1115":{"this":{"__isSmartRef__":true,"id":636}},"1116":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 11:21:15 GMT-0800 (PST)\")"},"1117":{"varMapping":{"__isSmartRef__":true,"id":1118},"source":"function openSlideBrowser() {\n    lively.PartsBin.getPart('SlideBinBrowser', 'PartsBin/Presentation', function(err, part) {\n        if (err) {\n            alert(\"Error in opening the SlideBinBrowser: \" + err)\n        }\n        if (part) {\n            part.openInWorld()\n            part.setPresentation(this)\n        }\n    })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1119},"__LivelyClassName__":"lively.Closure"},"1118":{"this":{"__isSmartRef__":true,"id":636}},"1119":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Nov 29 2014 18:51:20 GMT-0800 (PST)\")"},"1120":{"varMapping":{"__isSmartRef__":true,"id":1121},"source":"function openSlideTemplate() {\n    this.slideTemplate.openInWorld()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1122},"__LivelyClassName__":"lively.Closure"},"1121":{"this":{"__isSmartRef__":true,"id":636}},"1122":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Nov 29 2014 13:05:21 GMT-0800 (PST)\")"},"1123":{"varMapping":{"__isSmartRef__":true,"id":1124},"source":"function setCompositionMenuItems() {\n    var presentation = this;\n    this.slideActions = {\n        'Insert Before': function() {presentation.insertSlideBefore(presentation.currentSlideNumber);},\n        'Insert After': function() {presentation.insertSlideAfter(presentation.currentSlideNumber);}, \n        'New Last': function() {presentation.newLastSlide();},\n        'Delete': function() {presentation.deleteCurrentSlide();},\n        'Edit Behavior': function() {presentation.currentSlideMorph.edit();},\n        'Update Lists': function() {presentation.updateLists();},\n        'Set Presentation Name': function() {presentation.getPresentationNameFromUser();},\n        'Publish Slides': function() {presentation.publishSlides();},\n        'Open Slide Template': function() {presentation.openSlideTemplate();},\n        'Open Slide Browser':function() {presentation.openSlideBrowser();}\n    }\n    this.modeActions = {\n        Composition: function() {presentation.compositionMode();},\n        Master: function() {presentation.masterMode();},\n        Play: function() {presentation.play();},\n        Presentation: function() {presentation.presentationMode()}\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1125},"__LivelyClassName__":"lively.Closure"},"1124":{"this":{"__isSmartRef__":true,"id":636}},"1125":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Nov 29 2014 13:52:24 GMT-0800 (PST)\")"},"1126":{"varMapping":{"__isSmartRef__":true,"id":1127},"source":"function presentationMode() {\n    // Go into \"presentation mode\" where the menu bar appears\n    // below the slide and composition menu items have been removed\n    this.removeAllMorphs();\n    this.addMorph(this.presentationBar)\n    this.showSlide(this.currentSlideNumber)\n    this.showMasterMorphs();\n    this.presentationBar.setPosition(pt(0, 768))\n    this.setPosition(pt(135,0))\n    this.setModeForSlides('Presentation')\n}","funcProperties":{"__isSmartRef__":true,"id":1128},"__LivelyClassName__":"lively.Closure"},"1127":{"this":{"__isSmartRef__":true,"id":636}},"1128":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 09:38:03 GMT-0800 (PST)\")"},"1129":{"varMapping":{"__isSmartRef__":true,"id":1130},"source":"function loadSlideAfter(aSlideNumber, aSlide) {\n    // load slide after slideNumber.  This is designed to be called\n    // by the SlideBinBrowser in order to load a new slide\n    // from the PartsBin.\n    // step 1: check to make sure it's valid\n    // TODO: loadSlideBefore\n    if(!this.validSlide(aSlideNumber + 1)) return;\n    aSlide.setName('Slide')\n    this.slides.pushAt(aSlide, aSlideNumber + 1);\n    this.showSlide(aSlideNumber)\n    this.updateLists()\n}","funcProperties":{"__isSmartRef__":true,"id":1131},"__LivelyClassName__":"lively.Closure"},"1130":{"this":{"__isSmartRef__":true,"id":636}},"1131":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Nov 29 2014 18:59:02 GMT-0800 (PST)\")"},"1132":{"varMapping":{"__isSmartRef__":true,"id":1133},"source":"function doCompositionSlideAction(anAction) {\n    // do an action from the Slide menu\n    if (!this.slideActions) {\n        this.setCompositionMenuItems()\n    }\n    this.doSelectedAction(anAction, this.slideActions, 'Slide', this.menuBar.get('File'))\n}","funcProperties":{"__isSmartRef__":true,"id":1134},"__LivelyClassName__":"lively.Closure"},"1133":{"this":{"__isSmartRef__":true,"id":636}},"1134":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 08:13:32 GMT-0800 (PST)\")"},"1135":{"varMapping":{"__isSmartRef__":true,"id":1136},"source":"function doCompositionModeAction(anAction) {\n    // do an action from the CompositionMode menu\n    if (!this.modeActions) {\n        this.setCompositionMenuItems()\n    }\n    this.doSelectedAction(anAction, this.modeActions, 'Mode', this.menuBar.get('Mode'))\n}","funcProperties":{"__isSmartRef__":true,"id":1137},"__LivelyClassName__":"lively.Closure"},"1136":{"this":{"__isSmartRef__":true,"id":636}},"1137":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 09:37:45 GMT-0800 (PST)\")"},"1138":{"varMapping":{"__isSmartRef__":true,"id":1139},"source":"function doPresentationModeAction(anAction) {\n    // do an action from the Slide menu\n    if (!this.presentationModeActions) {\n        this.setPresentationMenuItems()\n    }\n    this.doSelectedAction(anAction, this.presentationModeActions, 'Mode', this.presentationBar.get('PresentationMode'))\n}","funcProperties":{"__isSmartRef__":true,"id":1140},"__LivelyClassName__":"lively.Closure"},"1139":{"this":{"__isSmartRef__":true,"id":636}},"1140":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 08:16:18 GMT-0800 (PST)\")"},"1141":{"varMapping":{"__isSmartRef__":true,"id":1142},"source":"function setPresentationMenuItems() {\n    var presentation = this;\n    this.presentationModeActions = {\n        Composition: function() {presentation.compositionMode();},\n        Play: function() {presentation.play();},\n        Presentation: function() {presentation.presentationMode()}\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.Closure"},"1142":{"this":{"__isSmartRef__":true,"id":636}},"1143":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 08:18:46 GMT-0800 (PST)\")"},"1144":{"varMapping":{"__isSmartRef__":true,"id":1145},"source":"function setupCompositionMenus() {\n\n    this.setCompositionMenuItems();\n    var fileItems = Object.keys(this.slideActions)\n    fileItems.pushAt('Slide', 0)\n    this.get('File').setList(fileItems)\n    Global.connect(this.get('File'), 'selection', this, 'doCompositionSlideAction', {})\n    var modeItems = Object.keys(this.modeActions)\n    modeItems.pushAt('Mode', 0)\n    this.get('Mode').setList(modeItems)\n    Global.connect(this.get('Mode'), 'selection', this, 'doCompositionModeAction', {})\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1146},"__LivelyClassName__":"lively.Closure"},"1145":{"this":{"__isSmartRef__":true,"id":636}},"1146":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 08:58:20 GMT-0800 (PST)\")"},"1147":{"varMapping":{"__isSmartRef__":true,"id":1148},"source":"function setupMenus() {\n    this.setCompositionMenuItems();\n    this.setPresentationMenuItems();\n    this.setupMenu(this.menuBar.get('File'), this.slideActions, 'Slide', 'doCompositionSlideActions')\n    this.setupMenu(this.menuBar.get('Mode'), this.modeActions, 'Mode', 'doCompositionModeActions')\n    this.setupMenu(this.presentationBar.get('PresentationMode'), this.presentationModeActions, 'Mode', 'doPresentationModeActions')\n\n}","funcProperties":{"__isSmartRef__":true,"id":1149},"__LivelyClassName__":"lively.Closure"},"1148":{"this":{"__isSmartRef__":true,"id":636}},"1149":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 09:14:38 GMT-0800 (PST)\")"},"1150":{"varMapping":{"__isSmartRef__":true,"id":1151},"source":"function setupMenu(aMenuMorph, actionObject, menuTitle, actionMethodName) {\n    // sets up a menu.  Should only be called from setupMenus\n    \n    var menuItems = Object.keys(actionObject)\n    menuItems.pushAt(menuTitle, 0)\n    aMenuMorph.setList(menuItems)\n    Global.connect(aMenuMorph, 'selection', this, actionMethodName, {})\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1152},"__LivelyClassName__":"lively.Closure"},"1151":{"this":{"__isSmartRef__":true,"id":636}},"1152":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 09:10:51 GMT-0800 (PST)\")"},"1153":{"source":{"__isSmartRef__":true,"id":625},"target":{"__isSmartRef__":true,"id":636}},"1154":{"submorphs":[{"__isSmartRef__":true,"id":1155}],"scripts":[],"id":"8B065B2D-CF3E-4095-B521-777950213887","shape":{"__isSmartRef__":true,"id":1160},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1155},"name":"Prev","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1161},"eventHandler":{"__isSmartRef__":true,"id":1163},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD","E96E4913-25D1-48DC-A73B-10543F70A255","5537C5B7-25A3-4551-AA32-CAC283C76403","BAB69B8F-0CE5-4AC4-A211-522DB17EBD57","56A66FF0-730F-4196-86BC-EBF57BB58ACE","748B1500-2D1B-4176-B000-E60824FFDB13","6730816A-7205-471A-B8E8-1E4F3C803110","89AB7176-A89B-4B3C-A067-BFD6898524CF","566ABF44-D4A4-4C42-AF89-F91C8EADE2B9","3050D5F3-7622-4F20-A15A-609B023C8EAE","B7F91148-83E4-4FA1-A5AC-3601FFC6A8B9"],"_ClipMode":"visible","isPressed":false,"_ToolTip":"Previous Slide","owner":{"__isSmartRef__":true,"id":624},"attributeConnections":[{"__isSmartRef__":true,"id":1164}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(8.5,8.5)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(37.0,-8.0)"},"1155":{"submorphs":[],"scripts":[],"id":"0F2019CA-BE3B-4265-89A4-C33D81B01CA3","shape":{"__isSmartRef__":true,"id":1156},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":1154},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":1157}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":1159},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47","2752A60F-D600-41BB-82A2-15857475FFA8","A27EDCB1-D07A-4B10-98B3-CA0CE408AD4E","0A4C22C2-8A5F-4525-A7DC-0EE5C84531BB","D53002B9-03D8-4B70-A1B1-16726ACAFC22","9C3FCC57-06E4-4EAF-94B6-491CC5F1AA8A","60C3186F-937C-4EFB-8B67-F45F73CF5F4E","D852F5BF-A203-4839-9E9F-62169AA49A00","620584B1-F483-402D-8289-2A5C9F1D8320","C562A92D-0AAA-4AA1-978E-89E3F3C03DB4","25C5601B-970A-44D0-BCC3-D7BE6E4420CE"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":12,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"1156":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"1157":{"style":{"__isSmartRef__":true,"id":1158},"chunkOwner":{"__isSmartRef__":true,"id":1155},"_id":"_4105","storedString":"<","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1158":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1159":{"morph":{"__isSmartRef__":true,"id":1155},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1160":{"_BorderWidth":4.888,"_BorderRadius":15.185,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"1161":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":1162}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"1162":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"1163":{"morph":{"__isSmartRef__":true,"id":1154},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1164":{"sourceObj":{"__isSmartRef__":true,"id":1154},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":636},"targetMethodName":"showPreviousSlide","varMapping":{"__isSmartRef__":true,"id":1165},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1165":{"source":{"__isSmartRef__":true,"id":1154},"target":{"__isSmartRef__":true,"id":636}},"1166":{"submorphs":[],"scripts":[],"id":"FB4D1C73-8AFD-4C07-8A87-03EA13D9A0B4","shape":{"__isSmartRef__":true,"id":1167},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Slide Number","partsBinMetaInfo":{"__isSmartRef__":true,"id":1168},"textChunks":[{"__isSmartRef__":true,"id":1177}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1179},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0","021D41A0-C172-475A-9F8B-E57A555FCA49","3EB3D281-7B1F-4D8C-B4F0-C76BE1F9F617","EC187AAB-72A2-4A79-9BCA-25042EE70345","4DFD8511-8D57-44AF-87EA-607C453A5022","4A2E177B-B798-4A17-93E7-751DADE6D287","F8253925-8008-4DDF-89A3-469B26A6B93D","12965034-9047-41C3-8FD0-42DD45205238","E95248D3-3288-4246-8F59-84CAEDDBC64F","CBBCCB4F-9AC2-4F0D-B510-F13E102DC675","BE453A61-D33A-4DC0-84ED-59E08EA918BA"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":1180},"owner":{"__isSmartRef__":true,"id":624},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(497.6,5.5)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(47.0,-10.0)"},"1167":{"fill":null,"_BorderWidth":1.482,"_ClipMode":"visible","_Fill":null,"_BorderRadius":11.48,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(28.7,31.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1168":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1169},{"__isSmartRef__":true,"id":1170},{"__isSmartRef__":true,"id":1171},{"__isSmartRef__":true,"id":1172},{"__isSmartRef__":true,"id":1173},{"__isSmartRef__":true,"id":1174},{"__isSmartRef__":true,"id":1175},{"__isSmartRef__":true,"id":1176}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"1169":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"1170":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"1171":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"1172":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"1173":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"1174":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"1175":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"1176":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"1177":{"style":{"__isSmartRef__":true,"id":1178},"chunkOwner":{"__isSmartRef__":true,"id":1166},"_id":"_14220","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1178":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1179":{"morph":{"__isSmartRef__":true,"id":1166},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1180":{"resizeWidth":true},"1181":{"submorphs":[],"scripts":[],"id":"22990E5A-3847-472E-ACF0-B0F2261D0C96","shape":{"__isSmartRef__":true,"id":1182},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":1183},"itemList":["Go To Slide",0],"selectOnMove":false,"showsHalos":false,"name":"NavigatePresentation","partsBinMetaInfo":{"__isSmartRef__":true,"id":1184},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","358727C7-D60E-4067-8F61-53F2013257A5","2A399DCD-20A2-4784-A2FC-D5647E2B4F63","E773B449-8846-4163-A869-BAEB802C09D0","E6ACC436-8AC9-4A54-A4D8-C1A8CA41E5FA","BFAF3C3F-735C-42A0-9C8E-56B0808C69DA","788F6C70-EBC4-4598-9F0B-39546623BC24","DFABE260-4513-4C40-89CD-10B003238D4A","F14DE04E-1310-4342-A07A-D523A0615E6F","F4A85826-E13E-4A8A-91DA-CB147553D36E"],"selectedLineNo":0,"owner":{"__isSmartRef__":true,"id":624},"_ToolTip":"Go to slide by slide number","changeTriggered":false,"selection":"Go To Slide","attributeConnections":[{"__isSmartRef__":true,"id":1185}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(286.5,8.5)","distanceToDragEvent":"lively.pt(82.0,-13.0)"},"1182":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"1183":{"morph":{"__isSmartRef__":true,"id":1181},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1184":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Inputs/","comment":"\"Native\" drop down list","partName":"DropDownList","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"1185":{"sourceObj":{"__isSmartRef__":true,"id":1181},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":636},"targetMethodName":"showSlide","varMapping":{"__isSmartRef__":true,"id":1186},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1186":{"source":{"__isSmartRef__":true,"id":1181},"target":{"__isSmartRef__":true,"id":636}},"1187":{"submorphs":[],"scripts":[],"id":"70734430-D4B6-49BC-BFE1-6653CF2EBB3C","shape":{"__isSmartRef__":true,"id":1188},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":1189},"itemList":["Slide By Title","Lively Presentation Template"],"selectOnMove":false,"showsHalos":false,"name":"TopicNavigation","partsBinMetaInfo":{"__isSmartRef__":true,"id":1190},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","EF6E2453-040B-4BFF-9CA1-7AE6B1BC6BDE","8E3300F7-9235-496D-B9D0-187DC7EB9302","37C32B2C-FAD2-4B92-B8FF-12D19CC97EA6","A161982B-489C-4A05-BF4A-16A1672A2B78","EC1E9BD9-C789-4B6A-9DE6-C64533B41A0C","7AE46EEF-F966-4FE2-A19C-F7FB5958DD07","EA073B98-BCF6-4F55-A3AD-924BC340E225","9D7F93D6-0DDE-4ACF-AC54-3EFD7040F4EE"],"owner":{"__isSmartRef__":true,"id":624},"selectedLineNo":0,"_ToolTip":"Go to slide by title topic","changeTriggered":false,"selection":"Slide By Title","attributeConnections":[{"__isSmartRef__":true,"id":1191}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(630.5,8.5)","distanceToDragEvent":"lively.pt(82.0,-17.0)"},"1188":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"1189":{"morph":{"__isSmartRef__":true,"id":1187},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1190":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Inputs/","comment":"\"Native\" drop down list","partName":"DropDownList","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"1191":{"sourceObj":{"__isSmartRef__":true,"id":1187},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":636},"targetMethodName":"gotoTopic","varMapping":{"__isSmartRef__":true,"id":1192},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1192":{"source":{"__isSmartRef__":true,"id":1187},"target":{"__isSmartRef__":true,"id":636}},"1193":{"submorphs":[],"scripts":[],"id":"DF364049-1A7B-4B51-BD15-55EDDE5C6C89","shape":{"__isSmartRef__":true,"id":1194},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":1195},"itemList":["Mode","Composition","Play","Presentation"],"selectOnMove":false,"showsHalos":false,"name":"PresentationMode","partsBinMetaInfo":{"__isSmartRef__":true,"id":1196},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","85902790-A508-4E9B-A66C-627AAD9FADDC","620FEF7D-3401-4E6F-8027-0AC7C79843E6","F339E9CE-B044-4123-B43D-B7DC107D37C1","F57B43AF-61CC-45C5-AD8E-2B43B0361819","49286E69-1813-40F2-A62B-70147132FC13","9EAE49DA-FF79-4D36-A42C-FD24209C2CC2","0DB347B1-0435-4125-8EA6-565E9D7EC6AC","975CAB2D-9DFC-472B-9793-DA41F9D412E7","67F515CE-7A94-472A-9569-CA86BD385FB9"],"selectedLineNo":0,"_ToolTip":"Choose the mode: editing, edit master, present, or play","changeTriggered":true,"selection":"Mode","attributeConnections":[{"__isSmartRef__":true,"id":1198}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"actionStruct":{"__isSmartRef__":true,"id":1200},"title":"Mode","actions":{"__isSmartRef__":true,"id":1201},"owner":{"__isSmartRef__":true,"id":624},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1202},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(800.5,8.5)","distanceToDragEvent":"lively.pt(77.0,-5.0)"},"1194":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"1195":{"morph":{"__isSmartRef__":true,"id":1193},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1196":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A dropdownlist which essentially exports only one call: init(anActionStruct). Documented by this.readMe(); see this.showExample() to generate the\nexample menu.  The general idea is that after calling init(anActionStruct), all the connections and actions follow\n","partName":"PullDownMenu","changes":[{"__isSmartRef__":true,"id":1197}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 03 2014 08:57:43 GMT-0800 (PST)\")"},"1197":{"author":"rick","message":"no comment","id":"AE0615B4-13AF-48E7-ABEE-D4F7456580E9","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 08:57:42 GMT-0800 (PST)\")"},"1198":{"sourceObj":{"__isSmartRef__":true,"id":1193},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":1193},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1199},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1199":{"source":{"__isSmartRef__":true,"id":1193},"target":{"__isSmartRef__":true,"id":1193}},"1200":{},"1201":{},"1202":{"init":{"__isSmartRef__":true,"id":1203},"readMe":{"__isSmartRef__":true,"id":1206},"doAction":{"__isSmartRef__":true,"id":1209},"showExample":{"__isSmartRef__":true,"id":1212}},"1203":{"varMapping":{"__isSmartRef__":true,"id":1204},"source":"function init(anActionStruct) {\n    // the idea behind a pulldown Menu is that it's self-contained:\n    // the only connection is to itself, and all the information to fill\n    // the list and perform the actions is in the action struct\n    // an ActionStruct is of the form\n    // {title: aString,\n    //  actions: {S1: F1,\n    //            S2: F2...\n    //             }\n    // menuOrder: [S1, S2,]\n    // }\n    // the list is populated with aString, S1, S2,...\n    // Fi is called as the action when Si is selected\n    // optArg: menuOrder: a list with some of the keys specified.  These will\n    // appear first in the list after the title, in order.  Other keys added\n    // as Object.keys(anActionStruct.actions) fills them\n    this.clearSelections()\n    this.setList([])\n    var keys = Object.keys(anActionStruct.actions)\n    var itemList = [anActionStruct.title]\n    anActionStruct.menuOrder.forEach(function(aString) {\n        if (aString == anActionStruct.title) {\n            alert(\"Error: \" + aString + \" can't be both a title and an action\")\n        } else if (itemList.indexOf(aString) != -1) {\n            alert('Error: ' + aString + ' appears twice')\n        } else if (keys.indexOf(aString) == -1) {\n            alert(\"Error: \" + aString + \" appears in menuOrder but has no action\")\n        } else {\n            itemList.push(aString)\n        }\n    })\n    keys.forEach(function (aString) {\n        if (itemList.indexOf(aString) != -1) return;\n        if (aString == anActionStruct.title) {\n            alert(\"Error: \" + aString + \" can't be both a title and an action\")\n            return\n        } \n        itemList.push(aString)\n    })\n    this.setList(itemList)\n    this.actions = anActionStruct.actions\n    this.title = anActionStruct.title\n    \n    \n    \n}","funcProperties":{"__isSmartRef__":true,"id":1205},"__LivelyClassName__":"lively.Closure"},"1204":{"this":{"__isSmartRef__":true,"id":1193}},"1205":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:55:21 GMT-0800 (PST)\")"},"1206":{"varMapping":{"__isSmartRef__":true,"id":1207},"source":"function readMe() {\n    return \"The idea behind a pulldown Menu is that it's self-contained: \"+\n  \" the only connection is to itself, and all the information to fill\" +\n   \" the list and perform the actions is in the action struct\" +\n   \" an ActionStruct is of the form\" +\n   \" {title: aString,\" +\n   \"  actions: {S1: F1,\" +\n   \"            S2: F2...\" +\n   \"             }\" +\n   \" menuOrder: [S1, S2,]\" +\n   \" }\" +\n   \" the list is populated with aString, S1, S2,...\" +\n   \" Fi is called as the action when Si is selected\" +\n   \" optArg: menuOrder: a list with some of the keys specified.  These will\" +\n   \" appear first in the list after the title, in order.  Other keys added\" +\n   \" as Object.keys(anActionStruct.actions) fills them\";\n   \n}","funcProperties":{"__isSmartRef__":true,"id":1208},"__LivelyClassName__":"lively.Closure"},"1207":{"this":{"__isSmartRef__":true,"id":1193}},"1208":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:31 GMT-0800 (PST)\")"},"1209":{"varMapping":{"__isSmartRef__":true,"id":1210},"source":"function doAction(anItemFromList) {\n    // generic action called on selection.  This should only be called\n    // in response to a selection change, and then it just does \n    // this.actions[anItemFromList].action() and resets to the title\n    if (!anItemFromList) {\n        // this should never happen, but we do get bogus selections from\n        // various events (e.g., clearing the list)\n        return\n    }\n    if (anItemFromList == this.title) {\n        // just resetting to the title, do nothing\n        return;\n    }\n    // shouldn't happen, but suspenders & belt\n    if (this.itemList.indexOf(anItemFromList) == -1) {\n        alert(\"Error: \" +  anitemFromList + \" doesn't appear in the menu!\")\n    }\n    // OK, just do the action and return.  This is guaranteed to be there\n    this.actions[anItemFromList]()\n    this.setSelection(this.title)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1211},"__LivelyClassName__":"lively.Closure"},"1210":{"this":{"__isSmartRef__":true,"id":1193}},"1211":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:31 GMT-0800 (PST)\")"},"1212":{"varMapping":{"__isSmartRef__":true,"id":1213},"source":"function showExample() {\n    // call this to generate an example menu\n    var menu = this; // lexical scope to pass this object properly \n    this.init({title:\"Example\",\n            actions:  {\n                \"Action 1\": function() {alert(\"Action 1\")},\n                \"Action 2\": function() {alert(\"Action 2\")},\n                \"Action 3\": function() {alert(\"Action 3\")},\n                \"Readme\": function() {show(menu.readMe())}\n            },\n            menuOrder: [\"Readme\", \"Action 1\"]\n            })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1214},"__LivelyClassName__":"lively.Closure"},"1213":{"this":{"__isSmartRef__":true,"id":1193}},"1214":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:51:17 GMT-0800 (PST)\")"},"1215":{"_BorderWidth":4,"_ClipMode":"visible","_BorderRadius":7,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1024.0,42.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"1216":{"partsSpaceName":"PartsBin/Presentation","comment":"A menu bar for Presentation Mode in Presentation","migrationLevel":9,"partName":"PresentationBar","changes":[{"__isSmartRef__":true,"id":1217},{"__isSmartRef__":true,"id":1218},{"__isSmartRef__":true,"id":1219},{"__isSmartRef__":true,"id":1220},{"__isSmartRef__":true,"id":1221},{"__isSmartRef__":true,"id":1222},{"__isSmartRef__":true,"id":1223},{"__isSmartRef__":true,"id":1224},{"__isSmartRef__":true,"id":1225},{"__isSmartRef__":true,"id":1226},{"__isSmartRef__":true,"id":1227},{"__isSmartRef__":true,"id":1228},{"__isSmartRef__":true,"id":1229},{"__isSmartRef__":true,"id":1230},{"__isSmartRef__":true,"id":1231},{"__isSmartRef__":true,"id":1232},{"__isSmartRef__":true,"id":1233},{"__isSmartRef__":true,"id":1234},{"__isSmartRef__":true,"id":1235},{"__isSmartRef__":true,"id":1236},{"__isSmartRef__":true,"id":1237},{"__isSmartRef__":true,"id":1238}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 03 2014 12:05:46 GMT-0800 (PST)\")"},"1217":{"author":"rick","message":"no comment","id":"51919ABA-46F2-4220-8BF1-DFAF960959EA","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 30 2014 09:49:42 GMT-0800 (PST)\")"},"1218":{"author":"rick","message":"no comment","id":"C7C428C2-EEE0-41D2-872A-EABFBF7CBA71","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 18:00:31 GMT-0800 (PST)\")"},"1219":{"author":"rick","message":"no comment","id":"0E8FC82F-1664-4B14-AF26-3F5B118EDB3F","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 09:01:00 GMT-0800 (PST)\")"},"1220":{"author":"rick","message":"no comment","id":"EB1F8892-F2A8-4C2E-96D2-E56A2D8D4732","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 07:42:06 GMT-0800 (PST)\")"},"1221":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"1222":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"1223":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"1224":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"1225":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"1226":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"1227":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"1228":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"1229":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"1230":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"1231":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"1232":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"1233":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"1234":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"1235":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"1236":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"1237":{"author":"rick","message":"no comment","id":"2098EC98-480C-44FD-B13B-309D6B1272B7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 11:09:46 GMT-0800 (PST)\")"},"1238":{"author":"rick","message":"no comment","id":"B3293056-FEBE-4016-B7F7-B1C1CCF68769","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 12:05:41 GMT-0800 (PST)\")"},"1239":{"morph":{"__isSmartRef__":true,"id":624},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1240":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1241}},"1241":{"test01IsMorph":{"__isSmartRef__":true,"id":1242}},"1242":{"varMapping":{"__isSmartRef__":true,"id":1243},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1244},"__LivelyClassName__":"lively.Closure"},"1243":{"this":{"__isSmartRef__":true,"id":1240}},"1244":{},"1245":{"sourceObj":{"__isSmartRef__":true,"id":111},"sourceAttrName":"currentSlideNumber","targetObj":{"__isSmartRef__":true,"id":145},"targetMethodName":"textString","varMapping":{"__isSmartRef__":true,"id":1246},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1246":{"source":{"__isSmartRef__":true,"id":111},"target":{"__isSmartRef__":true,"id":145}},"1247":{"submorphs":[{"__isSmartRef__":true,"id":1248},{"__isSmartRef__":true,"id":1263},{"__isSmartRef__":true,"id":1278},{"__isSmartRef__":true,"id":1293},{"__isSmartRef__":true,"id":0}],"scripts":[],"id":"32F85DE5-781F-4960-A493-B44F653298E8","shape":{"__isSmartRef__":true,"id":1299},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SlideSorter","partsBinMetaInfo":{"__isSmartRef__":true,"id":1300},"eventHandler":{"__isSmartRef__":true,"id":1325},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","78EBF670-C4EF-4CAA-A061-7859F8E148BC","9DB6B89B-B15A-45F1-864F-F35DF74F7C09"],"partTests":{"__isSmartRef__":true,"id":1326},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"_Rotation":0,"_Scale":1,"isCopyMorphRef":true,"morphRefId":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1331},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(534.0,-22.0)"},"1248":{"submorphs":[{"__isSmartRef__":true,"id":1249}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1254},"_ClipMode":"visible","derivationIds":["B9AD3A86-EB30-4C90-A7BA-5410190924B8","FDD2EC8B-2977-485D-9BE0-9E92280CEAF3","D5D837C6-0879-454F-AC8B-BA2B89185D19"],"id":"9E13249F-2AD5-4E0E-AF6E-A7800198E72F","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1249},"layout":{"__isSmartRef__":true,"id":1255},"name":"Quit","toggle":false,"value":false,"isActive":true,"style":{"__isSmartRef__":true,"id":1256},"eventHandler":{"__isSmartRef__":true,"id":1260},"showsHalos":false,"owner":{"__isSmartRef__":true,"id":1247},"_StyleClassNames":["Morph","Button"],"_ToolTip":"Leave the slide sorter","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1261}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(368.5,4.4)","distanceToDragEvent":"lively.pt(83.5,-11.4)"},"1249":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1250},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1251}],"_ClipMode":"hidden","derivationIds":["E5075947-A240-4861-9AD0-F15F3F25B2F4","95EEDFE3-4E30-48DC-AEB3-34CDA6950ABD","9878EACE-9862-4199-8428-6742E3451B4E"],"id":"B6DE1ED9-71F4-48E7-A8A0-3FD3FA989E78","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1248},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1253},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1250":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1251":{"style":{"__isSmartRef__":true,"id":1252},"chunkOwner":{"__isSmartRef__":true,"id":1249},"_id":"_1230","storedString":"Quit","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1252":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1253":{"morph":{"__isSmartRef__":true,"id":1249},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1254":{"_BorderWidth":1,"_Fill":null,"_BorderRadius":5,"_BorderStyle":"solid","_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1255":{"moveHorizontal":true,"moveVertical":true},"1256":{"enableGrabbing":false,"enableDropping":false,"borderWidth":1,"borderRadius":5,"label":{"__isSmartRef__":true,"id":1257},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1257":{"borderWidth":0,"fill":null,"fontSize":10,"align":"center","fixedWidth":true,"fixedHeight":true,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1258},"allowInput":false,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1258":{"textShadow":{"__isSmartRef__":true,"id":1259}},"1259":{"__serializedExpressions__":["offset","color"],"offset":"lively.pt(0.0,1.0)","color":"Color.rgb(255,255,255)"},"1260":{"morph":{"__isSmartRef__":true,"id":1248},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1261":{"sourceObj":{"__isSmartRef__":true,"id":1248},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1247},"targetMethodName":"quit","varMapping":{"__isSmartRef__":true,"id":1262},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1262":{"source":{"__isSmartRef__":true,"id":1248},"target":{"__isSmartRef__":true,"id":1247}},"1263":{"submorphs":[{"__isSmartRef__":true,"id":1264}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1269},"_ClipMode":"visible","derivationIds":["B9AD3A86-EB30-4C90-A7BA-5410190924B8","FDD2EC8B-2977-485D-9BE0-9E92280CEAF3","0A01D0EC-F3C6-46D3-96A3-69E669C8FBF7","825BC12B-547D-434A-A305-528FD64CC4ED"],"id":"ADAE8290-8B3D-4806-8ECF-D985920DA7B9","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1264},"layout":{"__isSmartRef__":true,"id":1270},"name":"Insert","toggle":false,"value":false,"isActive":true,"style":{"__isSmartRef__":true,"id":1271},"eventHandler":{"__isSmartRef__":true,"id":1275},"showsHalos":false,"_StyleClassNames":["Morph","Button"],"_ToolTip":"Insert a new template slide","owner":{"__isSmartRef__":true,"id":1247},"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1276}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(509.5,5.4)","distanceToDragEvent":"lively.pt(84.5,-11.4)"},"1264":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1265},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1266}],"_ClipMode":"hidden","derivationIds":["E5075947-A240-4861-9AD0-F15F3F25B2F4","95EEDFE3-4E30-48DC-AEB3-34CDA6950ABD","DEAB174E-7EBA-434E-9737-84B1E13D41A8","C3C3713D-6A67-4524-B071-1E8A0E74AAF9"],"id":"8763CC1E-5451-4EDC-8B34-F6C9B5BA3B9E","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1263},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1268},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1265":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1266":{"style":{"__isSmartRef__":true,"id":1267},"chunkOwner":{"__isSmartRef__":true,"id":1264},"_id":"_1327","storedString":"Insert","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1267":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1268":{"morph":{"__isSmartRef__":true,"id":1264},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1269":{"_BorderWidth":1,"_Fill":null,"_BorderRadius":5,"_BorderStyle":"solid","_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1270":{"moveHorizontal":true,"moveVertical":true},"1271":{"enableGrabbing":false,"enableDropping":false,"borderWidth":1,"borderRadius":5,"label":{"__isSmartRef__":true,"id":1272},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1272":{"borderWidth":0,"fill":null,"fontSize":10,"align":"center","fixedWidth":true,"fixedHeight":true,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1273},"allowInput":false,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1273":{"textShadow":{"__isSmartRef__":true,"id":1274}},"1274":{"__serializedExpressions__":["offset","color"],"offset":"lively.pt(0.0,1.0)","color":"Color.rgb(255,255,255)"},"1275":{"morph":{"__isSmartRef__":true,"id":1263},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1276":{"sourceObj":{"__isSmartRef__":true,"id":1263},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1247},"targetMethodName":"insert","varMapping":{"__isSmartRef__":true,"id":1277},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1277":{"source":{"__isSmartRef__":true,"id":1263},"target":{"__isSmartRef__":true,"id":1247}},"1278":{"submorphs":[{"__isSmartRef__":true,"id":1279}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1284},"_ClipMode":"visible","derivationIds":["B9AD3A86-EB30-4C90-A7BA-5410190924B8","FDD2EC8B-2977-485D-9BE0-9E92280CEAF3","0A01D0EC-F3C6-46D3-96A3-69E669C8FBF7","A847EFE4-3B3E-4219-A67D-36559BD20B9C","C8652FAD-4E4A-4039-846E-6BAEBBF0A67A"],"id":"BA332021-5841-4560-9D2C-5A65D3E833AB","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1279},"layout":{"__isSmartRef__":true,"id":1285},"name":"Delete","toggle":false,"value":false,"isActive":true,"style":{"__isSmartRef__":true,"id":1286},"eventHandler":{"__isSmartRef__":true,"id":1290},"showsHalos":false,"_StyleClassNames":["Morph","Button"],"_ToolTip":"Delete the currently-selected slide","owner":{"__isSmartRef__":true,"id":1247},"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1291}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(625.5,5.4)","distanceToDragEvent":"lively.pt(81.5,-12.4)"},"1279":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1280},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1281}],"_ClipMode":"hidden","derivationIds":["E5075947-A240-4861-9AD0-F15F3F25B2F4","95EEDFE3-4E30-48DC-AEB3-34CDA6950ABD","DEAB174E-7EBA-434E-9737-84B1E13D41A8","077884D0-BF62-46ED-84C6-7F7EB47E56F9","2C41E4C4-E12A-4DE1-B12D-6E0D03D025CF"],"id":"37B756D7-98A2-41A5-9E8B-4BAF3A2BA408","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1278},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1283},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1280":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1281":{"style":{"__isSmartRef__":true,"id":1282},"chunkOwner":{"__isSmartRef__":true,"id":1279},"_id":"_6795","storedString":"Delete","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1282":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1283":{"morph":{"__isSmartRef__":true,"id":1279},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1284":{"_BorderWidth":1,"_Fill":null,"_BorderRadius":5,"_BorderStyle":"solid","_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1285":{"moveHorizontal":true,"moveVertical":true},"1286":{"enableGrabbing":false,"enableDropping":false,"borderWidth":1,"borderRadius":5,"label":{"__isSmartRef__":true,"id":1287},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1287":{"borderWidth":0,"fill":null,"fontSize":10,"align":"center","fixedWidth":true,"fixedHeight":true,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1288},"allowInput":false,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1288":{"textShadow":{"__isSmartRef__":true,"id":1289}},"1289":{"__serializedExpressions__":["offset","color"],"offset":"lively.pt(0.0,1.0)","color":"Color.rgb(255,255,255)"},"1290":{"morph":{"__isSmartRef__":true,"id":1278},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1291":{"sourceObj":{"__isSmartRef__":true,"id":1278},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1247},"targetMethodName":"deleteSlide","varMapping":{"__isSmartRef__":true,"id":1292},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1292":{"source":{"__isSmartRef__":true,"id":1278},"target":{"__isSmartRef__":true,"id":1247}},"1293":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1294},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1295}],"_ClipMode":"hidden","derivationIds":["39BBEA86-1BEB-48A4-8BA6-D5CF41C49897","B59E1F32-75CD-45E0-8AC9-C2D83596A723","EA49BF12-758D-4097-A24A-954FD29A9C6D"],"id":"154D4E0F-C87F-4183-9438-6FF36C82D309","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"layout":{"__isSmartRef__":true,"id":1297},"_StyleClassNames":["Morph","Text","window-title"],"_TextStylingMode":true,"eventHandler":{"__isSmartRef__":true,"id":1298},"showsHalos":false,"name":"Text4","owner":{"__isSmartRef__":true,"id":1247},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_TextColor","_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(14.0,2.1)","distanceToDragEvent":"lively.pt(73.0,-14.1)"},"1294":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(120.0,23.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1295":{"style":{"__isSmartRef__":true,"id":1296},"chunkOwner":{"__isSmartRef__":true,"id":1293},"_id":"_7620","storedString":"Slide Sorter","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1296":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1297":{"resizeWidth":true},"1298":{"morph":{"__isSmartRef__":true,"id":1293},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1299":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(770.0,500.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(245,245,245)","_Padding":"lively.rect(0,0,0,0)"},"1300":{"partsSpaceName":"PartsBin/Presentation/","comment":"A slide sorter for Lively Presentations","migrationLevel":9,"partName":"SlideSorter","changes":[{"__isSmartRef__":true,"id":1301},{"__isSmartRef__":true,"id":1302},{"__isSmartRef__":true,"id":1303},{"__isSmartRef__":true,"id":1304},{"__isSmartRef__":true,"id":1305},{"__isSmartRef__":true,"id":1306},{"__isSmartRef__":true,"id":1307},{"__isSmartRef__":true,"id":1308},{"__isSmartRef__":true,"id":1309},{"__isSmartRef__":true,"id":1310},{"__isSmartRef__":true,"id":1311},{"__isSmartRef__":true,"id":1312},{"__isSmartRef__":true,"id":1313},{"__isSmartRef__":true,"id":1314},{"__isSmartRef__":true,"id":1315},{"__isSmartRef__":true,"id":1316},{"__isSmartRef__":true,"id":1317},{"__isSmartRef__":true,"id":1318},{"__isSmartRef__":true,"id":1319},{"__isSmartRef__":true,"id":1320},{"__isSmartRef__":true,"id":1321},{"__isSmartRef__":true,"id":1322},{"__isSmartRef__":true,"id":1323},{"__isSmartRef__":true,"id":1324}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 13:01:51 GMT-0800 (PST)\")"},"1301":{"author":"robertkrahn","message":"no comment","id":"5AF36E70-7428-4762-9423-D7160E3DCBDC","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 08 2014 15:34:45 GMT-0800 (PST)\")"},"1302":{"author":"lauritz","message":"dropping enabled for the blue rectangle","id":"81D350CB-D926-491F-8FF3-A6C9C831BDF2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"1303":{"author":"jenslincke","message":"no comment","id":"ECD12BFF-E872-4918-8341-C6571E72F36D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:24:27 GMT-0800 (PST)\")"},"1304":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"1305":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"1306":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"1307":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"1308":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"1309":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"1310":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"1311":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"1312":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"1313":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"1314":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"1315":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"1316":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"1317":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"1318":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"1319":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"1320":{"author":"jenslincke","message":"no comment","id":"ADFBF069-513C-4DE6-95A9-8AD4985C6508","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:23:53 GMT-0800 (PST)\")"},"1321":{"author":"rick","message":"no comment","id":"63F310C4-596A-46CA-BC56-6EC03DF55857","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 02 2014 17:33:26 GMT-0800 (PST)\")"},"1322":{"author":"rick","message":"no comment","id":"3C976357-7F32-4339-A144-C64FC04E5EEB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 02 2014 17:46:53 GMT-0800 (PST)\")"},"1323":{"author":"rick","message":"no comment","id":"E7EA8216-A140-457D-BE8C-192A86B8CAF7","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 12:57:37 GMT-0800 (PST)\")"},"1324":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"D785F5AB-6C17-453B-AA9F-C253379FC32B","date":"new Date(\"Thu Dec 04 2014 13:01:50 GMT-0800 (PST)\")"},"1325":{"morph":{"__isSmartRef__":true,"id":1247},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1326":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1327}},"1327":{"test01IsMorph":{"__isSmartRef__":true,"id":1328}},"1328":{"varMapping":{"__isSmartRef__":true,"id":1329},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1330},"__LivelyClassName__":"lively.Closure"},"1329":{"this":{"__isSmartRef__":true,"id":1326}},"1330":{},"1331":{"initialize":{"__isSmartRef__":true,"id":1332},"insert":{"__isSmartRef__":true,"id":1339},"deleteSlide":{"__isSmartRef__":true,"id":1342},"quit":{"__isSmartRef__":true,"id":1345}},"1332":{"varMapping":{"__isSmartRef__":true,"id":1333},"source":"function initialize(aPresentation) {\n    this.get('SlideSorterPanel').init(aPresentation)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1338},"__LivelyClassName__":"lively.Closure"},"1333":{"this":{"__isSmartRef__":true,"id":1247},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1334}},"1334":{"$super":{"__isSmartRef__":true,"id":1335}},"1335":{"varMapping":{"__isSmartRef__":true,"id":1336},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":1337},"__LivelyClassName__":"lively.Closure"},"1336":{"obj":{"__isSmartRef__":true,"id":1247},"name":"initialize"},"1337":{},"1338":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 14:00:22 GMT-0800 (PST)\")"},"1339":{"varMapping":{"__isSmartRef__":true,"id":1340},"source":"function insert() {\n    var index = this.get('SlideSorterPanel').insertionIndex\n    if ( index && this.presentation.validSlide(index)) {\n        this.get('SlideSorterPanel').insertSquareAt(index)\n    } else {\n        alert('No Valid insertion point!')\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1341},"__LivelyClassName__":"lively.Closure"},"1340":{"this":{"__isSmartRef__":true,"id":1247}},"1341":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 14:03:53 GMT-0800 (PST)\")"},"1342":{"varMapping":{"__isSmartRef__":true,"id":1343},"source":"function deleteSlide() {\n    if (this.get('SlideSorterPanel').selectedSlide) {\n        this.get('SlideSorterPanel').deleteSelectedSlide();\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1344},"__LivelyClassName__":"lively.Closure"},"1343":{"this":{"__isSmartRef__":true,"id":1247}},"1344":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 14:08:11 GMT-0800 (PST)\")"},"1345":{"varMapping":{"__isSmartRef__":true,"id":1346},"source":"function quit() {\n    if (this.presentation.slideSorter && this == this.presentation.slideSorter) {\n        delete this.presentation.slideSorter\n    }\n    this.remove()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1347},"__LivelyClassName__":"lively.Closure"},"1346":{"this":{"__isSmartRef__":true,"id":1247}},"1347":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 14:10:11 GMT-0800 (PST)\")"},"1348":{"compositionMode":{"__isSmartRef__":true,"id":1349},"deleteCurrentSlide":{"__isSmartRef__":true,"id":1352},"deleteSlide":{"__isSmartRef__":true,"id":1355},"gotoTopic":{"__isSmartRef__":true,"id":1358},"init":{"__isSmartRef__":true,"id":1361},"insertSlideAfter":{"__isSmartRef__":true,"id":1364},"insertSlideBefore":{"__isSmartRef__":true,"id":1367},"masterMode":{"__isSmartRef__":true,"id":1370},"newLastSlide":{"__isSmartRef__":true,"id":1373},"nextSlideNumber":{"__isSmartRef__":true,"id":1376},"pauseVoiceOver":{"__isSmartRef__":true,"id":1379},"play":{"__isSmartRef__":true,"id":1382},"playSlide":{"__isSmartRef__":true,"id":1385},"playSlideLoop":{"__isSmartRef__":true,"id":1388},"playVoiceOver":{"__isSmartRef__":true,"id":1391},"previousSlideNumber":{"__isSmartRef__":true,"id":1394},"rewindVoiceOver":{"__isSmartRef__":true,"id":1397},"setAudioPlayer":{"__isSmartRef__":true,"id":1400},"setVoiceOver":{"__isSmartRef__":true,"id":1403},"showMasterMorphs":{"__isSmartRef__":true,"id":1406},"showNextSlide":{"__isSmartRef__":true,"id":1409},"showPreviousSlide":{"__isSmartRef__":true,"id":1412},"showSlide":{"__isSmartRef__":true,"id":1415},"stopShow":{"__isSmartRef__":true,"id":1418},"updateLists":{"__isSmartRef__":true,"id":1421},"validSlide":{"__isSmartRef__":true,"id":1424},"onLoad":{"__isSmartRef__":true,"id":1427},"updateSlideTemplate":{"__isSmartRef__":true,"id":1430},"setModeForSlides":{"__isSmartRef__":true,"id":1433},"getSlideNames":{"__isSmartRef__":true,"id":1436},"publishSlides":{"__isSmartRef__":true,"id":1439},"getPresentationName":{"__isSmartRef__":true,"id":1442},"setPresentationName":{"__isSmartRef__":true,"id":1445},"hasPresentationName":{"__isSmartRef__":true,"id":1448},"getPresentationNameFromUser":{"__isSmartRef__":true,"id":1451},"setDefaultPresentationName":{"__isSmartRef__":true,"id":1454},"openSlideBrowser":{"__isSmartRef__":true,"id":1457},"openSlideTemplate":{"__isSmartRef__":true,"id":1460},"setCompositionMenuItems":{"__isSmartRef__":true,"id":1463},"presentationMode":{"__isSmartRef__":true,"id":1466},"loadSlideAfter":{"__isSmartRef__":true,"id":1469},"showSlideSorter":{"__isSmartRef__":true,"id":1472},"ensureOneSlide":{"__isSmartRef__":true,"id":1475},"setPresentationMenuItems":{"__isSmartRef__":true,"id":1478},"openSlideSorter":{"__isSmartRef__":true,"id":1481}},"1349":{"varMapping":{"__isSmartRef__":true,"id":1350},"source":"function compositionMode() {\n    // Go into \"composition mode\" where the menu bar appears\n    // above the slide and it's easy to add, and delete slides\n    this.removeAllMorphs();\n    this.addMorph(this.menuBar)\n    this.showSlide(this.currentSlideNumber)\n    this.showMasterMorphs();\n    this.menuBar.centerAt(pt(512,-20.5))\n    this.setPosition(pt(135,50))\n    Global.disconnect(this, \"currentSlideNumber\", this.presentationBar.get(\"Slide Number\"), \"textString\", {});\n    Global.connect(this, \"currentSlideNumber\", this.menuBar.get(\"Slide Number\"), \"textString\", {});\n    this.setModeForSlides('Composition')\n}","funcProperties":{"__isSmartRef__":true,"id":1351},"__LivelyClassName__":"lively.Closure"},"1350":{"this":{"__isSmartRef__":true,"id":111}},"1351":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Wed Dec 03 2014 17:16:11 GMT-0800 (PST)\")"},"1352":{"varMapping":{"__isSmartRef__":true,"id":1353},"source":"function deleteCurrentSlide() {\n    // delete the current slide: the slide currently being \n    // shown.  This is always given by this.currentSlideNumber\n    this.deleteSlide(this.currentSlideNumber)\n}","funcProperties":{"__isSmartRef__":true,"id":1354},"__LivelyClassName__":"lively.Closure"},"1353":{"this":{"__isSmartRef__":true,"id":111}},"1354":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:31:36 GMT-0800 (PST)\")"},"1355":{"varMapping":{"__isSmartRef__":true,"id":1356},"source":"function deleteSlide(aSlideNumber) {\n    // delete slide number aSlideNumber.  Error check first \n    // to make sure this is a real slide, then remove\n    // it from the slides array (this.slides).  \n    // An invariant is that this.slides is never empty, so if we delete the\n    // last slide just add a new one.  Finally, pick the slide to display,\n    // which is the slide which now has aSlideNumber if valid; if there is\n    // none, show the last slide in the deck.  Finally, update the lists on the\n    // dropdowns on the menu bar\n    if(!this.validSlide(aSlideNumber)) {return;}\n    this.slides.removeAt(aSlideNumber);\n    if(this.slides.length == 0) {\n        this.newLastSlide(); // make sure that we have no edge cases with an empty deck\n    } else if (this.validSlide(aSlideNumber)) {\n        this.showSlide(aSlideNumber)\n    } else this.showSlide(this.slides.length - 1)\n    this.updateLists()\n}","funcProperties":{"__isSmartRef__":true,"id":1357},"__LivelyClassName__":"lively.Closure"},"1356":{"this":{"__isSmartRef__":true,"id":111}},"1357":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:34:54 GMT-0800 (PST)\")"},"1358":{"varMapping":{"__isSmartRef__":true,"id":1359},"source":"function gotoTopic(aTopic) {\n    // Go to the slide indexed by aTopic.  This is chosen from the \"Go To Topic\"\n    // dropdown.  Finds the first matching topic. Then resets the Topic menu to the\n    // title\n    var matches = Array.range(0, this.slides.length - 1).filter(function(anIndex) {\n        return this.slides[anIndex].getIndexTerm() == aTopic\n    }.bind(this))\n    if (matches.length > 0) {\n        this.showSlide(matches[0])\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":1360},"__LivelyClassName__":"lively.Closure"},"1359":{"this":{"__isSmartRef__":true,"id":111}},"1360":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 10:08:14 GMT-0800 (PST)\")"},"1361":{"varMapping":{"__isSmartRef__":true,"id":1362},"source":"function init() {\n    // Make sure everything is initialized\n    if(!this.slides) this.slides = [];\n    if(!this.currentSlides) this.currentSlide = 0;\n    if(!this.slidesByTopic) this.slidesByTopic = [];\n    if(!this.masterMorphs) this.masterMorphs = [];\n    if(!this.currentSlideMorph) this.currentSlideMorph  = null;\n    if(!this.menuBar) {\n        lively.PartsBin.getPart('MenuBar', 'PartsBin/Presentation', function(err, part) {\n            if (err) {\n                alert(err)\n            }\n            this.menuBar = part;\n            this.setCompositionMenuItems()\n        }.bind(this));\n    } else {\n        this.setCompositionMenuItems()\n    }\n    if(!this.presentationbar) {\n        lively.PartsBin.getPart('PresentationBar', 'PartsBin/Presentation', function(err, part) {\n            this.presentationbar = part;\n            this.setPresentationMenuItems()\n        }.bind(this));\n    } else {\n        this.setPresentationMenuItems()\n    }\n    if (!this.slideTemplate) {\n        lively.PartsBin.getPart('SlideTemplate', 'PartsBin/Presentation', function(err, part) {\n            this.slideTemplate = part;\n            this.ensureOneSlide(); //requires a slideTemplate\n        }.bind(this))\n    } else {\n        this.ensureOneSlide()\n    }\n\n    if (!this.masterSaveButton) {\n        lively.PartsBin.getPart('MasterSave Button', 'PartsBin/Presentation', function(err, part) {\n            this.masterSaveButton = part;\n        }.bind(this))\n    }\n    \n    if (!this.stopShowButton) {\n        lively.PartsBin.getPart('StopShow Button', 'PartsBin/Presentation', function(err, part) {\n            this.stopShowButton = part;\n        }.bind(this))\n    }\n    \n    if (!this.hasPresentationName()) {\n        this.setDefaultPresentationName()\n    }\n    \n    // should make this settable\n    this.compositionMode()\n\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1363},"__LivelyClassName__":"lively.Closure"},"1362":{"this":{"__isSmartRef__":true,"id":111}},"1363":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Wed Dec 03 2014 16:58:05 GMT-0800 (PST)\")"},"1364":{"varMapping":{"__isSmartRef__":true,"id":1365},"source":"function insertSlideAfter(aSlideNumber) {\n    // insert a slide after slide aSlideNumber.  Note all the\n    // work is done by insertSlideBefore or newLastSlide, so this is\n    // just an overlay on those two routines.\n    if (aSlideNumber == this.slides.length - 1) {\n        this.newLastSlide();\n    } else {\n        this.insertSlideBefore(aSlideNumber + 1)\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":1366},"__LivelyClassName__":"lively.Closure"},"1365":{"this":{"__isSmartRef__":true,"id":111}},"1366":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:00:16 GMT-0800 (PST)\")"},"1367":{"varMapping":{"__isSmartRef__":true,"id":1368},"source":"function insertSlideBefore(aSlideNumber) {\n    // insert a new slide before aSlideNumber\n    // step 1: check to make sure it's valid\n    if(!this.validSlide(aSlideNumber)) return;\n    // copy the slide template, insert it in the array, make\n    // sure it has the right name, show it, and update the lists\n    var newSlide = this.slideTemplate.copy();\n    newSlide.setName('Slide')\n    this.slides.pushAt(newSlide, aSlideNumber);\n    this.showSlide(aSlideNumber)\n    this.updateLists()\n}","funcProperties":{"__isSmartRef__":true,"id":1369},"__LivelyClassName__":"lively.Closure"},"1368":{"this":{"__isSmartRef__":true,"id":111}},"1369":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:01:03 GMT-0800 (PST)\")"},"1370":{"varMapping":{"__isSmartRef__":true,"id":1371},"source":"function masterMode() {\n    // Master mode.  remove all the morphs (note this includes the menu bar, which\n    // we don't need), and then add back the master morphs -- those morphs which\n    // which appear on every slide.  Then add the save button.  When we save, the \n    // list of master morphs are updated and we return to composition mode\n    this.removeAllMorphs();\n    this.showMasterMorphs();\n    this.addMorph(this.masterSaveButton)\n    this.masterSaveButton.centerAt(pt(512,30))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1372},"__LivelyClassName__":"lively.Closure"},"1371":{"this":{"__isSmartRef__":true,"id":111}},"1372":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 21:04:35 GMT-0800 (PST)\")"},"1373":{"varMapping":{"__isSmartRef__":true,"id":1374},"source":"function newLastSlide() {\n    // a slightly simpler version of insertSlideBefore().  \n    // copy the template, set the name, shove it on to the end of the\n    // deck, show it, and update the lists in the dropdowns.\n    var newSlide = this.slideTemplate.copy();\n    newSlide.setName('Slide')\n    this.slides.push(newSlide);\n    this.showSlide(this.slides.length - 1)\n    this.updateLists()\n}","funcProperties":{"__isSmartRef__":true,"id":1375},"__LivelyClassName__":"lively.Closure"},"1374":{"this":{"__isSmartRef__":true,"id":111}},"1375":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:03:52 GMT-0800 (PST)\")"},"1376":{"varMapping":{"__isSmartRef__":true,"id":1377},"source":"function nextSlideNumber() {\n    // get the next slide to be shown, which is one past the current\n    // slide or 0 at the end of the deck\n    if (this.slides.length == 0) return 0;\n    return (this.currentSlideNumber + 1) % this.slides.length;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1378},"__LivelyClassName__":"lively.Closure"},"1377":{"this":{"__isSmartRef__":true,"id":111}},"1378":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:04:19 GMT-0800 (PST)\")"},"1379":{"varMapping":{"__isSmartRef__":true,"id":1380},"source":"function pauseVoiceOver() {\n    // Pause the audio player, if there is one\n    if (this.audioPlayer) {\n        this.audioPlayer.pause()\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1381},"__LivelyClassName__":"lively.Closure"},"1380":{"this":{"__isSmartRef__":true,"id":111}},"1381":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:09:23 GMT-0800 (PST)\")"},"1382":{"varMapping":{"__isSmartRef__":true,"id":1383},"source":"function play() {\n    // set this up for autoplay.  \n    // playingSlide is the slide we are currently on\n    this.playingSlide = 0;\n    // remove the menu bar and move this to the top of the screen\n    this.menuBar.remove()\n    this.setPosition(pt(135,0))\n    // tell the slides we're going into Play Mode\n    this.setModeForSlides('Play')\n    // add the stop show button and put it in the center at the bottom\n    this.addMorph(this.stopShowButton)\n    this.stopShowButton.centerAt(pt(512,740))\n    // play slide 0 and start stepping to change slides, and play the voice over\n    this.playSlide(0)\n    this.startStepping(1000, 'playSlideLoop');\n}","funcProperties":{"__isSmartRef__":true,"id":1384},"__LivelyClassName__":"lively.Closure"},"1383":{"this":{"__isSmartRef__":true,"id":111}},"1384":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Nov 27 2014 08:37:16 GMT-0800 (PST)\")"},"1385":{"varMapping":{"__isSmartRef__":true,"id":1386},"source":"function playSlide(slideNumber) {\n    // play slide number slideNumber.\n    // first, make sure it's valid\n    if (slideNumber >= this.slides.length) {\n        slideNumber = 0;\n    }\n    // set up the current slide morph and the time\n    this.currentSlideMorph.remove();\n    this.timeShowing = 0;\n    this.currentSlideMorph = this.slides[slideNumber]\n    // show the current slide\n    this.addMorphBack(this.slides[slideNumber]);\n    this.slides[slideNumber].setPosition(pt(0, 0))\n    // execute any presenter code\n    this.slides[slideNumber].onPlay();\n    // set the slide number\n    this.playingSlideNumber = slideNumber\n    // do the audio, if any\n    var voiceOverObject = this.slides[slideNumber].getVoiceOver()\n    if (voiceOverObject) {\n        this.setVoiceOver(voiceOverObject.url, voiceOverObject.type)\n        this.playVoiceOver()\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":1387},"__LivelyClassName__":"lively.Closure"},"1386":{"this":{"__isSmartRef__":true,"id":111}},"1387":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 22:07:39 GMT-0800 (PST)\")"},"1388":{"varMapping":{"__isSmartRef__":true,"id":1389},"source":"function playSlideLoop() {\n    ++this.timeShowing;\n    if (this.timeShowing < this.slides[this.playingSlideNumber].playInterval) {\n        return;\n    }\n    this.playSlide(this.playingSlideNumber + 1)\n}","funcProperties":{"__isSmartRef__":true,"id":1390},"__LivelyClassName__":"lively.Closure"},"1389":{"this":{"__isSmartRef__":true,"id":111}},"1390":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1391":{"varMapping":{"__isSmartRef__":true,"id":1392},"source":"function playVoiceOver() {\n    // play a voice over, if we have an audio player\n    if (this.audioPlayer) {\n       this.audioPlayer.rewind();\n       this.audioPlayer.setProperty('loop', false)\n       this.audioPlayer.play()\n   }\n   \n}","funcProperties":{"__isSmartRef__":true,"id":1393},"__LivelyClassName__":"lively.Closure"},"1392":{"this":{"__isSmartRef__":true,"id":111}},"1393":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:38:10 GMT-0800 (PST)\")"},"1394":{"varMapping":{"__isSmartRef__":true,"id":1395},"source":"function previousSlideNumber() {\n    if (this.slides.length == 0) return 0;\n    if (this.currentSlideNumber == 0) return this.slides.length - 1;\n    return this.currentSlideNumber - 1;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1396},"__LivelyClassName__":"lively.Closure"},"1395":{"this":{"__isSmartRef__":true,"id":111}},"1396":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 16:52:11 GMT-0800 (PST)\")"},"1397":{"varMapping":{"__isSmartRef__":true,"id":1398},"source":"function rewindVoiceOver() {\n    if (this.audioPlayer) {\n        this.audioPlayer.rewind();\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1399},"__LivelyClassName__":"lively.Closure"},"1398":{"this":{"__isSmartRef__":true,"id":111}},"1399":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1400":{"varMapping":{"__isSmartRef__":true,"id":1401},"source":"function setAudioPlayer(aMorph) {\n    this.audioPlayer = aMorph;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1402},"__LivelyClassName__":"lively.Closure"},"1401":{"this":{"__isSmartRef__":true,"id":111}},"1402":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1403":{"varMapping":{"__isSmartRef__":true,"id":1404},"source":"function setVoiceOver(anURL, fileType) {\n    if(this.audioPlayer) {\n        this.audioPlayer.setAudioURL(anURL, this.audioPlayer.elementID, fileType)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1405},"__LivelyClassName__":"lively.Closure"},"1404":{"this":{"__isSmartRef__":true,"id":111}},"1405":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1406":{"varMapping":{"__isSmartRef__":true,"id":1407},"source":"function showMasterMorphs() {\n    this.masterMorphs.forEach(function(aMorph) {this.addMorphFront(aMorph)}.bind(this))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1408},"__LivelyClassName__":"lively.Closure"},"1407":{"this":{"__isSmartRef__":true,"id":111}},"1408":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1409":{"varMapping":{"__isSmartRef__":true,"id":1410},"source":"function showNextSlide() {\n    this.showSlide(this.nextSlideNumber())\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1411},"__LivelyClassName__":"lively.Closure"},"1410":{"this":{"__isSmartRef__":true,"id":111}},"1411":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1412":{"varMapping":{"__isSmartRef__":true,"id":1413},"source":"function showPreviousSlide() {\n    this.showSlide(this.previousSlideNumber())\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1414},"__LivelyClassName__":"lively.Closure"},"1413":{"this":{"__isSmartRef__":true,"id":111}},"1414":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1415":{"varMapping":{"__isSmartRef__":true,"id":1416},"source":"function showSlide(slideNumber) {\n    // show slide slideNumber in composition mode\n    if (!this.validSlide(slideNumber)) return;\n    // remove the current slide being shown, if any, then show slideNumber,\n    // update it to be the current morph, make sure it's in the right position,\n    // then (since this is called when the slide is selected from the navigation\n    // dropdown) reset the naviation dropdown\n    if (this.currentSlideMorph) {this.currentSlideMorph.remove()}\n    this.currentSlideMorph = this.slides[slideNumber]\n    this.addMorphBack(this.slides[slideNumber]);\n    this.currentSlideNumber = slideNumber\n    this.slides[slideNumber].setPosition(pt(0, 0))\n}","funcProperties":{"__isSmartRef__":true,"id":1417},"__LivelyClassName__":"lively.Closure"},"1416":{"this":{"__isSmartRef__":true,"id":111}},"1417":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 10:07:53 GMT-0800 (PST)\")"},"1418":{"varMapping":{"__isSmartRef__":true,"id":1419},"source":"function stopShow() {\n    // stop the slide show.  stop stepping through the slides, remove the\n    // stopShowButton, pause the voice over (if any), and return to composition mode\n    this.stopStepping()\n    this.stopShowButton.remove();\n    this.compositionMode();\n    this.pauseVoiceOver();\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1420},"__LivelyClassName__":"lively.Closure"},"1419":{"this":{"__isSmartRef__":true,"id":111}},"1420":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:41:10 GMT-0800 (PST)\")"},"1421":{"varMapping":{"__isSmartRef__":true,"id":1422},"source":"function updateLists() {\n    // update the Topic and Navitation lists after a slide is \n    // added or deleted, or when the choice is selected from the Slide\n    // menue at the top left.  \n    var slideNumbers = Array.range(0, this.slides.length - 1)\n    var presentation = this;\n    var slideAction = {title:'Go to Slide', items:slideNumbers, action: function(anItem) {presentation.showSlide(anItem)}}\n    this.menuBar.get('NavigationComposition').init(slideAction); \n    this.presentationBar.get('NavigationPresentation').init(slideAction); \n    var topics = this.slides.map(function(aSlide) {return aSlide.getIndexTerm()}).filter(function(aTerm) {return aTerm != null})\n    var topicAction = {title:'Slide By Title', items:topics, action: function(anItem) {presentation.gotoTopic(anItem)}}\n    this.menuBar.get('TopicComposition').init(topicAction); \n    this.presentationBar.get('TopicPresentation').init(topicAction);\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1423},"__LivelyClassName__":"lively.Closure"},"1422":{"this":{"__isSmartRef__":true,"id":111}},"1423":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 10:07:42 GMT-0800 (PST)\")"},"1424":{"varMapping":{"__isSmartRef__":true,"id":1425},"source":"function validSlide(slideNumber) {\n    return slideNumber >= 0 && slideNumber < this.slides.length;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1426},"__LivelyClassName__":"lively.Closure"},"1425":{"this":{"__isSmartRef__":true,"id":111}},"1426":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1427":{"varMapping":{"__isSmartRef__":true,"id":1428},"source":"function onLoad() {\n    this.init()\n}","funcProperties":{"__isSmartRef__":true,"id":1429},"__LivelyClassName__":"lively.Closure"},"1428":{"this":{"__isSmartRef__":true,"id":111}},"1429":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:21:53 GMT-0800 (PST)\")"},"1430":{"varMapping":{"__isSmartRef__":true,"id":1431},"source":"function updateSlideTemplate() {\n    // Update the Slide template -- a convenience method because we know that\n    // we will be fooling with this.  Really won't be called very often by\n    // the presenter and may be deleted eventually\n    lively.PartsBin.getPart('SlideTemplate', 'PartsBin/Presentation', function(err, part) {\n        this.slideTemplate = part;\n        \n    }.bind(this))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1432},"__LivelyClassName__":"lively.Closure"},"1431":{"this":{"__isSmartRef__":true,"id":111}},"1432":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:34:47 GMT-0800 (PST)\")"},"1433":{"varMapping":{"__isSmartRef__":true,"id":1434},"source":"function setModeForSlides(aMode) {\n    // tell each slide that we're going into a new mode\n    // this is one of \"Composition\", \"Presentation\", or \"Play\"\n    // Primarily, what the slides do is simply tell any morphs \n    // that have an interest in this what mode we're going into\n    this.slides.forEach(function(aSlide) {\n        // really ought to be, but just to be safe...\n        if ('setMode' in aSlide) { \n            aSlide.setMode(aMode)\n            \n        }\n    });\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1435},"__LivelyClassName__":"lively.Closure"},"1434":{"this":{"__isSmartRef__":true,"id":111}},"1435":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Nov 27 2014 08:35:04 GMT-0800 (PST)\")"},"1436":{"varMapping":{"__isSmartRef__":true,"id":1437},"source":"function getSlideNames() {\n    // sigh...really wanted to do a map\n    var firstResult = this.slides.map(function(aSlide, index) {\n        var name = aSlide.getIndexTerm()\n        \n        // if no name, it's just 'slide-n'\n        if (!name || name.length == 0) {\n            return 'slide-' + index\n        }\n        return name;\n    })\n    // that should be it, but of course we might have duplicates.  This \n    // is OK in the topics list, but not for the slide names, as these must be\n    // unique for publication\n    var nextIndex = {}\n    var result = firstResult.map(function(aName) {\n        if (aName in nextIndex) {\n            var returnedName = aName + '-' + nextIndex[aName]\n            // seen it before!\n            nextIndex[aName]++;\n            // take care of a *very* subtle potential bug\n            nextIndex[returnedName] = 0;\n            return returnedName\n        } else {\n            nextIndex[aName] = 0;\n            return aName\n            \n        }\n    })\n    return result;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1438},"__LivelyClassName__":"lively.Closure"},"1437":{"this":{"__isSmartRef__":true,"id":111}},"1438":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:51:07 GMT-0800 (PST)\")"},"1439":{"varMapping":{"__isSmartRef__":true,"id":1440},"source":"function publishSlides() {\n    if (!this.hasPresentationName()) {\n        this.getPresentationNameFromUser() // will guarantee to set to default if not entered\n    }\n    lively.PartsBin.getPart('PublishSlideDialog', 'PartsBin/Presentation', function(err, part) {\n        part.openInWorld()\n        part.initialize(this)\n    }.bind(this))\n}","funcProperties":{"__isSmartRef__":true,"id":1441},"__LivelyClassName__":"lively.Closure"},"1440":{"this":{"__isSmartRef__":true,"id":111}},"1441":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 14:22:10 GMT-0800 (PST)\")"},"1442":{"varMapping":{"__isSmartRef__":true,"id":1443},"source":"function getPresentationName() {\n    return this.presentationName\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1444},"__LivelyClassName__":"lively.Closure"},"1443":{"this":{"__isSmartRef__":true,"id":111}},"1444":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:21:59 GMT-0800 (PST)\")"},"1445":{"varMapping":{"__isSmartRef__":true,"id":1446},"source":"function setPresentationName(aName) {\n    this.presentationName = aName\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1447},"__LivelyClassName__":"lively.Closure"},"1446":{"this":{"__isSmartRef__":true,"id":111}},"1447":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:22:19 GMT-0800 (PST)\")"},"1448":{"varMapping":{"__isSmartRef__":true,"id":1449},"source":"function hasPresentationName() {\n    return (('presentationName' in this)  && this.presentationName && (this.presentationName.length > 0))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1450},"__LivelyClassName__":"lively.Closure"},"1449":{"this":{"__isSmartRef__":true,"id":111}},"1450":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:53:44 GMT-0800 (PST)\")"},"1451":{"varMapping":{"__isSmartRef__":true,"id":1452},"source":"function getPresentationNameFromUser() {\n    var oldName = this.getPresentationName() || '';\n    $world.prompt('Enter Name for Presentation', function(name) {\n        if(!name) this.setDefaultPresentationName();\n        this.setPresentationName(name)\n        Global.alertOK('Name of Presentation set to ' + name)\n    }.bind(this), oldName)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1453},"__LivelyClassName__":"lively.Closure"},"1452":{"this":{"__isSmartRef__":true,"id":111}},"1453":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:58:25 GMT-0800 (PST)\")"},"1454":{"varMapping":{"__isSmartRef__":true,"id":1455},"source":"function setDefaultPresentationName() {\n    // set the presentation name to 'Presentation-<user>-<yyyy>-<mm>-<dd>' \n    // if it is not set, where <user> is the user name\n    // if user is null, then set to\n    // 'Presentation-<yyyy>-<mm>-<dd>' \n    var user = $world.getUserName(true)\n    var date = new Date()\n    var dateString = '' + (date.getYear() + 1900) + '-' + (date.getMonth() + 1) + '-' + (date.getDate())\n    var defaultName = 'Presentation-' + dateString\n    if (user && user.length > 0) {\n        defaultName = 'Presentation-' + user + '-' + dateString\n    }\n    this.setPresentationName(defaultName)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1456},"__LivelyClassName__":"lively.Closure"},"1455":{"this":{"__isSmartRef__":true,"id":111}},"1456":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 11:21:15 GMT-0800 (PST)\")"},"1457":{"varMapping":{"__isSmartRef__":true,"id":1458},"source":"function openSlideBrowser() {\n    if (this.slideBrowser) {\n        this.slideBrowser.openInWorld()\n        this.slideBrowser.setPresentation(this)\n        return\n    }\n    lively.PartsBin.getPart('SlideBinBrowser', 'PartsBin/Presentation', function(err, part) {\n        if (err) {\n            alert(\"Error in opening the SlideBinBrowser: \" + err)\n        }\n        if (part) {\n            part.openInWorld()\n            part.setPresentation(this)\n            this.slideBrowser = part\n        }\n    })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1459},"__LivelyClassName__":"lively.Closure"},"1458":{"this":{"__isSmartRef__":true,"id":111}},"1459":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 12:55:54 GMT-0800 (PST)\")"},"1460":{"varMapping":{"__isSmartRef__":true,"id":1461},"source":"function openSlideTemplate() {\n    this.slideTemplate.openInWorld()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1462},"__LivelyClassName__":"lively.Closure"},"1461":{"this":{"__isSmartRef__":true,"id":111}},"1462":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Nov 29 2014 13:05:21 GMT-0800 (PST)\")"},"1463":{"varMapping":{"__isSmartRef__":true,"id":1464},"source":"function setCompositionMenuItems() {\n    var presentation = this;\n    var slideActions = {\n        'Insert Before': function() {presentation.insertSlideBefore(presentation.currentSlideNumber);},\n        'Insert After': function() {presentation.insertSlideAfter(presentation.currentSlideNumber);}, \n        'New Last': function() {presentation.newLastSlide();},\n        'Delete': function() {presentation.deleteCurrentSlide();},\n        'Edit Behavior': function() {presentation.currentSlideMorph.edit();},\n        'Update Lists': function() {presentation.updateLists();},\n        'Set Presentation Name': function() {presentation.getPresentationNameFromUser();},\n        'Publish Slides': function() {presentation.publishSlides();},\n        'Open Slide Template': function() {presentation.openSlideTemplate();},\n        'Open Slide Browser':function() {presentation.openSlideBrowser();}\n    }\n    this.menuBar.get('File').init({\n        title:'Slide',\n        actions: slideActions,\n        menuOrder: ['Insert Before', 'Insert After', 'New Last', 'Delete',\n        'Edit Behavior', 'Update Lists', 'Set Presentation Name', 'Publish Slides',\n        'Open Slide Template', 'Open Slide Browser']\n    })\n    var modeActions = {\n        Composition: function() {presentation.compositionMode();},\n        Master: function() {presentation.masterMode();},\n        Play: function() {presentation.play();},\n        Presentation: function() {presentation.presentationMode()}\n    }\n    this.menuBar.get('Mode').init({\n        title: 'Mode',\n        actions: modeActions,\n        menuOrder: ['Composition', 'Master', 'Play', 'Presentation']\n    })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1465},"__LivelyClassName__":"lively.Closure"},"1464":{"this":{"__isSmartRef__":true,"id":111}},"1465":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 10:15:58 GMT-0800 (PST)\")"},"1466":{"varMapping":{"__isSmartRef__":true,"id":1467},"source":"function presentationMode() {\n    // Go into \"presentation mode\" where the menu bar appears\n    // above the slide and it's easy to add, and delete slides\n    this.removeAllMorphs();\n    this.addMorph(this.presentationBar)\n    this.showSlide(this.currentSlideNumber)\n    this.showMasterMorphs();\n    this.presentationBar.setPosition(pt(0,770))\n     Global.connect(this, \"currentSlideNumber\", this.presentationBar.get(\"Slide Number\"), \"textString\", {});\n    Global.disconnect(this, \"currentSlideNumber\", this.menuBar.get(\"Slide Number\"), \"textString\", {});\n    this.setPosition(pt(135,10))\n    this.setModeForSlides('Presentation')\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1468},"__LivelyClassName__":"lively.Closure"},"1467":{"this":{"__isSmartRef__":true,"id":111}},"1468":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Wed Dec 03 2014 17:16:42 GMT-0800 (PST)\")"},"1469":{"varMapping":{"__isSmartRef__":true,"id":1470},"source":"function loadSlideAfter(aSlideNumber, aSlide) {\n    // load slide after slideNumber.  This is designed to be called\n    // by the SlideBinBrowser in order to load a new slide\n    // from the PartsBin.\n    // step 1: check to make sure it's valid\n    // TODO: loadSlideBefore\n    if(!this.validSlide(aSlideNumber + 1)) return;\n    aSlide.setName('Slide')\n    this.slides.pushAt(aSlide, aSlideNumber + 1);\n    this.showSlide(aSlideNumber)\n    this.updateLists()\n}","funcProperties":{"__isSmartRef__":true,"id":1471},"__LivelyClassName__":"lively.Closure"},"1470":{"this":{"__isSmartRef__":true,"id":111}},"1471":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Nov 29 2014 18:59:02 GMT-0800 (PST)\")"},"1472":{"varMapping":{"__isSmartRef__":true,"id":1473},"source":"function showSlideSorter() {\n    if (!this.slideSorter) {\n        lively.PartsBin.getPart('SlideSorter', 'PartsBin/Presentation', function(err, part) {\n            if (err) {\n                alert('Error opening the slide sorter: ' + err)\n            }\n            if (part) {\n                this.slideSorter = part\n                this.slideSorter.openInWorld()\n                this.slideSorter.initialize(this)\n            }\n        })\n    } else {\n        this.slideSorter.openInWorld()\n        this.slideSorter.initialize(this)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1474},"__LivelyClassName__":"lively.Closure"},"1473":{"this":{"__isSmartRef__":true,"id":111}},"1474":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:13:49 GMT-0800 (PST)\")"},"1475":{"varMapping":{"__isSmartRef__":true,"id":1476},"source":"function ensureOneSlide() {\n    if(this.slides.length == 0) {\n        this.newLastSlide()\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1477},"__LivelyClassName__":"lively.Closure"},"1476":{"this":{"__isSmartRef__":true,"id":111}},"1477":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 11:02:53 GMT-0800 (PST)\")"},"1478":{"varMapping":{"__isSmartRef__":true,"id":1479},"source":"function setPresentationMenuItems() {\n    var presentation = this;\n    \n    var modeActions = {\n        Composition: function() {presentation.compositionMode();},\n        Play: function() {presentation.play();},\n        Presentation: function() {presentation.presentationMode()}\n    }\n    this.presentationBar.get('PresentationMode').init({\n        title: 'Mode',\n        actions: modeActions,\n        menuOrder: ['Composition', 'Play', 'Presentation']\n    })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1480},"__LivelyClassName__":"lively.Closure"},"1479":{"this":{"__isSmartRef__":true,"id":111}},"1480":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 11:14:34 GMT-0800 (PST)\")"},"1481":{"varMapping":{"__isSmartRef__":true,"id":1482},"source":"function openSlideSorter() {\n    if (this.slideSorter) {\n        this.slideSorter.openInWorld()\n        this.slideSorter.initialize(this)\n        return\n    }\n    lively.PartsBin.getPart('SlideSorter', 'PartsBin/Presentation', function(err, part) {\n        if (err) {\n            alert(\"Error in opening the SlideBinBrowser: \" + err)\n        }\n        if (part) {\n            part.openInWorld()\n            this.slideSorter = part\n            part.initialize(this)\n        }\n    }.bind(this))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1483},"__LivelyClassName__":"lively.Closure"},"1482":{"this":{"__isSmartRef__":true,"id":111}},"1483":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 12:56:54 GMT-0800 (PST)\")"},"1484":{"getIndexTerm":{"__isSmartRef__":true,"id":1485},"levelBullets":{"__isSmartRef__":true,"id":1488},"onShow":{"__isSmartRef__":true,"id":1491},"setPlayInterval":{"__isSmartRef__":true,"id":1494},"addBullets":{"__isSmartRef__":true,"id":1497},"onPlay":{"__isSmartRef__":true,"id":1500},"setVoiceOver":{"__isSmartRef__":true,"id":1503},"getVoiceOver":{"__isSmartRef__":true,"id":1506},"clearVoiceOver":{"__isSmartRef__":true,"id":1509},"displayBullets":{"__isSmartRef__":true,"id":1512},"setMode":{"__isSmartRef__":true,"id":1515},"computePreviewDimensions":{"__isSmartRef__":true,"id":1518},"createPreviewImageAndDo":{"__isSmartRef__":true,"id":1521}},"1485":{"varMapping":{"__isSmartRef__":true,"id":1486},"source":"function getIndexTerm() {\n    // Get the term by which this slide will be indexed in the Go To Topic\n    // dropdowns in composition and interactive presentation mode.  This \n    // just picks the index term offered by the first submorph with a\n    // getPageIndexTerm() method.  This will typically be the slide title.\n    // If there is none, return null, and this slide can't be found by\n    // topic\n    // \n    var returnedList =  this.submorphs.map(function(aMorph) {\n        if(aMorph.hasOwnProperty('getPageIndexTerm')) {\n            return aMorph.getPageIndexTerm()\n        } else return null;\n    }).filter(function(aString) {\n        return aString != null;\n    });\n    if (returnedList  && returnedList.length > 0) {\n        return returnedList[0]\n    } else {\n        return null;\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1487},"__LivelyClassName__":"lively.Closure"},"1486":{"this":{"__isSmartRef__":true,"id":56}},"1487":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"1488":{"varMapping":{"__isSmartRef__":true,"id":1489},"source":"function levelBullets(level0Size) {\n    // Set the pages bullets, if any, so that the font size of \n    // a bullet at level i is level0Size - 2*i.  So, for example,\n    // if level0Size is 24 (24 pt), the sizes of the bullet levels\n    // will be [24, 22, 20, 18]\n    this.submorphs.forEach(function(aMorph) {\n        if (aMorph.hasOwnProperty('setBulletSize')) {\n            aMorph.setBulletSize(level0Size)\n        }\n    })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1490},"__LivelyClassName__":"lively.Closure"},"1489":{"this":{"__isSmartRef__":true,"id":56}},"1490":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:39:44 GMT-0800 (PST)\")"},"1491":{"varMapping":{"__isSmartRef__":true,"id":1492},"source":"function onShow() {\n    // A function which is invoked when the slide is brought up in interactive\n    // presentation mode\n    // This should be written by the presenter in order to add arbitrary dynamic\n    // behavior to the slide when it is shown in presentation mode\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1493},"__LivelyClassName__":"lively.Closure"},"1492":{"this":{"__isSmartRef__":true,"id":56}},"1493":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"1494":{"varMapping":{"__isSmartRef__":true,"id":1495},"source":"function setPlayInterval(aPositiveInteger) {\n    // set the play interval, in seconds, in autoplay mode\n    if (aPositiveInteger > 0 && aPositiveInteger < 61) {\n        this.playInterval = aPositiveInteger;\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1496},"__LivelyClassName__":"lively.Closure"},"1495":{"this":{"__isSmartRef__":true,"id":56}},"1496":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"1497":{"varMapping":{"__isSmartRef__":true,"id":1498},"source":"function addBullets() {\n    // Add bullets at levels 0-3 for the slide.  This just grabs a BulletedText\n    // Morph out of the PartsBin, and when the load is done calls\n    // displayBullets to put them on the page and do the real work\n    lively.PartsBin.getPart('BulletedText', 'PartsBin/Presentation', function(err, part) {\n        this.displayBullets(part)\n    }.bind(this))\n}","funcProperties":{"__isSmartRef__":true,"id":1499},"__LivelyClassName__":"lively.Closure"},"1498":{"this":{"__isSmartRef__":true,"id":56}},"1499":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Mon Nov 24 2014 06:35:12 GMT-0800 (PST)\")"},"1500":{"varMapping":{"__isSmartRef__":true,"id":1501},"source":"function onPlay() {\n    // A function which is invoked when the slide is brought up in autoplay mode\n    // This should be written by the presenter in order to add arbitrary dynamic\n    // behavior to the slide when it is shown in autoplay mode\n}","funcProperties":{"__isSmartRef__":true,"id":1502},"__LivelyClassName__":"lively.Closure"},"1501":{"this":{"__isSmartRef__":true,"id":56}},"1502":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"1503":{"varMapping":{"__isSmartRef__":true,"id":1504},"source":"function setVoiceOver(anURL, aFileType) {\n    // Set the voiceover URL and file type.  This voice over will be played\n    // when the the slide is shown in auto play mode.  The file type will\n    // typically be one of 'ogg', 'wav', 'mp3', as these are supported by all\n    // browsers, and will typically be the suffix of the URL\n    this.voiceOverURL = anURL\n    this.voiceOverType = aFileType;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1505},"__LivelyClassName__":"lively.Closure"},"1504":{"this":{"__isSmartRef__":true,"id":56}},"1505":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"1506":{"varMapping":{"__isSmartRef__":true,"id":1507},"source":"function getVoiceOver() {\n    // Get the URL and file type for the voiceover, if any.  Returns null\n    // if there is no URL.  The voiceover URL is what will be played when the\n    // slide is shown in autoplay mode.  Returns an object with fields\n    // url and type when there is a voiceover\n    if (this.hasOwnProperty('voiceOverURL') && this.voiceOverURL) {\n        return {url:this.voiceOverURL, type:this.voiceOverType}\n    } else {\n        return null;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":1508},"__LivelyClassName__":"lively.Closure"},"1507":{"this":{"__isSmartRef__":true,"id":56}},"1508":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:38:20 GMT-0800 (PST)\")"},"1509":{"varMapping":{"__isSmartRef__":true,"id":1510},"source":"function clearVoiceOver() {\n    // Clear the voiceoicer of the slide (see getVoiceOver and setVoiceOver)\n    this.voiceOverURL = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1511},"__LivelyClassName__":"lively.Closure"},"1510":{"this":{"__isSmartRef__":true,"id":56}},"1511":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"1512":{"varMapping":{"__isSmartRef__":true,"id":1513},"source":"function displayBullets(bulletMorph) {\n    // Add bullets at levels 0-3 for the slide.  The bullets are just text morphs\n    // with a couple of additional methods to set sizing on the basis of the\n    // bullet's level and set the character for the buller.  See BulletedText\n    // in PartsBin/Presentation.  These things are added at an offset to\n    // give a start on the usual indentation practice\n    var bullets = [bulletMorph]\n    var bulletPositions = [pt(130, 200), pt(180, 275), pt(230, 350), pt(280, 400)]\n    for(var i = 1; i < 4; i++) {\n        bullets.push(bulletMorph.copy())\n    }\n    for(var i = 0; i < 4; i++) {\n        bullets[i].setName('Bullet' + i)\n        bullets[i].init()\n        bullets[i].setLevel(i)\n        this.addMorph(bullets[i])\n        bullets[i].setPosition(bulletPositions[i])\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":1514},"__LivelyClassName__":"lively.Closure"},"1513":{"this":{"__isSmartRef__":true,"id":56}},"1514":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Mon Nov 24 2014 06:30:22 GMT-0800 (PST)\")"},"1515":{"varMapping":{"__isSmartRef__":true,"id":1516},"source":"function setMode(aMode) {\n    // Set the mode of the slide.  This is just for any Morph (notably, the Director)\n    // which changes its appearance/behavior depending on the mode\n    this.submorphs.forEach(function(aMorph) {\n        if ('setMode' in aMorph) {\n            aMorph.setMode(aMode)\n        }\n    })\n    // Also, in PresentationMode, we want to go forward on <enter>, <space>,\n    // <right>, <down>, and back on <left>, <up>, and in CompositionMode\n    // we want to disable this\n    // enable in PresentationMode by adding the onkeyDown script\n    if (aMode == 'Presentation') {\n        this.addScript(function onKeyDown(evt) {\n            var backwardCharacters = [37 /* left */, 38 /* up */]\n            var forwardCharacters = [32 /*space*/, 13 /* enter */, 39 /* right */, 40 /* down */ ]\n            var code = evt.getKeyCode()\n            if (backwardCharacters.indexOf(code) != -1) {\n                this.owner.showPreviousSlide()\n            } else if (forwardCharacters.indexOf(code) != -1) {\n                this.owner.showNextSlide()\n            }\n        })\n    // disable by deleting the script in CompositionMode\n    } else if (aMode == 'Composition') {\n        if (this.hasOwnProperty('onKeyDown')) {\n            delete this.onKeyDown\n        }\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1517},"__LivelyClassName__":"lively.Closure"},"1516":{"this":{"__isSmartRef__":true,"id":56}},"1517":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:11:56 GMT-0800 (PST)\")"},"1518":{"varMapping":{"__isSmartRef__":true,"id":1519},"source":"function computePreviewDimensions(numPix) {\n    // make an image of myself at most numPix in the long dimension, maintaining\n    // aspect ratio.  This function computes the extent  of the image\n    var extent = this.getExtent()\n    var longDimension = Math.max(extent.x, extent.y)\n    var scaleFactor = numPix/longDimension\n    var options = {width:extent.x, height:extent.y}\n    if (scaleFactor < 1) {\n        options.width = extent.x * scaleFactor;\n        options.height = extent.y * scaleFactor\n    }\n    return options\n}","funcProperties":{"__isSmartRef__":true,"id":1520},"__LivelyClassName__":"lively.Closure"},"1519":{"this":{"__isSmartRef__":true,"id":56}},"1520":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:11:56 GMT-0800 (PST)\")"},"1521":{"varMapping":{"__isSmartRef__":true,"id":1522},"source":"function createPreviewImageAndDo(maxPixForImage, thenDo) {\n    // create a Preview image of at most maxPixForImage pixels in the \n    // long dimension, then do thenDo, which should be of the \n    // form thenDo(err, image), where err is an error (a string)\n    // and image is an ImageMorph of this slide\n    // this.createPreviewImageAndDo(100, function(err, image) {if (err) {alert('Error in creating image: ' + err)} if (image) {image.openInWorldCenter();}});\n    var options = this.computePreviewDimensions(maxPixForImage)\n    // if the image exists, call renderMorphToImage and pass it thenDo to do.\n    // if not, create it (asynchronous) by loading an ImageMorph and then telling\n    // doing the render\n    if (this.image) {\n        Global.require('lively.morphic.Preview').toRun(function() {\n        lively.morphic.Preview.renderMorphToImage(\n            this, this.image, options, function(err, image) { thenDo && thenDo(err, image); });\n            \n            }.bind(this));\n    } else {\n        lively.PartsBin.getPart('Image', 'PartsBin/Basic', function(err, part) {\n            if (err) {\n                alert(\"Error loading image for preview \" + err)\n            }\n            if (part) {\n                this.image = part\n                lively.morphic.Preview.renderMorphToImage(\n                    this, this.image, options, function(err, image) { thenDo && thenDo(err, image); }.bind(this));\n            \n            }\n        }.bind(this));\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1523},"__LivelyClassName__":"lively.Closure"},"1522":{"this":{"__isSmartRef__":true,"id":56}},"1523":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:24:20 GMT-0800 (PST)\")"},"1524":{"setImage":{"__isSmartRef__":true,"id":1525},"initialize":{"__isSmartRef__":true,"id":1528},"onDrag":{"__isSmartRef__":true,"id":1535},"onDragEnd":{"__isSmartRef__":true,"id":1542},"onDragStart":{"__isSmartRef__":true,"id":1549},"onMouseUp":{"__isSmartRef__":true,"id":1556}},"1525":{"varMapping":{"__isSmartRef__":true,"id":1526},"source":"function setImage(anImage) {\n    this.image = anImage\n    this.addMorphFront(this.image)\n    this.image.centerAt(this.getExtent().scaleBy(0.5))\n}","funcProperties":{"__isSmartRef__":true,"id":1527},"__LivelyClassName__":"lively.Closure"},"1526":{"this":{"__isSmartRef__":true,"id":1}},"1527":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 09:48:35 GMT-0800 (PST)\")"},"1528":{"varMapping":{"__isSmartRef__":true,"id":1529},"source":"function initialize(aSlideMorph, anIndex) {\n    this.get('Label').setLabel(anIndex)\n    this.index = anIndex;\n    this.slide = aSlideMorph\n    var minDimension = Math.min(this.getExtent().x, this.getExtent().y)\n    this.slide.createPreviewImageAndDo(minDimension, function(err, image) {\n        if (err) {\n            alert('Error in creating thumbnail for slide' + anIndex + ': ' + err)\n        }\n        if (image) {\n            this.setImage(image)\n        }\n    }.bind(this));\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1534},"__LivelyClassName__":"lively.Closure"},"1529":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1530}},"1530":{"$super":{"__isSmartRef__":true,"id":1531}},"1531":{"varMapping":{"__isSmartRef__":true,"id":1532},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":1533},"__LivelyClassName__":"lively.Closure"},"1532":{"obj":{"__isSmartRef__":true,"id":1},"name":"initialize"},"1533":{},"1534":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 13:00:48 GMT-0800 (PST)\")"},"1535":{"varMapping":{"__isSmartRef__":true,"id":1536},"source":"function onDrag(evt) {\n    this.setPosition(evt.getPositionIn(this.owner));\n}","funcProperties":{"__isSmartRef__":true,"id":1541},"__LivelyClassName__":"lively.Closure"},"1536":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1537}},"1537":{"$super":{"__isSmartRef__":true,"id":1538}},"1538":{"varMapping":{"__isSmartRef__":true,"id":1539},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":1540},"__LivelyClassName__":"lively.Closure"},"1539":{"obj":{"__isSmartRef__":true,"id":1},"name":"onDrag"},"1540":{},"1541":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 11:40:05 GMT-0800 (PST)\")"},"1542":{"varMapping":{"__isSmartRef__":true,"id":1543},"source":"function onDragEnd() {\n    // show('dragging ended at ' + this.getPosition())\n    this.owner.newSubmorphPosition(this)\n}","funcProperties":{"__isSmartRef__":true,"id":1548},"__LivelyClassName__":"lively.Closure"},"1543":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1544}},"1544":{"$super":{"__isSmartRef__":true,"id":1545}},"1545":{"varMapping":{"__isSmartRef__":true,"id":1546},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":1547},"__LivelyClassName__":"lively.Closure"},"1546":{"obj":{"__isSmartRef__":true,"id":1},"name":"onDragEnd"},"1547":{},"1548":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 11:40:05 GMT-0800 (PST)\")"},"1549":{"varMapping":{"__isSmartRef__":true,"id":1550},"source":"function onDragStart() {\n    // show('drag started at ' + this.getPosition() )\n}","funcProperties":{"__isSmartRef__":true,"id":1555},"__LivelyClassName__":"lively.Closure"},"1550":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1551}},"1551":{"$super":{"__isSmartRef__":true,"id":1552}},"1552":{"varMapping":{"__isSmartRef__":true,"id":1553},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":1554},"__LivelyClassName__":"lively.Closure"},"1553":{"obj":{"__isSmartRef__":true,"id":1},"name":"onDragStart"},"1554":{},"1555":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 11:40:05 GMT-0800 (PST)\")"},"1556":{"varMapping":{"__isSmartRef__":true,"id":1557},"source":"function onMouseUp(evt) {\n    // exploit outer-to-inner processing.  The SorterPanel \n    // assumes that a mouse event is between panels and sets an\n    // insertion event, and so clears the selection.  But this will\n    // happen before the event is processed here, and thus this will reset\n    // it.\n    this.owner.slideSelected(this)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1562},"__LivelyClassName__":"lively.Closure"},"1557":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1558}},"1558":{"$super":{"__isSmartRef__":true,"id":1559}},"1559":{"varMapping":{"__isSmartRef__":true,"id":1560},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":1561},"__LivelyClassName__":"lively.Closure"},"1560":{"obj":{"__isSmartRef__":true,"id":1},"name":"onMouseUp"},"1561":{},"1562":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 14:58:46 GMT-0800 (PST)\")"},"1563":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_BorderStylingMode":false,"_AppearanceStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(750.0,460.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"1564":{"partsSpaceName":"PartsBin/Presentation/","comment":"A panel to hold slides for the slide sorter","migrationLevel":9,"partName":"SlideSorterPanel","changes":[{"__isSmartRef__":true,"id":1565},{"__isSmartRef__":true,"id":1566},{"__isSmartRef__":true,"id":1567},{"__isSmartRef__":true,"id":1568},{"__isSmartRef__":true,"id":1569},{"__isSmartRef__":true,"id":1570},{"__isSmartRef__":true,"id":1571},{"__isSmartRef__":true,"id":1572},{"__isSmartRef__":true,"id":1573},{"__isSmartRef__":true,"id":1574},{"__isSmartRef__":true,"id":1575},{"__isSmartRef__":true,"id":1576},{"__isSmartRef__":true,"id":1577},{"__isSmartRef__":true,"id":1578},{"__isSmartRef__":true,"id":1579},{"__isSmartRef__":true,"id":1580},{"__isSmartRef__":true,"id":1581},{"__isSmartRef__":true,"id":1582},{"__isSmartRef__":true,"id":1583},{"__isSmartRef__":true,"id":1584},{"__isSmartRef__":true,"id":1585},{"__isSmartRef__":true,"id":1586},{"__isSmartRef__":true,"id":1587},{"__isSmartRef__":true,"id":1588},{"__isSmartRef__":true,"id":1589}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 13:01:39 GMT-0800 (PST)\")"},"1565":{"author":"rick","message":"no comment","id":"831B9F59-60C3-424C-8D5D-3CF9FCA9ADD6","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 01 2014 16:29:51 GMT-0800 (PST)\")"},"1566":{"author":"jenslincke","message":"no comment","id":"ADFBF069-513C-4DE6-95A9-8AD4985C6508","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:23:53 GMT-0800 (PST)\")"},"1567":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"1568":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"1569":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"1570":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"1571":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"1572":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"1573":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"1574":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"1575":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"1576":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"1577":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"1578":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"1579":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"1580":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"1581":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"1582":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"1583":{"author":"jenslincke","message":"no comment","id":"ECD12BFF-E872-4918-8341-C6571E72F36D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:24:27 GMT-0800 (PST)\")"},"1584":{"author":"lauritz","message":"dropping enabled for the blue rectangle","id":"81D350CB-D926-491F-8FF3-A6C9C831BDF2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"1585":{"author":"robertkrahn","message":"no comment","id":"5AF36E70-7428-4762-9423-D7160E3DCBDC","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 08 2014 15:34:45 GMT-0800 (PST)\")"},"1586":{"author":"rick","message":"no comment","id":"6A184610-2E7F-4697-8DC8-0217DEA12F45","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 02 2014 10:51:31 GMT-0800 (PST)\")"},"1587":{"author":"rick","message":"no comment","id":"AD8FA1E0-BF6C-4DEA-AC67-2255CCE37FE6","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 12:57:30 GMT-0800 (PST)\")"},"1588":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"0F6F7C0A-3558-424A-B03D-5A178827FDCB","date":"new Date(\"Thu Dec 04 2014 13:01:38 GMT-0800 (PST)\")"},"1589":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"7CE361F4-E5F5-4772-80BA-F18535F4DB03","date":"new Date(\"Thu Dec 04 2014 13:30:38 GMT-0800 (PST)\")"},"1590":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1591":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1592}},"1592":{"test01IsMorph":{"__isSmartRef__":true,"id":1593}},"1593":{"varMapping":{"__isSmartRef__":true,"id":1594},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1595},"__LivelyClassName__":"lively.Closure"},"1594":{"this":{"__isSmartRef__":true,"id":1591}},"1595":{},"1596":{"submorphs":[],"scripts":[],"id":"F56A866C-20BE-45F6-BE17-3F8F26C563FE","shape":{"__isSmartRef__":true,"id":1597},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":1598},"showsHalos":false,"name":"Image","partsBinMetaInfo":{"__isSmartRef__":true,"id":1599},"_Rotation":0,"_Scale":1,"derivationIds":[707],"_ClipMode":"visible","doNotSerialize":["_renderContext","halos","_isRendered","priorExtent","cachedBounds","magnets","_whenLoadedCallbacks"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(122.0,62.0)","distanceToDragEvent":"lively.pt(82.0,22.0)"},"1597":{"_ImageURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAATyUlEQVR4Xu3dA5RsudYH8Ixt27Zt27Zt27Zt27Zt27Y9832/vMl956ZTNXX7dt+peXOyVq/qrtqVk2Rn7/3fSLqvRx999I9Qt7ZZgb5qhrQNL+JAaoa0Fz9qhrQZPzoy5M477wxzzjlncZyff/55GHrooUN6LRH9/PPPof/++w/ptR0m/N1334VBBhkkpNfSmN54440w1lhjhfRaornqqqvCEkssEdJriWajjTYKJ5xwQkivJZrNN988HH300cWl6aCyHn/88TD11FM3ZcjXX38dBh988B40f/zxR+irr77i34kRv/zyS+ivv/6KNN3NpOp4PKurGXLLLbeE+eabL04jf1ZixEEHHRR22GGH4lQ7zZC77rorvPXWW2H11VePHSdGVBlCoiaccMIw4ogjRprEiCpDPvjgg/DFF1+EiSeeuCkv9t9//7Dzzjs3pDH5/wchYbrppmtI8+uvv4b3338/jDrqqKHvvvuOdCWG/PDDD2HAAQfssZFKEvLggw+GDz/8MCy55JKxn8SIKkPeeeedsOWWW4bLLrss0iRGVBmy3nrrhZNOOim89NJL4cADDwxTTjll2GqrrTonIWeddVZYY401GjLknnvuiQtkco0YcuaZZ4allloqDDHEEA0X0mCpgu23374hzffffx/VoUVPz8uJf/vtt/D7778HtOl5JYassMIK4aKLLurx9RJDPv7443DAAQeEI444oiFDnnzyybjY1FQjhnjfmG688cY4Rxu4ZYY0syFJMprZkCQZ/4s2JElGMxuSJKOZDcHgLmFIbdT/BqPeVMnXH3b7CnRAWV9++WU0Ptpggw3WYwD0NkM4wwwzRB3+2GOPdaBhdL/99ttIQ2c+8sgjTWl8+NBDD3Wg8cY333wT+6nSDDzwwKGffvrpMaYSTb/99hsGGmignmigRoiPkYYG/Qw66KA90dDrbE6iyefvWaONNloYeeSRw8MPPxzRVYkG+pxooonCE088ERFniYYdnGqqqYrM7cAQyGqOOeYoEieVBTENNdRQRZp/gx9y9dVXh8UXX7w4/2Q7Nt1003DssccWaToNe/X23nvvhVFGGSX8+OOPEblwDHM/5MUXXwxjjjlmAAHHGGOMiIRyP4R/M8UUUwS0k0wySXGgzz77bJh00knD888/3xAif/TRR2GEEUYIibbUkXGSprS5SiiLlJO25557Low//vhxnrljmHyMe++9N8w666w9HMLcDzEGcHzaaacNG2+8cURcVdirb5Jj7GOPPXaEyZ1yDC3q+eefH1ZcccXwySefxE79VBlCNW299dbhyCOPjND24osvjuqhyhATW2yxxcK1114bpc9C5Q3NWmutFQ4//PDY1957711kmv7nn3/+cOqpp4Ztt922SPPyyy+HYYcdNhx22GFhv/32K/ohX331VVRRhx56aOynBHsxjQpcdtllI0S+/fbbo0NYZUhi7KuvvhqOO+64MNJII0WHMHcM11133TinDTfcMMw111ytoyz6cfrpp+8xUQxZeeWVo7NF72JImkwi4jvcfffd8U9+Sc4Q72MWp89gTazU1llnnXDaaaeFvfbaK+yxxx5FmksvvTSGL0wMbam98sorYdxxx40LjSklCUlzuOSSS8Jyyy1XZAifhhTZKHa9uWEIf2LBBReMj062xJisFaaY45577hl/tBlnnDGGbmgOfs0dd9zROkNqP+Q/Ma1Su/nmm6N0NvNDUrShmR+SpLL0jA5G3U4fYIABekJYEIZmp80999wxDEItVFFYoiHCs8wyS0QYkEaVhm6367QqgiqhuWY0Cc3lNFUUVqVhl+xQc/OaozD9DD/88JER119/fVR3OQpDQ20vuuii4fjjjw/TTDNNcf4kzoKT9vXXX79Ic95557VuQ4pbo36zj61ABwmh3+DtUiMF8DP466fUGHM4nIS8/fbbDSdCx2uMYaPWVTQMLcl45plnepKO6nPZChJCivgapQYhkpBTTjklGuZSO/HEE6OErLnmmmHXXXct0pAw4KXUuiT8Xu24Ufi9j22xwoO6M/yeP65bw+8CYMLvF154YRD5pFeHHHLInmAvnXv55ZfHcDdfAwrK/RB92FXQhugxPZs30gfKemaCljkN+yNyDPXA+3Zj3tgO79PfXjfZZJMiyrJ79QGK7rLLLjH6kPshoOpKK60UURX4zKiTkCrs5SCC8vyi3XbbLTqDdn8V9i6wwAJRs5AwffJrhOF7WUL4GBYbDn/33XeLfogFMNiddtopMmPppZcuwt5VVlklnHPOORHyzTPPPMXBmKzJcaT4IqWWfIIUAkmJsSrtZpttFmHzMMMME2GpkE+eMcQs0HmRRRYJ1113XRH23nbbbRHEmLtNpZ/cD3n99dfjZgTrJ5hggui05n6IMfje6aefHn02oKdLor1dEX7PPfjOqrJm6djUJ6mD4HpXZaXvNwu/i2TI0ZTC78njt8Elzerw+z85p87H+Oyzz5oiH7ucCDdDR3YDce5uBNUKEhOL43s0Q3RUGjTWjMbuFosSDa9GnfM5GtPTTz8d42l/Nf/887ouq7M6s5u+14EhdRlQ49DJP6YMqPZD/rsC3eqH7LvvvhEusikgYin8zi8A+6688soI/WafffYOsJfU0b38GTkDUDJvoK5cC6SSQvU5zU8//RR1N9QiWivmlLeE4qr1UiWU5XPzoudBZ+U+uR8i+8m7F/323FIZ0GuvvRbfV1zIZqLPYa/PQX7Rbn6PKp2WYW+1UI7DJKxsQI38EImW1VZbLYam+RGctzz8fs0118QoqVC4oBusnjf5CEmuk08+OVxxxRXRGcsbaCnwyfCOM844PdKxVToMkcOw4M3qsnzOqeWH2AwiDCWG8K+kHtRdlRhi3HwLeRppCPVpOUNuvfXWuBn5RkLygp0tM6QOvze2IXUZUBchmd51DNMw/haj3kVrUHfTyRXoAHvp4JRsootTo3M5e6pNvCoX0qo0/hakY5zRczKb0fgshfEb9dOrNOxGsh1pPAKi3kvPYsSrjp0xC7GwfdW0QnVMaAAAoMO8Uuo2pxFYFYQFOlIyLqfx7EZltbUf8ueO6+rjCCLJ8h6l1ltlQDiN46SC5JTKgFKdFlhq95XKgEBIEJpkNarp8n3fbUaTCg/QQlylliBvs+BiopFWkL5txhD9kAyoDOqsht89P8FwktjIDzFuKWyS2GmGqDU644wzYidyyOL6eRmQWiMwTzhbuBq8zWEvSCkfIjfBb5FNy5sBg87w/DLLLNOjvL9KZ+JvvvlmrP1SYTjzzDN36AcNX0DW0nPkr0tGXRWJnEnyecTmctgrjH/MMcf0qAErwV7pgLPPPjuWSunz3HPP7QB7HUcAeTF/9913j+mHlmGvElGLn5pFlAewIz0wZwg6E7fQdpC4f6kMSOIGg+20UmJJP+q1+CiYx2cptVS4l4rXSjQ2AEk1JotRYkgKhR911FFxV5cK5VLfCtvkZxJDUvVJ+tzO57NhrvJZGzQ/68KP4xg6a2PDtMyQ2g/pPT9EJnDHHXdseqRNRpEzWWpFoz755JP3hJ4gDI09IdYlZJRooDS73C5lN6oIg1pK6IQtSggqR3MJnTSiSejJays0bA37RQq85iisOjdhc0UeOQpDQyqlbHndVHOOntBQSbQBdYg5JRrqiypsiSFFqvrNPrYCxUI5O0mrHuwkASRDgQFUlWJN+eFPUiR/TkLSubsqjX6lghUPaBdccEGHZzWisburO7fUD/tVLYRDI8YGmCiwgOJISLUQDg27qehaKSipY4OqBXxo9Ou8ISkAGvI1QqM48OCDDw6rrrpqjJOVaJQapSNwOafrMqA/V6RX/JAc9lYXtVvD7/fff38saREuxn3Fy3yIavW7sDUnSMEyiVBwnPshpAUspDvtLjGhvEE9IKQqF32VSoV8ByT2WaIt6RKVLypgUqlQCWXZ6ZBTqtxnt3LYa4fTCOakP9X7bEiVIQrmpBMUqUN15siGVMuArBtpc8wCGuNKpIOkvSQh1BJIp5rcYFV857A31e8Kh2+zzTZxIDnsdW5EqMCgDjnkkOJJWwCASsBUfaoSz5tFo26oRX35PS8DSg4f+J7O25tD6eKAG264IXrT0gMlCTEmiAmD5eVVYuZlQFIBGA/OU3nDDTdcBz+E1PBzlAFtsMEG0dfqFOzle3DEJKDscvobQ6qncC2SHEpCRnQxhlRP4VokTp9DLxa76uekRUfjmAKnSdIHg0tNbmHeeeeNtKVEl+9wUPWTXksSoj7M7m7mqdMQnM9EWwq/8ymcv4fA1JSVyoAUadtsNqajcySzUwzJF6Q+hfs3nMIlWnZGFRmxGRoV4cC9zJ2sXomGCmEvSIwsWpXGTk2SVEVZOZqjYrRGNKQpRaSrNCUUph9632dOQZHyHIWhmWmmmWLGkn1iz3IUhsbuVhJqXmhyFIZGKRGVxO5Yi9IaeS8hsL+0IUU9Ub/Zx1agDr//udS9Anvb/jag6vapjyP853qmbrkNyKUzfuyeFHrPYa+LVxZaaKF41Ff1Ca84h70PPPBAPAq9zz77RNgoDpQ3OhmWd2Sh0UndhPToZgipdJpXP6IKaMTVZPlKKAukhX7ErdhEv+d+iOMDTz31VPTO9QtJ5bBXpEH5DxooCn1edcL3gFhFg0ULJptsstZRVrUMiPPFkRNsbFQGxOnhDAm3jDfeeHHgOUM4TMIpQtNCDo0SVM5YMIYW+r777uvANMaeQXaOhKPGT8r9kHRM2eKMPvrocTyl4wiAge/bTIAMupwhwIwzH+bmeaV8iDpfZ00ABlDW6aucIYAC2I8xfDWwv0tgb1ccR+hj1rHyoK6qOqnLgLqIe13FkLoMqIsY8k/qpgPspUuT81aKE7EP9G9KSPUOjYVieLVG/fQqTd6XsUoSJSOfmFN9HhoOI8c3jafUj8/RNaPRr+dZn5SMy5+VaEobpfZD/kl+SJKCVHGuPCcvA0ppWbvC735KZUAga0JfPs+b3ZRKfNCWSnyqNHbpX/WjP+NqdhtQkoRGl8/YzWlOyYbkl89Upc61TLkfktYRnfF0ugxIB6rR4XEV8AsvvHCx6sQDhKlFcktlQJ9++mmEsyrfQd9G9wK75AZE5hMId5eaQ/mgo3Ibfk+pqQoRCVYxw08qMURIXOX+Cy+8EGF9iSGp2h5cdTRD9Dj3Q9KG5GfweWQLS7cB8XtUwBiX31uGvVU/BH6H+5dffvmYg4Cnc8cw7WoL43hxiSF2lMHC8hzHRseiPYMTSZIa0Qh3C+DxMxrdyoZZEln8CwHBEkPcZEfaSZrweYkh6eZSjODTSEXkDEm3/siZSK4lDz1Vn1gXOR7j8Rknsr6VtItO4f5tfoiD7TkywGnFDcou5UWEnks09L9QdypWK9HoK916bYeWEFZX0qQxsYHGVhqTSARPXQZQZWSJJpWSkgRhkBLNFltsEbOQTpwp9SnRULkt3yhXVMr1m31sBTrAXjqcIdfSGXC/M0SOdgmO0fWCiTkNe0JHMsx2vmKxnAZSkqKV6NcUEeQ0/rZTcxqp5OqN1iUaiaV07XnqR0GBQmiB0uRLVC8p0w8jy7gDFhCenV1NI6MRYJV885OSXNU1QuM6D8CjGQ2JVXNcah0Ykl/xV/1SSuHmV/xVaf4N4ffqFX/5oqYyoOoVfzlNp2GvagqpUlFfvoiEf+6H0Mv0JqkwUOgo90PgcOFpNA5Gqr7ImwgBhKaIodH1eKQL9KbLSZb+8oZGdUxatJtuuqmIspwWhp5AUYgIosyjvRAhhOQVlHY9bH4cgaYA+VWTSO2SNDakmg9ROK4wA/pziNSdkoq8W5KQ/N9VwOLgH8Y4+pzDXs4SOOvYbyPYK0Qtb2DXWADV7XnDWDSuklWeI3eSN4w1KRsEPV8lBwQYS9VhCt/AcewS7LVIqguTT1OCvdttt11khqp9tOp+c9hrLHIzSoSMD+jJ/RBjESm3fnwxvkjLfki1+j0diuHMeZA8Rl4GhAbHld9jpuRLXgaUrpKlW+0cjlZpZ3Pk7K50E2ppB7VyUXGiSaeYSgxJn7GZChxKDLHzSU+6FLkEeyGptddeO0q+MtRSGZDzI4r/vNqQpKNTDMkXJJ2U+rf+hx2ViySmWU5dJaRqz2a3kiYJakll+X8YOJijB19mR2TrIC6ni0o0VAgbQXzthioNrE8FalUElaM55anNaKA5OzqnqaKwhObQKO3kf7jNDTrKURgaWU9lQKSU1OcoDA1JmG222aLNpMJzFIaGbWLf2Bbgp7RG1KhMZEsMKVLVb/axFajD738udV0G1Mf2XPf+U7B8Gt16HEGEUlwL1EsIK4e9wtJuqQZlxbcc6CxdPuMfYSm5Sf92Lp8IWOh7vF2eskryvLE/KWMJOZUO36ecjEgBe8EzL6EswCRBZ7SlMiBwV3heKSq7osQnh71QFsgr2mt8HOsc9vJR3DwEEPhcdU7LKKvqh6gMNyjOWKMyIAbeuQchcfTCDzlDTFhZD/TB0JXqqfShREiI3zVP1X+5lxjDUHPOOFkWG4AoBSbVHavtAkVd2F9iiAAhJ1duJgGE3DGEqoxbqIfTVyoDUoVvM4K04LzQSc4QboO8jLCMDQtmt8yQ+hRu753Crf8pWAu2qC4DamGRapLyCtS3krbZzqgZUjOkzVagzYZTS0jNkDZbgTYbTi0hNUPabAXabDi1hNQMabMVaLPh1BJSM6TNVqDNhlNLSM2QNluBNhtOLSE1Q9psBdpsOLWE1AxpsxVos+HUElIzpM1WoM2GU0tImzHk/wC2JvwumXCCVwAAAABJRU5ErkJggg==","isLoaded":true,"__serializedExpressions__":["position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)"},"1598":{"morph":{"__isSmartRef__":true,"id":1596},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1599":{"partsSpaceName":"PartsBin/Basic","partName":"Image","migrationLevel":2,"comment":"an pixmap image morph","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"1600":{"submorphs":[{"__isSmartRef__":true,"id":1601}],"scripts":[],"id":"5A2C66D8-C783-45FA-A221-42EF60C08810","shape":{"__isSmartRef__":true,"id":1620},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SlideSorterSquare","partsBinMetaInfo":{"__isSmartRef__":true,"id":1621},"eventHandler":{"__isSmartRef__":true,"id":1645},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","BB34C7A9-F482-4954-B468-A27BEC1CD0EE"],"partTests":{"__isSmartRef__":true,"id":1646},"_ClipMode":"visible","moved":true,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":null,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1651},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(152.0,464.0)","distanceToDragEvent":"lively.pt(69.0,-13.0)"},"1601":{"submorphs":[],"scripts":[],"id":"735B377B-DFF5-4D2B-9C8B-37DB44569DEC","shape":{"__isSmartRef__":true,"id":1602},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":false,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Label","partsBinMetaInfo":{"__isSmartRef__":true,"id":1603},"textChunks":[{"__isSmartRef__":true,"id":1612}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1614},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[1,1],"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":1615},"owner":{"__isSmartRef__":true,"id":1600},"_Align":"center","_Rotation":0,"_Scale":1,"draggingEnabled":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1616},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(34.1,23.5)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(32.0,-17.0)"},"1602":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(31.7,28.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1603":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1604},{"__isSmartRef__":true,"id":1605},{"__isSmartRef__":true,"id":1606},{"__isSmartRef__":true,"id":1607},{"__isSmartRef__":true,"id":1608},{"__isSmartRef__":true,"id":1609},{"__isSmartRef__":true,"id":1610},{"__isSmartRef__":true,"id":1611}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"1604":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"1605":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"1606":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"1607":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"1608":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"1609":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"1610":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"1611":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"1612":{"style":{"__isSmartRef__":true,"id":1613},"morph":{"__isSmartRef__":true,"id":1601},"chunkOwner":{"__isSmartRef__":true,"id":1601},"storedString":"0","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1613":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1614":{"morph":{"__isSmartRef__":true,"id":1601},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1615":{"resizeWidth":true},"1616":{"setLabel":{"__isSmartRef__":true,"id":1617}},"1617":{"varMapping":{"__isSmartRef__":true,"id":1618},"source":"function setLabel(aString) {\n    this.setTextString(aString)\n    this.centerAt(this.owner.getExtent().scaleBy(0.5))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1619},"__LivelyClassName__":"lively.Closure"},"1618":{"this":{"__isSmartRef__":true,"id":1601}},"1619":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 10:49:38 GMT-0800 (PST)\")"},"1620":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,75.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(221,223,221)","_Padding":"lively.rect(0,0,0,0)"},"1621":{"partsSpaceName":"PartsBin/Presentation/","comment":"A square in the slide sorter","migrationLevel":9,"partName":"SlideSorterSquare","changes":[{"__isSmartRef__":true,"id":1622},{"__isSmartRef__":true,"id":1623},{"__isSmartRef__":true,"id":1624},{"__isSmartRef__":true,"id":1625},{"__isSmartRef__":true,"id":1626},{"__isSmartRef__":true,"id":1627},{"__isSmartRef__":true,"id":1628},{"__isSmartRef__":true,"id":1629},{"__isSmartRef__":true,"id":1630},{"__isSmartRef__":true,"id":1631},{"__isSmartRef__":true,"id":1632},{"__isSmartRef__":true,"id":1633},{"__isSmartRef__":true,"id":1634},{"__isSmartRef__":true,"id":1635},{"__isSmartRef__":true,"id":1636},{"__isSmartRef__":true,"id":1637},{"__isSmartRef__":true,"id":1638},{"__isSmartRef__":true,"id":1639},{"__isSmartRef__":true,"id":1640},{"__isSmartRef__":true,"id":1641},{"__isSmartRef__":true,"id":1642},{"__isSmartRef__":true,"id":1643},{"__isSmartRef__":true,"id":1644}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 13:01:12 GMT-0800 (PST)\")"},"1622":{"author":"rick","message":"no comment","id":"13165342-4D3F-4170-8853-CDD5A1C32A5F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 01 2014 16:29:04 GMT-0800 (PST)\")"},"1623":{"author":"jenslincke","message":"no comment","id":"ADFBF069-513C-4DE6-95A9-8AD4985C6508","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:23:53 GMT-0800 (PST)\")"},"1624":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"1625":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"1626":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"1627":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"1628":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"1629":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"1630":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"1631":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"1632":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"1633":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"1634":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"1635":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"1636":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"1637":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"1638":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"1639":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"1640":{"author":"jenslincke","message":"no comment","id":"ECD12BFF-E872-4918-8341-C6571E72F36D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 04 2014 01:24:27 GMT-0800 (PST)\")"},"1641":{"author":"lauritz","message":"dropping enabled for the blue rectangle","id":"81D350CB-D926-491F-8FF3-A6C9C831BDF2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"1642":{"author":"robertkrahn","message":"no comment","id":"5AF36E70-7428-4762-9423-D7160E3DCBDC","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 08 2014 15:34:45 GMT-0800 (PST)\")"},"1643":{"author":"rick","message":"no comment","id":"8436FC74-58C1-48DC-939A-ADC558E75D29","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 02 2014 10:51:46 GMT-0800 (PST)\")"},"1644":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"FD8779F1-359B-41E1-BA2F-9B16DAC0CB6D","date":"new Date(\"Thu Dec 04 2014 13:01:11 GMT-0800 (PST)\")"},"1645":{"morph":{"__isSmartRef__":true,"id":1600},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1646":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1647}},"1647":{"test01IsMorph":{"__isSmartRef__":true,"id":1648}},"1648":{"varMapping":{"__isSmartRef__":true,"id":1649},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1650},"__LivelyClassName__":"lively.Closure"},"1649":{"this":{"__isSmartRef__":true,"id":1646}},"1650":{},"1651":{"setImage":{"__isSmartRef__":true,"id":1652},"initialize":{"__isSmartRef__":true,"id":1655},"onDrag":{"__isSmartRef__":true,"id":1662},"onDragEnd":{"__isSmartRef__":true,"id":1669},"onDragStart":{"__isSmartRef__":true,"id":1676},"onMouseUp":{"__isSmartRef__":true,"id":1683}},"1652":{"varMapping":{"__isSmartRef__":true,"id":1653},"source":"function setImage(anImage) {\n    this.image = anImage\n    this.addMorphFront(this.image)\n    this.image.centerAt(this.getExtent().scaleBy(0.5))\n}","funcProperties":{"__isSmartRef__":true,"id":1654},"__LivelyClassName__":"lively.Closure"},"1653":{"this":{"__isSmartRef__":true,"id":1600}},"1654":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 09:48:35 GMT-0800 (PST)\")"},"1655":{"varMapping":{"__isSmartRef__":true,"id":1656},"source":"function initialize(aSlideMorph, anIndex) {\n    this.get('Label').setLabel(anIndex)\n    this.index = anIndex;\n    this.slide = aSlideMorph\n    var minDimension = Math.min(this.getExtent().x, this.getExtent().y)\n    this.slide.createPreviewImageAndDo(minDimension, function(err, image) {\n        if (err) {\n            alert('Error in creating thumbnail for slide' + anIndex + ': ' + err)\n        }\n        if (image) {\n            this.setImage(image)\n        }\n    }.bind(this));\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1661},"__LivelyClassName__":"lively.Closure"},"1656":{"this":{"__isSmartRef__":true,"id":1600},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1657}},"1657":{"$super":{"__isSmartRef__":true,"id":1658}},"1658":{"varMapping":{"__isSmartRef__":true,"id":1659},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":1660},"__LivelyClassName__":"lively.Closure"},"1659":{"obj":{"__isSmartRef__":true,"id":1600},"name":"initialize"},"1660":{},"1661":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:00:48 GMT-0800 (PST)\")"},"1662":{"varMapping":{"__isSmartRef__":true,"id":1663},"source":"function onDrag(evt) {\n    this.setPosition(evt.getPositionIn(this.owner));\n}","funcProperties":{"__isSmartRef__":true,"id":1668},"__LivelyClassName__":"lively.Closure"},"1663":{"this":{"__isSmartRef__":true,"id":1600},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1664}},"1664":{"$super":{"__isSmartRef__":true,"id":1665}},"1665":{"varMapping":{"__isSmartRef__":true,"id":1666},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":1667},"__LivelyClassName__":"lively.Closure"},"1666":{"obj":{"__isSmartRef__":true,"id":1600},"name":"onDrag"},"1667":{},"1668":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 11:40:05 GMT-0800 (PST)\")"},"1669":{"varMapping":{"__isSmartRef__":true,"id":1670},"source":"function onDragEnd() {\n    // show('dragging ended at ' + this.getPosition())\n    this.owner.newSubmorphPosition(this)\n}","funcProperties":{"__isSmartRef__":true,"id":1675},"__LivelyClassName__":"lively.Closure"},"1670":{"this":{"__isSmartRef__":true,"id":1600},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1671}},"1671":{"$super":{"__isSmartRef__":true,"id":1672}},"1672":{"varMapping":{"__isSmartRef__":true,"id":1673},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":1674},"__LivelyClassName__":"lively.Closure"},"1673":{"obj":{"__isSmartRef__":true,"id":1600},"name":"onDragEnd"},"1674":{},"1675":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 11:40:05 GMT-0800 (PST)\")"},"1676":{"varMapping":{"__isSmartRef__":true,"id":1677},"source":"function onDragStart() {\n    // show('drag started at ' + this.getPosition() )\n}","funcProperties":{"__isSmartRef__":true,"id":1682},"__LivelyClassName__":"lively.Closure"},"1677":{"this":{"__isSmartRef__":true,"id":1600},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1678}},"1678":{"$super":{"__isSmartRef__":true,"id":1679}},"1679":{"varMapping":{"__isSmartRef__":true,"id":1680},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":1681},"__LivelyClassName__":"lively.Closure"},"1680":{"obj":{"__isSmartRef__":true,"id":1600},"name":"onDragStart"},"1681":{},"1682":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 11:40:05 GMT-0800 (PST)\")"},"1683":{"varMapping":{"__isSmartRef__":true,"id":1684},"source":"function onMouseUp(evt) {\n    // exploit outer-to-inner processing.  The SorterPanel \n    // assumes that a mouse event is between panels and sets an\n    // insertion event, and so clears the selection.  But this will\n    // happen before the event is processed here, and thus this will reset\n    // it.\n    this.owner.slideSelected(this)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1689},"__LivelyClassName__":"lively.Closure"},"1684":{"this":{"__isSmartRef__":true,"id":1600},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1685}},"1685":{"$super":{"__isSmartRef__":true,"id":1686}},"1686":{"varMapping":{"__isSmartRef__":true,"id":1687},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":1688},"__LivelyClassName__":"lively.Closure"},"1687":{"obj":{"__isSmartRef__":true,"id":1600},"name":"onMouseUp"},"1688":{},"1689":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 14:58:46 GMT-0800 (PST)\")"},"1690":{"vert":{"__isSmartRef__":true,"id":1691},"horiz":{"__isSmartRef__":true,"id":1692},"minHorizMargin":5,"entriesPerRow":5},"1691":{"size":75,"spacing":25,"margin":10},"1692":{"size":100,"spacing":25,"margin":125},"1693":{"newSubmorphPosition":{"__isSmartRef__":true,"id":1694},"positionForIndex":{"__isSmartRef__":true,"id":1697},"indexForRowAndCol":{"__isSmartRef__":true,"id":1700},"closestIndexToPoint":{"__isSmartRef__":true,"id":1703},"checkOK":{"__isSmartRef__":true,"id":1706},"positionSquares":{"__isSmartRef__":true,"id":1709},"slideSelected":{"__isSmartRef__":true,"id":1712},"gridOptions":{"__isSmartRef__":true,"id":1715},"setupGrid":{"__isSmartRef__":true,"id":1718},"closestIndexToValue":{"__isSmartRef__":true,"id":1721},"coordinateForIndex":{"__isSmartRef__":true,"id":1724},"onMouseUp":{"__isSmartRef__":true,"id":1727},"init":{"__isSmartRef__":true,"id":1734},"updatePresentation":{"__isSmartRef__":true,"id":1737},"deleteSlideSquare":{"__isSmartRef__":true,"id":1740},"insertSquareAt":{"__isSmartRef__":true,"id":1743}},"1694":{"varMapping":{"__isSmartRef__":true,"id":1695},"source":"function newSubmorphPosition(aMorph) {\n    var newIndex =  this.closestIndexToPoint(aMorph.getPosition())\n    var oldIndex = this.boxes.indexOf(aMorph)\n    if (oldIndex != -1) {\n        this.slideSquares.splice(oldIndex, 1)\n        this.slideSquares.pushAt(aMorph, newIndex)\n    }\n    this.positionSquares()\n    this.checkOK()\n}","funcProperties":{"__isSmartRef__":true,"id":1696},"__LivelyClassName__":"lively.Closure"},"1695":{"this":{"__isSmartRef__":true,"id":0}},"1696":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 19:30:12 GMT-0800 (PST)\")"},"1697":{"varMapping":{"__isSmartRef__":true,"id":1698},"source":"function positionForIndex(index) {\n    var row = Math.floor(index/this.gridParameters.entriesPerRow)\n    var col = (index % this.gridParameters.entriesPerRow)\n    return (pt(this.coordinateForIndex(col, this.gridParameters.horiz),  this.coordinateForIndex(row, this.gridParameters.vert)))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1699},"__LivelyClassName__":"lively.Closure"},"1698":{"this":{"__isSmartRef__":true,"id":0}},"1699":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:30:29 GMT-0800 (PST)\")"},"1700":{"varMapping":{"__isSmartRef__":true,"id":1701},"source":"function indexForRowAndCol(row, col) {\n    return row * this.gridParameters.entriesPerRow + col\n}","funcProperties":{"__isSmartRef__":true,"id":1702},"__LivelyClassName__":"lively.Closure"},"1701":{"this":{"__isSmartRef__":true,"id":0}},"1702":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 07:51:11 GMT-0800 (PST)\")"},"1703":{"varMapping":{"__isSmartRef__":true,"id":1704},"source":"function closestIndexToPoint(aPoint) {\n    var row = this.closestIndexToValue(aPoint.y, this.gridParameters.vert)\n    var col = this.closestIndexToValue(aPoint.x, this.gridParameters.horiz)\n    return this.indexForRowAndCol(row, col)\n}","funcProperties":{"__isSmartRef__":true,"id":1705},"__LivelyClassName__":"lively.Closure"},"1704":{"this":{"__isSmartRef__":true,"id":0}},"1705":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 08:20:29 GMT-0800 (PST)\")"},"1706":{"varMapping":{"__isSmartRef__":true,"id":1707},"source":"function checkOK() {\n    this.slideSquares.forEach(function(aSquare, index) {\n        var index1 = this.closestIndexToPoint(aSquare.getPosition())\n        if (index1 != index) {\n            aSquare.show()\n        }\n        \n    }.bind(this))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1708},"__LivelyClassName__":"lively.Closure"},"1707":{"this":{"__isSmartRef__":true,"id":0}},"1708":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 19:28:43 GMT-0800 (PST)\")"},"1709":{"varMapping":{"__isSmartRef__":true,"id":1710},"source":"function positionSquares() {\n    this.slideSquares.forEach(function(aSquare, index) {\n        aSquare.setPosition(this.positionForIndex(index))\n    }.bind(this))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1711},"__LivelyClassName__":"lively.Closure"},"1710":{"this":{"__isSmartRef__":true,"id":0}},"1711":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 19:29:47 GMT-0800 (PST)\")"},"1712":{"varMapping":{"__isSmartRef__":true,"id":1713},"source":"function slideSelected(aSlideSquare) {\n    this.selectedSlide = aSlideSquare\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1714},"__LivelyClassName__":"lively.Closure"},"1713":{"this":{"__isSmartRef__":true,"id":0}},"1714":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 09:39:23 GMT-0800 (PST)\")"},"1715":{"varMapping":{"__isSmartRef__":true,"id":1716},"source":"function gridOptions() {\n    var options =  {\n        vert:{size:75, spacing:25, margin:10, totalSize:function() {return this.size + this.spacing}}, \n        horiz:{size:100, spacing:25, totalSize:function() {return this.size + this.spacing}},\n        minHorizMargin:5\n    }\n    return options;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1717},"__LivelyClassName__":"lively.Closure"},"1716":{"this":{"__isSmartRef__":true,"id":0}},"1717":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 08:00:54 GMT-0800 (PST)\")"},"1718":{"varMapping":{"__isSmartRef__":true,"id":1719},"source":"function setupGrid() {\n    this.gridParameters = this.gridOptions()\n    // gridOptions() sets the size of each cell, and the spacing, and the verticalMargin\n    // Since we're scrolling, the grid can extend arbitrarily in the vertical direction; \n    // still need to fix horizontal margins, number per row, and so on\n    var width = this.getExtent().x\n    this.gridParameters.entriesPerRow = Math.floor(width/this.gridParameters.horiz.totalSize())\n    \n    this.gridParameters.horiz.margin = (width % this.gridParameters.horiz.totalSize())/2\n    if (this.gridParameters.horiz.margin < this.gridParameters.minHorizMargin && this.gridParameters.entriesPerRow > 1) {\n        this.gridParameters.horiz.margin += this.gridParameters.horiz.totalSize()\n        this.gridParameters.entriesPerRow--\n    }\n    \n    \n}","funcProperties":{"__isSmartRef__":true,"id":1720},"__LivelyClassName__":"lively.Closure"},"1719":{"this":{"__isSmartRef__":true,"id":0}},"1720":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 08:00:25 GMT-0800 (PST)\")"},"1721":{"varMapping":{"__isSmartRef__":true,"id":1722},"source":"function closestIndexToValue(aValue, spaceStruct) {\n    return Math.round((aValue - spaceStruct.margin)/spaceStruct.totalSize())\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1723},"__LivelyClassName__":"lively.Closure"},"1722":{"this":{"__isSmartRef__":true,"id":0}},"1723":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 11:08:10 GMT-0800 (PST)\")"},"1724":{"varMapping":{"__isSmartRef__":true,"id":1725},"source":"function coordinateForIndex(index, spaceStruct) {\n    return index * spaceStruct.totalSize() + spaceStruct.margin\n}","funcProperties":{"__isSmartRef__":true,"id":1726},"__LivelyClassName__":"lively.Closure"},"1725":{"this":{"__isSmartRef__":true,"id":0}},"1726":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 12:20:54 GMT-0800 (PST)\")"},"1727":{"varMapping":{"__isSmartRef__":true,"id":1728},"source":"function onMouseUp(evt) {\n    this.selectedSlide = null;\n    this.insertionIndex = this.closestIndexToPoint(evt.getPositionIn(this))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1733},"__LivelyClassName__":"lively.Closure"},"1728":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1729}},"1729":{"$super":{"__isSmartRef__":true,"id":1730}},"1730":{"varMapping":{"__isSmartRef__":true,"id":1731},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":1732},"__LivelyClassName__":"lively.Closure"},"1731":{"obj":{"__isSmartRef__":true,"id":0},"name":"onMouseUp"},"1732":{},"1733":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 11:05:44 GMT-0800 (PST)\")"},"1734":{"varMapping":{"__isSmartRef__":true,"id":1735},"source":"function init(aPresentation) {\n    this.presentation = aPresentation\n    this.removeAllMorphs()\n    if (this.slideSquares) {\n        delete this.slideSquares\n    }\n    this.slideSquares = []\n    this.setupGrid()\n    this.presentation.slides.forEach(function(aSlide, index) {\n        this.slideSquares.push(this.sorterSquarePrototype.copy())\n        this.slideSquares[index].initialize(aSlide, index)\n        this.addMorph(this.slideSquares[index])\n    }.bind(this))\n    this.positionSquares()\n}","funcProperties":{"__isSmartRef__":true,"id":1736},"__LivelyClassName__":"lively.Closure"},"1735":{"this":{"__isSmartRef__":true,"id":0}},"1736":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 12:56:30 GMT-0800 (PST)\")"},"1737":{"varMapping":{"__isSmartRef__":true,"id":1738},"source":"function updatePresentation() {\n    var newSlides = this.slideSquares.map(function(aSlideSquare) {\n        return aSlideSquare.slide\n    })\n    this.presentation.slides = newSlides\n}","funcProperties":{"__isSmartRef__":true,"id":1739},"__LivelyClassName__":"lively.Closure"},"1738":{"this":{"__isSmartRef__":true,"id":0}},"1739":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 09:54:41 GMT-0800 (PST)\")"},"1740":{"varMapping":{"__isSmartRef__":true,"id":1741},"source":"function deleteSlideSquare(aSlideSquare) {\n    var index = this.slideSquares.indexOf(aSlideSquare)\n    if (index == -1) return;\n    var deletedSquare = this.slideSquares[index]\n    this.slideSquares = this.slideSquares.splice(index, 1)\n    deletedSquare.remove()\n    this.positionSquares()\n    this.updatePresentation()\n}","funcProperties":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"lively.Closure"},"1741":{"this":{"__isSmartRef__":true,"id":0}},"1742":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 12:18:28 GMT-0800 (PST)\")"},"1743":{"varMapping":{"__isSmartRef__":true,"id":1744},"source":"function insertSquareAt(index) {\n    var newSlide = this.presentation.slideTemplate.copy()\n    var newSquare = this.slideSquares.pushAt(this.sorterSquarePrototype.copy(), index)\n    newSquare.initialize(newSlide, index)\n    this.addMorph(newSquare);\n    this.positionSquares()\n    this.updatePresentation()\n}","funcProperties":{"__isSmartRef__":true,"id":1745},"__LivelyClassName__":"lively.Closure"},"1744":{"this":{"__isSmartRef__":true,"id":0}},"1745":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 12:16:59 GMT-0800 (PST)\")"},"isSimplifiedRegistry":true}}