{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":16},{"__isSmartRef__":true,"id":31},{"__isSmartRef__":true,"id":46},{"__isSmartRef__":true,"id":52}],"scripts":[],"id":"32F85DE5-781F-4960-A493-B44F653298E8","shape":{"__isSmartRef__":true,"id":1697},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SlideSorter","partsBinMetaInfo":{"__isSmartRef__":true,"id":1698},"eventHandler":{"__isSmartRef__":true,"id":1724},"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":1725},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"_Rotation":0,"_Scale":1,"isCopyMorphRef":true,"morphRefId":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1730},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(534.0,-22.0)"},"1":{"submorphs":[{"__isSmartRef__":true,"id":2}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7},"_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":2},"layout":{"__isSmartRef__":true,"id":8},"name":"Quit","toggle":false,"value":false,"isActive":true,"style":{"__isSmartRef__":true,"id":9},"eventHandler":{"__isSmartRef__":true,"id":13},"showsHalos":false,"owner":{"__isSmartRef__":true,"id":0},"_StyleClassNames":["Morph","Button"],"_ToolTip":"Leave the slide sorter","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":14}],"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)"},"2":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":4}],"_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":1},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":6},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"3":{"_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)"},"4":{"style":{"__isSmartRef__":true,"id":5},"chunkOwner":{"__isSmartRef__":true,"id":2},"_id":"_1230","storedString":"Quit","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"6":{"morph":{"__isSmartRef__":true,"id":2},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7":{"_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)"},"8":{"moveHorizontal":true,"moveVertical":true},"9":{"enableGrabbing":false,"enableDropping":false,"borderWidth":1,"borderRadius":5,"label":{"__isSmartRef__":true,"id":10},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"10":{"borderWidth":0,"fill":null,"fontSize":10,"align":"center","fixedWidth":true,"fixedHeight":true,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":11},"allowInput":false,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"11":{"textShadow":{"__isSmartRef__":true,"id":12}},"12":{"__serializedExpressions__":["offset","color"],"offset":"lively.pt(0.0,1.0)","color":"Color.rgb(255,255,255)"},"13":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"14":{"sourceObj":{"__isSmartRef__":true,"id":1},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"quit","varMapping":{"__isSmartRef__":true,"id":15},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"15":{"source":{"__isSmartRef__":true,"id":1},"target":{"__isSmartRef__":true,"id":0}},"16":{"submorphs":[{"__isSmartRef__":true,"id":17}],"scripts":[],"shape":{"__isSmartRef__":true,"id":22},"_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":17},"layout":{"__isSmartRef__":true,"id":23},"name":"Insert","toggle":false,"value":false,"isActive":true,"style":{"__isSmartRef__":true,"id":24},"eventHandler":{"__isSmartRef__":true,"id":28},"showsHalos":false,"_StyleClassNames":["Morph","Button"],"_ToolTip":"Insert a new template slide","owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":29}],"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)"},"17":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":18},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":19}],"_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":16},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":21},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"18":{"_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)"},"19":{"style":{"__isSmartRef__":true,"id":20},"chunkOwner":{"__isSmartRef__":true,"id":17},"_id":"_1327","storedString":"Insert","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"20":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"21":{"morph":{"__isSmartRef__":true,"id":17},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"22":{"_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)"},"23":{"moveHorizontal":true,"moveVertical":true},"24":{"enableGrabbing":false,"enableDropping":false,"borderWidth":1,"borderRadius":5,"label":{"__isSmartRef__":true,"id":25},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"25":{"borderWidth":0,"fill":null,"fontSize":10,"align":"center","fixedWidth":true,"fixedHeight":true,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":26},"allowInput":false,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"26":{"textShadow":{"__isSmartRef__":true,"id":27}},"27":{"__serializedExpressions__":["offset","color"],"offset":"lively.pt(0.0,1.0)","color":"Color.rgb(255,255,255)"},"28":{"morph":{"__isSmartRef__":true,"id":16},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"29":{"sourceObj":{"__isSmartRef__":true,"id":16},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"insert","varMapping":{"__isSmartRef__":true,"id":30},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"30":{"source":{"__isSmartRef__":true,"id":16},"target":{"__isSmartRef__":true,"id":0}},"31":{"submorphs":[{"__isSmartRef__":true,"id":32}],"scripts":[],"shape":{"__isSmartRef__":true,"id":37},"_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":32},"layout":{"__isSmartRef__":true,"id":38},"name":"Delete","toggle":false,"value":false,"isActive":true,"style":{"__isSmartRef__":true,"id":39},"eventHandler":{"__isSmartRef__":true,"id":43},"showsHalos":false,"_StyleClassNames":["Morph","Button"],"_ToolTip":"Delete the currently-selected slide","owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":44}],"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)"},"32":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":33},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":34}],"_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":31},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":36},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"33":{"_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)"},"34":{"style":{"__isSmartRef__":true,"id":35},"chunkOwner":{"__isSmartRef__":true,"id":32},"_id":"_6795","storedString":"Delete","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"35":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"36":{"morph":{"__isSmartRef__":true,"id":32},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"37":{"_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)"},"38":{"moveHorizontal":true,"moveVertical":true},"39":{"enableGrabbing":false,"enableDropping":false,"borderWidth":1,"borderRadius":5,"label":{"__isSmartRef__":true,"id":40},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"40":{"borderWidth":0,"fill":null,"fontSize":10,"align":"center","fixedWidth":true,"fixedHeight":true,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":41},"allowInput":false,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"41":{"textShadow":{"__isSmartRef__":true,"id":42}},"42":{"__serializedExpressions__":["offset","color"],"offset":"lively.pt(0.0,1.0)","color":"Color.rgb(255,255,255)"},"43":{"morph":{"__isSmartRef__":true,"id":31},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"44":{"sourceObj":{"__isSmartRef__":true,"id":31},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"deleteSlide","varMapping":{"__isSmartRef__":true,"id":45},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"45":{"source":{"__isSmartRef__":true,"id":31},"target":{"__isSmartRef__":true,"id":0}},"46":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":47},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":48}],"_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":50},"_StyleClassNames":["Morph","Text","window-title"],"_TextStylingMode":true,"eventHandler":{"__isSmartRef__":true,"id":51},"showsHalos":false,"name":"Text4","owner":{"__isSmartRef__":true,"id":0},"_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)"},"47":{"_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)"},"48":{"style":{"__isSmartRef__":true,"id":49},"chunkOwner":{"__isSmartRef__":true,"id":46},"_id":"_7620","storedString":"Slide Sorter","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"49":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"50":{"resizeWidth":true},"51":{"morph":{"__isSmartRef__":true,"id":46},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"52":{"submorphs":[{"__isSmartRef__":true,"id":53}],"scripts":[],"id":"30DF7885-13BA-40EE-A518-3D2B61FDDEFE","shape":{"__isSmartRef__":true,"id":1514},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SlideSorterPanel","partsBinMetaInfo":{"__isSmartRef__":true,"id":1515},"eventHandler":{"__isSmartRef__":true,"id":1541},"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":1542},"_ClipMode":"scroll","moved":true,"image":{"__isSmartRef__":true,"id":1547},"owner":{"__isSmartRef__":true,"id":0},"sorterSquarePrototype":{"__isSmartRef__":true,"id":1551},"gridParameters":{"__isSmartRef__":true,"id":1641},"selectedSlide":null,"insertionIndex":20,"_Rotation":0,"_Scale":1,"prevScroll":[0,0],"presentation":{"__isSmartRef__":true,"id":163},"__serializedExpressions__":["_Position","distanceToDragEvent"],"slideSquares":[{"__isSmartRef__":true,"id":53}],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1644},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,30.0)","distanceToDragEvent":"lively.pt(530.0,-15.0)"},"53":{"submorphs":[{"__isSmartRef__":true,"id":54},{"__isSmartRef__":true,"id":73}],"scripts":[],"id":"C048E5EE-3D0E-45B7-B31D-FED014C9746B","shape":{"__isSmartRef__":true,"id":77},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SlideSorterSquare","partsBinMetaInfo":{"__isSmartRef__":true,"id":78},"eventHandler":{"__isSmartRef__":true,"id":102},"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":103},"_ClipMode":"visible","moved":true,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"index":0,"slide":{"__isSmartRef__":true,"id":108},"owner":{"__isSmartRef__":true,"id":52},"image":{"__isSmartRef__":true,"id":73},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1475},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(152.0,464.0)","distanceToDragEvent":"lively.pt(69.0,-13.0)"},"54":{"submorphs":[],"scripts":[],"id":"376440FF-8C88-46A0-8DFE-FF2BE9D64050","shape":{"__isSmartRef__":true,"id":55},"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":56},"textChunks":[{"__isSmartRef__":true,"id":65}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":67},"_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":68},"owner":{"__isSmartRef__":true,"id":53},"_Align":"center","_Rotation":0,"_Scale":1,"draggingEnabled":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":69},"__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)"},"55":{"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)"},"56":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":57},{"__isSmartRef__":true,"id":58},{"__isSmartRef__":true,"id":59},{"__isSmartRef__":true,"id":60},{"__isSmartRef__":true,"id":61},{"__isSmartRef__":true,"id":62},{"__isSmartRef__":true,"id":63},{"__isSmartRef__":true,"id":64}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"57":{"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)\")"},"58":{"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)\")"},"59":{"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)\")"},"60":{"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)\")"},"61":{"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)\")"},"62":{"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)\")"},"63":{"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)\")"},"64":{"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)\")"},"65":{"style":{"__isSmartRef__":true,"id":66},"chunkOwner":{"__isSmartRef__":true,"id":54},"_id":"_23622","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"66":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"67":{"morph":{"__isSmartRef__":true,"id":54},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"68":{"resizeWidth":true},"69":{"setLabel":{"__isSmartRef__":true,"id":70}},"70":{"varMapping":{"__isSmartRef__":true,"id":71},"source":"function setLabel(aString) {\n    this.setTextString(aString)\n    this.centerAt(this.owner.getExtent().scaleBy(0.5))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":72},"__LivelyClassName__":"lively.Closure"},"71":{"this":{"__isSmartRef__":true,"id":54}},"72":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 10:49:38 GMT-0800 (PST)\")"},"73":{"submorphs":[],"scripts":[],"id":"DFB48054-AE3A-4C89-8305-CF06740EC65F","shape":{"__isSmartRef__":true,"id":74},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":75},"__serializedExpressions__":["_Position"],"showsHalos":false,"name":"Image","partsBinMetaInfo":{"__isSmartRef__":true,"id":76},"_Rotation":0,"_Scale":1,"derivationIds":[707],"_ClipMode":"visible","doNotSerialize":["_renderContext","halos","_isRendered","priorExtent","cachedBounds","magnets","_whenLoadedCallbacks"],"owner":{"__isSmartRef__":true,"id":53},"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,-12.5)"},"74":{"__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)"},"75":{"morph":{"__isSmartRef__":true,"id":73},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"76":{"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)\")"},"77":{"_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)"},"78":{"partsSpaceName":"PartsBin/Presentation/","comment":"A square in the slide sorter","migrationLevel":9,"partName":"SlideSorterSquare","changes":[{"__isSmartRef__":true,"id":79},{"__isSmartRef__":true,"id":80},{"__isSmartRef__":true,"id":81},{"__isSmartRef__":true,"id":82},{"__isSmartRef__":true,"id":83},{"__isSmartRef__":true,"id":84},{"__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}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 13:01:12 GMT-0800 (PST)\")"},"79":{"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)\")"},"80":{"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)\")"},"81":{"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)\")"},"82":{"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)\")"},"83":{"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)\")"},"84":{"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)\")"},"85":{"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)\")"},"86":{"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)\")"},"87":{"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)\")"},"88":{"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)\")"},"89":{"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)\")"},"90":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"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":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"93":{"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)\")"},"94":{"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)\")"},"95":{"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)\")"},"96":{"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)\")"},"97":{"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)\")"},"98":{"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)\")"},"99":{"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)\")"},"100":{"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)\")"},"101":{"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)\")"},"102":{"morph":{"__isSmartRef__":true,"id":53},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"103":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":104}},"104":{"test01IsMorph":{"__isSmartRef__":true,"id":105}},"105":{"varMapping":{"__isSmartRef__":true,"id":106},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":107},"__LivelyClassName__":"lively.Closure"},"106":{"this":{"__isSmartRef__":true,"id":103}},"107":{},"108":{"submorphs":[{"__isSmartRef__":true,"id":109}],"scripts":[],"id":"C2917415-1662-408B-997B-F84316241B61","shape":{"__isSmartRef__":true,"id":135},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"TitleSlide","partsBinMetaInfo":{"__isSmartRef__":true,"id":136},"eventHandler":{"__isSmartRef__":true,"id":157},"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":158},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"owner":{"__isSmartRef__":true,"id":163},"isCopyMorphRef":true,"morphRefId":1,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"image":{"__isSmartRef__":true,"id":73},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1435},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(549.0,-14.0)"},"109":{"submorphs":[],"scripts":[],"id":"7AE1F723-0327-4053-8A22-28117077B859","shape":{"__isSmartRef__":true,"id":110},"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":111},"textChunks":[{"__isSmartRef__":true,"id":121}],"charsReplaced":"Slide Title","lastFindLoc":11,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":123},"_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":124},"owner":{"__isSmartRef__":true,"id":108},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent","_TextColor"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":125},"__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)"},"110":{"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)"},"111":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"comment":"A slide title, with a hook to do indexing.","partName":"Title","changes":[{"__isSmartRef__":true,"id":112},{"__isSmartRef__":true,"id":113},{"__isSmartRef__":true,"id":114},{"__isSmartRef__":true,"id":115},{"__isSmartRef__":true,"id":116},{"__isSmartRef__":true,"id":117},{"__isSmartRef__":true,"id":118},{"__isSmartRef__":true,"id":119},{"__isSmartRef__":true,"id":120}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 12:55:08 GMT-0800 (PST)\")"},"112":{"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)\")"},"113":{"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)\")"},"114":{"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)\")"},"115":{"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)\")"},"116":{"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)\")"},"117":{"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)\")"},"118":{"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)\")"},"119":{"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)\")"},"120":{"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)\")"},"121":{"style":{"__isSmartRef__":true,"id":122},"morph":{"__isSmartRef__":true,"id":109},"chunkOwner":{"__isSmartRef__":true,"id":109},"storedString":"Lively Presentation Template","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"122":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"123":{"morph":{"__isSmartRef__":true,"id":109},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"124":{"resizeWidth":true},"125":{"getPageIndexTerm":{"__isSmartRef__":true,"id":126},"setPageIndexTerm":{"__isSmartRef__":true,"id":129},"clearPageIndexTerm":{"__isSmartRef__":true,"id":132}},"126":{"varMapping":{"__isSmartRef__":true,"id":127},"source":"function getPageIndexTerm() {\n    if (!this.pageIndexTerm) {\n        return this.getTextString()\n    }\n    return this.pageIndexTerm;\n}","funcProperties":{"__isSmartRef__":true,"id":128},"__LivelyClassName__":"lively.Closure"},"127":{"this":{"__isSmartRef__":true,"id":109}},"128":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:51:52 GMT-0800 (PST)\")"},"129":{"varMapping":{"__isSmartRef__":true,"id":130},"source":"function setPageIndexTerm(aString) {\n   this.pageIndexTerm = aString;\n}","funcProperties":{"__isSmartRef__":true,"id":131},"__LivelyClassName__":"lively.Closure"},"130":{"this":{"__isSmartRef__":true,"id":109}},"131":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:34 GMT-0800 (PST)\")"},"132":{"varMapping":{"__isSmartRef__":true,"id":133},"source":"function clearPageIndexTerm() {\n    this.pageIndexTerm = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":134},"__LivelyClassName__":"lively.Closure"},"133":{"this":{"__isSmartRef__":true,"id":109}},"134":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:54 GMT-0800 (PST)\")"},"135":{"_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)"},"136":{"partsSpaceName":"PartsBin/Presentation/","comment":"A template slide to be used with the presentation","migrationLevel":8,"partName":"SlideTemplate","changes":[{"__isSmartRef__":true,"id":137},{"__isSmartRef__":true,"id":138},{"__isSmartRef__":true,"id":139},{"__isSmartRef__":true,"id":140},{"__isSmartRef__":true,"id":141},{"__isSmartRef__":true,"id":142},{"__isSmartRef__":true,"id":143},{"__isSmartRef__":true,"id":144},{"__isSmartRef__":true,"id":145},{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":147},{"__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},{"__isSmartRef__":true,"id":156}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Nov 24 2014 06:35:32 GMT-0800 (PST)\")"},"137":{"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)\")"},"138":{"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)\")"},"139":{"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)\")"},"140":{"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)\")"},"141":{"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)\")"},"142":{"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)\")"},"143":{"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)\")"},"144":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"145":{"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)\")"},"146":{"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)\")"},"147":{"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)\")"},"148":{"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)\")"},"149":{"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)\")"},"150":{"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)\")"},"151":{"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)\")"},"152":{"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)\")"},"153":{"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)\")"},"154":{"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)\")"},"155":{"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)\")"},"156":{"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)\")"},"157":{"morph":{"__isSmartRef__":true,"id":108},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"158":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":159}},"159":{"test01IsMorph":{"__isSmartRef__":true,"id":160}},"160":{"varMapping":{"__isSmartRef__":true,"id":161},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":162},"__LivelyClassName__":"lively.Closure"},"161":{"this":{"__isSmartRef__":true,"id":158}},"162":{},"163":{"submorphs":[{"__isSmartRef__":true,"id":108},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":327},{"__isSmartRef__":true,"id":331}],"scripts":[],"id":"7D20724F-3D5F-425E-A651-61D07753C05E","shape":{"__isSmartRef__":true,"id":335},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Presentation","partsBinMetaInfo":{"__isSmartRef__":true,"id":336},"eventHandler":{"__isSmartRef__":true,"id":386},"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":387},"_ClipMode":"visible","moved":true,"slides":[{"__isSmartRef__":true,"id":108}],"currentSlide":0,"slidesByTopic":[],"masterMorphs":[{"__isSmartRef__":true,"id":327},{"__isSmartRef__":true,"id":331}],"currentSlideMorph":{"__isSmartRef__":true,"id":108},"menuBar":{"__isSmartRef__":true,"id":164},"slideTemplate":{"__isSmartRef__":true,"id":392},"masterSaveButton":{"__isSmartRef__":true,"id":496},"stopShowButton":{"__isSmartRef__":true,"id":513},"playingSlide":0,"timeShowing":0,"playingSlideNumber":0,"slideActions":{"__isSmartRef__":true,"id":531},"modeActions":{"__isSmartRef__":true,"id":532},"presentationName":"Presentation-rick-2014-11-29","presentationBar":{"__isSmartRef__":true,"id":533},"__serializedExpressions__":["distanceToDragEvent","_Position"],"_Scale":1,"_Rotation":0,"presentationbar":{"__isSmartRef__":true,"id":676},"currentSlideNumber":0,"attributeConnections":[{"__isSmartRef__":true,"id":1297}],"doNotSerialize":["$$currentSlideNumber"],"doNotCopyProperties":["$$currentSlideNumber"],"slideSorter":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1299},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(691.0,17.0)","_Position":"lively.pt(135.0,50.0)"},"164":{"submorphs":[{"__isSmartRef__":true,"id":165},{"__isSmartRef__":true,"id":181},{"__isSmartRef__":true,"id":197},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":234},{"__isSmartRef__":true,"id":256},{"__isSmartRef__":true,"id":276}],"scripts":[],"id":"DD335DC8-16E0-47BC-A35F-964C19CAF27E","shape":{"__isSmartRef__":true,"id":297},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"MenuBar","partsBinMetaInfo":{"__isSmartRef__":true,"id":298},"eventHandler":{"__isSmartRef__":true,"id":321},"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":322},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":163},"_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)"},"165":{"submorphs":[{"__isSmartRef__":true,"id":166}],"scripts":[],"id":"486DAC5A-F5BE-41FA-A948-822554499377","shape":{"__isSmartRef__":true,"id":171},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":166},"name":"Next","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":172},"eventHandler":{"__isSmartRef__":true,"id":174},"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":164},"_ToolTip":"Next Slide","attributeConnections":[{"__isSmartRef__":true,"id":175}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":177},"__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)"},"166":{"submorphs":[],"scripts":[],"id":"2FEEC31D-90FC-419A-9511-A7FDE4C7EA5A","shape":{"__isSmartRef__":true,"id":167},"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":165},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":168}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":170},"_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)"},"167":{"_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)"},"168":{"style":{"__isSmartRef__":true,"id":169},"chunkOwner":{"__isSmartRef__":true,"id":166},"_id":"_4869","storedString":">","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"169":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"170":{"morph":{"__isSmartRef__":true,"id":166},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"171":{"_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)"},"172":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":173}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"173":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"174":{"morph":{"__isSmartRef__":true,"id":165},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"175":{"sourceObj":{"__isSmartRef__":true,"id":165},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":165},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":176},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"176":{"source":{"__isSmartRef__":true,"id":165},"target":{"__isSmartRef__":true,"id":165}},"177":{"doAction":{"__isSmartRef__":true,"id":178}},"178":{"varMapping":{"__isSmartRef__":true,"id":179},"source":"function doAction() {\n    this.owner.owner.showNextSlide()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":180},"__LivelyClassName__":"lively.Closure"},"179":{"this":{"__isSmartRef__":true,"id":165}},"180":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Wed Dec 03 2014 17:35:02 GMT-0800 (PST)\")"},"181":{"submorphs":[{"__isSmartRef__":true,"id":182}],"scripts":[],"id":"90BCE839-6A46-44FB-8806-DF4E34F8194B","shape":{"__isSmartRef__":true,"id":187},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":182},"name":"Prev","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":188},"eventHandler":{"__isSmartRef__":true,"id":190},"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":164},"attributeConnections":[{"__isSmartRef__":true,"id":191}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":193},"__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)"},"182":{"submorphs":[],"scripts":[],"id":"4D9C5C33-35F1-4C95-843D-EB7B2BA87C68","shape":{"__isSmartRef__":true,"id":183},"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":181},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":184}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":186},"_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)"},"183":{"_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)"},"184":{"style":{"__isSmartRef__":true,"id":185},"chunkOwner":{"__isSmartRef__":true,"id":182},"_id":"_4105","storedString":"<","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"185":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"186":{"morph":{"__isSmartRef__":true,"id":182},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"187":{"_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)"},"188":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":189}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"189":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"190":{"morph":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"191":{"sourceObj":{"__isSmartRef__":true,"id":181},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":192},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"192":{"source":{"__isSmartRef__":true,"id":181},"target":{"__isSmartRef__":true,"id":181}},"193":{"doAction":{"__isSmartRef__":true,"id":194}},"194":{"varMapping":{"__isSmartRef__":true,"id":195},"source":"function doAction() {\n    this.owner.owner.showPreviousSlide()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":196},"__LivelyClassName__":"lively.Closure"},"195":{"this":{"__isSmartRef__":true,"id":181}},"196":{"__serializedExpressions__":["timestamp"],"user":"rick","tags":[],"timestamp":"new Date(\"Wed Dec 03 2014 17:34:38 GMT-0800 (PST)\")"},"197":{"submorphs":[],"scripts":[],"id":"9C578735-968D-40DD-8798-0F44CE0DCB4B","shape":{"__isSmartRef__":true,"id":198},"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":199},"textChunks":[{"__isSmartRef__":true,"id":208}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":210},"_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":211},"owner":{"__isSmartRef__":true,"id":164},"_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)"},"198":{"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)"},"199":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":200},{"__isSmartRef__":true,"id":201},{"__isSmartRef__":true,"id":202},{"__isSmartRef__":true,"id":203},{"__isSmartRef__":true,"id":204},{"__isSmartRef__":true,"id":205},{"__isSmartRef__":true,"id":206},{"__isSmartRef__":true,"id":207}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"200":{"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)\")"},"201":{"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)\")"},"202":{"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)\")"},"203":{"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)\")"},"204":{"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)\")"},"205":{"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)\")"},"206":{"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)\")"},"207":{"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)\")"},"208":{"style":{"__isSmartRef__":true,"id":209},"chunkOwner":{"__isSmartRef__":true,"id":197},"_id":"_21195","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"209":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"210":{"morph":{"__isSmartRef__":true,"id":197},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"211":{"resizeWidth":true},"212":{"submorphs":[],"scripts":[],"id":"3ABDF4DE-AB74-4AA7-817D-756FF1423C2C","shape":{"__isSmartRef__":true,"id":213},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":214},"itemList":["Mode","Composition","Master","Play","Presentation"],"selectOnMove":false,"showsHalos":false,"name":"Mode","partsBinMetaInfo":{"__isSmartRef__":true,"id":215},"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":164},"_ToolTip":"Choose the mode: editing, edit master, present, or play","changeTriggered":true,"_Rotation":0,"_Scale":1,"selection":"Mode","attributeConnections":[{"__isSmartRef__":true,"id":217}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"actionStruct":{"__isSmartRef__":true,"id":219},"title":"Mode","actions":{"__isSmartRef__":true,"id":220},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":221},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(800.5,8.5)","distanceToDragEvent":"lively.pt(77.0,-5.0)"},"213":{"_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)"},"214":{"morph":{"__isSmartRef__":true,"id":212},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"215":{"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":216}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 03 2014 08:57:43 GMT-0800 (PST)\")"},"216":{"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)\")"},"217":{"sourceObj":{"__isSmartRef__":true,"id":212},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":212},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":218},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"218":{"source":{"__isSmartRef__":true,"id":212},"target":{"__isSmartRef__":true,"id":212}},"219":{},"220":{},"221":{"init":{"__isSmartRef__":true,"id":222},"readMe":{"__isSmartRef__":true,"id":225},"doAction":{"__isSmartRef__":true,"id":228},"showExample":{"__isSmartRef__":true,"id":231}},"222":{"varMapping":{"__isSmartRef__":true,"id":223},"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":224},"__LivelyClassName__":"lively.Closure"},"223":{"this":{"__isSmartRef__":true,"id":212}},"224":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:55:21 GMT-0800 (PST)\")"},"225":{"varMapping":{"__isSmartRef__":true,"id":226},"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":227},"__LivelyClassName__":"lively.Closure"},"226":{"this":{"__isSmartRef__":true,"id":212}},"227":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:04 GMT-0800 (PST)\")"},"228":{"varMapping":{"__isSmartRef__":true,"id":229},"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":230},"__LivelyClassName__":"lively.Closure"},"229":{"this":{"__isSmartRef__":true,"id":212}},"230":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:04 GMT-0800 (PST)\")"},"231":{"varMapping":{"__isSmartRef__":true,"id":232},"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":233},"__LivelyClassName__":"lively.Closure"},"232":{"this":{"__isSmartRef__":true,"id":212}},"233":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:51:17 GMT-0800 (PST)\")"},"234":{"submorphs":[],"scripts":[],"id":"D881F6EC-C02E-4B95-89AF-7B8AE7B4487D","shape":{"__isSmartRef__":true,"id":235},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":236},"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":237},"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":239}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"actionStruct":{"__isSmartRef__":true,"id":241},"title":"Slide","actions":{"__isSmartRef__":true,"id":242},"owner":{"__isSmartRef__":true,"id":164},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":243},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(116.5,8.5)","distanceToDragEvent":"lively.pt(77.0,-5.0)"},"235":{"_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)"},"236":{"morph":{"__isSmartRef__":true,"id":234},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"237":{"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":238}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 03 2014 08:57:43 GMT-0800 (PST)\")"},"238":{"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)\")"},"239":{"sourceObj":{"__isSmartRef__":true,"id":234},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":234},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":240},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"240":{"source":{"__isSmartRef__":true,"id":234},"target":{"__isSmartRef__":true,"id":234}},"241":{},"242":{},"243":{"init":{"__isSmartRef__":true,"id":244},"readMe":{"__isSmartRef__":true,"id":247},"doAction":{"__isSmartRef__":true,"id":250},"showExample":{"__isSmartRef__":true,"id":253}},"244":{"varMapping":{"__isSmartRef__":true,"id":245},"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":246},"__LivelyClassName__":"lively.Closure"},"245":{"this":{"__isSmartRef__":true,"id":234}},"246":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:55:21 GMT-0800 (PST)\")"},"247":{"varMapping":{"__isSmartRef__":true,"id":248},"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":249},"__LivelyClassName__":"lively.Closure"},"248":{"this":{"__isSmartRef__":true,"id":234}},"249":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:36:20 GMT-0800 (PST)\")"},"250":{"varMapping":{"__isSmartRef__":true,"id":251},"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":252},"__LivelyClassName__":"lively.Closure"},"251":{"this":{"__isSmartRef__":true,"id":234}},"252":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:08:45 GMT-0800 (PST)\")"},"253":{"varMapping":{"__isSmartRef__":true,"id":254},"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":255},"__LivelyClassName__":"lively.Closure"},"254":{"this":{"__isSmartRef__":true,"id":234}},"255":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:51:17 GMT-0800 (PST)\")"},"256":{"submorphs":[],"scripts":[],"id":"3AE3B5ED-FD63-4313-B3EE-0DDEE1454B6F","shape":{"__isSmartRef__":true,"id":257},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":258},"itemList":["Slide By Title","Lively Presentation Template"],"selectOnMove":false,"showsHalos":false,"name":"TopicComposition","partsBinMetaInfo":{"__isSmartRef__":true,"id":259},"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":261}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"hasTitle":true,"title":"Slide By Title","__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":164},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":263},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(613.0,7.5)","distanceToDragEvent":"lively.pt(77.0,-17.0)"},"257":{"_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)"},"258":{"morph":{"__isSmartRef__":true,"id":256},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"259":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A self-contained list with only one programmer-required call: init","partName":"ActionList","changes":[{"__isSmartRef__":true,"id":260}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 08:59:51 GMT-0800 (PST)\")"},"260":{"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)\")"},"261":{"sourceObj":{"__isSmartRef__":true,"id":256},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":256},"targetMethodName":"onSelection","varMapping":{"__isSmartRef__":true,"id":262},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"262":{"source":{"__isSmartRef__":true,"id":256},"target":{"__isSmartRef__":true,"id":256}},"263":{"onSelection":{"__isSmartRef__":true,"id":264},"init":{"__isSmartRef__":true,"id":267},"readMe":{"__isSmartRef__":true,"id":270},"example":{"__isSmartRef__":true,"id":273}},"264":{"varMapping":{"__isSmartRef__":true,"id":265},"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":266},"__LivelyClassName__":"lively.Closure"},"265":{"this":{"__isSmartRef__":true,"id":256}},"266":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:56:18 GMT-0800 (PST)\")"},"267":{"varMapping":{"__isSmartRef__":true,"id":268},"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":269},"__LivelyClassName__":"lively.Closure"},"268":{"this":{"__isSmartRef__":true,"id":256}},"269":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 10:01:50 GMT-0800 (PST)\")"},"270":{"varMapping":{"__isSmartRef__":true,"id":271},"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":272},"__LivelyClassName__":"lively.Closure"},"271":{"this":{"__isSmartRef__":true,"id":256}},"272":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:41:48 GMT-0800 (PST)\")"},"273":{"varMapping":{"__isSmartRef__":true,"id":274},"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":275},"__LivelyClassName__":"lively.Closure"},"274":{"this":{"__isSmartRef__":true,"id":256}},"275":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:58:39 GMT-0800 (PST)\")"},"276":{"submorphs":[],"scripts":[],"id":"4D4DF45F-6FEB-41F5-9855-C3D0152FED86","shape":{"__isSmartRef__":true,"id":277},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":278},"itemList":["Go to Slide",0],"selectOnMove":false,"showsHalos":false,"name":"NavigationComposition","partsBinMetaInfo":{"__isSmartRef__":true,"id":279},"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":282}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"hasTitle":true,"title":"Go to Slide","__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":164},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":284},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(291.0,9.5)","distanceToDragEvent":"lively.pt(77.0,-17.0)"},"277":{"_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)"},"278":{"morph":{"__isSmartRef__":true,"id":276},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"279":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A self-contained list with only one programmer-required call: init","partName":"ActionList","changes":[{"__isSmartRef__":true,"id":280},{"__isSmartRef__":true,"id":281}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:03:11 GMT-0800 (PST)\")"},"280":{"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)\")"},"281":{"__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)\")"},"282":{"sourceObj":{"__isSmartRef__":true,"id":276},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":276},"targetMethodName":"onSelection","varMapping":{"__isSmartRef__":true,"id":283},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"283":{"source":{"__isSmartRef__":true,"id":276},"target":{"__isSmartRef__":true,"id":276}},"284":{"onSelection":{"__isSmartRef__":true,"id":285},"init":{"__isSmartRef__":true,"id":288},"readMe":{"__isSmartRef__":true,"id":291},"example":{"__isSmartRef__":true,"id":294}},"285":{"varMapping":{"__isSmartRef__":true,"id":286},"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":287},"__LivelyClassName__":"lively.Closure"},"286":{"this":{"__isSmartRef__":true,"id":276}},"287":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:56:18 GMT-0800 (PST)\")"},"288":{"varMapping":{"__isSmartRef__":true,"id":289},"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":290},"__LivelyClassName__":"lively.Closure"},"289":{"this":{"__isSmartRef__":true,"id":276}},"290":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 10:01:50 GMT-0800 (PST)\")"},"291":{"varMapping":{"__isSmartRef__":true,"id":292},"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":293},"__LivelyClassName__":"lively.Closure"},"292":{"this":{"__isSmartRef__":true,"id":276}},"293":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:41:48 GMT-0800 (PST)\")"},"294":{"varMapping":{"__isSmartRef__":true,"id":295},"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":296},"__LivelyClassName__":"lively.Closure"},"295":{"this":{"__isSmartRef__":true,"id":276}},"296":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:58:39 GMT-0800 (PST)\")"},"297":{"_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)"},"298":{"partsSpaceName":"PartsBin/Presentation/","comment":"The composition menu bar for ","migrationLevel":9,"partName":"MenuBar","changes":[{"__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}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:09:19 GMT-0800 (PST)\")"},"299":{"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)\")"},"300":{"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)\")"},"301":{"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)\")"},"302":{"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)\")"},"303":{"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)\")"},"304":{"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)\")"},"305":{"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)\")"},"306":{"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)\")"},"307":{"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)\")"},"308":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"309":{"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)\")"},"310":{"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)\")"},"311":{"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)\")"},"312":{"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)\")"},"313":{"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)\")"},"314":{"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)\")"},"315":{"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)\")"},"316":{"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)\")"},"317":{"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)\")"},"318":{"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)\")"},"319":{"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)\")"},"320":{"__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)\")"},"321":{"morph":{"__isSmartRef__":true,"id":164},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"322":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":323}},"323":{"test01IsMorph":{"__isSmartRef__":true,"id":324}},"324":{"varMapping":{"__isSmartRef__":true,"id":325},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.Closure"},"325":{"this":{"__isSmartRef__":true,"id":322}},"326":{},"327":{"submorphs":[],"scripts":[],"id":"9AEBDEC1-8517-4634-AC52-E798D856F3CF","shape":{"__isSmartRef__":true,"id":328},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":329},"showsHalos":false,"name":"CDG Logo","partsBinMetaInfo":{"__isSmartRef__":true,"id":330},"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":163},"_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)"},"328":{"_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)"},"329":{"morph":{"__isSmartRef__":true,"id":327},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"330":{"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)\")"},"331":{"submorphs":[],"scripts":[],"id":"59F28DFA-0D32-41D2-8828-BDC0BE4E8591","shape":{"__isSmartRef__":true,"id":332},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":333},"showsHalos":false,"name":"SAP Logo","partsBinMetaInfo":{"__isSmartRef__":true,"id":334},"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":163},"_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)"},"332":{"_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)"},"333":{"morph":{"__isSmartRef__":true,"id":331},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"334":{"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)\")"},"335":{"_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)"},"336":{"partsSpaceName":"PartsBin/Presentation/","comment":"A Lively Presentation Template","migrationLevel":9,"partName":"Presentation","changes":[{"__isSmartRef__":true,"id":337},{"__isSmartRef__":true,"id":338},{"__isSmartRef__":true,"id":339},{"__isSmartRef__":true,"id":340},{"__isSmartRef__":true,"id":341},{"__isSmartRef__":true,"id":342},{"__isSmartRef__":true,"id":343},{"__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},{"__isSmartRef__":true,"id":353},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":355},{"__isSmartRef__":true,"id":356},{"__isSmartRef__":true,"id":357},{"__isSmartRef__":true,"id":358},{"__isSmartRef__":true,"id":359},{"__isSmartRef__":true,"id":360},{"__isSmartRef__":true,"id":361},{"__isSmartRef__":true,"id":362},{"__isSmartRef__":true,"id":363},{"__isSmartRef__":true,"id":364},{"__isSmartRef__":true,"id":365},{"__isSmartRef__":true,"id":366},{"__isSmartRef__":true,"id":367},{"__isSmartRef__":true,"id":368},{"__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}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 13:12:10 GMT-0800 (PST)\")"},"337":{"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)\")"},"338":{"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)\")"},"339":{"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)\")"},"340":{"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)\")"},"341":{"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)\")"},"342":{"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)\")"},"343":{"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)\")"},"344":{"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)\")"},"345":{"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)\")"},"346":{"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)\")"},"347":{"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)\")"},"348":{"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)\")"},"349":{"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)\")"},"350":{"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)\")"},"351":{"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)\")"},"352":{"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)\")"},"353":{"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)\")"},"354":{"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)\")"},"355":{"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)\")"},"356":{"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)\")"},"357":{"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)\")"},"358":{"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)\")"},"359":{"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)\")"},"360":{"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)\")"},"361":{"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)\")"},"362":{"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)\")"},"363":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"364":{"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)\")"},"365":{"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)\")"},"366":{"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)\")"},"367":{"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)\")"},"368":{"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)\")"},"369":{"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)\")"},"370":{"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)\")"},"371":{"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)\")"},"372":{"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)\")"},"373":{"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)\")"},"374":{"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)\")"},"375":{"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)\")"},"376":{"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)\")"},"377":{"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)\")"},"378":{"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)\")"},"379":{"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)\")"},"380":{"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)\")"},"381":{"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)\")"},"382":{"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)\")"},"383":{"__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)\")"},"384":{"__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)\")"},"385":{"__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)\")"},"386":{"morph":{"__isSmartRef__":true,"id":163},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"387":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":388}},"388":{"test01IsMorph":{"__isSmartRef__":true,"id":389}},"389":{"varMapping":{"__isSmartRef__":true,"id":390},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":391},"__LivelyClassName__":"lively.Closure"},"390":{"this":{"__isSmartRef__":true,"id":387}},"391":{},"392":{"submorphs":[{"__isSmartRef__":true,"id":393}],"scripts":[],"id":"D6D9317E-2A24-4DF1-B215-43A4904F8F47","shape":{"__isSmartRef__":true,"id":419},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SlideTemplate","partsBinMetaInfo":{"__isSmartRef__":true,"id":420},"eventHandler":{"__isSmartRef__":true,"id":446},"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":447},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"image":{"__isSmartRef__":true,"id":452},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":456},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(691.0,-16.0)"},"393":{"submorphs":[],"scripts":[],"id":"2D96F799-C435-4F59-BE55-C9093B737FC6","shape":{"__isSmartRef__":true,"id":394},"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":395},"textChunks":[{"__isSmartRef__":true,"id":405}],"charsReplaced":"Lively Presentation Template","lastFindLoc":28,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":407},"_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":408},"owner":{"__isSmartRef__":true,"id":392},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent","_TextColor"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":409},"__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)"},"394":{"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)"},"395":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"comment":"A slide title, with a hook to do indexing.","partName":"Title","changes":[{"__isSmartRef__":true,"id":396},{"__isSmartRef__":true,"id":397},{"__isSmartRef__":true,"id":398},{"__isSmartRef__":true,"id":399},{"__isSmartRef__":true,"id":400},{"__isSmartRef__":true,"id":401},{"__isSmartRef__":true,"id":402},{"__isSmartRef__":true,"id":403},{"__isSmartRef__":true,"id":404}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 12:55:08 GMT-0800 (PST)\")"},"396":{"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)\")"},"397":{"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)\")"},"398":{"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)\")"},"399":{"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)\")"},"400":{"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)\")"},"401":{"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)\")"},"402":{"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)\")"},"403":{"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)\")"},"404":{"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)\")"},"405":{"style":{"__isSmartRef__":true,"id":406},"morph":{"__isSmartRef__":true,"id":393},"chunkOwner":{"__isSmartRef__":true,"id":393},"storedString":"Slide Title","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"406":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"407":{"morph":{"__isSmartRef__":true,"id":393},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"408":{"resizeWidth":true},"409":{"getPageIndexTerm":{"__isSmartRef__":true,"id":410},"setPageIndexTerm":{"__isSmartRef__":true,"id":413},"clearPageIndexTerm":{"__isSmartRef__":true,"id":416}},"410":{"varMapping":{"__isSmartRef__":true,"id":411},"source":"function getPageIndexTerm() {\n    if (!this.pageIndexTerm) {\n        return this.getTextString()\n    }\n    return this.pageIndexTerm;\n}","funcProperties":{"__isSmartRef__":true,"id":412},"__LivelyClassName__":"lively.Closure"},"411":{"this":{"__isSmartRef__":true,"id":393}},"412":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:51:52 GMT-0800 (PST)\")"},"413":{"varMapping":{"__isSmartRef__":true,"id":414},"source":"function setPageIndexTerm(aString) {\n   this.pageIndexTerm = aString;\n}","funcProperties":{"__isSmartRef__":true,"id":415},"__LivelyClassName__":"lively.Closure"},"414":{"this":{"__isSmartRef__":true,"id":393}},"415":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:34 GMT-0800 (PST)\")"},"416":{"varMapping":{"__isSmartRef__":true,"id":417},"source":"function clearPageIndexTerm() {\n    this.pageIndexTerm = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":418},"__LivelyClassName__":"lively.Closure"},"417":{"this":{"__isSmartRef__":true,"id":393}},"418":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:54 GMT-0800 (PST)\")"},"419":{"_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)"},"420":{"partsSpaceName":"PartsBin/Presentation","comment":"A template slide to be used with the presentation","migrationLevel":9,"partName":"SlideTemplate","changes":[{"__isSmartRef__":true,"id":421},{"__isSmartRef__":true,"id":422},{"__isSmartRef__":true,"id":423},{"__isSmartRef__":true,"id":424},{"__isSmartRef__":true,"id":425},{"__isSmartRef__":true,"id":426},{"__isSmartRef__":true,"id":427},{"__isSmartRef__":true,"id":428},{"__isSmartRef__":true,"id":429},{"__isSmartRef__":true,"id":430},{"__isSmartRef__":true,"id":431},{"__isSmartRef__":true,"id":432},{"__isSmartRef__":true,"id":433},{"__isSmartRef__":true,"id":434},{"__isSmartRef__":true,"id":435},{"__isSmartRef__":true,"id":436},{"__isSmartRef__":true,"id":437},{"__isSmartRef__":true,"id":438},{"__isSmartRef__":true,"id":439},{"__isSmartRef__":true,"id":440},{"__isSmartRef__":true,"id":441},{"__isSmartRef__":true,"id":442},{"__isSmartRef__":true,"id":443},{"__isSmartRef__":true,"id":444},{"__isSmartRef__":true,"id":445}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Dec 01 2014 09:17:34 GMT-0800 (PST)\")"},"421":{"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)\")"},"422":{"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)\")"},"423":{"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)\")"},"424":{"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)\")"},"425":{"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)\")"},"426":{"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)\")"},"427":{"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)\")"},"428":{"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)\")"},"429":{"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)\")"},"430":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"431":{"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)\")"},"432":{"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)\")"},"433":{"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)\")"},"434":{"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)\")"},"435":{"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)\")"},"436":{"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)\")"},"437":{"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)\")"},"438":{"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)\")"},"439":{"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)\")"},"440":{"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)\")"},"441":{"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)\")"},"442":{"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)\")"},"443":{"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)\")"},"444":{"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)\")"},"445":{"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)\")"},"446":{"morph":{"__isSmartRef__":true,"id":392},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"447":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":448}},"448":{"test01IsMorph":{"__isSmartRef__":true,"id":449}},"449":{"varMapping":{"__isSmartRef__":true,"id":450},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":451},"__LivelyClassName__":"lively.Closure"},"450":{"this":{"__isSmartRef__":true,"id":447}},"451":{},"452":{"submorphs":[],"scripts":[],"id":"8F092E2A-88E4-4E4C-87D1-C23D0BF16182","shape":{"__isSmartRef__":true,"id":453},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":454},"__serializedExpressions__":["_Position"],"showsHalos":false,"name":"Image","partsBinMetaInfo":{"__isSmartRef__":true,"id":455},"_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)"},"453":{"__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)"},"454":{"morph":{"__isSmartRef__":true,"id":452},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"455":{"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)\")"},"456":{"getIndexTerm":{"__isSmartRef__":true,"id":457},"levelBullets":{"__isSmartRef__":true,"id":460},"onShow":{"__isSmartRef__":true,"id":463},"setPlayInterval":{"__isSmartRef__":true,"id":466},"addBullets":{"__isSmartRef__":true,"id":469},"onPlay":{"__isSmartRef__":true,"id":472},"setVoiceOver":{"__isSmartRef__":true,"id":475},"getVoiceOver":{"__isSmartRef__":true,"id":478},"clearVoiceOver":{"__isSmartRef__":true,"id":481},"displayBullets":{"__isSmartRef__":true,"id":484},"setMode":{"__isSmartRef__":true,"id":487},"createPreviewImageAndDo":{"__isSmartRef__":true,"id":490},"computePreviewDimensions":{"__isSmartRef__":true,"id":493}},"457":{"varMapping":{"__isSmartRef__":true,"id":458},"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":459},"__LivelyClassName__":"lively.Closure"},"458":{"this":{"__isSmartRef__":true,"id":392}},"459":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"460":{"varMapping":{"__isSmartRef__":true,"id":461},"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":462},"__LivelyClassName__":"lively.Closure"},"461":{"this":{"__isSmartRef__":true,"id":392}},"462":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:39:44 GMT-0800 (PST)\")"},"463":{"varMapping":{"__isSmartRef__":true,"id":464},"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":465},"__LivelyClassName__":"lively.Closure"},"464":{"this":{"__isSmartRef__":true,"id":392}},"465":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"466":{"varMapping":{"__isSmartRef__":true,"id":467},"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":468},"__LivelyClassName__":"lively.Closure"},"467":{"this":{"__isSmartRef__":true,"id":392}},"468":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"469":{"varMapping":{"__isSmartRef__":true,"id":470},"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":471},"__LivelyClassName__":"lively.Closure"},"470":{"this":{"__isSmartRef__":true,"id":392}},"471":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:35:12 GMT-0800 (PST)\")"},"472":{"varMapping":{"__isSmartRef__":true,"id":473},"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":474},"__LivelyClassName__":"lively.Closure"},"473":{"this":{"__isSmartRef__":true,"id":392}},"474":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"475":{"varMapping":{"__isSmartRef__":true,"id":476},"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":477},"__LivelyClassName__":"lively.Closure"},"476":{"this":{"__isSmartRef__":true,"id":392}},"477":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"478":{"varMapping":{"__isSmartRef__":true,"id":479},"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":480},"__LivelyClassName__":"lively.Closure"},"479":{"this":{"__isSmartRef__":true,"id":392}},"480":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:38:20 GMT-0800 (PST)\")"},"481":{"varMapping":{"__isSmartRef__":true,"id":482},"source":"function clearVoiceOver() {\n    // Clear the voiceoicer of the slide (see getVoiceOver and setVoiceOver)\n    this.voiceOverURL = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":483},"__LivelyClassName__":"lively.Closure"},"482":{"this":{"__isSmartRef__":true,"id":392}},"483":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"484":{"varMapping":{"__isSmartRef__":true,"id":485},"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":486},"__LivelyClassName__":"lively.Closure"},"485":{"this":{"__isSmartRef__":true,"id":392}},"486":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:30:22 GMT-0800 (PST)\")"},"487":{"varMapping":{"__isSmartRef__":true,"id":488},"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":489},"__LivelyClassName__":"lively.Closure"},"488":{"this":{"__isSmartRef__":true,"id":392}},"489":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 07:12:27 GMT-0800 (PST)\")"},"490":{"varMapping":{"__isSmartRef__":true,"id":491},"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":492},"__LivelyClassName__":"lively.Closure"},"491":{"this":{"__isSmartRef__":true,"id":392}},"492":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:22:44 GMT-0800 (PST)\")"},"493":{"varMapping":{"__isSmartRef__":true,"id":494},"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":495},"__LivelyClassName__":"lively.Closure"},"494":{"this":{"__isSmartRef__":true,"id":392}},"495":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 15:14:28 GMT-0800 (PST)\")"},"496":{"submorphs":[{"__isSmartRef__":true,"id":497}],"scripts":[],"id":"C1B1941C-68D9-47BE-87EB-93C78BB7C102","shape":{"__isSmartRef__":true,"id":502},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":497},"name":"MasterSave Button1","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":503},"eventHandler":{"__isSmartRef__":true,"id":506},"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":507}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_ToolTip":"Save and Return to Composition Mode","owner":null,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":509},"__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)"},"497":{"submorphs":[],"scripts":[],"id":"EC40690C-EF95-4404-B3E1-85CCB3A0DAB5","shape":{"__isSmartRef__":true,"id":498},"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":496},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":499}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":501},"_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)"},"498":{"_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)"},"499":{"style":{"__isSmartRef__":true,"id":500},"chunkOwner":{"__isSmartRef__":true,"id":497},"_id":"_12950","storedString":"Save","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"500":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"501":{"morph":{"__isSmartRef__":true,"id":497},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"502":{"_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)"},"503":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"partName":"MasterSave Button","comment":"Saves Master Slide in a Presentation","changes":[{"__isSmartRef__":true,"id":504},{"__isSmartRef__":true,"id":505}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 19:55:22 GMT-0800 (PST)\")"},"504":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"505":{"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)\")"},"506":{"morph":{"__isSmartRef__":true,"id":496},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"507":{"sourceObj":{"__isSmartRef__":true,"id":496},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":496},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":508},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"508":{"source":{"__isSmartRef__":true,"id":496},"target":{"__isSmartRef__":true,"id":496}},"509":{"doAction":{"__isSmartRef__":true,"id":510}},"510":{"varMapping":{"__isSmartRef__":true,"id":511},"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":512},"__LivelyClassName__":"lively.Closure"},"511":{"this":{"__isSmartRef__":true,"id":496}},"512":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:51:27 GMT-0800 (PST)\")"},"513":{"submorphs":[{"__isSmartRef__":true,"id":514}],"scripts":[],"id":"8BA773DF-F025-464D-951B-547D4EA699C7","shape":{"__isSmartRef__":true,"id":519},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":514},"name":"StopShow Button","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":520},"eventHandler":{"__isSmartRef__":true,"id":524},"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":525}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_ToolTip":"Stop the Slide Show","_Rotation":0,"_Scale":1,"owner":null,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":527},"__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)"},"514":{"submorphs":[],"scripts":[],"id":"081284A3-9D9A-410D-BA1B-C9BD3B590925","shape":{"__isSmartRef__":true,"id":515},"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":513},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":516}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":518},"_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)"},"515":{"_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)"},"516":{"style":{"__isSmartRef__":true,"id":517},"chunkOwner":{"__isSmartRef__":true,"id":514},"_id":"_15213","storedString":"Stop","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"517":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"518":{"morph":{"__isSmartRef__":true,"id":514},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"519":{"_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)"},"520":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"partName":"StopShow Button","comment":"Stops an ongoing slide show","changes":[{"__isSmartRef__":true,"id":521},{"__isSmartRef__":true,"id":522},{"__isSmartRef__":true,"id":523}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 20:13:33 GMT-0800 (PST)\")"},"521":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"522":{"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)\")"},"523":{"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)\")"},"524":{"morph":{"__isSmartRef__":true,"id":513},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"525":{"sourceObj":{"__isSmartRef__":true,"id":513},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":513},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":526},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"526":{"source":{"__isSmartRef__":true,"id":513},"target":{"__isSmartRef__":true,"id":513}},"527":{"doAction":{"__isSmartRef__":true,"id":528}},"528":{"varMapping":{"__isSmartRef__":true,"id":529},"source":"function doAction() {\n    this.owner.stopShow()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":530},"__LivelyClassName__":"lively.Closure"},"529":{"this":{"__isSmartRef__":true,"id":513}},"530":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:12:08 GMT-0800 (PST)\")"},"531":{},"532":{},"533":{"submorphs":[{"__isSmartRef__":true,"id":534},{"__isSmartRef__":true,"id":550},{"__isSmartRef__":true,"id":566},{"__isSmartRef__":true,"id":581},{"__isSmartRef__":true,"id":603},{"__isSmartRef__":true,"id":624}],"scripts":[],"id":"72EE4A3D-0F04-4859-8227-FE2B76FF6F69","shape":{"__isSmartRef__":true,"id":645},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"PresentationBar","partsBinMetaInfo":{"__isSmartRef__":true,"id":646},"eventHandler":{"__isSmartRef__":true,"id":670},"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":671},"_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)"},"534":{"submorphs":[{"__isSmartRef__":true,"id":535}],"scripts":[],"id":"ADABF28C-8A8D-4D95-95FF-AB68F90BF094","shape":{"__isSmartRef__":true,"id":540},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":535},"name":"Next","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":541},"eventHandler":{"__isSmartRef__":true,"id":543},"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":533},"_ToolTip":"Next Slide","attributeConnections":[{"__isSmartRef__":true,"id":544}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":546},"__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)"},"535":{"submorphs":[],"scripts":[],"id":"E6538CBC-EA57-4C61-92B7-DE220A6CC7E5","shape":{"__isSmartRef__":true,"id":536},"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":534},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":537}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":539},"_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)"},"536":{"_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)"},"537":{"style":{"__isSmartRef__":true,"id":538},"chunkOwner":{"__isSmartRef__":true,"id":535},"_id":"_4869","storedString":">","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"538":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"539":{"morph":{"__isSmartRef__":true,"id":535},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"540":{"_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)"},"541":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":542}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"542":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"543":{"morph":{"__isSmartRef__":true,"id":534},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"544":{"sourceObj":{"__isSmartRef__":true,"id":534},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":534},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":545},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"545":{"source":{"__isSmartRef__":true,"id":534},"target":{"__isSmartRef__":true,"id":534}},"546":{"doAction":{"__isSmartRef__":true,"id":547}},"547":{"varMapping":{"__isSmartRef__":true,"id":548},"source":"function doAction() {\n    this.owner.owner.showNextSlide()\n}","funcProperties":{"__isSmartRef__":true,"id":549},"__LivelyClassName__":"lively.Closure"},"548":{"this":{"__isSmartRef__":true,"id":534}},"549":{"__serializedExpressions__":["timestamp"],"user":"rick","tags":[],"timestamp":"new Date(\"Wed Dec 03 2014 17:31:11 GMT-0800 (PST)\")"},"550":{"submorphs":[{"__isSmartRef__":true,"id":551}],"scripts":[],"id":"B7F91148-83E4-4FA1-A5AC-3601FFC6A8B9","shape":{"__isSmartRef__":true,"id":556},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":551},"name":"Prev","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":557},"eventHandler":{"__isSmartRef__":true,"id":559},"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":533},"attributeConnections":[{"__isSmartRef__":true,"id":560}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":562},"__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)"},"551":{"submorphs":[],"scripts":[],"id":"25C5601B-970A-44D0-BCC3-D7BE6E4420CE","shape":{"__isSmartRef__":true,"id":552},"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":550},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":553}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":555},"_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)"},"552":{"_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)"},"553":{"style":{"__isSmartRef__":true,"id":554},"chunkOwner":{"__isSmartRef__":true,"id":551},"_id":"_4105","storedString":"<","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"554":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"555":{"morph":{"__isSmartRef__":true,"id":551},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"556":{"_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)"},"557":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":558}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"558":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"559":{"morph":{"__isSmartRef__":true,"id":550},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"560":{"sourceObj":{"__isSmartRef__":true,"id":550},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":550},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":561},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"561":{"source":{"__isSmartRef__":true,"id":550},"target":{"__isSmartRef__":true,"id":550}},"562":{"doAction":{"__isSmartRef__":true,"id":563}},"563":{"varMapping":{"__isSmartRef__":true,"id":564},"source":"function doAction() {\n    this.owner.owner.showPreviousSlide()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":565},"__LivelyClassName__":"lively.Closure"},"564":{"this":{"__isSmartRef__":true,"id":550}},"565":{"__serializedExpressions__":["timestamp"],"user":"rick","tags":[],"timestamp":"new Date(\"Wed Dec 03 2014 17:33:08 GMT-0800 (PST)\")"},"566":{"submorphs":[],"scripts":[],"id":"BE453A61-D33A-4DC0-84ED-59E08EA918BA","shape":{"__isSmartRef__":true,"id":567},"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":568},"textChunks":[{"__isSmartRef__":true,"id":577}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":579},"_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":580},"owner":{"__isSmartRef__":true,"id":533},"_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)"},"567":{"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)"},"568":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":569},{"__isSmartRef__":true,"id":570},{"__isSmartRef__":true,"id":571},{"__isSmartRef__":true,"id":572},{"__isSmartRef__":true,"id":573},{"__isSmartRef__":true,"id":574},{"__isSmartRef__":true,"id":575},{"__isSmartRef__":true,"id":576}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"569":{"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)\")"},"570":{"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)\")"},"571":{"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)\")"},"572":{"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)\")"},"573":{"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)\")"},"574":{"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)\")"},"575":{"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)\")"},"576":{"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)\")"},"577":{"style":{"__isSmartRef__":true,"id":578},"chunkOwner":{"__isSmartRef__":true,"id":566},"_id":"_13889","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"578":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"579":{"morph":{"__isSmartRef__":true,"id":566},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"580":{"resizeWidth":true},"581":{"submorphs":[],"scripts":[],"id":"67F515CE-7A94-472A-9569-CA86BD385FB9","shape":{"__isSmartRef__":true,"id":582},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":583},"itemList":["Mode","Composition","Play","Presentation"],"selectOnMove":false,"showsHalos":false,"name":"PresentationMode","partsBinMetaInfo":{"__isSmartRef__":true,"id":584},"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":586}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"actionStruct":{"__isSmartRef__":true,"id":588},"title":"Mode","actions":{"__isSmartRef__":true,"id":589},"owner":{"__isSmartRef__":true,"id":533},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":590},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(800.5,8.5)","distanceToDragEvent":"lively.pt(77.0,-5.0)"},"582":{"_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)"},"583":{"morph":{"__isSmartRef__":true,"id":581},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"584":{"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":585}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 03 2014 08:57:43 GMT-0800 (PST)\")"},"585":{"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)\")"},"586":{"sourceObj":{"__isSmartRef__":true,"id":581},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":581},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":587},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"587":{"source":{"__isSmartRef__":true,"id":581},"target":{"__isSmartRef__":true,"id":581}},"588":{},"589":{},"590":{"init":{"__isSmartRef__":true,"id":591},"readMe":{"__isSmartRef__":true,"id":594},"doAction":{"__isSmartRef__":true,"id":597},"showExample":{"__isSmartRef__":true,"id":600}},"591":{"varMapping":{"__isSmartRef__":true,"id":592},"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":593},"__LivelyClassName__":"lively.Closure"},"592":{"this":{"__isSmartRef__":true,"id":581}},"593":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:55:21 GMT-0800 (PST)\")"},"594":{"varMapping":{"__isSmartRef__":true,"id":595},"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":596},"__LivelyClassName__":"lively.Closure"},"595":{"this":{"__isSmartRef__":true,"id":581}},"596":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:31 GMT-0800 (PST)\")"},"597":{"varMapping":{"__isSmartRef__":true,"id":598},"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":599},"__LivelyClassName__":"lively.Closure"},"598":{"this":{"__isSmartRef__":true,"id":581}},"599":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:31 GMT-0800 (PST)\")"},"600":{"varMapping":{"__isSmartRef__":true,"id":601},"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":602},"__LivelyClassName__":"lively.Closure"},"601":{"this":{"__isSmartRef__":true,"id":581}},"602":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:51:17 GMT-0800 (PST)\")"},"603":{"submorphs":[],"scripts":[],"id":"C31665FD-D0BD-40D0-905D-C55F642D392C","shape":{"__isSmartRef__":true,"id":604},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":605},"itemList":["Go to Slide",0],"selectOnMove":false,"showsHalos":false,"name":"NavigationPresentation","partsBinMetaInfo":{"__isSmartRef__":true,"id":606},"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":609}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"hasTitle":true,"title":"Go to Slide","__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":533},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":611},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(201.0,11.0)","distanceToDragEvent":"lively.pt(72.0,-20.0)"},"604":{"_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)"},"605":{"morph":{"__isSmartRef__":true,"id":603},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"606":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A self-contained list with only one programmer-required call: init","partName":"ActionList","changes":[{"__isSmartRef__":true,"id":607},{"__isSmartRef__":true,"id":608}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:03:11 GMT-0800 (PST)\")"},"607":{"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)\")"},"608":{"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)\")"},"609":{"sourceObj":{"__isSmartRef__":true,"id":603},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":603},"targetMethodName":"onSelection","varMapping":{"__isSmartRef__":true,"id":610},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"610":{"source":{"__isSmartRef__":true,"id":603},"target":{"__isSmartRef__":true,"id":603}},"611":{"onSelection":{"__isSmartRef__":true,"id":612},"init":{"__isSmartRef__":true,"id":615},"readMe":{"__isSmartRef__":true,"id":618},"example":{"__isSmartRef__":true,"id":621}},"612":{"varMapping":{"__isSmartRef__":true,"id":613},"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":614},"__LivelyClassName__":"lively.Closure"},"613":{"this":{"__isSmartRef__":true,"id":603}},"614":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:56:18 GMT-0800 (PST)\")"},"615":{"varMapping":{"__isSmartRef__":true,"id":616},"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":617},"__LivelyClassName__":"lively.Closure"},"616":{"this":{"__isSmartRef__":true,"id":603}},"617":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 10:01:50 GMT-0800 (PST)\")"},"618":{"varMapping":{"__isSmartRef__":true,"id":619},"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":620},"__LivelyClassName__":"lively.Closure"},"619":{"this":{"__isSmartRef__":true,"id":603}},"620":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:41:48 GMT-0800 (PST)\")"},"621":{"varMapping":{"__isSmartRef__":true,"id":622},"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":623},"__LivelyClassName__":"lively.Closure"},"622":{"this":{"__isSmartRef__":true,"id":603}},"623":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:58:39 GMT-0800 (PST)\")"},"624":{"submorphs":[],"scripts":[],"id":"D131D78B-A1F7-4219-BB3A-4328F3E5E948","shape":{"__isSmartRef__":true,"id":625},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":626},"itemList":["Slide By Title","Lively Presentation Template"],"selectOnMove":false,"showsHalos":false,"name":"TopicPresentation","partsBinMetaInfo":{"__isSmartRef__":true,"id":627},"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":630}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"hasTitle":true,"title":"Slide By Title","__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":533},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":632},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(615.0,7.0)","distanceToDragEvent":"lively.pt(72.0,-20.0)"},"625":{"_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)"},"626":{"morph":{"__isSmartRef__":true,"id":624},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"627":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A self-contained list with only one programmer-required call: init","partName":"ActionList","changes":[{"__isSmartRef__":true,"id":628},{"__isSmartRef__":true,"id":629}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:03:11 GMT-0800 (PST)\")"},"628":{"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)\")"},"629":{"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)\")"},"630":{"sourceObj":{"__isSmartRef__":true,"id":624},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":624},"targetMethodName":"onSelection","varMapping":{"__isSmartRef__":true,"id":631},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"631":{"source":{"__isSmartRef__":true,"id":624},"target":{"__isSmartRef__":true,"id":624}},"632":{"onSelection":{"__isSmartRef__":true,"id":633},"init":{"__isSmartRef__":true,"id":636},"readMe":{"__isSmartRef__":true,"id":639},"example":{"__isSmartRef__":true,"id":642}},"633":{"varMapping":{"__isSmartRef__":true,"id":634},"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":635},"__LivelyClassName__":"lively.Closure"},"634":{"this":{"__isSmartRef__":true,"id":624}},"635":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:56:18 GMT-0800 (PST)\")"},"636":{"varMapping":{"__isSmartRef__":true,"id":637},"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":638},"__LivelyClassName__":"lively.Closure"},"637":{"this":{"__isSmartRef__":true,"id":624}},"638":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 10:01:50 GMT-0800 (PST)\")"},"639":{"varMapping":{"__isSmartRef__":true,"id":640},"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":641},"__LivelyClassName__":"lively.Closure"},"640":{"this":{"__isSmartRef__":true,"id":624}},"641":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:41:48 GMT-0800 (PST)\")"},"642":{"varMapping":{"__isSmartRef__":true,"id":643},"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":644},"__LivelyClassName__":"lively.Closure"},"643":{"this":{"__isSmartRef__":true,"id":624}},"644":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:58:39 GMT-0800 (PST)\")"},"645":{"_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)"},"646":{"partsSpaceName":"PartsBin/Presentation/","comment":"A menu bar for Presentation Mode in Presentation","migrationLevel":9,"partName":"PresentationBar","changes":[{"__isSmartRef__":true,"id":647},{"__isSmartRef__":true,"id":648},{"__isSmartRef__":true,"id":649},{"__isSmartRef__":true,"id":650},{"__isSmartRef__":true,"id":651},{"__isSmartRef__":true,"id":652},{"__isSmartRef__":true,"id":653},{"__isSmartRef__":true,"id":654},{"__isSmartRef__":true,"id":655},{"__isSmartRef__":true,"id":656},{"__isSmartRef__":true,"id":657},{"__isSmartRef__":true,"id":658},{"__isSmartRef__":true,"id":659},{"__isSmartRef__":true,"id":660},{"__isSmartRef__":true,"id":661},{"__isSmartRef__":true,"id":662},{"__isSmartRef__":true,"id":663},{"__isSmartRef__":true,"id":664},{"__isSmartRef__":true,"id":665},{"__isSmartRef__":true,"id":666},{"__isSmartRef__":true,"id":667},{"__isSmartRef__":true,"id":668},{"__isSmartRef__":true,"id":669}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:08:42 GMT-0800 (PST)\")"},"647":{"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)\")"},"648":{"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)\")"},"649":{"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)\")"},"650":{"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)\")"},"651":{"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)\")"},"652":{"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)\")"},"653":{"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)\")"},"654":{"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)\")"},"655":{"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)\")"},"656":{"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)\")"},"657":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"658":{"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)\")"},"659":{"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)\")"},"660":{"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)\")"},"661":{"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)\")"},"662":{"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)\")"},"663":{"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)\")"},"664":{"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)\")"},"665":{"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)\")"},"666":{"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)\")"},"667":{"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)\")"},"668":{"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)\")"},"669":{"__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)\")"},"670":{"morph":{"__isSmartRef__":true,"id":533},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"671":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":672}},"672":{"test01IsMorph":{"__isSmartRef__":true,"id":673}},"673":{"varMapping":{"__isSmartRef__":true,"id":674},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":675},"__LivelyClassName__":"lively.Closure"},"674":{"this":{"__isSmartRef__":true,"id":671}},"675":{},"676":{"submorphs":[{"__isSmartRef__":true,"id":677},{"__isSmartRef__":true,"id":1206},{"__isSmartRef__":true,"id":1218},{"__isSmartRef__":true,"id":1233},{"__isSmartRef__":true,"id":1239},{"__isSmartRef__":true,"id":1245}],"scripts":[],"id":"9BE5CD32-E571-4AC7-B684-1550138A8407","shape":{"__isSmartRef__":true,"id":1267},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"PresentationBar","partsBinMetaInfo":{"__isSmartRef__":true,"id":1268},"eventHandler":{"__isSmartRef__":true,"id":1291},"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":1292},"_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)"},"677":{"submorphs":[{"__isSmartRef__":true,"id":678}],"scripts":[],"id":"E410E4D4-58F3-456B-A9A5-CAD657B65FD9","shape":{"__isSmartRef__":true,"id":683},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":678},"name":"Next","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":684},"eventHandler":{"__isSmartRef__":true,"id":686},"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":676},"_ToolTip":"Next Slide","attributeConnections":[{"__isSmartRef__":true,"id":687}],"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)"},"678":{"submorphs":[],"scripts":[],"id":"9EB4C8E6-4CAC-448B-BED8-D6F485FBBFAB","shape":{"__isSmartRef__":true,"id":679},"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":677},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":680}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":682},"_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)"},"679":{"_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)"},"680":{"style":{"__isSmartRef__":true,"id":681},"chunkOwner":{"__isSmartRef__":true,"id":678},"_id":"_4869","storedString":">","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"681":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"682":{"morph":{"__isSmartRef__":true,"id":678},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"683":{"_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)"},"684":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":685}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"685":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"686":{"morph":{"__isSmartRef__":true,"id":677},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"687":{"sourceObj":{"__isSmartRef__":true,"id":677},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":688},"targetMethodName":"showNextSlide","varMapping":{"__isSmartRef__":true,"id":1205},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"688":{"submorphs":[{"__isSmartRef__":true,"id":689},{"__isSmartRef__":true,"id":676},{"__isSmartRef__":true,"id":778},{"__isSmartRef__":true,"id":782}],"scripts":[],"id":"5F8EC69A-3A3B-43DA-8F05-42170D84A6FA","shape":{"__isSmartRef__":true,"id":786},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Presentation","partsBinMetaInfo":{"__isSmartRef__":true,"id":787},"eventHandler":{"__isSmartRef__":true,"id":828},"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":829},"_ClipMode":"visible","moved":true,"slides":[{"__isSmartRef__":true,"id":689}],"currentSlide":0,"slidesByTopic":[],"masterMorphs":[{"__isSmartRef__":true,"id":778},{"__isSmartRef__":true,"id":782}],"currentSlideMorph":{"__isSmartRef__":true,"id":689},"menuBar":{"__isSmartRef__":true,"id":834},"slideTemplate":{"__isSmartRef__":true,"id":926},"currentSlideNumber":0,"masterSaveButton":{"__isSmartRef__":true,"id":1017},"stopShowButton":{"__isSmartRef__":true,"id":1034},"playingSlide":0,"timeShowing":0,"playingSlideNumber":0,"attributeConnections":[{"__isSmartRef__":true,"id":1052}],"doNotSerialize":["$$currentSlideNumber"],"doNotCopyProperties":["$$currentSlideNumber"],"slideActions":{"__isSmartRef__":true,"id":1054},"modeActions":{"__isSmartRef__":true,"id":1055},"presentationName":"Presentation-rick-2014-11-29","_Rotation":0,"_Scale":1,"isCopyMorphRef":true,"morphRefId":1,"presentationBar":{"__isSmartRef__":true,"id":676},"doCompostionModeAction":"Composition","presentationModeActions":{"__isSmartRef__":true,"id":1056},"doCompositionSlideActions":"Slide","doPresentationModeActions":"Composition","__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1057},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(135.0,0.0)","distanceToDragEvent":"lively.pt(685.0,-60.0)"},"689":{"submorphs":[{"__isSmartRef__":true,"id":690}],"scripts":[],"id":"0EC5AD79-9782-438C-98E8-775DB54122FF","shape":{"__isSmartRef__":true,"id":716},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"TitleSlide","partsBinMetaInfo":{"__isSmartRef__":true,"id":717},"eventHandler":{"__isSmartRef__":true,"id":738},"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":739},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"owner":{"__isSmartRef__":true,"id":688},"isCopyMorphRef":true,"morphRefId":1,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":744},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(549.0,-14.0)"},"690":{"submorphs":[],"scripts":[],"id":"EBFD049B-D3B0-48BF-BD21-57723E92E43C","shape":{"__isSmartRef__":true,"id":691},"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":692},"textChunks":[{"__isSmartRef__":true,"id":702}],"charsReplaced":"Slide Title","lastFindLoc":11,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":704},"_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":705},"owner":{"__isSmartRef__":true,"id":689},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent","_TextColor"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":706},"__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)"},"691":{"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)"},"692":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"comment":"A slide title, with a hook to do indexing.","partName":"Title","changes":[{"__isSmartRef__":true,"id":693},{"__isSmartRef__":true,"id":694},{"__isSmartRef__":true,"id":695},{"__isSmartRef__":true,"id":696},{"__isSmartRef__":true,"id":697},{"__isSmartRef__":true,"id":698},{"__isSmartRef__":true,"id":699},{"__isSmartRef__":true,"id":700},{"__isSmartRef__":true,"id":701}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 12:55:08 GMT-0800 (PST)\")"},"693":{"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)\")"},"694":{"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)\")"},"695":{"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)\")"},"696":{"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)\")"},"697":{"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)\")"},"698":{"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)\")"},"699":{"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)\")"},"700":{"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)\")"},"701":{"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)\")"},"702":{"style":{"__isSmartRef__":true,"id":703},"morph":{"__isSmartRef__":true,"id":690},"chunkOwner":{"__isSmartRef__":true,"id":690},"storedString":"Lively Presentation Template","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"703":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"704":{"morph":{"__isSmartRef__":true,"id":690},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"705":{"resizeWidth":true},"706":{"getPageIndexTerm":{"__isSmartRef__":true,"id":707},"setPageIndexTerm":{"__isSmartRef__":true,"id":710},"clearPageIndexTerm":{"__isSmartRef__":true,"id":713}},"707":{"varMapping":{"__isSmartRef__":true,"id":708},"source":"function getPageIndexTerm() {\n    if (!this.pageIndexTerm) {\n        return this.getTextString()\n    }\n    return this.pageIndexTerm;\n}","funcProperties":{"__isSmartRef__":true,"id":709},"__LivelyClassName__":"lively.Closure"},"708":{"this":{"__isSmartRef__":true,"id":690}},"709":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:51:52 GMT-0800 (PST)\")"},"710":{"varMapping":{"__isSmartRef__":true,"id":711},"source":"function setPageIndexTerm(aString) {\n   this.pageIndexTerm = aString;\n}","funcProperties":{"__isSmartRef__":true,"id":712},"__LivelyClassName__":"lively.Closure"},"711":{"this":{"__isSmartRef__":true,"id":690}},"712":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:34 GMT-0800 (PST)\")"},"713":{"varMapping":{"__isSmartRef__":true,"id":714},"source":"function clearPageIndexTerm() {\n    this.pageIndexTerm = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":715},"__LivelyClassName__":"lively.Closure"},"714":{"this":{"__isSmartRef__":true,"id":690}},"715":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:54 GMT-0800 (PST)\")"},"716":{"_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)"},"717":{"partsSpaceName":"PartsBin/Presentation/","comment":"A template slide to be used with the presentation","migrationLevel":8,"partName":"SlideTemplate","changes":[{"__isSmartRef__":true,"id":718},{"__isSmartRef__":true,"id":719},{"__isSmartRef__":true,"id":720},{"__isSmartRef__":true,"id":721},{"__isSmartRef__":true,"id":722},{"__isSmartRef__":true,"id":723},{"__isSmartRef__":true,"id":724},{"__isSmartRef__":true,"id":725},{"__isSmartRef__":true,"id":726},{"__isSmartRef__":true,"id":727},{"__isSmartRef__":true,"id":728},{"__isSmartRef__":true,"id":729},{"__isSmartRef__":true,"id":730},{"__isSmartRef__":true,"id":731},{"__isSmartRef__":true,"id":732},{"__isSmartRef__":true,"id":733},{"__isSmartRef__":true,"id":734},{"__isSmartRef__":true,"id":735},{"__isSmartRef__":true,"id":736},{"__isSmartRef__":true,"id":737}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Nov 24 2014 06:35:32 GMT-0800 (PST)\")"},"718":{"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)\")"},"719":{"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)\")"},"720":{"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)\")"},"721":{"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)\")"},"722":{"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)\")"},"723":{"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)\")"},"724":{"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)\")"},"725":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"726":{"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)\")"},"727":{"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)\")"},"728":{"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)\")"},"729":{"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)\")"},"730":{"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)\")"},"731":{"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)\")"},"732":{"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)\")"},"733":{"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)\")"},"734":{"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)\")"},"735":{"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)\")"},"736":{"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)\")"},"737":{"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)\")"},"738":{"morph":{"__isSmartRef__":true,"id":689},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"739":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":740}},"740":{"test01IsMorph":{"__isSmartRef__":true,"id":741}},"741":{"varMapping":{"__isSmartRef__":true,"id":742},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":743},"__LivelyClassName__":"lively.Closure"},"742":{"this":{"__isSmartRef__":true,"id":739}},"743":{},"744":{"getIndexTerm":{"__isSmartRef__":true,"id":745},"levelBullets":{"__isSmartRef__":true,"id":748},"onShow":{"__isSmartRef__":true,"id":751},"setPlayInterval":{"__isSmartRef__":true,"id":754},"addBullets":{"__isSmartRef__":true,"id":757},"onPlay":{"__isSmartRef__":true,"id":760},"setVoiceOver":{"__isSmartRef__":true,"id":763},"getVoiceOver":{"__isSmartRef__":true,"id":766},"clearVoiceOver":{"__isSmartRef__":true,"id":769},"displayBullets":{"__isSmartRef__":true,"id":772},"setMode":{"__isSmartRef__":true,"id":775}},"745":{"varMapping":{"__isSmartRef__":true,"id":746},"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":747},"__LivelyClassName__":"lively.Closure"},"746":{"this":{"__isSmartRef__":true,"id":689}},"747":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"748":{"varMapping":{"__isSmartRef__":true,"id":749},"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":750},"__LivelyClassName__":"lively.Closure"},"749":{"this":{"__isSmartRef__":true,"id":689}},"750":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:39:44 GMT-0800 (PST)\")"},"751":{"varMapping":{"__isSmartRef__":true,"id":752},"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":753},"__LivelyClassName__":"lively.Closure"},"752":{"this":{"__isSmartRef__":true,"id":689}},"753":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"754":{"varMapping":{"__isSmartRef__":true,"id":755},"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":756},"__LivelyClassName__":"lively.Closure"},"755":{"this":{"__isSmartRef__":true,"id":689}},"756":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"757":{"varMapping":{"__isSmartRef__":true,"id":758},"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":759},"__LivelyClassName__":"lively.Closure"},"758":{"this":{"__isSmartRef__":true,"id":689}},"759":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:35:12 GMT-0800 (PST)\")"},"760":{"varMapping":{"__isSmartRef__":true,"id":761},"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":762},"__LivelyClassName__":"lively.Closure"},"761":{"this":{"__isSmartRef__":true,"id":689}},"762":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"763":{"varMapping":{"__isSmartRef__":true,"id":764},"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":765},"__LivelyClassName__":"lively.Closure"},"764":{"this":{"__isSmartRef__":true,"id":689}},"765":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"766":{"varMapping":{"__isSmartRef__":true,"id":767},"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":768},"__LivelyClassName__":"lively.Closure"},"767":{"this":{"__isSmartRef__":true,"id":689}},"768":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:38:20 GMT-0800 (PST)\")"},"769":{"varMapping":{"__isSmartRef__":true,"id":770},"source":"function clearVoiceOver() {\n    // Clear the voiceoicer of the slide (see getVoiceOver and setVoiceOver)\n    this.voiceOverURL = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":771},"__LivelyClassName__":"lively.Closure"},"770":{"this":{"__isSmartRef__":true,"id":689}},"771":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"772":{"varMapping":{"__isSmartRef__":true,"id":773},"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":774},"__LivelyClassName__":"lively.Closure"},"773":{"this":{"__isSmartRef__":true,"id":689}},"774":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:30:22 GMT-0800 (PST)\")"},"775":{"varMapping":{"__isSmartRef__":true,"id":776},"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":777},"__LivelyClassName__":"lively.Closure"},"776":{"this":{"__isSmartRef__":true,"id":689}},"777":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Nov 26 2014 23:13:07 GMT-0800 (PST)\")"},"778":{"submorphs":[],"scripts":[],"id":"D808E112-C7CB-4EDA-A02F-04E48FD42A85","shape":{"__isSmartRef__":true,"id":779},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":780},"showsHalos":false,"name":"CDG Logo","partsBinMetaInfo":{"__isSmartRef__":true,"id":781},"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":688},"_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)"},"779":{"_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)"},"780":{"morph":{"__isSmartRef__":true,"id":778},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"781":{"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)\")"},"782":{"submorphs":[],"scripts":[],"id":"5598EC2F-8FC3-4E7E-B1A8-7211F16BDAFF","shape":{"__isSmartRef__":true,"id":783},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":784},"showsHalos":false,"name":"SAP Logo","partsBinMetaInfo":{"__isSmartRef__":true,"id":785},"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":688},"_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)"},"783":{"_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)"},"784":{"morph":{"__isSmartRef__":true,"id":782},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"785":{"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)\")"},"786":{"_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)"},"787":{"partsSpaceName":"PartsBin/Presentation/","comment":"A Lively Presentation Template","migrationLevel":9,"partName":"Presentation","changes":[{"__isSmartRef__":true,"id":788},{"__isSmartRef__":true,"id":789},{"__isSmartRef__":true,"id":790},{"__isSmartRef__":true,"id":791},{"__isSmartRef__":true,"id":792},{"__isSmartRef__":true,"id":793},{"__isSmartRef__":true,"id":794},{"__isSmartRef__":true,"id":795},{"__isSmartRef__":true,"id":796},{"__isSmartRef__":true,"id":797},{"__isSmartRef__":true,"id":798},{"__isSmartRef__":true,"id":799},{"__isSmartRef__":true,"id":800},{"__isSmartRef__":true,"id":801},{"__isSmartRef__":true,"id":802},{"__isSmartRef__":true,"id":803},{"__isSmartRef__":true,"id":804},{"__isSmartRef__":true,"id":805},{"__isSmartRef__":true,"id":806},{"__isSmartRef__":true,"id":807},{"__isSmartRef__":true,"id":808},{"__isSmartRef__":true,"id":809},{"__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},{"__isSmartRef__":true,"id":818},{"__isSmartRef__":true,"id":819},{"__isSmartRef__":true,"id":820},{"__isSmartRef__":true,"id":821},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":823},{"__isSmartRef__":true,"id":824},{"__isSmartRef__":true,"id":825},{"__isSmartRef__":true,"id":826},{"__isSmartRef__":true,"id":827}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Nov 29 2014 18:59:29 GMT-0800 (PST)\")"},"788":{"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)\")"},"789":{"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)\")"},"790":{"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)\")"},"791":{"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)\")"},"792":{"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)\")"},"793":{"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)\")"},"794":{"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)\")"},"795":{"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)\")"},"796":{"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)\")"},"797":{"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)\")"},"798":{"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)\")"},"799":{"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)\")"},"800":{"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)\")"},"801":{"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)\")"},"802":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"803":{"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)\")"},"804":{"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)\")"},"805":{"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)\")"},"806":{"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)\")"},"807":{"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)\")"},"808":{"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)\")"},"809":{"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)\")"},"810":{"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)\")"},"811":{"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)\")"},"812":{"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)\")"},"813":{"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)\")"},"814":{"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)\")"},"815":{"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)\")"},"816":{"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)\")"},"817":{"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)\")"},"818":{"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)\")"},"819":{"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)\")"},"820":{"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)\")"},"821":{"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)\")"},"822":{"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)\")"},"823":{"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)\")"},"824":{"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)\")"},"825":{"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)\")"},"826":{"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)\")"},"827":{"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)\")"},"828":{"morph":{"__isSmartRef__":true,"id":688},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"829":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":830}},"830":{"test01IsMorph":{"__isSmartRef__":true,"id":831}},"831":{"varMapping":{"__isSmartRef__":true,"id":832},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":833},"__LivelyClassName__":"lively.Closure"},"832":{"this":{"__isSmartRef__":true,"id":829}},"833":{},"834":{"submorphs":[{"__isSmartRef__":true,"id":835},{"__isSmartRef__":true,"id":847},{"__isSmartRef__":true,"id":859},{"__isSmartRef__":true,"id":874},{"__isSmartRef__":true,"id":880},{"__isSmartRef__":true,"id":886},{"__isSmartRef__":true,"id":892}],"scripts":[],"id":"29CFA8B0-661B-4575-8C82-834480DFEF57","shape":{"__isSmartRef__":true,"id":898},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"MenuBar","partsBinMetaInfo":{"__isSmartRef__":true,"id":899},"eventHandler":{"__isSmartRef__":true,"id":920},"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":921},"_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)"},"835":{"submorphs":[{"__isSmartRef__":true,"id":836}],"scripts":[],"id":"ADCD6560-BBB6-4CCD-A87B-2B181B01D001","shape":{"__isSmartRef__":true,"id":841},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":836},"name":"Next","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":842},"eventHandler":{"__isSmartRef__":true,"id":844},"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":834},"_ToolTip":"Next Slide","attributeConnections":[{"__isSmartRef__":true,"id":845}],"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)"},"836":{"submorphs":[],"scripts":[],"id":"FD0DC68C-54E9-4390-8F1A-7B4A720E45ED","shape":{"__isSmartRef__":true,"id":837},"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":835},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":838}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":840},"_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)"},"837":{"_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)"},"838":{"style":{"__isSmartRef__":true,"id":839},"chunkOwner":{"__isSmartRef__":true,"id":836},"_id":"_4869","storedString":">","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"839":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"840":{"morph":{"__isSmartRef__":true,"id":836},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"841":{"_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)"},"842":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":843}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"843":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"844":{"morph":{"__isSmartRef__":true,"id":835},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"845":{"sourceObj":{"__isSmartRef__":true,"id":835},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":688},"targetMethodName":"showNextSlide","varMapping":{"__isSmartRef__":true,"id":846},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"846":{"source":{"__isSmartRef__":true,"id":835},"target":{"__isSmartRef__":true,"id":688}},"847":{"submorphs":[{"__isSmartRef__":true,"id":848}],"scripts":[],"id":"566ABF44-D4A4-4C42-AF89-F91C8EADE2B9","shape":{"__isSmartRef__":true,"id":853},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":848},"name":"Prev","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":854},"eventHandler":{"__isSmartRef__":true,"id":856},"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":834},"attributeConnections":[{"__isSmartRef__":true,"id":857}],"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)"},"848":{"submorphs":[],"scripts":[],"id":"620584B1-F483-402D-8289-2A5C9F1D8320","shape":{"__isSmartRef__":true,"id":849},"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":847},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":850}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":852},"_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)"},"849":{"_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)"},"850":{"style":{"__isSmartRef__":true,"id":851},"chunkOwner":{"__isSmartRef__":true,"id":848},"_id":"_4105","storedString":"<","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"851":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"852":{"morph":{"__isSmartRef__":true,"id":848},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"853":{"_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)"},"854":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":855}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"855":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"856":{"morph":{"__isSmartRef__":true,"id":847},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"857":{"sourceObj":{"__isSmartRef__":true,"id":847},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":688},"targetMethodName":"showPreviousSlide","varMapping":{"__isSmartRef__":true,"id":858},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"858":{"source":{"__isSmartRef__":true,"id":847},"target":{"__isSmartRef__":true,"id":688}},"859":{"submorphs":[],"scripts":[],"id":"E95248D3-3288-4246-8F59-84CAEDDBC64F","shape":{"__isSmartRef__":true,"id":860},"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":861},"textChunks":[{"__isSmartRef__":true,"id":870}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":872},"_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":873},"owner":{"__isSmartRef__":true,"id":834},"_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)"},"860":{"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)"},"861":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":862},{"__isSmartRef__":true,"id":863},{"__isSmartRef__":true,"id":864},{"__isSmartRef__":true,"id":865},{"__isSmartRef__":true,"id":866},{"__isSmartRef__":true,"id":867},{"__isSmartRef__":true,"id":868},{"__isSmartRef__":true,"id":869}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"862":{"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)\")"},"863":{"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)\")"},"864":{"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)\")"},"865":{"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)\")"},"866":{"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)\")"},"867":{"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)\")"},"868":{"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)\")"},"869":{"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)\")"},"870":{"style":{"__isSmartRef__":true,"id":871},"chunkOwner":{"__isSmartRef__":true,"id":859},"_id":"_14930","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"871":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"872":{"morph":{"__isSmartRef__":true,"id":859},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"873":{"resizeWidth":true},"874":{"submorphs":[],"scripts":[],"id":"F13F4651-5ED1-4611-94EF-8FA6C1930DD7","shape":{"__isSmartRef__":true,"id":875},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":876},"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":877},"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":834},"_ToolTip":"Editing options on the current slide","attributeConnections":[{"__isSmartRef__":true,"id":878}],"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)"},"875":{"_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)"},"876":{"morph":{"__isSmartRef__":true,"id":874},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"877":{"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)\")"},"878":{"sourceObj":{"__isSmartRef__":true,"id":874},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":688},"targetMethodName":"doCompositionSlideAction","varMapping":{"__isSmartRef__":true,"id":879},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"879":{"source":{"__isSmartRef__":true,"id":874},"target":{"__isSmartRef__":true,"id":688}},"880":{"submorphs":[],"scripts":[],"id":"4BC9F925-42D2-4045-8596-427BEF4AED81","shape":{"__isSmartRef__":true,"id":881},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":882},"itemList":["Mode","Composition","Master","Play","Presentation"],"selectOnMove":false,"showsHalos":false,"name":"Mode","partsBinMetaInfo":{"__isSmartRef__":true,"id":883},"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":834},"_ToolTip":"Choose the mode: editing, edit master, present, or play","changeTriggered":true,"_Rotation":0,"_Scale":1,"selection":"Mode","attributeConnections":[{"__isSmartRef__":true,"id":884}],"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)"},"881":{"_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)"},"882":{"morph":{"__isSmartRef__":true,"id":880},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"883":{"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)\")"},"884":{"sourceObj":{"__isSmartRef__":true,"id":880},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":688},"targetMethodName":"doCompositionModeAction","varMapping":{"__isSmartRef__":true,"id":885},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"885":{"source":{"__isSmartRef__":true,"id":880},"target":{"__isSmartRef__":true,"id":688}},"886":{"submorphs":[],"scripts":[],"id":"DFABE260-4513-4C40-89CD-10B003238D4A","shape":{"__isSmartRef__":true,"id":887},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":888},"itemList":["Go To Slide",0],"selectOnMove":false,"showsHalos":false,"name":"Navigate","partsBinMetaInfo":{"__isSmartRef__":true,"id":889},"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":834},"_ToolTip":"Go to slide by slide number","changeTriggered":false,"selection":"Go To Slide","attributeConnections":[{"__isSmartRef__":true,"id":890}],"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)"},"887":{"_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)"},"888":{"morph":{"__isSmartRef__":true,"id":886},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"889":{"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)\")"},"890":{"sourceObj":{"__isSmartRef__":true,"id":886},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":688},"targetMethodName":"showSlide","varMapping":{"__isSmartRef__":true,"id":891},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"891":{"source":{"__isSmartRef__":true,"id":886},"target":{"__isSmartRef__":true,"id":688}},"892":{"submorphs":[],"scripts":[],"id":"7AE46EEF-F966-4FE2-A19C-F7FB5958DD07","shape":{"__isSmartRef__":true,"id":893},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":894},"itemList":["Slide By Title","Lively Presentation Template"],"selectOnMove":false,"showsHalos":false,"name":"Topic","partsBinMetaInfo":{"__isSmartRef__":true,"id":895},"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":834},"selectedLineNo":0,"_ToolTip":"Go to slide by title topic","changeTriggered":false,"selection":"Slide By Title","attributeConnections":[{"__isSmartRef__":true,"id":896}],"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)"},"893":{"_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)"},"894":{"morph":{"__isSmartRef__":true,"id":892},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"895":{"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)\")"},"896":{"sourceObj":{"__isSmartRef__":true,"id":892},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":688},"targetMethodName":"gotoTopic","varMapping":{"__isSmartRef__":true,"id":897},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"897":{"source":{"__isSmartRef__":true,"id":892},"target":{"__isSmartRef__":true,"id":688}},"898":{"_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)"},"899":{"partsSpaceName":"PartsBin/Presentation/","comment":"A MenuBar for composition mode for Lively Presentation","migrationLevel":9,"partName":"MenuBar","changes":[{"__isSmartRef__":true,"id":900},{"__isSmartRef__":true,"id":901},{"__isSmartRef__":true,"id":902},{"__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}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 30 2014 09:30:05 GMT-0800 (PST)\")"},"900":{"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)\")"},"901":{"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)\")"},"902":{"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)\")"},"903":{"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)\")"},"904":{"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)\")"},"905":{"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)\")"},"906":{"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)\")"},"907":{"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)\")"},"908":{"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)\")"},"909":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"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":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"912":{"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)\")"},"913":{"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)\")"},"914":{"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)\")"},"915":{"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)\")"},"916":{"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)\")"},"917":{"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)\")"},"918":{"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)\")"},"919":{"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)\")"},"920":{"morph":{"__isSmartRef__":true,"id":834},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"921":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":922}},"922":{"test01IsMorph":{"__isSmartRef__":true,"id":923}},"923":{"varMapping":{"__isSmartRef__":true,"id":924},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":925},"__LivelyClassName__":"lively.Closure"},"924":{"this":{"__isSmartRef__":true,"id":921}},"925":{},"926":{"submorphs":[{"__isSmartRef__":true,"id":927}],"scripts":[],"id":"D7337E11-62E9-49A7-85BD-EAB7CAF81F8F","shape":{"__isSmartRef__":true,"id":953},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SlideTemplate1","partsBinMetaInfo":{"__isSmartRef__":true,"id":954},"eventHandler":{"__isSmartRef__":true,"id":977},"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":978},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"_Rotation":0,"_Scale":1,"owner":null,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":983},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(680.0,-23.0)"},"927":{"submorphs":[],"scripts":[],"id":"C602B119-231F-4735-AE8C-C789D71E2BE1","shape":{"__isSmartRef__":true,"id":928},"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":929},"textChunks":[{"__isSmartRef__":true,"id":939}],"charsReplaced":"Lively Presentation Template","lastFindLoc":28,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":941},"_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":942},"owner":{"__isSmartRef__":true,"id":926},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent","_TextColor"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":943},"__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)"},"928":{"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)"},"929":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"comment":"A slide title, with a hook to do indexing.","partName":"Title","changes":[{"__isSmartRef__":true,"id":930},{"__isSmartRef__":true,"id":931},{"__isSmartRef__":true,"id":932},{"__isSmartRef__":true,"id":933},{"__isSmartRef__":true,"id":934},{"__isSmartRef__":true,"id":935},{"__isSmartRef__":true,"id":936},{"__isSmartRef__":true,"id":937},{"__isSmartRef__":true,"id":938}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 12:55:08 GMT-0800 (PST)\")"},"930":{"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)\")"},"931":{"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)\")"},"932":{"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)\")"},"933":{"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)\")"},"934":{"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)\")"},"935":{"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)\")"},"936":{"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)\")"},"937":{"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)\")"},"938":{"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)\")"},"939":{"style":{"__isSmartRef__":true,"id":940},"morph":{"__isSmartRef__":true,"id":927},"chunkOwner":{"__isSmartRef__":true,"id":927},"storedString":"Slide Title","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"940":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"941":{"morph":{"__isSmartRef__":true,"id":927},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"942":{"resizeWidth":true},"943":{"getPageIndexTerm":{"__isSmartRef__":true,"id":944},"setPageIndexTerm":{"__isSmartRef__":true,"id":947},"clearPageIndexTerm":{"__isSmartRef__":true,"id":950}},"944":{"varMapping":{"__isSmartRef__":true,"id":945},"source":"function getPageIndexTerm() {\n    if (!this.pageIndexTerm) {\n        return this.getTextString()\n    }\n    return this.pageIndexTerm;\n}","funcProperties":{"__isSmartRef__":true,"id":946},"__LivelyClassName__":"lively.Closure"},"945":{"this":{"__isSmartRef__":true,"id":927}},"946":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:51:52 GMT-0800 (PST)\")"},"947":{"varMapping":{"__isSmartRef__":true,"id":948},"source":"function setPageIndexTerm(aString) {\n   this.pageIndexTerm = aString;\n}","funcProperties":{"__isSmartRef__":true,"id":949},"__LivelyClassName__":"lively.Closure"},"948":{"this":{"__isSmartRef__":true,"id":927}},"949":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:34 GMT-0800 (PST)\")"},"950":{"varMapping":{"__isSmartRef__":true,"id":951},"source":"function clearPageIndexTerm() {\n    this.pageIndexTerm = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":952},"__LivelyClassName__":"lively.Closure"},"951":{"this":{"__isSmartRef__":true,"id":927}},"952":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 12:52:54 GMT-0800 (PST)\")"},"953":{"_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)"},"954":{"partsSpaceName":"PartsBin/Presentation","comment":"A template slide to be used with the presentation","migrationLevel":9,"partName":"SlideTemplate","changes":[{"__isSmartRef__":true,"id":955},{"__isSmartRef__":true,"id":956},{"__isSmartRef__":true,"id":957},{"__isSmartRef__":true,"id":958},{"__isSmartRef__":true,"id":959},{"__isSmartRef__":true,"id":960},{"__isSmartRef__":true,"id":961},{"__isSmartRef__":true,"id":962},{"__isSmartRef__":true,"id":963},{"__isSmartRef__":true,"id":964},{"__isSmartRef__":true,"id":965},{"__isSmartRef__":true,"id":966},{"__isSmartRef__":true,"id":967},{"__isSmartRef__":true,"id":968},{"__isSmartRef__":true,"id":969},{"__isSmartRef__":true,"id":970},{"__isSmartRef__":true,"id":971},{"__isSmartRef__":true,"id":972},{"__isSmartRef__":true,"id":973},{"__isSmartRef__":true,"id":974},{"__isSmartRef__":true,"id":975},{"__isSmartRef__":true,"id":976}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Nov 27 2014 08:39:49 GMT-0800 (PST)\")"},"955":{"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)\")"},"956":{"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)\")"},"957":{"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)\")"},"958":{"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)\")"},"959":{"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)\")"},"960":{"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)\")"},"961":{"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)\")"},"962":{"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)\")"},"963":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"964":{"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)\")"},"965":{"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)\")"},"966":{"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)\")"},"967":{"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)\")"},"968":{"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)\")"},"969":{"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)\")"},"970":{"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)\")"},"971":{"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)\")"},"972":{"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)\")"},"973":{"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)\")"},"974":{"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)\")"},"975":{"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)\")"},"976":{"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)\")"},"977":{"morph":{"__isSmartRef__":true,"id":926},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"978":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":979}},"979":{"test01IsMorph":{"__isSmartRef__":true,"id":980}},"980":{"varMapping":{"__isSmartRef__":true,"id":981},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":982},"__LivelyClassName__":"lively.Closure"},"981":{"this":{"__isSmartRef__":true,"id":978}},"982":{},"983":{"getIndexTerm":{"__isSmartRef__":true,"id":984},"levelBullets":{"__isSmartRef__":true,"id":987},"onShow":{"__isSmartRef__":true,"id":990},"setPlayInterval":{"__isSmartRef__":true,"id":993},"addBullets":{"__isSmartRef__":true,"id":996},"onPlay":{"__isSmartRef__":true,"id":999},"setVoiceOver":{"__isSmartRef__":true,"id":1002},"getVoiceOver":{"__isSmartRef__":true,"id":1005},"clearVoiceOver":{"__isSmartRef__":true,"id":1008},"displayBullets":{"__isSmartRef__":true,"id":1011},"setMode":{"__isSmartRef__":true,"id":1014}},"984":{"varMapping":{"__isSmartRef__":true,"id":985},"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":986},"__LivelyClassName__":"lively.Closure"},"985":{"this":{"__isSmartRef__":true,"id":926}},"986":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"987":{"varMapping":{"__isSmartRef__":true,"id":988},"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":989},"__LivelyClassName__":"lively.Closure"},"988":{"this":{"__isSmartRef__":true,"id":926}},"989":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:39:44 GMT-0800 (PST)\")"},"990":{"varMapping":{"__isSmartRef__":true,"id":991},"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":992},"__LivelyClassName__":"lively.Closure"},"991":{"this":{"__isSmartRef__":true,"id":926}},"992":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"993":{"varMapping":{"__isSmartRef__":true,"id":994},"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":995},"__LivelyClassName__":"lively.Closure"},"994":{"this":{"__isSmartRef__":true,"id":926}},"995":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"996":{"varMapping":{"__isSmartRef__":true,"id":997},"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":998},"__LivelyClassName__":"lively.Closure"},"997":{"this":{"__isSmartRef__":true,"id":926}},"998":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:35:12 GMT-0800 (PST)\")"},"999":{"varMapping":{"__isSmartRef__":true,"id":1000},"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":1001},"__LivelyClassName__":"lively.Closure"},"1000":{"this":{"__isSmartRef__":true,"id":926}},"1001":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"1002":{"varMapping":{"__isSmartRef__":true,"id":1003},"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":1004},"__LivelyClassName__":"lively.Closure"},"1003":{"this":{"__isSmartRef__":true,"id":926}},"1004":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"1005":{"varMapping":{"__isSmartRef__":true,"id":1006},"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":1007},"__LivelyClassName__":"lively.Closure"},"1006":{"this":{"__isSmartRef__":true,"id":926}},"1007":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:38:20 GMT-0800 (PST)\")"},"1008":{"varMapping":{"__isSmartRef__":true,"id":1009},"source":"function clearVoiceOver() {\n    // Clear the voiceoicer of the slide (see getVoiceOver and setVoiceOver)\n    this.voiceOverURL = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1010},"__LivelyClassName__":"lively.Closure"},"1009":{"this":{"__isSmartRef__":true,"id":926}},"1010":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"1011":{"varMapping":{"__isSmartRef__":true,"id":1012},"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":1013},"__LivelyClassName__":"lively.Closure"},"1012":{"this":{"__isSmartRef__":true,"id":926}},"1013":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:30:22 GMT-0800 (PST)\")"},"1014":{"varMapping":{"__isSmartRef__":true,"id":1015},"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":1016},"__LivelyClassName__":"lively.Closure"},"1015":{"this":{"__isSmartRef__":true,"id":926}},"1016":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Nov 27 2014 08:39:38 GMT-0800 (PST)\")"},"1017":{"submorphs":[{"__isSmartRef__":true,"id":1018}],"scripts":[],"id":"C1B1941C-68D9-47BE-87EB-93C78BB7C102","shape":{"__isSmartRef__":true,"id":1023},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1018},"name":"MasterSave Button1","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1024},"eventHandler":{"__isSmartRef__":true,"id":1027},"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":1028}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_ToolTip":"Save and Return to Composition Mode","owner":null,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1030},"__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)"},"1018":{"submorphs":[],"scripts":[],"id":"EC40690C-EF95-4404-B3E1-85CCB3A0DAB5","shape":{"__isSmartRef__":true,"id":1019},"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":1017},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":1020}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":1022},"_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)"},"1019":{"_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)"},"1020":{"style":{"__isSmartRef__":true,"id":1021},"chunkOwner":{"__isSmartRef__":true,"id":1018},"_id":"_12950","storedString":"Save","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1021":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1022":{"morph":{"__isSmartRef__":true,"id":1018},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1023":{"_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)"},"1024":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"partName":"MasterSave Button","comment":"Saves Master Slide in a Presentation","changes":[{"__isSmartRef__":true,"id":1025},{"__isSmartRef__":true,"id":1026}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 19:55:22 GMT-0800 (PST)\")"},"1025":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"1026":{"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)\")"},"1027":{"morph":{"__isSmartRef__":true,"id":1017},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1028":{"sourceObj":{"__isSmartRef__":true,"id":1017},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1017},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1029},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1029":{"source":{"__isSmartRef__":true,"id":1017},"target":{"__isSmartRef__":true,"id":1017}},"1030":{"doAction":{"__isSmartRef__":true,"id":1031}},"1031":{"varMapping":{"__isSmartRef__":true,"id":1032},"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":1033},"__LivelyClassName__":"lively.Closure"},"1032":{"this":{"__isSmartRef__":true,"id":1017}},"1033":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:51:27 GMT-0800 (PST)\")"},"1034":{"submorphs":[{"__isSmartRef__":true,"id":1035}],"scripts":[],"id":"8BA773DF-F025-464D-951B-547D4EA699C7","shape":{"__isSmartRef__":true,"id":1040},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1035},"name":"StopShow Button","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1041},"eventHandler":{"__isSmartRef__":true,"id":1045},"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":1046}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_ToolTip":"Stop the Slide Show","_Rotation":0,"_Scale":1,"owner":null,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1048},"__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)"},"1035":{"submorphs":[],"scripts":[],"id":"081284A3-9D9A-410D-BA1B-C9BD3B590925","shape":{"__isSmartRef__":true,"id":1036},"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":1034},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":1037}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":1039},"_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)"},"1036":{"_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)"},"1037":{"style":{"__isSmartRef__":true,"id":1038},"chunkOwner":{"__isSmartRef__":true,"id":1035},"_id":"_15213","storedString":"Stop","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1038":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1039":{"morph":{"__isSmartRef__":true,"id":1035},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1040":{"_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)"},"1041":{"partsSpaceName":"PartsBin/Presentation","migrationLevel":8,"partName":"StopShow Button","comment":"Stops an ongoing slide show","changes":[{"__isSmartRef__":true,"id":1042},{"__isSmartRef__":true,"id":1043},{"__isSmartRef__":true,"id":1044}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Nov 23 2014 20:13:33 GMT-0800 (PST)\")"},"1042":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"1043":{"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)\")"},"1044":{"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)\")"},"1045":{"morph":{"__isSmartRef__":true,"id":1034},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1046":{"sourceObj":{"__isSmartRef__":true,"id":1034},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1034},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1047},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1047":{"source":{"__isSmartRef__":true,"id":1034},"target":{"__isSmartRef__":true,"id":1034}},"1048":{"doAction":{"__isSmartRef__":true,"id":1049}},"1049":{"varMapping":{"__isSmartRef__":true,"id":1050},"source":"function doAction() {\n    this.owner.stopShow()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1051},"__LivelyClassName__":"lively.Closure"},"1050":{"this":{"__isSmartRef__":true,"id":1034}},"1051":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:12:08 GMT-0800 (PST)\")"},"1052":{"sourceObj":{"__isSmartRef__":true,"id":688},"sourceAttrName":"currentSlideNumber","targetObj":{"__isSmartRef__":true,"id":859},"targetMethodName":"textString","varMapping":{"__isSmartRef__":true,"id":1053},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1053":{"source":{"__isSmartRef__":true,"id":688},"target":{"__isSmartRef__":true,"id":859}},"1054":{},"1055":{},"1056":{},"1057":{"compositionMode":{"__isSmartRef__":true,"id":1058},"deleteCurrentSlide":{"__isSmartRef__":true,"id":1061},"deleteSlide":{"__isSmartRef__":true,"id":1064},"doSelectedAction":{"__isSmartRef__":true,"id":1067},"gotoTopic":{"__isSmartRef__":true,"id":1070},"init":{"__isSmartRef__":true,"id":1073},"insertSlideAfter":{"__isSmartRef__":true,"id":1076},"insertSlideBefore":{"__isSmartRef__":true,"id":1079},"masterMode":{"__isSmartRef__":true,"id":1082},"newLastSlide":{"__isSmartRef__":true,"id":1085},"nextSlideNumber":{"__isSmartRef__":true,"id":1088},"pauseVoiceOver":{"__isSmartRef__":true,"id":1091},"play":{"__isSmartRef__":true,"id":1094},"playSlide":{"__isSmartRef__":true,"id":1097},"playSlideLoop":{"__isSmartRef__":true,"id":1100},"playVoiceOver":{"__isSmartRef__":true,"id":1103},"previousSlideNumber":{"__isSmartRef__":true,"id":1106},"rewindVoiceOver":{"__isSmartRef__":true,"id":1109},"setAudioPlayer":{"__isSmartRef__":true,"id":1112},"setVoiceOver":{"__isSmartRef__":true,"id":1115},"showMasterMorphs":{"__isSmartRef__":true,"id":1118},"showNextSlide":{"__isSmartRef__":true,"id":1121},"showPreviousSlide":{"__isSmartRef__":true,"id":1124},"showSlide":{"__isSmartRef__":true,"id":1127},"stopShow":{"__isSmartRef__":true,"id":1130},"updateLists":{"__isSmartRef__":true,"id":1133},"validSlide":{"__isSmartRef__":true,"id":1136},"onLoad":{"__isSmartRef__":true,"id":1139},"updateSlideTemplate":{"__isSmartRef__":true,"id":1142},"setModeForSlides":{"__isSmartRef__":true,"id":1145},"getSlideNames":{"__isSmartRef__":true,"id":1148},"publishSlides":{"__isSmartRef__":true,"id":1151},"getPresentationName":{"__isSmartRef__":true,"id":1154},"setPresentationName":{"__isSmartRef__":true,"id":1157},"hasPresentationName":{"__isSmartRef__":true,"id":1160},"getPresentationNameFromUser":{"__isSmartRef__":true,"id":1163},"setDefaultPresentationName":{"__isSmartRef__":true,"id":1166},"openSlideBrowser":{"__isSmartRef__":true,"id":1169},"openSlideTemplate":{"__isSmartRef__":true,"id":1172},"setCompositionMenuItems":{"__isSmartRef__":true,"id":1175},"presentationMode":{"__isSmartRef__":true,"id":1178},"loadSlideAfter":{"__isSmartRef__":true,"id":1181},"doCompositionSlideAction":{"__isSmartRef__":true,"id":1184},"doCompositionModeAction":{"__isSmartRef__":true,"id":1187},"doPresentationModeAction":{"__isSmartRef__":true,"id":1190},"setPresentationMenuItems":{"__isSmartRef__":true,"id":1193},"setupCompositionMenus":{"__isSmartRef__":true,"id":1196},"setupMenus":{"__isSmartRef__":true,"id":1199},"setupMenu":{"__isSmartRef__":true,"id":1202}},"1058":{"varMapping":{"__isSmartRef__":true,"id":1059},"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":1060},"__LivelyClassName__":"lively.Closure"},"1059":{"this":{"__isSmartRef__":true,"id":688}},"1060":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 17:40:30 GMT-0800 (PST)\")"},"1061":{"varMapping":{"__isSmartRef__":true,"id":1062},"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":1063},"__LivelyClassName__":"lively.Closure"},"1062":{"this":{"__isSmartRef__":true,"id":688}},"1063":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:31:36 GMT-0800 (PST)\")"},"1064":{"varMapping":{"__isSmartRef__":true,"id":1065},"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":1066},"__LivelyClassName__":"lively.Closure"},"1065":{"this":{"__isSmartRef__":true,"id":688}},"1066":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:34:54 GMT-0800 (PST)\")"},"1067":{"varMapping":{"__isSmartRef__":true,"id":1068},"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":1069},"__LivelyClassName__":"lively.Closure"},"1068":{"this":{"__isSmartRef__":true,"id":688}},"1069":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 08:11:00 GMT-0800 (PST)\")"},"1070":{"varMapping":{"__isSmartRef__":true,"id":1071},"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":1072},"__LivelyClassName__":"lively.Closure"},"1071":{"this":{"__isSmartRef__":true,"id":688}},"1072":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:37:50 GMT-0800 (PST)\")"},"1073":{"varMapping":{"__isSmartRef__":true,"id":1074},"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":1075},"__LivelyClassName__":"lively.Closure"},"1074":{"this":{"__isSmartRef__":true,"id":688}},"1075":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 09:37:07 GMT-0800 (PST)\")"},"1076":{"varMapping":{"__isSmartRef__":true,"id":1077},"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":1078},"__LivelyClassName__":"lively.Closure"},"1077":{"this":{"__isSmartRef__":true,"id":688}},"1078":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:00:16 GMT-0800 (PST)\")"},"1079":{"varMapping":{"__isSmartRef__":true,"id":1080},"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":1081},"__LivelyClassName__":"lively.Closure"},"1080":{"this":{"__isSmartRef__":true,"id":688}},"1081":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:01:03 GMT-0800 (PST)\")"},"1082":{"varMapping":{"__isSmartRef__":true,"id":1083},"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":1084},"__LivelyClassName__":"lively.Closure"},"1083":{"this":{"__isSmartRef__":true,"id":688}},"1084":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 21:04:35 GMT-0800 (PST)\")"},"1085":{"varMapping":{"__isSmartRef__":true,"id":1086},"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":1087},"__LivelyClassName__":"lively.Closure"},"1086":{"this":{"__isSmartRef__":true,"id":688}},"1087":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:03:52 GMT-0800 (PST)\")"},"1088":{"varMapping":{"__isSmartRef__":true,"id":1089},"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":1090},"__LivelyClassName__":"lively.Closure"},"1089":{"this":{"__isSmartRef__":true,"id":688}},"1090":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:04:19 GMT-0800 (PST)\")"},"1091":{"varMapping":{"__isSmartRef__":true,"id":1092},"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":1093},"__LivelyClassName__":"lively.Closure"},"1092":{"this":{"__isSmartRef__":true,"id":688}},"1093":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:09:23 GMT-0800 (PST)\")"},"1094":{"varMapping":{"__isSmartRef__":true,"id":1095},"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":1096},"__LivelyClassName__":"lively.Closure"},"1095":{"this":{"__isSmartRef__":true,"id":688}},"1096":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Nov 27 2014 08:37:16 GMT-0800 (PST)\")"},"1097":{"varMapping":{"__isSmartRef__":true,"id":1098},"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":1099},"__LivelyClassName__":"lively.Closure"},"1098":{"this":{"__isSmartRef__":true,"id":688}},"1099":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 22:07:39 GMT-0800 (PST)\")"},"1100":{"varMapping":{"__isSmartRef__":true,"id":1101},"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":1102},"__LivelyClassName__":"lively.Closure"},"1101":{"this":{"__isSmartRef__":true,"id":688}},"1102":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1103":{"varMapping":{"__isSmartRef__":true,"id":1104},"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":1105},"__LivelyClassName__":"lively.Closure"},"1104":{"this":{"__isSmartRef__":true,"id":688}},"1105":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:38:10 GMT-0800 (PST)\")"},"1106":{"varMapping":{"__isSmartRef__":true,"id":1107},"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":1108},"__LivelyClassName__":"lively.Closure"},"1107":{"this":{"__isSmartRef__":true,"id":688}},"1108":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 16:52:11 GMT-0800 (PST)\")"},"1109":{"varMapping":{"__isSmartRef__":true,"id":1110},"source":"function rewindVoiceOver() {\n    if (this.audioPlayer) {\n        this.audioPlayer.rewind();\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1111},"__LivelyClassName__":"lively.Closure"},"1110":{"this":{"__isSmartRef__":true,"id":688}},"1111":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1112":{"varMapping":{"__isSmartRef__":true,"id":1113},"source":"function setAudioPlayer(aMorph) {\n    this.audioPlayer = aMorph;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1114},"__LivelyClassName__":"lively.Closure"},"1113":{"this":{"__isSmartRef__":true,"id":688}},"1114":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1115":{"varMapping":{"__isSmartRef__":true,"id":1116},"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":1117},"__LivelyClassName__":"lively.Closure"},"1116":{"this":{"__isSmartRef__":true,"id":688}},"1117":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1118":{"varMapping":{"__isSmartRef__":true,"id":1119},"source":"function showMasterMorphs() {\n    this.masterMorphs.forEach(function(aMorph) {this.addMorphFront(aMorph)}.bind(this))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1120},"__LivelyClassName__":"lively.Closure"},"1119":{"this":{"__isSmartRef__":true,"id":688}},"1120":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1121":{"varMapping":{"__isSmartRef__":true,"id":1122},"source":"function showNextSlide() {\n    this.showSlide(this.nextSlideNumber())\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1123},"__LivelyClassName__":"lively.Closure"},"1122":{"this":{"__isSmartRef__":true,"id":688}},"1123":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1124":{"varMapping":{"__isSmartRef__":true,"id":1125},"source":"function showPreviousSlide() {\n    this.showSlide(this.previousSlideNumber())\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1126},"__LivelyClassName__":"lively.Closure"},"1125":{"this":{"__isSmartRef__":true,"id":688}},"1126":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1127":{"varMapping":{"__isSmartRef__":true,"id":1128},"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":1129},"__LivelyClassName__":"lively.Closure"},"1128":{"this":{"__isSmartRef__":true,"id":688}},"1129":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:40:30 GMT-0800 (PST)\")"},"1130":{"varMapping":{"__isSmartRef__":true,"id":1131},"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":1132},"__LivelyClassName__":"lively.Closure"},"1131":{"this":{"__isSmartRef__":true,"id":688}},"1132":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:41:10 GMT-0800 (PST)\")"},"1133":{"varMapping":{"__isSmartRef__":true,"id":1134},"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":1135},"__LivelyClassName__":"lively.Closure"},"1134":{"this":{"__isSmartRef__":true,"id":688}},"1135":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:48:40 GMT-0800 (PST)\")"},"1136":{"varMapping":{"__isSmartRef__":true,"id":1137},"source":"function validSlide(slideNumber) {\n    return slideNumber >= 0 && slideNumber < this.slides.length;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1138},"__LivelyClassName__":"lively.Closure"},"1137":{"this":{"__isSmartRef__":true,"id":688}},"1138":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1139":{"varMapping":{"__isSmartRef__":true,"id":1140},"source":"function onLoad() {\n    this.init()\n}","funcProperties":{"__isSmartRef__":true,"id":1141},"__LivelyClassName__":"lively.Closure"},"1140":{"this":{"__isSmartRef__":true,"id":688}},"1141":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:21:53 GMT-0800 (PST)\")"},"1142":{"varMapping":{"__isSmartRef__":true,"id":1143},"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":1144},"__LivelyClassName__":"lively.Closure"},"1143":{"this":{"__isSmartRef__":true,"id":688}},"1144":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:34:47 GMT-0800 (PST)\")"},"1145":{"varMapping":{"__isSmartRef__":true,"id":1146},"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":1147},"__LivelyClassName__":"lively.Closure"},"1146":{"this":{"__isSmartRef__":true,"id":688}},"1147":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Nov 27 2014 08:35:04 GMT-0800 (PST)\")"},"1148":{"varMapping":{"__isSmartRef__":true,"id":1149},"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":1150},"__LivelyClassName__":"lively.Closure"},"1149":{"this":{"__isSmartRef__":true,"id":688}},"1150":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:51:07 GMT-0800 (PST)\")"},"1151":{"varMapping":{"__isSmartRef__":true,"id":1152},"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":1153},"__LivelyClassName__":"lively.Closure"},"1152":{"this":{"__isSmartRef__":true,"id":688}},"1153":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 14:22:10 GMT-0800 (PST)\")"},"1154":{"varMapping":{"__isSmartRef__":true,"id":1155},"source":"function getPresentationName() {\n    return this.presentationName\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1156},"__LivelyClassName__":"lively.Closure"},"1155":{"this":{"__isSmartRef__":true,"id":688}},"1156":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:21:59 GMT-0800 (PST)\")"},"1157":{"varMapping":{"__isSmartRef__":true,"id":1158},"source":"function setPresentationName(aName) {\n    this.presentationName = aName\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1159},"__LivelyClassName__":"lively.Closure"},"1158":{"this":{"__isSmartRef__":true,"id":688}},"1159":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:22:19 GMT-0800 (PST)\")"},"1160":{"varMapping":{"__isSmartRef__":true,"id":1161},"source":"function hasPresentationName() {\n    return (('presentationName' in this)  && this.presentationName && (this.presentationName.length > 0))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1162},"__LivelyClassName__":"lively.Closure"},"1161":{"this":{"__isSmartRef__":true,"id":688}},"1162":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:53:44 GMT-0800 (PST)\")"},"1163":{"varMapping":{"__isSmartRef__":true,"id":1164},"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":1165},"__LivelyClassName__":"lively.Closure"},"1164":{"this":{"__isSmartRef__":true,"id":688}},"1165":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:58:25 GMT-0800 (PST)\")"},"1166":{"varMapping":{"__isSmartRef__":true,"id":1167},"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":1168},"__LivelyClassName__":"lively.Closure"},"1167":{"this":{"__isSmartRef__":true,"id":688}},"1168":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 11:21:15 GMT-0800 (PST)\")"},"1169":{"varMapping":{"__isSmartRef__":true,"id":1170},"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":1171},"__LivelyClassName__":"lively.Closure"},"1170":{"this":{"__isSmartRef__":true,"id":688}},"1171":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Nov 29 2014 18:51:20 GMT-0800 (PST)\")"},"1172":{"varMapping":{"__isSmartRef__":true,"id":1173},"source":"function openSlideTemplate() {\n    this.slideTemplate.openInWorld()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1174},"__LivelyClassName__":"lively.Closure"},"1173":{"this":{"__isSmartRef__":true,"id":688}},"1174":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Nov 29 2014 13:05:21 GMT-0800 (PST)\")"},"1175":{"varMapping":{"__isSmartRef__":true,"id":1176},"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":1177},"__LivelyClassName__":"lively.Closure"},"1176":{"this":{"__isSmartRef__":true,"id":688}},"1177":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Nov 29 2014 13:52:24 GMT-0800 (PST)\")"},"1178":{"varMapping":{"__isSmartRef__":true,"id":1179},"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":1180},"__LivelyClassName__":"lively.Closure"},"1179":{"this":{"__isSmartRef__":true,"id":688}},"1180":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 09:38:03 GMT-0800 (PST)\")"},"1181":{"varMapping":{"__isSmartRef__":true,"id":1182},"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":1183},"__LivelyClassName__":"lively.Closure"},"1182":{"this":{"__isSmartRef__":true,"id":688}},"1183":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Nov 29 2014 18:59:02 GMT-0800 (PST)\")"},"1184":{"varMapping":{"__isSmartRef__":true,"id":1185},"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":1186},"__LivelyClassName__":"lively.Closure"},"1185":{"this":{"__isSmartRef__":true,"id":688}},"1186":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 08:13:32 GMT-0800 (PST)\")"},"1187":{"varMapping":{"__isSmartRef__":true,"id":1188},"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":1189},"__LivelyClassName__":"lively.Closure"},"1188":{"this":{"__isSmartRef__":true,"id":688}},"1189":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 09:37:45 GMT-0800 (PST)\")"},"1190":{"varMapping":{"__isSmartRef__":true,"id":1191},"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":1192},"__LivelyClassName__":"lively.Closure"},"1191":{"this":{"__isSmartRef__":true,"id":688}},"1192":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 08:16:18 GMT-0800 (PST)\")"},"1193":{"varMapping":{"__isSmartRef__":true,"id":1194},"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":1195},"__LivelyClassName__":"lively.Closure"},"1194":{"this":{"__isSmartRef__":true,"id":688}},"1195":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 08:18:46 GMT-0800 (PST)\")"},"1196":{"varMapping":{"__isSmartRef__":true,"id":1197},"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":1198},"__LivelyClassName__":"lively.Closure"},"1197":{"this":{"__isSmartRef__":true,"id":688}},"1198":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 08:58:20 GMT-0800 (PST)\")"},"1199":{"varMapping":{"__isSmartRef__":true,"id":1200},"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":1201},"__LivelyClassName__":"lively.Closure"},"1200":{"this":{"__isSmartRef__":true,"id":688}},"1201":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 09:14:38 GMT-0800 (PST)\")"},"1202":{"varMapping":{"__isSmartRef__":true,"id":1203},"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":1204},"__LivelyClassName__":"lively.Closure"},"1203":{"this":{"__isSmartRef__":true,"id":688}},"1204":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 30 2014 09:10:51 GMT-0800 (PST)\")"},"1205":{"source":{"__isSmartRef__":true,"id":677},"target":{"__isSmartRef__":true,"id":688}},"1206":{"submorphs":[{"__isSmartRef__":true,"id":1207}],"scripts":[],"id":"8B065B2D-CF3E-4095-B521-777950213887","shape":{"__isSmartRef__":true,"id":1212},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1207},"name":"Prev","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1213},"eventHandler":{"__isSmartRef__":true,"id":1215},"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":676},"attributeConnections":[{"__isSmartRef__":true,"id":1216}],"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)"},"1207":{"submorphs":[],"scripts":[],"id":"0F2019CA-BE3B-4265-89A4-C33D81B01CA3","shape":{"__isSmartRef__":true,"id":1208},"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":1206},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":1209}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":1211},"_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)"},"1208":{"_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)"},"1209":{"style":{"__isSmartRef__":true,"id":1210},"chunkOwner":{"__isSmartRef__":true,"id":1207},"_id":"_4105","storedString":"<","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1210":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1211":{"morph":{"__isSmartRef__":true,"id":1207},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1212":{"_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)"},"1213":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":1214}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"1214":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"1215":{"morph":{"__isSmartRef__":true,"id":1206},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1216":{"sourceObj":{"__isSmartRef__":true,"id":1206},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":688},"targetMethodName":"showPreviousSlide","varMapping":{"__isSmartRef__":true,"id":1217},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1217":{"source":{"__isSmartRef__":true,"id":1206},"target":{"__isSmartRef__":true,"id":688}},"1218":{"submorphs":[],"scripts":[],"id":"FB4D1C73-8AFD-4C07-8A87-03EA13D9A0B4","shape":{"__isSmartRef__":true,"id":1219},"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":1220},"textChunks":[{"__isSmartRef__":true,"id":1229}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1231},"_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":1232},"owner":{"__isSmartRef__":true,"id":676},"_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)"},"1219":{"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)"},"1220":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__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}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"1221":{"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)\")"},"1222":{"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)\")"},"1223":{"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)\")"},"1224":{"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)\")"},"1225":{"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)\")"},"1226":{"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)\")"},"1227":{"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)\")"},"1228":{"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)\")"},"1229":{"style":{"__isSmartRef__":true,"id":1230},"chunkOwner":{"__isSmartRef__":true,"id":1218},"_id":"_14220","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1230":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1231":{"morph":{"__isSmartRef__":true,"id":1218},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1232":{"resizeWidth":true},"1233":{"submorphs":[],"scripts":[],"id":"22990E5A-3847-472E-ACF0-B0F2261D0C96","shape":{"__isSmartRef__":true,"id":1234},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":1235},"itemList":["Go To Slide",0],"selectOnMove":false,"showsHalos":false,"name":"NavigatePresentation","partsBinMetaInfo":{"__isSmartRef__":true,"id":1236},"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":676},"_ToolTip":"Go to slide by slide number","changeTriggered":false,"selection":"Go To Slide","attributeConnections":[{"__isSmartRef__":true,"id":1237}],"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)"},"1234":{"_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)"},"1235":{"morph":{"__isSmartRef__":true,"id":1233},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1236":{"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)\")"},"1237":{"sourceObj":{"__isSmartRef__":true,"id":1233},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":688},"targetMethodName":"showSlide","varMapping":{"__isSmartRef__":true,"id":1238},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1238":{"source":{"__isSmartRef__":true,"id":1233},"target":{"__isSmartRef__":true,"id":688}},"1239":{"submorphs":[],"scripts":[],"id":"70734430-D4B6-49BC-BFE1-6653CF2EBB3C","shape":{"__isSmartRef__":true,"id":1240},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":1241},"itemList":["Slide By Title","Lively Presentation Template"],"selectOnMove":false,"showsHalos":false,"name":"TopicNavigation","partsBinMetaInfo":{"__isSmartRef__":true,"id":1242},"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":676},"selectedLineNo":0,"_ToolTip":"Go to slide by title topic","changeTriggered":false,"selection":"Slide By Title","attributeConnections":[{"__isSmartRef__":true,"id":1243}],"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)"},"1240":{"_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)"},"1241":{"morph":{"__isSmartRef__":true,"id":1239},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1242":{"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)\")"},"1243":{"sourceObj":{"__isSmartRef__":true,"id":1239},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":688},"targetMethodName":"gotoTopic","varMapping":{"__isSmartRef__":true,"id":1244},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1244":{"source":{"__isSmartRef__":true,"id":1239},"target":{"__isSmartRef__":true,"id":688}},"1245":{"submorphs":[],"scripts":[],"id":"DF364049-1A7B-4B51-BD15-55EDDE5C6C89","shape":{"__isSmartRef__":true,"id":1246},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":1247},"itemList":["Mode","Composition","Play","Presentation"],"selectOnMove":false,"showsHalos":false,"name":"PresentationMode","partsBinMetaInfo":{"__isSmartRef__":true,"id":1248},"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":1250}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"actionStruct":{"__isSmartRef__":true,"id":1252},"title":"Mode","actions":{"__isSmartRef__":true,"id":1253},"owner":{"__isSmartRef__":true,"id":676},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1254},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(800.5,8.5)","distanceToDragEvent":"lively.pt(77.0,-5.0)"},"1246":{"_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)"},"1247":{"morph":{"__isSmartRef__":true,"id":1245},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1248":{"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":1249}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 03 2014 08:57:43 GMT-0800 (PST)\")"},"1249":{"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)\")"},"1250":{"sourceObj":{"__isSmartRef__":true,"id":1245},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":1245},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1251},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1251":{"source":{"__isSmartRef__":true,"id":1245},"target":{"__isSmartRef__":true,"id":1245}},"1252":{},"1253":{},"1254":{"init":{"__isSmartRef__":true,"id":1255},"readMe":{"__isSmartRef__":true,"id":1258},"doAction":{"__isSmartRef__":true,"id":1261},"showExample":{"__isSmartRef__":true,"id":1264}},"1255":{"varMapping":{"__isSmartRef__":true,"id":1256},"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":1257},"__LivelyClassName__":"lively.Closure"},"1256":{"this":{"__isSmartRef__":true,"id":1245}},"1257":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:55:21 GMT-0800 (PST)\")"},"1258":{"varMapping":{"__isSmartRef__":true,"id":1259},"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":1260},"__LivelyClassName__":"lively.Closure"},"1259":{"this":{"__isSmartRef__":true,"id":1245}},"1260":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:31 GMT-0800 (PST)\")"},"1261":{"varMapping":{"__isSmartRef__":true,"id":1262},"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":1263},"__LivelyClassName__":"lively.Closure"},"1262":{"this":{"__isSmartRef__":true,"id":1245}},"1263":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:31 GMT-0800 (PST)\")"},"1264":{"varMapping":{"__isSmartRef__":true,"id":1265},"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":1266},"__LivelyClassName__":"lively.Closure"},"1265":{"this":{"__isSmartRef__":true,"id":1245}},"1266":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:51:17 GMT-0800 (PST)\")"},"1267":{"_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)"},"1268":{"partsSpaceName":"PartsBin/Presentation","comment":"A menu bar for Presentation Mode in Presentation","migrationLevel":9,"partName":"PresentationBar","changes":[{"__isSmartRef__":true,"id":1269},{"__isSmartRef__":true,"id":1270},{"__isSmartRef__":true,"id":1271},{"__isSmartRef__":true,"id":1272},{"__isSmartRef__":true,"id":1273},{"__isSmartRef__":true,"id":1274},{"__isSmartRef__":true,"id":1275},{"__isSmartRef__":true,"id":1276},{"__isSmartRef__":true,"id":1277},{"__isSmartRef__":true,"id":1278},{"__isSmartRef__":true,"id":1279},{"__isSmartRef__":true,"id":1280},{"__isSmartRef__":true,"id":1281},{"__isSmartRef__":true,"id":1282},{"__isSmartRef__":true,"id":1283},{"__isSmartRef__":true,"id":1284},{"__isSmartRef__":true,"id":1285},{"__isSmartRef__":true,"id":1286},{"__isSmartRef__":true,"id":1287},{"__isSmartRef__":true,"id":1288},{"__isSmartRef__":true,"id":1289},{"__isSmartRef__":true,"id":1290}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 03 2014 12:05:46 GMT-0800 (PST)\")"},"1269":{"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)\")"},"1270":{"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)\")"},"1271":{"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)\")"},"1272":{"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)\")"},"1273":{"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)\")"},"1274":{"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)\")"},"1275":{"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)\")"},"1276":{"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)\")"},"1277":{"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)\")"},"1278":{"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)\")"},"1279":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"1280":{"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)\")"},"1281":{"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)\")"},"1282":{"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)\")"},"1283":{"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)\")"},"1284":{"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)\")"},"1285":{"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)\")"},"1286":{"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)\")"},"1287":{"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)\")"},"1288":{"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)\")"},"1289":{"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)\")"},"1290":{"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)\")"},"1291":{"morph":{"__isSmartRef__":true,"id":676},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1292":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1293}},"1293":{"test01IsMorph":{"__isSmartRef__":true,"id":1294}},"1294":{"varMapping":{"__isSmartRef__":true,"id":1295},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1296},"__LivelyClassName__":"lively.Closure"},"1295":{"this":{"__isSmartRef__":true,"id":1292}},"1296":{},"1297":{"sourceObj":{"__isSmartRef__":true,"id":163},"sourceAttrName":"currentSlideNumber","targetObj":{"__isSmartRef__":true,"id":197},"targetMethodName":"textString","varMapping":{"__isSmartRef__":true,"id":1298},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1298":{"source":{"__isSmartRef__":true,"id":163},"target":{"__isSmartRef__":true,"id":197}},"1299":{"compositionMode":{"__isSmartRef__":true,"id":1300},"deleteCurrentSlide":{"__isSmartRef__":true,"id":1303},"deleteSlide":{"__isSmartRef__":true,"id":1306},"gotoTopic":{"__isSmartRef__":true,"id":1309},"init":{"__isSmartRef__":true,"id":1312},"insertSlideAfter":{"__isSmartRef__":true,"id":1315},"insertSlideBefore":{"__isSmartRef__":true,"id":1318},"masterMode":{"__isSmartRef__":true,"id":1321},"newLastSlide":{"__isSmartRef__":true,"id":1324},"nextSlideNumber":{"__isSmartRef__":true,"id":1327},"pauseVoiceOver":{"__isSmartRef__":true,"id":1330},"play":{"__isSmartRef__":true,"id":1333},"playSlide":{"__isSmartRef__":true,"id":1336},"playSlideLoop":{"__isSmartRef__":true,"id":1339},"playVoiceOver":{"__isSmartRef__":true,"id":1342},"previousSlideNumber":{"__isSmartRef__":true,"id":1345},"rewindVoiceOver":{"__isSmartRef__":true,"id":1348},"setAudioPlayer":{"__isSmartRef__":true,"id":1351},"setVoiceOver":{"__isSmartRef__":true,"id":1354},"showMasterMorphs":{"__isSmartRef__":true,"id":1357},"showNextSlide":{"__isSmartRef__":true,"id":1360},"showPreviousSlide":{"__isSmartRef__":true,"id":1363},"showSlide":{"__isSmartRef__":true,"id":1366},"stopShow":{"__isSmartRef__":true,"id":1369},"updateLists":{"__isSmartRef__":true,"id":1372},"validSlide":{"__isSmartRef__":true,"id":1375},"onLoad":{"__isSmartRef__":true,"id":1378},"updateSlideTemplate":{"__isSmartRef__":true,"id":1381},"setModeForSlides":{"__isSmartRef__":true,"id":1384},"getSlideNames":{"__isSmartRef__":true,"id":1387},"publishSlides":{"__isSmartRef__":true,"id":1390},"getPresentationName":{"__isSmartRef__":true,"id":1393},"setPresentationName":{"__isSmartRef__":true,"id":1396},"hasPresentationName":{"__isSmartRef__":true,"id":1399},"getPresentationNameFromUser":{"__isSmartRef__":true,"id":1402},"setDefaultPresentationName":{"__isSmartRef__":true,"id":1405},"openSlideBrowser":{"__isSmartRef__":true,"id":1408},"openSlideTemplate":{"__isSmartRef__":true,"id":1411},"setCompositionMenuItems":{"__isSmartRef__":true,"id":1414},"presentationMode":{"__isSmartRef__":true,"id":1417},"loadSlideAfter":{"__isSmartRef__":true,"id":1420},"showSlideSorter":{"__isSmartRef__":true,"id":1423},"ensureOneSlide":{"__isSmartRef__":true,"id":1426},"setPresentationMenuItems":{"__isSmartRef__":true,"id":1429},"openSlideSorter":{"__isSmartRef__":true,"id":1432}},"1300":{"varMapping":{"__isSmartRef__":true,"id":1301},"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":1302},"__LivelyClassName__":"lively.Closure"},"1301":{"this":{"__isSmartRef__":true,"id":163}},"1302":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Wed Dec 03 2014 17:16:11 GMT-0800 (PST)\")"},"1303":{"varMapping":{"__isSmartRef__":true,"id":1304},"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":1305},"__LivelyClassName__":"lively.Closure"},"1304":{"this":{"__isSmartRef__":true,"id":163}},"1305":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:31:36 GMT-0800 (PST)\")"},"1306":{"varMapping":{"__isSmartRef__":true,"id":1307},"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":1308},"__LivelyClassName__":"lively.Closure"},"1307":{"this":{"__isSmartRef__":true,"id":163}},"1308":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:34:54 GMT-0800 (PST)\")"},"1309":{"varMapping":{"__isSmartRef__":true,"id":1310},"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":1311},"__LivelyClassName__":"lively.Closure"},"1310":{"this":{"__isSmartRef__":true,"id":163}},"1311":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 10:08:14 GMT-0800 (PST)\")"},"1312":{"varMapping":{"__isSmartRef__":true,"id":1313},"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":1314},"__LivelyClassName__":"lively.Closure"},"1313":{"this":{"__isSmartRef__":true,"id":163}},"1314":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Wed Dec 03 2014 16:58:05 GMT-0800 (PST)\")"},"1315":{"varMapping":{"__isSmartRef__":true,"id":1316},"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":1317},"__LivelyClassName__":"lively.Closure"},"1316":{"this":{"__isSmartRef__":true,"id":163}},"1317":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:00:16 GMT-0800 (PST)\")"},"1318":{"varMapping":{"__isSmartRef__":true,"id":1319},"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":1320},"__LivelyClassName__":"lively.Closure"},"1319":{"this":{"__isSmartRef__":true,"id":163}},"1320":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:01:03 GMT-0800 (PST)\")"},"1321":{"varMapping":{"__isSmartRef__":true,"id":1322},"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":1323},"__LivelyClassName__":"lively.Closure"},"1322":{"this":{"__isSmartRef__":true,"id":163}},"1323":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 21:04:35 GMT-0800 (PST)\")"},"1324":{"varMapping":{"__isSmartRef__":true,"id":1325},"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":1326},"__LivelyClassName__":"lively.Closure"},"1325":{"this":{"__isSmartRef__":true,"id":163}},"1326":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:03:52 GMT-0800 (PST)\")"},"1327":{"varMapping":{"__isSmartRef__":true,"id":1328},"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":1329},"__LivelyClassName__":"lively.Closure"},"1328":{"this":{"__isSmartRef__":true,"id":163}},"1329":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:04:19 GMT-0800 (PST)\")"},"1330":{"varMapping":{"__isSmartRef__":true,"id":1331},"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":1332},"__LivelyClassName__":"lively.Closure"},"1331":{"this":{"__isSmartRef__":true,"id":163}},"1332":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:09:23 GMT-0800 (PST)\")"},"1333":{"varMapping":{"__isSmartRef__":true,"id":1334},"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":1335},"__LivelyClassName__":"lively.Closure"},"1334":{"this":{"__isSmartRef__":true,"id":163}},"1335":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Nov 27 2014 08:37:16 GMT-0800 (PST)\")"},"1336":{"varMapping":{"__isSmartRef__":true,"id":1337},"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":1338},"__LivelyClassName__":"lively.Closure"},"1337":{"this":{"__isSmartRef__":true,"id":163}},"1338":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 22:07:39 GMT-0800 (PST)\")"},"1339":{"varMapping":{"__isSmartRef__":true,"id":1340},"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":1341},"__LivelyClassName__":"lively.Closure"},"1340":{"this":{"__isSmartRef__":true,"id":163}},"1341":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1342":{"varMapping":{"__isSmartRef__":true,"id":1343},"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":1344},"__LivelyClassName__":"lively.Closure"},"1343":{"this":{"__isSmartRef__":true,"id":163}},"1344":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:38:10 GMT-0800 (PST)\")"},"1345":{"varMapping":{"__isSmartRef__":true,"id":1346},"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":1347},"__LivelyClassName__":"lively.Closure"},"1346":{"this":{"__isSmartRef__":true,"id":163}},"1347":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 16:52:11 GMT-0800 (PST)\")"},"1348":{"varMapping":{"__isSmartRef__":true,"id":1349},"source":"function rewindVoiceOver() {\n    if (this.audioPlayer) {\n        this.audioPlayer.rewind();\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1350},"__LivelyClassName__":"lively.Closure"},"1349":{"this":{"__isSmartRef__":true,"id":163}},"1350":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1351":{"varMapping":{"__isSmartRef__":true,"id":1352},"source":"function setAudioPlayer(aMorph) {\n    this.audioPlayer = aMorph;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1353},"__LivelyClassName__":"lively.Closure"},"1352":{"this":{"__isSmartRef__":true,"id":163}},"1353":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1354":{"varMapping":{"__isSmartRef__":true,"id":1355},"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":1356},"__LivelyClassName__":"lively.Closure"},"1355":{"this":{"__isSmartRef__":true,"id":163}},"1356":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1357":{"varMapping":{"__isSmartRef__":true,"id":1358},"source":"function showMasterMorphs() {\n    this.masterMorphs.forEach(function(aMorph) {this.addMorphFront(aMorph)}.bind(this))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1359},"__LivelyClassName__":"lively.Closure"},"1358":{"this":{"__isSmartRef__":true,"id":163}},"1359":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1360":{"varMapping":{"__isSmartRef__":true,"id":1361},"source":"function showNextSlide() {\n    this.showSlide(this.nextSlideNumber())\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1362},"__LivelyClassName__":"lively.Closure"},"1361":{"this":{"__isSmartRef__":true,"id":163}},"1362":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1363":{"varMapping":{"__isSmartRef__":true,"id":1364},"source":"function showPreviousSlide() {\n    this.showSlide(this.previousSlideNumber())\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1365},"__LivelyClassName__":"lively.Closure"},"1364":{"this":{"__isSmartRef__":true,"id":163}},"1365":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1366":{"varMapping":{"__isSmartRef__":true,"id":1367},"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":1368},"__LivelyClassName__":"lively.Closure"},"1367":{"this":{"__isSmartRef__":true,"id":163}},"1368":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 10:07:53 GMT-0800 (PST)\")"},"1369":{"varMapping":{"__isSmartRef__":true,"id":1370},"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":1371},"__LivelyClassName__":"lively.Closure"},"1370":{"this":{"__isSmartRef__":true,"id":163}},"1371":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:41:10 GMT-0800 (PST)\")"},"1372":{"varMapping":{"__isSmartRef__":true,"id":1373},"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":1374},"__LivelyClassName__":"lively.Closure"},"1373":{"this":{"__isSmartRef__":true,"id":163}},"1374":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 10:07:42 GMT-0800 (PST)\")"},"1375":{"varMapping":{"__isSmartRef__":true,"id":1376},"source":"function validSlide(slideNumber) {\n    return slideNumber >= 0 && slideNumber < this.slides.length;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1377},"__LivelyClassName__":"lively.Closure"},"1376":{"this":{"__isSmartRef__":true,"id":163}},"1377":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 19:09:32 GMT-0800 (PST)\")"},"1378":{"varMapping":{"__isSmartRef__":true,"id":1379},"source":"function onLoad() {\n    this.init()\n}","funcProperties":{"__isSmartRef__":true,"id":1380},"__LivelyClassName__":"lively.Closure"},"1379":{"this":{"__isSmartRef__":true,"id":163}},"1380":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Nov 23 2014 20:21:53 GMT-0800 (PST)\")"},"1381":{"varMapping":{"__isSmartRef__":true,"id":1382},"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":1383},"__LivelyClassName__":"lively.Closure"},"1382":{"this":{"__isSmartRef__":true,"id":163}},"1383":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Nov 24 2014 06:34:47 GMT-0800 (PST)\")"},"1384":{"varMapping":{"__isSmartRef__":true,"id":1385},"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":1386},"__LivelyClassName__":"lively.Closure"},"1385":{"this":{"__isSmartRef__":true,"id":163}},"1386":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Nov 27 2014 08:35:04 GMT-0800 (PST)\")"},"1387":{"varMapping":{"__isSmartRef__":true,"id":1388},"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":1389},"__LivelyClassName__":"lively.Closure"},"1388":{"this":{"__isSmartRef__":true,"id":163}},"1389":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:51:07 GMT-0800 (PST)\")"},"1390":{"varMapping":{"__isSmartRef__":true,"id":1391},"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":1392},"__LivelyClassName__":"lively.Closure"},"1391":{"this":{"__isSmartRef__":true,"id":163}},"1392":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 14:22:10 GMT-0800 (PST)\")"},"1393":{"varMapping":{"__isSmartRef__":true,"id":1394},"source":"function getPresentationName() {\n    return this.presentationName\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1395},"__LivelyClassName__":"lively.Closure"},"1394":{"this":{"__isSmartRef__":true,"id":163}},"1395":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:21:59 GMT-0800 (PST)\")"},"1396":{"varMapping":{"__isSmartRef__":true,"id":1397},"source":"function setPresentationName(aName) {\n    this.presentationName = aName\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1398},"__LivelyClassName__":"lively.Closure"},"1397":{"this":{"__isSmartRef__":true,"id":163}},"1398":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:22:19 GMT-0800 (PST)\")"},"1399":{"varMapping":{"__isSmartRef__":true,"id":1400},"source":"function hasPresentationName() {\n    return (('presentationName' in this)  && this.presentationName && (this.presentationName.length > 0))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1401},"__LivelyClassName__":"lively.Closure"},"1400":{"this":{"__isSmartRef__":true,"id":163}},"1401":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:53:44 GMT-0800 (PST)\")"},"1402":{"varMapping":{"__isSmartRef__":true,"id":1403},"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":1404},"__LivelyClassName__":"lively.Closure"},"1403":{"this":{"__isSmartRef__":true,"id":163}},"1404":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 10:58:25 GMT-0800 (PST)\")"},"1405":{"varMapping":{"__isSmartRef__":true,"id":1406},"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":1407},"__LivelyClassName__":"lively.Closure"},"1406":{"this":{"__isSmartRef__":true,"id":163}},"1407":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 28 2014 11:21:15 GMT-0800 (PST)\")"},"1408":{"varMapping":{"__isSmartRef__":true,"id":1409},"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":1410},"__LivelyClassName__":"lively.Closure"},"1409":{"this":{"__isSmartRef__":true,"id":163}},"1410":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 12:55:54 GMT-0800 (PST)\")"},"1411":{"varMapping":{"__isSmartRef__":true,"id":1412},"source":"function openSlideTemplate() {\n    this.slideTemplate.openInWorld()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1413},"__LivelyClassName__":"lively.Closure"},"1412":{"this":{"__isSmartRef__":true,"id":163}},"1413":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Nov 29 2014 13:05:21 GMT-0800 (PST)\")"},"1414":{"varMapping":{"__isSmartRef__":true,"id":1415},"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":1416},"__LivelyClassName__":"lively.Closure"},"1415":{"this":{"__isSmartRef__":true,"id":163}},"1416":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 10:15:58 GMT-0800 (PST)\")"},"1417":{"varMapping":{"__isSmartRef__":true,"id":1418},"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":1419},"__LivelyClassName__":"lively.Closure"},"1418":{"this":{"__isSmartRef__":true,"id":163}},"1419":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Wed Dec 03 2014 17:16:42 GMT-0800 (PST)\")"},"1420":{"varMapping":{"__isSmartRef__":true,"id":1421},"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":1422},"__LivelyClassName__":"lively.Closure"},"1421":{"this":{"__isSmartRef__":true,"id":163}},"1422":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Nov 29 2014 18:59:02 GMT-0800 (PST)\")"},"1423":{"varMapping":{"__isSmartRef__":true,"id":1424},"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":1425},"__LivelyClassName__":"lively.Closure"},"1424":{"this":{"__isSmartRef__":true,"id":163}},"1425":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:13:49 GMT-0800 (PST)\")"},"1426":{"varMapping":{"__isSmartRef__":true,"id":1427},"source":"function ensureOneSlide() {\n    if(this.slides.length == 0) {\n        this.newLastSlide()\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1428},"__LivelyClassName__":"lively.Closure"},"1427":{"this":{"__isSmartRef__":true,"id":163}},"1428":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 11:02:53 GMT-0800 (PST)\")"},"1429":{"varMapping":{"__isSmartRef__":true,"id":1430},"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":1431},"__LivelyClassName__":"lively.Closure"},"1430":{"this":{"__isSmartRef__":true,"id":163}},"1431":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 11:14:34 GMT-0800 (PST)\")"},"1432":{"varMapping":{"__isSmartRef__":true,"id":1433},"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":1434},"__LivelyClassName__":"lively.Closure"},"1433":{"this":{"__isSmartRef__":true,"id":163}},"1434":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 12:56:54 GMT-0800 (PST)\")"},"1435":{"getIndexTerm":{"__isSmartRef__":true,"id":1436},"levelBullets":{"__isSmartRef__":true,"id":1439},"onShow":{"__isSmartRef__":true,"id":1442},"setPlayInterval":{"__isSmartRef__":true,"id":1445},"addBullets":{"__isSmartRef__":true,"id":1448},"onPlay":{"__isSmartRef__":true,"id":1451},"setVoiceOver":{"__isSmartRef__":true,"id":1454},"getVoiceOver":{"__isSmartRef__":true,"id":1457},"clearVoiceOver":{"__isSmartRef__":true,"id":1460},"displayBullets":{"__isSmartRef__":true,"id":1463},"setMode":{"__isSmartRef__":true,"id":1466},"computePreviewDimensions":{"__isSmartRef__":true,"id":1469},"createPreviewImageAndDo":{"__isSmartRef__":true,"id":1472}},"1436":{"varMapping":{"__isSmartRef__":true,"id":1437},"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":1438},"__LivelyClassName__":"lively.Closure"},"1437":{"this":{"__isSmartRef__":true,"id":108}},"1438":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"1439":{"varMapping":{"__isSmartRef__":true,"id":1440},"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":1441},"__LivelyClassName__":"lively.Closure"},"1440":{"this":{"__isSmartRef__":true,"id":108}},"1441":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:39:44 GMT-0800 (PST)\")"},"1442":{"varMapping":{"__isSmartRef__":true,"id":1443},"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":1444},"__LivelyClassName__":"lively.Closure"},"1443":{"this":{"__isSmartRef__":true,"id":108}},"1444":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"1445":{"varMapping":{"__isSmartRef__":true,"id":1446},"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":1447},"__LivelyClassName__":"lively.Closure"},"1446":{"this":{"__isSmartRef__":true,"id":108}},"1447":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"1448":{"varMapping":{"__isSmartRef__":true,"id":1449},"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":1450},"__LivelyClassName__":"lively.Closure"},"1449":{"this":{"__isSmartRef__":true,"id":108}},"1450":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Mon Nov 24 2014 06:35:12 GMT-0800 (PST)\")"},"1451":{"varMapping":{"__isSmartRef__":true,"id":1452},"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":1453},"__LivelyClassName__":"lively.Closure"},"1452":{"this":{"__isSmartRef__":true,"id":108}},"1453":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:44:35 GMT-0800 (PST)\")"},"1454":{"varMapping":{"__isSmartRef__":true,"id":1455},"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":1456},"__LivelyClassName__":"lively.Closure"},"1455":{"this":{"__isSmartRef__":true,"id":108}},"1456":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:47:04 GMT-0800 (PST)\")"},"1457":{"varMapping":{"__isSmartRef__":true,"id":1458},"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":1459},"__LivelyClassName__":"lively.Closure"},"1458":{"this":{"__isSmartRef__":true,"id":108}},"1459":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:38:20 GMT-0800 (PST)\")"},"1460":{"varMapping":{"__isSmartRef__":true,"id":1461},"source":"function clearVoiceOver() {\n    // Clear the voiceoicer of the slide (see getVoiceOver and setVoiceOver)\n    this.voiceOverURL = null;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1462},"__LivelyClassName__":"lively.Closure"},"1461":{"this":{"__isSmartRef__":true,"id":108}},"1462":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Sun Nov 23 2014 18:36:48 GMT-0800 (PST)\")"},"1463":{"varMapping":{"__isSmartRef__":true,"id":1464},"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":1465},"__LivelyClassName__":"lively.Closure"},"1464":{"this":{"__isSmartRef__":true,"id":108}},"1465":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Mon Nov 24 2014 06:30:22 GMT-0800 (PST)\")"},"1466":{"varMapping":{"__isSmartRef__":true,"id":1467},"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":1468},"__LivelyClassName__":"lively.Closure"},"1467":{"this":{"__isSmartRef__":true,"id":108}},"1468":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:11:56 GMT-0800 (PST)\")"},"1469":{"varMapping":{"__isSmartRef__":true,"id":1470},"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":1471},"__LivelyClassName__":"lively.Closure"},"1470":{"this":{"__isSmartRef__":true,"id":108}},"1471":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:11:56 GMT-0800 (PST)\")"},"1472":{"varMapping":{"__isSmartRef__":true,"id":1473},"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":1474},"__LivelyClassName__":"lively.Closure"},"1473":{"this":{"__isSmartRef__":true,"id":108}},"1474":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:24:20 GMT-0800 (PST)\")"},"1475":{"setImage":{"__isSmartRef__":true,"id":1476},"initialize":{"__isSmartRef__":true,"id":1479},"onDrag":{"__isSmartRef__":true,"id":1486},"onDragEnd":{"__isSmartRef__":true,"id":1493},"onDragStart":{"__isSmartRef__":true,"id":1500},"onMouseUp":{"__isSmartRef__":true,"id":1507}},"1476":{"varMapping":{"__isSmartRef__":true,"id":1477},"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":1478},"__LivelyClassName__":"lively.Closure"},"1477":{"this":{"__isSmartRef__":true,"id":53}},"1478":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 09:48:35 GMT-0800 (PST)\")"},"1479":{"varMapping":{"__isSmartRef__":true,"id":1480},"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":1485},"__LivelyClassName__":"lively.Closure"},"1480":{"this":{"__isSmartRef__":true,"id":53},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1481}},"1481":{"$super":{"__isSmartRef__":true,"id":1482}},"1482":{"varMapping":{"__isSmartRef__":true,"id":1483},"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":1484},"__LivelyClassName__":"lively.Closure"},"1483":{"obj":{"__isSmartRef__":true,"id":53},"name":"initialize"},"1484":{},"1485":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 13:00:48 GMT-0800 (PST)\")"},"1486":{"varMapping":{"__isSmartRef__":true,"id":1487},"source":"function onDrag(evt) {\n    this.setPosition(evt.getPositionIn(this.owner));\n}","funcProperties":{"__isSmartRef__":true,"id":1492},"__LivelyClassName__":"lively.Closure"},"1487":{"this":{"__isSmartRef__":true,"id":53},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1488}},"1488":{"$super":{"__isSmartRef__":true,"id":1489}},"1489":{"varMapping":{"__isSmartRef__":true,"id":1490},"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":1491},"__LivelyClassName__":"lively.Closure"},"1490":{"obj":{"__isSmartRef__":true,"id":53},"name":"onDrag"},"1491":{},"1492":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 11:40:05 GMT-0800 (PST)\")"},"1493":{"varMapping":{"__isSmartRef__":true,"id":1494},"source":"function onDragEnd() {\n    // show('dragging ended at ' + this.getPosition())\n    this.owner.newSubmorphPosition(this)\n}","funcProperties":{"__isSmartRef__":true,"id":1499},"__LivelyClassName__":"lively.Closure"},"1494":{"this":{"__isSmartRef__":true,"id":53},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1495}},"1495":{"$super":{"__isSmartRef__":true,"id":1496}},"1496":{"varMapping":{"__isSmartRef__":true,"id":1497},"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":1498},"__LivelyClassName__":"lively.Closure"},"1497":{"obj":{"__isSmartRef__":true,"id":53},"name":"onDragEnd"},"1498":{},"1499":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 11:40:05 GMT-0800 (PST)\")"},"1500":{"varMapping":{"__isSmartRef__":true,"id":1501},"source":"function onDragStart() {\n    // show('drag started at ' + this.getPosition() )\n}","funcProperties":{"__isSmartRef__":true,"id":1506},"__LivelyClassName__":"lively.Closure"},"1501":{"this":{"__isSmartRef__":true,"id":53},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1502}},"1502":{"$super":{"__isSmartRef__":true,"id":1503}},"1503":{"varMapping":{"__isSmartRef__":true,"id":1504},"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":1505},"__LivelyClassName__":"lively.Closure"},"1504":{"obj":{"__isSmartRef__":true,"id":53},"name":"onDragStart"},"1505":{},"1506":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 11:40:05 GMT-0800 (PST)\")"},"1507":{"varMapping":{"__isSmartRef__":true,"id":1508},"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":1513},"__LivelyClassName__":"lively.Closure"},"1508":{"this":{"__isSmartRef__":true,"id":53},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1509}},"1509":{"$super":{"__isSmartRef__":true,"id":1510}},"1510":{"varMapping":{"__isSmartRef__":true,"id":1511},"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":1512},"__LivelyClassName__":"lively.Closure"},"1511":{"obj":{"__isSmartRef__":true,"id":53},"name":"onMouseUp"},"1512":{},"1513":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 14:58:46 GMT-0800 (PST)\")"},"1514":{"_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)"},"1515":{"partsSpaceName":"PartsBin/Presentation/","comment":"A panel to hold slides for the slide sorter","migrationLevel":9,"partName":"SlideSorterPanel","changes":[{"__isSmartRef__":true,"id":1516},{"__isSmartRef__":true,"id":1517},{"__isSmartRef__":true,"id":1518},{"__isSmartRef__":true,"id":1519},{"__isSmartRef__":true,"id":1520},{"__isSmartRef__":true,"id":1521},{"__isSmartRef__":true,"id":1522},{"__isSmartRef__":true,"id":1523},{"__isSmartRef__":true,"id":1524},{"__isSmartRef__":true,"id":1525},{"__isSmartRef__":true,"id":1526},{"__isSmartRef__":true,"id":1527},{"__isSmartRef__":true,"id":1528},{"__isSmartRef__":true,"id":1529},{"__isSmartRef__":true,"id":1530},{"__isSmartRef__":true,"id":1531},{"__isSmartRef__":true,"id":1532},{"__isSmartRef__":true,"id":1533},{"__isSmartRef__":true,"id":1534},{"__isSmartRef__":true,"id":1535},{"__isSmartRef__":true,"id":1536},{"__isSmartRef__":true,"id":1537},{"__isSmartRef__":true,"id":1538},{"__isSmartRef__":true,"id":1539},{"__isSmartRef__":true,"id":1540}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 13:30:40 GMT-0800 (PST)\")"},"1516":{"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)\")"},"1517":{"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)\")"},"1518":{"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)\")"},"1519":{"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)\")"},"1520":{"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)\")"},"1521":{"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)\")"},"1522":{"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)\")"},"1523":{"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)\")"},"1524":{"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)\")"},"1525":{"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)\")"},"1526":{"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)\")"},"1527":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"1528":{"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)\")"},"1529":{"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)\")"},"1530":{"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)\")"},"1531":{"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)\")"},"1532":{"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)\")"},"1533":{"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)\")"},"1534":{"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)\")"},"1535":{"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)\")"},"1536":{"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)\")"},"1537":{"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)\")"},"1538":{"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)\")"},"1539":{"__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)\")"},"1540":{"__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)\")"},"1541":{"morph":{"__isSmartRef__":true,"id":52},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1542":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1543}},"1543":{"test01IsMorph":{"__isSmartRef__":true,"id":1544}},"1544":{"varMapping":{"__isSmartRef__":true,"id":1545},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1546},"__LivelyClassName__":"lively.Closure"},"1545":{"this":{"__isSmartRef__":true,"id":1542}},"1546":{},"1547":{"submorphs":[],"scripts":[],"id":"F56A866C-20BE-45F6-BE17-3F8F26C563FE","shape":{"__isSmartRef__":true,"id":1548},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"eventHandler":{"__isSmartRef__":true,"id":1549},"showsHalos":false,"name":"Image","partsBinMetaInfo":{"__isSmartRef__":true,"id":1550},"_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)"},"1548":{"_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)"},"1549":{"morph":{"__isSmartRef__":true,"id":1547},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1550":{"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)\")"},"1551":{"submorphs":[{"__isSmartRef__":true,"id":1552}],"scripts":[],"id":"5A2C66D8-C783-45FA-A221-42EF60C08810","shape":{"__isSmartRef__":true,"id":1571},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SlideSorterSquare","partsBinMetaInfo":{"__isSmartRef__":true,"id":1572},"eventHandler":{"__isSmartRef__":true,"id":1596},"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":1597},"_ClipMode":"visible","moved":true,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":null,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1602},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(152.0,464.0)","distanceToDragEvent":"lively.pt(69.0,-13.0)"},"1552":{"submorphs":[],"scripts":[],"id":"735B377B-DFF5-4D2B-9C8B-37DB44569DEC","shape":{"__isSmartRef__":true,"id":1553},"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":1554},"textChunks":[{"__isSmartRef__":true,"id":1563}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1565},"_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":1566},"owner":{"__isSmartRef__":true,"id":1551},"_Align":"center","_Rotation":0,"_Scale":1,"draggingEnabled":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1567},"__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)"},"1553":{"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)"},"1554":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1555},{"__isSmartRef__":true,"id":1556},{"__isSmartRef__":true,"id":1557},{"__isSmartRef__":true,"id":1558},{"__isSmartRef__":true,"id":1559},{"__isSmartRef__":true,"id":1560},{"__isSmartRef__":true,"id":1561},{"__isSmartRef__":true,"id":1562}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"1555":{"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)\")"},"1556":{"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)\")"},"1557":{"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)\")"},"1558":{"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)\")"},"1559":{"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)\")"},"1560":{"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)\")"},"1561":{"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)\")"},"1562":{"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)\")"},"1563":{"style":{"__isSmartRef__":true,"id":1564},"morph":{"__isSmartRef__":true,"id":1552},"chunkOwner":{"__isSmartRef__":true,"id":1552},"storedString":"0","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1564":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1565":{"morph":{"__isSmartRef__":true,"id":1552},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1566":{"resizeWidth":true},"1567":{"setLabel":{"__isSmartRef__":true,"id":1568}},"1568":{"varMapping":{"__isSmartRef__":true,"id":1569},"source":"function setLabel(aString) {\n    this.setTextString(aString)\n    this.centerAt(this.owner.getExtent().scaleBy(0.5))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1570},"__LivelyClassName__":"lively.Closure"},"1569":{"this":{"__isSmartRef__":true,"id":1552}},"1570":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 10:49:38 GMT-0800 (PST)\")"},"1571":{"_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)"},"1572":{"partsSpaceName":"PartsBin/Presentation/","comment":"A square in the slide sorter","migrationLevel":9,"partName":"SlideSorterSquare","changes":[{"__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},{"__isSmartRef__":true,"id":1590},{"__isSmartRef__":true,"id":1591},{"__isSmartRef__":true,"id":1592},{"__isSmartRef__":true,"id":1593},{"__isSmartRef__":true,"id":1594},{"__isSmartRef__":true,"id":1595}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 13:01:12 GMT-0800 (PST)\")"},"1573":{"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)\")"},"1574":{"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)\")"},"1575":{"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)\")"},"1576":{"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)\")"},"1577":{"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)\")"},"1578":{"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)\")"},"1579":{"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)\")"},"1580":{"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)\")"},"1581":{"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)\")"},"1582":{"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)\")"},"1583":{"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)\")"},"1584":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"1585":{"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)\")"},"1586":{"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)\")"},"1587":{"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)\")"},"1588":{"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)\")"},"1589":{"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)\")"},"1590":{"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)\")"},"1591":{"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)\")"},"1592":{"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)\")"},"1593":{"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)\")"},"1594":{"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)\")"},"1595":{"__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)\")"},"1596":{"morph":{"__isSmartRef__":true,"id":1551},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1597":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1598}},"1598":{"test01IsMorph":{"__isSmartRef__":true,"id":1599}},"1599":{"varMapping":{"__isSmartRef__":true,"id":1600},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1601},"__LivelyClassName__":"lively.Closure"},"1600":{"this":{"__isSmartRef__":true,"id":1597}},"1601":{},"1602":{"setImage":{"__isSmartRef__":true,"id":1603},"initialize":{"__isSmartRef__":true,"id":1606},"onDrag":{"__isSmartRef__":true,"id":1613},"onDragEnd":{"__isSmartRef__":true,"id":1620},"onDragStart":{"__isSmartRef__":true,"id":1627},"onMouseUp":{"__isSmartRef__":true,"id":1634}},"1603":{"varMapping":{"__isSmartRef__":true,"id":1604},"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":1605},"__LivelyClassName__":"lively.Closure"},"1604":{"this":{"__isSmartRef__":true,"id":1551}},"1605":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 09:48:35 GMT-0800 (PST)\")"},"1606":{"varMapping":{"__isSmartRef__":true,"id":1607},"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":1612},"__LivelyClassName__":"lively.Closure"},"1607":{"this":{"__isSmartRef__":true,"id":1551},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1608}},"1608":{"$super":{"__isSmartRef__":true,"id":1609}},"1609":{"varMapping":{"__isSmartRef__":true,"id":1610},"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":1611},"__LivelyClassName__":"lively.Closure"},"1610":{"obj":{"__isSmartRef__":true,"id":1551},"name":"initialize"},"1611":{},"1612":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:00:48 GMT-0800 (PST)\")"},"1613":{"varMapping":{"__isSmartRef__":true,"id":1614},"source":"function onDrag(evt) {\n    this.setPosition(evt.getPositionIn(this.owner));\n}","funcProperties":{"__isSmartRef__":true,"id":1619},"__LivelyClassName__":"lively.Closure"},"1614":{"this":{"__isSmartRef__":true,"id":1551},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1615}},"1615":{"$super":{"__isSmartRef__":true,"id":1616}},"1616":{"varMapping":{"__isSmartRef__":true,"id":1617},"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":1618},"__LivelyClassName__":"lively.Closure"},"1617":{"obj":{"__isSmartRef__":true,"id":1551},"name":"onDrag"},"1618":{},"1619":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 11:40:05 GMT-0800 (PST)\")"},"1620":{"varMapping":{"__isSmartRef__":true,"id":1621},"source":"function onDragEnd() {\n    // show('dragging ended at ' + this.getPosition())\n    this.owner.newSubmorphPosition(this)\n}","funcProperties":{"__isSmartRef__":true,"id":1626},"__LivelyClassName__":"lively.Closure"},"1621":{"this":{"__isSmartRef__":true,"id":1551},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1622}},"1622":{"$super":{"__isSmartRef__":true,"id":1623}},"1623":{"varMapping":{"__isSmartRef__":true,"id":1624},"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":1625},"__LivelyClassName__":"lively.Closure"},"1624":{"obj":{"__isSmartRef__":true,"id":1551},"name":"onDragEnd"},"1625":{},"1626":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 11:40:05 GMT-0800 (PST)\")"},"1627":{"varMapping":{"__isSmartRef__":true,"id":1628},"source":"function onDragStart() {\n    // show('drag started at ' + this.getPosition() )\n}","funcProperties":{"__isSmartRef__":true,"id":1633},"__LivelyClassName__":"lively.Closure"},"1628":{"this":{"__isSmartRef__":true,"id":1551},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1629}},"1629":{"$super":{"__isSmartRef__":true,"id":1630}},"1630":{"varMapping":{"__isSmartRef__":true,"id":1631},"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":1632},"__LivelyClassName__":"lively.Closure"},"1631":{"obj":{"__isSmartRef__":true,"id":1551},"name":"onDragStart"},"1632":{},"1633":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 11:40:05 GMT-0800 (PST)\")"},"1634":{"varMapping":{"__isSmartRef__":true,"id":1635},"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":1640},"__LivelyClassName__":"lively.Closure"},"1635":{"this":{"__isSmartRef__":true,"id":1551},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1636}},"1636":{"$super":{"__isSmartRef__":true,"id":1637}},"1637":{"varMapping":{"__isSmartRef__":true,"id":1638},"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":1639},"__LivelyClassName__":"lively.Closure"},"1638":{"obj":{"__isSmartRef__":true,"id":1551},"name":"onMouseUp"},"1639":{},"1640":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 14:58:46 GMT-0800 (PST)\")"},"1641":{"vert":{"__isSmartRef__":true,"id":1642},"horiz":{"__isSmartRef__":true,"id":1643},"minHorizMargin":5,"entriesPerRow":5},"1642":{"size":75,"spacing":25,"margin":10},"1643":{"size":100,"spacing":25,"margin":125},"1644":{"newSubmorphPosition":{"__isSmartRef__":true,"id":1645},"positionForIndex":{"__isSmartRef__":true,"id":1648},"indexForRowAndCol":{"__isSmartRef__":true,"id":1651},"closestIndexToPoint":{"__isSmartRef__":true,"id":1654},"checkOK":{"__isSmartRef__":true,"id":1657},"positionSquares":{"__isSmartRef__":true,"id":1660},"slideSelected":{"__isSmartRef__":true,"id":1663},"gridOptions":{"__isSmartRef__":true,"id":1666},"setupGrid":{"__isSmartRef__":true,"id":1669},"closestIndexToValue":{"__isSmartRef__":true,"id":1672},"coordinateForIndex":{"__isSmartRef__":true,"id":1675},"onMouseUp":{"__isSmartRef__":true,"id":1678},"init":{"__isSmartRef__":true,"id":1685},"updatePresentation":{"__isSmartRef__":true,"id":1688},"deleteSlideSquare":{"__isSmartRef__":true,"id":1691},"insertSquareAt":{"__isSmartRef__":true,"id":1694}},"1645":{"varMapping":{"__isSmartRef__":true,"id":1646},"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":1647},"__LivelyClassName__":"lively.Closure"},"1646":{"this":{"__isSmartRef__":true,"id":52}},"1647":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 19:30:12 GMT-0800 (PST)\")"},"1648":{"varMapping":{"__isSmartRef__":true,"id":1649},"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":1650},"__LivelyClassName__":"lively.Closure"},"1649":{"this":{"__isSmartRef__":true,"id":52}},"1650":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Thu Dec 04 2014 13:30:29 GMT-0800 (PST)\")"},"1651":{"varMapping":{"__isSmartRef__":true,"id":1652},"source":"function indexForRowAndCol(row, col) {\n    return row * this.gridParameters.entriesPerRow + col\n}","funcProperties":{"__isSmartRef__":true,"id":1653},"__LivelyClassName__":"lively.Closure"},"1652":{"this":{"__isSmartRef__":true,"id":52}},"1653":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 07:51:11 GMT-0800 (PST)\")"},"1654":{"varMapping":{"__isSmartRef__":true,"id":1655},"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":1656},"__LivelyClassName__":"lively.Closure"},"1655":{"this":{"__isSmartRef__":true,"id":52}},"1656":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 08:20:29 GMT-0800 (PST)\")"},"1657":{"varMapping":{"__isSmartRef__":true,"id":1658},"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":1659},"__LivelyClassName__":"lively.Closure"},"1658":{"this":{"__isSmartRef__":true,"id":52}},"1659":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 19:28:43 GMT-0800 (PST)\")"},"1660":{"varMapping":{"__isSmartRef__":true,"id":1661},"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":1662},"__LivelyClassName__":"lively.Closure"},"1661":{"this":{"__isSmartRef__":true,"id":52}},"1662":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 01 2014 19:29:47 GMT-0800 (PST)\")"},"1663":{"varMapping":{"__isSmartRef__":true,"id":1664},"source":"function slideSelected(aSlideSquare) {\n    this.selectedSlide = aSlideSquare\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1665},"__LivelyClassName__":"lively.Closure"},"1664":{"this":{"__isSmartRef__":true,"id":52}},"1665":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 09:39:23 GMT-0800 (PST)\")"},"1666":{"varMapping":{"__isSmartRef__":true,"id":1667},"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":1668},"__LivelyClassName__":"lively.Closure"},"1667":{"this":{"__isSmartRef__":true,"id":52}},"1668":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 08:00:54 GMT-0800 (PST)\")"},"1669":{"varMapping":{"__isSmartRef__":true,"id":1670},"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":1671},"__LivelyClassName__":"lively.Closure"},"1670":{"this":{"__isSmartRef__":true,"id":52}},"1671":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 08:00:25 GMT-0800 (PST)\")"},"1672":{"varMapping":{"__isSmartRef__":true,"id":1673},"source":"function closestIndexToValue(aValue, spaceStruct) {\n    return Math.round((aValue - spaceStruct.margin)/spaceStruct.totalSize())\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1674},"__LivelyClassName__":"lively.Closure"},"1673":{"this":{"__isSmartRef__":true,"id":52}},"1674":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 11:08:10 GMT-0800 (PST)\")"},"1675":{"varMapping":{"__isSmartRef__":true,"id":1676},"source":"function coordinateForIndex(index, spaceStruct) {\n    return index * spaceStruct.totalSize() + spaceStruct.margin\n}","funcProperties":{"__isSmartRef__":true,"id":1677},"__LivelyClassName__":"lively.Closure"},"1676":{"this":{"__isSmartRef__":true,"id":52}},"1677":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 12:20:54 GMT-0800 (PST)\")"},"1678":{"varMapping":{"__isSmartRef__":true,"id":1679},"source":"function onMouseUp(evt) {\n    this.selectedSlide = null;\n    this.insertionIndex = this.closestIndexToPoint(evt.getPositionIn(this))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1684},"__LivelyClassName__":"lively.Closure"},"1679":{"this":{"__isSmartRef__":true,"id":52},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1680}},"1680":{"$super":{"__isSmartRef__":true,"id":1681}},"1681":{"varMapping":{"__isSmartRef__":true,"id":1682},"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":1683},"__LivelyClassName__":"lively.Closure"},"1682":{"obj":{"__isSmartRef__":true,"id":52},"name":"onMouseUp"},"1683":{},"1684":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 11:05:44 GMT-0800 (PST)\")"},"1685":{"varMapping":{"__isSmartRef__":true,"id":1686},"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":1687},"__LivelyClassName__":"lively.Closure"},"1686":{"this":{"__isSmartRef__":true,"id":52}},"1687":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 12:56:30 GMT-0800 (PST)\")"},"1688":{"varMapping":{"__isSmartRef__":true,"id":1689},"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":1690},"__LivelyClassName__":"lively.Closure"},"1689":{"this":{"__isSmartRef__":true,"id":52}},"1690":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 09:54:41 GMT-0800 (PST)\")"},"1691":{"varMapping":{"__isSmartRef__":true,"id":1692},"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":1693},"__LivelyClassName__":"lively.Closure"},"1692":{"this":{"__isSmartRef__":true,"id":52}},"1693":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 12:18:28 GMT-0800 (PST)\")"},"1694":{"varMapping":{"__isSmartRef__":true,"id":1695},"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":1696},"__LivelyClassName__":"lively.Closure"},"1695":{"this":{"__isSmartRef__":true,"id":52}},"1696":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 12:16:59 GMT-0800 (PST)\")"},"1697":{"_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)"},"1698":{"partsSpaceName":"PartsBin/Presentation/","comment":"A slide sorter for Lively Presentations","migrationLevel":9,"partName":"SlideSorter","changes":[{"__isSmartRef__":true,"id":1699},{"__isSmartRef__":true,"id":1700},{"__isSmartRef__":true,"id":1701},{"__isSmartRef__":true,"id":1702},{"__isSmartRef__":true,"id":1703},{"__isSmartRef__":true,"id":1704},{"__isSmartRef__":true,"id":1705},{"__isSmartRef__":true,"id":1706},{"__isSmartRef__":true,"id":1707},{"__isSmartRef__":true,"id":1708},{"__isSmartRef__":true,"id":1709},{"__isSmartRef__":true,"id":1710},{"__isSmartRef__":true,"id":1711},{"__isSmartRef__":true,"id":1712},{"__isSmartRef__":true,"id":1713},{"__isSmartRef__":true,"id":1714},{"__isSmartRef__":true,"id":1715},{"__isSmartRef__":true,"id":1716},{"__isSmartRef__":true,"id":1717},{"__isSmartRef__":true,"id":1718},{"__isSmartRef__":true,"id":1719},{"__isSmartRef__":true,"id":1720},{"__isSmartRef__":true,"id":1721},{"__isSmartRef__":true,"id":1722},{"__isSmartRef__":true,"id":1723}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 13:01:51 GMT-0800 (PST)\")"},"1699":{"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)\")"},"1700":{"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)\")"},"1701":{"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)\")"},"1702":{"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)\")"},"1703":{"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)\")"},"1704":{"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)\")"},"1705":{"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)\")"},"1706":{"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)\")"},"1707":{"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)\")"},"1708":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"1709":{"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)\")"},"1710":{"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)\")"},"1711":{"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)\")"},"1712":{"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)\")"},"1713":{"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)\")"},"1714":{"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)\")"},"1715":{"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)\")"},"1716":{"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)\")"},"1717":{"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)\")"},"1718":{"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)\")"},"1719":{"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)\")"},"1720":{"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)\")"},"1721":{"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)\")"},"1722":{"__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)\")"},"1723":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"A992FFD7-CCC7-477A-BEC6-F0CDF5C126F3","date":"new Date(\"Thu Dec 04 2014 13:30:48 GMT-0800 (PST)\")"},"1724":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1725":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1726}},"1726":{"test01IsMorph":{"__isSmartRef__":true,"id":1727}},"1727":{"varMapping":{"__isSmartRef__":true,"id":1728},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1729},"__LivelyClassName__":"lively.Closure"},"1728":{"this":{"__isSmartRef__":true,"id":1725}},"1729":{},"1730":{"initialize":{"__isSmartRef__":true,"id":1731},"insert":{"__isSmartRef__":true,"id":1738},"deleteSlide":{"__isSmartRef__":true,"id":1741},"quit":{"__isSmartRef__":true,"id":1744}},"1731":{"varMapping":{"__isSmartRef__":true,"id":1732},"source":"function initialize(aPresentation) {\n    this.get('SlideSorterPanel').init(aPresentation)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1737},"__LivelyClassName__":"lively.Closure"},"1732":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1733}},"1733":{"$super":{"__isSmartRef__":true,"id":1734}},"1734":{"varMapping":{"__isSmartRef__":true,"id":1735},"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":1736},"__LivelyClassName__":"lively.Closure"},"1735":{"obj":{"__isSmartRef__":true,"id":0},"name":"initialize"},"1736":{},"1737":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 14:00:22 GMT-0800 (PST)\")"},"1738":{"varMapping":{"__isSmartRef__":true,"id":1739},"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":1740},"__LivelyClassName__":"lively.Closure"},"1739":{"this":{"__isSmartRef__":true,"id":0}},"1740":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 14:03:53 GMT-0800 (PST)\")"},"1741":{"varMapping":{"__isSmartRef__":true,"id":1742},"source":"function deleteSlide() {\n    if (this.get('SlideSorterPanel').selectedSlide) {\n        this.get('SlideSorterPanel').deleteSelectedSlide();\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":1743},"__LivelyClassName__":"lively.Closure"},"1742":{"this":{"__isSmartRef__":true,"id":0}},"1743":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 14:08:11 GMT-0800 (PST)\")"},"1744":{"varMapping":{"__isSmartRef__":true,"id":1745},"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":1746},"__LivelyClassName__":"lively.Closure"},"1745":{"this":{"__isSmartRef__":true,"id":0}},"1746":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 02 2014 14:10:11 GMT-0800 (PST)\")"},"isSimplifiedRegistry":true}}