{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":25},{"__isSmartRef__":true,"id":40},{"__isSmartRef__":true,"id":63},{"__isSmartRef__":true,"id":86}],"scripts":[],"id":"47BEC3AC-94E6-4D11-BA92-5A7341D9039B","shape":{"__isSmartRef__":true,"id":3085},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Workbench","partsBinMetaInfo":{"__isSmartRef__":true,"id":3086},"eventHandler":{"__isSmartRef__":true,"id":3109},"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","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","37C5823B-7E0D-4B72-89A0-DE57EA80B72E","F1B8A982-58DC-4B61-BADB-9F00B3DFA45F","A10DCB20-29A7-4775-B111-01AC236B3A67"],"partTests":{"__isSmartRef__":true,"id":3110},"_ClipMode":"visible","moved":true,"droppingEnabled":true,"isBeingDragged":false,"currentState":0,"checkpoints":[],"attributeConnections":[{"__isSmartRef__":true,"id":3115}],"doNotSerialize":["$$currentState"],"doNotCopyProperties":["$$currentState"],"__serializedExpressions__":["distanceToDragEvent","_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3117},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(437.0,-9.0)","_Position":"lively.pt(0.0,0.0)"},"1":{"submorphs":[{"__isSmartRef__":true,"id":2}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7},"eventHandler":{"__isSmartRef__":true,"id":8},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","4DE3D7FF-4B1F-4C74-B9A2-4571B2538E5D","3A4E06FD-851F-4BAF-8AD4-503C2C92EBCC","AF4BC2DC-F9CF-408E-A7C2-CF2EB578BE15","F98B6A90-1168-4753-BE94-1DD6D543BAB6"],"id":"CA100280-C4E7-41D9-9805-5CCE953B4997","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2},"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":9}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"GoBack","partsBinMetaInfo":{"__isSmartRef__":true,"id":11},"pinSpecs":[{"__isSmartRef__":true,"id":19}],"owner":{"__isSmartRef__":true,"id":0},"_StyleClassNames":["Morph","Button"],"_ToolTip":"Go back one checkpoint","__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"partTests":{"__isSmartRef__":true,"id":20},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":21},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(161.0,688.0)","distanceToDragEvent":"lively.pt(73.0,-12.0)"},"2":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":4}],"eventHandler":{"__isSmartRef__":true,"id":6},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","5A2D6AA9-9B8F-47F5-91F9-178DC1EA7ECB","3694910D-01F0-4A74-9E19-C77AFF4CE7AE","DC9ECA78-56FD-465B-9240-8A60F0F11D94","7AAD3712-9F7C-4182-9725-6DF63B8950C4"],"id":"9EDF5E4F-D8C3-42C7-81CC-CBD113D4FEAC","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__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(100.0,20.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":"_4449","storedString":"Go Back","__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":3.96,"_BorderRadius":16.470000000000002,"_AppearanceStylingMode":true,"_BorderStylingMode":false,"__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(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"8":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"9":{"sourceObj":{"__isSmartRef__":true,"id":1},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":10},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"10":{"source":{"__isSmartRef__":true,"id":1},"target":{"__isSmartRef__":true,"id":1}},"11":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs/","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":12},{"__isSmartRef__":true,"id":13},{"__isSmartRef__":true,"id":14},{"__isSmartRef__":true,"id":15},{"__isSmartRef__":true,"id":16},{"__isSmartRef__":true,"id":17},{"__isSmartRef__":true,"id":18}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"12":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"13":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"14":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"15":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"16":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"17":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"18":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"19":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"20":{},"21":{"doAction":{"__isSmartRef__":true,"id":22}},"22":{"varMapping":{"__isSmartRef__":true,"id":23},"source":"function doAction() {\n    this.owner.goBack()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":24},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"23":{"this":{"__isSmartRef__":true,"id":1}},"24":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Tue Aug 12 2014 19:04:28 GMT-0700 (PDT)\")"},"25":{"submorphs":[],"scripts":[],"id":"20804209-9470-4460-A59B-CE8BB953701E","shape":{"__isSmartRef__":true,"id":26},"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":"CurrentState","partsBinMetaInfo":{"__isSmartRef__":true,"id":27},"textChunks":[{"__isSmartRef__":true,"id":36}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":38},"_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","AB9FA9A4-3717-4E67-BA97-9422075C985F","AFA1513B-B970-4E06-969A-27C9BCA0257C","66B73D93-590B-4721-91FD-080C14E7FAAF"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":39},"owner":{"__isSmartRef__":true,"id":0},"_ToolTip":"Current Checkpoint","__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(333.0,680.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(30.0,-11.0)"},"26":{"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(25.7,28.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"27":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":28},{"__isSmartRef__":true,"id":29},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":31},{"__isSmartRef__":true,"id":32},{"__isSmartRef__":true,"id":33},{"__isSmartRef__":true,"id":34},{"__isSmartRef__":true,"id":35}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"28":{"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)\")"},"29":{"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)\")"},"30":{"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)\")"},"31":{"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)\")"},"32":{"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)\")"},"33":{"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)\")"},"34":{"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)\")"},"35":{"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)\")"},"36":{"style":{"__isSmartRef__":true,"id":37},"chunkOwner":{"__isSmartRef__":true,"id":25},"_id":"_3474","storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"37":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"38":{"morph":{"__isSmartRef__":true,"id":25},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"39":{"resizeWidth":true},"40":{"submorphs":[{"__isSmartRef__":true,"id":41}],"scripts":[],"shape":{"__isSmartRef__":true,"id":46},"eventHandler":{"__isSmartRef__":true,"id":47},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","4DE3D7FF-4B1F-4C74-B9A2-4571B2538E5D","3A4E06FD-851F-4BAF-8AD4-503C2C92EBCC","AF4BC2DC-F9CF-408E-A7C2-CF2EB578BE15","FDE25DD4-B8BB-4C03-9ED5-725C43AAD11A","00409952-B448-4622-8602-01696325E3DD"],"id":"CE872A39-21C8-469D-B4E2-D63F1B18E9CA","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":41},"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":48}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"GoForward","partsBinMetaInfo":{"__isSmartRef__":true,"id":50},"pinSpecs":[{"__isSmartRef__":true,"id":58}],"owner":{"__isSmartRef__":true,"id":0},"_StyleClassNames":["Morph","Button"],"_ToolTip":"Go forward one checkpoint","__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":59},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(487.0,684.0)","distanceToDragEvent":"lively.pt(73.0,-8.0)"},"41":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":42},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":43}],"eventHandler":{"__isSmartRef__":true,"id":45},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","5A2D6AA9-9B8F-47F5-91F9-178DC1EA7ECB","3694910D-01F0-4A74-9E19-C77AFF4CE7AE","DC9ECA78-56FD-465B-9240-8A60F0F11D94","2FE0CF05-BB4A-4774-A79A-C62A944D1833","E69AA0C3-C01D-442B-BD0C-8DB9C48ABECD"],"id":"BB5FCB09-AAEE-4E7A-A737-BF71C04CE187","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":40},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"42":{"_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(100.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"43":{"style":{"__isSmartRef__":true,"id":44},"chunkOwner":{"__isSmartRef__":true,"id":41},"_id":"_4526","storedString":"Go Forward","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"44":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"45":{"morph":{"__isSmartRef__":true,"id":41},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"46":{"_BorderWidth":3.96,"_BorderRadius":16.470000000000002,"_AppearanceStylingMode":true,"_BorderStylingMode":false,"__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(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"47":{"morph":{"__isSmartRef__":true,"id":40},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"48":{"sourceObj":{"__isSmartRef__":true,"id":40},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":40},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":49},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"49":{"source":{"__isSmartRef__":true,"id":40},"target":{"__isSmartRef__":true,"id":40}},"50":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs/","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":51},{"__isSmartRef__":true,"id":52},{"__isSmartRef__":true,"id":53},{"__isSmartRef__":true,"id":54},{"__isSmartRef__":true,"id":55},{"__isSmartRef__":true,"id":56},{"__isSmartRef__":true,"id":57}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"51":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"52":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"53":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"54":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"55":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"56":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"57":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"58":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"59":{"doAction":{"__isSmartRef__":true,"id":60}},"60":{"varMapping":{"__isSmartRef__":true,"id":61},"source":"function doAction() {\n    this.owner.goForward()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":62},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"61":{"this":{"__isSmartRef__":true,"id":40}},"62":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Tue Aug 12 2014 19:04:42 GMT-0700 (PDT)\")"},"63":{"submorphs":[{"__isSmartRef__":true,"id":64}],"scripts":[],"shape":{"__isSmartRef__":true,"id":69},"eventHandler":{"__isSmartRef__":true,"id":70},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","4DE3D7FF-4B1F-4C74-B9A2-4571B2538E5D","3A4E06FD-851F-4BAF-8AD4-503C2C92EBCC","68AAF0C3-651C-4805-BC54-038AEB9050E9"],"id":"9C0EC922-89BF-4612-B821-EF4B0060ECE9","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":64},"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":71}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Checkpoint","partsBinMetaInfo":{"__isSmartRef__":true,"id":73},"pinSpecs":[{"__isSmartRef__":true,"id":81}],"owner":{"__isSmartRef__":true,"id":0},"_StyleClassNames":["Morph","Button"],"_ToolTip":"Checkpoint the workbench","__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":82},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(22.0,687.0)","distanceToDragEvent":"lively.pt(68.0,-13.0)"},"64":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":65},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":66}],"eventHandler":{"__isSmartRef__":true,"id":68},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","5A2D6AA9-9B8F-47F5-91F9-178DC1EA7ECB","3694910D-01F0-4A74-9E19-C77AFF4CE7AE","ADF7DA3E-7FC9-4041-B007-E860BAF763D6"],"id":"D15C32C4-9493-4BEA-BC9E-69CCECA33318","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":63},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"65":{"_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(100.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"66":{"style":{"__isSmartRef__":true,"id":67},"chunkOwner":{"__isSmartRef__":true,"id":64},"_id":"_4119","storedString":"Checkpoint","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"67":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"68":{"morph":{"__isSmartRef__":true,"id":64},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"69":{"_BorderWidth":3.96,"_BorderRadius":16.470000000000002,"_AppearanceStylingMode":true,"_BorderStylingMode":false,"__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(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"70":{"morph":{"__isSmartRef__":true,"id":63},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"71":{"sourceObj":{"__isSmartRef__":true,"id":63},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":63},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":72},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"72":{"source":{"__isSmartRef__":true,"id":63},"target":{"__isSmartRef__":true,"id":63}},"73":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs/","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":74},{"__isSmartRef__":true,"id":75},{"__isSmartRef__":true,"id":76},{"__isSmartRef__":true,"id":77},{"__isSmartRef__":true,"id":78},{"__isSmartRef__":true,"id":79},{"__isSmartRef__":true,"id":80}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"74":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"75":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"76":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"77":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"78":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"79":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"80":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"81":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"82":{"doAction":{"__isSmartRef__":true,"id":83}},"83":{"varMapping":{"__isSmartRef__":true,"id":84},"source":"function doAction() {\n    this.owner.checkpoint()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":85},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"84":{"this":{"__isSmartRef__":true,"id":63}},"85":{"__serializedExpressions__":["timestamp"],"user":"rick","timestamp":"new Date(\"Tue Aug 12 2014 19:04:15 GMT-0700 (PDT)\")"},"86":{"submorphs":[{"__isSmartRef__":true,"id":87},{"__isSmartRef__":true,"id":187},{"__isSmartRef__":true,"id":257},{"__isSmartRef__":true,"id":367},{"__isSmartRef__":true,"id":451},{"__isSmartRef__":true,"id":521},{"__isSmartRef__":true,"id":617},{"__isSmartRef__":true,"id":881}],"scripts":[],"id":"8D895EEB-4373-46E4-8B89-D91F9FB77377","shape":{"__isSmartRef__":true,"id":3037},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Dock","partsBinMetaInfo":{"__isSmartRef__":true,"id":3038},"eventHandler":{"__isSmartRef__":true,"id":3063},"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","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","A9B13304-0F76-489D-9034-12A35EA46A9A","0D5F54AF-FB20-4917-9699-13D2D35309BB"],"partTests":{"__isSmartRef__":true,"id":3064},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"owner":{"__isSmartRef__":true,"id":0},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3069},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(92.0,611.0)","distanceToDragEvent":"lively.pt(297.0,-13.0)"},"87":{"submorphs":[{"__isSmartRef__":true,"id":88}],"scripts":[],"id":"8A6E2501-17A5-46D1-AB93-163D78739003","shape":{"__isSmartRef__":true,"id":111},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem1","partsBinMetaInfo":{"__isSmartRef__":true,"id":112},"eventHandler":{"__isSmartRef__":true,"id":135},"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","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","A9B13304-0F76-489D-9034-12A35EA46A9A","8F49FA0E-5081-44BA-A238-65A30B9C899F","D44C8715-B84F-4530-B7D3-CA1852C76AC1","329EBA2D-D7FB-4664-AD46-4537AF033BC1"],"partTests":{"__isSmartRef__":true,"id":136},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"Button","partsSpace":"PartsBin/Inputs","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":141},"iconMorph":{"__isSmartRef__":true,"id":88},"_ToolTip":"Button","isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"targetMorph":{"__isSmartRef__":true,"id":0},"owner":{"__isSmartRef__":true,"id":86},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":164},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"88":{"submorphs":[{"__isSmartRef__":true,"id":89}],"scripts":[],"shape":{"__isSmartRef__":true,"id":94},"eventHandler":{"__isSmartRef__":true,"id":95},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","CF42DF79-F69E-44E9-9876-5C13CD129939","6A468307-CB0B-4AC3-B83B-B33BADD30872","F92AEF8F-73B7-44EA-BA7A-B198449E0908"],"id":"17AC6B4F-3001-4C15-A90F-9CE129039AD5","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":89},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":96}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button","partsBinMetaInfo":{"__isSmartRef__":true,"id":98},"pinSpecs":[{"__isSmartRef__":true,"id":106}],"owner":{"__isSmartRef__":true,"id":87},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":0.4,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":107},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(5.0,5.0)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"89":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":90},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":91}],"eventHandler":{"__isSmartRef__":true,"id":93},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","069E8286-E1D5-40DB-AFDB-22526C1AB970","0E5C2D8D-62ED-4B00-8D9A-8255794605C5","CB966525-E444-40B1-81CC-B92B80DFD870"],"id":"BA4A64D7-1E06-4098-8FE6-33CE341918D5","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":88},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"90":{"_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(100.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"91":{"style":{"__isSmartRef__":true,"id":92},"chunkOwner":{"__isSmartRef__":true,"id":89},"_id":"_325589","storedString":"Button","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"92":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"93":{"morph":{"__isSmartRef__":true,"id":89},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"94":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__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(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"95":{"morph":{"__isSmartRef__":true,"id":88},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"96":{"sourceObj":{"__isSmartRef__":true,"id":88},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":88},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":97},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"97":{"source":{"__isSmartRef__":true,"id":88},"target":{"__isSmartRef__":true,"id":88}},"98":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":99},{"__isSmartRef__":true,"id":100},{"__isSmartRef__":true,"id":101},{"__isSmartRef__":true,"id":102},{"__isSmartRef__":true,"id":103},{"__isSmartRef__":true,"id":104},{"__isSmartRef__":true,"id":105}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"99":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"100":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"101":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"102":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"103":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"104":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"105":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"106":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"107":{"doAction":{"__isSmartRef__":true,"id":108}},"108":{"varMapping":{"__isSmartRef__":true,"id":109},"source":"function doAction() {\n    \n}","funcProperties":{"__isSmartRef__":true,"id":110},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"109":{"this":{"__isSmartRef__":true,"id":88}},"110":{"user":"undefined","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 11 2012 13:14:29 GMT-0800 (PST)\")"},"111":{"_BorderWidth":2.7760000000000002,"_ClipMode":"visible","_BorderRadius":8.14,"_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(50.0,51.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"112":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__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},{"__isSmartRef__":true,"id":121},{"__isSmartRef__":true,"id":122},{"__isSmartRef__":true,"id":123},{"__isSmartRef__":true,"id":124},{"__isSmartRef__":true,"id":125},{"__isSmartRef__":true,"id":126},{"__isSmartRef__":true,"id":127},{"__isSmartRef__":true,"id":128},{"__isSmartRef__":true,"id":129},{"__isSmartRef__":true,"id":130},{"__isSmartRef__":true,"id":131},{"__isSmartRef__":true,"id":132},{"__isSmartRef__":true,"id":133},{"__isSmartRef__":true,"id":134}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"113":{"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)\")"},"114":{"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)\")"},"115":{"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)\")"},"116":{"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)\")"},"117":{"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)\")"},"118":{"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)\")"},"119":{"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)\")"},"120":{"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)\")"},"121":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"122":{"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)\")"},"123":{"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)\")"},"124":{"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)\")"},"125":{"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)\")"},"126":{"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)\")"},"127":{"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)\")"},"128":{"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)\")"},"129":{"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)\")"},"130":{"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)\")"},"131":{"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)\")"},"132":{"author":"rick","message":"no comment","id":"EAE2F881-FEED-49AD-9553-7B947AF9A8A0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:17 GMT-0700 (PDT)\")"},"133":{"author":"rick","message":"no comment","id":"20C365D7-2BBB-43AC-90A9-3A76B96F74E7","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:41 GMT-0700 (PDT)\")"},"134":{"author":"rick","message":"no comment","id":"69CC5776-317C-40FD-8964-EF1D887FF23F","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:57 GMT-0700 (PDT)\")"},"135":{"morph":{"__isSmartRef__":true,"id":87},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"136":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":137}},"137":{"test01IsMorph":{"__isSmartRef__":true,"id":138}},"138":{"varMapping":{"__isSmartRef__":true,"id":139},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":140},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"139":{"this":{"__isSmartRef__":true,"id":136}},"140":{},"141":{"submorphs":[{"__isSmartRef__":true,"id":142}],"scripts":[],"shape":{"__isSmartRef__":true,"id":147},"eventHandler":{"__isSmartRef__":true,"id":148},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"CF42DF79-F69E-44E9-9876-5C13CD129939","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":142},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":149}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button","partsBinMetaInfo":{"__isSmartRef__":true,"id":151},"_Rotation":0,"_Scale":1,"pinSpecs":[{"__isSmartRef__":true,"id":159}],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":160},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"142":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":143},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":144}],"eventHandler":{"__isSmartRef__":true,"id":146},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"069E8286-E1D5-40DB-AFDB-22526C1AB970","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":141},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"143":{"_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(100.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"144":{"style":{"__isSmartRef__":true,"id":145},"chunkOwner":{"__isSmartRef__":true,"id":142},"_id":"_325589","storedString":"Button","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"145":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"146":{"morph":{"__isSmartRef__":true,"id":142},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"147":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__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(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"148":{"morph":{"__isSmartRef__":true,"id":141},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"149":{"sourceObj":{"__isSmartRef__":true,"id":141},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":141},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":150},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"150":{"source":{"__isSmartRef__":true,"id":141},"target":{"__isSmartRef__":true,"id":141}},"151":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":152},{"__isSmartRef__":true,"id":153},{"__isSmartRef__":true,"id":154},{"__isSmartRef__":true,"id":155},{"__isSmartRef__":true,"id":156},{"__isSmartRef__":true,"id":157},{"__isSmartRef__":true,"id":158}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:11 GMT-0700 (PDT)\")"},"152":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"153":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"154":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"155":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"156":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"157":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"158":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"159":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"160":{"doAction":{"__isSmartRef__":true,"id":161}},"161":{"varMapping":{"__isSmartRef__":true,"id":162},"source":"function doAction() {\n    \n}","funcProperties":{"__isSmartRef__":true,"id":163},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"162":{"this":{"__isSmartRef__":true,"id":141}},"163":{"user":"undefined","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 11 2012 13:14:29 GMT-0800 (PST)\")"},"164":{"initWithPart":{"__isSmartRef__":true,"id":165},"makeIcon":{"__isSmartRef__":true,"id":168},"onMouseDown":{"__isSmartRef__":true,"id":171},"clear":{"__isSmartRef__":true,"id":178},"setTargetMorph":{"__isSmartRef__":true,"id":181},"clearTargetMorph":{"__isSmartRef__":true,"id":184}},"165":{"varMapping":{"__isSmartRef__":true,"id":166},"source":"function initWithPart(partName, partsSpace) {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.targetMorph = null\n    this.partName = partName\n    this.partsSpace = partsSpace\n    this.prototypePart =lively.PartsBin.getPart(partName, partsSpace)\n    // make the icon with 2x2 boundaries around both sides and add it to me\n    var iconStruct = this.makeIcon(this.prototypePart, this.getExtent().subPt(pt(10,10)))\n    this.iconMorph = iconStruct.icon\n    this.addMorph(this.iconMorph)\n    this.iconMorph.setPosition(iconStruct.offset.addPt(pt(5,5)))\n    // make sure it ignores all events\n    this.iconMorph.disableEvents()\n    this.setToolTip(partName)\n}","funcProperties":{"__isSmartRef__":true,"id":167},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"166":{"this":{"__isSmartRef__":true,"id":87}},"167":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"168":{"varMapping":{"__isSmartRef__":true,"id":169},"source":"function makeIcon(aMorph, targetExtent) {\n    // create a version of aMorph that has getBounds() = (0, 0, extent) in the coordinate\n    // system of a containing rectangle.  Returns {icon: iconMorph, offset:aPoint}\n    // such that \n    // var icon = makeIcon(aMorph, targetExtent)\n    // this.addMorph(icon.icon)\n    // icon.icon.setPosition(icon.offset)\n    // puts the top-left corner of the icon at (0, 0) in the local coordinate system.\n    // As nearly as I can tell, this works for most morphs...\n\n    var icon = aMorph.copy()\n    var boundsExtent = icon.getBounds().extent()\n    var scaleFactorX = targetExtent.x/boundsExtent.x;\n    var scaleFactorY = targetExtent.y/boundsExtent.y;\n    var scaleFactor = scaleFactorX < scaleFactorY?scaleFactorX:scaleFactorY;\n    icon.scaleBy(scaleFactor) //setExtent() doesn't work for many Morphs\n    return {icon:icon, offset:icon.getPosition().subPt(icon.getBounds().topLeft())}\n    \n}","funcProperties":{"__isSmartRef__":true,"id":170},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"169":{"this":{"__isSmartRef__":true,"id":87}},"170":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"171":{"varMapping":{"__isSmartRef__":true,"id":172},"source":"function onMouseDown(evt) {\n    var newMorph = this.prototypePart.copy()\n    if (this.targetMorph) {\n        this.targetMorph.addMorph(newMorph) \n    } else {\n        newMorph.openInWorld()\n    }\n    newMorph.setPosition(pt(50, 50))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":177},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"172":{"this":{"__isSmartRef__":true,"id":87},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":173}},"173":{"$super":{"__isSmartRef__":true,"id":174}},"174":{"varMapping":{"__isSmartRef__":true,"id":175},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":176},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"175":{"obj":{"__isSmartRef__":true,"id":87},"name":"onMouseDown"},"176":{},"177":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"178":{"varMapping":{"__isSmartRef__":true,"id":179},"source":"function clear() {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.partName = null\n    this.partsSpace = null\n    this.prototypePart = null\n    this.iconMorph = null\n    this.targetMorph = null\n    this.removeAllMorphs()\n    this.setToolTip(null)\n}","funcProperties":{"__isSmartRef__":true,"id":180},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"179":{"this":{"__isSmartRef__":true,"id":87}},"180":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"181":{"varMapping":{"__isSmartRef__":true,"id":182},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":183},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"182":{"this":{"__isSmartRef__":true,"id":87}},"183":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"184":{"varMapping":{"__isSmartRef__":true,"id":185},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":186},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"185":{"this":{"__isSmartRef__":true,"id":87}},"186":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"187":{"submorphs":[{"__isSmartRef__":true,"id":188}],"scripts":[],"id":"013FE97A-EFB0-4705-93A4-5413D59CF4F3","shape":{"__isSmartRef__":true,"id":196},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem2","partsBinMetaInfo":{"__isSmartRef__":true,"id":197},"eventHandler":{"__isSmartRef__":true,"id":220},"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","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","A9B13304-0F76-489D-9034-12A35EA46A9A","8F49FA0E-5081-44BA-A238-65A30B9C899F","BCF18231-BD68-4EAB-9E0F-AE475EF5F6A4","43247627-D15A-4A41-B25F-FCDCCB12123E"],"partTests":{"__isSmartRef__":true,"id":221},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"Ellipse","partsSpace":"PartsBin/Basic","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":226},"iconMorph":{"__isSmartRef__":true,"id":188},"_ToolTip":"Ellipse","isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"targetMorph":{"__isSmartRef__":true,"id":0},"owner":{"__isSmartRef__":true,"id":86},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":234},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(55.0,0.0)"},"188":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":189},"id":"76A31D2B-B970-4B0E-80D0-759A32B87EFF","eventHandler":{"__isSmartRef__":true,"id":190},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"layout":{"__isSmartRef__":true,"id":191},"name":"Ellipse","partsBinMetaInfo":{"__isSmartRef__":true,"id":192},"derivationIds":[113,"07BC3F00-A1CC-4E18-8B69-527B6067A724","13233823-1113-464C-ADCF-071B43D6AEF6","2F1DBF66-E53D-4B13-9793-53EBDA946EEB","5312587C-5C09-4807-BFF9-246C3F11EAED","5307F132-5CDE-482C-87F9-3AD020D1E88F","2876E4F4-9B7D-4154-86DD-A49B00E2E961"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":187},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":0.4,"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(25.0,25.0)"},"189":{"_ClipMode":"visible","_BorderWidth":3.184,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-50.0,-50.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(105,116,105)"},"190":{"morph":{"__isSmartRef__":true,"id":188},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"191":{},"192":{"partName":"Ellipse","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a \"Ellipse\"","changes":[{"__isSmartRef__":true,"id":193},{"__isSmartRef__":true,"id":194},{"__isSmartRef__":true,"id":195}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"193":{"author":"robertkrahn","message":"no comment","id":"EE799F0E-9E4A-4AF8-98F7-DAEF09F6A8DC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 15 2013 11:22:02 GMT-0800 (PST)\")"},"194":{"author":"undefined","message":"reverted changes - was there any description of this morph?","id":"C3C03411-9523-4F35-89EC-B20E24B3C287","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 03 2012 00:08:08 GMT-0700 (PDT)\")"},"195":{"author":null,"message":"no comment","id":"8081E212-F627-4DBF-A925-E884B7F401F7","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jul 12 2013 12:14:02 GMT-0700 (PDT)\")"},"196":{"_BorderWidth":2.7760000000000002,"_ClipMode":"visible","_BorderRadius":8.14,"_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(50.0,51.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"197":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":198},{"__isSmartRef__":true,"id":199},{"__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},{"__isSmartRef__":true,"id":208},{"__isSmartRef__":true,"id":209},{"__isSmartRef__":true,"id":210},{"__isSmartRef__":true,"id":211},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":213},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":215},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":217},{"__isSmartRef__":true,"id":218},{"__isSmartRef__":true,"id":219}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"198":{"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)\")"},"199":{"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)\")"},"200":{"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)\")"},"201":{"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)\")"},"202":{"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)\")"},"203":{"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)\")"},"204":{"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)\")"},"205":{"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)\")"},"206":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"207":{"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)\")"},"208":{"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)\")"},"209":{"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)\")"},"210":{"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)\")"},"211":{"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)\")"},"212":{"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)\")"},"213":{"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)\")"},"214":{"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)\")"},"215":{"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)\")"},"216":{"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)\")"},"217":{"author":"rick","message":"no comment","id":"EAE2F881-FEED-49AD-9553-7B947AF9A8A0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:17 GMT-0700 (PDT)\")"},"218":{"author":"rick","message":"no comment","id":"20C365D7-2BBB-43AC-90A9-3A76B96F74E7","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:41 GMT-0700 (PDT)\")"},"219":{"author":"rick","message":"no comment","id":"69CC5776-317C-40FD-8964-EF1D887FF23F","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:57 GMT-0700 (PDT)\")"},"220":{"morph":{"__isSmartRef__":true,"id":187},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"221":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":222}},"222":{"test01IsMorph":{"__isSmartRef__":true,"id":223}},"223":{"varMapping":{"__isSmartRef__":true,"id":224},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":225},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"224":{"this":{"__isSmartRef__":true,"id":221}},"225":{},"226":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":227},"id":"5312587C-5C09-4807-BFF9-246C3F11EAED","eventHandler":{"__isSmartRef__":true,"id":228},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"layout":{"__isSmartRef__":true,"id":229},"name":"Ellipse","partsBinMetaInfo":{"__isSmartRef__":true,"id":230},"derivationIds":[113,"07BC3F00-A1CC-4E18-8B69-527B6067A724","13233823-1113-464C-ADCF-071B43D6AEF6","2F1DBF66-E53D-4B13-9793-53EBDA946EEB"],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"227":{"_ClipMode":"visible","_BorderWidth":3.184,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-50.0,-50.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(105,116,105)"},"228":{"morph":{"__isSmartRef__":true,"id":226},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"229":{},"230":{"partName":"Ellipse","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a \"Ellipse\"","changes":[{"__isSmartRef__":true,"id":231},{"__isSmartRef__":true,"id":232},{"__isSmartRef__":true,"id":233}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"231":{"author":"robertkrahn","message":"no comment","id":"EE799F0E-9E4A-4AF8-98F7-DAEF09F6A8DC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 15 2013 11:22:02 GMT-0800 (PST)\")"},"232":{"author":"undefined","message":"reverted changes - was there any description of this morph?","id":"C3C03411-9523-4F35-89EC-B20E24B3C287","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 03 2012 00:08:08 GMT-0700 (PDT)\")"},"233":{"author":null,"message":"no comment","id":"8081E212-F627-4DBF-A925-E884B7F401F7","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jul 12 2013 12:14:02 GMT-0700 (PDT)\")"},"234":{"initWithPart":{"__isSmartRef__":true,"id":235},"makeIcon":{"__isSmartRef__":true,"id":238},"onMouseDown":{"__isSmartRef__":true,"id":241},"clear":{"__isSmartRef__":true,"id":248},"setTargetMorph":{"__isSmartRef__":true,"id":251},"clearTargetMorph":{"__isSmartRef__":true,"id":254}},"235":{"varMapping":{"__isSmartRef__":true,"id":236},"source":"function initWithPart(partName, partsSpace) {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.targetMorph = null\n    this.partName = partName\n    this.partsSpace = partsSpace\n    this.prototypePart =lively.PartsBin.getPart(partName, partsSpace)\n    // make the icon with 2x2 boundaries around both sides and add it to me\n    var iconStruct = this.makeIcon(this.prototypePart, this.getExtent().subPt(pt(10,10)))\n    this.iconMorph = iconStruct.icon\n    this.addMorph(this.iconMorph)\n    this.iconMorph.setPosition(iconStruct.offset.addPt(pt(5,5)))\n    // make sure it ignores all events\n    this.iconMorph.disableEvents()\n    this.setToolTip(partName)\n}","funcProperties":{"__isSmartRef__":true,"id":237},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"236":{"this":{"__isSmartRef__":true,"id":187}},"237":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"238":{"varMapping":{"__isSmartRef__":true,"id":239},"source":"function makeIcon(aMorph, targetExtent) {\n    // create a version of aMorph that has getBounds() = (0, 0, extent) in the coordinate\n    // system of a containing rectangle.  Returns {icon: iconMorph, offset:aPoint}\n    // such that \n    // var icon = makeIcon(aMorph, targetExtent)\n    // this.addMorph(icon.icon)\n    // icon.icon.setPosition(icon.offset)\n    // puts the top-left corner of the icon at (0, 0) in the local coordinate system.\n    // As nearly as I can tell, this works for most morphs...\n\n    var icon = aMorph.copy()\n    var boundsExtent = icon.getBounds().extent()\n    var scaleFactorX = targetExtent.x/boundsExtent.x;\n    var scaleFactorY = targetExtent.y/boundsExtent.y;\n    var scaleFactor = scaleFactorX < scaleFactorY?scaleFactorX:scaleFactorY;\n    icon.scaleBy(scaleFactor) //setExtent() doesn't work for many Morphs\n    return {icon:icon, offset:icon.getPosition().subPt(icon.getBounds().topLeft())}\n    \n}","funcProperties":{"__isSmartRef__":true,"id":240},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"239":{"this":{"__isSmartRef__":true,"id":187}},"240":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"241":{"varMapping":{"__isSmartRef__":true,"id":242},"source":"function onMouseDown(evt) {\n    var newMorph = this.prototypePart.copy()\n    if (this.targetMorph) {\n        this.targetMorph.addMorph(newMorph) \n    } else {\n        newMorph.openInWorld()\n    }\n    newMorph.setPosition(pt(50, 50))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":247},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"242":{"this":{"__isSmartRef__":true,"id":187},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":243}},"243":{"$super":{"__isSmartRef__":true,"id":244}},"244":{"varMapping":{"__isSmartRef__":true,"id":245},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":246},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"245":{"obj":{"__isSmartRef__":true,"id":187},"name":"onMouseDown"},"246":{},"247":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"248":{"varMapping":{"__isSmartRef__":true,"id":249},"source":"function clear() {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.partName = null\n    this.partsSpace = null\n    this.prototypePart = null\n    this.iconMorph = null\n    this.targetMorph = null\n    this.removeAllMorphs()\n    this.setToolTip(null)\n}","funcProperties":{"__isSmartRef__":true,"id":250},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"249":{"this":{"__isSmartRef__":true,"id":187}},"250":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"251":{"varMapping":{"__isSmartRef__":true,"id":252},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":253},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"252":{"this":{"__isSmartRef__":true,"id":187}},"253":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"254":{"varMapping":{"__isSmartRef__":true,"id":255},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":256},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"255":{"this":{"__isSmartRef__":true,"id":187}},"256":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"257":{"submorphs":[{"__isSmartRef__":true,"id":258}],"scripts":[],"id":"DA0BFC9C-34E4-4A15-8750-3E566688F37B","shape":{"__isSmartRef__":true,"id":286},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem3","partsBinMetaInfo":{"__isSmartRef__":true,"id":287},"eventHandler":{"__isSmartRef__":true,"id":310},"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","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","A9B13304-0F76-489D-9034-12A35EA46A9A","8F49FA0E-5081-44BA-A238-65A30B9C899F","B0BFB29F-6DB7-4790-8A03-6FD123E94844","891FE180-874E-41FB-8930-28ADCFA468D2"],"partTests":{"__isSmartRef__":true,"id":311},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"Rectangle","partsSpace":"PartsBin/Basic","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":316},"iconMorph":{"__isSmartRef__":true,"id":258},"_ToolTip":"Rectangle","isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"targetMorph":{"__isSmartRef__":true,"id":0},"owner":{"__isSmartRef__":true,"id":86},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":344},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(110.0,0.0)"},"258":{"submorphs":[],"scripts":[],"id":"822A1853-4469-4B1D-B382-074DA69FC942","shape":{"__isSmartRef__":true,"id":259},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":260},"eventHandler":{"__isSmartRef__":true,"id":280},"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","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","87A34112-9BD3-4FE3-9170-19DEAC657218","3C983726-FEFC-4581-B09D-4ACCA8D63F33","93A595EC-BD2C-4285-971D-DA6E8F41284E"],"partTests":{"__isSmartRef__":true,"id":281},"_ClipMode":"visible","moved":true,"droppingEnabled":true,"owner":{"__isSmartRef__":true,"id":257},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":0.4,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(5.0,5.0)"},"259":{"_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,100.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"260":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":261},{"__isSmartRef__":true,"id":262},{"__isSmartRef__":true,"id":263},{"__isSmartRef__":true,"id":264},{"__isSmartRef__":true,"id":265},{"__isSmartRef__":true,"id":266},{"__isSmartRef__":true,"id":267},{"__isSmartRef__":true,"id":268},{"__isSmartRef__":true,"id":269},{"__isSmartRef__":true,"id":270},{"__isSmartRef__":true,"id":271},{"__isSmartRef__":true,"id":272},{"__isSmartRef__":true,"id":273},{"__isSmartRef__":true,"id":274},{"__isSmartRef__":true,"id":275},{"__isSmartRef__":true,"id":276},{"__isSmartRef__":true,"id":277},{"__isSmartRef__":true,"id":278},{"__isSmartRef__":true,"id":279}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"261":{"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)\")"},"262":{"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)\")"},"263":{"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)\")"},"264":{"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)\")"},"265":{"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)\")"},"266":{"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)\")"},"267":{"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)\")"},"268":{"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)\")"},"269":{"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)\")"},"270":{"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)\")"},"271":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"272":{"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)\")"},"273":{"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)\")"},"274":{"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)\")"},"275":{"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)\")"},"276":{"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)\")"},"277":{"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)\")"},"278":{"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)\")"},"279":{"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)\")"},"280":{"morph":{"__isSmartRef__":true,"id":258},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"281":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":282}},"282":{"test01IsMorph":{"__isSmartRef__":true,"id":283}},"283":{"varMapping":{"__isSmartRef__":true,"id":284},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":285},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"284":{"this":{"__isSmartRef__":true,"id":281}},"285":{},"286":{"_BorderWidth":2.7760000000000002,"_ClipMode":"visible","_BorderRadius":8.14,"_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(50.0,51.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"287":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":288},{"__isSmartRef__":true,"id":289},{"__isSmartRef__":true,"id":290},{"__isSmartRef__":true,"id":291},{"__isSmartRef__":true,"id":292},{"__isSmartRef__":true,"id":293},{"__isSmartRef__":true,"id":294},{"__isSmartRef__":true,"id":295},{"__isSmartRef__":true,"id":296},{"__isSmartRef__":true,"id":297},{"__isSmartRef__":true,"id":298},{"__isSmartRef__":true,"id":299},{"__isSmartRef__":true,"id":300},{"__isSmartRef__":true,"id":301},{"__isSmartRef__":true,"id":302},{"__isSmartRef__":true,"id":303},{"__isSmartRef__":true,"id":304},{"__isSmartRef__":true,"id":305},{"__isSmartRef__":true,"id":306},{"__isSmartRef__":true,"id":307},{"__isSmartRef__":true,"id":308},{"__isSmartRef__":true,"id":309}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"288":{"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)\")"},"289":{"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)\")"},"290":{"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)\")"},"291":{"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)\")"},"292":{"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)\")"},"293":{"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)\")"},"294":{"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)\")"},"295":{"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)\")"},"296":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"297":{"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)\")"},"298":{"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)\")"},"299":{"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)\")"},"300":{"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)\")"},"301":{"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)\")"},"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":"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)\")"},"304":{"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)\")"},"305":{"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)\")"},"306":{"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)\")"},"307":{"author":"rick","message":"no comment","id":"EAE2F881-FEED-49AD-9553-7B947AF9A8A0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:17 GMT-0700 (PDT)\")"},"308":{"author":"rick","message":"no comment","id":"20C365D7-2BBB-43AC-90A9-3A76B96F74E7","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:41 GMT-0700 (PDT)\")"},"309":{"author":"rick","message":"no comment","id":"69CC5776-317C-40FD-8964-EF1D887FF23F","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:57 GMT-0700 (PDT)\")"},"310":{"morph":{"__isSmartRef__":true,"id":257},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"311":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":312}},"312":{"test01IsMorph":{"__isSmartRef__":true,"id":313}},"313":{"varMapping":{"__isSmartRef__":true,"id":314},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":315},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"314":{"this":{"__isSmartRef__":true,"id":311}},"315":{},"316":{"submorphs":[],"scripts":[],"id":"87A34112-9BD3-4FE3-9170-19DEAC657218","shape":{"__isSmartRef__":true,"id":317},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":318},"eventHandler":{"__isSmartRef__":true,"id":338},"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","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975"],"partTests":{"__isSmartRef__":true,"id":339},"_ClipMode":"visible","moved":true,"_Rotation":0,"_Scale":1,"droppingEnabled":true,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"317":{"_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,100.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"318":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":319},{"__isSmartRef__":true,"id":320},{"__isSmartRef__":true,"id":321},{"__isSmartRef__":true,"id":322},{"__isSmartRef__":true,"id":323},{"__isSmartRef__":true,"id":324},{"__isSmartRef__":true,"id":325},{"__isSmartRef__":true,"id":326},{"__isSmartRef__":true,"id":327},{"__isSmartRef__":true,"id":328},{"__isSmartRef__":true,"id":329},{"__isSmartRef__":true,"id":330},{"__isSmartRef__":true,"id":331},{"__isSmartRef__":true,"id":332},{"__isSmartRef__":true,"id":333},{"__isSmartRef__":true,"id":334},{"__isSmartRef__":true,"id":335},{"__isSmartRef__":true,"id":336},{"__isSmartRef__":true,"id":337}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"319":{"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)\")"},"320":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"321":{"author":"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)\")"},"322":{"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)\")"},"323":{"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)\")"},"324":{"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)\")"},"325":{"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)\")"},"326":{"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)\")"},"327":{"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)\")"},"328":{"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)\")"},"329":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"330":{"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)\")"},"331":{"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)\")"},"332":{"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)\")"},"333":{"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)\")"},"334":{"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)\")"},"335":{"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)\")"},"336":{"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)\")"},"337":{"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)\")"},"338":{"morph":{"__isSmartRef__":true,"id":316},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"339":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":340}},"340":{"test01IsMorph":{"__isSmartRef__":true,"id":341}},"341":{"varMapping":{"__isSmartRef__":true,"id":342},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":343},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"342":{"this":{"__isSmartRef__":true,"id":339}},"343":{},"344":{"initWithPart":{"__isSmartRef__":true,"id":345},"makeIcon":{"__isSmartRef__":true,"id":348},"onMouseDown":{"__isSmartRef__":true,"id":351},"clear":{"__isSmartRef__":true,"id":358},"setTargetMorph":{"__isSmartRef__":true,"id":361},"clearTargetMorph":{"__isSmartRef__":true,"id":364}},"345":{"varMapping":{"__isSmartRef__":true,"id":346},"source":"function initWithPart(partName, partsSpace) {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.targetMorph = null\n    this.partName = partName\n    this.partsSpace = partsSpace\n    this.prototypePart =lively.PartsBin.getPart(partName, partsSpace)\n    // make the icon with 2x2 boundaries around both sides and add it to me\n    var iconStruct = this.makeIcon(this.prototypePart, this.getExtent().subPt(pt(10,10)))\n    this.iconMorph = iconStruct.icon\n    this.addMorph(this.iconMorph)\n    this.iconMorph.setPosition(iconStruct.offset.addPt(pt(5,5)))\n    // make sure it ignores all events\n    this.iconMorph.disableEvents()\n    this.setToolTip(partName)\n}","funcProperties":{"__isSmartRef__":true,"id":347},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"346":{"this":{"__isSmartRef__":true,"id":257}},"347":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"348":{"varMapping":{"__isSmartRef__":true,"id":349},"source":"function makeIcon(aMorph, targetExtent) {\n    // create a version of aMorph that has getBounds() = (0, 0, extent) in the coordinate\n    // system of a containing rectangle.  Returns {icon: iconMorph, offset:aPoint}\n    // such that \n    // var icon = makeIcon(aMorph, targetExtent)\n    // this.addMorph(icon.icon)\n    // icon.icon.setPosition(icon.offset)\n    // puts the top-left corner of the icon at (0, 0) in the local coordinate system.\n    // As nearly as I can tell, this works for most morphs...\n\n    var icon = aMorph.copy()\n    var boundsExtent = icon.getBounds().extent()\n    var scaleFactorX = targetExtent.x/boundsExtent.x;\n    var scaleFactorY = targetExtent.y/boundsExtent.y;\n    var scaleFactor = scaleFactorX < scaleFactorY?scaleFactorX:scaleFactorY;\n    icon.scaleBy(scaleFactor) //setExtent() doesn't work for many Morphs\n    return {icon:icon, offset:icon.getPosition().subPt(icon.getBounds().topLeft())}\n    \n}","funcProperties":{"__isSmartRef__":true,"id":350},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"349":{"this":{"__isSmartRef__":true,"id":257}},"350":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"351":{"varMapping":{"__isSmartRef__":true,"id":352},"source":"function onMouseDown(evt) {\n    var newMorph = this.prototypePart.copy()\n    if (this.targetMorph) {\n        this.targetMorph.addMorph(newMorph) \n    } else {\n        newMorph.openInWorld()\n    }\n    newMorph.setPosition(pt(50, 50))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":357},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"352":{"this":{"__isSmartRef__":true,"id":257},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":353}},"353":{"$super":{"__isSmartRef__":true,"id":354}},"354":{"varMapping":{"__isSmartRef__":true,"id":355},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":356},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"355":{"obj":{"__isSmartRef__":true,"id":257},"name":"onMouseDown"},"356":{},"357":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"358":{"varMapping":{"__isSmartRef__":true,"id":359},"source":"function clear() {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.partName = null\n    this.partsSpace = null\n    this.prototypePart = null\n    this.iconMorph = null\n    this.targetMorph = null\n    this.removeAllMorphs()\n    this.setToolTip(null)\n}","funcProperties":{"__isSmartRef__":true,"id":360},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"359":{"this":{"__isSmartRef__":true,"id":257}},"360":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"361":{"varMapping":{"__isSmartRef__":true,"id":362},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":363},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"362":{"this":{"__isSmartRef__":true,"id":257}},"363":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"364":{"varMapping":{"__isSmartRef__":true,"id":365},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":366},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"365":{"this":{"__isSmartRef__":true,"id":257}},"366":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"367":{"submorphs":[{"__isSmartRef__":true,"id":368}],"scripts":[],"id":"F73BD7AA-F2FE-4754-B284-51EC39315DDA","shape":{"__isSmartRef__":true,"id":383},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem4","partsBinMetaInfo":{"__isSmartRef__":true,"id":384},"eventHandler":{"__isSmartRef__":true,"id":407},"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","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","A9B13304-0F76-489D-9034-12A35EA46A9A","8F49FA0E-5081-44BA-A238-65A30B9C899F","BC0433DC-75D4-4F42-9D4B-94DB3357DE7B","0411220D-6933-4BB5-910C-4E9B7C8E152F"],"partTests":{"__isSmartRef__":true,"id":408},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"Text","partsSpace":"PartsBin/Basic","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":413},"iconMorph":{"__isSmartRef__":true,"id":368},"_ToolTip":"Text","isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"targetMorph":{"__isSmartRef__":true,"id":0},"owner":{"__isSmartRef__":true,"id":86},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":428},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(165.0,0.0)"},"368":{"submorphs":[],"scripts":[],"id":"ED9AE955-43F8-4A34-A39C-4EEA5ACA9D8E","shape":{"__isSmartRef__":true,"id":369},"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":"Text2","partsBinMetaInfo":{"__isSmartRef__":true,"id":370},"textChunks":[{"__isSmartRef__":true,"id":379}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":381},"_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","747F38B5-7BE4-4C2E-9E9A-0FB72662D97E","F05C00B3-B389-4E8F-8783-337C0592E89F","73349119-E861-4256-BC58-7E40D3C1DCC6"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":382},"owner":{"__isSmartRef__":true,"id":367},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":0.3714020427112349,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(5.0,5.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(85.0,-9.0)"},"369":{"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(107.7,28.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"370":{"partsSpaceName":"PartsBin/Basic","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__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}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"371":{"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)\")"},"372":{"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)\")"},"373":{"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)\")"},"374":{"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)\")"},"375":{"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)\")"},"376":{"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)\")"},"377":{"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)\")"},"378":{"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)\")"},"379":{"style":{"__isSmartRef__":true,"id":380},"morph":{"__isSmartRef__":true,"id":368},"chunkOwner":{"__isSmartRef__":true,"id":368},"storedString":"Some Text","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"380":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"381":{"morph":{"__isSmartRef__":true,"id":368},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"382":{"resizeWidth":true},"383":{"_BorderWidth":2.7760000000000002,"_ClipMode":"visible","_BorderRadius":8.14,"_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(50.0,51.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"384":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":385},{"__isSmartRef__":true,"id":386},{"__isSmartRef__":true,"id":387},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":389},{"__isSmartRef__":true,"id":390},{"__isSmartRef__":true,"id":391},{"__isSmartRef__":true,"id":392},{"__isSmartRef__":true,"id":393},{"__isSmartRef__":true,"id":394},{"__isSmartRef__":true,"id":395},{"__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},{"__isSmartRef__":true,"id":405},{"__isSmartRef__":true,"id":406}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"385":{"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)\")"},"386":{"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)\")"},"387":{"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)\")"},"388":{"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)\")"},"389":{"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)\")"},"390":{"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)\")"},"391":{"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)\")"},"392":{"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)\")"},"393":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"394":{"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)\")"},"395":{"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)\")"},"396":{"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)\")"},"397":{"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)\")"},"398":{"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)\")"},"399":{"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)\")"},"400":{"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)\")"},"401":{"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)\")"},"402":{"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)\")"},"403":{"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)\")"},"404":{"author":"rick","message":"no comment","id":"EAE2F881-FEED-49AD-9553-7B947AF9A8A0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:17 GMT-0700 (PDT)\")"},"405":{"author":"rick","message":"no comment","id":"20C365D7-2BBB-43AC-90A9-3A76B96F74E7","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:41 GMT-0700 (PDT)\")"},"406":{"author":"rick","message":"no comment","id":"69CC5776-317C-40FD-8964-EF1D887FF23F","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:57 GMT-0700 (PDT)\")"},"407":{"morph":{"__isSmartRef__":true,"id":367},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"408":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":409}},"409":{"test01IsMorph":{"__isSmartRef__":true,"id":410}},"410":{"varMapping":{"__isSmartRef__":true,"id":411},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":412},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"411":{"this":{"__isSmartRef__":true,"id":408}},"412":{},"413":{"submorphs":[],"scripts":[],"id":"747F38B5-7BE4-4C2E-9E9A-0FB72662D97E","shape":{"__isSmartRef__":true,"id":414},"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":"Text2","partsBinMetaInfo":{"__isSmartRef__":true,"id":415},"textChunks":[{"__isSmartRef__":true,"id":424}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":426},"_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":[0,0],"isBeingDragged":false,"moved":true,"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":427},"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(85.0,-9.0)"},"414":{"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(107.7,26.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"415":{"partsSpaceName":"PartsBin/Basic","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":416},{"__isSmartRef__":true,"id":417},{"__isSmartRef__":true,"id":418},{"__isSmartRef__":true,"id":419},{"__isSmartRef__":true,"id":420},{"__isSmartRef__":true,"id":421},{"__isSmartRef__":true,"id":422},{"__isSmartRef__":true,"id":423}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"416":{"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)\")"},"417":{"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)\")"},"418":{"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)\")"},"419":{"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)\")"},"420":{"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)\")"},"421":{"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)\")"},"422":{"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)\")"},"423":{"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)\")"},"424":{"style":{"__isSmartRef__":true,"id":425},"morph":{"__isSmartRef__":true,"id":413},"chunkOwner":{"__isSmartRef__":true,"id":413},"storedString":"Some Text","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"425":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"426":{"morph":{"__isSmartRef__":true,"id":413},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"427":{"resizeWidth":true},"428":{"initWithPart":{"__isSmartRef__":true,"id":429},"makeIcon":{"__isSmartRef__":true,"id":432},"onMouseDown":{"__isSmartRef__":true,"id":435},"clear":{"__isSmartRef__":true,"id":442},"setTargetMorph":{"__isSmartRef__":true,"id":445},"clearTargetMorph":{"__isSmartRef__":true,"id":448}},"429":{"varMapping":{"__isSmartRef__":true,"id":430},"source":"function initWithPart(partName, partsSpace) {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.targetMorph = null\n    this.partName = partName\n    this.partsSpace = partsSpace\n    this.prototypePart =lively.PartsBin.getPart(partName, partsSpace)\n    // make the icon with 2x2 boundaries around both sides and add it to me\n    var iconStruct = this.makeIcon(this.prototypePart, this.getExtent().subPt(pt(10,10)))\n    this.iconMorph = iconStruct.icon\n    this.addMorph(this.iconMorph)\n    this.iconMorph.setPosition(iconStruct.offset.addPt(pt(5,5)))\n    // make sure it ignores all events\n    this.iconMorph.disableEvents()\n    this.setToolTip(partName)\n}","funcProperties":{"__isSmartRef__":true,"id":431},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"430":{"this":{"__isSmartRef__":true,"id":367}},"431":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"432":{"varMapping":{"__isSmartRef__":true,"id":433},"source":"function makeIcon(aMorph, targetExtent) {\n    // create a version of aMorph that has getBounds() = (0, 0, extent) in the coordinate\n    // system of a containing rectangle.  Returns {icon: iconMorph, offset:aPoint}\n    // such that \n    // var icon = makeIcon(aMorph, targetExtent)\n    // this.addMorph(icon.icon)\n    // icon.icon.setPosition(icon.offset)\n    // puts the top-left corner of the icon at (0, 0) in the local coordinate system.\n    // As nearly as I can tell, this works for most morphs...\n\n    var icon = aMorph.copy()\n    var boundsExtent = icon.getBounds().extent()\n    var scaleFactorX = targetExtent.x/boundsExtent.x;\n    var scaleFactorY = targetExtent.y/boundsExtent.y;\n    var scaleFactor = scaleFactorX < scaleFactorY?scaleFactorX:scaleFactorY;\n    icon.scaleBy(scaleFactor) //setExtent() doesn't work for many Morphs\n    return {icon:icon, offset:icon.getPosition().subPt(icon.getBounds().topLeft())}\n    \n}","funcProperties":{"__isSmartRef__":true,"id":434},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"433":{"this":{"__isSmartRef__":true,"id":367}},"434":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"435":{"varMapping":{"__isSmartRef__":true,"id":436},"source":"function onMouseDown(evt) {\n    var newMorph = this.prototypePart.copy()\n    if (this.targetMorph) {\n        this.targetMorph.addMorph(newMorph) \n    } else {\n        newMorph.openInWorld()\n    }\n    newMorph.setPosition(pt(50, 50))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":441},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"436":{"this":{"__isSmartRef__":true,"id":367},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":437}},"437":{"$super":{"__isSmartRef__":true,"id":438}},"438":{"varMapping":{"__isSmartRef__":true,"id":439},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":440},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"439":{"obj":{"__isSmartRef__":true,"id":367},"name":"onMouseDown"},"440":{},"441":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"442":{"varMapping":{"__isSmartRef__":true,"id":443},"source":"function clear() {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.partName = null\n    this.partsSpace = null\n    this.prototypePart = null\n    this.iconMorph = null\n    this.targetMorph = null\n    this.removeAllMorphs()\n    this.setToolTip(null)\n}","funcProperties":{"__isSmartRef__":true,"id":444},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"443":{"this":{"__isSmartRef__":true,"id":367}},"444":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"445":{"varMapping":{"__isSmartRef__":true,"id":446},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":447},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"446":{"this":{"__isSmartRef__":true,"id":367}},"447":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"448":{"varMapping":{"__isSmartRef__":true,"id":449},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":450},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"449":{"this":{"__isSmartRef__":true,"id":367}},"450":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"451":{"submorphs":[{"__isSmartRef__":true,"id":452}],"scripts":[],"id":"B404E945-40E9-41E7-AFC9-4D29D3476390","shape":{"__isSmartRef__":true,"id":460},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem5","partsBinMetaInfo":{"__isSmartRef__":true,"id":461},"eventHandler":{"__isSmartRef__":true,"id":484},"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","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","A9B13304-0F76-489D-9034-12A35EA46A9A","8F49FA0E-5081-44BA-A238-65A30B9C899F","7C4DF70E-69B2-4C6D-8196-E2A37109D6C5","471F898F-4319-43F3-A76A-782CC043C8AE"],"partTests":{"__isSmartRef__":true,"id":485},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"Line","partsSpace":"PartsBin/Basic","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":490},"iconMorph":{"__isSmartRef__":true,"id":452},"_ToolTip":"Line","isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"targetMorph":{"__isSmartRef__":true,"id":0},"owner":{"__isSmartRef__":true,"id":86},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":498},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(220.0,0.0)"},"452":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":453},"id":"D6BDE1EE-3D48-4015-A2F5-CF46DA85D838","eventHandler":{"__isSmartRef__":true,"id":456},"droppingEnabled":true,"halosEnabled":true,"isBeingDragged":false,"controlPoints":[{"__isSmartRef__":true,"id":457},{"__isSmartRef__":true,"id":458}],"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":459},"name":"line","derivationIds":[731,"3ED9ED74-6643-4869-B88D-0B1DF3D558A3","A997C008-C806-43CF-BB28-822A0E31D785","D09F1E21-D911-4652-A525-3F85029B7DA7"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":451},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":0.39603960396039606,"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(5.4,5.4)"},"453":{"dontChangeShape":false,"__serializedExpressions__":["cachedVertices.0","cachedVertices.1","_Padding","_Position","_Extent","_BorderColor"],"cachedVertices":["lively.pt(0.0,0.0)","lively.pt(100.0,100.0)"],"_PathElements":[{"__isSmartRef__":true,"id":454},{"__isSmartRef__":true,"id":455}],"_ClipMode":"visible","_BorderWidth":1,"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(-1.0,-1.0)","_Extent":"lively.pt(101.0,101.0)","_BorderColor":"Color.rgb(0,0,0)"},"454":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"455":{"isAbsolute":true,"x":100,"y":100,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"456":{"morph":{"__isSmartRef__":true,"id":452},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"457":{"morph":{"__isSmartRef__":true,"id":452},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"458":{"morph":{"__isSmartRef__":true,"id":452},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"459":{"requiredModules":[],"migrationLevel":4,"partsSpaceName":"PartsBin/Basic","comment":"a line","partName":"line","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"460":{"_BorderWidth":2.7760000000000002,"_ClipMode":"visible","_BorderRadius":8.14,"_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(50.0,51.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"461":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":462},{"__isSmartRef__":true,"id":463},{"__isSmartRef__":true,"id":464},{"__isSmartRef__":true,"id":465},{"__isSmartRef__":true,"id":466},{"__isSmartRef__":true,"id":467},{"__isSmartRef__":true,"id":468},{"__isSmartRef__":true,"id":469},{"__isSmartRef__":true,"id":470},{"__isSmartRef__":true,"id":471},{"__isSmartRef__":true,"id":472},{"__isSmartRef__":true,"id":473},{"__isSmartRef__":true,"id":474},{"__isSmartRef__":true,"id":475},{"__isSmartRef__":true,"id":476},{"__isSmartRef__":true,"id":477},{"__isSmartRef__":true,"id":478},{"__isSmartRef__":true,"id":479},{"__isSmartRef__":true,"id":480},{"__isSmartRef__":true,"id":481},{"__isSmartRef__":true,"id":482},{"__isSmartRef__":true,"id":483}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"462":{"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)\")"},"463":{"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)\")"},"464":{"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)\")"},"465":{"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)\")"},"466":{"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)\")"},"467":{"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)\")"},"468":{"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)\")"},"469":{"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)\")"},"470":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"471":{"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)\")"},"472":{"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)\")"},"473":{"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)\")"},"474":{"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)\")"},"475":{"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)\")"},"476":{"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)\")"},"477":{"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)\")"},"478":{"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)\")"},"479":{"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)\")"},"480":{"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)\")"},"481":{"author":"rick","message":"no comment","id":"EAE2F881-FEED-49AD-9553-7B947AF9A8A0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:17 GMT-0700 (PDT)\")"},"482":{"author":"rick","message":"no comment","id":"20C365D7-2BBB-43AC-90A9-3A76B96F74E7","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:41 GMT-0700 (PDT)\")"},"483":{"author":"rick","message":"no comment","id":"69CC5776-317C-40FD-8964-EF1D887FF23F","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:57 GMT-0700 (PDT)\")"},"484":{"morph":{"__isSmartRef__":true,"id":451},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"485":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":486}},"486":{"test01IsMorph":{"__isSmartRef__":true,"id":487}},"487":{"varMapping":{"__isSmartRef__":true,"id":488},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":489},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"488":{"this":{"__isSmartRef__":true,"id":485}},"489":{},"490":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":491},"id":"3ED9ED74-6643-4869-B88D-0B1DF3D558A3","eventHandler":{"__isSmartRef__":true,"id":494},"droppingEnabled":true,"halosEnabled":true,"isBeingDragged":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"controlPoints":[{"__isSmartRef__":true,"id":495},{"__isSmartRef__":true,"id":496}],"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":497},"name":"line","derivationIds":[731],"_ClipMode":"visible","__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"491":{"dontChangeShape":false,"__serializedExpressions__":["cachedVertices.0","cachedVertices.1","_Padding","_Position","_Extent","_BorderColor"],"cachedVertices":["lively.pt(0.0,0.0)","lively.pt(100.0,100.0)"],"_PathElements":[{"__isSmartRef__":true,"id":492},{"__isSmartRef__":true,"id":493}],"_ClipMode":"visible","_BorderWidth":1,"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(-1.0,-1.0)","_Extent":"lively.pt(101.0,101.0)","_BorderColor":"Color.rgb(0,0,0)"},"492":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"493":{"isAbsolute":true,"x":100,"y":100,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"494":{"morph":{"__isSmartRef__":true,"id":490},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"495":{"morph":{"__isSmartRef__":true,"id":490},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"496":{"morph":{"__isSmartRef__":true,"id":490},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"497":{"requiredModules":[],"migrationLevel":4,"partsSpaceName":"PartsBin/Basic","comment":"a line","partName":"line","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"498":{"initWithPart":{"__isSmartRef__":true,"id":499},"makeIcon":{"__isSmartRef__":true,"id":502},"onMouseDown":{"__isSmartRef__":true,"id":505},"clear":{"__isSmartRef__":true,"id":512},"setTargetMorph":{"__isSmartRef__":true,"id":515},"clearTargetMorph":{"__isSmartRef__":true,"id":518}},"499":{"varMapping":{"__isSmartRef__":true,"id":500},"source":"function initWithPart(partName, partsSpace) {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.targetMorph = null\n    this.partName = partName\n    this.partsSpace = partsSpace\n    this.prototypePart =lively.PartsBin.getPart(partName, partsSpace)\n    // make the icon with 2x2 boundaries around both sides and add it to me\n    var iconStruct = this.makeIcon(this.prototypePart, this.getExtent().subPt(pt(10,10)))\n    this.iconMorph = iconStruct.icon\n    this.addMorph(this.iconMorph)\n    this.iconMorph.setPosition(iconStruct.offset.addPt(pt(5,5)))\n    // make sure it ignores all events\n    this.iconMorph.disableEvents()\n    this.setToolTip(partName)\n}","funcProperties":{"__isSmartRef__":true,"id":501},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"500":{"this":{"__isSmartRef__":true,"id":451}},"501":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"502":{"varMapping":{"__isSmartRef__":true,"id":503},"source":"function makeIcon(aMorph, targetExtent) {\n    // create a version of aMorph that has getBounds() = (0, 0, extent) in the coordinate\n    // system of a containing rectangle.  Returns {icon: iconMorph, offset:aPoint}\n    // such that \n    // var icon = makeIcon(aMorph, targetExtent)\n    // this.addMorph(icon.icon)\n    // icon.icon.setPosition(icon.offset)\n    // puts the top-left corner of the icon at (0, 0) in the local coordinate system.\n    // As nearly as I can tell, this works for most morphs...\n\n    var icon = aMorph.copy()\n    var boundsExtent = icon.getBounds().extent()\n    var scaleFactorX = targetExtent.x/boundsExtent.x;\n    var scaleFactorY = targetExtent.y/boundsExtent.y;\n    var scaleFactor = scaleFactorX < scaleFactorY?scaleFactorX:scaleFactorY;\n    icon.scaleBy(scaleFactor) //setExtent() doesn't work for many Morphs\n    return {icon:icon, offset:icon.getPosition().subPt(icon.getBounds().topLeft())}\n    \n}","funcProperties":{"__isSmartRef__":true,"id":504},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"503":{"this":{"__isSmartRef__":true,"id":451}},"504":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"505":{"varMapping":{"__isSmartRef__":true,"id":506},"source":"function onMouseDown(evt) {\n    var newMorph = this.prototypePart.copy()\n    if (this.targetMorph) {\n        this.targetMorph.addMorph(newMorph) \n    } else {\n        newMorph.openInWorld()\n    }\n    newMorph.setPosition(pt(50, 50))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":511},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"506":{"this":{"__isSmartRef__":true,"id":451},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":507}},"507":{"$super":{"__isSmartRef__":true,"id":508}},"508":{"varMapping":{"__isSmartRef__":true,"id":509},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":510},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"509":{"obj":{"__isSmartRef__":true,"id":451},"name":"onMouseDown"},"510":{},"511":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"512":{"varMapping":{"__isSmartRef__":true,"id":513},"source":"function clear() {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.partName = null\n    this.partsSpace = null\n    this.prototypePart = null\n    this.iconMorph = null\n    this.targetMorph = null\n    this.removeAllMorphs()\n    this.setToolTip(null)\n}","funcProperties":{"__isSmartRef__":true,"id":514},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"513":{"this":{"__isSmartRef__":true,"id":451}},"514":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"515":{"varMapping":{"__isSmartRef__":true,"id":516},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":517},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"516":{"this":{"__isSmartRef__":true,"id":451}},"517":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"518":{"varMapping":{"__isSmartRef__":true,"id":519},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":520},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"519":{"this":{"__isSmartRef__":true,"id":451}},"520":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"521":{"submorphs":[{"__isSmartRef__":true,"id":522}],"scripts":[],"id":"A32E6C0B-04D4-483B-9E9A-3A124F0C99E6","shape":{"__isSmartRef__":true,"id":543},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem6","partsBinMetaInfo":{"__isSmartRef__":true,"id":544},"eventHandler":{"__isSmartRef__":true,"id":567},"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","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","A9B13304-0F76-489D-9034-12A35EA46A9A","8F49FA0E-5081-44BA-A238-65A30B9C899F","205DB2E9-F5C1-49BC-A08A-00B7DEB710CC","7759942E-8A46-470C-A6AE-9416A0CFFDA4"],"partTests":{"__isSmartRef__":true,"id":568},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"LineWithArrow","partsSpace":"PartsBin/Basic","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":573},"iconMorph":{"__isSmartRef__":true,"id":522},"_ToolTip":"LineWithArrow","isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"targetMorph":{"__isSmartRef__":true,"id":0},"owner":{"__isSmartRef__":true,"id":86},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":594},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(275.0,0.0)"},"522":{"submorphs":[{"__isSmartRef__":true,"id":523}],"scripts":[],"id":"4C37FD6C-8D5C-4E45-9612-AC690D3C9C12","shape":{"__isSmartRef__":true,"id":534},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":537},"controlPoints":[{"__isSmartRef__":true,"id":538},{"__isSmartRef__":true,"id":539}],"showsHalos":false,"name":"LineWithArrow","partsBinMetaInfo":{"__isSmartRef__":true,"id":540},"isBeingDragged":false,"derivationIds":[1637,"5249D93C-ECFC-4961-8121-DA61542E64CE","F13D5292-AFB4-4A29-9610-A707DBEFEF8F","C1FA87A9-CF4F-451C-B870-560A2A9E157B"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":521},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":0.33935056043924877,"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(24.7,19.9)"},"523":{"submorphs":[],"scripts":[],"id":"158DBF4C-893F-4551-BD65-CA488D268124","shape":{"__isSmartRef__":true,"id":524},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":529},"owner":{"__isSmartRef__":true,"id":522},"controlPoints":[{"__isSmartRef__":true,"id":530},{"__isSmartRef__":true,"id":531},{"__isSmartRef__":true,"id":532},{"__isSmartRef__":true,"id":533}],"showsHalos":false,"grabbingEnabled":false,"derivationIds":[1638,"0AA9AC48-D7E9-4499-B80D-2235DA86F71C","D2D6A48E-4001-4BD0-993F-3D7A0474F543","740407E2-9DED-46DE-BB6B-5E4808FED81F"],"_ClipMode":"visible","__serializedExpressions__":["_Origin","_Position","distanceToDragEvent"],"_Rotation":0.6548320685978207,"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Origin":"lively.pt(12.0,6.0)","_Position":"lively.pt(55.0,43.0)","distanceToDragEvent":"lively.pt(15.0,-33.0)"},"524":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":525},{"__isSmartRef__":true,"id":526},{"__isSmartRef__":true,"id":527},{"__isSmartRef__":true,"id":528}],"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_Fill","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-19.0,-8.0)","_Extent":"lively.pt(19.0,16.0)","_Fill":"Color.rgb(0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"525":{"isAbsolute":true,"x":-18,"y":-7,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"526":{"isAbsolute":true,"x":-18,"y":8,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"527":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"528":{"isAbsolute":true,"x":-18,"y":-7,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"529":{"morph":{"__isSmartRef__":true,"id":523},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"530":{"morph":{"__isSmartRef__":true,"id":523},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"531":{"morph":{"__isSmartRef__":true,"id":523},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"532":{"morph":{"__isSmartRef__":true,"id":523},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"533":{"morph":{"__isSmartRef__":true,"id":523},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"534":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":535},{"__isSmartRef__":true,"id":536}],"_BorderWidth":1,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-58.0,-44.0)","_Extent":"lively.pt(113.0,87.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"535":{"isAbsolute":true,"x":-57,"y":-43,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"536":{"isAbsolute":true,"x":55,"y":43.00000000000003,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"537":{"morph":{"__isSmartRef__":true,"id":522},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"538":{"morph":{"__isSmartRef__":true,"id":522},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"539":{"morph":{"__isSmartRef__":true,"id":522},"index":1,"marker":{"__isSmartRef__":true,"id":523},"markerDirection":"prev","connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"540":{"requiredModules":[],"migrationLevel":4,"partsSpaceName":"PartsBin/Basic","partName":"LineWithArrow","comment":"a Line with one arrow","changes":[{"__isSmartRef__":true,"id":541},{"__isSmartRef__":true,"id":542}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"541":{"author":"lauritz","message":"recreated after origin fix","id":"B14B3E80-753D-4508-A4CA-B29DD1280CB1","__serializedExpressions__":["date"],"date":"new Date(\"Tue Nov 01 2011 22:22:22 GMT-0700 (PDT)\")"},"542":{"author":"jenslincke","message":"disable grabbling in arrow head","id":"4E6AF6E9-9FED-4B0A-85E9-9A73E7171295","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 17 2011 06:54:18 GMT-0800 (PST)\")"},"543":{"_BorderWidth":2.7760000000000002,"_ClipMode":"visible","_BorderRadius":8.14,"_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(50.0,51.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"544":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":545},{"__isSmartRef__":true,"id":546},{"__isSmartRef__":true,"id":547},{"__isSmartRef__":true,"id":548},{"__isSmartRef__":true,"id":549},{"__isSmartRef__":true,"id":550},{"__isSmartRef__":true,"id":551},{"__isSmartRef__":true,"id":552},{"__isSmartRef__":true,"id":553},{"__isSmartRef__":true,"id":554},{"__isSmartRef__":true,"id":555},{"__isSmartRef__":true,"id":556},{"__isSmartRef__":true,"id":557},{"__isSmartRef__":true,"id":558},{"__isSmartRef__":true,"id":559},{"__isSmartRef__":true,"id":560},{"__isSmartRef__":true,"id":561},{"__isSmartRef__":true,"id":562},{"__isSmartRef__":true,"id":563},{"__isSmartRef__":true,"id":564},{"__isSmartRef__":true,"id":565},{"__isSmartRef__":true,"id":566}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"545":{"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)\")"},"546":{"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)\")"},"547":{"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)\")"},"548":{"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)\")"},"549":{"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)\")"},"550":{"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)\")"},"551":{"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)\")"},"552":{"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)\")"},"553":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"554":{"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)\")"},"555":{"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)\")"},"556":{"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)\")"},"557":{"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)\")"},"558":{"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)\")"},"559":{"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)\")"},"560":{"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)\")"},"561":{"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)\")"},"562":{"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)\")"},"563":{"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)\")"},"564":{"author":"rick","message":"no comment","id":"EAE2F881-FEED-49AD-9553-7B947AF9A8A0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:17 GMT-0700 (PDT)\")"},"565":{"author":"rick","message":"no comment","id":"20C365D7-2BBB-43AC-90A9-3A76B96F74E7","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:41 GMT-0700 (PDT)\")"},"566":{"author":"rick","message":"no comment","id":"69CC5776-317C-40FD-8964-EF1D887FF23F","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:57 GMT-0700 (PDT)\")"},"567":{"morph":{"__isSmartRef__":true,"id":521},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"568":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":569}},"569":{"test01IsMorph":{"__isSmartRef__":true,"id":570}},"570":{"varMapping":{"__isSmartRef__":true,"id":571},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":572},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"571":{"this":{"__isSmartRef__":true,"id":568}},"572":{},"573":{"submorphs":[{"__isSmartRef__":true,"id":574}],"scripts":[],"id":"5249D93C-ECFC-4961-8121-DA61542E64CE","shape":{"__isSmartRef__":true,"id":585},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":588},"controlPoints":[{"__isSmartRef__":true,"id":589},{"__isSmartRef__":true,"id":590}],"showsHalos":false,"name":"LineWithArrow","partsBinMetaInfo":{"__isSmartRef__":true,"id":591},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isBeingDragged":false,"_Rotation":0,"_Scale":1,"derivationIds":[1637],"_ClipMode":"visible","__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"574":{"submorphs":[],"scripts":[],"id":"0AA9AC48-D7E9-4499-B80D-2235DA86F71C","shape":{"__isSmartRef__":true,"id":575},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":580},"owner":{"__isSmartRef__":true,"id":573},"controlPoints":[{"__isSmartRef__":true,"id":581},{"__isSmartRef__":true,"id":582},{"__isSmartRef__":true,"id":583},{"__isSmartRef__":true,"id":584}],"showsHalos":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"grabbingEnabled":false,"_Rotation":0.6548320685978207,"derivationIds":[1638],"_ClipMode":"visible","__serializedExpressions__":["_Origin","_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Origin":"lively.pt(12.0,6.0)","_Position":"lively.pt(55.0,43.0)","distanceToDragEvent":"lively.pt(15.0,-33.0)"},"575":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":576},{"__isSmartRef__":true,"id":577},{"__isSmartRef__":true,"id":578},{"__isSmartRef__":true,"id":579}],"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_Fill","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-19.0,-8.0)","_Extent":"lively.pt(19.0,16.0)","_Fill":"Color.rgb(0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"576":{"isAbsolute":true,"x":-18,"y":-7,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"577":{"isAbsolute":true,"x":-18,"y":8,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"578":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"579":{"isAbsolute":true,"x":-18,"y":-7,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"580":{"morph":{"__isSmartRef__":true,"id":574},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"581":{"morph":{"__isSmartRef__":true,"id":574},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"582":{"morph":{"__isSmartRef__":true,"id":574},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"583":{"morph":{"__isSmartRef__":true,"id":574},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"584":{"morph":{"__isSmartRef__":true,"id":574},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"585":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":586},{"__isSmartRef__":true,"id":587}],"_BorderWidth":1,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-58.0,-44.0)","_Extent":"lively.pt(113.0,87.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"586":{"isAbsolute":true,"x":-57,"y":-43,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"587":{"isAbsolute":true,"x":55,"y":43.00000000000003,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"588":{"morph":{"__isSmartRef__":true,"id":573},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"589":{"morph":{"__isSmartRef__":true,"id":573},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"590":{"morph":{"__isSmartRef__":true,"id":573},"index":1,"marker":{"__isSmartRef__":true,"id":574},"markerDirection":"prev","connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"591":{"requiredModules":[],"migrationLevel":4,"partsSpaceName":"PartsBin/Basic","partName":"LineWithArrow","comment":"a Line with one arrow","changes":[{"__isSmartRef__":true,"id":592},{"__isSmartRef__":true,"id":593}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"592":{"author":"lauritz","message":"recreated after origin fix","id":"B14B3E80-753D-4508-A4CA-B29DD1280CB1","__serializedExpressions__":["date"],"date":"new Date(\"Tue Nov 01 2011 22:22:22 GMT-0700 (PDT)\")"},"593":{"author":"jenslincke","message":"disable grabbling in arrow head","id":"4E6AF6E9-9FED-4B0A-85E9-9A73E7171295","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 17 2011 06:54:18 GMT-0800 (PST)\")"},"594":{"initWithPart":{"__isSmartRef__":true,"id":595},"makeIcon":{"__isSmartRef__":true,"id":598},"onMouseDown":{"__isSmartRef__":true,"id":601},"clear":{"__isSmartRef__":true,"id":608},"setTargetMorph":{"__isSmartRef__":true,"id":611},"clearTargetMorph":{"__isSmartRef__":true,"id":614}},"595":{"varMapping":{"__isSmartRef__":true,"id":596},"source":"function initWithPart(partName, partsSpace) {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.targetMorph = null\n    this.partName = partName\n    this.partsSpace = partsSpace\n    this.prototypePart =lively.PartsBin.getPart(partName, partsSpace)\n    // make the icon with 2x2 boundaries around both sides and add it to me\n    var iconStruct = this.makeIcon(this.prototypePart, this.getExtent().subPt(pt(10,10)))\n    this.iconMorph = iconStruct.icon\n    this.addMorph(this.iconMorph)\n    this.iconMorph.setPosition(iconStruct.offset.addPt(pt(5,5)))\n    // make sure it ignores all events\n    this.iconMorph.disableEvents()\n    this.setToolTip(partName)\n}","funcProperties":{"__isSmartRef__":true,"id":597},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"596":{"this":{"__isSmartRef__":true,"id":521}},"597":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"598":{"varMapping":{"__isSmartRef__":true,"id":599},"source":"function makeIcon(aMorph, targetExtent) {\n    // create a version of aMorph that has getBounds() = (0, 0, extent) in the coordinate\n    // system of a containing rectangle.  Returns {icon: iconMorph, offset:aPoint}\n    // such that \n    // var icon = makeIcon(aMorph, targetExtent)\n    // this.addMorph(icon.icon)\n    // icon.icon.setPosition(icon.offset)\n    // puts the top-left corner of the icon at (0, 0) in the local coordinate system.\n    // As nearly as I can tell, this works for most morphs...\n\n    var icon = aMorph.copy()\n    var boundsExtent = icon.getBounds().extent()\n    var scaleFactorX = targetExtent.x/boundsExtent.x;\n    var scaleFactorY = targetExtent.y/boundsExtent.y;\n    var scaleFactor = scaleFactorX < scaleFactorY?scaleFactorX:scaleFactorY;\n    icon.scaleBy(scaleFactor) //setExtent() doesn't work for many Morphs\n    return {icon:icon, offset:icon.getPosition().subPt(icon.getBounds().topLeft())}\n    \n}","funcProperties":{"__isSmartRef__":true,"id":600},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"599":{"this":{"__isSmartRef__":true,"id":521}},"600":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"601":{"varMapping":{"__isSmartRef__":true,"id":602},"source":"function onMouseDown(evt) {\n    var newMorph = this.prototypePart.copy()\n    if (this.targetMorph) {\n        this.targetMorph.addMorph(newMorph) \n    } else {\n        newMorph.openInWorld()\n    }\n    newMorph.setPosition(pt(50, 50))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":607},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"602":{"this":{"__isSmartRef__":true,"id":521},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":603}},"603":{"$super":{"__isSmartRef__":true,"id":604}},"604":{"varMapping":{"__isSmartRef__":true,"id":605},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":606},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"605":{"obj":{"__isSmartRef__":true,"id":521},"name":"onMouseDown"},"606":{},"607":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"608":{"varMapping":{"__isSmartRef__":true,"id":609},"source":"function clear() {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.partName = null\n    this.partsSpace = null\n    this.prototypePart = null\n    this.iconMorph = null\n    this.targetMorph = null\n    this.removeAllMorphs()\n    this.setToolTip(null)\n}","funcProperties":{"__isSmartRef__":true,"id":610},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"609":{"this":{"__isSmartRef__":true,"id":521}},"610":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"611":{"varMapping":{"__isSmartRef__":true,"id":612},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":613},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"612":{"this":{"__isSmartRef__":true,"id":521}},"613":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"614":{"varMapping":{"__isSmartRef__":true,"id":615},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"615":{"this":{"__isSmartRef__":true,"id":521}},"616":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"617":{"submorphs":[{"__isSmartRef__":true,"id":618}],"scripts":[],"id":"D261CEE4-0057-4FFF-BE21-1AAF869EEBCC","shape":{"__isSmartRef__":true,"id":723},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem7","partsBinMetaInfo":{"__isSmartRef__":true,"id":724},"eventHandler":{"__isSmartRef__":true,"id":747},"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","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","A9B13304-0F76-489D-9034-12A35EA46A9A","8F49FA0E-5081-44BA-A238-65A30B9C899F","2FE2E54E-B75D-4EB8-A0AF-936DBA3D3FD7","BADB0440-A60F-4C0D-92BD-B83F23C4FE78"],"partTests":{"__isSmartRef__":true,"id":748},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"Pen","partsSpace":"PartsBin/Basic","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":753},"iconMorph":{"__isSmartRef__":true,"id":618},"_ToolTip":"Pen","isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"targetMorph":{"__isSmartRef__":true,"id":0},"owner":{"__isSmartRef__":true,"id":86},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":858},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(330.0,0.0)"},"618":{"submorphs":[],"scripts":[],"id":"6AB5E56E-143F-4E7B-BCA1-22DA85975922","shape":{"__isSmartRef__":true,"id":619},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":624},"showsHalos":false,"controlPoints":[{"__isSmartRef__":true,"id":625},{"__isSmartRef__":true,"id":626},{"__isSmartRef__":true,"id":627},{"__isSmartRef__":true,"id":628}],"layout":{"__isSmartRef__":true,"id":629},"name":"Pen1","partsBinMetaInfo":{"__isSmartRef__":true,"id":630},"derivationIds":[147,"1C3C008B-8212-44B2-AD73-60A48F06CD6A","EE3B27B8-84C6-4C19-A73C-534A6C1746E9","7E928C44-55BD-4F0B-BD4D-E973373DE6D4","9F947D9F-F8B9-4BB2-BA54-D996CDE5FF83","EC65FE73-1610-463A-AA61-A3A0C8A95BFE","59E568B6-0211-4808-9BD5-9BC81785C70B"],"_ClipMode":"visible","moved":true,"isBeingDragged":false,"__serializedExpressions__":["endPoints.0","endPoints.1","endPoints.2","endPoints.3","endPoints.4","endPoints.5","endPoints.6","endPoints.7","endPoints.8","endPoints.9","endPoints.10","endPoints.11","endPoints.12","endPoints.13","endPoints.14","endPoints.15","endPoints.16","endPoints.17","endPoints.18","endPoints.19","endPoints.20","endPoints.21","endPoints.22","endPoints.23","endPoints.24","endPoints.25","endPoints.26","endPoints.27","endPoints.28","endPoints.29","endPoints.30","endPoints.31","endPoints.32","endPoints.33","endPoints.34","endPoints.35","endPoints.36","endPoints.37","endPoints.38","endPoints.39","endPoints.40","endPoints.41","endPoints.42","endPoints.43","endPoints.44","endPoints.45","endPoints.46","endPoints.47","endPoints.48","endPoints.49","endPoints.50","endPoints.51","endPoints.52","endPoints.53","endPoints.54","endPoints.55","_Position","location","startingLocation","penColor","hitPoint"],"endPoints":["lively.pt(481.0,401.0)","lively.pt(466.0,401.0)","lively.pt(448.0,401.0)","lively.pt(422.0,401.0)","lively.pt(388.0,401.0)","lively.pt(356.0,401.0)","lively.pt(329.0,401.0)","lively.pt(316.0,401.0)","lively.pt(300.0,401.0)","lively.pt(292.0,401.0)","lively.pt(288.0,401.0)","lively.pt(285.0,401.0)","lively.pt(283.0,401.0)","lively.pt(282.0,401.0)","lively.pt(281.0,401.0)","lively.pt(277.0,401.0)","lively.pt(273.0,401.0)","lively.pt(270.0,401.0)","lively.pt(267.0,403.0)","lively.pt(265.0,404.0)","lively.pt(265.0,405.0)","lively.pt(264.0,405.0)","lively.pt(263.0,406.0)","lively.pt(262.0,406.0)","lively.pt(261.0,408.0)","lively.pt(261.0,409.0)","lively.pt(260.0,414.0)","lively.pt(255.0,423.0)","lively.pt(251.0,430.0)","lively.pt(245.0,437.0)","lively.pt(241.0,442.0)","lively.pt(239.0,446.0)","lively.pt(237.0,447.0)","lively.pt(237.0,448.0)","lively.pt(234.0,452.0)","lively.pt(228.0,462.0)","lively.pt(220.0,477.0)","lively.pt(215.0,485.0)","lively.pt(210.0,494.0)","lively.pt(208.0,496.0)","lively.pt(207.0,498.0)","lively.pt(207.0,497.0)","lively.pt(207.0,496.0)","lively.pt(206.0,496.0)","lively.pt(206.0,495.0)","lively.pt(205.0,495.0)","lively.pt(205.0,494.0)","lively.pt(203.0,494.0)","lively.pt(202.0,493.0)","lively.pt(201.0,493.0)","lively.pt(201.0,491.0)","lively.pt(199.0,490.0)","lively.pt(198.0,489.0)","lively.pt(197.0,487.0)","lively.pt(196.0,487.0)","lively.pt(194.0,487.0)"],"showingAllMoves":true,"lineInProgress":null,"penWidth":2,"worldPts":null,"fillColor":null,"heading":0,"owner":{"__isSmartRef__":true,"id":617},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","_Rotation":0,"_Scale":1.9047619047619049,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":635},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(44.9,16.4)","location":"lively.pt(194.0,487.0)","startingLocation":"lively.pt(481.0,401.0)","penColor":"Color.rgb(204,0,0)","hitPoint":"lively.pt(250.0,362.0)"},"619":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":620},{"__isSmartRef__":true,"id":621},{"__isSmartRef__":true,"id":622},{"__isSmartRef__":true,"id":623}],"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-21.0,-6.0)","_Extent":"lively.pt(21.0,11.0)","_BorderColor":"Color.rgb(66,66,66)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(204,0,0)"},"620":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"621":{"isAbsolute":true,"x":-20,"y":5,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"622":{"isAbsolute":true,"x":-20,"y":-5,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"623":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"624":{"morph":{"__isSmartRef__":true,"id":618},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"625":{"morph":{"__isSmartRef__":true,"id":618},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"626":{"morph":{"__isSmartRef__":true,"id":618},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"627":{"morph":{"__isSmartRef__":true,"id":618},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"628":{"morph":{"__isSmartRef__":true,"id":618},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"629":{},"630":{"partName":"Pen","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a classic implementation of turtle graphics in HTML.  As it draws lines using go() and turn() it makes a list of lines,  drawLines() will them make the drawing visible.  I haven't implemented penuUp/penDown.\n\nA number of examples are in /testing/\nNote you can drag a pen to make a squiggle drawing","changes":[{"__isSmartRef__":true,"id":631},{"__isSmartRef__":true,"id":632},{"__isSmartRef__":true,"id":633},{"__isSmartRef__":true,"id":634}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Feb 08 2014 16:06:40 GMT-0800 (PST)\")"},"631":{"author":"Dan","message":"no comment","id":"A507117B-A57C-4CE1-966A-403BE34D176A","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 16 2013 14:34:31 GMT-0700 (PDT)\")"},"632":{"author":"Dan","message":"added makeWorldTracks for embedding on windmills ;-)","id":"03D53DD9-5719-4205-94B6-856ABF4F4626","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 16 2013 16:02:49 GMT-0700 (PDT)\")"},"633":{"author":"Dan","message":"no comment","id":"E1CBE899-6925-4B31-86C4-99BE3C465F2A","__serializedExpressions__":["date"],"date":"new Date(\"Sat Feb 08 2014 16:05:39 GMT-0800 (PST)\")"},"634":{"author":"Dan","message":"no comment","id":"758F1776-7F0E-4FBD-921A-051F1A8066D5","__serializedExpressions__":["date"],"date":"new Date(\"Sat Feb 08 2014 16:06:37 GMT-0800 (PST)\")"},"635":{"aboutMe":{"__isSmartRef__":true,"id":636},"drawLines":{"__isSmartRef__":true,"id":639},"filbert":{"__isSmartRef__":true,"id":642},"filberts":{"__isSmartRef__":true,"id":645},"fillLines":{"__isSmartRef__":true,"id":648},"go":{"__isSmartRef__":true,"id":651},"hilbert":{"__isSmartRef__":true,"id":654},"newLine":{"__isSmartRef__":true,"id":657},"reset":{"__isSmartRef__":true,"id":660},"setPenColor":{"__isSmartRef__":true,"id":663},"setPenWidth":{"__isSmartRef__":true,"id":666},"spiral":{"__isSmartRef__":true,"id":669},"testing":{"__isSmartRef__":true,"id":672},"turn":{"__isSmartRef__":true,"id":675},"yetToDo":{"__isSmartRef__":true,"id":678},"showAllMoves":{"__isSmartRef__":true,"id":681},"showState":{"__isSmartRef__":true,"id":684},"drawLineSoFar":{"__isSmartRef__":true,"id":687},"dragon":{"__isSmartRef__":true,"id":690},"goto":{"__isSmartRef__":true,"id":693},"onDrag":{"__isSmartRef__":true,"id":696},"onDragStart":{"__isSmartRef__":true,"id":703},"onDragEnd":{"__isSmartRef__":true,"id":710},"makeTracks":{"__isSmartRef__":true,"id":717},"makeWorldTracks":{"__isSmartRef__":true,"id":720}},"636":{"varMapping":{"__isSmartRef__":true,"id":637},"source":"function aboutMe() {\n    // This is a classic implementation of turtle graphics in HTML\n    // As it draws lines using go() and turn() it makes a list of lines\n    // drawLines() will them make the drawing visible\n    // I haven't implemented penuUp/penDown\n    // A number of examples are in /testing/\n    // Note you can drag a pen to make a squiggle drawing\n}","funcProperties":{"__isSmartRef__":true,"id":638},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"637":{"this":{"__isSmartRef__":true,"id":618}},"638":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Apr 16 2013 14:31:01 GMT-0700 (PDT)\")"},"639":{"varMapping":{"__isSmartRef__":true,"id":640},"source":"function drawLines() {\n    if (this.lineInProgress) this.lineInProgress.remove();\n    this.lineInProgress = null;\n    if (this.fillColor) \n        var morph = lively.morphic.Morph.makePolygon(this.endPoints, this.penWidth, this.penColor, this.fillColor);\n    else \n        var morph = lively.morphic.Morph.makeLine(this.endPoints, this.penWidth, this.penColor);\n\n    if (this.owner) this.owner.addMorph(morph);\n    else $world.addMorph(morph);\n    this.showState();\n    return morph;\n}","funcProperties":{"__isSmartRef__":true,"id":641},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"640":{"this":{"__isSmartRef__":true,"id":618}},"641":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:00:57 GMT-0700 (PDT)\")"},"642":{"varMapping":{"__isSmartRef__":true,"id":643},"source":"function filbert(n, s, color) {\n    // Two Hilbert curves form a Hilbert tile\n    this.newLine();  \n    this.setPenColor(Color.black); \n    this.setPenWidth(1);\n    this.hilbert(n, s); \n    this.go(s);\n    this.hilbert(n, s); \n    this.go(s);\n    if (color) this.fillLines(color);\n        else this.drawLines()\n    return this\n}","funcProperties":{"__isSmartRef__":true,"id":644},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"643":{"this":{"__isSmartRef__":true,"id":618}},"644":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Feb 08 2014 15:57:26 GMT-0800 (PST)\")"},"645":{"varMapping":{"__isSmartRef__":true,"id":646},"source":"function filberts(n, s) {\n    // Four interlocking filberts\n    var n2 = Math.pow(2,n-1);\n    var morphs = [ ];\n\n    for (var i = 0; i < 4; i++) {\n        morphs.push(this.filbert(n, s, Color.wheel(4)[i]));\n        this.go((n2 - 1)*s); \n        this.turn(-90); \n        this.go(n2 * s); \n        this.turn(180);\n    }\n    return morphs; \n}","funcProperties":{"__isSmartRef__":true,"id":647},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"646":{"this":{"__isSmartRef__":true,"id":618}},"647":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"648":{"varMapping":{"__isSmartRef__":true,"id":649},"source":"function fillLines(color) {\n    this.fillColor = color; \n    return this.drawLines();\n}","funcProperties":{"__isSmartRef__":true,"id":650},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"649":{"this":{"__isSmartRef__":true,"id":618}},"650":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"651":{"varMapping":{"__isSmartRef__":true,"id":652},"source":"function go(dist) {\n    var newPoint = this.location.addPt(Point.polar(dist, this.heading.toRadians()));\n    return this.goto(newPoint)\n}","funcProperties":{"__isSmartRef__":true,"id":653},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"652":{"this":{"__isSmartRef__":true,"id":618}},"653":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:17:43 GMT-0700 (PDT)\")"},"654":{"varMapping":{"__isSmartRef__":true,"id":655},"source":"function hilbert(n, s) {\n      // Draw an nth level Hilbert curve with side length s.\n    if (n == 0) \n        return this.turn(180);\n\n    if (n > 0) { \n        var a = 90;  \n        var m = n - 1; \n    } else { \n        var a = -90;  \n        var m = n + 1; \n    }\n    \n    this.turn(a); \n    this.hilbert(0 - m, s);\n    this.turn(a); \n    this.go(s); \n    this.hilbert(m, s);\n    this.turn(0 - a); \n    this.go(s); \n    this.turn(0 - a); \n    this.hilbert(m, s);\n    this.go(s); \n    this.turn(a); \n    this.hilbert(0 - m, s);\n    this.turn(a);\n    return this;\n}","funcProperties":{"__isSmartRef__":true,"id":656},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"655":{"this":{"__isSmartRef__":true,"id":618}},"656":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Feb 08 2014 15:59:30 GMT-0800 (PST)\")"},"657":{"varMapping":{"__isSmartRef__":true,"id":658},"source":"function newLine(loc) {\n    this.startingLocation = loc ? loc : this.location;\n    this.endPoints = [ this.startingLocation ];\n}","funcProperties":{"__isSmartRef__":true,"id":659},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"658":{"this":{"__isSmartRef__":true,"id":618}},"659":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 22:16:29 GMT-0700 (PDT)\")"},"660":{"varMapping":{"__isSmartRef__":true,"id":661},"source":"function reset(loc) {  // this.reset()\n    this.location = (loc !== undefined) ? loc\n            : pt(500, 400);\n    this.penWidth = 2;\n    this.penColor = Color.red;\n    this.fillColor = null;\n    this.heading = 0;\n    this.showingAllMoves = false;\n    this.newLine(this.location);\n    this.showState();\n    return this \n }","funcProperties":{"__isSmartRef__":true,"id":662},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"661":{"this":{"__isSmartRef__":true,"id":618}},"662":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:19:20 GMT-0700 (PDT)\")"},"663":{"varMapping":{"__isSmartRef__":true,"id":664},"source":"function setPenColor(color) {\n    this.penColor = color;\n    if (this.showingAllMoves) this.setFill(color);\n}","funcProperties":{"__isSmartRef__":true,"id":665},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"664":{"this":{"__isSmartRef__":true,"id":618}},"665":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 21:21:31 GMT-0700 (PDT)\")"},"666":{"varMapping":{"__isSmartRef__":true,"id":667},"source":"function setPenWidth(size) {\n    this.penWidth = size;\n}","funcProperties":{"__isSmartRef__":true,"id":668},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"667":{"this":{"__isSmartRef__":true,"id":618}},"668":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"669":{"varMapping":{"__isSmartRef__":true,"id":670},"source":"function spiral(n, angle, color, d) { // this.copy().reset().spiral(50, 91)\n    if (!n) n = 100;\n    if (!angle) angle = 89;\n    if (!color) color = Color.red;\n    if (!d) d = 2;\n    this.reset();\n    this.setPenColor(color);\n    for (var i=1; i<=n; i++) {\n        this.go(d*i); this.turn(angle); };\n    return this.drawLines();\n}","funcProperties":{"__isSmartRef__":true,"id":671},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"670":{"this":{"__isSmartRef__":true,"id":618}},"671":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"672":{"varMapping":{"__isSmartRef__":true,"id":673},"source":"function testing() {\n    // this.show();\n    // this.copy().reset().spiral(50, 91)\n    // this.copy().reset().openInWorld().showAllMoves(true).go(50).turn(45).go(50)\n    // this.copy().reset().hilbert(2,10).drawLines();\n    // this.copy().reset().filbert(2,10);\n    // this.copy().reset().filbert(2,10, Color.yellow);\n    // this.copy().reset().filberts(2,10);\n    // this.copy().reset().dragon(8,10).drawLines()\n}","funcProperties":{"__isSmartRef__":true,"id":674},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"673":{"this":{"__isSmartRef__":true,"id":618}},"674":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Feb 08 2014 16:05:56 GMT-0800 (PST)\")"},"675":{"varMapping":{"__isSmartRef__":true,"id":676},"source":"function turn(degrees) {\n    this.heading += degrees; \n    if (this.showingAllMoves) this.setRotation(this.heading.toRadians());\n    return this;\n}","funcProperties":{"__isSmartRef__":true,"id":677},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"676":{"this":{"__isSmartRef__":true,"id":618}},"677":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 21:54:19 GMT-0700 (PDT)\")"},"678":{"varMapping":{"__isSmartRef__":true,"id":679},"source":"function yetToDo() {\n    // [X] Make a triangle morph shape showing heading\n    // [X] Add .showAllMoves for visible actions\n    // [X] Cause the morph to show itself after every drawLines or reset\n    // [X] Make setLocation, heading and fillColor into methods that\n    //        update the morph - show morph color as border or fill\n    // [ ] Implement penUp, penDown by use of drawLines, setPosition\n    // [ ] Write a squiggle program\n    // [ ] Make a kaleidoscopic squiggle using makeCommander\n}","funcProperties":{"__isSmartRef__":true,"id":680},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"679":{"this":{"__isSmartRef__":true,"id":618}},"680":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:10:19 GMT-0700 (PDT)\")"},"681":{"varMapping":{"__isSmartRef__":true,"id":682},"source":"function showAllMoves(whetherOrNot) {\n    // Cause the Pen to be shown during line drawing.\n    // Sadly this doesn't work well for, eg, designs, \n    // but you can do things like\n    // this.copy().reset().openInWorld().showAllMoves(true).go(50).turn(45).go(50)\n    // and if you do, eg, go(120) in an inspector of that pen, \n    // you will see the line drawn and the pen move\n    this.showingAllMoves = whetherOrNot;\n    if(whetherOrNot) this.showState();\n    return this;\n}","funcProperties":{"__isSmartRef__":true,"id":683},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"682":{"this":{"__isSmartRef__":true,"id":618}},"683":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 10:54:43 GMT-0700 (PDT)\")"},"684":{"varMapping":{"__isSmartRef__":true,"id":685},"source":"function showState() {\n    this.setRotation((this.heading || 0).toRadians());\n    this.setFill(this.penColor);\n    this.setPosition(this.location)\n}","funcProperties":{"__isSmartRef__":true,"id":686},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"685":{"this":{"__isSmartRef__":true,"id":618}},"686":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:42:28 GMT-0700 (PDT)\")"},"687":{"varMapping":{"__isSmartRef__":true,"id":688},"source":"function drawLineSoFar() {\n    if (this.lineInProgress) this.lineInProgress.remove();\n    this.lineInProgress = lively.morphic.Morph.makeLine(this.endPoints, this.penWidth, this.penColor);\ndebugger;\n    if (this.owner) this.owner.addMorph(this.lineInProgress);\n    else $world.addMorph(this.lineInProgress);\n    this.setPosition(this.location)\n}","funcProperties":{"__isSmartRef__":true,"id":689},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"688":{"this":{"__isSmartRef__":true,"id":618}},"689":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:58:45 GMT-0700 (PDT)\")"},"690":{"varMapping":{"__isSmartRef__":true,"id":691},"source":"function dragon(n, d) { // this.copy().reset().dragon(8,10).drawLines()\n    if (n==0) {return this.go(d); return this}\n    if (n>0) return this.dragon(n-1, d).turn(90).dragon(-(n-1), d);\n        else return this.dragon(-(n+1), d).turn(-90).dragon(n+1, d);\n}","funcProperties":{"__isSmartRef__":true,"id":692},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"691":{"this":{"__isSmartRef__":true,"id":618}},"692":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 20 2013 15:30:20 GMT-0700 (PDT)\")"},"693":{"varMapping":{"__isSmartRef__":true,"id":694},"source":"function goto(newPoint) {\n    this.location = newPoint;\n    this.endPoints.push(this.location);\n    if (this.showingAllMoves) this.drawLineSoFar();\n    return this;\n}","funcProperties":{"__isSmartRef__":true,"id":695},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"694":{"this":{"__isSmartRef__":true,"id":618}},"695":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:15:33 GMT-0700 (PDT)\")"},"696":{"varMapping":{"__isSmartRef__":true,"id":697},"source":"function onDrag(evt) {\n    this.goto(evt.getPosition());\n}","funcProperties":{"__isSmartRef__":true,"id":702},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"697":{"this":{"__isSmartRef__":true,"id":618},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":698}},"698":{"$super":{"__isSmartRef__":true,"id":699}},"699":{"varMapping":{"__isSmartRef__":true,"id":700},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":701},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"700":{"obj":{"__isSmartRef__":true,"id":618},"name":"onDrag"},"701":{},"702":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:33:03 GMT-0700 (PDT)\")"},"703":{"varMapping":{"__isSmartRef__":true,"id":704},"source":"function onDragStart(evt) {\n    this.location = evt.getPosition();\n    this.newLine();\n    this.showAllMoves(true);\n}","funcProperties":{"__isSmartRef__":true,"id":709},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"704":{"this":{"__isSmartRef__":true,"id":618},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":705}},"705":{"$super":{"__isSmartRef__":true,"id":706}},"706":{"varMapping":{"__isSmartRef__":true,"id":707},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":708},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"707":{"obj":{"__isSmartRef__":true,"id":618},"name":"onDragStart"},"708":{},"709":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:52:35 GMT-0700 (PDT)\")"},"710":{"varMapping":{"__isSmartRef__":true,"id":711},"source":"function onDragEnd(evt) {\n    this.drawLines();\n    this.owner.addMorph(this); // put me on top for grabbing again\n}","funcProperties":{"__isSmartRef__":true,"id":716},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"711":{"this":{"__isSmartRef__":true,"id":618},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":712}},"712":{"$super":{"__isSmartRef__":true,"id":713}},"713":{"varMapping":{"__isSmartRef__":true,"id":714},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":715},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"714":{"obj":{"__isSmartRef__":true,"id":618},"name":"onDragEnd"},"715":{},"716":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:59:07 GMT-0700 (PDT)\")"},"717":{"varMapping":{"__isSmartRef__":true,"id":718},"source":"function makeTracks() {\n    // this.showAllMoves()\n    // This method allows drawing tracks in the world\n    // It resets the polyline at the end of every 100 segments\n}","funcProperties":{"__isSmartRef__":true,"id":719},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"718":{"this":{"__isSmartRef__":true,"id":618}},"719":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Apr 16 2013 14:54:07 GMT-0700 (PDT)\")"},"720":{"varMapping":{"__isSmartRef__":true,"id":721},"source":"function makeWorldTracks() {\n    // this.startStepping(300, \"makeWorldTracks\")\n    // this.stopStepping()\n    // this.worldPts = [this.worldPoint(pt(0, 0))];  // trim line\n\n    // This method allows drawing tracks in the world\n    // It trims the polyline at the end to 200 segments\n    if (!this.worldPts || this.worldPts.length > 200) this.worldPts.shift();\n    if (this.lineInProgress) this.lineInProgress.remove();\n    this.worldPts.push(this.worldPoint(pt(0, 0)));\n    this.lineInProgress = lively.morphic.Morph.makeLine(this.worldPts, this.penWidth, this.penColor);\n    if (this.world()) this.world().addMorph(this.lineInProgress);\n    else $world.addMorph(this.lineInProgress);\n}","funcProperties":{"__isSmartRef__":true,"id":722},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"721":{"this":{"__isSmartRef__":true,"id":618}},"722":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Apr 16 2013 15:54:21 GMT-0700 (PDT)\")"},"723":{"_BorderWidth":2.7760000000000002,"_ClipMode":"visible","_BorderRadius":8.14,"_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(50.0,51.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"724":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__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},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739},{"__isSmartRef__":true,"id":740},{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744},{"__isSmartRef__":true,"id":745},{"__isSmartRef__":true,"id":746}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"725":{"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)\")"},"726":{"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)\")"},"727":{"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)\")"},"728":{"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)\")"},"729":{"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)\")"},"730":{"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)\")"},"731":{"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)\")"},"732":{"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)\")"},"733":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"734":{"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)\")"},"735":{"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)\")"},"736":{"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)\")"},"737":{"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)\")"},"738":{"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)\")"},"739":{"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)\")"},"740":{"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)\")"},"741":{"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)\")"},"742":{"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)\")"},"743":{"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)\")"},"744":{"author":"rick","message":"no comment","id":"EAE2F881-FEED-49AD-9553-7B947AF9A8A0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:17 GMT-0700 (PDT)\")"},"745":{"author":"rick","message":"no comment","id":"20C365D7-2BBB-43AC-90A9-3A76B96F74E7","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:41 GMT-0700 (PDT)\")"},"746":{"author":"rick","message":"no comment","id":"69CC5776-317C-40FD-8964-EF1D887FF23F","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:57 GMT-0700 (PDT)\")"},"747":{"morph":{"__isSmartRef__":true,"id":617},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"748":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":749}},"749":{"test01IsMorph":{"__isSmartRef__":true,"id":750}},"750":{"varMapping":{"__isSmartRef__":true,"id":751},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":752},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"751":{"this":{"__isSmartRef__":true,"id":748}},"752":{},"753":{"submorphs":[],"scripts":[],"id":"9F947D9F-F8B9-4BB2-BA54-D996CDE5FF83","shape":{"__isSmartRef__":true,"id":754},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":759},"showsHalos":false,"controlPoints":[{"__isSmartRef__":true,"id":760},{"__isSmartRef__":true,"id":761},{"__isSmartRef__":true,"id":762},{"__isSmartRef__":true,"id":763}],"layout":{"__isSmartRef__":true,"id":764},"name":"Pen1","partsBinMetaInfo":{"__isSmartRef__":true,"id":765},"derivationIds":[147,"1C3C008B-8212-44B2-AD73-60A48F06CD6A","EE3B27B8-84C6-4C19-A73C-534A6C1746E9","7E928C44-55BD-4F0B-BD4D-E973373DE6D4"],"_ClipMode":"visible","moved":true,"isBeingDragged":false,"__serializedExpressions__":["endPoints.0","endPoints.1","endPoints.2","endPoints.3","endPoints.4","endPoints.5","endPoints.6","endPoints.7","endPoints.8","endPoints.9","endPoints.10","endPoints.11","endPoints.12","endPoints.13","endPoints.14","endPoints.15","endPoints.16","endPoints.17","endPoints.18","endPoints.19","endPoints.20","endPoints.21","endPoints.22","endPoints.23","endPoints.24","endPoints.25","endPoints.26","endPoints.27","endPoints.28","endPoints.29","endPoints.30","endPoints.31","endPoints.32","endPoints.33","endPoints.34","endPoints.35","endPoints.36","endPoints.37","endPoints.38","endPoints.39","endPoints.40","endPoints.41","endPoints.42","endPoints.43","endPoints.44","endPoints.45","endPoints.46","endPoints.47","endPoints.48","endPoints.49","endPoints.50","endPoints.51","endPoints.52","endPoints.53","endPoints.54","endPoints.55","_Position","location","startingLocation","penColor","hitPoint"],"endPoints":["lively.pt(481.0,401.0)","lively.pt(466.0,401.0)","lively.pt(448.0,401.0)","lively.pt(422.0,401.0)","lively.pt(388.0,401.0)","lively.pt(356.0,401.0)","lively.pt(329.0,401.0)","lively.pt(316.0,401.0)","lively.pt(300.0,401.0)","lively.pt(292.0,401.0)","lively.pt(288.0,401.0)","lively.pt(285.0,401.0)","lively.pt(283.0,401.0)","lively.pt(282.0,401.0)","lively.pt(281.0,401.0)","lively.pt(277.0,401.0)","lively.pt(273.0,401.0)","lively.pt(270.0,401.0)","lively.pt(267.0,403.0)","lively.pt(265.0,404.0)","lively.pt(265.0,405.0)","lively.pt(264.0,405.0)","lively.pt(263.0,406.0)","lively.pt(262.0,406.0)","lively.pt(261.0,408.0)","lively.pt(261.0,409.0)","lively.pt(260.0,414.0)","lively.pt(255.0,423.0)","lively.pt(251.0,430.0)","lively.pt(245.0,437.0)","lively.pt(241.0,442.0)","lively.pt(239.0,446.0)","lively.pt(237.0,447.0)","lively.pt(237.0,448.0)","lively.pt(234.0,452.0)","lively.pt(228.0,462.0)","lively.pt(220.0,477.0)","lively.pt(215.0,485.0)","lively.pt(210.0,494.0)","lively.pt(208.0,496.0)","lively.pt(207.0,498.0)","lively.pt(207.0,497.0)","lively.pt(207.0,496.0)","lively.pt(206.0,496.0)","lively.pt(206.0,495.0)","lively.pt(205.0,495.0)","lively.pt(205.0,494.0)","lively.pt(203.0,494.0)","lively.pt(202.0,493.0)","lively.pt(201.0,493.0)","lively.pt(201.0,491.0)","lively.pt(199.0,490.0)","lively.pt(198.0,489.0)","lively.pt(197.0,487.0)","lively.pt(196.0,487.0)","lively.pt(194.0,487.0)"],"showingAllMoves":true,"lineInProgress":null,"penWidth":2,"worldPts":null,"_Rotation":0,"_Scale":0.9992916708551148,"fillColor":null,"heading":0,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":770},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)","location":"lively.pt(194.0,487.0)","startingLocation":"lively.pt(481.0,401.0)","penColor":"Color.rgb(204,0,0)","hitPoint":"lively.pt(250.0,362.0)"},"754":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":755},{"__isSmartRef__":true,"id":756},{"__isSmartRef__":true,"id":757},{"__isSmartRef__":true,"id":758}],"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-21.0,-6.0)","_Extent":"lively.pt(21.0,11.0)","_BorderColor":"Color.rgb(66,66,66)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(204,0,0)"},"755":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"756":{"isAbsolute":true,"x":-20,"y":5,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"757":{"isAbsolute":true,"x":-20,"y":-5,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"758":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"759":{"morph":{"__isSmartRef__":true,"id":753},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"760":{"morph":{"__isSmartRef__":true,"id":753},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"761":{"morph":{"__isSmartRef__":true,"id":753},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"762":{"morph":{"__isSmartRef__":true,"id":753},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"763":{"morph":{"__isSmartRef__":true,"id":753},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"764":{},"765":{"partName":"Pen","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a classic implementation of turtle graphics in HTML.  As it draws lines using go() and turn() it makes a list of lines,  drawLines() will them make the drawing visible.  I haven't implemented penuUp/penDown.\n\nA number of examples are in /testing/\nNote you can drag a pen to make a squiggle drawing","changes":[{"__isSmartRef__":true,"id":766},{"__isSmartRef__":true,"id":767},{"__isSmartRef__":true,"id":768},{"__isSmartRef__":true,"id":769}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Feb 08 2014 16:06:40 GMT-0800 (PST)\")"},"766":{"author":"Dan","message":"no comment","id":"A507117B-A57C-4CE1-966A-403BE34D176A","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 16 2013 14:34:31 GMT-0700 (PDT)\")"},"767":{"author":"Dan","message":"added makeWorldTracks for embedding on windmills ;-)","id":"03D53DD9-5719-4205-94B6-856ABF4F4626","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 16 2013 16:02:49 GMT-0700 (PDT)\")"},"768":{"author":"Dan","message":"no comment","id":"E1CBE899-6925-4B31-86C4-99BE3C465F2A","__serializedExpressions__":["date"],"date":"new Date(\"Sat Feb 08 2014 16:05:39 GMT-0800 (PST)\")"},"769":{"author":"Dan","message":"no comment","id":"758F1776-7F0E-4FBD-921A-051F1A8066D5","__serializedExpressions__":["date"],"date":"new Date(\"Sat Feb 08 2014 16:06:37 GMT-0800 (PST)\")"},"770":{"aboutMe":{"__isSmartRef__":true,"id":771},"drawLines":{"__isSmartRef__":true,"id":774},"filbert":{"__isSmartRef__":true,"id":777},"filberts":{"__isSmartRef__":true,"id":780},"fillLines":{"__isSmartRef__":true,"id":783},"go":{"__isSmartRef__":true,"id":786},"hilbert":{"__isSmartRef__":true,"id":789},"newLine":{"__isSmartRef__":true,"id":792},"reset":{"__isSmartRef__":true,"id":795},"setPenColor":{"__isSmartRef__":true,"id":798},"setPenWidth":{"__isSmartRef__":true,"id":801},"spiral":{"__isSmartRef__":true,"id":804},"testing":{"__isSmartRef__":true,"id":807},"turn":{"__isSmartRef__":true,"id":810},"yetToDo":{"__isSmartRef__":true,"id":813},"showAllMoves":{"__isSmartRef__":true,"id":816},"showState":{"__isSmartRef__":true,"id":819},"drawLineSoFar":{"__isSmartRef__":true,"id":822},"dragon":{"__isSmartRef__":true,"id":825},"goto":{"__isSmartRef__":true,"id":828},"onDrag":{"__isSmartRef__":true,"id":831},"onDragStart":{"__isSmartRef__":true,"id":838},"onDragEnd":{"__isSmartRef__":true,"id":845},"makeTracks":{"__isSmartRef__":true,"id":852},"makeWorldTracks":{"__isSmartRef__":true,"id":855}},"771":{"varMapping":{"__isSmartRef__":true,"id":772},"source":"function aboutMe() {\n    // This is a classic implementation of turtle graphics in HTML\n    // As it draws lines using go() and turn() it makes a list of lines\n    // drawLines() will them make the drawing visible\n    // I haven't implemented penuUp/penDown\n    // A number of examples are in /testing/\n    // Note you can drag a pen to make a squiggle drawing\n}","funcProperties":{"__isSmartRef__":true,"id":773},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"772":{"this":{"__isSmartRef__":true,"id":753}},"773":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Apr 16 2013 14:31:01 GMT-0700 (PDT)\")"},"774":{"varMapping":{"__isSmartRef__":true,"id":775},"source":"function drawLines() {\n    if (this.lineInProgress) this.lineInProgress.remove();\n    this.lineInProgress = null;\n    if (this.fillColor) \n        var morph = lively.morphic.Morph.makePolygon(this.endPoints, this.penWidth, this.penColor, this.fillColor);\n    else \n        var morph = lively.morphic.Morph.makeLine(this.endPoints, this.penWidth, this.penColor);\n\n    if (this.owner) this.owner.addMorph(morph);\n    else $world.addMorph(morph);\n    this.showState();\n    return morph;\n}","funcProperties":{"__isSmartRef__":true,"id":776},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"775":{"this":{"__isSmartRef__":true,"id":753}},"776":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:00:57 GMT-0700 (PDT)\")"},"777":{"varMapping":{"__isSmartRef__":true,"id":778},"source":"function filbert(n, s, color) {\n    // Two Hilbert curves form a Hilbert tile\n    this.newLine();  \n    this.setPenColor(Color.black); \n    this.setPenWidth(1);\n    this.hilbert(n, s); \n    this.go(s);\n    this.hilbert(n, s); \n    this.go(s);\n    if (color) this.fillLines(color);\n        else this.drawLines()\n    return this\n}","funcProperties":{"__isSmartRef__":true,"id":779},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"778":{"this":{"__isSmartRef__":true,"id":753}},"779":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Feb 08 2014 15:57:26 GMT-0800 (PST)\")"},"780":{"varMapping":{"__isSmartRef__":true,"id":781},"source":"function filberts(n, s) {\n    // Four interlocking filberts\n    var n2 = Math.pow(2,n-1);\n    var morphs = [ ];\n\n    for (var i = 0; i < 4; i++) {\n        morphs.push(this.filbert(n, s, Color.wheel(4)[i]));\n        this.go((n2 - 1)*s); \n        this.turn(-90); \n        this.go(n2 * s); \n        this.turn(180);\n    }\n    return morphs; \n}","funcProperties":{"__isSmartRef__":true,"id":782},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"781":{"this":{"__isSmartRef__":true,"id":753}},"782":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"783":{"varMapping":{"__isSmartRef__":true,"id":784},"source":"function fillLines(color) {\n    this.fillColor = color; \n    return this.drawLines();\n}","funcProperties":{"__isSmartRef__":true,"id":785},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"784":{"this":{"__isSmartRef__":true,"id":753}},"785":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"786":{"varMapping":{"__isSmartRef__":true,"id":787},"source":"function go(dist) {\n    var newPoint = this.location.addPt(Point.polar(dist, this.heading.toRadians()));\n    return this.goto(newPoint)\n}","funcProperties":{"__isSmartRef__":true,"id":788},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"787":{"this":{"__isSmartRef__":true,"id":753}},"788":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:17:43 GMT-0700 (PDT)\")"},"789":{"varMapping":{"__isSmartRef__":true,"id":790},"source":"function hilbert(n, s) {\n      // Draw an nth level Hilbert curve with side length s.\n    if (n == 0) \n        return this.turn(180);\n\n    if (n > 0) { \n        var a = 90;  \n        var m = n - 1; \n    } else { \n        var a = -90;  \n        var m = n + 1; \n    }\n    \n    this.turn(a); \n    this.hilbert(0 - m, s);\n    this.turn(a); \n    this.go(s); \n    this.hilbert(m, s);\n    this.turn(0 - a); \n    this.go(s); \n    this.turn(0 - a); \n    this.hilbert(m, s);\n    this.go(s); \n    this.turn(a); \n    this.hilbert(0 - m, s);\n    this.turn(a);\n    return this;\n}","funcProperties":{"__isSmartRef__":true,"id":791},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"790":{"this":{"__isSmartRef__":true,"id":753}},"791":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Feb 08 2014 15:59:30 GMT-0800 (PST)\")"},"792":{"varMapping":{"__isSmartRef__":true,"id":793},"source":"function newLine(loc) {\n    this.startingLocation = loc ? loc : this.location;\n    this.endPoints = [ this.startingLocation ];\n}","funcProperties":{"__isSmartRef__":true,"id":794},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"793":{"this":{"__isSmartRef__":true,"id":753}},"794":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 22:16:29 GMT-0700 (PDT)\")"},"795":{"varMapping":{"__isSmartRef__":true,"id":796},"source":"function reset(loc) {  // this.reset()\n    this.location = (loc !== undefined) ? loc\n            : pt(500, 400);\n    this.penWidth = 2;\n    this.penColor = Color.red;\n    this.fillColor = null;\n    this.heading = 0;\n    this.showingAllMoves = false;\n    this.newLine(this.location);\n    this.showState();\n    return this \n }","funcProperties":{"__isSmartRef__":true,"id":797},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"796":{"this":{"__isSmartRef__":true,"id":753}},"797":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:19:20 GMT-0700 (PDT)\")"},"798":{"varMapping":{"__isSmartRef__":true,"id":799},"source":"function setPenColor(color) {\n    this.penColor = color;\n    if (this.showingAllMoves) this.setFill(color);\n}","funcProperties":{"__isSmartRef__":true,"id":800},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"799":{"this":{"__isSmartRef__":true,"id":753}},"800":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 21:21:31 GMT-0700 (PDT)\")"},"801":{"varMapping":{"__isSmartRef__":true,"id":802},"source":"function setPenWidth(size) {\n    this.penWidth = size;\n}","funcProperties":{"__isSmartRef__":true,"id":803},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"802":{"this":{"__isSmartRef__":true,"id":753}},"803":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"804":{"varMapping":{"__isSmartRef__":true,"id":805},"source":"function spiral(n, angle, color, d) { // this.copy().reset().spiral(50, 91)\n    if (!n) n = 100;\n    if (!angle) angle = 89;\n    if (!color) color = Color.red;\n    if (!d) d = 2;\n    this.reset();\n    this.setPenColor(color);\n    for (var i=1; i<=n; i++) {\n        this.go(d*i); this.turn(angle); };\n    return this.drawLines();\n}","funcProperties":{"__isSmartRef__":true,"id":806},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"805":{"this":{"__isSmartRef__":true,"id":753}},"806":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"807":{"varMapping":{"__isSmartRef__":true,"id":808},"source":"function testing() {\n    // this.show();\n    // this.copy().reset().spiral(50, 91)\n    // this.copy().reset().openInWorld().showAllMoves(true).go(50).turn(45).go(50)\n    // this.copy().reset().hilbert(2,10).drawLines();\n    // this.copy().reset().filbert(2,10);\n    // this.copy().reset().filbert(2,10, Color.yellow);\n    // this.copy().reset().filberts(2,10);\n    // this.copy().reset().dragon(8,10).drawLines()\n}","funcProperties":{"__isSmartRef__":true,"id":809},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"808":{"this":{"__isSmartRef__":true,"id":753}},"809":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Feb 08 2014 16:05:56 GMT-0800 (PST)\")"},"810":{"varMapping":{"__isSmartRef__":true,"id":811},"source":"function turn(degrees) {\n    this.heading += degrees; \n    if (this.showingAllMoves) this.setRotation(this.heading.toRadians());\n    return this;\n}","funcProperties":{"__isSmartRef__":true,"id":812},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"811":{"this":{"__isSmartRef__":true,"id":753}},"812":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 21:54:19 GMT-0700 (PDT)\")"},"813":{"varMapping":{"__isSmartRef__":true,"id":814},"source":"function yetToDo() {\n    // [X] Make a triangle morph shape showing heading\n    // [X] Add .showAllMoves for visible actions\n    // [X] Cause the morph to show itself after every drawLines or reset\n    // [X] Make setLocation, heading and fillColor into methods that\n    //        update the morph - show morph color as border or fill\n    // [ ] Implement penUp, penDown by use of drawLines, setPosition\n    // [ ] Write a squiggle program\n    // [ ] Make a kaleidoscopic squiggle using makeCommander\n}","funcProperties":{"__isSmartRef__":true,"id":815},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"814":{"this":{"__isSmartRef__":true,"id":753}},"815":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:10:19 GMT-0700 (PDT)\")"},"816":{"varMapping":{"__isSmartRef__":true,"id":817},"source":"function showAllMoves(whetherOrNot) {\n    // Cause the Pen to be shown during line drawing.\n    // Sadly this doesn't work well for, eg, designs, \n    // but you can do things like\n    // this.copy().reset().openInWorld().showAllMoves(true).go(50).turn(45).go(50)\n    // and if you do, eg, go(120) in an inspector of that pen, \n    // you will see the line drawn and the pen move\n    this.showingAllMoves = whetherOrNot;\n    if(whetherOrNot) this.showState();\n    return this;\n}","funcProperties":{"__isSmartRef__":true,"id":818},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"817":{"this":{"__isSmartRef__":true,"id":753}},"818":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 10:54:43 GMT-0700 (PDT)\")"},"819":{"varMapping":{"__isSmartRef__":true,"id":820},"source":"function showState() {\n    this.setRotation((this.heading || 0).toRadians());\n    this.setFill(this.penColor);\n    this.setPosition(this.location)\n}","funcProperties":{"__isSmartRef__":true,"id":821},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"820":{"this":{"__isSmartRef__":true,"id":753}},"821":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:42:28 GMT-0700 (PDT)\")"},"822":{"varMapping":{"__isSmartRef__":true,"id":823},"source":"function drawLineSoFar() {\n    if (this.lineInProgress) this.lineInProgress.remove();\n    this.lineInProgress = lively.morphic.Morph.makeLine(this.endPoints, this.penWidth, this.penColor);\ndebugger;\n    if (this.owner) this.owner.addMorph(this.lineInProgress);\n    else $world.addMorph(this.lineInProgress);\n    this.setPosition(this.location)\n}","funcProperties":{"__isSmartRef__":true,"id":824},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"823":{"this":{"__isSmartRef__":true,"id":753}},"824":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:58:45 GMT-0700 (PDT)\")"},"825":{"varMapping":{"__isSmartRef__":true,"id":826},"source":"function dragon(n, d) { // this.copy().reset().dragon(8,10).drawLines()\n    if (n==0) {return this.go(d); return this}\n    if (n>0) return this.dragon(n-1, d).turn(90).dragon(-(n-1), d);\n        else return this.dragon(-(n+1), d).turn(-90).dragon(n+1, d);\n}","funcProperties":{"__isSmartRef__":true,"id":827},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"826":{"this":{"__isSmartRef__":true,"id":753}},"827":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 20 2013 15:30:20 GMT-0700 (PDT)\")"},"828":{"varMapping":{"__isSmartRef__":true,"id":829},"source":"function goto(newPoint) {\n    this.location = newPoint;\n    this.endPoints.push(this.location);\n    if (this.showingAllMoves) this.drawLineSoFar();\n    return this;\n}","funcProperties":{"__isSmartRef__":true,"id":830},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"829":{"this":{"__isSmartRef__":true,"id":753}},"830":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:15:33 GMT-0700 (PDT)\")"},"831":{"varMapping":{"__isSmartRef__":true,"id":832},"source":"function onDrag(evt) {\n    this.goto(evt.getPosition());\n}","funcProperties":{"__isSmartRef__":true,"id":837},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"832":{"this":{"__isSmartRef__":true,"id":753},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":833}},"833":{"$super":{"__isSmartRef__":true,"id":834}},"834":{"varMapping":{"__isSmartRef__":true,"id":835},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":836},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"835":{"obj":{"__isSmartRef__":true,"id":753},"name":"onDrag"},"836":{},"837":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:33:03 GMT-0700 (PDT)\")"},"838":{"varMapping":{"__isSmartRef__":true,"id":839},"source":"function onDragStart(evt) {\n    this.location = evt.getPosition();\n    this.newLine();\n    this.showAllMoves(true);\n}","funcProperties":{"__isSmartRef__":true,"id":844},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"839":{"this":{"__isSmartRef__":true,"id":753},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":840}},"840":{"$super":{"__isSmartRef__":true,"id":841}},"841":{"varMapping":{"__isSmartRef__":true,"id":842},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":843},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"842":{"obj":{"__isSmartRef__":true,"id":753},"name":"onDragStart"},"843":{},"844":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:52:35 GMT-0700 (PDT)\")"},"845":{"varMapping":{"__isSmartRef__":true,"id":846},"source":"function onDragEnd(evt) {\n    this.drawLines();\n    this.owner.addMorph(this); // put me on top for grabbing again\n}","funcProperties":{"__isSmartRef__":true,"id":851},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"846":{"this":{"__isSmartRef__":true,"id":753},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":847}},"847":{"$super":{"__isSmartRef__":true,"id":848}},"848":{"varMapping":{"__isSmartRef__":true,"id":849},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":850},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"849":{"obj":{"__isSmartRef__":true,"id":753},"name":"onDragEnd"},"850":{},"851":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:59:07 GMT-0700 (PDT)\")"},"852":{"varMapping":{"__isSmartRef__":true,"id":853},"source":"function makeTracks() {\n    // this.showAllMoves()\n    // This method allows drawing tracks in the world\n    // It resets the polyline at the end of every 100 segments\n}","funcProperties":{"__isSmartRef__":true,"id":854},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"853":{"this":{"__isSmartRef__":true,"id":753}},"854":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Apr 16 2013 14:54:07 GMT-0700 (PDT)\")"},"855":{"varMapping":{"__isSmartRef__":true,"id":856},"source":"function makeWorldTracks() {\n    // this.startStepping(300, \"makeWorldTracks\")\n    // this.stopStepping()\n    // this.worldPts = [this.worldPoint(pt(0, 0))];  // trim line\n\n    // This method allows drawing tracks in the world\n    // It trims the polyline at the end to 200 segments\n    if (!this.worldPts || this.worldPts.length > 200) this.worldPts.shift();\n    if (this.lineInProgress) this.lineInProgress.remove();\n    this.worldPts.push(this.worldPoint(pt(0, 0)));\n    this.lineInProgress = lively.morphic.Morph.makeLine(this.worldPts, this.penWidth, this.penColor);\n    if (this.world()) this.world().addMorph(this.lineInProgress);\n    else $world.addMorph(this.lineInProgress);\n}","funcProperties":{"__isSmartRef__":true,"id":857},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"856":{"this":{"__isSmartRef__":true,"id":753}},"857":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Apr 16 2013 15:54:21 GMT-0700 (PDT)\")"},"858":{"initWithPart":{"__isSmartRef__":true,"id":859},"makeIcon":{"__isSmartRef__":true,"id":862},"onMouseDown":{"__isSmartRef__":true,"id":865},"clear":{"__isSmartRef__":true,"id":872},"setTargetMorph":{"__isSmartRef__":true,"id":875},"clearTargetMorph":{"__isSmartRef__":true,"id":878}},"859":{"varMapping":{"__isSmartRef__":true,"id":860},"source":"function initWithPart(partName, partsSpace) {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.targetMorph = null\n    this.partName = partName\n    this.partsSpace = partsSpace\n    this.prototypePart =lively.PartsBin.getPart(partName, partsSpace)\n    // make the icon with 2x2 boundaries around both sides and add it to me\n    var iconStruct = this.makeIcon(this.prototypePart, this.getExtent().subPt(pt(10,10)))\n    this.iconMorph = iconStruct.icon\n    this.addMorph(this.iconMorph)\n    this.iconMorph.setPosition(iconStruct.offset.addPt(pt(5,5)))\n    // make sure it ignores all events\n    this.iconMorph.disableEvents()\n    this.setToolTip(partName)\n}","funcProperties":{"__isSmartRef__":true,"id":861},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"860":{"this":{"__isSmartRef__":true,"id":617}},"861":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"862":{"varMapping":{"__isSmartRef__":true,"id":863},"source":"function makeIcon(aMorph, targetExtent) {\n    // create a version of aMorph that has getBounds() = (0, 0, extent) in the coordinate\n    // system of a containing rectangle.  Returns {icon: iconMorph, offset:aPoint}\n    // such that \n    // var icon = makeIcon(aMorph, targetExtent)\n    // this.addMorph(icon.icon)\n    // icon.icon.setPosition(icon.offset)\n    // puts the top-left corner of the icon at (0, 0) in the local coordinate system.\n    // As nearly as I can tell, this works for most morphs...\n\n    var icon = aMorph.copy()\n    var boundsExtent = icon.getBounds().extent()\n    var scaleFactorX = targetExtent.x/boundsExtent.x;\n    var scaleFactorY = targetExtent.y/boundsExtent.y;\n    var scaleFactor = scaleFactorX < scaleFactorY?scaleFactorX:scaleFactorY;\n    icon.scaleBy(scaleFactor) //setExtent() doesn't work for many Morphs\n    return {icon:icon, offset:icon.getPosition().subPt(icon.getBounds().topLeft())}\n    \n}","funcProperties":{"__isSmartRef__":true,"id":864},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"863":{"this":{"__isSmartRef__":true,"id":617}},"864":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"865":{"varMapping":{"__isSmartRef__":true,"id":866},"source":"function onMouseDown(evt) {\n    var newMorph = this.prototypePart.copy()\n    if (this.targetMorph) {\n        this.targetMorph.addMorph(newMorph) \n    } else {\n        newMorph.openInWorld()\n    }\n    newMorph.setPosition(pt(50, 50))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":871},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"866":{"this":{"__isSmartRef__":true,"id":617},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":867}},"867":{"$super":{"__isSmartRef__":true,"id":868}},"868":{"varMapping":{"__isSmartRef__":true,"id":869},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":870},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"869":{"obj":{"__isSmartRef__":true,"id":617},"name":"onMouseDown"},"870":{},"871":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"872":{"varMapping":{"__isSmartRef__":true,"id":873},"source":"function clear() {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.partName = null\n    this.partsSpace = null\n    this.prototypePart = null\n    this.iconMorph = null\n    this.targetMorph = null\n    this.removeAllMorphs()\n    this.setToolTip(null)\n}","funcProperties":{"__isSmartRef__":true,"id":874},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"873":{"this":{"__isSmartRef__":true,"id":617}},"874":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"875":{"varMapping":{"__isSmartRef__":true,"id":876},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":877},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"876":{"this":{"__isSmartRef__":true,"id":617}},"877":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"878":{"varMapping":{"__isSmartRef__":true,"id":879},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":880},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"879":{"this":{"__isSmartRef__":true,"id":617}},"880":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"881":{"submorphs":[{"__isSmartRef__":true,"id":882}],"scripts":[],"id":"1A9E2FDE-A163-400A-B21F-7838BCCEB8C7","shape":{"__isSmartRef__":true,"id":1933},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem8","partsBinMetaInfo":{"__isSmartRef__":true,"id":1934},"eventHandler":{"__isSmartRef__":true,"id":1957},"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","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","A9B13304-0F76-489D-9034-12A35EA46A9A","8F49FA0E-5081-44BA-A238-65A30B9C899F","371E1DE7-48E9-446F-A658-C23B38DE741F","BD221B57-C3CB-4D94-8BFC-22CD4D8FFD09"],"partTests":{"__isSmartRef__":true,"id":1958},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"PartsBinBrowser","partsSpace":"PartsBin/Tools","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":1963},"iconMorph":{"__isSmartRef__":true,"id":882},"_ToolTip":"PartsBinBrowser","isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"targetMorph":{"__isSmartRef__":true,"id":0},"owner":{"__isSmartRef__":true,"id":86},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3014},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(385.0,0.0)"},"882":{"submorphs":[{"__isSmartRef__":true,"id":883},{"__isSmartRef__":true,"id":1857},{"__isSmartRef__":true,"id":1897},{"__isSmartRef__":true,"id":1901},{"__isSmartRef__":true,"id":1905}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1909},"_ClipMode":"visible","derivationIds":["64375E9E-4AAE-4627-93CE-F947C5C6D7D9","B6269829-9844-4BF7-8300-B296A5100C07","DE5AC414-9B98-421C-B33D-3886C718FF64","8243F3A5-5432-43C3-804F-E491831CD2F6"],"id":"9BEF58A4-4BA8-4E12-AAE3-F450E06CF133","halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":1910},"name":"PartsBinBrowser1","closeButton":{"__isSmartRef__":true,"id":1864},"collapseButton":{"__isSmartRef__":true,"id":1874},"menuButton":{"__isSmartRef__":true,"id":1884},"titleBar":{"__isSmartRef__":true,"id":1857},"grabbingEnabled":false,"reframeHandle":{"__isSmartRef__":true,"id":1897},"rightReframeHandle":{"__isSmartRef__":true,"id":1905},"bottomReframeHandle":{"__isSmartRef__":true,"id":1901},"targetMorph":{"__isSmartRef__":true,"id":883},"eventHandler":{"__isSmartRef__":true,"id":1911},"_StyleClassNames":["Morph","Window"],"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1912},"owner":{"__isSmartRef__":true,"id":881},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["contentOffset","_Position"],"_Rotation":0,"_Scale":0.05136106831022086,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1915},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"contentOffset":"lively.pt(4.0,22.0)","_Position":"lively.pt(5.0,5.0)"},"883":{"submorphs":[{"__isSmartRef__":true,"id":884},{"__isSmartRef__":true,"id":986},{"__isSmartRef__":true,"id":1453},{"__isSmartRef__":true,"id":1464},{"__isSmartRef__":true,"id":1663},{"__isSmartRef__":true,"id":1678},{"__isSmartRef__":true,"id":1693},{"__isSmartRef__":true,"id":1701},{"__isSmartRef__":true,"id":1712}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1722},"_ClipMode":"visible","derivationIds":["7298FE83-5941-4123-AAA7-1F3D640AC367","BB9EBF92-D163-4C81-8854-4B20A987D1C8","B861B8F2-878E-486D-8208-962AD6667509","718231A4-0ED0-4D18-88B9-997B0DB1C121"],"id":"8805FEA6-70FE-4BB3-9B5F-3FC0E285646B","halosEnabled":true,"allURLs":[],"connections":{"__isSmartRef__":true,"id":1723},"doNotSerialize":["categories","$$categoryName"],"layout":{"__isSmartRef__":true,"id":1725},"name":"PartsBinBrowser","selectedPartItem":null,"owner":{"__isSmartRef__":true,"id":882},"attributeConnections":[{"__isSmartRef__":true,"id":1726}],"doNotCopyProperties":["$$categoryName"],"eventHandler":{"__isSmartRef__":true,"id":1728},"isBeingDragged":false,"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1729},"__serializedExpressions__":["url","_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1730},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","url":"URL.create(\"http://www.lively-web.org/PartsBin/\")","_Position":"lively.pt(4.0,22.0)"},"884":{"submorphs":[{"__isSmartRef__":true,"id":885},{"__isSmartRef__":true,"id":900},{"__isSmartRef__":true,"id":911},{"__isSmartRef__":true,"id":922},{"__isSmartRef__":true,"id":928},{"__isSmartRef__":true,"id":937},{"__isSmartRef__":true,"id":945},{"__isSmartRef__":true,"id":951},{"__isSmartRef__":true,"id":962},{"__isSmartRef__":true,"id":968},{"__isSmartRef__":true,"id":977}],"scripts":[],"shape":{"__isSmartRef__":true,"id":983},"_ClipMode":"visible","derivationIds":["6B1C32FD-2AE9-4336-B3BC-915DE61D650F","7F7259E9-8EE9-410F-A718-4C88002F880B","8DFAC06C-CDF8-4E95-8D26-ED08407A5183","33BAA9DB-B336-49EF-8698-679D06249E59"],"id":"26AC0778-8D45-4467-BF87-570FAE009AC4","halosEnabled":true,"_Visible":false,"layout":{"__isSmartRef__":true,"id":984},"name":"morePane","owner":{"__isSmartRef__":true,"id":883},"eventHandler":{"__isSmartRef__":true,"id":985},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(390.6,38.0)"},"885":{"submorphs":[{"__isSmartRef__":true,"id":886}],"scripts":[],"shape":{"__isSmartRef__":true,"id":891},"_ClipMode":"visible","derivationIds":["553DFA4B-656C-4A4F-9166-286C2F4CE9EC","A06ADA4B-9AD5-4491-8CEF-BD11DE28C4C8","367B637A-7A4D-4990-ACD3-BBDA843D2461","FBA15113-F3DC-40C2-857F-3EEDF8079CE2"],"id":"444CF067-C86B-4AE6-BAD2-AF660B377156","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":886},"layout":{"__isSmartRef__":true,"id":892},"name":"movePartButton","isActive":true,"style":{"__isSmartRef__":true,"id":893},"owner":{"__isSmartRef__":true,"id":884},"attributeConnections":[{"__isSmartRef__":true,"id":897}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":899},"__serializedExpressions__":["_Position","padding"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(137.7,393.9)","padding":"lively.rect(5,0,0,0)"},"886":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":887},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":888}],"_ClipMode":"hidden","derivationIds":["8C4F49B9-864D-4434-964B-D83F6267D71B","D4AD4957-7BD7-46F8-A660-FBBDDED45632","F968D3CF-A600-4CDF-9AF1-6064A7F279BD","460DF702-6949-4C55-AB55-9AEBEE7A11A3"],"id":"AB4B5655-9162-410D-B051-6449B8BEE9D3","_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":885},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":890},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"887":{"_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(58.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"888":{"style":{"__isSmartRef__":true,"id":889},"chunkOwner":{"__isSmartRef__":true,"id":886},"_id":"_214","storedString":"move","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"889":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"890":{"morph":{"__isSmartRef__":true,"id":886},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"891":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(58.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"892":{"moveVertical":true},"893":{"enableGrabbing":false,"enableDropping":false,"borderWidth":1,"borderRadius":5,"label":{"__isSmartRef__":true,"id":894},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"894":{"borderWidth":0,"fill":null,"fontSize":10,"align":"center","fixedWidth":true,"fixedHeight":true,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":895},"allowInput":false,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"895":{"textShadow":{"__isSmartRef__":true,"id":896}},"896":{"__serializedExpressions__":["offset","color"],"offset":"lively.pt(0.0,1.0)","color":"Color.rgb(255,255,255)"},"897":{"sourceObj":{"__isSmartRef__":true,"id":885},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"interactivelyMoveSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":898},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"898":{"source":{"__isSmartRef__":true,"id":885},"target":{"__isSmartRef__":true,"id":883}},"899":{"morph":{"__isSmartRef__":true,"id":885},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"900":{"submorphs":[{"__isSmartRef__":true,"id":901}],"scripts":[],"shape":{"__isSmartRef__":true,"id":906},"_ClipMode":"visible","derivationIds":["788565D2-A2A8-4B87-8AA4-3F68D6886BD2","404814DC-3EF8-48AA-B554-FE6259A7A47C","56F929A0-69E9-4D74-903C-0BD3DF1FEA2D","49B0EA13-B7E0-440F-8DB1-23D54F3266D5"],"id":"4D653AC4-CDF6-4E94-A172-517BDCBF68D4","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":901},"layout":{"__isSmartRef__":true,"id":907},"name":"removePartButton","showsMorphMenu":true,"isActive":true,"style":{"__isSmartRef__":true,"id":893},"owner":{"__isSmartRef__":true,"id":884},"attributeConnections":[{"__isSmartRef__":true,"id":908}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":910},"__serializedExpressions__":["_Position","padding"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(70.1,393.9)","padding":"lively.rect(5,0,0,0)"},"901":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":902},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":903}],"_ClipMode":"hidden","derivationIds":["938B578C-9250-46A0-9870-D883FCD3C43F","C6C98A0A-0C53-4CBD-AF9A-AA96A000F4F6","DFC7FADB-C435-41D5-B718-7DAC4C35871F","015EB900-B2AF-40B4-A062-457098C162C9"],"id":"B7B13DEC-DA28-4A8D-9C92-AD02E04C3E63","_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":900},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":905},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"902":{"_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(66.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"903":{"style":{"__isSmartRef__":true,"id":904},"chunkOwner":{"__isSmartRef__":true,"id":901},"_id":"_216","storedString":"remove","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"904":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"905":{"morph":{"__isSmartRef__":true,"id":901},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"906":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(66.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"907":{"moveVertical":true},"908":{"sourceObj":{"__isSmartRef__":true,"id":900},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"interactivelyRemoveSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":909},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"909":{"source":{"__isSmartRef__":true,"id":900},"target":{"__isSmartRef__":true,"id":883}},"910":{"morph":{"__isSmartRef__":true,"id":900},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"911":{"submorphs":[{"__isSmartRef__":true,"id":912}],"scripts":[],"shape":{"__isSmartRef__":true,"id":917},"_ClipMode":"visible","derivationIds":["5672C9D2-34B1-4FD4-8361-7CE06410F74B","D27AABE9-15C0-4EC4-BFBC-671C81A12564","C4EB5002-FFD7-4FE7-BCD5-86C31841107D","DAABC7BE-1A3F-4DAF-821E-7C3C0EC31F1B"],"id":"E0C1E884-A103-4A20-8B31-30F4B5918FCC","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":912},"layout":{"__isSmartRef__":true,"id":918},"name":"loadPartButton","showsMorphMenu":true,"isActive":true,"style":{"__isSmartRef__":true,"id":893},"owner":{"__isSmartRef__":true,"id":884},"attributeConnections":[{"__isSmartRef__":true,"id":919}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":921},"__serializedExpressions__":["_Position","padding"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(19.2,393.9)","padding":"lively.rect(5,0,0,0)"},"912":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":913},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":914}],"_ClipMode":"hidden","derivationIds":["6F0674E0-5A63-4DF0-8671-8ABE797F3E8C","F5B612B8-C2CE-4224-BB46-E7C4414D1C43","A210E908-20D8-47FE-A07E-38D3DDE0D169","A61FE154-9A01-417C-89FF-DAE7F7FD3F68"],"id":"7EB570A9-8B0F-43C8-A99F-061499F2882A","_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":911},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":916},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"913":{"_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(50.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"914":{"style":{"__isSmartRef__":true,"id":915},"chunkOwner":{"__isSmartRef__":true,"id":912},"_id":"_218","storedString":"load","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"915":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"916":{"morph":{"__isSmartRef__":true,"id":912},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"917":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(50.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"918":{"moveVertical":true},"919":{"sourceObj":{"__isSmartRef__":true,"id":911},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"loadAndOpenSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":920},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"920":{"source":{"__isSmartRef__":true,"id":911},"target":{"__isSmartRef__":true,"id":883}},"921":{"morph":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"922":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":923},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":924}],"_ClipMode":"hidden","derivationIds":["3AB44393-503A-41E8-85D5-B6C96596A4B7","1C8E4171-F928-47BF-BEC5-1C3C3EA9281D","1A6B054F-DEC1-4468-8889-7156FF1DBEFA","92A2AD22-34B1-449E-82EA-279DFF35E846"],"id":"9E340B63-7B76-4D08-B0E5-4F36A582812B","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextWidth":258,"_MinTextWidth":258,"_WordBreak":"break-all","name":"selectedPartName","layout":{"__isSmartRef__":true,"id":926},"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":884},"eventHandler":{"__isSmartRef__":true,"id":927},"__serializedExpressions__":["_TextColor","_Position","textColor"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(22.1,8.6)","textColor":"Color.rgb(0,0,0)"},"923":{"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_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(258.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"924":{"style":{"__isSmartRef__":true,"id":925},"chunkOwner":{"__isSmartRef__":true,"id":922},"_id":"_936","storedString":"nothing selected","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"925":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"926":{},"927":{"morph":{"__isSmartRef__":true,"id":922},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"928":{"submorphs":[{"__isSmartRef__":true,"id":929}],"scripts":[],"shape":{"__isSmartRef__":true,"id":933},"_ClipMode":{"__isSmartRef__":true,"id":934},"derivationIds":["001BB14F-8DB5-4EE3-A18F-DC39846BEB1F","25C06E36-EBD4-4299-BD6D-FCE7591E64FD","7F6B9846-B431-43F1-9719-1F74F2BAA753","1B84EAFA-E6C7-4310-80B0-C33057AF9733"],"id":"CB528AE1-1488-4D51-982A-396802208392","halosEnabled":true,"layout":{"__isSmartRef__":true,"id":935},"itemList":[],"name":"selectedPartVersions","selectedIndexes":[],"owner":{"__isSmartRef__":true,"id":884},"eventHandler":{"__isSmartRef__":true,"id":936},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(20.0,56.3)"},"929":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":930},"_ClipMode":"visible","derivationIds":["ECED5893-CD46-422A-875E-B420A73AC1D6","24F669C1-B66E-4C63-B9FD-A0BDD892F4F4","556EC0CF-95C8-437F-9781-3E6ADDC45B3E","1E11A1D1-BA12-4CAF-AFE7-BBA634415C1B"],"id":"E7E27FDF-DB07-4307-A473-5EEC1B48C578","droppingEnabled":true,"halosEnabled":false,"layout":{"__isSmartRef__":true,"id":931},"owner":{"__isSmartRef__":true,"id":928},"eventHandler":{"__isSmartRef__":true,"id":932},"showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"930":{"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(315.8,4.0)","_Padding":"lively.rect(0,0,0,0)"},"931":{"resizeWidth":true,"adjustForNewBounds":true},"932":{"morph":{"__isSmartRef__":true,"id":929},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"933":{"_BorderWidth":0,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(330.8,122.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"934":{"x":"hidden","y":"scroll"},"935":{"resizeWidth":true,"listItemHeight":19,"padding":0,"maxListItems":7,"noOfCandidatesShown":1,"adjustForNewBounds":true,"__serializedExpressions__":["extent","maxExtent"],"extent":"lively.pt(330.8,122.0)","maxExtent":"lively.pt(330.8,122.0)"},"936":{"morph":{"__isSmartRef__":true,"id":928},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"937":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":938},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":939}],"_ClipMode":"auto","derivationIds":["063B90D1-0CBC-4D74-BD52-F835C7400DF1","C8934AA3-B6D7-4EB5-8460-8FC7B1D0EDC9","14F3CF2F-416C-4CA0-BB2F-F42A53221B33","D9C0CA5A-FDBD-4E5F-A8FC-B05575A1215A"],"id":"10E6361E-D5C7-4186-AB14-D548054091C9","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Arial, sans-serif","_FontSize":11,"_MaxTextWidth":315.04,"_MinTextWidth":315.04,"_WordBreak":"break-all","layout":{"__isSmartRef__":true,"id":941},"name":"selectedPartComment","allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":884},"attributeConnections":[{"__isSmartRef__":true,"id":942}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"eventHandler":{"__isSmartRef__":true,"id":944},"__serializedExpressions__":["_TextColor","_Position","textColor"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,180.0)","textColor":"Color.rgb(0,0,0)"},"938":{"_BorderWidth":1.5,"_Fill":null,"_BorderRadius":7,"_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(333.0,70.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(192,192,192)"},"939":{"style":{"__isSmartRef__":true,"id":940},"chunkOwner":{"__isSmartRef__":true,"id":937},"_id":"_935","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"940":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"941":{"resizeHeight":true,"resizeWidth":true},"942":{"sourceObj":{"__isSmartRef__":true,"id":937},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"saveCommentForSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":943},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"943":{"source":{"__isSmartRef__":true,"id":937},"target":{"__isSmartRef__":true,"id":883}},"944":{"morph":{"__isSmartRef__":true,"id":937},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"945":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":946},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":947}],"_ClipMode":"hidden","derivationIds":["857A64ED-52D0-45CE-BEED-39E2C1F36C0E","79D3381C-2D4D-4FF5-90CD-42072A37A027","1E8A9875-211B-4551-93BD-04230BB42A09","D2014280-C708-4C85-AB7A-E66D39AD6181"],"id":"1A825FA4-AE11-4128-BDCC-578C0DD79160","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Arial, sans-serif","_FontSize":12,"_Align":"left","_MaxTextWidth":265,"_MinTextWidth":265,"_WordBreak":"break-all","name":"selectedPartSpaceName","layout":{"__isSmartRef__":true,"id":949},"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":884},"eventHandler":{"__isSmartRef__":true,"id":950},"__serializedExpressions__":["_TextColor","_Position","textColor"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(22.4,30.9)","textColor":"Color.rgb(0,0,0)"},"946":{"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_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(265.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"947":{"style":{"__isSmartRef__":true,"id":948},"chunkOwner":{"__isSmartRef__":true,"id":945},"_id":"_937","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"948":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"949":{},"950":{"morph":{"__isSmartRef__":true,"id":945},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"951":{"submorphs":[{"__isSmartRef__":true,"id":952}],"scripts":[],"shape":{"__isSmartRef__":true,"id":957},"_ClipMode":"visible","derivationIds":["B77CB386-A152-43A5-9237-1ACD958C8DBE","97AFFC7B-C87E-4BA7-BBDC-D0DE9DCCB212","6211AF45-463B-4C63-958D-DF7DCCC61C63","0B19427B-114E-43F4-8F59-59E2B4AE12F3"],"id":"75CD6860-DCCC-43ED-90C3-DA06FE57C23C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":952},"layout":{"__isSmartRef__":true,"id":958},"name":"copyPartButton","showsMorphMenu":true,"isActive":true,"style":{"__isSmartRef__":true,"id":893},"owner":{"__isSmartRef__":true,"id":884},"attributeConnections":[{"__isSmartRef__":true,"id":959}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":961},"__serializedExpressions__":["_Position","padding"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(196.0,393.0)","padding":"lively.rect(5,0,0,0)"},"952":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":953},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":954}],"_ClipMode":"hidden","derivationIds":["36854C97-B799-43EF-BC0C-FB4B816C1AA1","F2466BF6-3B97-4806-9C2B-033D3DDE2519","DF4B6A11-A181-487C-BF6B-893749E1182B","FB6B3904-9A65-4D83-A9EE-2F90966BF934"],"id":"37BBC260-9661-4B18-B0BC-847F270FDD04","_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":951},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":956},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"953":{"_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(85.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"954":{"style":{"__isSmartRef__":true,"id":955},"chunkOwner":{"__isSmartRef__":true,"id":952},"_id":"_226","storedString":"copy","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"955":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"956":{"morph":{"__isSmartRef__":true,"id":952},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"957":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(85.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"958":{"moveVertical":true},"959":{"sourceObj":{"__isSmartRef__":true,"id":951},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"interactivelyCopySelectedPartItem","varMapping":{"__isSmartRef__":true,"id":960},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"960":{"source":{"__isSmartRef__":true,"id":951},"target":{"__isSmartRef__":true,"id":883}},"961":{"morph":{"__isSmartRef__":true,"id":951},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"962":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":963},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":964}],"_ClipMode":"visible","derivationIds":["7624AE9A-158E-41A5-9089-4B81AE2AF49F","6C18F75D-80B8-409B-95DE-2EBD4C7B5FFE","8097B829-7081-4E25-A23B-190B54733E75","8EC9EC22-BEA7-4B78-B0D0-56B92FBEE759"],"id":"F063AC8E-2CBC-4DE4-9FCC-FD57DF083259","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"_FontFamily":"Arial, sans-serif","_FontSize":9,"_MaxTextWidth":67,"_MinTextWidth":67,"name":"shareLink","layout":{"__isSmartRef__":true,"id":966},"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":884},"eventHandler":{"__isSmartRef__":true,"id":967},"__serializedExpressions__":["_TextColor","_Position","textColor"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(289.0,31.0)","textColor":"Color.rgb(0,0,0)"},"963":{"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_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(67.0,15.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"964":{"style":{"__isSmartRef__":true,"id":965},"chunkOwner":{"__isSmartRef__":true,"id":962},"_id":"_2767","storedString":"Share Link","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"965":{"uri":"http://www.lively-kernel.org/viral?part=Benchmarker&path=PartsBin/Debugging/","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"966":{},"967":{"morph":{"__isSmartRef__":true,"id":962},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"968":{"submorphs":[{"__isSmartRef__":true,"id":969}],"scripts":[],"shape":{"__isSmartRef__":true,"id":974},"_ClipMode":"visible","derivationIds":["DB632273-4B32-4001-B3B5-6AF96D500DA4","43700E43-E849-4F49-AC86-CD856E169A98","2304885A-6EA8-4FC7-BB0B-11237F256D98","DD3B1D83-0E80-405F-8B3A-A713301F07CE"],"id":"47389711-3356-4283-9475-EA3D35DF97D6","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":969},"layout":{"__isSmartRef__":true,"id":975},"name":"editModulesButton","isActive":true,"style":{"__isSmartRef__":true,"id":893},"owner":{"__isSmartRef__":true,"id":884},"eventHandler":{"__isSmartRef__":true,"id":976},"__serializedExpressions__":["_Position","padding"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(285.0,394.0)","padding":"lively.rect(5,0,0,0)"},"969":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":970},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":971}],"_ClipMode":"hidden","derivationIds":["CAA93835-3590-4A60-AE37-37EE3024A4BB","9235B8BF-A742-4A4F-9FCC-DA4981939D4F","F1EAFBC7-16B0-412C-A202-FF2B5B813251","B1BF8EEE-E1D7-4755-B96E-0588FF40270A"],"id":"0669F96B-90AC-42B3-8E24-4E6BDC0A332D","_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":968},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":973},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"970":{"_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(64.4,21.7)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"971":{"style":{"__isSmartRef__":true,"id":972},"chunkOwner":{"__isSmartRef__":true,"id":969},"_id":"_230","storedString":"modules","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"972":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"973":{"morph":{"__isSmartRef__":true,"id":969},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"974":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(64.4,21.7)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"975":{"moveVertical":true},"976":{"morph":{"__isSmartRef__":true,"id":968},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"977":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":978},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":979}],"_ClipMode":"auto","derivationIds":["E3A5BDC3-27BC-4DE6-BD83-227081A9E79F","7D844FC3-E0BD-4E3A-8311-EB743A6F463B","321DC166-2465-4DCB-80BB-C4BB9753E316","DE31EC92-862D-422F-918A-0EB985DC6CE7"],"id":"AE9748F4-988B-4C32-8528-80CCB22C1718","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Monaco,monospace","_FontSize":8,"_MaxTextWidth":323,"_MinTextWidth":323,"_WordBreak":"break-all","accessibleInInactiveWindow":true,"evalEnabled":false,"layout":{"__isSmartRef__":true,"id":981},"name":"CommitLog","syntaxHighlightingWhileTyping":false,"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":884},"eventHandler":{"__isSmartRef__":true,"id":982},"__serializedExpressions__":["_TextColor","_Position","textColor"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(21.2,257.9)","textColor":"Color.rgb(0,0,0)"},"978":{"_BorderWidth":1,"_Fill":null,"_BorderRadius":7,"_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(333.0,124.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(169,169,169)"},"979":{"style":{"__isSmartRef__":true,"id":980},"chunkOwner":{"__isSmartRef__":true,"id":977},"_id":"_2770","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"980":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"981":{"resizeHeight":true,"resizeWidth":true},"982":{"morph":{"__isSmartRef__":true,"id":977},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"983":{"_BorderRadius":6.12,"_BorderWidth":2.294,"_BorderStyle":"solid","_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(373.0,433.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(66,66,66)","_Fill":"Color.rgb(235,235,235)"},"984":{"moveHorizontal":true},"985":{"morph":{"__isSmartRef__":true,"id":884},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"986":{"submorphs":[{"__isSmartRef__":true,"id":987}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1447},"_ClipMode":{"__isSmartRef__":true,"id":1448},"derivationIds":["738668A2-8F3D-4D8B-9AE5-B77013B58644","85C4DC1B-798D-4200-9419-F7B6313D4EF7","7BF93F03-1151-42B2-93C7-221EC28601AC","D4513DC7-F266-4D58-A2EA-5BCD80171984"],"id":"E22FDAEE-CFCC-46F8-88DC-FF18C7FFA03C","halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1449},"itemList":["*all*","*latest*","*search*","Backgrounds","Basic","Bert","BYOIE","Chris","CodeSnippets","Collaboration","Constraints","Controls","Dan","Debugging","Demos","Dialogs","DockedParts","Documentation","DroppableBehaviors","ElectricalComponents","FRP","Fun","Games","HTML","Inputs","iPadWidgets","Jens","Layout","Maps","Physics","Pictures","Presenting","Productivity","Rick","Robert","Sandbox","Scripting","SeanD","SketchyInputs","Splittermond","Stacks","Ted","Text","Tools","uncategorized","UVicLab2","Visualization","Web","Widgets","Wiki"],"name":"categoryList","selectedIndexes":[],"owner":{"__isSmartRef__":true,"id":883},"attributeConnections":[{"__isSmartRef__":true,"id":1450}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"eventHandler":{"__isSmartRef__":true,"id":1452},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(9.0,57.0)"},"987":{"submorphs":[{"__isSmartRef__":true,"id":988},{"__isSmartRef__":true,"id":1007},{"__isSmartRef__":true,"id":1026},{"__isSmartRef__":true,"id":1045},{"__isSmartRef__":true,"id":1064},{"__isSmartRef__":true,"id":1083},{"__isSmartRef__":true,"id":1102},{"__isSmartRef__":true,"id":1121},{"__isSmartRef__":true,"id":1140},{"__isSmartRef__":true,"id":1159},{"__isSmartRef__":true,"id":1178},{"__isSmartRef__":true,"id":1197},{"__isSmartRef__":true,"id":1216},{"__isSmartRef__":true,"id":1235},{"__isSmartRef__":true,"id":1254},{"__isSmartRef__":true,"id":1273},{"__isSmartRef__":true,"id":1292},{"__isSmartRef__":true,"id":1311},{"__isSmartRef__":true,"id":1330},{"__isSmartRef__":true,"id":1349},{"__isSmartRef__":true,"id":1368},{"__isSmartRef__":true,"id":1387},{"__isSmartRef__":true,"id":1406},{"__isSmartRef__":true,"id":1425}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1444},"_ClipMode":"visible","derivationIds":["58F6BC7F-37B8-4DF9-A7D1-504FE7979AA4","F44BA77F-E704-4B3F-B60E-B189BCDC60BB","893EB268-45CF-4129-B7E6-5BB80727547F","E0FA4F5A-3C3D-4D2F-95BF-B80AB81FE7DA"],"id":"D0BB5097-C13A-4638-AC6A-5B349C62D609","droppingEnabled":true,"halosEnabled":false,"layout":{"__isSmartRef__":true,"id":1445},"owner":{"__isSmartRef__":true,"id":986},"eventHandler":{"__isSmartRef__":true,"id":1446},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"988":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":989},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":990}],"_ClipMode":"hidden","derivationIds":["6DE13E33-5FE0-461C-BD1E-71B13DE9B783","03BC1619-444D-4A76-B151-64F79A3366E5","DC809016-586B-4CDE-8350-49CFC80CAFEF","95CACDB6-CFCF-4F44-B367-BFB296098A1E"],"id":"B6F73DB7-53F3-4AD4-8D2C-0E2D4CD1F776","_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":false,"layout":{"__isSmartRef__":true,"id":992},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"0","index":0,"attributeConnections":[{"__isSmartRef__":true,"id":993}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":995},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":996},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"989":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"990":{"style":{"__isSmartRef__":true,"id":991},"chunkOwner":{"__isSmartRef__":true,"id":988},"_id":"_939","storedString":"*all*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"991":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"992":{"resizeWidth":true},"993":{"sourceObj":{"__isSmartRef__":true,"id":988},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":994},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"994":{"source":{"__isSmartRef__":true,"id":988},"target":{"__isSmartRef__":true,"id":986}},"995":{"morph":{"__isSmartRef__":true,"id":988},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"996":{"setIsSelected":{"__isSmartRef__":true,"id":997},"onMouseDown":{"__isSmartRef__":true,"id":1000}},"997":{"varMapping":{"__isSmartRef__":true,"id":998},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":999},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"998":{"this":{"__isSmartRef__":true,"id":988}},"999":{},"1000":{"varMapping":{"__isSmartRef__":true,"id":1001},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1006},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1001":{"this":{"__isSmartRef__":true,"id":988},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1002}},"1002":{"$super":{"__isSmartRef__":true,"id":1003}},"1003":{"varMapping":{"__isSmartRef__":true,"id":1004},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1005},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1004":{"obj":{"__isSmartRef__":true,"id":988},"name":"onMouseDown"},"1005":{},"1006":{},"1007":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1008},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1009}],"_ClipMode":"hidden","derivationIds":["0E87FF5F-4869-4B58-BBDC-27B09940B711","305499C2-2E9B-49EE-837D-420259D0E1F5","8B6464F4-9903-4673-B0BC-1D77A2C9047A","3F4B28ED-848F-4266-AFFB-F47E29AC3125"],"id":"61558533-844C-4480-8EDD-DB96F2ACCAC0","_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":false,"layout":{"__isSmartRef__":true,"id":1011},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"1","index":1,"attributeConnections":[{"__isSmartRef__":true,"id":1012}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1014},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1015},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,19.0)"},"1008":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1009":{"style":{"__isSmartRef__":true,"id":1010},"chunkOwner":{"__isSmartRef__":true,"id":1007},"_id":"_940","storedString":"*latest*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1010":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1011":{"resizeWidth":true},"1012":{"sourceObj":{"__isSmartRef__":true,"id":1007},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1013},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1013":{"source":{"__isSmartRef__":true,"id":1007},"target":{"__isSmartRef__":true,"id":986}},"1014":{"morph":{"__isSmartRef__":true,"id":1007},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1015":{"setIsSelected":{"__isSmartRef__":true,"id":1016},"onMouseDown":{"__isSmartRef__":true,"id":1019}},"1016":{"varMapping":{"__isSmartRef__":true,"id":1017},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1018},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1017":{"this":{"__isSmartRef__":true,"id":1007}},"1018":{},"1019":{"varMapping":{"__isSmartRef__":true,"id":1020},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1025},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1020":{"this":{"__isSmartRef__":true,"id":1007},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1021}},"1021":{"$super":{"__isSmartRef__":true,"id":1022}},"1022":{"varMapping":{"__isSmartRef__":true,"id":1023},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1024},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1023":{"obj":{"__isSmartRef__":true,"id":1007},"name":"onMouseDown"},"1024":{},"1025":{},"1026":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1027},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1028}],"_ClipMode":"hidden","derivationIds":["4CF9A97D-80A3-4D7B-B1CF-FE14C25CDF79","5454ED1D-C0D9-45A6-B9BC-AF516887F93B","3C2B715F-0813-465E-80F9-6938BB13283E","F009E4FE-C66B-41DB-9029-839236A1F857"],"id":"F9663815-A208-4EF8-9DA5-EDB94C2B7EAE","_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":false,"layout":{"__isSmartRef__":true,"id":1030},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"2","index":2,"attributeConnections":[{"__isSmartRef__":true,"id":1031}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1033},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1034},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,38.0)"},"1027":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1028":{"style":{"__isSmartRef__":true,"id":1029},"chunkOwner":{"__isSmartRef__":true,"id":1026},"_id":"_941","storedString":"*search*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1029":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1030":{"resizeWidth":true},"1031":{"sourceObj":{"__isSmartRef__":true,"id":1026},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1032},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1032":{"source":{"__isSmartRef__":true,"id":1026},"target":{"__isSmartRef__":true,"id":986}},"1033":{"morph":{"__isSmartRef__":true,"id":1026},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1034":{"setIsSelected":{"__isSmartRef__":true,"id":1035},"onMouseDown":{"__isSmartRef__":true,"id":1038}},"1035":{"varMapping":{"__isSmartRef__":true,"id":1036},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1037},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1036":{"this":{"__isSmartRef__":true,"id":1026}},"1037":{},"1038":{"varMapping":{"__isSmartRef__":true,"id":1039},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1044},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1039":{"this":{"__isSmartRef__":true,"id":1026},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1040}},"1040":{"$super":{"__isSmartRef__":true,"id":1041}},"1041":{"varMapping":{"__isSmartRef__":true,"id":1042},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1043},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1042":{"obj":{"__isSmartRef__":true,"id":1026},"name":"onMouseDown"},"1043":{},"1044":{},"1045":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1046},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1047}],"_ClipMode":"hidden","derivationIds":["596FC0C3-B223-4567-B135-1D7948875032","475A8FD6-45D0-4409-9449-49415DC30B0C","AD80106B-911F-46A6-8765-2140E0C4EEBB","20547A20-718E-40DB-83A4-8B5C294B3577"],"id":"9F1840AA-B82E-4A9A-9C4B-666F405E406E","_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":false,"layout":{"__isSmartRef__":true,"id":1049},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"3","index":3,"attributeConnections":[{"__isSmartRef__":true,"id":1050}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1052},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1053},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,57.0)"},"1046":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1047":{"style":{"__isSmartRef__":true,"id":1048},"chunkOwner":{"__isSmartRef__":true,"id":1045},"_id":"_942","storedString":"Backgrounds","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1048":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1049":{"resizeWidth":true},"1050":{"sourceObj":{"__isSmartRef__":true,"id":1045},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1051},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1051":{"source":{"__isSmartRef__":true,"id":1045},"target":{"__isSmartRef__":true,"id":986}},"1052":{"morph":{"__isSmartRef__":true,"id":1045},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1053":{"setIsSelected":{"__isSmartRef__":true,"id":1054},"onMouseDown":{"__isSmartRef__":true,"id":1057}},"1054":{"varMapping":{"__isSmartRef__":true,"id":1055},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1056},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1055":{"this":{"__isSmartRef__":true,"id":1045}},"1056":{},"1057":{"varMapping":{"__isSmartRef__":true,"id":1058},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1063},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1058":{"this":{"__isSmartRef__":true,"id":1045},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1059}},"1059":{"$super":{"__isSmartRef__":true,"id":1060}},"1060":{"varMapping":{"__isSmartRef__":true,"id":1061},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1062},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1061":{"obj":{"__isSmartRef__":true,"id":1045},"name":"onMouseDown"},"1062":{},"1063":{},"1064":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1065},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1066}],"_ClipMode":"hidden","derivationIds":["AB13B87D-F839-4D26-80A5-6402B6793DBF","24408026-3342-4FFC-82F1-88DB50FDB81D","11D80AB2-D869-4273-84C3-5EEFABDA28E1","CFF675D4-A4A0-458F-BCE5-489197219BE9"],"id":"8B6B38A8-2705-4CBD-9E7E-AD5189460F85","_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":false,"layout":{"__isSmartRef__":true,"id":1068},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"4","index":4,"attributeConnections":[{"__isSmartRef__":true,"id":1069}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1071},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1072},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,76.0)"},"1065":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1066":{"style":{"__isSmartRef__":true,"id":1067},"chunkOwner":{"__isSmartRef__":true,"id":1064},"_id":"_943","storedString":"Basic","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1067":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1068":{"resizeWidth":true},"1069":{"sourceObj":{"__isSmartRef__":true,"id":1064},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1070},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1070":{"source":{"__isSmartRef__":true,"id":1064},"target":{"__isSmartRef__":true,"id":986}},"1071":{"morph":{"__isSmartRef__":true,"id":1064},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1072":{"setIsSelected":{"__isSmartRef__":true,"id":1073},"onMouseDown":{"__isSmartRef__":true,"id":1076}},"1073":{"varMapping":{"__isSmartRef__":true,"id":1074},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1075},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1074":{"this":{"__isSmartRef__":true,"id":1064}},"1075":{},"1076":{"varMapping":{"__isSmartRef__":true,"id":1077},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1082},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1077":{"this":{"__isSmartRef__":true,"id":1064},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1078}},"1078":{"$super":{"__isSmartRef__":true,"id":1079}},"1079":{"varMapping":{"__isSmartRef__":true,"id":1080},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1081},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1080":{"obj":{"__isSmartRef__":true,"id":1064},"name":"onMouseDown"},"1081":{},"1082":{},"1083":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1084},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1085}],"_ClipMode":"hidden","derivationIds":["9FECC745-00CB-450B-B743-1A2034B9FD4B","09F465BE-A48D-4278-9EF2-1DA33516CB0F","F53D6320-F721-462F-A85B-646005CACEFC","FFD2186A-206C-48A7-84F0-17B0B751204E"],"id":"8EE903BE-FA77-40D7-ACF9-09BBD5AAD976","_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":false,"layout":{"__isSmartRef__":true,"id":1087},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"5","index":5,"attributeConnections":[{"__isSmartRef__":true,"id":1088}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1090},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1091},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,95.0)"},"1084":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1085":{"style":{"__isSmartRef__":true,"id":1086},"chunkOwner":{"__isSmartRef__":true,"id":1083},"_id":"_944","storedString":"Bert","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1086":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1087":{"resizeWidth":true},"1088":{"sourceObj":{"__isSmartRef__":true,"id":1083},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1089},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1089":{"source":{"__isSmartRef__":true,"id":1083},"target":{"__isSmartRef__":true,"id":986}},"1090":{"morph":{"__isSmartRef__":true,"id":1083},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1091":{"setIsSelected":{"__isSmartRef__":true,"id":1092},"onMouseDown":{"__isSmartRef__":true,"id":1095}},"1092":{"varMapping":{"__isSmartRef__":true,"id":1093},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1094},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1093":{"this":{"__isSmartRef__":true,"id":1083}},"1094":{},"1095":{"varMapping":{"__isSmartRef__":true,"id":1096},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1101},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1096":{"this":{"__isSmartRef__":true,"id":1083},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1097}},"1097":{"$super":{"__isSmartRef__":true,"id":1098}},"1098":{"varMapping":{"__isSmartRef__":true,"id":1099},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1100},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1099":{"obj":{"__isSmartRef__":true,"id":1083},"name":"onMouseDown"},"1100":{},"1101":{},"1102":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1103},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1104}],"_ClipMode":"hidden","derivationIds":["51DF3145-1FBC-48B1-B045-AC6580161E13","671B7F10-E7B2-46AE-9A6C-C502FC87DED0","6B094BD5-8B7D-4259-83D0-D23C1C90E7D3","F466A3A3-0962-47B8-BEA5-8A962A6BAD31"],"id":"221E206C-625B-4F43-B95E-9C416E8603BD","_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":false,"layout":{"__isSmartRef__":true,"id":1106},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"6","index":6,"attributeConnections":[{"__isSmartRef__":true,"id":1107}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1109},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1110},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,114.0)"},"1103":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1104":{"style":{"__isSmartRef__":true,"id":1105},"chunkOwner":{"__isSmartRef__":true,"id":1102},"_id":"_945","storedString":"BYOIE","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1105":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1106":{"resizeWidth":true},"1107":{"sourceObj":{"__isSmartRef__":true,"id":1102},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1108},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1108":{"source":{"__isSmartRef__":true,"id":1102},"target":{"__isSmartRef__":true,"id":986}},"1109":{"morph":{"__isSmartRef__":true,"id":1102},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1110":{"setIsSelected":{"__isSmartRef__":true,"id":1111},"onMouseDown":{"__isSmartRef__":true,"id":1114}},"1111":{"varMapping":{"__isSmartRef__":true,"id":1112},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1113},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1112":{"this":{"__isSmartRef__":true,"id":1102}},"1113":{},"1114":{"varMapping":{"__isSmartRef__":true,"id":1115},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1120},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1115":{"this":{"__isSmartRef__":true,"id":1102},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1116}},"1116":{"$super":{"__isSmartRef__":true,"id":1117}},"1117":{"varMapping":{"__isSmartRef__":true,"id":1118},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1119},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1118":{"obj":{"__isSmartRef__":true,"id":1102},"name":"onMouseDown"},"1119":{},"1120":{},"1121":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1122},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1123}],"_ClipMode":"hidden","derivationIds":["13F4DAF4-C472-4D88-B3C0-27830DF7F571","8EF0EAF3-8287-43A7-8B1A-B9564D1E8B3F","6C060DFC-7877-4777-8CF5-ED138F9F6255","09E7620F-0ABA-4F27-A369-ACC34CAA8FF1"],"id":"60057A63-349E-4D04-8ABE-B47E18587016","_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":false,"layout":{"__isSmartRef__":true,"id":1125},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"7","index":7,"attributeConnections":[{"__isSmartRef__":true,"id":1126}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1128},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1129},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,133.0)"},"1122":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1123":{"style":{"__isSmartRef__":true,"id":1124},"chunkOwner":{"__isSmartRef__":true,"id":1121},"_id":"_946","storedString":"Chris","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1124":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1125":{"resizeWidth":true},"1126":{"sourceObj":{"__isSmartRef__":true,"id":1121},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1127},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1127":{"source":{"__isSmartRef__":true,"id":1121},"target":{"__isSmartRef__":true,"id":986}},"1128":{"morph":{"__isSmartRef__":true,"id":1121},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1129":{"setIsSelected":{"__isSmartRef__":true,"id":1130},"onMouseDown":{"__isSmartRef__":true,"id":1133}},"1130":{"varMapping":{"__isSmartRef__":true,"id":1131},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1132},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1131":{"this":{"__isSmartRef__":true,"id":1121}},"1132":{},"1133":{"varMapping":{"__isSmartRef__":true,"id":1134},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1139},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1134":{"this":{"__isSmartRef__":true,"id":1121},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1135}},"1135":{"$super":{"__isSmartRef__":true,"id":1136}},"1136":{"varMapping":{"__isSmartRef__":true,"id":1137},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1138},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1137":{"obj":{"__isSmartRef__":true,"id":1121},"name":"onMouseDown"},"1138":{},"1139":{},"1140":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1141},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1142}],"_ClipMode":"hidden","derivationIds":["DCB4BFD7-6DDA-4A9B-8D74-572A2DDA1DC0","CA1EF2B7-DBD1-4F7E-B7B9-FA26A9F0EE9D","8D944823-4605-4DB0-968E-C3A06C675AA5","4B8D3188-C822-445B-A8E0-3D0A5FFE06EB"],"id":"F020D323-553A-4DF5-B0CC-290FC5B03FF5","_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":false,"layout":{"__isSmartRef__":true,"id":1144},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"8","index":8,"attributeConnections":[{"__isSmartRef__":true,"id":1145}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1147},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1148},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,152.0)"},"1141":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1142":{"style":{"__isSmartRef__":true,"id":1143},"chunkOwner":{"__isSmartRef__":true,"id":1140},"_id":"_947","storedString":"CodeSnippets","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1143":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1144":{"resizeWidth":true},"1145":{"sourceObj":{"__isSmartRef__":true,"id":1140},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1146},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1146":{"source":{"__isSmartRef__":true,"id":1140},"target":{"__isSmartRef__":true,"id":986}},"1147":{"morph":{"__isSmartRef__":true,"id":1140},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1148":{"setIsSelected":{"__isSmartRef__":true,"id":1149},"onMouseDown":{"__isSmartRef__":true,"id":1152}},"1149":{"varMapping":{"__isSmartRef__":true,"id":1150},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1151},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1150":{"this":{"__isSmartRef__":true,"id":1140}},"1151":{},"1152":{"varMapping":{"__isSmartRef__":true,"id":1153},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1158},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1153":{"this":{"__isSmartRef__":true,"id":1140},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1154}},"1154":{"$super":{"__isSmartRef__":true,"id":1155}},"1155":{"varMapping":{"__isSmartRef__":true,"id":1156},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1157},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1156":{"obj":{"__isSmartRef__":true,"id":1140},"name":"onMouseDown"},"1157":{},"1158":{},"1159":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1160},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1161}],"_ClipMode":"hidden","derivationIds":["3965965E-C929-4C55-A0B7-9BCCCA14573D","5C31B29C-06C4-4CF2-B9BA-735CEF6DF43F","9C67FC32-C1AE-4934-92A4-104CB0EF37EA","78299DDD-B798-435A-A2CC-7BD648B80EA5"],"id":"BF6A312C-E1F5-4539-9B56-CBBB57239A93","_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":false,"layout":{"__isSmartRef__":true,"id":1163},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"9","index":9,"attributeConnections":[{"__isSmartRef__":true,"id":1164}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1166},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1167},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,171.0)"},"1160":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1161":{"style":{"__isSmartRef__":true,"id":1162},"chunkOwner":{"__isSmartRef__":true,"id":1159},"_id":"_948","storedString":"Collaboration","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1162":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1163":{"resizeWidth":true},"1164":{"sourceObj":{"__isSmartRef__":true,"id":1159},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1165},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1165":{"source":{"__isSmartRef__":true,"id":1159},"target":{"__isSmartRef__":true,"id":986}},"1166":{"morph":{"__isSmartRef__":true,"id":1159},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1167":{"setIsSelected":{"__isSmartRef__":true,"id":1168},"onMouseDown":{"__isSmartRef__":true,"id":1171}},"1168":{"varMapping":{"__isSmartRef__":true,"id":1169},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1170},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1169":{"this":{"__isSmartRef__":true,"id":1159}},"1170":{},"1171":{"varMapping":{"__isSmartRef__":true,"id":1172},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1177},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1172":{"this":{"__isSmartRef__":true,"id":1159},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1173}},"1173":{"$super":{"__isSmartRef__":true,"id":1174}},"1174":{"varMapping":{"__isSmartRef__":true,"id":1175},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1176},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1175":{"obj":{"__isSmartRef__":true,"id":1159},"name":"onMouseDown"},"1176":{},"1177":{},"1178":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1179},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1180}],"_ClipMode":"hidden","derivationIds":["6C52C074-3270-4D8C-91F3-9E6B5461D7CF","BC4B06BA-6A0A-479E-9DD3-A9A0409EF9C2","C318BD0C-47AA-4B6A-8E9B-DD86687BD512","C1B9D08B-94E9-45C6-B1CC-2B2DD11051E6"],"id":"2569717C-2915-4E6F-9051-32E7283D5414","_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":false,"layout":{"__isSmartRef__":true,"id":1182},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"10","index":10,"attributeConnections":[{"__isSmartRef__":true,"id":1183}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1185},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1186},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,190.0)"},"1179":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1180":{"style":{"__isSmartRef__":true,"id":1181},"chunkOwner":{"__isSmartRef__":true,"id":1178},"_id":"_949","storedString":"Constraints","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1181":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1182":{"resizeWidth":true},"1183":{"sourceObj":{"__isSmartRef__":true,"id":1178},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1184},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1184":{"source":{"__isSmartRef__":true,"id":1178},"target":{"__isSmartRef__":true,"id":986}},"1185":{"morph":{"__isSmartRef__":true,"id":1178},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1186":{"setIsSelected":{"__isSmartRef__":true,"id":1187},"onMouseDown":{"__isSmartRef__":true,"id":1190}},"1187":{"varMapping":{"__isSmartRef__":true,"id":1188},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1189},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1188":{"this":{"__isSmartRef__":true,"id":1178}},"1189":{},"1190":{"varMapping":{"__isSmartRef__":true,"id":1191},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1196},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1191":{"this":{"__isSmartRef__":true,"id":1178},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1192}},"1192":{"$super":{"__isSmartRef__":true,"id":1193}},"1193":{"varMapping":{"__isSmartRef__":true,"id":1194},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1194":{"obj":{"__isSmartRef__":true,"id":1178},"name":"onMouseDown"},"1195":{},"1196":{},"1197":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1198},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1199}],"_ClipMode":"hidden","derivationIds":["51020A58-E768-44DC-A50A-EDD68B75ED50","701637FC-E700-42D1-9FCA-4EB305653B4F","FFC71DB7-19DE-4C38-B7B4-56E422C2762A","78C15F4B-7D75-4096-98F0-3F70BE414ACD"],"id":"4D581717-CD36-40E8-802C-6423DBD682BD","_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":false,"layout":{"__isSmartRef__":true,"id":1201},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"11","index":11,"attributeConnections":[{"__isSmartRef__":true,"id":1202}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1204},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1205},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,209.0)"},"1198":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1199":{"style":{"__isSmartRef__":true,"id":1200},"chunkOwner":{"__isSmartRef__":true,"id":1197},"_id":"_950","storedString":"Controls","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1200":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1201":{"resizeWidth":true},"1202":{"sourceObj":{"__isSmartRef__":true,"id":1197},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1203},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1203":{"source":{"__isSmartRef__":true,"id":1197},"target":{"__isSmartRef__":true,"id":986}},"1204":{"morph":{"__isSmartRef__":true,"id":1197},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1205":{"setIsSelected":{"__isSmartRef__":true,"id":1206},"onMouseDown":{"__isSmartRef__":true,"id":1209}},"1206":{"varMapping":{"__isSmartRef__":true,"id":1207},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1208},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1207":{"this":{"__isSmartRef__":true,"id":1197}},"1208":{},"1209":{"varMapping":{"__isSmartRef__":true,"id":1210},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1215},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1210":{"this":{"__isSmartRef__":true,"id":1197},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1211}},"1211":{"$super":{"__isSmartRef__":true,"id":1212}},"1212":{"varMapping":{"__isSmartRef__":true,"id":1213},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1214},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1213":{"obj":{"__isSmartRef__":true,"id":1197},"name":"onMouseDown"},"1214":{},"1215":{},"1216":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1217},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1218}],"_ClipMode":"hidden","derivationIds":["5B56A632-C173-43F6-8219-A8727B63572A","DF176E67-17BF-451E-B572-454DE664DDD4","60B492D5-5C79-4577-9A58-6FAB77DE75DB","41483A8D-E3BE-4DAE-A7D1-3828A2993BCC"],"id":"F36CA3EE-71C0-4C67-81C5-48F8F903A8BC","_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":false,"layout":{"__isSmartRef__":true,"id":1220},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"12","index":12,"attributeConnections":[{"__isSmartRef__":true,"id":1221}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1223},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1224},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,228.0)"},"1217":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1218":{"style":{"__isSmartRef__":true,"id":1219},"chunkOwner":{"__isSmartRef__":true,"id":1216},"_id":"_951","storedString":"Dan","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1219":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1220":{"resizeWidth":true},"1221":{"sourceObj":{"__isSmartRef__":true,"id":1216},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1222},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1222":{"source":{"__isSmartRef__":true,"id":1216},"target":{"__isSmartRef__":true,"id":986}},"1223":{"morph":{"__isSmartRef__":true,"id":1216},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1224":{"setIsSelected":{"__isSmartRef__":true,"id":1225},"onMouseDown":{"__isSmartRef__":true,"id":1228}},"1225":{"varMapping":{"__isSmartRef__":true,"id":1226},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1227},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1226":{"this":{"__isSmartRef__":true,"id":1216}},"1227":{},"1228":{"varMapping":{"__isSmartRef__":true,"id":1229},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1234},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1229":{"this":{"__isSmartRef__":true,"id":1216},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1230}},"1230":{"$super":{"__isSmartRef__":true,"id":1231}},"1231":{"varMapping":{"__isSmartRef__":true,"id":1232},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1233},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1232":{"obj":{"__isSmartRef__":true,"id":1216},"name":"onMouseDown"},"1233":{},"1234":{},"1235":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1236},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1237}],"_ClipMode":"hidden","derivationIds":["77C4AA8F-127F-441F-812E-8C240FE81AD6","AA1B0AD2-A030-4198-86D8-EDD0FC588254","E8B30DD6-D713-413E-AC4F-F546BBE3A614","EA15F381-C942-4403-92B9-ADCD961F4F00"],"id":"FC6C2BA4-E503-464F-B997-CC41D23AC224","_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":false,"layout":{"__isSmartRef__":true,"id":1239},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"13","index":13,"attributeConnections":[{"__isSmartRef__":true,"id":1240}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1242},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1243},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,247.0)"},"1236":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1237":{"style":{"__isSmartRef__":true,"id":1238},"chunkOwner":{"__isSmartRef__":true,"id":1235},"_id":"_952","storedString":"Debugging","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1238":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1239":{"resizeWidth":true},"1240":{"sourceObj":{"__isSmartRef__":true,"id":1235},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1241},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1241":{"source":{"__isSmartRef__":true,"id":1235},"target":{"__isSmartRef__":true,"id":986}},"1242":{"morph":{"__isSmartRef__":true,"id":1235},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1243":{"setIsSelected":{"__isSmartRef__":true,"id":1244},"onMouseDown":{"__isSmartRef__":true,"id":1247}},"1244":{"varMapping":{"__isSmartRef__":true,"id":1245},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1246},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1245":{"this":{"__isSmartRef__":true,"id":1235}},"1246":{},"1247":{"varMapping":{"__isSmartRef__":true,"id":1248},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1253},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1248":{"this":{"__isSmartRef__":true,"id":1235},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1249}},"1249":{"$super":{"__isSmartRef__":true,"id":1250}},"1250":{"varMapping":{"__isSmartRef__":true,"id":1251},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1252},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1251":{"obj":{"__isSmartRef__":true,"id":1235},"name":"onMouseDown"},"1252":{},"1253":{},"1254":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1255},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1256}],"_ClipMode":"hidden","derivationIds":["DAFE539A-76FA-4851-8705-D453EEDACFE5","BA4A4C46-28F6-4651-B7B3-F3EF0EA905BD","815AD777-709B-4100-9AE9-AFC7300754D3","804DC32D-023B-4861-81FF-78EF35CD7B88"],"id":"FC21763F-C22D-45D4-88BB-31987624BA01","_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":false,"layout":{"__isSmartRef__":true,"id":1258},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"14","index":14,"attributeConnections":[{"__isSmartRef__":true,"id":1259}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1261},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1262},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,266.0)"},"1255":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1256":{"style":{"__isSmartRef__":true,"id":1257},"chunkOwner":{"__isSmartRef__":true,"id":1254},"_id":"_953","storedString":"Demos","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1257":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1258":{"resizeWidth":true},"1259":{"sourceObj":{"__isSmartRef__":true,"id":1254},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1260},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1260":{"source":{"__isSmartRef__":true,"id":1254},"target":{"__isSmartRef__":true,"id":986}},"1261":{"morph":{"__isSmartRef__":true,"id":1254},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1262":{"setIsSelected":{"__isSmartRef__":true,"id":1263},"onMouseDown":{"__isSmartRef__":true,"id":1266}},"1263":{"varMapping":{"__isSmartRef__":true,"id":1264},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1265},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1264":{"this":{"__isSmartRef__":true,"id":1254}},"1265":{},"1266":{"varMapping":{"__isSmartRef__":true,"id":1267},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1272},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1267":{"this":{"__isSmartRef__":true,"id":1254},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1268}},"1268":{"$super":{"__isSmartRef__":true,"id":1269}},"1269":{"varMapping":{"__isSmartRef__":true,"id":1270},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1271},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1270":{"obj":{"__isSmartRef__":true,"id":1254},"name":"onMouseDown"},"1271":{},"1272":{},"1273":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1274},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1275}],"_ClipMode":"hidden","derivationIds":["BC9E969A-14DC-4632-8825-C22FA3BBCA8F","896F9EDF-E90B-4BF1-8392-8AFC967016EF","FBA74631-8980-4E1C-B4E6-1B058A650ED8","8FD304EB-EC57-4564-8289-175B09E6E108"],"id":"707145D0-9FDE-4299-ADA6-F027F0F8202C","_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":false,"layout":{"__isSmartRef__":true,"id":1277},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"15","index":15,"attributeConnections":[{"__isSmartRef__":true,"id":1278}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1280},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1281},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,285.0)"},"1274":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1275":{"style":{"__isSmartRef__":true,"id":1276},"chunkOwner":{"__isSmartRef__":true,"id":1273},"_id":"_954","storedString":"Dialogs","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1276":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1277":{"resizeWidth":true},"1278":{"sourceObj":{"__isSmartRef__":true,"id":1273},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1279},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1279":{"source":{"__isSmartRef__":true,"id":1273},"target":{"__isSmartRef__":true,"id":986}},"1280":{"morph":{"__isSmartRef__":true,"id":1273},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1281":{"setIsSelected":{"__isSmartRef__":true,"id":1282},"onMouseDown":{"__isSmartRef__":true,"id":1285}},"1282":{"varMapping":{"__isSmartRef__":true,"id":1283},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1284},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1283":{"this":{"__isSmartRef__":true,"id":1273}},"1284":{},"1285":{"varMapping":{"__isSmartRef__":true,"id":1286},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1291},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1286":{"this":{"__isSmartRef__":true,"id":1273},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1287}},"1287":{"$super":{"__isSmartRef__":true,"id":1288}},"1288":{"varMapping":{"__isSmartRef__":true,"id":1289},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1290},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1289":{"obj":{"__isSmartRef__":true,"id":1273},"name":"onMouseDown"},"1290":{},"1291":{},"1292":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1293},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1294}],"_ClipMode":"hidden","derivationIds":["8CDA6FAE-579A-4D02-8FEF-E9275246C3F9","7B0D4B21-ED2D-4987-A0AA-D9E52977C802","BE71C517-9771-4DC3-A4F8-DD94F9B5E0B0","525A147E-4036-46FC-A156-C899348690D8"],"id":"502B45B7-7D2D-453C-AE8D-586403944B3E","_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":false,"layout":{"__isSmartRef__":true,"id":1296},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"16","index":16,"attributeConnections":[{"__isSmartRef__":true,"id":1297}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1299},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1300},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,304.0)"},"1293":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1294":{"style":{"__isSmartRef__":true,"id":1295},"chunkOwner":{"__isSmartRef__":true,"id":1292},"_id":"_955","storedString":"DockedParts","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1295":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1296":{"resizeWidth":true},"1297":{"sourceObj":{"__isSmartRef__":true,"id":1292},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1298},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1298":{"source":{"__isSmartRef__":true,"id":1292},"target":{"__isSmartRef__":true,"id":986}},"1299":{"morph":{"__isSmartRef__":true,"id":1292},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1300":{"setIsSelected":{"__isSmartRef__":true,"id":1301},"onMouseDown":{"__isSmartRef__":true,"id":1304}},"1301":{"varMapping":{"__isSmartRef__":true,"id":1302},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1303},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1302":{"this":{"__isSmartRef__":true,"id":1292}},"1303":{},"1304":{"varMapping":{"__isSmartRef__":true,"id":1305},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1310},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1305":{"this":{"__isSmartRef__":true,"id":1292},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1306}},"1306":{"$super":{"__isSmartRef__":true,"id":1307}},"1307":{"varMapping":{"__isSmartRef__":true,"id":1308},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1309},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1308":{"obj":{"__isSmartRef__":true,"id":1292},"name":"onMouseDown"},"1309":{},"1310":{},"1311":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1312},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1313}],"_ClipMode":"hidden","derivationIds":["092E19F8-4C10-44DA-83DA-F857DF2453EB","02941275-9609-4BD9-B618-DCA3CD137ACF","CA45B829-A21F-4C2F-A21A-8205115FA955","CBD107B0-61C9-4585-8DB0-C5B01CCD19D8"],"id":"6BEBFF51-9908-4F4A-81B8-E38145137519","_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":false,"layout":{"__isSmartRef__":true,"id":1315},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"17","index":17,"attributeConnections":[{"__isSmartRef__":true,"id":1316}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1318},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1319},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,323.0)"},"1312":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1313":{"style":{"__isSmartRef__":true,"id":1314},"chunkOwner":{"__isSmartRef__":true,"id":1311},"_id":"_956","storedString":"Documentation","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1314":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1315":{"resizeWidth":true},"1316":{"sourceObj":{"__isSmartRef__":true,"id":1311},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1317},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1317":{"source":{"__isSmartRef__":true,"id":1311},"target":{"__isSmartRef__":true,"id":986}},"1318":{"morph":{"__isSmartRef__":true,"id":1311},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1319":{"setIsSelected":{"__isSmartRef__":true,"id":1320},"onMouseDown":{"__isSmartRef__":true,"id":1323}},"1320":{"varMapping":{"__isSmartRef__":true,"id":1321},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1322},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1321":{"this":{"__isSmartRef__":true,"id":1311}},"1322":{},"1323":{"varMapping":{"__isSmartRef__":true,"id":1324},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1329},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1324":{"this":{"__isSmartRef__":true,"id":1311},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1325}},"1325":{"$super":{"__isSmartRef__":true,"id":1326}},"1326":{"varMapping":{"__isSmartRef__":true,"id":1327},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1328},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1327":{"obj":{"__isSmartRef__":true,"id":1311},"name":"onMouseDown"},"1328":{},"1329":{},"1330":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1331},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1332}],"_ClipMode":"hidden","derivationIds":["77FF5C0B-9E93-4758-A922-1265E32EC865","2E5F1EDC-C0EC-463B-8C03-8DCA8A6984B9","7D1CA148-08E1-427E-9E89-7DDB6A988DAF","D777F8BB-FF6E-495E-A17B-114CC2BE8F6D"],"id":"2B9A3478-0A40-4D42-890A-BBBF1D213082","_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":false,"layout":{"__isSmartRef__":true,"id":1334},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"18","index":18,"attributeConnections":[{"__isSmartRef__":true,"id":1335}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1337},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1338},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,342.0)"},"1331":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1332":{"style":{"__isSmartRef__":true,"id":1333},"chunkOwner":{"__isSmartRef__":true,"id":1330},"_id":"_957","storedString":"DroppableBehaviors","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1333":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1334":{"resizeWidth":true},"1335":{"sourceObj":{"__isSmartRef__":true,"id":1330},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1336},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1336":{"source":{"__isSmartRef__":true,"id":1330},"target":{"__isSmartRef__":true,"id":986}},"1337":{"morph":{"__isSmartRef__":true,"id":1330},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1338":{"setIsSelected":{"__isSmartRef__":true,"id":1339},"onMouseDown":{"__isSmartRef__":true,"id":1342}},"1339":{"varMapping":{"__isSmartRef__":true,"id":1340},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1341},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1340":{"this":{"__isSmartRef__":true,"id":1330}},"1341":{},"1342":{"varMapping":{"__isSmartRef__":true,"id":1343},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1348},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1343":{"this":{"__isSmartRef__":true,"id":1330},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1344}},"1344":{"$super":{"__isSmartRef__":true,"id":1345}},"1345":{"varMapping":{"__isSmartRef__":true,"id":1346},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1347},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1346":{"obj":{"__isSmartRef__":true,"id":1330},"name":"onMouseDown"},"1347":{},"1348":{},"1349":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1350},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1351}],"_ClipMode":"hidden","derivationIds":["F24D5296-38C1-4EBA-AAA3-A86B43119F3D","2F903EA0-45F7-4D87-B968-DB71C15150F9","69B417CE-392E-4164-BADA-5E3050D3A33B","7191ED91-E224-47B8-AF76-282A2F8A2BDB"],"id":"22FE5D84-38BF-4287-8111-71F4E7D9A2E9","_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":false,"layout":{"__isSmartRef__":true,"id":1353},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"19","index":19,"attributeConnections":[{"__isSmartRef__":true,"id":1354}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1356},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1357},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,361.0)"},"1350":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1351":{"style":{"__isSmartRef__":true,"id":1352},"chunkOwner":{"__isSmartRef__":true,"id":1349},"_id":"_958","storedString":"ElectricalComponents","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1352":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1353":{"resizeWidth":true},"1354":{"sourceObj":{"__isSmartRef__":true,"id":1349},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1355},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1355":{"source":{"__isSmartRef__":true,"id":1349},"target":{"__isSmartRef__":true,"id":986}},"1356":{"morph":{"__isSmartRef__":true,"id":1349},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1357":{"setIsSelected":{"__isSmartRef__":true,"id":1358},"onMouseDown":{"__isSmartRef__":true,"id":1361}},"1358":{"varMapping":{"__isSmartRef__":true,"id":1359},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1360},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1359":{"this":{"__isSmartRef__":true,"id":1349}},"1360":{},"1361":{"varMapping":{"__isSmartRef__":true,"id":1362},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1367},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1362":{"this":{"__isSmartRef__":true,"id":1349},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1363}},"1363":{"$super":{"__isSmartRef__":true,"id":1364}},"1364":{"varMapping":{"__isSmartRef__":true,"id":1365},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1366},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1365":{"obj":{"__isSmartRef__":true,"id":1349},"name":"onMouseDown"},"1366":{},"1367":{},"1368":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1369},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1370}],"_ClipMode":"hidden","derivationIds":["978D668F-7194-4B94-A914-F8A6E7DC3A7D","DCEAB2D8-37D0-494C-8CB3-A082373FD4EC","3156A9EA-0990-462B-A7F0-AD58C1A5AECC","63C72CB2-974E-46A9-AA0F-B2706DC6D6FB"],"id":"78A68181-B1FA-4763-AF68-9ADECD111FA7","_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":false,"layout":{"__isSmartRef__":true,"id":1372},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"20","index":20,"attributeConnections":[{"__isSmartRef__":true,"id":1373}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1375},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1376},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,380.0)"},"1369":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1370":{"style":{"__isSmartRef__":true,"id":1371},"chunkOwner":{"__isSmartRef__":true,"id":1368},"_id":"_959","storedString":"FRP","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1371":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1372":{"resizeWidth":true},"1373":{"sourceObj":{"__isSmartRef__":true,"id":1368},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1374},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1374":{"source":{"__isSmartRef__":true,"id":1368},"target":{"__isSmartRef__":true,"id":986}},"1375":{"morph":{"__isSmartRef__":true,"id":1368},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1376":{"setIsSelected":{"__isSmartRef__":true,"id":1377},"onMouseDown":{"__isSmartRef__":true,"id":1380}},"1377":{"varMapping":{"__isSmartRef__":true,"id":1378},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1379},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1378":{"this":{"__isSmartRef__":true,"id":1368}},"1379":{},"1380":{"varMapping":{"__isSmartRef__":true,"id":1381},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1386},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1381":{"this":{"__isSmartRef__":true,"id":1368},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1382}},"1382":{"$super":{"__isSmartRef__":true,"id":1383}},"1383":{"varMapping":{"__isSmartRef__":true,"id":1384},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1385},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1384":{"obj":{"__isSmartRef__":true,"id":1368},"name":"onMouseDown"},"1385":{},"1386":{},"1387":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1388},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1389}],"_ClipMode":"hidden","derivationIds":["E20F8A03-9C08-4F4C-8861-0702613CBB56","A7EA2BE6-F9CE-4731-B047-7D3818636880","A498B197-E91F-450C-B935-3D9E9325A64B","6B51C2E8-F618-4E51-A9EC-0B21A4B4684E"],"id":"5FE3DD15-BC9F-4775-A7F6-73406AE310BD","_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":false,"layout":{"__isSmartRef__":true,"id":1391},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"21","index":21,"attributeConnections":[{"__isSmartRef__":true,"id":1392}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1394},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1395},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,399.0)"},"1388":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1389":{"style":{"__isSmartRef__":true,"id":1390},"chunkOwner":{"__isSmartRef__":true,"id":1387},"_id":"_960","storedString":"Fun","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1390":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1391":{"resizeWidth":true},"1392":{"sourceObj":{"__isSmartRef__":true,"id":1387},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1393},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1393":{"source":{"__isSmartRef__":true,"id":1387},"target":{"__isSmartRef__":true,"id":986}},"1394":{"morph":{"__isSmartRef__":true,"id":1387},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1395":{"setIsSelected":{"__isSmartRef__":true,"id":1396},"onMouseDown":{"__isSmartRef__":true,"id":1399}},"1396":{"varMapping":{"__isSmartRef__":true,"id":1397},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1398},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1397":{"this":{"__isSmartRef__":true,"id":1387}},"1398":{},"1399":{"varMapping":{"__isSmartRef__":true,"id":1400},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1405},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1400":{"this":{"__isSmartRef__":true,"id":1387},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1401}},"1401":{"$super":{"__isSmartRef__":true,"id":1402}},"1402":{"varMapping":{"__isSmartRef__":true,"id":1403},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1404},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1403":{"obj":{"__isSmartRef__":true,"id":1387},"name":"onMouseDown"},"1404":{},"1405":{},"1406":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1407},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1408}],"_ClipMode":"hidden","derivationIds":["A2334A51-8AE2-401F-8A8F-CA91382EA4E1","0420C32D-2C06-4F19-BB4D-ED2E0DE73171","27F95F0A-E21C-42C8-8890-25F9262CB2A7","B3BE691A-0E7E-4207-8E6D-4F352050AFCB"],"id":"B796F2E4-E41C-49A2-B680-3F5293070A4B","_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":false,"layout":{"__isSmartRef__":true,"id":1410},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"22","index":22,"attributeConnections":[{"__isSmartRef__":true,"id":1411}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1413},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1414},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,418.0)"},"1407":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1408":{"style":{"__isSmartRef__":true,"id":1409},"chunkOwner":{"__isSmartRef__":true,"id":1406},"_id":"_961","storedString":"Games","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1409":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1410":{"resizeWidth":true},"1411":{"sourceObj":{"__isSmartRef__":true,"id":1406},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1412},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1412":{"source":{"__isSmartRef__":true,"id":1406},"target":{"__isSmartRef__":true,"id":986}},"1413":{"morph":{"__isSmartRef__":true,"id":1406},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1414":{"setIsSelected":{"__isSmartRef__":true,"id":1415},"onMouseDown":{"__isSmartRef__":true,"id":1418}},"1415":{"varMapping":{"__isSmartRef__":true,"id":1416},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1417},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1416":{"this":{"__isSmartRef__":true,"id":1406}},"1417":{},"1418":{"varMapping":{"__isSmartRef__":true,"id":1419},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1424},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1419":{"this":{"__isSmartRef__":true,"id":1406},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1420}},"1420":{"$super":{"__isSmartRef__":true,"id":1421}},"1421":{"varMapping":{"__isSmartRef__":true,"id":1422},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1423},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1422":{"obj":{"__isSmartRef__":true,"id":1406},"name":"onMouseDown"},"1423":{},"1424":{},"1425":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1426},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1427}],"_ClipMode":"hidden","derivationIds":["BDDFC209-E31B-484A-9669-C8B57DC6A9AD","8F151158-082B-4597-9580-994B6FAE7AB8","37004A51-5B24-42D7-B02D-F6C950A878D4","55272A1B-BE93-40D2-BE29-47DCE520BC37"],"id":"563DB235-0C5A-40C4-9A86-4AEF9D5093C8","_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":false,"layout":{"__isSmartRef__":true,"id":1429},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"23","index":23,"attributeConnections":[{"__isSmartRef__":true,"id":1430}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":987},"eventHandler":{"__isSmartRef__":true,"id":1432},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1433},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,437.0)"},"1426":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1427":{"style":{"__isSmartRef__":true,"id":1428},"chunkOwner":{"__isSmartRef__":true,"id":1425},"_id":"_962","storedString":"HTML","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1428":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1429":{"resizeWidth":true},"1430":{"sourceObj":{"__isSmartRef__":true,"id":1425},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":986},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1431},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1431":{"source":{"__isSmartRef__":true,"id":1425},"target":{"__isSmartRef__":true,"id":986}},"1432":{"morph":{"__isSmartRef__":true,"id":1425},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1433":{"setIsSelected":{"__isSmartRef__":true,"id":1434},"onMouseDown":{"__isSmartRef__":true,"id":1437}},"1434":{"varMapping":{"__isSmartRef__":true,"id":1435},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":1436},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1435":{"this":{"__isSmartRef__":true,"id":1425}},"1436":{},"1437":{"varMapping":{"__isSmartRef__":true,"id":1438},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":1443},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1438":{"this":{"__isSmartRef__":true,"id":1425},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1439}},"1439":{"$super":{"__isSmartRef__":true,"id":1440}},"1440":{"varMapping":{"__isSmartRef__":true,"id":1441},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1442},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1441":{"obj":{"__isSmartRef__":true,"id":1425},"name":"onMouseDown"},"1442":{},"1443":{},"1444":{"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(128.0,954.0)","_Padding":"lively.rect(0,0,0,0)"},"1445":{"resizeWidth":true,"adjustForNewBounds":true},"1446":{"morph":{"__isSmartRef__":true,"id":987},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1447":{"_BorderWidth":1.258,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(143.0,421.2)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(211,211,211)","_Fill":"Color.rgb(243,243,243)"},"1448":{"x":"hidden","y":"scroll"},"1449":{"resizeHeight":true,"listItemHeight":19,"padding":0,"maxListItems":23,"noOfCandidatesShown":24,"adjustForNewBounds":true,"__serializedExpressions__":["extent","maxExtent"],"extent":"lively.pt(143.0,421.2)","maxExtent":"lively.pt(143.0,421.2)"},"1450":{"sourceObj":{"__isSmartRef__":true,"id":986},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"categoryName","varMapping":{"__isSmartRef__":true,"id":1451},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1451":{"source":{"__isSmartRef__":true,"id":986},"target":{"__isSmartRef__":true,"id":883}},"1452":{"morph":{"__isSmartRef__":true,"id":986},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1453":{"submorphs":[{"__isSmartRef__":true,"id":1454}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1459},"_ClipMode":"visible","derivationIds":["73D3F42E-9971-4D8E-8F0B-053FF1B425A5","5CACE152-2A2F-4F04-99F4-6EC5F79C19BF","B9030025-303C-4A3E-97BD-33A22DEEA2F4","4E1A4B4E-4185-4CE9-9BB5-A814BCA47BD0"],"id":"231D6FF0-E098-4535-B30F-85B13B7A9E6B","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":1454},"name":"reloadButton","layout":{"__isSmartRef__":true,"id":1460},"isActive":true,"style":{"__isSmartRef__":true,"id":893},"owner":{"__isSmartRef__":true,"id":883},"attributeConnections":[{"__isSmartRef__":true,"id":1461}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1463},"isPressed":false,"__serializedExpressions__":["_Position","padding"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(9.9,34.6)","padding":"lively.rect(5,0,0,0)"},"1454":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1455},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1456}],"_ClipMode":"hidden","derivationIds":["13E3083B-40EA-42EE-9EC4-9294C4FEE6F6","406255E1-F541-4CA5-8F90-D3B42A41DB89","73E6ECF7-761F-4A55-AEDC-27C900B1B4CD","078DB8E8-D79C-4625-A9AF-52B4C74B2C92"],"id":"92B4506D-B5A2-4DAD-A6B5-49833C93D4B3","_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":1453},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1458},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1455":{"_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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1456":{"style":{"__isSmartRef__":true,"id":1457},"chunkOwner":{"__isSmartRef__":true,"id":1454},"_id":"_234","storedString":"⟳","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1457":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1458":{"morph":{"__isSmartRef__":true,"id":1454},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1459":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1460":{},"1461":{"sourceObj":{"__isSmartRef__":true,"id":1453},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"reloadEverything","varMapping":{"__isSmartRef__":true,"id":1462},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1462":{"source":{"__isSmartRef__":true,"id":1453},"target":{"__isSmartRef__":true,"id":883}},"1463":{"morph":{"__isSmartRef__":true,"id":1453},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1464":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1465},"_ClipMode":"scroll","derivationIds":["5ED0B087-93BD-46DE-9E9C-07ECE988456B","1B9081CE-821F-4DEB-85AB-97274D9B4C53","0985BBA6-8875-41A4-8119-97D83C0F564D","95C3F52D-A820-4FF0-8AD2-59E6ED34BA81"],"id":"3351EDFD-0877-43D9-864C-73BB1BFFBCED","halosEnabled":true,"doNotCopyProperties":["$$selectedItem"],"doNotSerialize":["$$selectedItem"],"layout":{"__isSmartRef__":true,"id":1466},"name":"partsBinContents","selectedItem":{"__isSmartRef__":true,"id":1467},"owner":{"__isSmartRef__":true,"id":883},"attributeConnections":[{"__isSmartRef__":true,"id":1637}],"eventHandler":{"__isSmartRef__":true,"id":1639},"showsHalos":false,"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1640},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(156.0,38.0)"},"1465":{"_BorderWidth":0,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(607.6,437.2)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(255,255,255)","_BorderColor":"Color.rgb(0,0,0)"},"1466":{"resizeHeight":true,"resizeWidth":true},"1467":{"partsSpaceName":"PartsBin/Debugging/","name":"Benchmarker","part":{"__isSmartRef__":true,"id":1468},"attributeConnections":[{"__isSmartRef__":true,"id":1613},{"__isSmartRef__":true,"id":1615},{"__isSmartRef__":true,"id":1617},{"__isSmartRef__":true,"id":1622}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo","$$part"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo","$$part"],"partVersions":[{"__isSmartRef__":true,"id":1635}],"loadedMetaInfo":{"__isSmartRef__":true,"id":1636},"json":"{\"id\":0,\"registry\":{\"0\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":1},{\"__isSmartRef__\":true,\"id\":148}],\"scripts\":[],\"id\":258,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":359},\"shape\":{\"__isSmartRef__\":true,\"id\":360},\"droppingEnabled\":true,\"halosEnabled\":true,\"draggingEnabled\":true,\"layout\":{\"__isSmartRef__\":true,\"id\":364},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":365},\"LK2\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":366},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":367},\"targetMorph\":{\"__isSmartRef__\":true,\"id\":148},\"titleBar\":{\"__isSmartRef__\":true,\"id\":1},\"contentOffset\":{\"__isSmartRef__\":true,\"id\":353},\"collapsedTransform\":{\"__isSmartRef__\":true,\"id\":368},\"collapsedExtent\":{\"__isSmartRef__\":true,\"id\":369},\"expandedTransform\":{\"__isSmartRef__\":true,\"id\":370},\"expandedExtent\":{\"__isSmartRef__\":true,\"id\":371},\"ignoreEventsOnExpand\":false,\"showsHalos\":false,\"highlighted\":true,\"_Scale\":1,\"cameForward\":false,\"name\":\"Benchmarker\",\"prevDragPos\":{\"__isSmartRef__\":true,\"id\":372},\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":373},\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Rotation\":0,\"expandedPosition\":{\"__isSmartRef__\":true,\"id\":374},\"state\":\"expanded\",\"collapsedPosition\":{\"__isSmartRef__\":true,\"id\":375},\"__LivelyClassName__\":\"lively.morphic.Window\"},\"1\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":2},{\"__isSmartRef__\":true,\"id\":15},{\"__isSmartRef__\":true,\"id\":61},{\"__isSmartRef__\":true,\"id\":95}],\"scripts\":[],\"id\":267,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":130},\"shape\":{\"__isSmartRef__\":true,\"id\":131},\"droppingEnabled\":true,\"halosEnabled\":true,\"layout\":{\"__isSmartRef__\":true,\"id\":144},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":145},\"_Position\":{\"__isSmartRef__\":true,\"id\":146},\"eventsAreIgnored\":true,\"_HandStyle\":\"default\",\"windowMorph\":{\"__isSmartRef__\":true,\"id\":0},\"label\":{\"__isSmartRef__\":true,\"id\":2},\"closeButton\":{\"__isSmartRef__\":true,\"id\":15},\"menuButton\":{\"__isSmartRef__\":true,\"id\":61},\"collapseButton\":{\"__isSmartRef__\":true,\"id\":95},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":147},\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.TitleBar\"},\"2\":{\"submorphs\":[],\"scripts\":[],\"id\":268,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":3},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":4}],\"shape\":{\"__isSmartRef__\":true,\"id\":6},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"_Padding\":{\"__isSmartRef__\":true,\"id\":11},\"_ClipMode\":\"hidden\",\"fixedWidth\":false,\"_WhiteSpaceHandling\":\"pre\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"eventHandler\":{\"__isSmartRef__\":true,\"id\":12},\"_Position\":{\"__isSmartRef__\":true,\"id\":13},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":14},\"_MaxTextWidth\":null,\"_MaxTextHeight\":17,\"evalEnabled\":false,\"isLabel\":true,\"_HandStyle\":\"default\",\"eventsAreIgnored\":true,\"_FontSize\":10,\"_Align\":\"center\",\"owner\":{\"__isSmartRef__\":true,\"id\":1},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"3\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"4\":{\"style\":{\"__isSmartRef__\":true,\"id\":5},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":2},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"Benchmarker\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"5\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"6\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":7},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":8},\"_Extent\":{\"__isSmartRef__\":true,\"id\":9},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":10},\"_Fill\":null,\"_BorderRadius\":0,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"7\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"8\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"9\":{\"x\":461,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"10\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"11\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"12\":{\"morph\":{\"__isSmartRef__\":true,\"id\":2},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"13\":{\"x\":20,\"y\":3,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"14\":{\"x\":461,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"15\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":16}],\"scripts\":[],\"id\":269,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":28},\"shape\":{\"__isSmartRef__\":true,\"id\":29},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"eventHandler\":{\"__isSmartRef__\":true,\"id\":44},\"_Position\":{\"__isSmartRef__\":true,\"id\":45},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":46},\"value\":false,\"toggle\":false,\"isActive\":true,\"normalFill\":{\"__isSmartRef__\":true,\"id\":34},\"lighterFill\":{\"__isSmartRef__\":true,\"id\":47},\"label\":{\"__isSmartRef__\":true,\"id\":16},\"owner\":{\"__isSmartRef__\":true,\"id\":1},\"layout\":{\"__isSmartRef__\":true,\"id\":56},\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":57},{\"__isSmartRef__\":true,\"id\":59}],\"doNotSerialize\":[\"$$getHelpText\",\"$$fire\"],\"doNotCopyProperties\":[\"$$getHelpText\",\"$$fire\"],\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"__LivelyClassName__\":\"lively.morphic.WindowControl\"},\"16\":{\"submorphs\":[],\"scripts\":[],\"id\":270,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":17},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":18}],\"shape\":{\"__isSmartRef__\":true,\"id\":20},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"_Padding\":{\"__isSmartRef__\":true,\"id\":24},\"_ClipMode\":\"hidden\",\"fixedWidth\":false,\"_WhiteSpaceHandling\":\"pre\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"eventHandler\":{\"__isSmartRef__\":true,\"id\":25},\"_Position\":{\"__isSmartRef__\":true,\"id\":26},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":27},\"_MaxTextWidth\":null,\"_MaxTextHeight\":17,\"evalEnabled\":false,\"owner\":{\"__isSmartRef__\":true,\"id\":15},\"isLabel\":true,\"_HandStyle\":\"default\",\"eventsAreIgnored\":true,\"_FontSize\":8,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"17\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"18\":{\"style\":{\"__isSmartRef__\":true,\"id\":19},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":16},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"X\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"19\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"20\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":21},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":22},\"_Extent\":{\"__isSmartRef__\":true,\"id\":23},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":10},\"_Fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"21\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"22\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"23\":{\"x\":17,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"24\":{\"x\":5,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"25\":{\"morph\":{\"__isSmartRef__\":true,\"id\":16},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"26\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"27\":{\"x\":17,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"28\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"29\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":30},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":31},\"_Extent\":{\"__isSmartRef__\":true,\"id\":32},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":33},\"_Fill\":{\"__isSmartRef__\":true,\"id\":34},\"_StrokeOpacity\":0,\"_BorderRadius\":5,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"30\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"31\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"32\":{\"x\":17,\"y\":17,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"33\":{\"r\":0.7411764705882353,\"g\":0.7450980392156863,\"b\":0.7529411764705882,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"34\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":35},{\"__isSmartRef__\":true,\"id\":37},{\"__isSmartRef__\":true,\"id\":39},{\"__isSmartRef__\":true,\"id\":41}],\"vector\":{\"__isSmartRef__\":true,\"id\":43},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"35\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":36}},\"36\":{\"r\":0.9600000000000001,\"g\":0.9600000000000001,\"b\":0.9600000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"37\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":38}},\"38\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"39\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":40}},\"40\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"41\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":42}},\"42\":{\"r\":0.94,\"g\":0.94,\"b\":0.94,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"43\":{\"x\":0,\"y\":0,\"width\":0,\"height\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"44\":{\"morph\":{\"__isSmartRef__\":true,\"id\":15},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"45\":{\"x\":500,\"y\":3,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"46\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"47\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":48},{\"__isSmartRef__\":true,\"id\":50},{\"__isSmartRef__\":true,\"id\":52},{\"__isSmartRef__\":true,\"id\":54}],\"vector\":{\"__isSmartRef__\":true,\"id\":43},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"48\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":49}},\"49\":{\"r\":0.98,\"g\":0.98,\"b\":0.98,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"50\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":51}},\"51\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"52\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":53}},\"53\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"54\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":55}},\"55\":{\"r\":0.97,\"g\":0.97,\"b\":0.97,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"56\":{\"moveHorizontal\":true},\"57\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":15},\"sourceAttrName\":\"getHelpText\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"getCloseHelp\",\"converter\":null,\"converterString\":null,\"updater\":null,\"updaterString\":null,\"varMapping\":{\"__isSmartRef__\":true,\"id\":58},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"58\":{\"source\":{\"__isSmartRef__\":true,\"id\":15},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"59\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":15},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"initiateShutdown\",\"converter\":null,\"converterString\":null,\"updater\":null,\"updaterString\":null,\"varMapping\":{\"__isSmartRef__\":true,\"id\":60},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"60\":{\"source\":{\"__isSmartRef__\":true,\"id\":15},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"61\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":62}],\"scripts\":[],\"id\":271,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":74},\"shape\":{\"__isSmartRef__\":true,\"id\":75},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"eventHandler\":{\"__isSmartRef__\":true,\"id\":79},\"_Position\":{\"__isSmartRef__\":true,\"id\":80},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":81},\"value\":false,\"toggle\":false,\"isActive\":true,\"normalFill\":{\"__isSmartRef__\":true,\"id\":34},\"lighterFill\":{\"__isSmartRef__\":true,\"id\":82},\"label\":{\"__isSmartRef__\":true,\"id\":62},\"owner\":{\"__isSmartRef__\":true,\"id\":1},\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":91},{\"__isSmartRef__\":true,\"id\":93}],\"doNotSerialize\":[\"$$getHelpText\",\"$$fire\"],\"doNotCopyProperties\":[\"$$getHelpText\",\"$$fire\"],\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"__LivelyClassName__\":\"lively.morphic.WindowControl\"},\"62\":{\"submorphs\":[],\"scripts\":[],\"id\":272,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":63},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":64}],\"shape\":{\"__isSmartRef__\":true,\"id\":66},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"_Padding\":{\"__isSmartRef__\":true,\"id\":70},\"_ClipMode\":\"hidden\",\"fixedWidth\":false,\"_WhiteSpaceHandling\":\"pre\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"eventHandler\":{\"__isSmartRef__\":true,\"id\":71},\"_Position\":{\"__isSmartRef__\":true,\"id\":72},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":73},\"_MaxTextWidth\":null,\"_MaxTextHeight\":17,\"evalEnabled\":false,\"owner\":{\"__isSmartRef__\":true,\"id\":61},\"isLabel\":true,\"_HandStyle\":\"default\",\"eventsAreIgnored\":true,\"_FontSize\":8,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"63\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"64\":{\"style\":{\"__isSmartRef__\":true,\"id\":65},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":62},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"M\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"65\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"66\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":67},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":68},\"_Extent\":{\"__isSmartRef__\":true,\"id\":69},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":10},\"_Fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"67\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"68\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"69\":{\"x\":17,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"70\":{\"x\":5,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"71\":{\"morph\":{\"__isSmartRef__\":true,\"id\":62},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"72\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"73\":{\"x\":17,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"74\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"75\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":76},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":77},\"_Extent\":{\"__isSmartRef__\":true,\"id\":78},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":33},\"_Fill\":{\"__isSmartRef__\":true,\"id\":34},\"_StrokeOpacity\":0,\"_BorderRadius\":5,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"76\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"77\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"78\":{\"x\":17,\"y\":17,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"79\":{\"morph\":{\"__isSmartRef__\":true,\"id\":61},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"80\":{\"x\":3,\"y\":3,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"81\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"82\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":83},{\"__isSmartRef__\":true,\"id\":85},{\"__isSmartRef__\":true,\"id\":87},{\"__isSmartRef__\":true,\"id\":89}],\"vector\":{\"__isSmartRef__\":true,\"id\":43},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"83\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":84}},\"84\":{\"r\":0.98,\"g\":0.98,\"b\":0.98,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"85\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":86}},\"86\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"87\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":88}},\"88\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"89\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":90}},\"90\":{\"r\":0.97,\"g\":0.97,\"b\":0.97,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"91\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":61},\"sourceAttrName\":\"getHelpText\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"getMenuHelp\",\"converter\":null,\"converterString\":null,\"updater\":null,\"updaterString\":null,\"varMapping\":{\"__isSmartRef__\":true,\"id\":92},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"92\":{\"source\":{\"__isSmartRef__\":true,\"id\":61},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"93\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":61},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"showTargetMorphMenu\",\"converter\":null,\"converterString\":null,\"updater\":null,\"updaterString\":null,\"varMapping\":{\"__isSmartRef__\":true,\"id\":94},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"94\":{\"source\":{\"__isSmartRef__\":true,\"id\":61},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"95\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":96}],\"scripts\":[],\"id\":273,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":108},\"shape\":{\"__isSmartRef__\":true,\"id\":109},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"eventHandler\":{\"__isSmartRef__\":true,\"id\":113},\"_Position\":{\"__isSmartRef__\":true,\"id\":114},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":115},\"value\":false,\"toggle\":false,\"isActive\":true,\"normalFill\":{\"__isSmartRef__\":true,\"id\":34},\"lighterFill\":{\"__isSmartRef__\":true,\"id\":116},\"label\":{\"__isSmartRef__\":true,\"id\":96},\"owner\":{\"__isSmartRef__\":true,\"id\":1},\"layout\":{\"__isSmartRef__\":true,\"id\":125},\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":126},{\"__isSmartRef__\":true,\"id\":128}],\"doNotSerialize\":[\"$$getHelpText\",\"$$fire\"],\"doNotCopyProperties\":[\"$$getHelpText\",\"$$fire\"],\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"__LivelyClassName__\":\"lively.morphic.WindowControl\"},\"96\":{\"submorphs\":[],\"scripts\":[],\"id\":274,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":97},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":98}],\"shape\":{\"__isSmartRef__\":true,\"id\":100},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"_Padding\":{\"__isSmartRef__\":true,\"id\":104},\"_ClipMode\":\"hidden\",\"fixedWidth\":false,\"_WhiteSpaceHandling\":\"pre\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"eventHandler\":{\"__isSmartRef__\":true,\"id\":105},\"_Position\":{\"__isSmartRef__\":true,\"id\":106},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":107},\"_MaxTextWidth\":null,\"_MaxTextHeight\":17,\"evalEnabled\":false,\"owner\":{\"__isSmartRef__\":true,\"id\":95},\"isLabel\":true,\"_HandStyle\":\"default\",\"eventsAreIgnored\":true,\"_FontSize\":8,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"97\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"98\":{\"style\":{\"__isSmartRef__\":true,\"id\":99},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":96},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"–\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"99\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"100\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":101},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":102},\"_Extent\":{\"__isSmartRef__\":true,\"id\":103},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":10},\"_Fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"101\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"102\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"103\":{\"x\":17,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"104\":{\"x\":5,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"105\":{\"morph\":{\"__isSmartRef__\":true,\"id\":96},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"106\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"107\":{\"x\":17,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"108\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"109\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":110},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":111},\"_Extent\":{\"__isSmartRef__\":true,\"id\":112},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":33},\"_Fill\":{\"__isSmartRef__\":true,\"id\":34},\"_StrokeOpacity\":0,\"_BorderRadius\":5,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"110\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"111\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"112\":{\"x\":17,\"y\":17,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"113\":{\"morph\":{\"__isSmartRef__\":true,\"id\":95},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"114\":{\"x\":481,\"y\":3,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"115\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"116\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":117},{\"__isSmartRef__\":true,\"id\":119},{\"__isSmartRef__\":true,\"id\":121},{\"__isSmartRef__\":true,\"id\":123}],\"vector\":{\"__isSmartRef__\":true,\"id\":43},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"117\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":118}},\"118\":{\"r\":0.98,\"g\":0.98,\"b\":0.98,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"119\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":120}},\"120\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"121\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":122}},\"122\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"123\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":124}},\"124\":{\"r\":0.97,\"g\":0.97,\"b\":0.97,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"125\":{\"moveHorizontal\":true},\"126\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":95},\"sourceAttrName\":\"getHelpText\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"getCollapseHelp\",\"converter\":null,\"converterString\":null,\"updater\":null,\"updaterString\":null,\"varMapping\":{\"__isSmartRef__\":true,\"id\":127},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"127\":{\"source\":{\"__isSmartRef__\":true,\"id\":95},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"128\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":95},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"toggleCollapse\",\"converter\":null,\"converterString\":null,\"updater\":null,\"updaterString\":null,\"varMapping\":{\"__isSmartRef__\":true,\"id\":129},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"129\":{\"source\":{\"__isSmartRef__\":true,\"id\":95},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"130\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"131\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":132},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":133},\"_Extent\":{\"__isSmartRef__\":true,\"id\":134},\"_BorderWidth\":1,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":135},\"_Fill\":{\"__isSmartRef__\":true,\"id\":136},\"_StrokeOpacity\":1,\"_BorderRadius\":\"8px 8px 0px 0px\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"132\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"133\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"134\":{\"x\":520,\"y\":22,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"135\":{\"r\":0.4,\"g\":0.4,\"b\":0.4,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"136\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":137},{\"__isSmartRef__\":true,\"id\":139},{\"__isSmartRef__\":true,\"id\":141}],\"vector\":{\"__isSmartRef__\":true,\"id\":143},\"__LivelyClassName__\":\"lively.morphic.LinearGradient\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\"},\"137\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":138}},\"138\":{\"r\":0.8600000000000001,\"g\":0.8600000000000001,\"b\":0.8600000000000001,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"139\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":140}},\"140\":{\"r\":0.95,\"g\":0.95,\"b\":0.95,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"141\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":142}},\"142\":{\"r\":0.8600000000000001,\"g\":0.8600000000000001,\"b\":0.8600000000000001,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"143\":{\"x\":0,\"y\":0,\"width\":0,\"height\":1,\"__LivelyClassName__\":\"Rectangle\",\"__SourceModuleName__\":\"Global\"},\"144\":{\"resizeWidth\":true,\"adjustForNewBounds\":true},\"145\":{\"morph\":{\"__isSmartRef__\":true,\"id\":1},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"146\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"147\":{\"x\":520,\"y\":22,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"148\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":149},{\"__isSmartRef__\":true,\"id\":206},{\"__isSmartRef__\":true,\"id\":219},{\"__isSmartRef__\":true,\"id\":234},{\"__isSmartRef__\":true,\"id\":247},{\"__isSmartRef__\":true,\"id\":265},{\"__isSmartRef__\":true,\"id\":278},{\"__isSmartRef__\":true,\"id\":335}],\"scripts\":[],\"id\":259,\"shape\":{\"__isSmartRef__\":true,\"id\":348},\"droppingEnabled\":true,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":353},\"showsHalos\":false,\"name\":\"Rectangle1\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":354},\"__SourceModuleName__\":\"Global.lively.morphic.Core\",\"_Scale\":1,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":355},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":356},\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"layout\":{\"__isSmartRef__\":true,\"id\":357},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":358},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Rotation\":0,\"__LivelyClassName__\":\"lively.morphic.Box\"},\"149\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":150}],\"scripts\":[],\"id\":260,\"shape\":{\"__isSmartRef__\":true,\"id\":164},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":179},\"value\":false,\"toggle\":false,\"isActive\":true,\"normalFill\":{\"__isSmartRef__\":true,\"id\":168},\"lighterFill\":{\"__isSmartRef__\":true,\"id\":180},\"label\":{\"__isSmartRef__\":true,\"id\":150},\"name\":\"runButton\",\"showsHalos\":false,\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":189},\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":190}],\"doNotSerialize\":[\"$$fire\"],\"doNotCopyProperties\":[\"$$fire\"],\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":191},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":192},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":193},\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"scriptAnnotations\":{\"__isSmartRef__\":true,\"id\":194},\"_Rotation\":0,\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":199},\"__LivelyClassName__\":\"lively.morphic.Button\"},\"150\":{\"submorphs\":[],\"scripts\":[],\"id\":261,\"shape\":{\"__isSmartRef__\":true,\"id\":151},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"_WhiteSpaceHandling\":\"pre-wrap\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":156},\"_MaxTextWidth\":101,\"_MaxTextHeight\":21,\"textStyle\":null,\"padding\":{\"__isSmartRef__\":true,\"id\":157},\"_Padding\":{\"__isSmartRef__\":true,\"id\":158},\"owner\":{\"__isSmartRef__\":true,\"id\":149},\"isLabel\":true,\"eventsAreIgnored\":true,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_ClipMode\":\"hidden\",\"priorExtent\":{\"__isSmartRef__\":true,\"id\":159},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":160}],\"_Align\":\"center\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":162},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":163},\"_HandStyle\":\"default\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"151\":{\"position\":{\"__isSmartRef__\":true,\"id\":152},\"_Extent\":{\"__isSmartRef__\":true,\"id\":153},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":154},\"_Fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":155},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"152\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"153\":{\"x\":101,\"y\":21,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"154\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"155\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"156\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"157\":{\"x\":5,\"y\":5,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"158\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"159\":{\"x\":101,\"y\":21,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"160\":{\"style\":{\"__isSmartRef__\":true,\"id\":161},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":150},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"run\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"161\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"162\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"163\":{\"morph\":{\"__isSmartRef__\":true,\"id\":150},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"164\":{\"position\":{\"__isSmartRef__\":true,\"id\":165},\"_Extent\":{\"__isSmartRef__\":true,\"id\":166},\"_BorderWidth\":1.1840000000000002,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":167},\"_Fill\":{\"__isSmartRef__\":true,\"id\":168},\"_BorderRadius\":5.2,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":178},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"165\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"166\":{\"x\":101,\"y\":21,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"167\":{\"r\":0.839,\"g\":0.839,\"b\":0.839,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"168\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":169},{\"__isSmartRef__\":true,\"id\":171},{\"__isSmartRef__\":true,\"id\":173},{\"__isSmartRef__\":true,\"id\":175}],\"vector\":{\"__isSmartRef__\":true,\"id\":177},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"169\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":170}},\"170\":{\"r\":0.9600000000000001,\"g\":0.9600000000000001,\"b\":0.9600000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"171\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":172}},\"172\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"173\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":174}},\"174\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"175\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":176}},\"176\":{\"r\":0.94,\"g\":0.94,\"b\":0.94,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"177\":{\"x\":0,\"y\":0,\"width\":0,\"height\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"178\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"179\":{\"x\":10,\"y\":11,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"180\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":181},{\"__isSmartRef__\":true,\"id\":183},{\"__isSmartRef__\":true,\"id\":185},{\"__isSmartRef__\":true,\"id\":187}],\"vector\":{\"__isSmartRef__\":true,\"id\":177},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"181\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":182}},\"182\":{\"r\":0.98,\"g\":0.98,\"b\":0.98,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"183\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":184}},\"184\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"185\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":186}},\"186\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"187\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":188}},\"188\":{\"r\":0.97,\"g\":0.97,\"b\":0.97,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"189\":{\"partsSpaceName\":\"PartsBin/Inputs/\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":2,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"190\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":149},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":149},\"targetMethodName\":\"onFire\",\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"191\":{\"x\":101,\"y\":20,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"192\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"193\":{\"morph\":{\"__isSmartRef__\":true,\"id\":149},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"194\":{\"onFire\":{\"__isSmartRef__\":true,\"id\":195},\"run\":{\"__isSmartRef__\":true,\"id\":197}},\"195\":{\"time\":{\"__isSmartRef__\":true,\"id\":196},\"user\":\"<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cgi/user.sh was not found on this server.</p></body></html>\"},\"196\":{\"isSerializedDate\":true,\"string\":\"Thu Jun 16 2011 00:10:21 GMT+0200 (CEST)\"},\"197\":{\"time\":{\"__isSmartRef__\":true,\"id\":198},\"user\":\"<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cgi/user.sh was not found on this server.</p></body></html>\"},\"198\":{\"isSerializedDate\":true,\"string\":\"Thu Jun 16 2011 00:10:12 GMT+0200 (CEST)\"},\"199\":{\"onFire\":{\"__isSmartRef__\":true,\"id\":200},\"run\":{\"__isSmartRef__\":true,\"id\":203}},\"200\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":201},\"source\":\"function onFire() {\\n    module('apps.DateFormat').load(true)\\n    var n = Number(this.get('timesToRun').textString) || 1,\\n        source = this.get('codeText').textString;\\n\\n    this.get('setupCodeText').evalAll();\\n\\n    var t = new Date();\\n    this.run(source, n)\\n    var t2 = new Date();    \\n\\n    var result = t2 - t;\\n    var former = this.get('benchmarkResults').textString;\\n\\n    this.get('benchmarkResults').textString = result + 'ms (' + new Date().format('HH:MM:ss mm/dd/yy') + ')\\\\n' + former;\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":202},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"201\":{\"this\":{\"__isSmartRef__\":true,\"id\":149}},\"202\":{},\"203\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":204},\"source\":\"function run(source, n) {\\n    var func = eval('(function() {' + source + '})')\\n    console.profile('Benchmarker run')\\n    for (var i=0; i < n; i++)\\n        try { eval(source) } catch(e) { console.profileEnd(); throw e }\\n    console.profileEnd()\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":205},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"204\":{\"this\":{\"__isSmartRef__\":true,\"id\":149}},\"205\":{},\"206\":{\"submorphs\":[],\"scripts\":[],\"id\":262,\"shape\":{\"__isSmartRef__\":true,\"id\":207},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":true,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":212},\"_MaxTextWidth\":496,\"_MaxTextHeight\":201,\"textColor\":{\"__isSmartRef__\":true,\"id\":210},\"showsHalos\":false,\"_FontSize\":11,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"benchmarkResults\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":213},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":214}],\"charsReplaced\":\"226ms (13:29:10 05/30/11)\\n228ms (13:29:10 05/30/11)\\n248ms (13:29:09 05/30/11)\\n230ms (13:29:09 05/30/11)\\n227ms (13:29:08 05/30/11)\\n221ms (13:29:07 05/30/11)\\n234ms (13:29:06 05/30/11)\\n297ms (13:29:06 05/30/11)\\n247ms (13:28:54 05/30/11)\\n253ms (13:28:51 05/30/11)\\n255ms (13:25:45 05/30/11)\\n239ms (13:25:44 05/30/11)\\n332ms (13:25:44 05/30/11)\\n262ms (13:25:43 05/30/11)\\n273ms (13:25:42 05/30/11)\\n258ms (13:25:42 05/30/11)\\n262ms (13:25:41 05/30/11)\\n294ms (13:25:40 05/30/11)\\n264ms (13:25:39 05/30/11)\\n261ms (13:25:39 05/30/11)\\n248ms (13:25:38 05/30/11)\\n257ms (13:25:37 05/30/11)\\n352ms (13:25:37 05/30/11)\\n344ms (13:25:23 05/30/11)\\n230ms (13:25:22 05/30/11)\\n234ms (13:25:22 05/30/11)\\n226ms (13:25:21 05/30/11)\\n230ms (13:25:21 05/30/11)\\n223ms (13:25:20 05/30/11)\\n283ms (13:25:19 05/30/11)\\n275ms (13:21:57 05/30/11)\\n272ms (13:21:37 05/30/11)\\n257ms (13:21:36 05/30/11)\\n264ms (13:21:35 05/30/11)\\n187ms (13:19:45 05/30/11)\\n297ms (13:19:42 05/30/11)\\n198ms (13:19:41 05/30/11)\\n194ms (13:19:39 05/30/11)\\n198ms (13:19:39 05/30/11)\\n201ms (13:19:37 05/30/11)\\n243ms (13:18:23 05/30/11)\\n248ms (13:18:23 05/30/11)\\n266ms (13:18:22 05/30/11)\\n252ms (13:18:21 05/30/11)\\n397ms (13:18:20 05/30/11)\\n266ms (13:18:19 05/30/11)\\n301ms (13:18:18 05/30/11)\\n263ms (13:17:49 05/30/11)\\n246ms (13:17:48 05/30/11)\\n259ms (13:17:47 05/30/11)\\n266ms (13:17:41 05/30/11)\\n252ms (13:17:34 05/30/11)\\n328ms (13:15:42 05/30/11)\\n208ms (13:15:07 05/30/11)\\n215ms (13:15:06 05/30/11)\\n261ms (13:15:06 05/30/11)\\n222ms (13:15:05 05/30/11)\\n207ms (13:15:05 05/30/11)\\n208ms (13:15:04 05/30/11)\\n220ms (13:15:04 05/30/11)\\n211ms (13:15:03 05/30/11)\\n235ms (13:15:02 05/30/11)\\n222ms (13:15:01 05/30/11)\\n207ms (12:32:33 05/30/11)\\n203ms (12:32:32 05/30/11)\\n298ms (12:32:31 05/30/11)\\n220ms (12:32:30 05/30/11)\\n187ms (12:31:43 05/30/11)\\n194ms (12:31:42 05/30/11)\\n190ms (12:31:40 05/30/11)\\n278ms (12:31:39 05/30/11)\\n248ms (12:28:05 05/30/11)\\n246ms (12:27:57 05/30/11)\\n244ms (12:27:56 05/30/11)\\n253ms (12:27:54 05/30/11)\\n524ms (12:23:14 05/30/11)\\n471ms (12:23:03 05/30/11)\\n455ms (12:22:19 05/30/11)\\n476ms (12:21:53 05/30/11)\\n576ms (12:21:48 05/30/11)\\n423ms (12:21:36 05/30/11)\\n427ms (12:16:56 05/30/11)\\n425ms (12:16:46 05/30/11)\\n446ms (12:16:03 05/30/11)\\n433ms (12:11:21 05/30/11)\",\"lastFindLoc\":-2209,\"priorSelectionRange\":[150,154],\"prevScroll\":[0,781],\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":216},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":217},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":218},\"_WhiteSpaceHandling\":\"pre-wrap\",\"_ClipMode\":\"auto\",\"lastSyntaxHighlightTime\":1306749939894,\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Rotation\":0,\"__LivelyClassName__\":\"lively.morphic.Text\"},\"207\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":208},\"_Extent\":{\"__isSmartRef__\":true,\"id\":209},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":210},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":211},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"208\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"209\":{\"x\":496,\"y\":201,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"210\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"211\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"212\":{\"x\":15,\"y\":125,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"213\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":1,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"214\":{\"style\":{\"__isSmartRef__\":true,\"id\":215},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":206},\"storedString\":\"7.9ms (average 10)\\n7ms (15:39:02 06/16/11)\\n8ms (15:39:02 06/16/11)\\n8ms (15:39:02 06/16/11)\\n8ms (15:39:02 06/16/11)\\n8ms (15:39:02 06/16/11)\\n9ms (15:39:02 06/16/11)\\n7ms (15:39:02 06/16/11)\\n7ms (15:39:02 06/16/11)\\n7ms (15:39:02 06/16/11)\\n10ms (15:39:02 06/16/11)\\n\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"215\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"216\":{\"x\":496,\"y\":201,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"217\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"218\":{\"morph\":{\"__isSmartRef__\":true,\"id\":206},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"219\":{\"submorphs\":[],\"scripts\":[],\"id\":263,\"shape\":{\"__isSmartRef__\":true,\"id\":220},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":true,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Courier \",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":225},\"_MaxTextWidth\":498,\"_MaxTextHeight\":43,\"textColor\":{\"__isSmartRef__\":true,\"id\":223},\"showsHalos\":false,\"_FontSize\":11,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"codeText\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":226},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":227}],\"charsReplaced\":\"\",\"lastFindLoc\":0,\"priorSelectionRange\":[26,26],\"prevScroll\":[0,184],\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":229},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":230},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":231},\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"_WhiteSpaceHandling\":\"pre-wrap\",\"_ClipMode\":\"auto\",\"layout\":{\"__isSmartRef__\":true,\"id\":232},\"syntaxHighlightingWhileTyping\":true,\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":233}],\"doNotSerialize\":[\"$$textString\"],\"doNotCopyProperties\":[\"$$textString\"],\"lastSyntaxHighlightTime\":1308228975447,\"_Rotation\":0,\"textString\":\"Transcript.items = [];\\nTarget.m2()\\nTarget.print()\\n\\n\",\"__LivelyClassName__\":\"lively.morphic.Text\"},\"220\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":221},\"_Extent\":{\"__isSmartRef__\":true,\"id\":222},\"_BorderWidth\":1.036,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":223},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":224},\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"221\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"222\":{\"x\":498,\"y\":43,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"223\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"224\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"225\":{\"x\":11,\"y\":78,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"226\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":1,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"227\":{\"style\":{\"__isSmartRef__\":true,\"id\":228},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":219},\"storedString\":\"Transcript.items = [];\\nTarget.m2()\\nTarget.print()\\n\\n\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"228\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"229\":{\"x\":498,\"y\":43,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"230\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"231\":{\"morph\":{\"__isSmartRef__\":true,\"id\":219},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"232\":{},\"233\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":219},\"sourceAttrName\":\"textString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":219},\"targetMethodName\":\"highlightJavaScriptSyntax\",\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"234\":{\"submorphs\":[],\"scripts\":[],\"id\":264,\"shape\":{\"__isSmartRef__\":true,\"id\":235},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":240},\"_MaxTextWidth\":38.65828402366867,\"_MaxTextHeight\":null,\"textColor\":{\"__isSmartRef__\":true,\"id\":238},\"showsHalos\":false,\"_FontSize\":11,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"Text1\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":241},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":242}],\"charsReplaced\":\"label\",\"lastFindLoc\":-5,\"priorSelectionRange\":[4,4],\"prevScroll\":[0,0],\"_Scale\":0.797031218118751,\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":244},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":245},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":246},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Rotation\":0,\"__LivelyClassName__\":\"lively.morphic.Text\"},\"235\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":236},\"_Extent\":{\"__isSmartRef__\":true,\"id\":237},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":238},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":239},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"236\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"237\":{\"x\":38.65828402366867,\"y\":3,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"238\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"239\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"240\":{\"x\":114.3910936543557,\"y\":14.797031218118605,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"241\":{\"partsSpaceName\":\"PartsBin/NewWorld\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":1,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"242\":{\"style\":{\"__isSmartRef__\":true,\"id\":243},\"morph\":{\"__isSmartRef__\":true,\"id\":234},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":234},\"storedString\":\"times\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"243\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"244\":{\"x\":38.65828402366867,\"y\":3,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"245\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"246\":{\"morph\":{\"__isSmartRef__\":true,\"id\":234},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"247\":{\"submorphs\":[],\"scripts\":[],\"id\":265,\"shape\":{\"__isSmartRef__\":true,\"id\":248},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":true,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Courier \",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":253},\"_MaxTextWidth\":498,\"_MaxTextHeight\":43,\"textColor\":{\"__isSmartRef__\":true,\"id\":251},\"showsHalos\":false,\"_FontSize\":8,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"setupCodeText\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":254},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":255},{\"__isSmartRef__\":true,\"id\":258}],\"charsReplaced\":\"\",\"lastFindLoc\":14,\"priorSelectionRange\":[0,28],\"prevScroll\":[0,35],\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":260},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":261},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":262},\"_WhiteSpaceHandling\":\"pre-wrap\",\"_ClipMode\":\"auto\",\"layout\":{\"__isSmartRef__\":true,\"id\":263},\"syntaxHighlightingWhileTyping\":true,\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":264}],\"doNotSerialize\":[\"$$textString\"],\"doNotCopyProperties\":[\"$$textString\"],\"lastSyntaxHighlightTime\":1308229124343,\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"_Rotation\":0,\"textString\":\"// no tracing\\nsetupExample();\\n\",\"__LivelyClassName__\":\"lively.morphic.Text\"},\"248\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":249},\"_Extent\":{\"__isSmartRef__\":true,\"id\":250},\"_BorderWidth\":1.036,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":251},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":252},\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"249\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"250\":{\"x\":498,\"y\":43,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"251\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"252\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"253\":{\"x\":11,\"y\":35,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"254\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":1,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"255\":{\"style\":{\"__isSmartRef__\":true,\"id\":256},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":247},\"storedString\":\"// no tracing\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"256\":{\"color\":{\"__isSmartRef__\":true,\"id\":257},\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"257\":{\"r\":0,\"g\":0.5019607843137255,\"b\":0,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"258\":{\"style\":{\"__isSmartRef__\":true,\"id\":259},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":247},\"storedString\":\"\\nsetupExample();\\n\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"259\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"260\":{\"x\":498,\"y\":43,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"261\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"262\":{\"morph\":{\"__isSmartRef__\":true,\"id\":247},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"263\":{},\"264\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":247},\"sourceAttrName\":\"textString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":247},\"targetMethodName\":\"highlightJavaScriptSyntax\",\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"265\":{\"submorphs\":[],\"scripts\":[],\"id\":266,\"shape\":{\"__isSmartRef__\":true,\"id\":266},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":271},\"_MaxTextWidth\":168,\"_MaxTextHeight\":null,\"textColor\":{\"__isSmartRef__\":true,\"id\":269},\"showsHalos\":false,\"_FontSize\":14,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"timesToRun\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":272},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":273}],\"charsReplaced\":\"10000\",\"lastFindLoc\":-5,\"priorSelectionRange\":[5,5],\"prevScroll\":[0,0],\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":275},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":276},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":277},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"_Rotation\":0,\"__LivelyClassName__\":\"lively.morphic.Text\"},\"266\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":267},\"_Extent\":{\"__isSmartRef__\":true,\"id\":268},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":269},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":270},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"267\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"268\":{\"x\":168,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"269\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"270\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"271\":{\"x\":148,\"y\":8,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"272\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":2,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"273\":{\"style\":{\"__isSmartRef__\":true,\"id\":274},\"morph\":{\"__isSmartRef__\":true,\"id\":265},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":265},\"storedString\":\"10000\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"274\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"275\":{\"x\":168,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"276\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"277\":{\"morph\":{\"__isSmartRef__\":true,\"id\":265},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"278\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":279}],\"scripts\":[],\"id\":721,\"shape\":{\"__isSmartRef__\":true,\"id\":293},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":308},\"value\":false,\"toggle\":false,\"isActive\":true,\"normalFill\":{\"__isSmartRef__\":true,\"id\":297},\"lighterFill\":{\"__isSmartRef__\":true,\"id\":309},\"label\":{\"__isSmartRef__\":true,\"id\":279},\"name\":\"averageButton\",\"showsHalos\":false,\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":318},\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":319}],\"doNotSerialize\":[\"$$fire\"],\"doNotCopyProperties\":[\"$$fire\"],\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":320},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":321},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":322},\"scriptAnnotations\":{\"__isSmartRef__\":true,\"id\":323},\"_Rotation\":0,\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":328},\"__LivelyClassName__\":\"lively.morphic.Button\"},\"279\":{\"submorphs\":[],\"scripts\":[],\"id\":722,\"shape\":{\"__isSmartRef__\":true,\"id\":280},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"_WhiteSpaceHandling\":\"pre-wrap\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":285},\"_MaxTextWidth\":101,\"_MaxTextHeight\":21,\"textStyle\":null,\"padding\":{\"__isSmartRef__\":true,\"id\":286},\"_Padding\":{\"__isSmartRef__\":true,\"id\":287},\"owner\":{\"__isSmartRef__\":true,\"id\":278},\"isLabel\":true,\"eventsAreIgnored\":true,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_ClipMode\":\"hidden\",\"priorExtent\":{\"__isSmartRef__\":true,\"id\":288},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":289}],\"_Align\":\"center\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":291},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":292},\"_HandStyle\":\"default\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"280\":{\"position\":{\"__isSmartRef__\":true,\"id\":281},\"_Extent\":{\"__isSmartRef__\":true,\"id\":282},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":283},\"_Fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":284},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"281\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"282\":{\"x\":101,\"y\":21,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"283\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"284\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"285\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"286\":{\"x\":5,\"y\":5,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"287\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__LivelyClassName__\":\"Rectangle\",\"__SourceModuleName__\":\"Global\"},\"288\":{\"x\":101,\"y\":21,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"289\":{\"style\":{\"__isSmartRef__\":true,\"id\":290},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":279},\"storedString\":\"average\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"290\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"291\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"292\":{\"morph\":{\"__isSmartRef__\":true,\"id\":279},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"293\":{\"position\":{\"__isSmartRef__\":true,\"id\":294},\"_Extent\":{\"__isSmartRef__\":true,\"id\":295},\"_BorderWidth\":1.1840000000000002,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":296},\"_Fill\":{\"__isSmartRef__\":true,\"id\":297},\"_BorderRadius\":5.2,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":307},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"294\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"295\":{\"x\":101,\"y\":21,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"296\":{\"r\":0.839,\"g\":0.839,\"b\":0.839,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"297\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":298},{\"__isSmartRef__\":true,\"id\":300},{\"__isSmartRef__\":true,\"id\":302},{\"__isSmartRef__\":true,\"id\":304}],\"vector\":{\"__isSmartRef__\":true,\"id\":306},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"298\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":299}},\"299\":{\"r\":0.9600000000000001,\"g\":0.9600000000000001,\"b\":0.9600000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"300\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":301}},\"301\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"302\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":303}},\"303\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"304\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":305}},\"305\":{\"r\":0.94,\"g\":0.94,\"b\":0.94,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"306\":{\"x\":0,\"y\":0,\"width\":0,\"height\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"307\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"308\":{\"x\":344,\"y\":8,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"309\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":310},{\"__isSmartRef__\":true,\"id\":312},{\"__isSmartRef__\":true,\"id\":314},{\"__isSmartRef__\":true,\"id\":316}],\"vector\":{\"__isSmartRef__\":true,\"id\":306},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"310\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":311}},\"311\":{\"r\":0.98,\"g\":0.98,\"b\":0.98,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"312\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":313}},\"313\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"314\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":315}},\"315\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"316\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":317}},\"317\":{\"r\":0.97,\"g\":0.97,\"b\":0.97,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"318\":{\"partsSpaceName\":\"PartsBin/Inputs/\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":2,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"319\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":278},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":278},\"targetMethodName\":\"onFire\",\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"320\":{\"x\":101,\"y\":20,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"321\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"322\":{\"morph\":{\"__isSmartRef__\":true,\"id\":278},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"323\":{\"onFire\":{\"__isSmartRef__\":true,\"id\":324},\"run\":{\"__isSmartRef__\":true,\"id\":326}},\"324\":{\"time\":{\"__isSmartRef__\":true,\"id\":325},\"user\":\"jenslincke\"},\"325\":{\"isSerializedDate\":true,\"string\":\"Thu Jun 16 2011 15:38:42 GMT+0200 (CEST)\"},\"326\":{\"time\":{\"__isSmartRef__\":true,\"id\":327},\"user\":\"<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cgi/user.sh was not found on this server.</p></body></html>\"},\"327\":{\"isSerializedDate\":true,\"string\":\"Thu Jun 16 2011 00:10:12 GMT+0200 (CEST)\"},\"328\":{\"onFire\":{\"__isSmartRef__\":true,\"id\":329},\"run\":{\"__isSmartRef__\":true,\"id\":332}},\"329\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":330},\"source\":\"function onFire() {\\n    this.get('benchmarkResults').textString = ''\\n    var n = Number(this.get('averageN').textString);\\n    for(i=0; i<n; i++) {\\n        this.get('runButton' ).onFire()\\n    };\\n    var s = this.get('benchmarkResults').textString\\n    var sum = Strings.tableize(s).inject(0, \\n        function(last, line) {\\n            return last + Number(line.first().replace(\\\"ms\\\", \\\"\\\"))\\n        })\\n\\n    var average = sum / n;\\n    this.get('benchmarkResults').textString =     average +'ms (average ' + n +')\\\\n' + s \\n    \\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":331},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global\"},\"330\":{\"this\":{\"__isSmartRef__\":true,\"id\":278}},\"331\":{},\"332\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":333},\"source\":\"function run(source, n) {\\n    var func = eval('(function() {' + source + '})')\\n    console.profile('Benchmarker run')\\n    for (var i=0; i < n; i++)\\n        try { eval(source) } catch(e) { console.profileEnd(); throw e }\\n    console.profileEnd()\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":334},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global\"},\"333\":{\"this\":{\"__isSmartRef__\":true,\"id\":278}},\"334\":{},\"335\":{\"submorphs\":[],\"scripts\":[],\"id\":2699,\"shape\":{\"__isSmartRef__\":true,\"id\":336},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":341},\"_MaxTextWidth\":57,\"_MaxTextHeight\":null,\"textColor\":{\"__isSmartRef__\":true,\"id\":339},\"showsHalos\":false,\"_FontSize\":14,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"averageN\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":342},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":343}],\"charsReplaced\":\"10000\",\"lastFindLoc\":-5,\"priorSelectionRange\":[3,3],\"prevScroll\":[0,0],\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":345},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":346},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":347},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Rotation\":0,\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"__LivelyClassName__\":\"lively.morphic.Text\"},\"336\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":337},\"_Extent\":{\"__isSmartRef__\":true,\"id\":338},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":339},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":340},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"337\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"338\":{\"x\":57,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"339\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"340\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"341\":{\"x\":451,\"y\":9,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"342\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":2,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"343\":{\"style\":{\"__isSmartRef__\":true,\"id\":344},\"morph\":{\"__isSmartRef__\":true,\"id\":335},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":335},\"storedString\":\"10\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"344\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"345\":{\"x\":57,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"346\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"347\":{\"morph\":{\"__isSmartRef__\":true,\"id\":335},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"348\":{\"position\":{\"__isSmartRef__\":true,\"id\":349},\"_Extent\":{\"__isSmartRef__\":true,\"id\":350},\"_BorderWidth\":2,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":10},\"_Fill\":{\"__isSmartRef__\":true,\"id\":351},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":352},\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"349\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"350\":{\"x\":520,\"y\":341,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"351\":{\"r\":1,\"g\":1,\"b\":1,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"352\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"353\":{\"x\":0,\"y\":22,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"354\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"comment\":\"A simple box morph\",\"migrationLevel\":2,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"355\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"356\":{\"morph\":{\"__isSmartRef__\":true,\"id\":148},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"357\":{\"resizeWidth\":true,\"resizeHeight\":true},\"358\":{\"x\":520,\"y\":340,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"359\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"360\":{\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":361},\"_BorderWidth\":0,\"_Fill\":null,\"_StrokeOpacity\":0,\"_BorderRadius\":0,\"_Extent\":{\"__isSmartRef__\":true,\"id\":362},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":363},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"361\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"362\":{\"x\":520,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"363\":{\"x\":0,\"y\":0,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"364\":{\"adjustForNewBounds\":true},\"365\":{\"morph\":{\"__isSmartRef__\":true,\"id\":0},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"366\":{\"x\":0,\"y\":0,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"367\":{\"x\":520,\"y\":363,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"368\":{\"a\":1,\"b\":0,\"c\":0,\"d\":1,\"e\":852,\"f\":916,\"__LivelyClassName__\":\"lively.morphic.Similitude\",\"__SourceModuleName__\":\"Global.lively.morphic.Core\"},\"369\":{\"x\":520,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"370\":{\"a\":1,\"b\":0,\"c\":0,\"d\":1,\"e\":852,\"f\":916,\"__LivelyClassName__\":\"lively.morphic.Similitude\",\"__SourceModuleName__\":\"Global.lively.morphic.Core\"},\"371\":{\"x\":520,\"y\":363,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"372\":{\"x\":1301,\"y\":939,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"373\":{\"requiredModules\":[],\"migrationLevel\":2,\"partsSpaceName\":\"PartsBin/Debugging/\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"comment\":\"A tool for running some code and measuring how long it took. Also makes a console.profile on each run.\",\"partName\":\"Benchmarker\",\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"374\":{\"x\":852,\"y\":916,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"375\":{\"x\":852,\"y\":916,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"isSimplifiedRegistry\":true}}","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"1468":{"submorphs":[{"__isSmartRef__":true,"id":1469},{"__isSmartRef__":true,"id":1516},{"__isSmartRef__":true,"id":1595},{"__isSmartRef__":true,"id":1599},{"__isSmartRef__":true,"id":1603}],"scripts":[],"id":"5C778250-5B13-4C51-8F9E-0CD745562223","shape":{"__isSmartRef__":true,"id":1607},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":1608},"eventHandler":{"__isSmartRef__":true,"id":1609},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":1516},"titleBar":{"__isSmartRef__":true,"id":1469},"collapsedTransform":{"__isSmartRef__":true,"id":1610},"expandedTransform":{"__isSmartRef__":true,"id":1611},"ignoreEventsOnExpand":false,"showsHalos":false,"name":"Benchmarker","partsBinMetaInfo":{"__isSmartRef__":true,"id":1612},"state":"expanded","menuButton":{"__isSmartRef__":true,"id":1488},"collapseButton":{"__isSmartRef__":true,"id":1500},"closeButton":{"__isSmartRef__":true,"id":1475},"reframeHandle":{"__isSmartRef__":true,"id":1595},"rightReframeHandle":{"__isSmartRef__":true,"id":1603},"bottomReframeHandle":{"__isSmartRef__":true,"id":1599},"derivationIds":[258],"_ClipMode":"visible","owner":null,"_Rotation":0,"_Scale":1,"_StyleClassNames":["Morph","Window"],"__serializedExpressions__":["_Position","contentOffset","collapsedExtent","expandedExtent","prevDragPos","expandedPosition","collapsedPosition"],"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(914.0,165.0)","contentOffset":"lively.pt(0.0,22.0)","collapsedExtent":"lively.pt(520.0,22.0)","expandedExtent":"lively.pt(520.0,363.0)","prevDragPos":"lively.pt(1301.0,939.0)","expandedPosition":"lively.pt(852.0,916.0)","collapsedPosition":"lively.pt(852.0,916.0)"},"1469":{"submorphs":[{"__isSmartRef__":true,"id":1470},{"__isSmartRef__":true,"id":1475},{"__isSmartRef__":true,"id":1488},{"__isSmartRef__":true,"id":1500}],"scripts":[],"id":"C5B634DA-8F4C-4051-A831-84C9B079DDAA","shape":{"__isSmartRef__":true,"id":1513},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1514},"eventHandler":{"__isSmartRef__":true,"id":1515},"eventsAreIgnored":true,"_HandStyle":"default","windowMorph":{"__isSmartRef__":true,"id":1468},"label":{"__isSmartRef__":true,"id":1470},"closeButton":{"__isSmartRef__":true,"id":1475},"menuButton":{"__isSmartRef__":true,"id":1488},"collapseButton":{"__isSmartRef__":true,"id":1500},"owner":{"__isSmartRef__":true,"id":1468},"buttons":[{"__isSmartRef__":true,"id":1475},{"__isSmartRef__":true,"id":1500},{"__isSmartRef__":true,"id":1488}],"derivationIds":[267],"_ClipMode":"visible","showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"1470":{"submorphs":[],"scripts":[],"id":"E0ADE635-0947-477A-AFC0-3648E236A770","textChunks":[{"__isSmartRef__":true,"id":1471}],"shape":{"__isSmartRef__":true,"id":1473},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1474},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"_FontSize":10,"_Align":"center","owner":{"__isSmartRef__":true,"id":1469},"_PointerEvents":"none","derivationIds":[268],"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(3.0,3.0)"},"1471":{"style":{"__isSmartRef__":true,"id":1472},"chunkOwner":{"__isSmartRef__":true,"id":1470},"storedString":"Benchmarker","_id":"_1011","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1472":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1473":{"_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__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(451.0,16.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1474":{"morph":{"__isSmartRef__":true,"id":1470},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1475":{"submorphs":[{"__isSmartRef__":true,"id":1476}],"scripts":[],"id":"6D714B6F-533E-479C-8C83-D641598A69B8","shape":{"__isSmartRef__":true,"id":1481},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1482},"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1476},"owner":{"__isSmartRef__":true,"id":1469},"layout":{"__isSmartRef__":true,"id":1483},"attributeConnections":[{"__isSmartRef__":true,"id":1484},{"__isSmartRef__":true,"id":1486}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"derivationIds":[269],"_ClipMode":"visible","isPressed":false,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(500.0,3.0)","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})"},"1476":{"submorphs":[],"scripts":[],"id":"1AA97A7E-C92D-4146-8C89-F4EC1295B200","textChunks":[{"__isSmartRef__":true,"id":1477}],"shape":{"__isSmartRef__":true,"id":1479},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1480},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1475},"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"_FontSize":8,"_PointerEvents":"none","derivationIds":[270],"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1477":{"style":{"__isSmartRef__":true,"id":1478},"chunkOwner":{"__isSmartRef__":true,"id":1476},"storedString":"X","_id":"_1012","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1478":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1479":{"_BorderWidth":0,"_Fill":null,"__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(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1480":{"morph":{"__isSmartRef__":true,"id":1476},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1481":{"_BorderWidth":0,"_StrokeOpacity":0,"_BorderRadius":5,"__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(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Padding":"lively.rect(0,0,0,0)"},"1482":{"morph":{"__isSmartRef__":true,"id":1475},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1483":{"moveHorizontal":true},"1484":{"sourceObj":{"__isSmartRef__":true,"id":1475},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":1468},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1485},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1485":{"source":{"__isSmartRef__":true,"id":1475},"target":{"__isSmartRef__":true,"id":1468}},"1486":{"sourceObj":{"__isSmartRef__":true,"id":1475},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1468},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1487},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1487":{"source":{"__isSmartRef__":true,"id":1475},"target":{"__isSmartRef__":true,"id":1468}},"1488":{"submorphs":[{"__isSmartRef__":true,"id":1489}],"scripts":[],"id":"6A02892E-4367-47BD-8158-034DC3FF43AE","shape":{"__isSmartRef__":true,"id":1494},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1495},"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1489},"owner":{"__isSmartRef__":true,"id":1469},"attributeConnections":[{"__isSmartRef__":true,"id":1496},{"__isSmartRef__":true,"id":1498}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"derivationIds":[271],"_ClipMode":"visible","isPressed":false,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(460.0,3.0)","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})"},"1489":{"submorphs":[],"scripts":[],"id":"FC6FD85E-9767-4D0C-9F91-C989F93FA66C","textChunks":[{"__isSmartRef__":true,"id":1490}],"shape":{"__isSmartRef__":true,"id":1492},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1493},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1488},"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"_FontSize":8,"_PointerEvents":"none","derivationIds":[272],"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1490":{"style":{"__isSmartRef__":true,"id":1491},"chunkOwner":{"__isSmartRef__":true,"id":1489},"storedString":"M","_id":"_1013","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1491":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1492":{"_BorderWidth":0,"_Fill":null,"__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(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1493":{"morph":{"__isSmartRef__":true,"id":1489},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1494":{"_BorderWidth":0,"_StrokeOpacity":0,"_BorderRadius":5,"__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(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Padding":"lively.rect(0,0,0,0)"},"1495":{"morph":{"__isSmartRef__":true,"id":1488},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1496":{"sourceObj":{"__isSmartRef__":true,"id":1488},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":1468},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1497},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1497":{"source":{"__isSmartRef__":true,"id":1488},"target":{"__isSmartRef__":true,"id":1468}},"1498":{"sourceObj":{"__isSmartRef__":true,"id":1488},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1468},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1499},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1499":{"source":{"__isSmartRef__":true,"id":1488},"target":{"__isSmartRef__":true,"id":1468}},"1500":{"submorphs":[{"__isSmartRef__":true,"id":1501}],"scripts":[],"id":"1D69870B-68DF-485F-BC82-248FDEACDA94","shape":{"__isSmartRef__":true,"id":1506},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1507},"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1501},"owner":{"__isSmartRef__":true,"id":1469},"layout":{"__isSmartRef__":true,"id":1508},"attributeConnections":[{"__isSmartRef__":true,"id":1509},{"__isSmartRef__":true,"id":1511}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"derivationIds":[273],"_ClipMode":"visible","isPressed":false,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(480.0,3.0)","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})"},"1501":{"submorphs":[],"scripts":[],"id":"183D8D0C-2095-45E8-83D3-B9A241039481","textChunks":[{"__isSmartRef__":true,"id":1502}],"shape":{"__isSmartRef__":true,"id":1504},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1505},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1500},"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"_FontSize":8,"_PointerEvents":"none","derivationIds":[274],"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1502":{"style":{"__isSmartRef__":true,"id":1503},"chunkOwner":{"__isSmartRef__":true,"id":1501},"storedString":"–","_id":"_1014","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1503":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1504":{"_BorderWidth":0,"_Fill":null,"__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(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1505":{"morph":{"__isSmartRef__":true,"id":1501},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1506":{"_BorderWidth":0,"_StrokeOpacity":0,"_BorderRadius":5,"__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(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Padding":"lively.rect(0,0,0,0)"},"1507":{"morph":{"__isSmartRef__":true,"id":1500},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1508":{"moveHorizontal":true},"1509":{"sourceObj":{"__isSmartRef__":true,"id":1500},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":1468},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1510},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1510":{"source":{"__isSmartRef__":true,"id":1500},"target":{"__isSmartRef__":true,"id":1468}},"1511":{"sourceObj":{"__isSmartRef__":true,"id":1500},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1468},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1512},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1512":{"source":{"__isSmartRef__":true,"id":1500},"target":{"__isSmartRef__":true,"id":1468}},"1513":{"_BorderWidth":1,"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__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(520.0,22.0)","_BorderColor":"Color.rgb(102,102,102)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(220,220,220),\n    offset: 0\n  },{\n    color: Color.rgb(243,243,243),\n    offset: 0.6\n  },{\n    color: Color.rgb(220,220,220),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Padding":"lively.rect(0,0,0,0)"},"1514":{"resizeWidth":true,"adjustForNewBounds":true},"1515":{"morph":{"__isSmartRef__":true,"id":1469},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1516":{"submorphs":[{"__isSmartRef__":true,"id":1517},{"__isSmartRef__":true,"id":1537},{"__isSmartRef__":true,"id":1543},{"__isSmartRef__":true,"id":1551},{"__isSmartRef__":true,"id":1557},{"__isSmartRef__":true,"id":1565},{"__isSmartRef__":true,"id":1585}],"scripts":[],"id":"03BC4E8A-837C-41CF-AC45-47FC37AA29BE","shape":{"__isSmartRef__":true,"id":1591},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle1","partsBinMetaInfo":{"__isSmartRef__":true,"id":1592},"eventHandler":{"__isSmartRef__":true,"id":1593},"owner":{"__isSmartRef__":true,"id":1468},"layout":{"__isSmartRef__":true,"id":1594},"derivationIds":[259],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,22.0)"},"1517":{"submorphs":[{"__isSmartRef__":true,"id":1518}],"scripts":[],"id":"D665BC23-A7F3-4252-AE72-C1E8B2CE02C7","shape":{"__isSmartRef__":true,"id":1523},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1518},"name":"runButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1524},"attributeConnections":[{"__isSmartRef__":true,"id":1525}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1526},"owner":{"__isSmartRef__":true,"id":1516},"scriptAnnotations":{"__isSmartRef__":true,"id":1527},"derivationIds":[260],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1530},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(10.0,11.0)","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})"},"1518":{"submorphs":[],"scripts":[],"id":"752EAE53-636A-4C16-BDB0-08A7B554C783","shape":{"__isSmartRef__":true,"id":1519},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":101,"_MaxTextHeight":21,"textStyle":null,"owner":{"__isSmartRef__":true,"id":1517},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":1520}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":1522},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[261],"__serializedExpressions__":["_Position","padding","_Padding"],"__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)"},"1519":{"_BorderWidth":0,"_Fill":null,"__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(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1520":{"style":{"__isSmartRef__":true,"id":1521},"chunkOwner":{"__isSmartRef__":true,"id":1518},"storedString":"run","_id":"_1015","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1521":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1522":{"morph":{"__isSmartRef__":true,"id":1518},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1523":{"_BorderWidth":1.1840000000000002,"_BorderRadius":5.2,"__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(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Padding":"lively.rect(0,0,0,0)"},"1524":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1525":{"sourceObj":{"__isSmartRef__":true,"id":1517},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1517},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1526":{"morph":{"__isSmartRef__":true,"id":1517},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1527":{"onFire":{"__isSmartRef__":true,"id":1528},"run":{"__isSmartRef__":true,"id":1529}},"1528":{"user":"<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cgi/user.sh was not found on this server.</p></body></html>","__serializedExpressions__":["time"],"time":"new Date(\"Wed Jun 15 2011 15:10:21 GMT-0700 (PDT)\")"},"1529":{"user":"<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cgi/user.sh was not found on this server.</p></body></html>","__serializedExpressions__":["time"],"time":"new Date(\"Wed Jun 15 2011 15:10:12 GMT-0700 (PDT)\")"},"1530":{"onFire":{"__isSmartRef__":true,"id":1531},"run":{"__isSmartRef__":true,"id":1534}},"1531":{"varMapping":{"__isSmartRef__":true,"id":1532},"source":"function onFire() {\n    module('apps.DateFormat').load(true)\n    var n = Number(this.get('timesToRun').textString) || 1,\n        source = this.get('codeText').textString;\n\n    this.get('setupCodeText').evalAll();\n\n    var t = new Date();\n    this.run(source, n)\n    var t2 = new Date();    \n\n    var result = t2 - t;\n    var former = this.get('benchmarkResults').textString;\n\n    this.get('benchmarkResults').textString = result + 'ms (' + new Date().format('HH:MM:ss mm/dd/yy') + ')\\n' + former;\n}","funcProperties":{"__isSmartRef__":true,"id":1533},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1532":{"this":{"__isSmartRef__":true,"id":1517}},"1533":{},"1534":{"varMapping":{"__isSmartRef__":true,"id":1535},"source":"function run(source, n) {\n    var func = eval('(function() {' + source + '})')\n    console.profile('Benchmarker run')\n    for (var i=0; i < n; i++)\n        try { eval(source) } catch(e) { console.profileEnd(); throw e }\n    console.profileEnd()\n}","funcProperties":{"__isSmartRef__":true,"id":1536},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1535":{"this":{"__isSmartRef__":true,"id":1517}},"1536":{},"1537":{"submorphs":[],"scripts":[],"id":"67015A79-74A3-4E50-9DB0-EE400370890D","shape":{"__isSmartRef__":true,"id":1538},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":496,"_MaxTextHeight":201,"showsHalos":false,"_FontSize":11,"name":"benchmarkResults","partsBinMetaInfo":{"__isSmartRef__":true,"id":1539},"textChunks":[{"__isSmartRef__":true,"id":1540}],"charsReplaced":"226ms (13:29:10 05/30/11)\n228ms (13:29:10 05/30/11)\n248ms (13:29:09 05/30/11)\n230ms (13:29:09 05/30/11)\n227ms (13:29:08 05/30/11)\n221ms (13:29:07 05/30/11)\n234ms (13:29:06 05/30/11)\n297ms (13:29:06 05/30/11)\n247ms (13:28:54 05/30/11)\n253ms (13:28:51 05/30/11)\n255ms (13:25:45 05/30/11)\n239ms (13:25:44 05/30/11)\n332ms (13:25:44 05/30/11)\n262ms (13:25:43 05/30/11)\n273ms (13:25:42 05/30/11)\n258ms (13:25:42 05/30/11)\n262ms (13:25:41 05/30/11)\n294ms (13:25:40 05/30/11)\n264ms (13:25:39 05/30/11)\n261ms (13:25:39 05/30/11)\n248ms (13:25:38 05/30/11)\n257ms (13:25:37 05/30/11)\n352ms (13:25:37 05/30/11)\n344ms (13:25:23 05/30/11)\n230ms (13:25:22 05/30/11)\n234ms (13:25:22 05/30/11)\n226ms (13:25:21 05/30/11)\n230ms (13:25:21 05/30/11)\n223ms (13:25:20 05/30/11)\n283ms (13:25:19 05/30/11)\n275ms (13:21:57 05/30/11)\n272ms (13:21:37 05/30/11)\n257ms (13:21:36 05/30/11)\n264ms (13:21:35 05/30/11)\n187ms (13:19:45 05/30/11)\n297ms (13:19:42 05/30/11)\n198ms (13:19:41 05/30/11)\n194ms (13:19:39 05/30/11)\n198ms (13:19:39 05/30/11)\n201ms (13:19:37 05/30/11)\n243ms (13:18:23 05/30/11)\n248ms (13:18:23 05/30/11)\n266ms (13:18:22 05/30/11)\n252ms (13:18:21 05/30/11)\n397ms (13:18:20 05/30/11)\n266ms (13:18:19 05/30/11)\n301ms (13:18:18 05/30/11)\n263ms (13:17:49 05/30/11)\n246ms (13:17:48 05/30/11)\n259ms (13:17:47 05/30/11)\n266ms (13:17:41 05/30/11)\n252ms (13:17:34 05/30/11)\n328ms (13:15:42 05/30/11)\n208ms (13:15:07 05/30/11)\n215ms (13:15:06 05/30/11)\n261ms (13:15:06 05/30/11)\n222ms (13:15:05 05/30/11)\n207ms (13:15:05 05/30/11)\n208ms (13:15:04 05/30/11)\n220ms (13:15:04 05/30/11)\n211ms (13:15:03 05/30/11)\n235ms (13:15:02 05/30/11)\n222ms (13:15:01 05/30/11)\n207ms (12:32:33 05/30/11)\n203ms (12:32:32 05/30/11)\n298ms (12:32:31 05/30/11)\n220ms (12:32:30 05/30/11)\n187ms (12:31:43 05/30/11)\n194ms (12:31:42 05/30/11)\n190ms (12:31:40 05/30/11)\n278ms (12:31:39 05/30/11)\n248ms (12:28:05 05/30/11)\n246ms (12:27:57 05/30/11)\n244ms (12:27:56 05/30/11)\n253ms (12:27:54 05/30/11)\n524ms (12:23:14 05/30/11)\n471ms (12:23:03 05/30/11)\n455ms (12:22:19 05/30/11)\n476ms (12:21:53 05/30/11)\n576ms (12:21:48 05/30/11)\n423ms (12:21:36 05/30/11)\n427ms (12:16:56 05/30/11)\n425ms (12:16:46 05/30/11)\n446ms (12:16:03 05/30/11)\n433ms (12:11:21 05/30/11)","lastFindLoc":-2209,"priorSelectionRange":[150,154],"prevScroll":[0,781],"eventHandler":{"__isSmartRef__":true,"id":1542},"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"auto","lastSyntaxHighlightTime":1306749939894,"owner":{"__isSmartRef__":true,"id":1516},"derivationIds":[262],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(15.0,125.0)","textColor":"Color.rgb(0,0,0)"},"1538":{"fill":null,"_BorderWidth":0,"__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(496.0,201.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1539":{"partsSpaceName":"PartsBin/Basic","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1540":{"style":{"__isSmartRef__":true,"id":1541},"chunkOwner":{"__isSmartRef__":true,"id":1537},"storedString":"7.9ms (average 10)\n7ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n9ms (15:39:02 06/16/11)\n7ms (15:39:02 06/16/11)\n7ms (15:39:02 06/16/11)\n7ms (15:39:02 06/16/11)\n10ms (15:39:02 06/16/11)\n","_id":"_1016","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1541":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1542":{"morph":{"__isSmartRef__":true,"id":1537},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1543":{"submorphs":[],"scripts":[],"id":"C31D6423-707E-429A-9592-06EA5D84EC26","shape":{"__isSmartRef__":true,"id":1544},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Courier ","registeredForMouseEvents":true,"_MaxTextWidth":498,"_MaxTextHeight":43,"showsHalos":false,"_FontSize":11,"name":"codeText","partsBinMetaInfo":{"__isSmartRef__":true,"id":1545},"textChunks":[{"__isSmartRef__":true,"id":1546}],"charsReplaced":"","lastFindLoc":0,"prevScroll":[0,184],"eventHandler":{"__isSmartRef__":true,"id":1548},"owner":{"__isSmartRef__":true,"id":1516},"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"auto","layout":{"__isSmartRef__":true,"id":1549},"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":1550}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"lastSyntaxHighlightTime":1308228975447,"derivationIds":[263],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor"],"textString":"Transcript.items = [];\nTarget.m2()\nTarget.print()\n\n","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(11.0,78.0)","textColor":"Color.rgb(0,0,0)"},"1544":{"fill":null,"_BorderWidth":1.036,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__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(498.0,43.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1545":{"partsSpaceName":"PartsBin/Basic","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1546":{"style":{"__isSmartRef__":true,"id":1547},"chunkOwner":{"__isSmartRef__":true,"id":1543},"_id":"_931","storedString":"Transcript.items = [];\nTarget.m2()\nTarget.print()\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1547":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1548":{"morph":{"__isSmartRef__":true,"id":1543},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1549":{},"1550":{"sourceObj":{"__isSmartRef__":true,"id":1543},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":1543},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1551":{"submorphs":[],"scripts":[],"id":"51403493-1264-4C86-ABC3-2B5C70ABE874","shape":{"__isSmartRef__":true,"id":1552},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":38.65828402366867,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":11,"name":"Text1","partsBinMetaInfo":{"__isSmartRef__":true,"id":1553},"textChunks":[{"__isSmartRef__":true,"id":1554}],"charsReplaced":"label","lastFindLoc":-5,"priorSelectionRange":[4,4],"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":1516},"eventHandler":{"__isSmartRef__":true,"id":1556},"derivationIds":[264],"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"visible","_Rotation":0,"_Scale":0.797031218118751,"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(114.4,14.8)","textColor":"Color.rgb(0,0,0)"},"1552":{"fill":null,"_BorderWidth":0,"__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(38.7,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1553":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1554":{"style":{"__isSmartRef__":true,"id":1555},"morph":{"__isSmartRef__":true,"id":1551},"chunkOwner":{"__isSmartRef__":true,"id":1551},"storedString":"times","_id":"_1017","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1555":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1556":{"morph":{"__isSmartRef__":true,"id":1551},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1557":{"submorphs":[],"scripts":[],"id":"265265A3-6A04-4C99-A676-D19084257EB7","shape":{"__isSmartRef__":true,"id":1558},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Courier ","registeredForMouseEvents":true,"_MaxTextWidth":498,"_MaxTextHeight":43,"showsHalos":false,"_FontSize":8,"name":"setupCodeText","partsBinMetaInfo":{"__isSmartRef__":true,"id":1559},"textChunks":[{"__isSmartRef__":true,"id":1560}],"charsReplaced":"","lastFindLoc":14,"prevScroll":[0,35],"eventHandler":{"__isSmartRef__":true,"id":1562},"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"auto","layout":{"__isSmartRef__":true,"id":1563},"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":1564}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"lastSyntaxHighlightTime":1308229124343,"owner":{"__isSmartRef__":true,"id":1516},"derivationIds":[265],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor"],"textString":"// no tracing\nsetupExample();\n","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(11.0,35.0)","textColor":"Color.rgb(0,0,0)"},"1558":{"fill":null,"_BorderWidth":1.036,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__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(498.0,43.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1559":{"partsSpaceName":"PartsBin/Basic","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1560":{"style":{"__isSmartRef__":true,"id":1561},"chunkOwner":{"__isSmartRef__":true,"id":1557},"_id":"_932","storedString":"// no tracing\nsetupExample();\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1561":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1562":{"morph":{"__isSmartRef__":true,"id":1557},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1563":{},"1564":{"sourceObj":{"__isSmartRef__":true,"id":1557},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":1557},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1565":{"submorphs":[{"__isSmartRef__":true,"id":1566}],"scripts":[],"id":"D18E1F88-46F7-496C-974F-79BD71EF8B4A","shape":{"__isSmartRef__":true,"id":1571},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1566},"name":"averageButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1572},"attributeConnections":[{"__isSmartRef__":true,"id":1573}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1574},"scriptAnnotations":{"__isSmartRef__":true,"id":1575},"owner":{"__isSmartRef__":true,"id":1516},"derivationIds":[721],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"isPressed":false,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1578},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(344.0,8.0)","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})"},"1566":{"submorphs":[],"scripts":[],"id":"FCA3E0F5-5BF4-412E-A996-A308E26810D1","shape":{"__isSmartRef__":true,"id":1567},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":101,"_MaxTextHeight":21,"textStyle":null,"owner":{"__isSmartRef__":true,"id":1565},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":1568}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":1570},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[722],"__serializedExpressions__":["_Position","padding","_Padding"],"__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)"},"1567":{"_BorderWidth":0,"_Fill":null,"__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(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1568":{"style":{"__isSmartRef__":true,"id":1569},"chunkOwner":{"__isSmartRef__":true,"id":1566},"storedString":"average","_id":"_1019","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1569":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1570":{"morph":{"__isSmartRef__":true,"id":1566},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1571":{"_BorderWidth":1.1840000000000002,"_BorderRadius":5.2,"__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(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Padding":"lively.rect(0,0,0,0)"},"1572":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1573":{"sourceObj":{"__isSmartRef__":true,"id":1565},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1565},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1574":{"morph":{"__isSmartRef__":true,"id":1565},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1575":{"onFire":{"__isSmartRef__":true,"id":1576},"run":{"__isSmartRef__":true,"id":1577}},"1576":{"user":"jenslincke","__serializedExpressions__":["time"],"time":"new Date(\"Thu Jun 16 2011 06:38:42 GMT-0700 (PDT)\")"},"1577":{"user":"<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cgi/user.sh was not found on this server.</p></body></html>","__serializedExpressions__":["time"],"time":"new Date(\"Wed Jun 15 2011 15:10:12 GMT-0700 (PDT)\")"},"1578":{"onFire":{"__isSmartRef__":true,"id":1579},"run":{"__isSmartRef__":true,"id":1582}},"1579":{"varMapping":{"__isSmartRef__":true,"id":1580},"source":"function onFire() {\n    this.get('benchmarkResults').textString = ''\n    var n = Number(this.get('averageN').textString);\n    for(i=0; i<n; i++) {\n        this.get('runButton' ).onFire()\n    };\n    var s = this.get('benchmarkResults').textString\n    var sum = Strings.tableize(s).inject(0, \n        function(last, line) {\n            return last + Number(line.first().replace(\"ms\", \"\"))\n        })\n\n    var average = sum / n;\n    this.get('benchmarkResults').textString =     average +'ms (average ' + n +')\\n' + s \n    \n}","funcProperties":{"__isSmartRef__":true,"id":1581},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1580":{"this":{"__isSmartRef__":true,"id":1565}},"1581":{},"1582":{"varMapping":{"__isSmartRef__":true,"id":1583},"source":"function run(source, n) {\n    var func = eval('(function() {' + source + '})')\n    console.profile('Benchmarker run')\n    for (var i=0; i < n; i++)\n        try { eval(source) } catch(e) { console.profileEnd(); throw e }\n    console.profileEnd()\n}","funcProperties":{"__isSmartRef__":true,"id":1584},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1583":{"this":{"__isSmartRef__":true,"id":1565}},"1584":{},"1585":{"submorphs":[],"scripts":[],"id":"163DA62B-6F33-47C4-9A50-3758523C9D24","shape":{"__isSmartRef__":true,"id":1586},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":57,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"averageN","partsBinMetaInfo":{"__isSmartRef__":true,"id":1587},"textChunks":[{"__isSmartRef__":true,"id":1588}],"charsReplaced":"10000","lastFindLoc":-5,"priorSelectionRange":[3,3],"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1590},"owner":{"__isSmartRef__":true,"id":1516},"derivationIds":[2699],"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(451.0,9.0)","textColor":"Color.rgb(0,0,0)"},"1586":{"fill":null,"_BorderWidth":0,"__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(57.0,24.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1587":{"partsSpaceName":"PartsBin/Basic","migrationLevel":2,"comment":"a simple text morph","partName":"Text","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1588":{"style":{"__isSmartRef__":true,"id":1589},"morph":{"__isSmartRef__":true,"id":1585},"chunkOwner":{"__isSmartRef__":true,"id":1585},"storedString":"10","_id":"_1020","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1589":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1590":{"morph":{"__isSmartRef__":true,"id":1585},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1591":{"_BorderWidth":2,"_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(520.0,341.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"1592":{"partsSpaceName":"PartsBin/Basic","comment":"A simple box morph","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1593":{"morph":{"__isSmartRef__":true,"id":1516},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1594":{"resizeWidth":true,"resizeHeight":true},"1595":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1596},"_ClipMode":"visible","derivationIds":["8274B8B1-BDCA-4255-8EBB-B925836B684F"],"id":"B27431E9-40A9-4D42-B3A4-9588080AA902","droppingEnabled":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":1597},"owner":{"__isSmartRef__":true,"id":1468},"eventHandler":{"__isSmartRef__":true,"id":1598},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(506.0,8.0)"},"1596":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,14.0)","_Padding":"lively.rect(0,0,0,0)"},"1597":{"moveVertical":true,"moveHorizontal":true},"1598":{"morph":{"__isSmartRef__":true,"id":1595},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1599":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1600},"_ClipMode":"visible","derivationIds":["952AB52C-27D7-4DE8-B6ED-BED7EF453A3E"],"id":"1D50440C-D8D5-4716-9F8A-8B1BF88A8212","droppingEnabled":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":1601},"owner":{"__isSmartRef__":true,"id":1468},"eventHandler":{"__isSmartRef__":true,"id":1602},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,19.0)"},"1600":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(506.0,3.0)","_Padding":"lively.rect(0,0,0,0)"},"1601":{"moveVertical":true},"1602":{"morph":{"__isSmartRef__":true,"id":1599},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1603":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1604},"_ClipMode":"visible","derivationIds":["5A27FF5F-045C-42E2-A5DD-7DE53043FB37"],"id":"794EB84B-BDDC-4B2D-9857-C783893FD9EB","droppingEnabled":true,"halosEnabled":true,"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":1605},"owner":{"__isSmartRef__":true,"id":1468},"eventHandler":{"__isSmartRef__":true,"id":1606},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(517.0,0.0)"},"1604":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(3.0,8.0)","_Padding":"lively.rect(0,0,0,0)"},"1605":{"moveHorizontal":true},"1606":{"morph":{"__isSmartRef__":true,"id":1603},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1607":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"__serializedExpressions__":["_Extent","_Position","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(520.0,22.0)","_Position":"lively.pt(0.0,0.0)","_Padding":"lively.rect(0,0,0,0)"},"1608":{"adjustForNewBounds":true},"1609":{"morph":{"__isSmartRef__":true,"id":1468},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1610":{"a":1,"b":0,"c":0,"d":1,"e":852,"f":916,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1611":{"a":1,"b":0,"c":0,"d":1,"e":852,"f":916,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1612":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Debugging/","comment":"A tool for running some code and measuring how long it took. Also makes a console.profile on each run.","partName":"Benchmarker","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"1613":{"sourceObj":{"__isSmartRef__":true,"id":1467},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":1614},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1614":{"source":{"__isSmartRef__":true,"id":1467},"target":{"__isSmartRef__":true,"id":883}},"1615":{"sourceObj":{"__isSmartRef__":true,"id":1467},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":1616},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1616":{"source":{"__isSmartRef__":true,"id":1467},"target":{"__isSmartRef__":true,"id":883}},"1617":{"sourceObj":{"__isSmartRef__":true,"id":1467},"sourceAttrName":"part","targetObj":{"__isSmartRef__":true,"id":1618},"targetMethodName":"remove","varMapping":{"__isSmartRef__":true,"id":1621},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1618":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1619},"_ClipMode":"visible","derivationIds":[],"id":"F8C2E2B6-421F-46BA-96B8-8845DD3178C0","droppingEnabled":true,"halosEnabled":true,"owner":null,"eventHandler":{"__isSmartRef__":true,"id":1620},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"1619":{"_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__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)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgba(204,204,204,0.6)"},"1620":{"morph":{"__isSmartRef__":true,"id":1618},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1621":{"source":{"__isSmartRef__":true,"id":1467},"target":{"__isSmartRef__":true,"id":1618}},"1622":{"sourceObj":{"__isSmartRef__":true,"id":1467},"sourceAttrName":"part","targetObj":{"__isSmartRef__":true,"id":1623},"targetMethodName":"openLoadedPartsBinItem","varMapping":{"__isSmartRef__":true,"id":1634},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1623":{"submorphs":[{"__isSmartRef__":true,"id":1624},{"__isSmartRef__":true,"id":1627}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1632},"_ClipMode":"visible","derivationIds":[],"id":"1DCF05EA-7571-485D-8E7D-278FC672478C","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"targetName":"Benchmarker","partItem":{"__isSmartRef__":true,"id":1467},"owner":null,"eventHandler":{"__isSmartRef__":true,"id":1633},"isSelected":false,"isBeingDragged":false,"__serializedExpressions__":["_Position","partsBinURL"],"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(0.0,0.0)","partsBinURL":"URL.create(\"http://lively-web.org/PartsBin/Debugging/\")"},"1624":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1625},"_ClipMode":"visible","derivationIds":[],"id":"47E1FF6B-EDED-4AD4-9E3E-857B521E1202","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1623},"eventHandler":{"__isSmartRef__":true,"id":1626},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1625":{"stringifiedShapeNode":"<div xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"47E1FF6B-EDED-4AD4-9E3E-857B521E1202\" class=\"Morph\" id=\"null\" style=\"overflow: visible; padding: 0px; width: 94px; height: 94px;\"><div xmlns=\"http://www.w3.org/1999/xhtml\" tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; margin-top: 0px; margin-left: 0px; -webkit-transform: rotate(0deg) scale(0.16346153846153846, 0.16346153846153846); -moz-transform: rotate(0deg) scale(0.16346153846153846, 0.16346153846153846); -o-transform: rotate(0deg) scale(0.16346153846153846, 0.16346153846153846); position: absolute; left: 5px; top: 5px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(204, 0, 0); border-right-color: rgb(204, 0, 0); border-bottom-color: rgb(204, 0, 0); border-left-color: rgb(204, 0, 0); width: 520px; height: 22px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 0px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; margin-top: 0px; margin-left: 0px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(220, 220, 220)), color-stop(0.6, rgb(243, 243, 243)), to(rgb(220, 220, 220))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 1; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(102, 102, 102); border-right-color: rgb(102, 102, 102); border-bottom-color: rgb(102, 102, 102); border-left-color: rgb(102, 102, 102); width: 518px; height: 20px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 8px 8px; border-top-right-radius: 8px 8px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 20px; top: 3px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; pointer-events: none; margin-top: -1px; margin-left: -1px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 461px; height: 17px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"false\" class=\"visibleSelection\" style=\"position: absolute; font-size: 10pt; font-family: Helvetica; text-align: center; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: none; min-width: 0px; \"><span style=\"text-decoration: none; \">Benchmarker</span></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 500px; top: 3px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -1px; margin-left: -1px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245, 245, 245)), color-stop(0.4, rgb(209, 209, 209)), color-stop(0.6, rgb(209, 209, 209)), to(rgb(240, 240, 240))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(189, 190, 192); border-right-color: rgb(189, 190, 192); border-bottom-color: rgb(189, 190, 192); border-left-color: rgb(189, 190, 192); width: 17px; height: 17px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-right-radius: 5px 5px; border-bottom-left-radius: 5px 5px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 0px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; pointer-events: none; margin-top: 0px; margin-left: 0px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 17px; height: 17px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"false\" class=\"visibleSelection\" style=\"position: absolute; font-size: 8pt; font-family: Helvetica; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: none; min-width: 0px; \"><span style=\"text-decoration: none; \">X</span></div></div></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 3px; top: 3px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -1px; margin-left: -1px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245, 245, 245)), color-stop(0.4, rgb(209, 209, 209)), color-stop(0.6, rgb(209, 209, 209)), to(rgb(240, 240, 240))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(189, 190, 192); border-right-color: rgb(189, 190, 192); border-bottom-color: rgb(189, 190, 192); border-left-color: rgb(189, 190, 192); width: 17px; height: 17px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-right-radius: 5px 5px; border-bottom-left-radius: 5px 5px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 0px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; pointer-events: none; margin-top: 0px; margin-left: 0px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 17px; height: 17px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"false\" class=\"visibleSelection\" style=\"position: absolute; font-size: 8pt; font-family: Helvetica; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: none; min-width: 0px; \"><span style=\"text-decoration: none; \">M</span></div></div></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 481px; top: 3px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -1px; margin-left: -1px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245, 245, 245)), color-stop(0.4, rgb(209, 209, 209)), color-stop(0.6, rgb(209, 209, 209)), to(rgb(240, 240, 240))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(189, 190, 192); border-right-color: rgb(189, 190, 192); border-bottom-color: rgb(189, 190, 192); border-left-color: rgb(189, 190, 192); width: 17px; height: 17px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-right-radius: 5px 5px; border-bottom-left-radius: 5px 5px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 0px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; pointer-events: none; margin-top: 0px; margin-left: 0px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 17px; height: 17px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"false\" class=\"visibleSelection\" style=\"position: absolute; font-size: 8pt; font-family: Helvetica; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: none; min-width: 0px; \"><span style=\"text-decoration: none; \">–</span></div></div></div></div></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 22px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: 0px; margin-left: 0px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); opacity: 1; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); width: 516px; height: 337px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 10px; top: 11px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245, 245, 245)), color-stop(0.4, rgb(209, 209, 209)), color-stop(0.6, rgb(209, 209, 209)), to(rgb(240, 240, 240))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 1; border-top-width: 1.1840000000000002px; border-right-width: 1.1840000000000002px; border-bottom-width: 1.1840000000000002px; border-left-width: 1.1840000000000002px; border-top-color: rgb(214, 214, 214); border-right-color: rgb(214, 214, 214); border-bottom-color: rgb(214, 214, 214); border-left-color: rgb(214, 214, 214); width: 98.632px; height: 18.631999999999998px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 5.2px 5.2px; border-top-right-radius: 5.2px 5.2px; border-bottom-right-radius: 5.2px 5.2px; border-bottom-left-radius: 5.2px 5.2px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 0px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; pointer-events: none; margin-top: -1.1840000000000002px; margin-left: -1.1840000000000002px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 101px; height: 21px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"false\" class=\"visibleSelection\" style=\"position: absolute; font-family: Helvetica; text-align: center; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 101px; min-width: 101px; width: 101px; \"><span style=\"text-decoration: none; \">run</span></div></div></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 15px; top: 125px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 496px; height: 201px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"true\" class=\"visibleSelection\" style=\"position: absolute; font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 496px; min-width: 496px; width: 496px; \"><span style=\"text-decoration: none; \">7.9ms (average 10)\n7ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n9ms (15:39:02 06/16/11)\n7ms (15:39:02 06/16/11)\n7ms (15:39:02 06/16/11)\n7ms (15:39:02 06/16/11)\n10ms (15:39:02 06/16/11)\n</span></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 11px; top: 78px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 1.036px; border-right-width: 1.036px; border-bottom-width: 1.036px; border-left-width: 1.036px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 495.928px; height: 40.928px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"true\" class=\"visibleSelection\" style=\"position: absolute; font-size: 11pt; font-family: Courier; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 495.928px; min-width: 495.928px; width: 495.928px; \"><span style=\"text-decoration: none; \">Transcript.items = [];\nTarget.m2()\nTarget.print()\n\n</span></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 114.3910936543557px; top: 14.797031218118605px; -webkit-transform: rotate(0deg) scale(0.797031218118751, 0.797031218118751); -moz-transform: rotate(0deg) scale(0.797031218118751, 0.797031218118751); -o-transform: rotate(0deg) scale(0.797031218118751, 0.797031218118751); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 38.65828402366867px; height: 3px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"true\" class=\"visibleSelection\" style=\"position: absolute; font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 38.65828402366867px; min-width: 38.65828402366867px; max-height: none; min-height: 0px; width: 38.65828402366867px; \"><span style=\"text-decoration: none; \">times</span></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 11px; top: 35px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 1.036px; border-right-width: 1.036px; border-bottom-width: 1.036px; border-left-width: 1.036px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 495.928px; height: 40.928px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"true\" class=\"visibleSelection\" style=\"position: absolute; font-size: 8pt; font-family: Courier; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 495.928px; min-width: 495.928px; width: 495.928px; \"><span style=\"text-decoration: none; color: rgb(0, 128, 0); \">// no tracing</span><span style=\"text-decoration: none; \">\nsetupExample();\n</span></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 148px; top: 8px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 168px; height: 22px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"true\" class=\"visibleSelection\" style=\"position: absolute; font-size: 14pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 168px; min-width: 168px; max-height: none; min-height: 0px; width: 168px; \"><span style=\"text-decoration: none; \">10000</span></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 344px; top: 8px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245, 245, 245)), color-stop(0.4, rgb(209, 209, 209)), color-stop(0.6, rgb(209, 209, 209)), to(rgb(240, 240, 240))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 1; border-top-width: 1.1840000000000002px; border-right-width: 1.1840000000000002px; border-bottom-width: 1.1840000000000002px; border-left-width: 1.1840000000000002px; border-top-color: rgb(214, 214, 214); border-right-color: rgb(214, 214, 214); border-bottom-color: rgb(214, 214, 214); border-left-color: rgb(214, 214, 214); width: 98.632px; height: 18.631999999999998px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 5.2px 5.2px; border-top-right-radius: 5.2px 5.2px; border-bottom-right-radius: 5.2px 5.2px; border-bottom-left-radius: 5.2px 5.2px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 0px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; pointer-events: none; margin-top: -1.1840000000000002px; margin-left: -1.1840000000000002px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 101px; height: 21px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"false\" class=\"visibleSelection\" style=\"position: absolute; font-family: Helvetica; text-align: center; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 101px; min-width: 101px; width: 101px; \"><span style=\"text-decoration: none; \">average</span></div></div></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 451px; top: 9px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 57px; height: 22px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"true\" class=\"visibleSelection\" style=\"position: absolute; font-size: 14pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 57px; min-width: 57px; max-height: none; min-height: 0px; width: 57px; \"><span style=\"text-decoration: none; \">10</span></div></div></div></div></div></div></div></div>","__serializedExpressions__":["_Extent","_Padding","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(0.0,0.0)"},"1626":{"morph":{"__isSmartRef__":true,"id":1624},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1627":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1628},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1629}],"_ClipMode":"hidden","derivationIds":[],"id":"443F0D51-11A9-40FC-A827-6B07EE17A0D1","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"_Align":"center","owner":{"__isSmartRef__":true,"id":1623},"_Visible":true,"eventHandler":{"__isSmartRef__":true,"id":1631},"__serializedExpressions__":["_Position","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-5.5,64.0)","_TextColor":"Color.rgb(64,64,64)"},"1628":{"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(18.5,16.0)","_Extent":"lively.pt(74.0,16.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1629":{"style":{"__isSmartRef__":true,"id":1630},"chunkOwner":{"__isSmartRef__":true,"id":1627},"_id":"_975","storedString":"Benchmarker","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1630":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1631":{"morph":{"__isSmartRef__":true,"id":1627},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1632":{"_BorderRadius":6,"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__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)","_BorderColor":"Color.rgb(204,0,0)","_Fill":"Color.rgb(230,230,230)"},"1633":{"morph":{"__isSmartRef__":true,"id":1623},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1634":{"source":{"__isSmartRef__":true,"id":1467},"target":{"__isSmartRef__":true,"id":1623}},"1635":{"path":"PartsBin/Debugging/Benchmarker.json","date":"2012-09-05T23:01:35.000Z","author":"unknown","change":"initial","version":0},"1636":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Debugging/","comment":"A tool for running some code and measuring how long it took. Also makes a console.profile on each run.","partName":"Benchmarker","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1637":{"sourceObj":{"__isSmartRef__":true,"id":1464},"sourceAttrName":"selectedItem","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"setSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":1638},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1638":{"source":{"__isSmartRef__":true,"id":1464},"target":{"__isSmartRef__":true,"id":883}},"1639":{"morph":{"__isSmartRef__":true,"id":1464},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1640":{"addPartItemAsync":{"__isSmartRef__":true,"id":1641},"adjustForNewBounds":{"__isSmartRef__":true,"id":1644},"selectPartItem":{"__isSmartRef__":true,"id":1651},"startAddingPartItems":{"__isSmartRef__":true,"id":1654},"stopAddingPartItemsAsync":{"__isSmartRef__":true,"id":1657},"unselectAll":{"__isSmartRef__":true,"id":1660}},"1641":{"varMapping":{"__isSmartRef__":true,"id":1642},"source":"function addPartItemAsync() {\n            if (!this.partItemsToBeAdded || this.partItemsToBeAdded.length == 0) {\n                this.stopAddingPartItemsAsync();\n                return;\n            }\n        \n            var partItem = this.partItemsToBeAdded.shift();\n            var morph = partItem.asPartsBinItem();\n            this.addMorph(morph);\n            this.adjustForNewBounds() \n        }","funcProperties":{"__isSmartRef__":true,"id":1643},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1642":{"this":{"__isSmartRef__":true,"id":1464}},"1643":{},"1644":{"varMapping":{"__isSmartRef__":true,"id":1645},"source":"function adjustForNewBounds() {\n        /*\n            this.adjustForNewBounds()\n        */\n            $super();\n            var bounds = this.innerBounds(),\n            \tx = bounds.x,\n        \t\ty = bounds.y,\n        \t\twidth = bounds.width;\n        \tthis.submorphs.forEach(function(morph) {\n        \t\tvar extent = morph.getExtent();\n        \t\tif (extent.x + x > width) {\n        \t\t\tx = 0;\n        \t\t\ty += extent.y + 5;\n        \t\t}\n        \t\tmorph.setPosition(pt(x,y))\n        \t\tx += extent.x + 5;\n        \t})\n        }","funcProperties":{"__isSmartRef__":true,"id":1650},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1645":{"this":{"__isSmartRef__":true,"id":1464},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1646}},"1646":{"$super":{"__isSmartRef__":true,"id":1647}},"1647":{"varMapping":{"__isSmartRef__":true,"id":1648},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1649},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1648":{"obj":{"__isSmartRef__":true,"id":1464},"name":"adjustForNewBounds"},"1649":{},"1650":{},"1651":{"varMapping":{"__isSmartRef__":true,"id":1652},"source":"function selectPartItem(item) {\n        \tthis.selectedItem = item && item.partItem;\n        \tthis.submorphs.without(item).invoke('showAsNotSelected');\n        }","funcProperties":{"__isSmartRef__":true,"id":1653},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1652":{"this":{"__isSmartRef__":true,"id":1464}},"1653":{},"1654":{"varMapping":{"__isSmartRef__":true,"id":1655},"source":"function startAddingPartItems(partItems) {\n            this.partItemsToBeAdded = partItems.clone();\n            this.startStepping(0, 'addPartItemAsync')\n        }","funcProperties":{"__isSmartRef__":true,"id":1656},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1655":{"this":{"__isSmartRef__":true,"id":1464}},"1656":{},"1657":{"varMapping":{"__isSmartRef__":true,"id":1658},"source":"function stopAddingPartItemsAsync() {\n            this.stopStepping();\n            delete this.partItemsToBeAdded;\n        }","funcProperties":{"__isSmartRef__":true,"id":1659},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1658":{"this":{"__isSmartRef__":true,"id":1464}},"1659":{},"1660":{"varMapping":{"__isSmartRef__":true,"id":1661},"source":"function unselectAll() {\n        \tthis.submorphs.invoke('showAsNotSelected');\n        }","funcProperties":{"__isSmartRef__":true,"id":1662},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1661":{"this":{"__isSmartRef__":true,"id":1464}},"1662":{},"1663":{"submorphs":[{"__isSmartRef__":true,"id":1664}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1669},"_ClipMode":"visible","derivationIds":["A34DD3D9-1A64-4337-B148-06A55FF1BE61","E815DC62-A9B3-4889-B054-8808D559130A","97E7E19D-BB3C-47C2-BD84-98FC0C2A07C7","02A61C2A-E96E-481E-BB5A-9E1A4EB3DB46"],"id":"DABEF28E-F0D1-4E20-BAEB-4442678D99B5","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"isPressed":false,"label":{"__isSmartRef__":true,"id":1664},"layout":{"__isSmartRef__":true,"id":1670},"name":"removeCategoryButton","toggle":false,"value":false,"isActive":true,"style":{"__isSmartRef__":true,"id":893},"owner":{"__isSmartRef__":true,"id":883},"attributeConnections":[{"__isSmartRef__":true,"id":1671}],"eventHandler":{"__isSmartRef__":true,"id":1673},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1674},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(50.9,34.6)"},"1664":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1665},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1666}],"_ClipMode":"hidden","derivationIds":["06200508-B1BD-4FCD-90FB-7257C9CA4EA1","82236AE5-4998-4962-AE2A-48334055455B","70E9D8A6-DF6E-48D1-AED2-5169E058505B","85DDCA37-B3F9-461F-9267-A50DF39948B9"],"id":"1DCDD21D-CFA4-4DD6-BAD5-8FAB1A694F4E","_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":1663},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1668},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1665":{"_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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1666":{"style":{"__isSmartRef__":true,"id":1667},"chunkOwner":{"__isSmartRef__":true,"id":1664},"_id":"_236","storedString":"-","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1667":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1668":{"morph":{"__isSmartRef__":true,"id":1664},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1669":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1670":{"moveVertical":false},"1671":{"sourceObj":{"__isSmartRef__":true,"id":1663},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1663},"targetMethodName":"onFire","varMapping":{"__isSmartRef__":true,"id":1672},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1672":{"source":{"__isSmartRef__":true,"id":1663},"target":{"__isSmartRef__":true,"id":1663}},"1673":{"morph":{"__isSmartRef__":true,"id":1663},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1674":{"onFire":{"__isSmartRef__":true,"id":1675}},"1675":{"varMapping":{"__isSmartRef__":true,"id":1676},"source":"function onFire() {\n            \tthis.get('PartsBinBrowser').removeCategoryInteractively()\n            }","funcProperties":{"__isSmartRef__":true,"id":1677},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1676":{"this":{"__isSmartRef__":true,"id":1663}},"1677":{},"1678":{"submorphs":[{"__isSmartRef__":true,"id":1679}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1684},"_ClipMode":"visible","derivationIds":["094D58DA-5C6B-4DA5-92AE-E9A6BC784D0D","93C9959B-15FF-4869-9C50-040D019E357D","CD789F83-922E-4254-B0CA-967BBDB2A8C1","C4F46A46-E7A3-4C68-8A54-ED66A0293025"],"id":"1274C186-420C-4BCE-ADCD-B6CB08F81978","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"isPressed":false,"label":{"__isSmartRef__":true,"id":1679},"layout":{"__isSmartRef__":true,"id":1685},"name":"addCategoryButton","toggle":false,"value":false,"isActive":true,"style":{"__isSmartRef__":true,"id":893},"owner":{"__isSmartRef__":true,"id":883},"attributeConnections":[{"__isSmartRef__":true,"id":1686}],"eventHandler":{"__isSmartRef__":true,"id":1688},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1689},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(30.9,34.6)"},"1679":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1680},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1681}],"_ClipMode":"hidden","derivationIds":["327A0B95-B924-420B-8380-DE20ED73F728","5F42FF2B-17A8-4271-86FC-6256C3EE8122","483E7979-DB03-4A3B-8C98-63296244EF00","27272845-FAF3-4A89-9684-6C0E4039E01D"],"id":"4A95D0CB-CA26-4738-B8FF-21922C48D60C","_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":1678},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1683},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1680":{"_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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1681":{"style":{"__isSmartRef__":true,"id":1682},"chunkOwner":{"__isSmartRef__":true,"id":1679},"_id":"_238","storedString":"+","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1682":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1683":{"morph":{"__isSmartRef__":true,"id":1679},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1684":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1685":{"moveVertical":false},"1686":{"sourceObj":{"__isSmartRef__":true,"id":1678},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1678},"targetMethodName":"onFire","varMapping":{"__isSmartRef__":true,"id":1687},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1687":{"source":{"__isSmartRef__":true,"id":1678},"target":{"__isSmartRef__":true,"id":1678}},"1688":{"morph":{"__isSmartRef__":true,"id":1678},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1689":{"onFire":{"__isSmartRef__":true,"id":1690}},"1690":{"varMapping":{"__isSmartRef__":true,"id":1691},"source":"function onFire() {\n            \tthis.get('PartsBinBrowser').addCategoryInteractively()\n            }","funcProperties":{"__isSmartRef__":true,"id":1692},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1691":{"this":{"__isSmartRef__":true,"id":1678}},"1692":{},"1693":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1694},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1695}],"_ClipMode":"visible","derivationIds":["6630DEEA-AC60-4221-8F4C-AF5F6F4B8794","A42EF2F2-C008-44F6-957B-9631BA1C2AA6","445E1044-38CB-42FF-8BB3-EC06374C9F58","D2BAC810-EA55-49D9-A0E3-2CBCCBD4DD32"],"id":"8A2F3D5D-B9FB-41A7-85EE-E0743C267308","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Arial, sans-serif","_FontSize":9,"isInputLine":true,"layout":{"__isSmartRef__":true,"id":1697},"name":"searchText","allowsInput":true,"_MaxTextWidth":null,"_MaxTextHeight":null,"_MinTextWidth":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":883},"attributeConnections":[{"__isSmartRef__":true,"id":1698}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"savedTextString":"bench","eventHandler":{"__isSmartRef__":true,"id":1700},"charsReplaced":"performance","lastFindLoc":11,"__serializedExpressions__":["_TextColor","_Position","textColor"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(155.0,15.0)","textColor":"Color.rgb(0,0,0)"},"1694":{"_BorderWidth":1,"_Fill":null,"_BorderRadius":2,"_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(552.9,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(214,214,214)"},"1695":{"style":{"__isSmartRef__":true,"id":1696},"chunkOwner":{"__isSmartRef__":true,"id":1693},"_id":"_3045","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1696":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1697":{"resizeWidth":true},"1698":{"sourceObj":{"__isSmartRef__":true,"id":1693},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"search","varMapping":{"__isSmartRef__":true,"id":1699},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1699":{"source":{"__isSmartRef__":true,"id":1693},"target":{"__isSmartRef__":true,"id":883}},"1700":{"morph":{"__isSmartRef__":true,"id":1693},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1701":{"submorphs":[{"__isSmartRef__":true,"id":1702}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1707},"_ClipMode":"visible","derivationIds":["F5F585FC-E974-4EA6-B29F-886EF3D8A943","C80100F8-0E84-43FA-8E3B-BB2FC4FCEC58","095A1C7D-A4E2-4B1B-8767-51E09DF2D97E","D6FF1BFF-707C-4CEF-ABDC-D016BE56CA32"],"id":"B5185E5C-26A1-48FD-B6A7-9AC6B8AFFBC8","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":1702},"layout":{"__isSmartRef__":true,"id":1708},"name":"moreButton","showsMorphMenu":true,"isActive":true,"style":{"__isSmartRef__":true,"id":893},"owner":{"__isSmartRef__":true,"id":883},"attributeConnections":[{"__isSmartRef__":true,"id":1709}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1711},"isPressed":false,"_StyleClassNames":["Morph","Button"],"value":false,"__serializedExpressions__":["_Position","padding"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(718.4,14.0)","padding":"lively.rect(5,0,0,0)"},"1702":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1703},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1704}],"_ClipMode":"hidden","derivationIds":["28915799-CCE2-4223-B313-BD7E5F31EA55","1B1699C2-3828-4BF0-A41A-27BD65471055","D324B67B-B922-49CF-AFA6-69078E684D68","D7A70A0B-72A3-4702-8CB4-462577D3EAE2"],"id":"A775D29C-9E6D-4FB7-BDE8-123E9BF06EED","_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":1701},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1706},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1703":{"_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(45.8,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1704":{"style":{"__isSmartRef__":true,"id":1705},"chunkOwner":{"__isSmartRef__":true,"id":1702},"_id":"_2774","storedString":"more","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1705":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1706":{"morph":{"__isSmartRef__":true,"id":1702},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1707":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(45.8,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1708":{"moveHorizontal":true},"1709":{"sourceObj":{"__isSmartRef__":true,"id":1701},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"toggleMorePane","varMapping":{"__isSmartRef__":true,"id":1710},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1710":{"source":{"__isSmartRef__":true,"id":1701},"target":{"__isSmartRef__":true,"id":883}},"1711":{"morph":{"__isSmartRef__":true,"id":1701},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1712":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1713},"__serializedExpressions__":["itemList.0","selection","_Position"],"itemList":["URL.create(\"http://www.lively-web.org/PartsBin/\")"],"derivationIds":["0488D6EF-C768-4B52-B3C7-A085B633C401","F997B7E9-01E0-4F63-B059-FD82FAB8E57C","52A9D259-AA1E-4094-87CC-A1A44FBA29CD","CD6B6E4B-56F8-4EDA-81B6-8D7E8CAA97D2"],"id":"C9A46577-849C-47D6-B9DE-01569C3B2F50","_FontSize":10,"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","doNotCopyProperties":["$$selection"],"doNotSerialize":["$$selection"],"name":"PartsBinURLChooser","selectOnMove":false,"selectedLineNo":0,"layout":{"__isSmartRef__":true,"id":1714},"owner":{"__isSmartRef__":true,"id":883},"attributeConnections":[{"__isSmartRef__":true,"id":1715}],"eventHandler":{"__isSmartRef__":true,"id":1717},"changeTriggered":false,"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1718},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","selection":"URL.create(\"http://www.lively-web.org/PartsBin/\")","_Position":"lively.pt(8.9,12.6)"},"1713":{"_BorderWidth":0,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(142.0,19.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"1714":{},"1715":{"sourceObj":{"__isSmartRef__":true,"id":1712},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"setPartsBinURL","varMapping":{"__isSmartRef__":true,"id":1716},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1716":{"source":{"__isSmartRef__":true,"id":1712},"target":{"__isSmartRef__":true,"id":883}},"1717":{"morph":{"__isSmartRef__":true,"id":1712},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1718":{"reset":{"__isSmartRef__":true,"id":1719}},"1719":{"varMapping":{"__isSmartRef__":true,"id":1720},"source":"function reset() {\n            this.name = \"PartsBinURLChooser\";\n        }","funcProperties":{"__isSmartRef__":true,"id":1721},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1720":{"this":{"__isSmartRef__":true,"id":1712}},"1721":{},"1722":{"_BorderWidth":1,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(770.8,487.2)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(245,245,245)"},"1723":{"toggleMorePane":{"__isSmartRef__":true,"id":1724}},"1724":{},"1725":{"adjustForNewBounds":true,"resizeHeight":true,"resizeWidth":true},"1726":{"sourceObj":{"__isSmartRef__":true,"id":883},"sourceAttrName":"categoryName","targetObj":{"__isSmartRef__":true,"id":883},"targetMethodName":"loadPartsOfCategory","varMapping":{"__isSmartRef__":true,"id":1727},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1727":{"source":{"__isSmartRef__":true,"id":883},"target":{"__isSmartRef__":true,"id":883}},"1728":{"morph":{"__isSmartRef__":true,"id":883},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1729":{"partName":"PartsBinBrowser","requiredModules":["lively.PartsBin"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1730":{"addCategory":{"__isSmartRef__":true,"id":1731},"addCategoryInteractively":{"__isSmartRef__":true,"id":1734},"addExternalCategory":{"__isSmartRef__":true,"id":1737},"addMorphsForPartItems":{"__isSmartRef__":true,"id":1740},"addPartsFromURLs":{"__isSmartRef__":true,"id":1743},"addPartsOfCategory":{"__isSmartRef__":true,"id":1746},"commitLogString":{"__isSmartRef__":true,"id":1749},"defaultPartsBinURL":{"__isSmartRef__":true,"id":1752},"doSearch":{"__isSmartRef__":true,"id":1755},"ensureCategories":{"__isSmartRef__":true,"id":1758},"getPartsSpaceForCategory":{"__isSmartRef__":true,"id":1761},"getURLForCategoryNamed":{"__isSmartRef__":true,"id":1764},"interactivelyCopySelectedPartItem":{"__isSmartRef__":true,"id":1767},"interactivelyMoveSelectedPartItem":{"__isSmartRef__":true,"id":1770},"interactivelyRemoveSelectedPartItem":{"__isSmartRef__":true,"id":1773},"loadAndOpenSelectedPartItem":{"__isSmartRef__":true,"id":1776},"loadPartsOfCategory":{"__isSmartRef__":true,"id":1779},"makeUpPartNameFor":{"__isSmartRef__":true,"id":1782},"onLoad":{"__isSmartRef__":true,"id":1785},"onLoadAll":{"__isSmartRef__":true,"id":1788},"onLoadLatest":{"__isSmartRef__":true,"id":1791},"openPart":{"__isSmartRef__":true,"id":1794},"partsBinURL":{"__isSmartRef__":true,"id":1797},"reloadEverything":{"__isSmartRef__":true,"id":1800},"removeCategory":{"__isSmartRef__":true,"id":1803},"removeCategoryInteractively":{"__isSmartRef__":true,"id":1806},"removeParts":{"__isSmartRef__":true,"id":1809},"reset":{"__isSmartRef__":true,"id":1812},"saveCommentForSelectedPartItem":{"__isSmartRef__":true,"id":1815},"search":{"__isSmartRef__":true,"id":1818},"setMetaInfoOfSelectedItem":{"__isSmartRef__":true,"id":1821},"setPartsBinURL":{"__isSmartRef__":true,"id":1824},"setSelectedPartItem":{"__isSmartRef__":true,"id":1827},"setSelectedPartVersions":{"__isSmartRef__":true,"id":1830},"setShareLink":{"__isSmartRef__":true,"id":1833},"setupConnections":{"__isSmartRef__":true,"id":1836},"showCommits":{"__isSmartRef__":true,"id":1839},"showMsg":{"__isSmartRef__":true,"id":1842},"toggleMorePane":{"__isSmartRef__":true,"id":1845},"updateCategoriesDictFromPartsBin":{"__isSmartRef__":true,"id":1848},"updateCategoryList":{"__isSmartRef__":true,"id":1851},"updatePartsBinURLChooser":{"__isSmartRef__":true,"id":1854}},"1731":{"varMapping":{"__isSmartRef__":true,"id":1732},"source":"function addCategory(categoryName, doNotUpdate) {\n        if (!categoryName.startsWith(\"*\")) {\n            var url = this.partsBinURL().withFilename(categoryName);\n            this.addExternalCategory(categoryName, url, true);\n        } else {\n            this.categories[categoryName] = {isSpecialCategory: true};\n            if (!doNotUpdate) {\n                this.updateCategoryList(categoryName);\n            }\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":1733},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1732":{"this":{"__isSmartRef__":true,"id":883}},"1733":{},"1734":{"varMapping":{"__isSmartRef__":true,"id":1735},"source":"function addCategoryInteractively() {\n        var partsBin = this, world = this.world();\n        world.prompt('Name of new category?', function(categoryName) {\n            if (!categoryName || categoryName == '') {\n    \t   alert('no category created!')\n    \t   return;\n    \t}\n            partsBin.addCategory(categoryName)\n        });\n    }","funcProperties":{"__isSmartRef__":true,"id":1736},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1735":{"this":{"__isSmartRef__":true,"id":883}},"1736":{},"1737":{"varMapping":{"__isSmartRef__":true,"id":1738},"source":"function addExternalCategory(categoryName, url, createPath) {\n        url = url.asDirectory();\n        this.categories[categoryName] = url;\n        if (createPath) {\n            this.getPartsSpaceForCategory(categoryName).ensureExistance();\n        }\n        this.updateCategoryList(categoryName)\n    }","funcProperties":{"__isSmartRef__":true,"id":1739},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1738":{"this":{"__isSmartRef__":true,"id":883}},"1739":{},"1740":{"varMapping":{"__isSmartRef__":true,"id":1741},"source":"function addMorphsForPartItems(partItems, doNotSort) {\n        this.removeParts();\n        if (!doNotSort) {\n            partItems = partItems.sortBy(function(ea) {\n                return ea.name.toLowerCase() \n            });\n        }\n    \n        var pContents = this.get('partsBinContents');\n        pContents.stopAddingPartItemsAsync();\n        pContents.startAddingPartItems(partItems);\n    }","funcProperties":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1741":{"this":{"__isSmartRef__":true,"id":883}},"1742":{},"1743":{"varMapping":{"__isSmartRef__":true,"id":1744},"source":"function addPartsFromURLs(urls) {\n        var partsBin = this, partItems = [];\n        urls.forEach(function(ea) {\n            var partPath = ea.saveRelativePathFrom(URL.root),\n                match = partPath.match(/(.*\\/)(.*).json/);\n            if (match)\n                partItems.push(lively.PartsBin.getPartItem(match[2], match[1]));\n        });\n        partsBin.addMorphsForPartItems(partItems, true);\n    }","funcProperties":{"__isSmartRef__":true,"id":1745},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1744":{"this":{"__isSmartRef__":true,"id":883}},"1745":{},"1746":{"varMapping":{"__isSmartRef__":true,"id":1747},"source":"function addPartsOfCategory(categoryName) {\n        var partsSpace = this.getPartsSpaceForCategory(categoryName);\n        connect(partsSpace, 'partItems', this, 'addMorphsForPartItems', {\n    \tconverter: function(partItemObj) { return Properties.ownValues(partItemObj) }})\n        partsSpace.load(true);\n    }","funcProperties":{"__isSmartRef__":true,"id":1748},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1747":{"this":{"__isSmartRef__":true,"id":883}},"1748":{},"1749":{"varMapping":{"__isSmartRef__":true,"id":1750},"source":"function commitLogString(metaInfo) {\n        if (!metaInfo.changes) return \"\";\n        return metaInfo.changes\n            .reverse()\n            .collect(function(ea) {\n                return Strings.format(\"%s %s: \\n    %s\\n\\n\",\n                    ea.date.format(\"yyyy-mm-dd HH:MM\") , \n                    ea.author, (ea.message || \"no comment\"));\n            })\n            .join('');\n    }","funcProperties":{"__isSmartRef__":true,"id":1751},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1750":{"this":{"__isSmartRef__":true,"id":883}},"1751":{},"1752":{"varMapping":{"__isSmartRef__":true,"id":1753},"source":"function defaultPartsBinURL() {\n        return new URL(Config.rootPath).withFilename('PartsBin/');\n    }","funcProperties":{"__isSmartRef__":true,"id":1754},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1753":{"this":{"__isSmartRef__":true,"id":883}},"1754":{},"1755":{"varMapping":{"__isSmartRef__":true,"id":1756},"source":"function doSearch() {\n        if (URL.root.hostname !== this.partsBinURL().hostname) {\n            show('Search not available.'); return; }\n        \n            this.showMsg(\"searching...\");\n            var pb = this;\n            var searchString = this.get('searchText').textString;\n            if (!searchString || searchString.length === 0) return;\n            // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n            // find parts via cmdline\n            var partsBinPath = this.partsBinURL().relativePathFrom(URL.root),\n                findPath = \"$WORKSPACE_LK/\" + partsBinPath.replace(/\\/\\//g, '\\/');\n            function doCommandLineSearch(next, searchString) {\n                    var cmdTemplate = \"find %s \"\n                                    + \"\\\\( -name node_modules -o -name '.svn' -o -name '.git' \\\\) -type d -prune \"\n                                    + \"-o -type f -iname '*%s*.json*' -print\",\n                    cmd = Strings.format(cmdTemplate, findPath, searchString);\n                lively.require('lively.ide.CommandLineInterface').toRun(function() {\n                    lively.shell.exec(cmd, next);\n                });\n            }\n            function processResult(next, searchCmd) {\n                if (searchCmd.getCode()) {\n                    pb.showMsg('Search failure:\\n' + searchCmd.getStderr);\n                    next([]);\n                    return;\n                }\n                var lines = Strings.lines(searchCmd.getStdout());\n                var partItemURLs = lines.map(function(line) {\n                    line = line.replace(/\\/\\//g, '\\/') // double path slashes\n                    var partPath = line.split(partsBinPath).last();\n                    return pb.partsBinURL().withFilename(partPath);\n                });\n                next(partItemURLs)\n            }\n            function listPartItems(partItemURLs) {\n                pb.addPartsFromURLs(partItemURLs);\n            }\n        // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n        doCommandLineSearch(processResult.curry(listPartItems), searchString);\n    }","funcProperties":{"__isSmartRef__":true,"id":1757},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1756":{"this":{"__isSmartRef__":true,"id":883}},"1757":{},"1758":{"varMapping":{"__isSmartRef__":true,"id":1759},"source":"function ensureCategories() {\n        if (!this.categories)\n            this.categories = {uncategorized: 'PartsBin/'};\n    }","funcProperties":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1759":{"this":{"__isSmartRef__":true,"id":883}},"1760":{},"1761":{"varMapping":{"__isSmartRef__":true,"id":1762},"source":"function getPartsSpaceForCategory(categoryName) {\n        var url = this.getURLForCategoryNamed(categoryName);\n        return lively.PartsBin.partsSpaceWithURL(url);\n    }","funcProperties":{"__isSmartRef__":true,"id":1763},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1762":{"this":{"__isSmartRef__":true,"id":883}},"1763":{},"1764":{"varMapping":{"__isSmartRef__":true,"id":1765},"source":"function getURLForCategoryNamed(categoryName) {\n        this.ensureCategories()\n    \n        var relative = this.categories[categoryName];\n        if (!relative) return null;\n        return URL.ensureAbsoluteCodeBaseURL(relative).withRelativePartsResolved()\n    }","funcProperties":{"__isSmartRef__":true,"id":1766},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1765":{"this":{"__isSmartRef__":true,"id":883}},"1766":{},"1767":{"varMapping":{"__isSmartRef__":true,"id":1768},"source":"function interactivelyCopySelectedPartItem(partMorph) {\n        // FIXME duplication with interactivelyMoveSelectedPartItem\n        var partItem = this.selectedPartItem, categories = this.categories, self = this;\n        if (!partItem) { alert('no item selected'); return }\n        var items = Properties.own(categories).sort()\n                .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n                .collect(function(catName) {\n            return [catName, function() {\n                var url = new URL(categories[catName]);\n                var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n                partItem.copyToPartsSpace(partsSpace);\n                alertOK('Copied ' + partItem.name + ' to ' + url);\n            }]\n        })\n        lively.morphic.Menu.openAtHand('Select category', items);\n    }","funcProperties":{"__isSmartRef__":true,"id":1769},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1768":{"this":{"__isSmartRef__":true,"id":883}},"1769":{},"1770":{"varMapping":{"__isSmartRef__":true,"id":1771},"source":"function interactivelyMoveSelectedPartItem(partMorph) {\n        var partItem = this.selectedPartItem, categories = this.categories, self = this;\n        if (!partItem) { alert('no item selected'); return }\n        var items = Properties.own(categories).sort()\n                .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n                .collect(function(catName) {\n            return [catName, function() {\n                var url = new URL(categories[catName]);\n                var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n                partItem.moveToPartsSpace(partsSpace);\n                self.reloadEverything();\n                alertOK('Moved ' + partItem.name + ' to ' + url);\n            }]\n        })\n        lively.morphic.Menu.openAtHand('Select category', items);\n    }","funcProperties":{"__isSmartRef__":true,"id":1772},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1771":{"this":{"__isSmartRef__":true,"id":883}},"1772":{},"1773":{"varMapping":{"__isSmartRef__":true,"id":1774},"source":"function interactivelyRemoveSelectedPartItem(partMorph) {\n        var item = this.selectedPartItem;\n        if (!item) return;\n        this.world().confirm(\"really delete \" + item.name + \" in PartsBin?\", function(answer) {\n    \tif (!answer) return;\n    \titem.del();\n    \tthis.reloadEverything();\n    \talertOK(\"deleted \" + item.name);\n        }.bind(this))\n    }","funcProperties":{"__isSmartRef__":true,"id":1775},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1774":{"this":{"__isSmartRef__":true,"id":883}},"1775":{},"1776":{"varMapping":{"__isSmartRef__":true,"id":1777},"source":"function loadAndOpenSelectedPartItem(partMorph) {\n        var item = this.selectedPartItem;\n        if (!item) return;\n        connect(item, 'part', this, 'openPart');\n        var selectedVersion = this.get('selectedPartVersions').selection,\n    \trev = selectedVersion ? selectedVersion.rev : null;\n        cop.withoutLayers([PartCachingLayer], function() {\n            item.loadPart(true, null, rev);\n        })\n        alert('loading ' + item.name + '...');\n    }","funcProperties":{"__isSmartRef__":true,"id":1778},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1777":{"this":{"__isSmartRef__":true,"id":883}},"1778":{},"1779":{"varMapping":{"__isSmartRef__":true,"id":1780},"source":"function loadPartsOfCategory(categoryName) {\n        this.removeParts();\n        this.setSelectedPartItem(null);\n        if (!categoryName) return;\n        var webR;\n        if (categoryName == \"*all*\") {\n            this.showMsg(\"loading all...\");\n            webR = new WebResource(this.partsBinURL()).noProxy().beAsync();\n            lively.bindings.connect(webR, 'subDocuments', this, 'onLoadAll');\n            webR.getSubElements(10)\n        } else if (categoryName == \"*latest*\") {\n            this.showMsg(\"loading latest...\");\n            var partsbinDir = this.partsBinURL().saveRelativePathFrom(URL.root);\n            lively.ide.CommandLineSearch.findFiles('*.json', {rootDirectory: partsbinDir}, function(result) {\n                result = result.sortByKey('lastModified').reverse().slice(0,20);\n                this.onLoadLatest(result);\n            }.bind(this));\n        } else if (categoryName == \"*search*\") {\n            this.doSearch();\n        } else {\n            this.addPartsOfCategory(categoryName);\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":1781},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1780":{"this":{"__isSmartRef__":true,"id":883}},"1781":{},"1782":{"varMapping":{"__isSmartRef__":true,"id":1783},"source":"function makeUpPartNameFor(name) {\n            if (!$morph(name)) return name;\n            var i = 2;\n            while($morph(name + i)) { i++ }\n            return name + i;\n        }","funcProperties":{"__isSmartRef__":true,"id":1784},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1783":{"this":{"__isSmartRef__":true,"id":883}},"1784":{},"1785":{"varMapping":{"__isSmartRef__":true,"id":1786},"source":"function onLoad() {\n        this.updatePartsBinURLChooser();\n        this.get(\"PartsBinURLChooser\").selectAt(0);\n    }","funcProperties":{"__isSmartRef__":true,"id":1787},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1786":{"this":{"__isSmartRef__":true,"id":883}},"1787":{},"1788":{"varMapping":{"__isSmartRef__":true,"id":1789},"source":"function onLoadAll(subDocuments) {\n             // alertOK(\"load all \" + subDocuments.length)\n             var all = subDocuments.invoke('getURL')\n             .select(function(ea) {return ea.filename().endsWith(\".json\")})\n             .sortBy(function(ea) {return ea.filename()});\n             \n             this.addPartsFromURLs(all)         \n        }","funcProperties":{"__isSmartRef__":true,"id":1790},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1789":{"this":{"__isSmartRef__":true,"id":883}},"1790":{},"1791":{"varMapping":{"__isSmartRef__":true,"id":1792},"source":"function onLoadLatest(latestFiles) {\n            var latestURLs = latestFiles.pluck('path').map(function(path) { return URL.root.withFilename(path); });\n            this.addPartsFromURLs(latestURLs);\n        }","funcProperties":{"__isSmartRef__":true,"id":1793},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1792":{"this":{"__isSmartRef__":true,"id":883}},"1793":{},"1794":{"varMapping":{"__isSmartRef__":true,"id":1795},"source":"function openPart(partMorph) {\n            partMorph.setName(this.makeUpPartNameFor(partMorph.getName()));\n            lively.morphic.World.current().firstHand().grabMorph(partMorph, null);\n            if(partMorph.onCreateFromPartsBin) partMorph.onCreateFromPartsBin();\n            partMorph.setPosition(pt(0,0));\n        }","funcProperties":{"__isSmartRef__":true,"id":1796},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1795":{"this":{"__isSmartRef__":true,"id":883}},"1796":{},"1797":{"varMapping":{"__isSmartRef__":true,"id":1798},"source":"function partsBinURL() {\n            if (this.url) { return this.url; }\n            return this.defaultPartsBinURL();\n        }","funcProperties":{"__isSmartRef__":true,"id":1799},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1798":{"this":{"__isSmartRef__":true,"id":883}},"1799":{},"1800":{"varMapping":{"__isSmartRef__":true,"id":1801},"source":"function reloadEverything() {\n        this.setSelectedPartItem(null);\n        this.updateCategoriesDictFromPartsBin();\n        this.addCategory(\"*latest*\", true);\n        this.addCategory(\"*all*\", true);\n        this.addCategory(\"*search*\", true);\n    }","funcProperties":{"__isSmartRef__":true,"id":1802},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1801":{"this":{"__isSmartRef__":true,"id":883}},"1802":{},"1803":{"varMapping":{"__isSmartRef__":true,"id":1804},"source":"function removeCategory(categoryName) {\n        var url = this.getURLForCategoryNamed(categoryName);\n        if (!url) {\n            alert('No category ' + categoryName + ' exists! Doing nothing')\n    \treturn;\n        }\n        var webR = new WebResource(url);\n        if (!webR.exists()) {\n            alert('Does not exist: ' + url);\n    \tdelete this.categories[categoryName];\n    \tlively.PartsBin.removePartsSpace(name);\n    \tthis.updateCategoryList();\n    \treturn\n        }\n        webR.getSubElements()\n        if (!webR.subDocuments || webR.subDocuments.length > 0 ||\n            !webR.subCollections || webR.subCollections.length > 0) {\n            alert('Will not remove directory ' + url + ' because it is not empty')\n        } else {\n            webR.del();\n            alertOK('Removed ' + categoryName + ' url ' + url);\n        }\n        delete this.categories[categoryName];\n        lively.PartsBin.removePartsSpace(name);\n        this.updateCategoryList();\n    }","funcProperties":{"__isSmartRef__":true,"id":1805},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1804":{"this":{"__isSmartRef__":true,"id":883}},"1805":{},"1806":{"varMapping":{"__isSmartRef__":true,"id":1807},"source":"function removeCategoryInteractively() {\n        var partsBin = this, world = this.world();\n        world.confirm('Really remove ' + this.categoryName + '?', function(result) {\n    \tif (!result) {\n    \t   alert('no category removed!')\n    \t   return;\n    \t}\n    \tpartsBin.removeCategory(partsBin.categoryName)\n        });\t\n    }","funcProperties":{"__isSmartRef__":true,"id":1808},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1807":{"this":{"__isSmartRef__":true,"id":883}},"1808":{},"1809":{"varMapping":{"__isSmartRef__":true,"id":1810},"source":"function removeParts() {\n        this.get('partsBinContents').submorphs.clone().invoke('remove');\n    }","funcProperties":{"__isSmartRef__":true,"id":1811},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1810":{"this":{"__isSmartRef__":true,"id":883}},"1811":{},"1812":{"varMapping":{"__isSmartRef__":true,"id":1813},"source":"function reset() {\n        // this.get(\"PartsBinURLChooser\").showHalos()\n        this.connections = {toggleMorePane: {}};\n        this.setSelectedPartItem(null);\n        delete this.categories;\n        this.getPartsBinMetaInfo().requiredModules = ['lively.PartsBin'];\n        this.get('categoryList').updateList([]);\n        this.get('partsBinContents').removeAllMorphs();\n        this.get('searchText').setTextString(\"\");\n        this.get(\"PartsBinURLChooser\").setList([]);\n        lively.bindings.connect(this.get(\"PartsBinURLChooser\"), 'selection', this, 'setPartsBinURL');\n        this.url = null;\n    }","funcProperties":{"__isSmartRef__":true,"id":1814},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1813":{"this":{"__isSmartRef__":true,"id":883}},"1814":{},"1815":{"varMapping":{"__isSmartRef__":true,"id":1816},"source":"function saveCommentForSelectedPartItem(comment) {\n        if (!this.selectedPartItem) {\n    \talert('no part item selected!')\n    \treturn;\n        }\n        var metaInfo = this.selectedPartItem.getMetaInfo();\n        metaInfo.setComment(comment);\n        this.selectedPartItem.uploadMetaInfoOnly();\n    }","funcProperties":{"__isSmartRef__":true,"id":1817},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1816":{"this":{"__isSmartRef__":true,"id":883}},"1817":{},"1818":{"varMapping":{"__isSmartRef__":true,"id":1819},"source":"function search(searchString) {\n        // triggers search in this.loadPartsOfCategory through connection\n        this.get('categoryList').setSelection(\"*search*\");\n    }","funcProperties":{"__isSmartRef__":true,"id":1820},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1819":{"this":{"__isSmartRef__":true,"id":883}},"1820":{},"1821":{"varMapping":{"__isSmartRef__":true,"id":1822},"source":"function setMetaInfoOfSelectedItem(metaInfo) {\n        var comment = (metaInfo && metaInfo.getComment()) ||\n            'No comment yet';\n        this.get('CommitLog').setTextString(this.commitLogString(metaInfo))\n    \n    \n        this.get('selectedPartComment').textString = comment;\n    }","funcProperties":{"__isSmartRef__":true,"id":1823},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1822":{"this":{"__isSmartRef__":true,"id":883}},"1823":{},"1824":{"varMapping":{"__isSmartRef__":true,"id":1825},"source":"function setPartsBinURL(url) {\n        lively.PartsBin.partSpaces = {};\n        this.url = url;\n        this.reloadEverything();\n    }","funcProperties":{"__isSmartRef__":true,"id":1826},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1825":{"this":{"__isSmartRef__":true,"id":883}},"1826":{},"1827":{"varMapping":{"__isSmartRef__":true,"id":1828},"source":"function setSelectedPartItem(item) {\n        this.selectedPartItem = item;\n        this.get('selectedPartComment').textString = '';\n        this.get('selectedPartVersions').updateList(item ? ['Loading versions...']: []);\n        this.get('selectedPartVersions').setSelection(null);\n        if (!item) {\n            this.get('selectedPartName').textString = 'nothing selected'\n            this.get('selectedPartSpaceName').textString = ''\n    \treturn;\n        }\n        this.get('selectedPartName').textString = item.name\n        this.get('selectedPartSpaceName').textString = item.partsSpaceName\n    \n        // load versions\n        connect(item, 'partVersions', this, 'setSelectedPartVersions');\n        item.loadPartVersions(true);\n    \n        // load meta info\n        connect(item, 'loadedMetaInfo', this, 'setMetaInfoOfSelectedItem');\n        \n        this.setShareLink(item);\n    \n        item.loadPartMetaInfo(true);\n    }","funcProperties":{"__isSmartRef__":true,"id":1829},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1828":{"this":{"__isSmartRef__":true,"id":883}},"1829":{},"1830":{"varMapping":{"__isSmartRef__":true,"id":1831},"source":"function setSelectedPartVersions(versions) {\n        // alertOK(\"set versions:\" + versions.length)\n        var list = versions.collect(function(ea) {\n            var formattedDate = ea.date;\n            if (formattedDate.format) {\n                formattedDate = formattedDate.format(\"yyyy-mm-dd HH:MM\") \n            }\n            return { \n                string: formattedDate + \" \" + ea.author + \" (\" + ea.rev + \")\",\n                value: ea, isListItem: true}\n        })\n        this.get('selectedPartVersions').updateList(list)\n    }","funcProperties":{"__isSmartRef__":true,"id":1832},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1831":{"this":{"__isSmartRef__":true,"id":883}},"1832":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 03 2013 03:12:32 GMT-0800 (PST)\")"},"1833":{"varMapping":{"__isSmartRef__":true,"id":1834},"source":"function setShareLink(partItem) {\n        var linkText = this.get('shareLink');\n        linkText.setTextString('Share Link');\n        var url = 'http://www.lively-kernel.org/viral?part='\n            + partItem.name + '&path=' + partItem.partsSpaceName;\n        linkText.emphasizeAll({uri: url});\n    }","funcProperties":{"__isSmartRef__":true,"id":1835},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1834":{"this":{"__isSmartRef__":true,"id":883}},"1835":{},"1836":{"varMapping":{"__isSmartRef__":true,"id":1837},"source":"function setupConnections() {\n        connect(this.closeButton, 'fire', this, 'remove')\n        connect(this.addCategoryButton, 'fire', this, 'addCategoryInteractively')\n        connect(this.get('removeCategoryButton'), 'fire', this, 'removeCategoryInteractively')\n        connect(this.get('categoryList'), 'selection', this, 'categoryName')\n        connect(this, 'categoryName', this, 'loadPartsOfCategory')\n    \n        connect(this.get('partsBinContents'), 'selectedItem', this, 'setSelectedPartItem')\n    \n        connect(this.get('reloadButton'), \"fire\", this, \"reloadEverything\")\n    \n        connect(this.get('loadPartButton'), \"fire\", this, \"loadAndOpenSelectedPartItem\")\n    \n        connect(this.get('removePartButton'), \"fire\", this, \"interactivelyRemoveSelectedPartItem\")\n    \n        connect(this.get('movePartButton'), \"fire\", this, \"interactivelyMoveSelectedPartItem\")\n        connect(this.get('copyPartButton'), \"fire\", this, \"interactivelyCopySelectedPartItem\")\n    \n        connect(this.get('selectedPartComment'), \"savedTextString\", this, \"saveCommentForSelectedPartItem\")\n    }","funcProperties":{"__isSmartRef__":true,"id":1838},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1837":{"this":{"__isSmartRef__":true,"id":883}},"1838":{},"1839":{"varMapping":{"__isSmartRef__":true,"id":1840},"source":"function showCommits() {\n        if (!this.selectedPartItem) {\n            alert('nothing selected');\n            return;\n        }\n        var metaInfo = this.selectedPartItem.loadedMetaInfo;\n        this.world().addTextWindow({\n            title: 'Commits of ' + metaInfo.partName,\n            content: this.commitLogString(metaInfo)\n        });\n    }","funcProperties":{"__isSmartRef__":true,"id":1841},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1840":{"this":{"__isSmartRef__":true,"id":883}},"1841":{},"1842":{"varMapping":{"__isSmartRef__":true,"id":1843},"source":"function showMsg(string) {\n        var label = new lively.morphic.Text(new Rectangle(0,0,200,30), string);\n        label.applyStyle({fill: null, borderWidth: 0})\n        this.get('partsBinContents').addMorph(label)\n    }","funcProperties":{"__isSmartRef__":true,"id":1844},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1843":{"this":{"__isSmartRef__":true,"id":883}},"1844":{},"1845":{"varMapping":{"__isSmartRef__":true,"id":1846},"source":"function toggleMorePane() {\n        var pane = this.get('morePane');\n            moveOffset = pane.getExtent().withY(0),\n            steps = 5, timePerStep = 10,\n            btn = pane.get('moreButton');\n        if (pane.isVisible()) {\n            var dest = pane.getPosition().addPt(moveOffset.negated());\n            pane.animatedInterpolateTo(dest, steps, timePerStep, function() {\n                btn.setLabel('more')\n                pane.setVisible(false)\n            });\n    \n        } else {\n            btn.setLabel('hide')\n            pane.setVisible(true)\n            this.addMorphBack(pane);\n            pane.align(\n                pane.bounds().topRight(), \n                this.get('partsBinContents').bounds().topRight());\n            // move it so that it is completely visible\n            var dest = pane.getPosition().addPt(moveOffset);\n            pane.animatedInterpolateTo(dest, steps, timePerStep, Functions.Null);\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":1847},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1846":{"this":{"__isSmartRef__":true,"id":883}},"1847":{},"1848":{"varMapping":{"__isSmartRef__":true,"id":1849},"source":"function updateCategoriesDictFromPartsBin() {\n        this.ensureCategories();\n        var webR = new WebResource(this.partsBinURL());\n        webR.noProxy().beAsync();\n    \n        var callback = function(collections) {\n            collections.forEach(function(dir) {\n                var unescape = Global.urlUnescape || Global.unescape,\n                    unescaped = unescape(dir.getURL().filename()),\n                    name = unescaped.replace(/\\/$/,\"\");\n                if (name.startsWith('.')) return;\n                this.categories[name] = this.partsBinURL().withFilename(unescaped);\n            }, this);\n            this.updateCategoryList(this.categoryName);\n        }.bind(this);\n\n        connect(webR, 'subCollections', {cb: callback}, 'cb', {\n            updater: function($upd, value) {\n                if (!(this.sourceObj.status && this.sourceObj.status.isDone())) return;\n                if (!value) return;\n                $upd(value);\n            },\n        });\n\n        webR.getSubElements();\n    }","funcProperties":{"__isSmartRef__":true,"id":1850},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1849":{"this":{"__isSmartRef__":true,"id":883}},"1850":{},"1851":{"varMapping":{"__isSmartRef__":true,"id":1852},"source":"function updateCategoryList(optCategoryName) {\n        this.get('categoryList').updateList(\n    \tProperties.own(this.categories).sortBy(function(name) { return name.toLowerCase()}));\n        this.get('categoryList').setSelection(optCategoryName)\n    }","funcProperties":{"__isSmartRef__":true,"id":1853},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1852":{"this":{"__isSmartRef__":true,"id":883}},"1853":{},"1854":{"varMapping":{"__isSmartRef__":true,"id":1855},"source":"function updatePartsBinURLChooser() {\n        // this.updatePartsBinURLChooser();\n        this.get(\"PartsBinURLChooser\").setList(lively.PartsBin.getPartsBinURLs());\n    }","funcProperties":{"__isSmartRef__":true,"id":1856},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1855":{"this":{"__isSmartRef__":true,"id":883}},"1856":{},"1857":{"submorphs":[{"__isSmartRef__":true,"id":1858},{"__isSmartRef__":true,"id":1864},{"__isSmartRef__":true,"id":1874},{"__isSmartRef__":true,"id":1884}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1894},"_ClipMode":"visible","derivationIds":["E5351289-7F57-4233-A982-5197E6419A89","4375F7E1-E286-4A27-8AA8-DB1BD3E41843","D68BB918-CEB9-43B0-A241-4D13D68EF633","E27FC294-2FD0-4308-9A54-357C568E5D40"],"id":"9AE45A2C-AC2F-4BA0-8E33-35C7CC47803D","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1895},"windowMorph":{"__isSmartRef__":true,"id":882},"buttons":[{"__isSmartRef__":true,"id":1864},{"__isSmartRef__":true,"id":1874},{"__isSmartRef__":true,"id":1884}],"label":{"__isSmartRef__":true,"id":1858},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":882},"eventHandler":{"__isSmartRef__":true,"id":1896},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"1858":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1859},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1860}],"_ClipMode":"hidden","derivationIds":["EE7A582B-BF89-41C8-BD0E-6419E97E8F9F","696D2C70-EC97-4A65-B2F2-A5E6A63E891A","76C16846-EC32-42F5-852E-D56E557BEFB9","7B6F3FD8-3DCD-4560-8116-9260D8015B88"],"id":"9E75AEA8-CCA3-4276-9D79-79A5D1A1842F","_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":1862},"owner":{"__isSmartRef__":true,"id":1857},"_StyleClassNames":["Morph","Text","window-title"],"_TextStylingMode":true,"eventHandler":{"__isSmartRef__":true,"id":1863},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(3.0,3.0)"},"1859":{"_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(686.8,16.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1860":{"style":{"__isSmartRef__":true,"id":1861},"chunkOwner":{"__isSmartRef__":true,"id":1858},"_id":"_206","storedString":"PartsBinBrowser","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1861":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1862":{"resizeWidth":true},"1863":{"morph":{"__isSmartRef__":true,"id":1858},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1864":{"submorphs":[{"__isSmartRef__":true,"id":1865}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1870},"_ClipMode":"visible","derivationIds":["54208913-0DEB-41D7-A6E8-290276365A6B","66A1C68D-2FCA-44A4-9858-944352B03820","34342A88-CBD2-4C44-A561-623DF2DF598D","DD44ABCB-1979-4631-A3F4-C0B071ACC01C"],"id":"D398EC0C-2E59-4261-A2C1-83F55DE46F6B","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1865},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1857},"_StyleClassNames":["Morph","Button","WindowControl","close"],"attributeConnections":[{"__isSmartRef__":true,"id":1871}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1873},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(758.8,3.0)"},"1865":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1866},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1867}],"_ClipMode":"hidden","derivationIds":["0148F9C5-0707-41FF-8A42-C74CD9405F4B","851981ED-4A04-48F5-9876-63A6FD28F6DC","7CF0FF25-9450-40B9-AFBC-DB0853C518CB","0DB9897B-A35B-4B8C-A695-84001285B77C"],"id":"39AF9DF8-77EF-4F19-9F10-112375E7547C","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1864},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1869},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,-1.0)"},"1866":{"_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(15.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1867":{"style":{"__isSmartRef__":true,"id":1868},"chunkOwner":{"__isSmartRef__":true,"id":1865},"_id":"_208","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1868":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1869":{"morph":{"__isSmartRef__":true,"id":1865},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1870":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__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(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1871":{"sourceObj":{"__isSmartRef__":true,"id":1864},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":882},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":1872},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1872":{"source":{"__isSmartRef__":true,"id":1864},"target":{"__isSmartRef__":true,"id":882}},"1873":{"morph":{"__isSmartRef__":true,"id":1864},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1874":{"submorphs":[{"__isSmartRef__":true,"id":1875}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1880},"_ClipMode":"visible","derivationIds":["BD45B45F-028A-4E26-91A0-84C20D7A0C86","26C78623-0DBD-4AE6-9168-155DB23FB1B6","A72857D4-F716-40C3-B00B-1A8B555F0DCE","9A1ED86E-43E9-4BD4-A5DF-007929823549"],"id":"D0043261-A85C-4229-976A-B4DA3331F911","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1875},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1857},"attributeConnections":[{"__isSmartRef__":true,"id":1881}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1883},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(738.8,3.0)"},"1875":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1876},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1877}],"_ClipMode":"hidden","derivationIds":["235189D5-4873-458A-B974-3DF181B169A0","49CAF9CE-1508-463F-80A1-19F366516D0E","37420616-8518-4AA3-9276-6A5B8A33AA48","CB6421A4-601D-4FAD-BA29-597A2739B6CE"],"id":"39183200-9809-453D-A4FB-5B81136188A2","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1874},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1879},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,1.0)"},"1876":{"_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(15.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1877":{"style":{"__isSmartRef__":true,"id":1878},"chunkOwner":{"__isSmartRef__":true,"id":1875},"_id":"_210","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1878":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1879":{"morph":{"__isSmartRef__":true,"id":1875},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1880":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__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(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1881":{"sourceObj":{"__isSmartRef__":true,"id":1874},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":882},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":1882},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1882":{"source":{"__isSmartRef__":true,"id":1874},"target":{"__isSmartRef__":true,"id":882}},"1883":{"morph":{"__isSmartRef__":true,"id":1874},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1884":{"submorphs":[{"__isSmartRef__":true,"id":1885}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1890},"_ClipMode":"visible","derivationIds":["05D76FE0-90CD-415C-B2BE-F70980120E29","3F7D824F-FD6F-4E57-84EB-F49C24FA4D81","A1F234B8-2188-42B1-8FE7-FA29372C0547","2740CCCC-5E43-43CD-BE63-EEA26FCE8728"],"id":"A87CCDBF-0608-401C-BBF0-6E0EB4D2560C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1885},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1857},"attributeConnections":[{"__isSmartRef__":true,"id":1891}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1893},"isPressed":false,"_StyleClassNames":["Morph","Button","WindowControl"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(695.8,3.0)"},"1885":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1886},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1887}],"_ClipMode":"hidden","derivationIds":["D281EDFA-A59F-4051-A013-919511345561","FDD3A25A-D204-4196-AB45-64A61BF4C5CC","F844595F-146F-42DA-ABB4-913131D0B76A","F1FA2343-89A5-4C3D-AC29-C40DC3AC7444"],"id":"2F65100E-255A-4AE0-BFF9-F85C63A5B8DF","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1884},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1889},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"1886":{"_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(40.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1887":{"style":{"__isSmartRef__":true,"id":1888},"chunkOwner":{"__isSmartRef__":true,"id":1885},"_id":"_212","storedString":"Menu","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1888":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1889":{"morph":{"__isSmartRef__":true,"id":1885},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1890":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__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(40.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1891":{"sourceObj":{"__isSmartRef__":true,"id":1884},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":882},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":1892},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1892":{"source":{"__isSmartRef__":true,"id":1884},"target":{"__isSmartRef__":true,"id":882}},"1893":{"morph":{"__isSmartRef__":true,"id":1884},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1894":{"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(778.8,22.0)","_Padding":"lively.rect(0,0,0,0)"},"1895":{"resizeWidth":true,"adjustForNewBounds":true},"1896":{"morph":{"__isSmartRef__":true,"id":1857},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1897":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1898},"_ClipMode":"visible","derivationIds":["802CF5DE-69DA-4439-BA47-243CA5E37AC6","102E0CF6-5C16-41B6-AF3E-7DBB5C55146F","FD323C69-8919-4019-ACB4-1504E3411EFF","ADF2958C-ED2F-4105-9AEE-069B3FE5CB4D"],"id":"D3806B5A-4432-4ABC-8603-67B09ABE12C9","droppingEnabled":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":1899},"owner":{"__isSmartRef__":true,"id":882},"eventHandler":{"__isSmartRef__":true,"id":1900},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(764.8,499.2)"},"1898":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,14.0)","_Padding":"lively.rect(0,0,0,0)"},"1899":{"moveVertical":true,"moveHorizontal":true},"1900":{"morph":{"__isSmartRef__":true,"id":1897},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1901":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1902},"_ClipMode":"visible","derivationIds":["8DEFE443-4D37-4209-8515-27F64C5A4DE0","6D5DEB50-5D4D-4172-A87B-A80BBACD3C49","4F1DBAAA-A7E2-4283-AC38-CC4D169232FB","DF15B2D8-525E-4324-85C2-14D4EFFDE3C7"],"id":"9B98BD5F-9B48-47F5-82F1-951C93EE6652","droppingEnabled":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":1903},"owner":{"__isSmartRef__":true,"id":882},"eventHandler":{"__isSmartRef__":true,"id":1904},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,510.2)"},"1902":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(764.8,3.0)","_Padding":"lively.rect(0,0,0,0)"},"1903":{"moveVertical":true},"1904":{"morph":{"__isSmartRef__":true,"id":1901},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1905":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1906},"_ClipMode":"visible","derivationIds":["B61D6472-159A-408B-A05E-6A47827241A7","4B1CCB54-6757-41BB-9301-9D0209C20AF8","59C00CE5-EF3D-4668-9E73-D016E64C535D","35C90C83-E448-4278-A525-C4150D3BF90D"],"id":"A083DDBF-F1DF-4004-B92F-08CB864449B2","droppingEnabled":true,"halosEnabled":true,"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":1907},"owner":{"__isSmartRef__":true,"id":882},"eventHandler":{"__isSmartRef__":true,"id":1908},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(775.8,0.0)"},"1906":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(3.0,499.2)","_Padding":"lively.rect(0,0,0,0)"},"1907":{"moveHorizontal":true},"1908":{"morph":{"__isSmartRef__":true,"id":1905},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1909":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":false,"_BorderRadius":0,"_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(778.8,513.2)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)"},"1910":{"adjustForNewBounds":true},"1911":{"morph":{"__isSmartRef__":true,"id":882},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1912":{"partName":"PartsBinBrowser","requiredModules":[],"partsSpaceName":"PartsBin/Tools","comment":"no comment","changes":[{"__isSmartRef__":true,"id":1913},{"__isSmartRef__":true,"id":1914}],"migrationLevel":8,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Dec 03 2013 03:15:02 GMT-0800 (PST)\")"},"1913":{"author":"timfelgentreff","message":"fix an issue with older parts versions that saved a format string of the date rather than a Date object and threw an error in setSelectedPartVersions","id":"662C9A5B-2DCD-4C9C-8A8E-E2C0E4C90D76","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 03 2013 03:13:47 GMT-0800 (PST)\")"},"1914":{"author":"timfelgentreff","message":"fix an issue with older parts versions that didn't save a Date object, but only the format string","id":"6F7AC69F-3888-4674-8EF3-29A9BBEE01B3","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 03 2013 03:15:00 GMT-0800 (PST)\")"},"1915":{"onLoadFromPartsBin":{"__isSmartRef__":true,"id":1916},"onFromBuildSpecCreated":{"__isSmartRef__":true,"id":1923},"reset":{"__isSmartRef__":true,"id":1930}},"1916":{"varMapping":{"__isSmartRef__":true,"id":1917},"source":"function onLoadFromPartsBin() {\n    $super();\n\tthis.targetMorph.reloadEverything();\n}","funcProperties":{"__isSmartRef__":true,"id":1922},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1917":{"this":{"__isSmartRef__":true,"id":882},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1918}},"1918":{"$super":{"__isSmartRef__":true,"id":1919}},"1919":{"varMapping":{"__isSmartRef__":true,"id":1920},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1921},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1920":{"obj":{"__isSmartRef__":true,"id":882},"name":"onLoadFromPartsBin"},"1921":{},"1922":{},"1923":{"varMapping":{"__isSmartRef__":true,"id":1924},"source":"function onFromBuildSpecCreated() {\n    $super();\n    this.targetMorph.onLoad();\n}","funcProperties":{"__isSmartRef__":true,"id":1929},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1924":{"this":{"__isSmartRef__":true,"id":882},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1925}},"1925":{"$super":{"__isSmartRef__":true,"id":1926}},"1926":{"varMapping":{"__isSmartRef__":true,"id":1927},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":1928},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1927":{"obj":{"__isSmartRef__":true,"id":882},"name":"onFromBuildSpecCreated"},"1928":{},"1929":{},"1930":{"varMapping":{"__isSmartRef__":true,"id":1931},"source":"function reset() {\n    // this.partsBinMetaInfo = x.getPartsBinMetaInfo()\n}","funcProperties":{"__isSmartRef__":true,"id":1932},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1931":{"this":{"__isSmartRef__":true,"id":882}},"1932":{},"1933":{"_BorderWidth":2.7760000000000002,"_ClipMode":"visible","_BorderRadius":8.14,"_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(50.0,51.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"1934":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":1935},{"__isSmartRef__":true,"id":1936},{"__isSmartRef__":true,"id":1937},{"__isSmartRef__":true,"id":1938},{"__isSmartRef__":true,"id":1939},{"__isSmartRef__":true,"id":1940},{"__isSmartRef__":true,"id":1941},{"__isSmartRef__":true,"id":1942},{"__isSmartRef__":true,"id":1943},{"__isSmartRef__":true,"id":1944},{"__isSmartRef__":true,"id":1945},{"__isSmartRef__":true,"id":1946},{"__isSmartRef__":true,"id":1947},{"__isSmartRef__":true,"id":1948},{"__isSmartRef__":true,"id":1949},{"__isSmartRef__":true,"id":1950},{"__isSmartRef__":true,"id":1951},{"__isSmartRef__":true,"id":1952},{"__isSmartRef__":true,"id":1953},{"__isSmartRef__":true,"id":1954},{"__isSmartRef__":true,"id":1955},{"__isSmartRef__":true,"id":1956}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"1935":{"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)\")"},"1936":{"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)\")"},"1937":{"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)\")"},"1938":{"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)\")"},"1939":{"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)\")"},"1940":{"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)\")"},"1941":{"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)\")"},"1942":{"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)\")"},"1943":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"1944":{"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)\")"},"1945":{"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)\")"},"1946":{"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)\")"},"1947":{"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)\")"},"1948":{"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)\")"},"1949":{"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)\")"},"1950":{"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)\")"},"1951":{"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)\")"},"1952":{"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)\")"},"1953":{"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)\")"},"1954":{"author":"rick","message":"no comment","id":"EAE2F881-FEED-49AD-9553-7B947AF9A8A0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:17 GMT-0700 (PDT)\")"},"1955":{"author":"rick","message":"no comment","id":"20C365D7-2BBB-43AC-90A9-3A76B96F74E7","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:41 GMT-0700 (PDT)\")"},"1956":{"author":"rick","message":"no comment","id":"69CC5776-317C-40FD-8964-EF1D887FF23F","__serializedExpressions__":["date"],"date":"new Date(\"Sat Aug 09 2014 21:15:57 GMT-0700 (PDT)\")"},"1957":{"morph":{"__isSmartRef__":true,"id":881},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1958":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1959}},"1959":{"test01IsMorph":{"__isSmartRef__":true,"id":1960}},"1960":{"varMapping":{"__isSmartRef__":true,"id":1961},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1962},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1961":{"this":{"__isSmartRef__":true,"id":1958}},"1962":{},"1963":{"submorphs":[{"__isSmartRef__":true,"id":1964},{"__isSmartRef__":true,"id":2938},{"__isSmartRef__":true,"id":2978},{"__isSmartRef__":true,"id":2982},{"__isSmartRef__":true,"id":2986}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2990},"_ClipMode":"visible","derivationIds":["64375E9E-4AAE-4627-93CE-F947C5C6D7D9"],"id":"B6269829-9844-4BF7-8300-B296A5100C07","halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":2991},"name":"PartsBinBrowser1","closeButton":{"__isSmartRef__":true,"id":2945},"collapseButton":{"__isSmartRef__":true,"id":2955},"menuButton":{"__isSmartRef__":true,"id":2965},"titleBar":{"__isSmartRef__":true,"id":2938},"grabbingEnabled":false,"_Rotation":0,"_Scale":1,"reframeHandle":{"__isSmartRef__":true,"id":2978},"rightReframeHandle":{"__isSmartRef__":true,"id":2986},"bottomReframeHandle":{"__isSmartRef__":true,"id":2982},"targetMorph":{"__isSmartRef__":true,"id":1964},"eventHandler":{"__isSmartRef__":true,"id":2992},"_StyleClassNames":["Morph","Window"],"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2993},"__serializedExpressions__":["contentOffset","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2996},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"contentOffset":"lively.pt(4.0,22.0)","_Position":"lively.pt(0.0,0.0)"},"1964":{"submorphs":[{"__isSmartRef__":true,"id":1965},{"__isSmartRef__":true,"id":2067},{"__isSmartRef__":true,"id":2534},{"__isSmartRef__":true,"id":2545},{"__isSmartRef__":true,"id":2744},{"__isSmartRef__":true,"id":2759},{"__isSmartRef__":true,"id":2774},{"__isSmartRef__":true,"id":2782},{"__isSmartRef__":true,"id":2793}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2803},"_ClipMode":"visible","derivationIds":["7298FE83-5941-4123-AAA7-1F3D640AC367"],"id":"BB9EBF92-D163-4C81-8854-4B20A987D1C8","halosEnabled":true,"allURLs":[],"connections":{"__isSmartRef__":true,"id":2804},"doNotSerialize":["categories","$$categoryName"],"layout":{"__isSmartRef__":true,"id":2806},"name":"PartsBinBrowser","selectedPartItem":null,"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1963},"attributeConnections":[{"__isSmartRef__":true,"id":2807}],"doNotCopyProperties":["$$categoryName"],"eventHandler":{"__isSmartRef__":true,"id":2809},"isBeingDragged":false,"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2810},"__serializedExpressions__":["url","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2811},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","url":"URL.create(\"http://www.lively-web.org/PartsBin/\")","_Position":"lively.pt(4.0,22.0)"},"1965":{"submorphs":[{"__isSmartRef__":true,"id":1966},{"__isSmartRef__":true,"id":1981},{"__isSmartRef__":true,"id":1992},{"__isSmartRef__":true,"id":2003},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2026},{"__isSmartRef__":true,"id":2032},{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2049},{"__isSmartRef__":true,"id":2058}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2064},"_ClipMode":"visible","derivationIds":["6B1C32FD-2AE9-4336-B3BC-915DE61D650F"],"id":"7F7259E9-8EE9-410F-A718-4C88002F880B","halosEnabled":true,"_Visible":false,"layout":{"__isSmartRef__":true,"id":2065},"name":"morePane","_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1964},"eventHandler":{"__isSmartRef__":true,"id":2066},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(390.6,38.0)"},"1966":{"submorphs":[{"__isSmartRef__":true,"id":1967}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1972},"_ClipMode":"visible","derivationIds":["553DFA4B-656C-4A4F-9166-286C2F4CE9EC"],"id":"A06ADA4B-9AD5-4491-8CEF-BD11DE28C4C8","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":1967},"layout":{"__isSmartRef__":true,"id":1973},"name":"movePartButton","_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1974},"owner":{"__isSmartRef__":true,"id":1965},"attributeConnections":[{"__isSmartRef__":true,"id":1978}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1980},"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(137.7,393.9)","padding":"lively.rect(5,0,0,0)"},"1967":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1968},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1969}],"_ClipMode":"hidden","derivationIds":["8C4F49B9-864D-4434-964B-D83F6267D71B"],"id":"D4AD4957-7BD7-46F8-A660-FBBDDED45632","_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":1966},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1971},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1968":{"_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(58.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1969":{"style":{"__isSmartRef__":true,"id":1970},"chunkOwner":{"__isSmartRef__":true,"id":1967},"_id":"_214","storedString":"move","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1970":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1971":{"morph":{"__isSmartRef__":true,"id":1967},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1972":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(58.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1973":{"moveVertical":true},"1974":{"enableGrabbing":false,"enableDropping":false,"borderWidth":1,"borderRadius":5,"label":{"__isSmartRef__":true,"id":1975},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1975":{"borderWidth":0,"fill":null,"fontSize":10,"align":"center","fixedWidth":true,"fixedHeight":true,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1976},"allowInput":false,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1976":{"textShadow":{"__isSmartRef__":true,"id":1977}},"1977":{"__serializedExpressions__":["offset","color"],"offset":"lively.pt(0.0,1.0)","color":"Color.rgb(255,255,255)"},"1978":{"sourceObj":{"__isSmartRef__":true,"id":1966},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"interactivelyMoveSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":1979},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1979":{"source":{"__isSmartRef__":true,"id":1966},"target":{"__isSmartRef__":true,"id":1964}},"1980":{"morph":{"__isSmartRef__":true,"id":1966},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1981":{"submorphs":[{"__isSmartRef__":true,"id":1982}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1987},"_ClipMode":"visible","derivationIds":["788565D2-A2A8-4B87-8AA4-3F68D6886BD2"],"id":"404814DC-3EF8-48AA-B554-FE6259A7A47C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1982},"layout":{"__isSmartRef__":true,"id":1988},"name":"removePartButton","showsMorphMenu":true,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1974},"owner":{"__isSmartRef__":true,"id":1965},"attributeConnections":[{"__isSmartRef__":true,"id":1989}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1991},"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(70.1,393.9)","padding":"lively.rect(5,0,0,0)"},"1982":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1983},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1984}],"_ClipMode":"hidden","derivationIds":["938B578C-9250-46A0-9870-D883FCD3C43F"],"id":"C6C98A0A-0C53-4CBD-AF9A-AA96A000F4F6","_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":1981},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1986},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1983":{"_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(66.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1984":{"style":{"__isSmartRef__":true,"id":1985},"chunkOwner":{"__isSmartRef__":true,"id":1982},"_id":"_216","storedString":"remove","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1985":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1986":{"morph":{"__isSmartRef__":true,"id":1982},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1987":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(66.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1988":{"moveVertical":true},"1989":{"sourceObj":{"__isSmartRef__":true,"id":1981},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"interactivelyRemoveSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":1990},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1990":{"source":{"__isSmartRef__":true,"id":1981},"target":{"__isSmartRef__":true,"id":1964}},"1991":{"morph":{"__isSmartRef__":true,"id":1981},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1992":{"submorphs":[{"__isSmartRef__":true,"id":1993}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1998},"_ClipMode":"visible","derivationIds":["5672C9D2-34B1-4FD4-8361-7CE06410F74B"],"id":"D27AABE9-15C0-4EC4-BFBC-671C81A12564","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1993},"layout":{"__isSmartRef__":true,"id":1999},"name":"loadPartButton","showsMorphMenu":true,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1974},"owner":{"__isSmartRef__":true,"id":1965},"attributeConnections":[{"__isSmartRef__":true,"id":2000}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2002},"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(19.2,393.9)","padding":"lively.rect(5,0,0,0)"},"1993":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1994},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1995}],"_ClipMode":"hidden","derivationIds":["6F0674E0-5A63-4DF0-8671-8ABE797F3E8C"],"id":"F5B612B8-C2CE-4224-BB46-E7C4414D1C43","_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":1992},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1997},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1994":{"_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(50.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1995":{"style":{"__isSmartRef__":true,"id":1996},"chunkOwner":{"__isSmartRef__":true,"id":1993},"_id":"_218","storedString":"load","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1996":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1997":{"morph":{"__isSmartRef__":true,"id":1993},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1998":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(50.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1999":{"moveVertical":true},"2000":{"sourceObj":{"__isSmartRef__":true,"id":1992},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"loadAndOpenSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":2001},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2001":{"source":{"__isSmartRef__":true,"id":1992},"target":{"__isSmartRef__":true,"id":1964}},"2002":{"morph":{"__isSmartRef__":true,"id":1992},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2003":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2004},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2005}],"_ClipMode":"hidden","derivationIds":["3AB44393-503A-41E8-85D5-B6C96596A4B7"],"id":"1C8E4171-F928-47BF-BEC5-1C3C3EA9281D","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextWidth":258,"_MinTextWidth":258,"_WordBreak":"break-all","name":"selectedPartName","_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":2007},"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":1965},"eventHandler":{"__isSmartRef__":true,"id":2008},"__serializedExpressions__":["_TextColor","_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(22.1,8.6)","textColor":"Color.rgb(0,0,0)"},"2004":{"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_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(258.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2005":{"style":{"__isSmartRef__":true,"id":2006},"chunkOwner":{"__isSmartRef__":true,"id":2003},"_id":"_37908","storedString":"nothing selected","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2006":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2007":{},"2008":{"morph":{"__isSmartRef__":true,"id":2003},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2009":{"submorphs":[{"__isSmartRef__":true,"id":2010}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2014},"_ClipMode":{"__isSmartRef__":true,"id":2015},"derivationIds":["001BB14F-8DB5-4EE3-A18F-DC39846BEB1F"],"id":"25C06E36-EBD4-4299-BD6D-FCE7591E64FD","halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2016},"itemList":[],"name":"selectedPartVersions","_Rotation":0,"_Scale":1,"selectedIndexes":[],"owner":{"__isSmartRef__":true,"id":1965},"eventHandler":{"__isSmartRef__":true,"id":2017},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(20.0,56.3)"},"2010":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2011},"_ClipMode":"visible","derivationIds":["ECED5893-CD46-422A-875E-B420A73AC1D6"],"id":"24F669C1-B66E-4C63-B9FD-A0BDD892F4F4","droppingEnabled":true,"halosEnabled":false,"layout":{"__isSmartRef__":true,"id":2012},"owner":{"__isSmartRef__":true,"id":2009},"eventHandler":{"__isSmartRef__":true,"id":2013},"showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"2011":{"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(315.8,4.0)","_Padding":"lively.rect(0,0,0,0)"},"2012":{"resizeWidth":true,"adjustForNewBounds":true},"2013":{"morph":{"__isSmartRef__":true,"id":2010},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2014":{"_BorderWidth":0,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(330.8,122.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"2015":{"x":"hidden","y":"scroll"},"2016":{"resizeWidth":true,"listItemHeight":19,"padding":0,"maxListItems":7,"noOfCandidatesShown":1,"adjustForNewBounds":true,"__serializedExpressions__":["extent","maxExtent"],"extent":"lively.pt(330.8,122.0)","maxExtent":"lively.pt(330.8,122.0)"},"2017":{"morph":{"__isSmartRef__":true,"id":2009},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2018":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2019},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2020}],"_ClipMode":"auto","derivationIds":["063B90D1-0CBC-4D74-BD52-F835C7400DF1"],"id":"C8934AA3-B6D7-4EB5-8460-8FC7B1D0EDC9","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Arial, sans-serif","_FontSize":11,"_MaxTextWidth":315.04,"_MinTextWidth":315.04,"_WordBreak":"break-all","layout":{"__isSmartRef__":true,"id":2022},"name":"selectedPartComment","_Rotation":0,"_Scale":1,"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":1965},"attributeConnections":[{"__isSmartRef__":true,"id":2023}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"eventHandler":{"__isSmartRef__":true,"id":2025},"__serializedExpressions__":["_TextColor","_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,180.0)","textColor":"Color.rgb(0,0,0)"},"2019":{"_BorderWidth":1.5,"_Fill":null,"_BorderRadius":7,"_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(333.0,70.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(192,192,192)"},"2020":{"style":{"__isSmartRef__":true,"id":2021},"chunkOwner":{"__isSmartRef__":true,"id":2018},"_id":"_37907","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2021":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2022":{"resizeHeight":true,"resizeWidth":true},"2023":{"sourceObj":{"__isSmartRef__":true,"id":2018},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"saveCommentForSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":2024},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2024":{"source":{"__isSmartRef__":true,"id":2018},"target":{"__isSmartRef__":true,"id":1964}},"2025":{"morph":{"__isSmartRef__":true,"id":2018},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2026":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2027},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2028}],"_ClipMode":"hidden","derivationIds":["857A64ED-52D0-45CE-BEED-39E2C1F36C0E"],"id":"79D3381C-2D4D-4FF5-90CD-42072A37A027","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Arial, sans-serif","_FontSize":12,"_Align":"left","_MaxTextWidth":265,"_MinTextWidth":265,"_WordBreak":"break-all","name":"selectedPartSpaceName","_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":2030},"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":1965},"eventHandler":{"__isSmartRef__":true,"id":2031},"__serializedExpressions__":["_TextColor","_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(22.4,30.9)","textColor":"Color.rgb(0,0,0)"},"2027":{"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_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(265.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2028":{"style":{"__isSmartRef__":true,"id":2029},"chunkOwner":{"__isSmartRef__":true,"id":2026},"_id":"_37909","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2029":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2030":{},"2031":{"morph":{"__isSmartRef__":true,"id":2026},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2032":{"submorphs":[{"__isSmartRef__":true,"id":2033}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2038},"_ClipMode":"visible","derivationIds":["B77CB386-A152-43A5-9237-1ACD958C8DBE"],"id":"97AFFC7B-C87E-4BA7-BBDC-D0DE9DCCB212","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":2033},"layout":{"__isSmartRef__":true,"id":2039},"name":"copyPartButton","showsMorphMenu":true,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1974},"owner":{"__isSmartRef__":true,"id":1965},"attributeConnections":[{"__isSmartRef__":true,"id":2040}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2042},"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(196.0,393.0)","padding":"lively.rect(5,0,0,0)"},"2033":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2034},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2035}],"_ClipMode":"hidden","derivationIds":["36854C97-B799-43EF-BC0C-FB4B816C1AA1"],"id":"F2466BF6-3B97-4806-9C2B-033D3DDE2519","_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":2032},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2037},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2034":{"_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(85.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2035":{"style":{"__isSmartRef__":true,"id":2036},"chunkOwner":{"__isSmartRef__":true,"id":2033},"_id":"_226","storedString":"copy","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2036":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2037":{"morph":{"__isSmartRef__":true,"id":2033},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2038":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(85.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2039":{"moveVertical":true},"2040":{"sourceObj":{"__isSmartRef__":true,"id":2032},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"interactivelyCopySelectedPartItem","varMapping":{"__isSmartRef__":true,"id":2041},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2041":{"source":{"__isSmartRef__":true,"id":2032},"target":{"__isSmartRef__":true,"id":1964}},"2042":{"morph":{"__isSmartRef__":true,"id":2032},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2043":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2044},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2045}],"_ClipMode":"visible","derivationIds":["7624AE9A-158E-41A5-9089-4B81AE2AF49F"],"id":"6C18F75D-80B8-409B-95DE-2EBD4C7B5FFE","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"_FontFamily":"Arial, sans-serif","_FontSize":9,"_MaxTextWidth":67,"_MinTextWidth":67,"doNotCopyProperties":[],"doNotSerialize":[],"name":"shareLink","_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":2047},"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":1965},"eventHandler":{"__isSmartRef__":true,"id":2048},"__serializedExpressions__":["_TextColor","_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(289.0,31.0)","textColor":"Color.rgb(0,0,0)"},"2044":{"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_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(67.0,15.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2045":{"style":{"__isSmartRef__":true,"id":2046},"chunkOwner":{"__isSmartRef__":true,"id":2043},"_id":"_2767","storedString":"Share Link","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2046":{"uri":"http://www.lively-kernel.org/viral?part=Benchmarker&path=PartsBin/Debugging/","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2047":{},"2048":{"morph":{"__isSmartRef__":true,"id":2043},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2049":{"submorphs":[{"__isSmartRef__":true,"id":2050}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2055},"_ClipMode":"visible","derivationIds":["DB632273-4B32-4001-B3B5-6AF96D500DA4"],"id":"43700E43-E849-4F49-AC86-CD856E169A98","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":2050},"layout":{"__isSmartRef__":true,"id":2056},"name":"editModulesButton","_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1974},"owner":{"__isSmartRef__":true,"id":1965},"eventHandler":{"__isSmartRef__":true,"id":2057},"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(285.0,394.0)","padding":"lively.rect(5,0,0,0)"},"2050":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2051},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2052}],"_ClipMode":"hidden","derivationIds":["CAA93835-3590-4A60-AE37-37EE3024A4BB"],"id":"9235B8BF-A742-4A4F-9FCC-DA4981939D4F","_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":2049},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2054},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2051":{"_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(64.4,21.7)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2052":{"style":{"__isSmartRef__":true,"id":2053},"chunkOwner":{"__isSmartRef__":true,"id":2050},"_id":"_230","storedString":"modules","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2053":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2054":{"morph":{"__isSmartRef__":true,"id":2050},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2055":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(64.4,21.7)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2056":{"moveVertical":true},"2057":{"morph":{"__isSmartRef__":true,"id":2049},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2058":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2059},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2060}],"_ClipMode":"auto","derivationIds":["E3A5BDC3-27BC-4DE6-BD83-227081A9E79F"],"id":"7D844FC3-E0BD-4E3A-8311-EB743A6F463B","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Monaco,monospace","_FontSize":8,"_MaxTextWidth":323,"_MinTextWidth":323,"_WordBreak":"break-all","accessibleInInactiveWindow":true,"evalEnabled":false,"layout":{"__isSmartRef__":true,"id":2062},"name":"CommitLog","syntaxHighlightingWhileTyping":false,"_Rotation":0,"_Scale":1,"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":1965},"eventHandler":{"__isSmartRef__":true,"id":2063},"__serializedExpressions__":["_TextColor","_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(21.2,257.9)","textColor":"Color.rgb(0,0,0)"},"2059":{"_BorderWidth":1,"_Fill":null,"_BorderRadius":7,"_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(333.0,124.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(169,169,169)"},"2060":{"style":{"__isSmartRef__":true,"id":2061},"chunkOwner":{"__isSmartRef__":true,"id":2058},"_id":"_2770","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2061":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2062":{"resizeHeight":true,"resizeWidth":true},"2063":{"morph":{"__isSmartRef__":true,"id":2058},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2064":{"_BorderRadius":6.12,"_BorderWidth":2.294,"_BorderStyle":"solid","_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(373.0,433.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(66,66,66)","_Fill":"Color.rgb(235,235,235)"},"2065":{"moveHorizontal":true},"2066":{"morph":{"__isSmartRef__":true,"id":1965},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2067":{"submorphs":[{"__isSmartRef__":true,"id":2068}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2528},"_ClipMode":{"__isSmartRef__":true,"id":2529},"derivationIds":["738668A2-8F3D-4D8B-9AE5-B77013B58644"],"id":"85C4DC1B-798D-4200-9419-F7B6313D4EF7","halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2530},"itemList":["*all*","*latest*","*search*","Backgrounds","Basic","Bert","BYOIE","Chris","CodeSnippets","Collaboration","Constraints","Controls","Dan","Debugging","Demos","Dialogs","DockedParts","Documentation","DroppableBehaviors","ElectricalComponents","FRP","Fun","Games","HTML","Inputs","iPadWidgets","Jens","Layout","Maps","Physics","Pictures","Presenting","Productivity","Rick","Robert","Sandbox","Scripting","SeanD","SketchyInputs","Splittermond","Stacks","Ted","Text","Tools","uncategorized","Visualization","Web","Widgets","Wiki"],"name":"categoryList","selectedIndexes":[],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1964},"attributeConnections":[{"__isSmartRef__":true,"id":2531}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"eventHandler":{"__isSmartRef__":true,"id":2533},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(9.0,57.0)"},"2068":{"submorphs":[{"__isSmartRef__":true,"id":2069},{"__isSmartRef__":true,"id":2088},{"__isSmartRef__":true,"id":2107},{"__isSmartRef__":true,"id":2126},{"__isSmartRef__":true,"id":2145},{"__isSmartRef__":true,"id":2164},{"__isSmartRef__":true,"id":2183},{"__isSmartRef__":true,"id":2202},{"__isSmartRef__":true,"id":2221},{"__isSmartRef__":true,"id":2240},{"__isSmartRef__":true,"id":2259},{"__isSmartRef__":true,"id":2278},{"__isSmartRef__":true,"id":2297},{"__isSmartRef__":true,"id":2316},{"__isSmartRef__":true,"id":2335},{"__isSmartRef__":true,"id":2354},{"__isSmartRef__":true,"id":2373},{"__isSmartRef__":true,"id":2392},{"__isSmartRef__":true,"id":2411},{"__isSmartRef__":true,"id":2430},{"__isSmartRef__":true,"id":2449},{"__isSmartRef__":true,"id":2468},{"__isSmartRef__":true,"id":2487},{"__isSmartRef__":true,"id":2506}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2525},"_ClipMode":"visible","derivationIds":["58F6BC7F-37B8-4DF9-A7D1-504FE7979AA4"],"id":"F44BA77F-E704-4B3F-B60E-B189BCDC60BB","droppingEnabled":true,"halosEnabled":false,"layout":{"__isSmartRef__":true,"id":2526},"owner":{"__isSmartRef__":true,"id":2067},"eventHandler":{"__isSmartRef__":true,"id":2527},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"2069":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2070},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2071}],"_ClipMode":"hidden","derivationIds":["6DE13E33-5FE0-461C-BD1E-71B13DE9B783"],"id":"03BC1619-444D-4A76-B151-64F79A3366E5","_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":false,"layout":{"__isSmartRef__":true,"id":2073},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"0","index":0,"attributeConnections":[{"__isSmartRef__":true,"id":2074}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2076},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2077},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"2070":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2071":{"style":{"__isSmartRef__":true,"id":2072},"chunkOwner":{"__isSmartRef__":true,"id":2069},"_id":"_37937","storedString":"*all*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2072":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2073":{"resizeWidth":true},"2074":{"sourceObj":{"__isSmartRef__":true,"id":2069},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2075},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2075":{"source":{"__isSmartRef__":true,"id":2069},"target":{"__isSmartRef__":true,"id":2067}},"2076":{"morph":{"__isSmartRef__":true,"id":2069},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2077":{"setIsSelected":{"__isSmartRef__":true,"id":2078},"onMouseDown":{"__isSmartRef__":true,"id":2081}},"2078":{"varMapping":{"__isSmartRef__":true,"id":2079},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2080},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2079":{"this":{"__isSmartRef__":true,"id":2069}},"2080":{},"2081":{"varMapping":{"__isSmartRef__":true,"id":2082},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2087},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2082":{"this":{"__isSmartRef__":true,"id":2069},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2083}},"2083":{"$super":{"__isSmartRef__":true,"id":2084}},"2084":{"varMapping":{"__isSmartRef__":true,"id":2085},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2086},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2085":{"obj":{"__isSmartRef__":true,"id":2069},"name":"onMouseDown"},"2086":{},"2087":{},"2088":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2089},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2090}],"_ClipMode":"hidden","derivationIds":["0E87FF5F-4869-4B58-BBDC-27B09940B711"],"id":"305499C2-2E9B-49EE-837D-420259D0E1F5","_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":false,"layout":{"__isSmartRef__":true,"id":2092},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"1","index":1,"attributeConnections":[{"__isSmartRef__":true,"id":2093}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2095},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2096},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,19.0)"},"2089":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2090":{"style":{"__isSmartRef__":true,"id":2091},"chunkOwner":{"__isSmartRef__":true,"id":2088},"_id":"_37938","storedString":"*latest*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2091":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2092":{"resizeWidth":true},"2093":{"sourceObj":{"__isSmartRef__":true,"id":2088},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2094},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2094":{"source":{"__isSmartRef__":true,"id":2088},"target":{"__isSmartRef__":true,"id":2067}},"2095":{"morph":{"__isSmartRef__":true,"id":2088},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2096":{"setIsSelected":{"__isSmartRef__":true,"id":2097},"onMouseDown":{"__isSmartRef__":true,"id":2100}},"2097":{"varMapping":{"__isSmartRef__":true,"id":2098},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2099},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2098":{"this":{"__isSmartRef__":true,"id":2088}},"2099":{},"2100":{"varMapping":{"__isSmartRef__":true,"id":2101},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2106},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2101":{"this":{"__isSmartRef__":true,"id":2088},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2102}},"2102":{"$super":{"__isSmartRef__":true,"id":2103}},"2103":{"varMapping":{"__isSmartRef__":true,"id":2104},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2105},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2104":{"obj":{"__isSmartRef__":true,"id":2088},"name":"onMouseDown"},"2105":{},"2106":{},"2107":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2108},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2109}],"_ClipMode":"hidden","derivationIds":["4CF9A97D-80A3-4D7B-B1CF-FE14C25CDF79"],"id":"5454ED1D-C0D9-45A6-B9BC-AF516887F93B","_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":false,"layout":{"__isSmartRef__":true,"id":2111},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"2","index":2,"attributeConnections":[{"__isSmartRef__":true,"id":2112}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2114},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2115},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,38.0)"},"2108":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2109":{"style":{"__isSmartRef__":true,"id":2110},"chunkOwner":{"__isSmartRef__":true,"id":2107},"_id":"_37939","storedString":"*search*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2110":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2111":{"resizeWidth":true},"2112":{"sourceObj":{"__isSmartRef__":true,"id":2107},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2113},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2113":{"source":{"__isSmartRef__":true,"id":2107},"target":{"__isSmartRef__":true,"id":2067}},"2114":{"morph":{"__isSmartRef__":true,"id":2107},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2115":{"setIsSelected":{"__isSmartRef__":true,"id":2116},"onMouseDown":{"__isSmartRef__":true,"id":2119}},"2116":{"varMapping":{"__isSmartRef__":true,"id":2117},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2118},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2117":{"this":{"__isSmartRef__":true,"id":2107}},"2118":{},"2119":{"varMapping":{"__isSmartRef__":true,"id":2120},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2125},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2120":{"this":{"__isSmartRef__":true,"id":2107},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2121}},"2121":{"$super":{"__isSmartRef__":true,"id":2122}},"2122":{"varMapping":{"__isSmartRef__":true,"id":2123},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2124},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2123":{"obj":{"__isSmartRef__":true,"id":2107},"name":"onMouseDown"},"2124":{},"2125":{},"2126":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2127},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2128}],"_ClipMode":"hidden","derivationIds":["596FC0C3-B223-4567-B135-1D7948875032"],"id":"475A8FD6-45D0-4409-9449-49415DC30B0C","_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":false,"layout":{"__isSmartRef__":true,"id":2130},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"3","index":3,"attributeConnections":[{"__isSmartRef__":true,"id":2131}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2133},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2134},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,57.0)"},"2127":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2128":{"style":{"__isSmartRef__":true,"id":2129},"chunkOwner":{"__isSmartRef__":true,"id":2126},"_id":"_37940","storedString":"Backgrounds","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2129":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2130":{"resizeWidth":true},"2131":{"sourceObj":{"__isSmartRef__":true,"id":2126},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2132},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2132":{"source":{"__isSmartRef__":true,"id":2126},"target":{"__isSmartRef__":true,"id":2067}},"2133":{"morph":{"__isSmartRef__":true,"id":2126},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2134":{"setIsSelected":{"__isSmartRef__":true,"id":2135},"onMouseDown":{"__isSmartRef__":true,"id":2138}},"2135":{"varMapping":{"__isSmartRef__":true,"id":2136},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2137},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2136":{"this":{"__isSmartRef__":true,"id":2126}},"2137":{},"2138":{"varMapping":{"__isSmartRef__":true,"id":2139},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2144},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2139":{"this":{"__isSmartRef__":true,"id":2126},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2140}},"2140":{"$super":{"__isSmartRef__":true,"id":2141}},"2141":{"varMapping":{"__isSmartRef__":true,"id":2142},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2143},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2142":{"obj":{"__isSmartRef__":true,"id":2126},"name":"onMouseDown"},"2143":{},"2144":{},"2145":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2146},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2147}],"_ClipMode":"hidden","derivationIds":["AB13B87D-F839-4D26-80A5-6402B6793DBF"],"id":"24408026-3342-4FFC-82F1-88DB50FDB81D","_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":false,"layout":{"__isSmartRef__":true,"id":2149},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"4","index":4,"attributeConnections":[{"__isSmartRef__":true,"id":2150}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2152},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2153},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,76.0)"},"2146":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2147":{"style":{"__isSmartRef__":true,"id":2148},"chunkOwner":{"__isSmartRef__":true,"id":2145},"_id":"_37941","storedString":"Basic","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2148":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2149":{"resizeWidth":true},"2150":{"sourceObj":{"__isSmartRef__":true,"id":2145},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2151},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2151":{"source":{"__isSmartRef__":true,"id":2145},"target":{"__isSmartRef__":true,"id":2067}},"2152":{"morph":{"__isSmartRef__":true,"id":2145},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2153":{"setIsSelected":{"__isSmartRef__":true,"id":2154},"onMouseDown":{"__isSmartRef__":true,"id":2157}},"2154":{"varMapping":{"__isSmartRef__":true,"id":2155},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2156},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2155":{"this":{"__isSmartRef__":true,"id":2145}},"2156":{},"2157":{"varMapping":{"__isSmartRef__":true,"id":2158},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2163},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2158":{"this":{"__isSmartRef__":true,"id":2145},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2159}},"2159":{"$super":{"__isSmartRef__":true,"id":2160}},"2160":{"varMapping":{"__isSmartRef__":true,"id":2161},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2162},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2161":{"obj":{"__isSmartRef__":true,"id":2145},"name":"onMouseDown"},"2162":{},"2163":{},"2164":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2165},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2166}],"_ClipMode":"hidden","derivationIds":["9FECC745-00CB-450B-B743-1A2034B9FD4B"],"id":"09F465BE-A48D-4278-9EF2-1DA33516CB0F","_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":false,"layout":{"__isSmartRef__":true,"id":2168},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"5","index":5,"attributeConnections":[{"__isSmartRef__":true,"id":2169}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2171},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2172},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,95.0)"},"2165":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2166":{"style":{"__isSmartRef__":true,"id":2167},"chunkOwner":{"__isSmartRef__":true,"id":2164},"_id":"_37942","storedString":"Bert","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2167":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2168":{"resizeWidth":true},"2169":{"sourceObj":{"__isSmartRef__":true,"id":2164},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2170},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2170":{"source":{"__isSmartRef__":true,"id":2164},"target":{"__isSmartRef__":true,"id":2067}},"2171":{"morph":{"__isSmartRef__":true,"id":2164},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2172":{"setIsSelected":{"__isSmartRef__":true,"id":2173},"onMouseDown":{"__isSmartRef__":true,"id":2176}},"2173":{"varMapping":{"__isSmartRef__":true,"id":2174},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2175},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2174":{"this":{"__isSmartRef__":true,"id":2164}},"2175":{},"2176":{"varMapping":{"__isSmartRef__":true,"id":2177},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2182},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2177":{"this":{"__isSmartRef__":true,"id":2164},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2178}},"2178":{"$super":{"__isSmartRef__":true,"id":2179}},"2179":{"varMapping":{"__isSmartRef__":true,"id":2180},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2181},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2180":{"obj":{"__isSmartRef__":true,"id":2164},"name":"onMouseDown"},"2181":{},"2182":{},"2183":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2184},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2185}],"_ClipMode":"hidden","derivationIds":["51DF3145-1FBC-48B1-B045-AC6580161E13"],"id":"671B7F10-E7B2-46AE-9A6C-C502FC87DED0","_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":false,"layout":{"__isSmartRef__":true,"id":2187},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"6","index":6,"attributeConnections":[{"__isSmartRef__":true,"id":2188}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2190},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2191},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,114.0)"},"2184":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2185":{"style":{"__isSmartRef__":true,"id":2186},"chunkOwner":{"__isSmartRef__":true,"id":2183},"_id":"_37943","storedString":"BYOIE","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2186":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2187":{"resizeWidth":true},"2188":{"sourceObj":{"__isSmartRef__":true,"id":2183},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2189},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2189":{"source":{"__isSmartRef__":true,"id":2183},"target":{"__isSmartRef__":true,"id":2067}},"2190":{"morph":{"__isSmartRef__":true,"id":2183},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2191":{"setIsSelected":{"__isSmartRef__":true,"id":2192},"onMouseDown":{"__isSmartRef__":true,"id":2195}},"2192":{"varMapping":{"__isSmartRef__":true,"id":2193},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2194},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2193":{"this":{"__isSmartRef__":true,"id":2183}},"2194":{},"2195":{"varMapping":{"__isSmartRef__":true,"id":2196},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2201},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2196":{"this":{"__isSmartRef__":true,"id":2183},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2197}},"2197":{"$super":{"__isSmartRef__":true,"id":2198}},"2198":{"varMapping":{"__isSmartRef__":true,"id":2199},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2200},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2199":{"obj":{"__isSmartRef__":true,"id":2183},"name":"onMouseDown"},"2200":{},"2201":{},"2202":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2203},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2204}],"_ClipMode":"hidden","derivationIds":["13F4DAF4-C472-4D88-B3C0-27830DF7F571"],"id":"8EF0EAF3-8287-43A7-8B1A-B9564D1E8B3F","_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":false,"layout":{"__isSmartRef__":true,"id":2206},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"7","index":7,"attributeConnections":[{"__isSmartRef__":true,"id":2207}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2209},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2210},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,133.0)"},"2203":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2204":{"style":{"__isSmartRef__":true,"id":2205},"chunkOwner":{"__isSmartRef__":true,"id":2202},"_id":"_37944","storedString":"Chris","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2205":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2206":{"resizeWidth":true},"2207":{"sourceObj":{"__isSmartRef__":true,"id":2202},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2208},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2208":{"source":{"__isSmartRef__":true,"id":2202},"target":{"__isSmartRef__":true,"id":2067}},"2209":{"morph":{"__isSmartRef__":true,"id":2202},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2210":{"setIsSelected":{"__isSmartRef__":true,"id":2211},"onMouseDown":{"__isSmartRef__":true,"id":2214}},"2211":{"varMapping":{"__isSmartRef__":true,"id":2212},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2213},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2212":{"this":{"__isSmartRef__":true,"id":2202}},"2213":{},"2214":{"varMapping":{"__isSmartRef__":true,"id":2215},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2220},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2215":{"this":{"__isSmartRef__":true,"id":2202},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2216}},"2216":{"$super":{"__isSmartRef__":true,"id":2217}},"2217":{"varMapping":{"__isSmartRef__":true,"id":2218},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2219},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2218":{"obj":{"__isSmartRef__":true,"id":2202},"name":"onMouseDown"},"2219":{},"2220":{},"2221":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2222},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2223}],"_ClipMode":"hidden","derivationIds":["DCB4BFD7-6DDA-4A9B-8D74-572A2DDA1DC0"],"id":"CA1EF2B7-DBD1-4F7E-B7B9-FA26A9F0EE9D","_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":false,"layout":{"__isSmartRef__":true,"id":2225},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"8","index":8,"attributeConnections":[{"__isSmartRef__":true,"id":2226}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2228},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2229},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,152.0)"},"2222":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2223":{"style":{"__isSmartRef__":true,"id":2224},"chunkOwner":{"__isSmartRef__":true,"id":2221},"_id":"_37945","storedString":"CodeSnippets","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2224":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2225":{"resizeWidth":true},"2226":{"sourceObj":{"__isSmartRef__":true,"id":2221},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2227},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2227":{"source":{"__isSmartRef__":true,"id":2221},"target":{"__isSmartRef__":true,"id":2067}},"2228":{"morph":{"__isSmartRef__":true,"id":2221},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2229":{"setIsSelected":{"__isSmartRef__":true,"id":2230},"onMouseDown":{"__isSmartRef__":true,"id":2233}},"2230":{"varMapping":{"__isSmartRef__":true,"id":2231},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2232},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2231":{"this":{"__isSmartRef__":true,"id":2221}},"2232":{},"2233":{"varMapping":{"__isSmartRef__":true,"id":2234},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2239},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2234":{"this":{"__isSmartRef__":true,"id":2221},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2235}},"2235":{"$super":{"__isSmartRef__":true,"id":2236}},"2236":{"varMapping":{"__isSmartRef__":true,"id":2237},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2238},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2237":{"obj":{"__isSmartRef__":true,"id":2221},"name":"onMouseDown"},"2238":{},"2239":{},"2240":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2241},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2242}],"_ClipMode":"hidden","derivationIds":["3965965E-C929-4C55-A0B7-9BCCCA14573D"],"id":"5C31B29C-06C4-4CF2-B9BA-735CEF6DF43F","_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":false,"layout":{"__isSmartRef__":true,"id":2244},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"9","index":9,"attributeConnections":[{"__isSmartRef__":true,"id":2245}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2247},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2248},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,171.0)"},"2241":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2242":{"style":{"__isSmartRef__":true,"id":2243},"chunkOwner":{"__isSmartRef__":true,"id":2240},"_id":"_37946","storedString":"Collaboration","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2243":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2244":{"resizeWidth":true},"2245":{"sourceObj":{"__isSmartRef__":true,"id":2240},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2246},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2246":{"source":{"__isSmartRef__":true,"id":2240},"target":{"__isSmartRef__":true,"id":2067}},"2247":{"morph":{"__isSmartRef__":true,"id":2240},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2248":{"setIsSelected":{"__isSmartRef__":true,"id":2249},"onMouseDown":{"__isSmartRef__":true,"id":2252}},"2249":{"varMapping":{"__isSmartRef__":true,"id":2250},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2251},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2250":{"this":{"__isSmartRef__":true,"id":2240}},"2251":{},"2252":{"varMapping":{"__isSmartRef__":true,"id":2253},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2258},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2253":{"this":{"__isSmartRef__":true,"id":2240},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2254}},"2254":{"$super":{"__isSmartRef__":true,"id":2255}},"2255":{"varMapping":{"__isSmartRef__":true,"id":2256},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2257},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2256":{"obj":{"__isSmartRef__":true,"id":2240},"name":"onMouseDown"},"2257":{},"2258":{},"2259":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2260},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2261}],"_ClipMode":"hidden","derivationIds":["6C52C074-3270-4D8C-91F3-9E6B5461D7CF"],"id":"BC4B06BA-6A0A-479E-9DD3-A9A0409EF9C2","_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":false,"layout":{"__isSmartRef__":true,"id":2263},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"10","index":10,"attributeConnections":[{"__isSmartRef__":true,"id":2264}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2266},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2267},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,190.0)"},"2260":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2261":{"style":{"__isSmartRef__":true,"id":2262},"chunkOwner":{"__isSmartRef__":true,"id":2259},"_id":"_37947","storedString":"Constraints","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2262":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2263":{"resizeWidth":true},"2264":{"sourceObj":{"__isSmartRef__":true,"id":2259},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2265},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2265":{"source":{"__isSmartRef__":true,"id":2259},"target":{"__isSmartRef__":true,"id":2067}},"2266":{"morph":{"__isSmartRef__":true,"id":2259},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2267":{"setIsSelected":{"__isSmartRef__":true,"id":2268},"onMouseDown":{"__isSmartRef__":true,"id":2271}},"2268":{"varMapping":{"__isSmartRef__":true,"id":2269},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2270},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2269":{"this":{"__isSmartRef__":true,"id":2259}},"2270":{},"2271":{"varMapping":{"__isSmartRef__":true,"id":2272},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2277},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2272":{"this":{"__isSmartRef__":true,"id":2259},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2273}},"2273":{"$super":{"__isSmartRef__":true,"id":2274}},"2274":{"varMapping":{"__isSmartRef__":true,"id":2275},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2276},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2275":{"obj":{"__isSmartRef__":true,"id":2259},"name":"onMouseDown"},"2276":{},"2277":{},"2278":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2279},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2280}],"_ClipMode":"hidden","derivationIds":["51020A58-E768-44DC-A50A-EDD68B75ED50"],"id":"701637FC-E700-42D1-9FCA-4EB305653B4F","_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":false,"layout":{"__isSmartRef__":true,"id":2282},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"11","index":11,"attributeConnections":[{"__isSmartRef__":true,"id":2283}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2285},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2286},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,209.0)"},"2279":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2280":{"style":{"__isSmartRef__":true,"id":2281},"chunkOwner":{"__isSmartRef__":true,"id":2278},"_id":"_37948","storedString":"Controls","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2281":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2282":{"resizeWidth":true},"2283":{"sourceObj":{"__isSmartRef__":true,"id":2278},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2284},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2284":{"source":{"__isSmartRef__":true,"id":2278},"target":{"__isSmartRef__":true,"id":2067}},"2285":{"morph":{"__isSmartRef__":true,"id":2278},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2286":{"setIsSelected":{"__isSmartRef__":true,"id":2287},"onMouseDown":{"__isSmartRef__":true,"id":2290}},"2287":{"varMapping":{"__isSmartRef__":true,"id":2288},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2289},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2288":{"this":{"__isSmartRef__":true,"id":2278}},"2289":{},"2290":{"varMapping":{"__isSmartRef__":true,"id":2291},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2296},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2291":{"this":{"__isSmartRef__":true,"id":2278},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2292}},"2292":{"$super":{"__isSmartRef__":true,"id":2293}},"2293":{"varMapping":{"__isSmartRef__":true,"id":2294},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2295},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2294":{"obj":{"__isSmartRef__":true,"id":2278},"name":"onMouseDown"},"2295":{},"2296":{},"2297":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2298},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2299}],"_ClipMode":"hidden","derivationIds":["5B56A632-C173-43F6-8219-A8727B63572A"],"id":"DF176E67-17BF-451E-B572-454DE664DDD4","_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":false,"layout":{"__isSmartRef__":true,"id":2301},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"12","index":12,"attributeConnections":[{"__isSmartRef__":true,"id":2302}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2304},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2305},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,228.0)"},"2298":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2299":{"style":{"__isSmartRef__":true,"id":2300},"chunkOwner":{"__isSmartRef__":true,"id":2297},"_id":"_37949","storedString":"Dan","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2300":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2301":{"resizeWidth":true},"2302":{"sourceObj":{"__isSmartRef__":true,"id":2297},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2303},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2303":{"source":{"__isSmartRef__":true,"id":2297},"target":{"__isSmartRef__":true,"id":2067}},"2304":{"morph":{"__isSmartRef__":true,"id":2297},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2305":{"setIsSelected":{"__isSmartRef__":true,"id":2306},"onMouseDown":{"__isSmartRef__":true,"id":2309}},"2306":{"varMapping":{"__isSmartRef__":true,"id":2307},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2308},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2307":{"this":{"__isSmartRef__":true,"id":2297}},"2308":{},"2309":{"varMapping":{"__isSmartRef__":true,"id":2310},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2315},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2310":{"this":{"__isSmartRef__":true,"id":2297},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2311}},"2311":{"$super":{"__isSmartRef__":true,"id":2312}},"2312":{"varMapping":{"__isSmartRef__":true,"id":2313},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2314},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2313":{"obj":{"__isSmartRef__":true,"id":2297},"name":"onMouseDown"},"2314":{},"2315":{},"2316":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2317},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2318}],"_ClipMode":"hidden","derivationIds":["77C4AA8F-127F-441F-812E-8C240FE81AD6"],"id":"AA1B0AD2-A030-4198-86D8-EDD0FC588254","_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":false,"layout":{"__isSmartRef__":true,"id":2320},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"13","index":13,"attributeConnections":[{"__isSmartRef__":true,"id":2321}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2323},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2324},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,247.0)"},"2317":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2318":{"style":{"__isSmartRef__":true,"id":2319},"chunkOwner":{"__isSmartRef__":true,"id":2316},"_id":"_37950","storedString":"Debugging","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2319":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2320":{"resizeWidth":true},"2321":{"sourceObj":{"__isSmartRef__":true,"id":2316},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2322},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2322":{"source":{"__isSmartRef__":true,"id":2316},"target":{"__isSmartRef__":true,"id":2067}},"2323":{"morph":{"__isSmartRef__":true,"id":2316},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2324":{"setIsSelected":{"__isSmartRef__":true,"id":2325},"onMouseDown":{"__isSmartRef__":true,"id":2328}},"2325":{"varMapping":{"__isSmartRef__":true,"id":2326},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2327},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2326":{"this":{"__isSmartRef__":true,"id":2316}},"2327":{},"2328":{"varMapping":{"__isSmartRef__":true,"id":2329},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2334},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2329":{"this":{"__isSmartRef__":true,"id":2316},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2330}},"2330":{"$super":{"__isSmartRef__":true,"id":2331}},"2331":{"varMapping":{"__isSmartRef__":true,"id":2332},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2333},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2332":{"obj":{"__isSmartRef__":true,"id":2316},"name":"onMouseDown"},"2333":{},"2334":{},"2335":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2336},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2337}],"_ClipMode":"hidden","derivationIds":["DAFE539A-76FA-4851-8705-D453EEDACFE5"],"id":"BA4A4C46-28F6-4651-B7B3-F3EF0EA905BD","_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":false,"layout":{"__isSmartRef__":true,"id":2339},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"14","index":14,"attributeConnections":[{"__isSmartRef__":true,"id":2340}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2342},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2343},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,266.0)"},"2336":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2337":{"style":{"__isSmartRef__":true,"id":2338},"chunkOwner":{"__isSmartRef__":true,"id":2335},"_id":"_37951","storedString":"Demos","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2338":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2339":{"resizeWidth":true},"2340":{"sourceObj":{"__isSmartRef__":true,"id":2335},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2341},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2341":{"source":{"__isSmartRef__":true,"id":2335},"target":{"__isSmartRef__":true,"id":2067}},"2342":{"morph":{"__isSmartRef__":true,"id":2335},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2343":{"setIsSelected":{"__isSmartRef__":true,"id":2344},"onMouseDown":{"__isSmartRef__":true,"id":2347}},"2344":{"varMapping":{"__isSmartRef__":true,"id":2345},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2346},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2345":{"this":{"__isSmartRef__":true,"id":2335}},"2346":{},"2347":{"varMapping":{"__isSmartRef__":true,"id":2348},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2353},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2348":{"this":{"__isSmartRef__":true,"id":2335},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2349}},"2349":{"$super":{"__isSmartRef__":true,"id":2350}},"2350":{"varMapping":{"__isSmartRef__":true,"id":2351},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2352},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2351":{"obj":{"__isSmartRef__":true,"id":2335},"name":"onMouseDown"},"2352":{},"2353":{},"2354":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2355},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2356}],"_ClipMode":"hidden","derivationIds":["BC9E969A-14DC-4632-8825-C22FA3BBCA8F"],"id":"896F9EDF-E90B-4BF1-8392-8AFC967016EF","_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":false,"layout":{"__isSmartRef__":true,"id":2358},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"15","index":15,"attributeConnections":[{"__isSmartRef__":true,"id":2359}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2361},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2362},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,285.0)"},"2355":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2356":{"style":{"__isSmartRef__":true,"id":2357},"chunkOwner":{"__isSmartRef__":true,"id":2354},"_id":"_37952","storedString":"Dialogs","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2357":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2358":{"resizeWidth":true},"2359":{"sourceObj":{"__isSmartRef__":true,"id":2354},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2360},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2360":{"source":{"__isSmartRef__":true,"id":2354},"target":{"__isSmartRef__":true,"id":2067}},"2361":{"morph":{"__isSmartRef__":true,"id":2354},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2362":{"setIsSelected":{"__isSmartRef__":true,"id":2363},"onMouseDown":{"__isSmartRef__":true,"id":2366}},"2363":{"varMapping":{"__isSmartRef__":true,"id":2364},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2365},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2364":{"this":{"__isSmartRef__":true,"id":2354}},"2365":{},"2366":{"varMapping":{"__isSmartRef__":true,"id":2367},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2372},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2367":{"this":{"__isSmartRef__":true,"id":2354},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2368}},"2368":{"$super":{"__isSmartRef__":true,"id":2369}},"2369":{"varMapping":{"__isSmartRef__":true,"id":2370},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2371},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2370":{"obj":{"__isSmartRef__":true,"id":2354},"name":"onMouseDown"},"2371":{},"2372":{},"2373":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2374},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2375}],"_ClipMode":"hidden","derivationIds":["8CDA6FAE-579A-4D02-8FEF-E9275246C3F9"],"id":"7B0D4B21-ED2D-4987-A0AA-D9E52977C802","_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":false,"layout":{"__isSmartRef__":true,"id":2377},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"16","index":16,"attributeConnections":[{"__isSmartRef__":true,"id":2378}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2380},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2381},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,304.0)"},"2374":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2375":{"style":{"__isSmartRef__":true,"id":2376},"chunkOwner":{"__isSmartRef__":true,"id":2373},"_id":"_37953","storedString":"DockedParts","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2376":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2377":{"resizeWidth":true},"2378":{"sourceObj":{"__isSmartRef__":true,"id":2373},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2379},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2379":{"source":{"__isSmartRef__":true,"id":2373},"target":{"__isSmartRef__":true,"id":2067}},"2380":{"morph":{"__isSmartRef__":true,"id":2373},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2381":{"setIsSelected":{"__isSmartRef__":true,"id":2382},"onMouseDown":{"__isSmartRef__":true,"id":2385}},"2382":{"varMapping":{"__isSmartRef__":true,"id":2383},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2384},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2383":{"this":{"__isSmartRef__":true,"id":2373}},"2384":{},"2385":{"varMapping":{"__isSmartRef__":true,"id":2386},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2391},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2386":{"this":{"__isSmartRef__":true,"id":2373},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2387}},"2387":{"$super":{"__isSmartRef__":true,"id":2388}},"2388":{"varMapping":{"__isSmartRef__":true,"id":2389},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2390},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2389":{"obj":{"__isSmartRef__":true,"id":2373},"name":"onMouseDown"},"2390":{},"2391":{},"2392":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2393},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2394}],"_ClipMode":"hidden","derivationIds":["092E19F8-4C10-44DA-83DA-F857DF2453EB"],"id":"02941275-9609-4BD9-B618-DCA3CD137ACF","_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":false,"layout":{"__isSmartRef__":true,"id":2396},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"17","index":17,"attributeConnections":[{"__isSmartRef__":true,"id":2397}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2399},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2400},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,323.0)"},"2393":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2394":{"style":{"__isSmartRef__":true,"id":2395},"chunkOwner":{"__isSmartRef__":true,"id":2392},"_id":"_37954","storedString":"Documentation","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2395":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2396":{"resizeWidth":true},"2397":{"sourceObj":{"__isSmartRef__":true,"id":2392},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2398},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2398":{"source":{"__isSmartRef__":true,"id":2392},"target":{"__isSmartRef__":true,"id":2067}},"2399":{"morph":{"__isSmartRef__":true,"id":2392},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2400":{"setIsSelected":{"__isSmartRef__":true,"id":2401},"onMouseDown":{"__isSmartRef__":true,"id":2404}},"2401":{"varMapping":{"__isSmartRef__":true,"id":2402},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2403},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2402":{"this":{"__isSmartRef__":true,"id":2392}},"2403":{},"2404":{"varMapping":{"__isSmartRef__":true,"id":2405},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2410},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2405":{"this":{"__isSmartRef__":true,"id":2392},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2406}},"2406":{"$super":{"__isSmartRef__":true,"id":2407}},"2407":{"varMapping":{"__isSmartRef__":true,"id":2408},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2409},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2408":{"obj":{"__isSmartRef__":true,"id":2392},"name":"onMouseDown"},"2409":{},"2410":{},"2411":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2412},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2413}],"_ClipMode":"hidden","derivationIds":["77FF5C0B-9E93-4758-A922-1265E32EC865"],"id":"2E5F1EDC-C0EC-463B-8C03-8DCA8A6984B9","_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":false,"layout":{"__isSmartRef__":true,"id":2415},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"18","index":18,"attributeConnections":[{"__isSmartRef__":true,"id":2416}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2418},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2419},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,342.0)"},"2412":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2413":{"style":{"__isSmartRef__":true,"id":2414},"chunkOwner":{"__isSmartRef__":true,"id":2411},"_id":"_37955","storedString":"DroppableBehaviors","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2414":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2415":{"resizeWidth":true},"2416":{"sourceObj":{"__isSmartRef__":true,"id":2411},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2417},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2417":{"source":{"__isSmartRef__":true,"id":2411},"target":{"__isSmartRef__":true,"id":2067}},"2418":{"morph":{"__isSmartRef__":true,"id":2411},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2419":{"setIsSelected":{"__isSmartRef__":true,"id":2420},"onMouseDown":{"__isSmartRef__":true,"id":2423}},"2420":{"varMapping":{"__isSmartRef__":true,"id":2421},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2422},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2421":{"this":{"__isSmartRef__":true,"id":2411}},"2422":{},"2423":{"varMapping":{"__isSmartRef__":true,"id":2424},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2429},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2424":{"this":{"__isSmartRef__":true,"id":2411},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2425}},"2425":{"$super":{"__isSmartRef__":true,"id":2426}},"2426":{"varMapping":{"__isSmartRef__":true,"id":2427},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2428},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2427":{"obj":{"__isSmartRef__":true,"id":2411},"name":"onMouseDown"},"2428":{},"2429":{},"2430":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2431},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2432}],"_ClipMode":"hidden","derivationIds":["F24D5296-38C1-4EBA-AAA3-A86B43119F3D"],"id":"2F903EA0-45F7-4D87-B968-DB71C15150F9","_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":false,"layout":{"__isSmartRef__":true,"id":2434},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"19","index":19,"attributeConnections":[{"__isSmartRef__":true,"id":2435}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2437},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2438},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,361.0)"},"2431":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2432":{"style":{"__isSmartRef__":true,"id":2433},"chunkOwner":{"__isSmartRef__":true,"id":2430},"_id":"_37956","storedString":"ElectricalComponents","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2433":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2434":{"resizeWidth":true},"2435":{"sourceObj":{"__isSmartRef__":true,"id":2430},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2436},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2436":{"source":{"__isSmartRef__":true,"id":2430},"target":{"__isSmartRef__":true,"id":2067}},"2437":{"morph":{"__isSmartRef__":true,"id":2430},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2438":{"setIsSelected":{"__isSmartRef__":true,"id":2439},"onMouseDown":{"__isSmartRef__":true,"id":2442}},"2439":{"varMapping":{"__isSmartRef__":true,"id":2440},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2441},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2440":{"this":{"__isSmartRef__":true,"id":2430}},"2441":{},"2442":{"varMapping":{"__isSmartRef__":true,"id":2443},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2448},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2443":{"this":{"__isSmartRef__":true,"id":2430},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2444}},"2444":{"$super":{"__isSmartRef__":true,"id":2445}},"2445":{"varMapping":{"__isSmartRef__":true,"id":2446},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2447},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2446":{"obj":{"__isSmartRef__":true,"id":2430},"name":"onMouseDown"},"2447":{},"2448":{},"2449":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2450},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2451}],"_ClipMode":"hidden","derivationIds":["978D668F-7194-4B94-A914-F8A6E7DC3A7D"],"id":"DCEAB2D8-37D0-494C-8CB3-A082373FD4EC","_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":false,"layout":{"__isSmartRef__":true,"id":2453},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"20","index":20,"attributeConnections":[{"__isSmartRef__":true,"id":2454}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2456},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2457},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,380.0)"},"2450":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2451":{"style":{"__isSmartRef__":true,"id":2452},"chunkOwner":{"__isSmartRef__":true,"id":2449},"_id":"_37957","storedString":"FRP","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2452":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2453":{"resizeWidth":true},"2454":{"sourceObj":{"__isSmartRef__":true,"id":2449},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2455},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2455":{"source":{"__isSmartRef__":true,"id":2449},"target":{"__isSmartRef__":true,"id":2067}},"2456":{"morph":{"__isSmartRef__":true,"id":2449},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2457":{"setIsSelected":{"__isSmartRef__":true,"id":2458},"onMouseDown":{"__isSmartRef__":true,"id":2461}},"2458":{"varMapping":{"__isSmartRef__":true,"id":2459},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2460},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2459":{"this":{"__isSmartRef__":true,"id":2449}},"2460":{},"2461":{"varMapping":{"__isSmartRef__":true,"id":2462},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2467},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2462":{"this":{"__isSmartRef__":true,"id":2449},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2463}},"2463":{"$super":{"__isSmartRef__":true,"id":2464}},"2464":{"varMapping":{"__isSmartRef__":true,"id":2465},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2466},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2465":{"obj":{"__isSmartRef__":true,"id":2449},"name":"onMouseDown"},"2466":{},"2467":{},"2468":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2469},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2470}],"_ClipMode":"hidden","derivationIds":["E20F8A03-9C08-4F4C-8861-0702613CBB56"],"id":"A7EA2BE6-F9CE-4731-B047-7D3818636880","_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":false,"layout":{"__isSmartRef__":true,"id":2472},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"21","index":21,"attributeConnections":[{"__isSmartRef__":true,"id":2473}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2475},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2476},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,399.0)"},"2469":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2470":{"style":{"__isSmartRef__":true,"id":2471},"chunkOwner":{"__isSmartRef__":true,"id":2468},"_id":"_37958","storedString":"Fun","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2471":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2472":{"resizeWidth":true},"2473":{"sourceObj":{"__isSmartRef__":true,"id":2468},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2474},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2474":{"source":{"__isSmartRef__":true,"id":2468},"target":{"__isSmartRef__":true,"id":2067}},"2475":{"morph":{"__isSmartRef__":true,"id":2468},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2476":{"setIsSelected":{"__isSmartRef__":true,"id":2477},"onMouseDown":{"__isSmartRef__":true,"id":2480}},"2477":{"varMapping":{"__isSmartRef__":true,"id":2478},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2479},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2478":{"this":{"__isSmartRef__":true,"id":2468}},"2479":{},"2480":{"varMapping":{"__isSmartRef__":true,"id":2481},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2486},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2481":{"this":{"__isSmartRef__":true,"id":2468},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2482}},"2482":{"$super":{"__isSmartRef__":true,"id":2483}},"2483":{"varMapping":{"__isSmartRef__":true,"id":2484},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2485},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2484":{"obj":{"__isSmartRef__":true,"id":2468},"name":"onMouseDown"},"2485":{},"2486":{},"2487":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2488},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2489}],"_ClipMode":"hidden","derivationIds":["A2334A51-8AE2-401F-8A8F-CA91382EA4E1"],"id":"0420C32D-2C06-4F19-BB4D-ED2E0DE73171","_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":false,"layout":{"__isSmartRef__":true,"id":2491},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"22","index":22,"attributeConnections":[{"__isSmartRef__":true,"id":2492}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2494},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2495},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,418.0)"},"2488":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2489":{"style":{"__isSmartRef__":true,"id":2490},"chunkOwner":{"__isSmartRef__":true,"id":2487},"_id":"_37959","storedString":"Games","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2490":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2491":{"resizeWidth":true},"2492":{"sourceObj":{"__isSmartRef__":true,"id":2487},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2493},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2493":{"source":{"__isSmartRef__":true,"id":2487},"target":{"__isSmartRef__":true,"id":2067}},"2494":{"morph":{"__isSmartRef__":true,"id":2487},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2495":{"setIsSelected":{"__isSmartRef__":true,"id":2496},"onMouseDown":{"__isSmartRef__":true,"id":2499}},"2496":{"varMapping":{"__isSmartRef__":true,"id":2497},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2498},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2497":{"this":{"__isSmartRef__":true,"id":2487}},"2498":{},"2499":{"varMapping":{"__isSmartRef__":true,"id":2500},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2505},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2500":{"this":{"__isSmartRef__":true,"id":2487},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2501}},"2501":{"$super":{"__isSmartRef__":true,"id":2502}},"2502":{"varMapping":{"__isSmartRef__":true,"id":2503},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2504},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2503":{"obj":{"__isSmartRef__":true,"id":2487},"name":"onMouseDown"},"2504":{},"2505":{},"2506":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2507},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2508}],"_ClipMode":"hidden","derivationIds":["BDDFC209-E31B-484A-9669-C8B57DC6A9AD"],"id":"8F151158-082B-4597-9580-994B6FAE7AB8","_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":false,"layout":{"__isSmartRef__":true,"id":2510},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"23","index":23,"attributeConnections":[{"__isSmartRef__":true,"id":2511}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":2068},"eventHandler":{"__isSmartRef__":true,"id":2513},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2514},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,437.0)"},"2507":{"_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(145.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2508":{"style":{"__isSmartRef__":true,"id":2509},"chunkOwner":{"__isSmartRef__":true,"id":2506},"_id":"_37960","storedString":"HTML","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2509":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2510":{"resizeWidth":true},"2511":{"sourceObj":{"__isSmartRef__":true,"id":2506},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":2067},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2512},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2512":{"source":{"__isSmartRef__":true,"id":2506},"target":{"__isSmartRef__":true,"id":2067}},"2513":{"morph":{"__isSmartRef__":true,"id":2506},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2514":{"setIsSelected":{"__isSmartRef__":true,"id":2515},"onMouseDown":{"__isSmartRef__":true,"id":2518}},"2515":{"varMapping":{"__isSmartRef__":true,"id":2516},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":2517},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2516":{"this":{"__isSmartRef__":true,"id":2506}},"2517":{},"2518":{"varMapping":{"__isSmartRef__":true,"id":2519},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":2524},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2519":{"this":{"__isSmartRef__":true,"id":2506},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2520}},"2520":{"$super":{"__isSmartRef__":true,"id":2521}},"2521":{"varMapping":{"__isSmartRef__":true,"id":2522},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2523},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2522":{"obj":{"__isSmartRef__":true,"id":2506},"name":"onMouseDown"},"2523":{},"2524":{},"2525":{"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(128.0,935.0)","_Padding":"lively.rect(0,0,0,0)"},"2526":{"resizeWidth":true,"adjustForNewBounds":true},"2527":{"morph":{"__isSmartRef__":true,"id":2068},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2528":{"_BorderWidth":1.258,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(143.0,421.2)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(211,211,211)","_Fill":"Color.rgb(243,243,243)"},"2529":{"x":"hidden","y":"scroll"},"2530":{"resizeHeight":true,"listItemHeight":19,"padding":0,"maxListItems":23,"noOfCandidatesShown":24,"adjustForNewBounds":true,"__serializedExpressions__":["extent","maxExtent"],"extent":"lively.pt(143.0,421.2)","maxExtent":"lively.pt(143.0,421.2)"},"2531":{"sourceObj":{"__isSmartRef__":true,"id":2067},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"categoryName","varMapping":{"__isSmartRef__":true,"id":2532},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2532":{"source":{"__isSmartRef__":true,"id":2067},"target":{"__isSmartRef__":true,"id":1964}},"2533":{"morph":{"__isSmartRef__":true,"id":2067},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2534":{"submorphs":[{"__isSmartRef__":true,"id":2535}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2540},"_ClipMode":"visible","derivationIds":["73D3F42E-9971-4D8E-8F0B-053FF1B425A5"],"id":"5CACE152-2A2F-4F04-99F4-6EC5F79C19BF","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":2535},"name":"reloadButton","_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":2541},"isActive":true,"style":{"__isSmartRef__":true,"id":1974},"owner":{"__isSmartRef__":true,"id":1964},"attributeConnections":[{"__isSmartRef__":true,"id":2542}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2544},"isPressed":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(9.9,34.6)","padding":"lively.rect(5,0,0,0)"},"2535":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2536},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2537}],"_ClipMode":"hidden","derivationIds":["13E3083B-40EA-42EE-9EC4-9294C4FEE6F6"],"id":"406255E1-F541-4CA5-8F90-D3B42A41DB89","_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":2534},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2539},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2536":{"_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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2537":{"style":{"__isSmartRef__":true,"id":2538},"chunkOwner":{"__isSmartRef__":true,"id":2535},"_id":"_234","storedString":"⟳","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2538":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2539":{"morph":{"__isSmartRef__":true,"id":2535},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2540":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2541":{},"2542":{"sourceObj":{"__isSmartRef__":true,"id":2534},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"reloadEverything","varMapping":{"__isSmartRef__":true,"id":2543},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2543":{"source":{"__isSmartRef__":true,"id":2534},"target":{"__isSmartRef__":true,"id":1964}},"2544":{"morph":{"__isSmartRef__":true,"id":2534},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2545":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2546},"_ClipMode":"scroll","derivationIds":["5ED0B087-93BD-46DE-9E9C-07ECE988456B"],"id":"1B9081CE-821F-4DEB-85AB-97274D9B4C53","halosEnabled":true,"doNotCopyProperties":["$$selectedItem"],"doNotSerialize":["$$selectedItem"],"layout":{"__isSmartRef__":true,"id":2547},"name":"partsBinContents","selectedItem":{"__isSmartRef__":true,"id":2548},"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1964},"attributeConnections":[{"__isSmartRef__":true,"id":2718}],"eventHandler":{"__isSmartRef__":true,"id":2720},"showsHalos":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2721},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(156.0,38.0)"},"2546":{"_BorderWidth":0,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(607.6,437.2)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(255,255,255)","_BorderColor":"Color.rgb(0,0,0)"},"2547":{"resizeHeight":true,"resizeWidth":true},"2548":{"partsSpaceName":"PartsBin/Debugging/","name":"Benchmarker","part":{"__isSmartRef__":true,"id":2549},"attributeConnections":[{"__isSmartRef__":true,"id":2694},{"__isSmartRef__":true,"id":2696},{"__isSmartRef__":true,"id":2698},{"__isSmartRef__":true,"id":2703}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo","$$part"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo","$$part"],"partVersions":[{"__isSmartRef__":true,"id":2716}],"loadedMetaInfo":{"__isSmartRef__":true,"id":2717},"json":"{\"id\":0,\"registry\":{\"0\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":1},{\"__isSmartRef__\":true,\"id\":148}],\"scripts\":[],\"id\":258,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":359},\"shape\":{\"__isSmartRef__\":true,\"id\":360},\"droppingEnabled\":true,\"halosEnabled\":true,\"draggingEnabled\":true,\"layout\":{\"__isSmartRef__\":true,\"id\":364},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":365},\"LK2\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":366},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":367},\"targetMorph\":{\"__isSmartRef__\":true,\"id\":148},\"titleBar\":{\"__isSmartRef__\":true,\"id\":1},\"contentOffset\":{\"__isSmartRef__\":true,\"id\":353},\"collapsedTransform\":{\"__isSmartRef__\":true,\"id\":368},\"collapsedExtent\":{\"__isSmartRef__\":true,\"id\":369},\"expandedTransform\":{\"__isSmartRef__\":true,\"id\":370},\"expandedExtent\":{\"__isSmartRef__\":true,\"id\":371},\"ignoreEventsOnExpand\":false,\"showsHalos\":false,\"highlighted\":true,\"_Scale\":1,\"cameForward\":false,\"name\":\"Benchmarker\",\"prevDragPos\":{\"__isSmartRef__\":true,\"id\":372},\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":373},\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Rotation\":0,\"expandedPosition\":{\"__isSmartRef__\":true,\"id\":374},\"state\":\"expanded\",\"collapsedPosition\":{\"__isSmartRef__\":true,\"id\":375},\"__LivelyClassName__\":\"lively.morphic.Window\"},\"1\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":2},{\"__isSmartRef__\":true,\"id\":15},{\"__isSmartRef__\":true,\"id\":61},{\"__isSmartRef__\":true,\"id\":95}],\"scripts\":[],\"id\":267,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":130},\"shape\":{\"__isSmartRef__\":true,\"id\":131},\"droppingEnabled\":true,\"halosEnabled\":true,\"layout\":{\"__isSmartRef__\":true,\"id\":144},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":145},\"_Position\":{\"__isSmartRef__\":true,\"id\":146},\"eventsAreIgnored\":true,\"_HandStyle\":\"default\",\"windowMorph\":{\"__isSmartRef__\":true,\"id\":0},\"label\":{\"__isSmartRef__\":true,\"id\":2},\"closeButton\":{\"__isSmartRef__\":true,\"id\":15},\"menuButton\":{\"__isSmartRef__\":true,\"id\":61},\"collapseButton\":{\"__isSmartRef__\":true,\"id\":95},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":147},\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.TitleBar\"},\"2\":{\"submorphs\":[],\"scripts\":[],\"id\":268,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":3},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":4}],\"shape\":{\"__isSmartRef__\":true,\"id\":6},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"_Padding\":{\"__isSmartRef__\":true,\"id\":11},\"_ClipMode\":\"hidden\",\"fixedWidth\":false,\"_WhiteSpaceHandling\":\"pre\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"eventHandler\":{\"__isSmartRef__\":true,\"id\":12},\"_Position\":{\"__isSmartRef__\":true,\"id\":13},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":14},\"_MaxTextWidth\":null,\"_MaxTextHeight\":17,\"evalEnabled\":false,\"isLabel\":true,\"_HandStyle\":\"default\",\"eventsAreIgnored\":true,\"_FontSize\":10,\"_Align\":\"center\",\"owner\":{\"__isSmartRef__\":true,\"id\":1},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"3\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"4\":{\"style\":{\"__isSmartRef__\":true,\"id\":5},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":2},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"Benchmarker\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"5\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"6\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":7},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":8},\"_Extent\":{\"__isSmartRef__\":true,\"id\":9},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":10},\"_Fill\":null,\"_BorderRadius\":0,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"7\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"8\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"9\":{\"x\":461,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"10\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"11\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"12\":{\"morph\":{\"__isSmartRef__\":true,\"id\":2},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"13\":{\"x\":20,\"y\":3,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"14\":{\"x\":461,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"15\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":16}],\"scripts\":[],\"id\":269,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":28},\"shape\":{\"__isSmartRef__\":true,\"id\":29},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"eventHandler\":{\"__isSmartRef__\":true,\"id\":44},\"_Position\":{\"__isSmartRef__\":true,\"id\":45},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":46},\"value\":false,\"toggle\":false,\"isActive\":true,\"normalFill\":{\"__isSmartRef__\":true,\"id\":34},\"lighterFill\":{\"__isSmartRef__\":true,\"id\":47},\"label\":{\"__isSmartRef__\":true,\"id\":16},\"owner\":{\"__isSmartRef__\":true,\"id\":1},\"layout\":{\"__isSmartRef__\":true,\"id\":56},\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":57},{\"__isSmartRef__\":true,\"id\":59}],\"doNotSerialize\":[\"$$getHelpText\",\"$$fire\"],\"doNotCopyProperties\":[\"$$getHelpText\",\"$$fire\"],\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"__LivelyClassName__\":\"lively.morphic.WindowControl\"},\"16\":{\"submorphs\":[],\"scripts\":[],\"id\":270,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":17},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":18}],\"shape\":{\"__isSmartRef__\":true,\"id\":20},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"_Padding\":{\"__isSmartRef__\":true,\"id\":24},\"_ClipMode\":\"hidden\",\"fixedWidth\":false,\"_WhiteSpaceHandling\":\"pre\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"eventHandler\":{\"__isSmartRef__\":true,\"id\":25},\"_Position\":{\"__isSmartRef__\":true,\"id\":26},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":27},\"_MaxTextWidth\":null,\"_MaxTextHeight\":17,\"evalEnabled\":false,\"owner\":{\"__isSmartRef__\":true,\"id\":15},\"isLabel\":true,\"_HandStyle\":\"default\",\"eventsAreIgnored\":true,\"_FontSize\":8,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"17\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"18\":{\"style\":{\"__isSmartRef__\":true,\"id\":19},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":16},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"X\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"19\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"20\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":21},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":22},\"_Extent\":{\"__isSmartRef__\":true,\"id\":23},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":10},\"_Fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"21\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"22\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"23\":{\"x\":17,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"24\":{\"x\":5,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"25\":{\"morph\":{\"__isSmartRef__\":true,\"id\":16},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"26\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"27\":{\"x\":17,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"28\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"29\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":30},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":31},\"_Extent\":{\"__isSmartRef__\":true,\"id\":32},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":33},\"_Fill\":{\"__isSmartRef__\":true,\"id\":34},\"_StrokeOpacity\":0,\"_BorderRadius\":5,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"30\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"31\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"32\":{\"x\":17,\"y\":17,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"33\":{\"r\":0.7411764705882353,\"g\":0.7450980392156863,\"b\":0.7529411764705882,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"34\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":35},{\"__isSmartRef__\":true,\"id\":37},{\"__isSmartRef__\":true,\"id\":39},{\"__isSmartRef__\":true,\"id\":41}],\"vector\":{\"__isSmartRef__\":true,\"id\":43},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"35\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":36}},\"36\":{\"r\":0.9600000000000001,\"g\":0.9600000000000001,\"b\":0.9600000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"37\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":38}},\"38\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"39\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":40}},\"40\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"41\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":42}},\"42\":{\"r\":0.94,\"g\":0.94,\"b\":0.94,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"43\":{\"x\":0,\"y\":0,\"width\":0,\"height\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"44\":{\"morph\":{\"__isSmartRef__\":true,\"id\":15},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"45\":{\"x\":500,\"y\":3,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"46\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"47\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":48},{\"__isSmartRef__\":true,\"id\":50},{\"__isSmartRef__\":true,\"id\":52},{\"__isSmartRef__\":true,\"id\":54}],\"vector\":{\"__isSmartRef__\":true,\"id\":43},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"48\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":49}},\"49\":{\"r\":0.98,\"g\":0.98,\"b\":0.98,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"50\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":51}},\"51\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"52\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":53}},\"53\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"54\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":55}},\"55\":{\"r\":0.97,\"g\":0.97,\"b\":0.97,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"56\":{\"moveHorizontal\":true},\"57\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":15},\"sourceAttrName\":\"getHelpText\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"getCloseHelp\",\"converter\":null,\"converterString\":null,\"updater\":null,\"updaterString\":null,\"varMapping\":{\"__isSmartRef__\":true,\"id\":58},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"58\":{\"source\":{\"__isSmartRef__\":true,\"id\":15},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"59\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":15},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"initiateShutdown\",\"converter\":null,\"converterString\":null,\"updater\":null,\"updaterString\":null,\"varMapping\":{\"__isSmartRef__\":true,\"id\":60},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"60\":{\"source\":{\"__isSmartRef__\":true,\"id\":15},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"61\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":62}],\"scripts\":[],\"id\":271,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":74},\"shape\":{\"__isSmartRef__\":true,\"id\":75},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"eventHandler\":{\"__isSmartRef__\":true,\"id\":79},\"_Position\":{\"__isSmartRef__\":true,\"id\":80},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":81},\"value\":false,\"toggle\":false,\"isActive\":true,\"normalFill\":{\"__isSmartRef__\":true,\"id\":34},\"lighterFill\":{\"__isSmartRef__\":true,\"id\":82},\"label\":{\"__isSmartRef__\":true,\"id\":62},\"owner\":{\"__isSmartRef__\":true,\"id\":1},\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":91},{\"__isSmartRef__\":true,\"id\":93}],\"doNotSerialize\":[\"$$getHelpText\",\"$$fire\"],\"doNotCopyProperties\":[\"$$getHelpText\",\"$$fire\"],\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"__LivelyClassName__\":\"lively.morphic.WindowControl\"},\"62\":{\"submorphs\":[],\"scripts\":[],\"id\":272,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":63},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":64}],\"shape\":{\"__isSmartRef__\":true,\"id\":66},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"_Padding\":{\"__isSmartRef__\":true,\"id\":70},\"_ClipMode\":\"hidden\",\"fixedWidth\":false,\"_WhiteSpaceHandling\":\"pre\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"eventHandler\":{\"__isSmartRef__\":true,\"id\":71},\"_Position\":{\"__isSmartRef__\":true,\"id\":72},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":73},\"_MaxTextWidth\":null,\"_MaxTextHeight\":17,\"evalEnabled\":false,\"owner\":{\"__isSmartRef__\":true,\"id\":61},\"isLabel\":true,\"_HandStyle\":\"default\",\"eventsAreIgnored\":true,\"_FontSize\":8,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"63\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"64\":{\"style\":{\"__isSmartRef__\":true,\"id\":65},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":62},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"M\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"65\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"66\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":67},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":68},\"_Extent\":{\"__isSmartRef__\":true,\"id\":69},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":10},\"_Fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"67\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"68\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"69\":{\"x\":17,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"70\":{\"x\":5,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"71\":{\"morph\":{\"__isSmartRef__\":true,\"id\":62},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"72\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"73\":{\"x\":17,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"74\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"75\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":76},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":77},\"_Extent\":{\"__isSmartRef__\":true,\"id\":78},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":33},\"_Fill\":{\"__isSmartRef__\":true,\"id\":34},\"_StrokeOpacity\":0,\"_BorderRadius\":5,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"76\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"77\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"78\":{\"x\":17,\"y\":17,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"79\":{\"morph\":{\"__isSmartRef__\":true,\"id\":61},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"80\":{\"x\":3,\"y\":3,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"81\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"82\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":83},{\"__isSmartRef__\":true,\"id\":85},{\"__isSmartRef__\":true,\"id\":87},{\"__isSmartRef__\":true,\"id\":89}],\"vector\":{\"__isSmartRef__\":true,\"id\":43},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"83\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":84}},\"84\":{\"r\":0.98,\"g\":0.98,\"b\":0.98,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"85\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":86}},\"86\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"87\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":88}},\"88\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"89\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":90}},\"90\":{\"r\":0.97,\"g\":0.97,\"b\":0.97,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"91\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":61},\"sourceAttrName\":\"getHelpText\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"getMenuHelp\",\"converter\":null,\"converterString\":null,\"updater\":null,\"updaterString\":null,\"varMapping\":{\"__isSmartRef__\":true,\"id\":92},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"92\":{\"source\":{\"__isSmartRef__\":true,\"id\":61},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"93\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":61},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"showTargetMorphMenu\",\"converter\":null,\"converterString\":null,\"updater\":null,\"updaterString\":null,\"varMapping\":{\"__isSmartRef__\":true,\"id\":94},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"94\":{\"source\":{\"__isSmartRef__\":true,\"id\":61},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"95\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":96}],\"scripts\":[],\"id\":273,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":108},\"shape\":{\"__isSmartRef__\":true,\"id\":109},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"eventHandler\":{\"__isSmartRef__\":true,\"id\":113},\"_Position\":{\"__isSmartRef__\":true,\"id\":114},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":115},\"value\":false,\"toggle\":false,\"isActive\":true,\"normalFill\":{\"__isSmartRef__\":true,\"id\":34},\"lighterFill\":{\"__isSmartRef__\":true,\"id\":116},\"label\":{\"__isSmartRef__\":true,\"id\":96},\"owner\":{\"__isSmartRef__\":true,\"id\":1},\"layout\":{\"__isSmartRef__\":true,\"id\":125},\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":126},{\"__isSmartRef__\":true,\"id\":128}],\"doNotSerialize\":[\"$$getHelpText\",\"$$fire\"],\"doNotCopyProperties\":[\"$$getHelpText\",\"$$fire\"],\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"__LivelyClassName__\":\"lively.morphic.WindowControl\"},\"96\":{\"submorphs\":[],\"scripts\":[],\"id\":274,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":97},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":98}],\"shape\":{\"__isSmartRef__\":true,\"id\":100},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"_Padding\":{\"__isSmartRef__\":true,\"id\":104},\"_ClipMode\":\"hidden\",\"fixedWidth\":false,\"_WhiteSpaceHandling\":\"pre\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"eventHandler\":{\"__isSmartRef__\":true,\"id\":105},\"_Position\":{\"__isSmartRef__\":true,\"id\":106},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":107},\"_MaxTextWidth\":null,\"_MaxTextHeight\":17,\"evalEnabled\":false,\"owner\":{\"__isSmartRef__\":true,\"id\":95},\"isLabel\":true,\"_HandStyle\":\"default\",\"eventsAreIgnored\":true,\"_FontSize\":8,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"97\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"98\":{\"style\":{\"__isSmartRef__\":true,\"id\":99},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":96},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"–\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"99\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"100\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":101},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":102},\"_Extent\":{\"__isSmartRef__\":true,\"id\":103},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":10},\"_Fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"101\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"102\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"103\":{\"x\":17,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"104\":{\"x\":5,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"105\":{\"morph\":{\"__isSmartRef__\":true,\"id\":96},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"106\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"107\":{\"x\":17,\"y\":17,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"108\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"109\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":110},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":111},\"_Extent\":{\"__isSmartRef__\":true,\"id\":112},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":33},\"_Fill\":{\"__isSmartRef__\":true,\"id\":34},\"_StrokeOpacity\":0,\"_BorderRadius\":5,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"110\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"111\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"112\":{\"x\":17,\"y\":17,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"113\":{\"morph\":{\"__isSmartRef__\":true,\"id\":95},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"114\":{\"x\":481,\"y\":3,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"115\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"116\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":117},{\"__isSmartRef__\":true,\"id\":119},{\"__isSmartRef__\":true,\"id\":121},{\"__isSmartRef__\":true,\"id\":123}],\"vector\":{\"__isSmartRef__\":true,\"id\":43},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"117\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":118}},\"118\":{\"r\":0.98,\"g\":0.98,\"b\":0.98,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"119\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":120}},\"120\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"121\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":122}},\"122\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"123\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":124}},\"124\":{\"r\":0.97,\"g\":0.97,\"b\":0.97,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"125\":{\"moveHorizontal\":true},\"126\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":95},\"sourceAttrName\":\"getHelpText\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"getCollapseHelp\",\"converter\":null,\"converterString\":null,\"updater\":null,\"updaterString\":null,\"varMapping\":{\"__isSmartRef__\":true,\"id\":127},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"127\":{\"source\":{\"__isSmartRef__\":true,\"id\":95},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"128\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":95},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"toggleCollapse\",\"converter\":null,\"converterString\":null,\"updater\":null,\"updaterString\":null,\"varMapping\":{\"__isSmartRef__\":true,\"id\":129},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"129\":{\"source\":{\"__isSmartRef__\":true,\"id\":95},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"130\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"131\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":132},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":133},\"_Extent\":{\"__isSmartRef__\":true,\"id\":134},\"_BorderWidth\":1,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":135},\"_Fill\":{\"__isSmartRef__\":true,\"id\":136},\"_StrokeOpacity\":1,\"_BorderRadius\":\"8px 8px 0px 0px\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"132\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"133\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"134\":{\"x\":520,\"y\":22,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"135\":{\"r\":0.4,\"g\":0.4,\"b\":0.4,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"136\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":137},{\"__isSmartRef__\":true,\"id\":139},{\"__isSmartRef__\":true,\"id\":141}],\"vector\":{\"__isSmartRef__\":true,\"id\":143},\"__LivelyClassName__\":\"lively.morphic.LinearGradient\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\"},\"137\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":138}},\"138\":{\"r\":0.8600000000000001,\"g\":0.8600000000000001,\"b\":0.8600000000000001,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"139\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":140}},\"140\":{\"r\":0.95,\"g\":0.95,\"b\":0.95,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"141\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":142}},\"142\":{\"r\":0.8600000000000001,\"g\":0.8600000000000001,\"b\":0.8600000000000001,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"143\":{\"x\":0,\"y\":0,\"width\":0,\"height\":1,\"__LivelyClassName__\":\"Rectangle\",\"__SourceModuleName__\":\"Global\"},\"144\":{\"resizeWidth\":true,\"adjustForNewBounds\":true},\"145\":{\"morph\":{\"__isSmartRef__\":true,\"id\":1},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"146\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"147\":{\"x\":520,\"y\":22,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"148\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":149},{\"__isSmartRef__\":true,\"id\":206},{\"__isSmartRef__\":true,\"id\":219},{\"__isSmartRef__\":true,\"id\":234},{\"__isSmartRef__\":true,\"id\":247},{\"__isSmartRef__\":true,\"id\":265},{\"__isSmartRef__\":true,\"id\":278},{\"__isSmartRef__\":true,\"id\":335}],\"scripts\":[],\"id\":259,\"shape\":{\"__isSmartRef__\":true,\"id\":348},\"droppingEnabled\":true,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":353},\"showsHalos\":false,\"name\":\"Rectangle1\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":354},\"__SourceModuleName__\":\"Global.lively.morphic.Core\",\"_Scale\":1,\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":355},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":356},\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"layout\":{\"__isSmartRef__\":true,\"id\":357},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":358},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Rotation\":0,\"__LivelyClassName__\":\"lively.morphic.Box\"},\"149\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":150}],\"scripts\":[],\"id\":260,\"shape\":{\"__isSmartRef__\":true,\"id\":164},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":179},\"value\":false,\"toggle\":false,\"isActive\":true,\"normalFill\":{\"__isSmartRef__\":true,\"id\":168},\"lighterFill\":{\"__isSmartRef__\":true,\"id\":180},\"label\":{\"__isSmartRef__\":true,\"id\":150},\"name\":\"runButton\",\"showsHalos\":false,\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":189},\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":190}],\"doNotSerialize\":[\"$$fire\"],\"doNotCopyProperties\":[\"$$fire\"],\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":191},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":192},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":193},\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"scriptAnnotations\":{\"__isSmartRef__\":true,\"id\":194},\"_Rotation\":0,\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":199},\"__LivelyClassName__\":\"lively.morphic.Button\"},\"150\":{\"submorphs\":[],\"scripts\":[],\"id\":261,\"shape\":{\"__isSmartRef__\":true,\"id\":151},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"_WhiteSpaceHandling\":\"pre-wrap\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":156},\"_MaxTextWidth\":101,\"_MaxTextHeight\":21,\"textStyle\":null,\"padding\":{\"__isSmartRef__\":true,\"id\":157},\"_Padding\":{\"__isSmartRef__\":true,\"id\":158},\"owner\":{\"__isSmartRef__\":true,\"id\":149},\"isLabel\":true,\"eventsAreIgnored\":true,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_ClipMode\":\"hidden\",\"priorExtent\":{\"__isSmartRef__\":true,\"id\":159},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":160}],\"_Align\":\"center\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":162},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":163},\"_HandStyle\":\"default\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"151\":{\"position\":{\"__isSmartRef__\":true,\"id\":152},\"_Extent\":{\"__isSmartRef__\":true,\"id\":153},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":154},\"_Fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":155},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"152\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"153\":{\"x\":101,\"y\":21,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"154\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"155\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"156\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"157\":{\"x\":5,\"y\":5,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"158\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"159\":{\"x\":101,\"y\":21,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"160\":{\"style\":{\"__isSmartRef__\":true,\"id\":161},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":150},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"run\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"161\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"162\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"163\":{\"morph\":{\"__isSmartRef__\":true,\"id\":150},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"164\":{\"position\":{\"__isSmartRef__\":true,\"id\":165},\"_Extent\":{\"__isSmartRef__\":true,\"id\":166},\"_BorderWidth\":1.1840000000000002,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":167},\"_Fill\":{\"__isSmartRef__\":true,\"id\":168},\"_BorderRadius\":5.2,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":178},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"165\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"166\":{\"x\":101,\"y\":21,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"167\":{\"r\":0.839,\"g\":0.839,\"b\":0.839,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"168\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":169},{\"__isSmartRef__\":true,\"id\":171},{\"__isSmartRef__\":true,\"id\":173},{\"__isSmartRef__\":true,\"id\":175}],\"vector\":{\"__isSmartRef__\":true,\"id\":177},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"169\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":170}},\"170\":{\"r\":0.9600000000000001,\"g\":0.9600000000000001,\"b\":0.9600000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"171\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":172}},\"172\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"173\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":174}},\"174\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"175\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":176}},\"176\":{\"r\":0.94,\"g\":0.94,\"b\":0.94,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"177\":{\"x\":0,\"y\":0,\"width\":0,\"height\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"178\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"179\":{\"x\":10,\"y\":11,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"180\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":181},{\"__isSmartRef__\":true,\"id\":183},{\"__isSmartRef__\":true,\"id\":185},{\"__isSmartRef__\":true,\"id\":187}],\"vector\":{\"__isSmartRef__\":true,\"id\":177},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"181\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":182}},\"182\":{\"r\":0.98,\"g\":0.98,\"b\":0.98,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"183\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":184}},\"184\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"185\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":186}},\"186\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"187\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":188}},\"188\":{\"r\":0.97,\"g\":0.97,\"b\":0.97,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"189\":{\"partsSpaceName\":\"PartsBin/Inputs/\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":2,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"190\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":149},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":149},\"targetMethodName\":\"onFire\",\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"191\":{\"x\":101,\"y\":20,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"192\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"193\":{\"morph\":{\"__isSmartRef__\":true,\"id\":149},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"194\":{\"onFire\":{\"__isSmartRef__\":true,\"id\":195},\"run\":{\"__isSmartRef__\":true,\"id\":197}},\"195\":{\"time\":{\"__isSmartRef__\":true,\"id\":196},\"user\":\"<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cgi/user.sh was not found on this server.</p></body></html>\"},\"196\":{\"isSerializedDate\":true,\"string\":\"Thu Jun 16 2011 00:10:21 GMT+0200 (CEST)\"},\"197\":{\"time\":{\"__isSmartRef__\":true,\"id\":198},\"user\":\"<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cgi/user.sh was not found on this server.</p></body></html>\"},\"198\":{\"isSerializedDate\":true,\"string\":\"Thu Jun 16 2011 00:10:12 GMT+0200 (CEST)\"},\"199\":{\"onFire\":{\"__isSmartRef__\":true,\"id\":200},\"run\":{\"__isSmartRef__\":true,\"id\":203}},\"200\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":201},\"source\":\"function onFire() {\\n    module('apps.DateFormat').load(true)\\n    var n = Number(this.get('timesToRun').textString) || 1,\\n        source = this.get('codeText').textString;\\n\\n    this.get('setupCodeText').evalAll();\\n\\n    var t = new Date();\\n    this.run(source, n)\\n    var t2 = new Date();    \\n\\n    var result = t2 - t;\\n    var former = this.get('benchmarkResults').textString;\\n\\n    this.get('benchmarkResults').textString = result + 'ms (' + new Date().format('HH:MM:ss mm/dd/yy') + ')\\\\n' + former;\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":202},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"201\":{\"this\":{\"__isSmartRef__\":true,\"id\":149}},\"202\":{},\"203\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":204},\"source\":\"function run(source, n) {\\n    var func = eval('(function() {' + source + '})')\\n    console.profile('Benchmarker run')\\n    for (var i=0; i < n; i++)\\n        try { eval(source) } catch(e) { console.profileEnd(); throw e }\\n    console.profileEnd()\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":205},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"204\":{\"this\":{\"__isSmartRef__\":true,\"id\":149}},\"205\":{},\"206\":{\"submorphs\":[],\"scripts\":[],\"id\":262,\"shape\":{\"__isSmartRef__\":true,\"id\":207},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":true,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":212},\"_MaxTextWidth\":496,\"_MaxTextHeight\":201,\"textColor\":{\"__isSmartRef__\":true,\"id\":210},\"showsHalos\":false,\"_FontSize\":11,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"benchmarkResults\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":213},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":214}],\"charsReplaced\":\"226ms (13:29:10 05/30/11)\\n228ms (13:29:10 05/30/11)\\n248ms (13:29:09 05/30/11)\\n230ms (13:29:09 05/30/11)\\n227ms (13:29:08 05/30/11)\\n221ms (13:29:07 05/30/11)\\n234ms (13:29:06 05/30/11)\\n297ms (13:29:06 05/30/11)\\n247ms (13:28:54 05/30/11)\\n253ms (13:28:51 05/30/11)\\n255ms (13:25:45 05/30/11)\\n239ms (13:25:44 05/30/11)\\n332ms (13:25:44 05/30/11)\\n262ms (13:25:43 05/30/11)\\n273ms (13:25:42 05/30/11)\\n258ms (13:25:42 05/30/11)\\n262ms (13:25:41 05/30/11)\\n294ms (13:25:40 05/30/11)\\n264ms (13:25:39 05/30/11)\\n261ms (13:25:39 05/30/11)\\n248ms (13:25:38 05/30/11)\\n257ms (13:25:37 05/30/11)\\n352ms (13:25:37 05/30/11)\\n344ms (13:25:23 05/30/11)\\n230ms (13:25:22 05/30/11)\\n234ms (13:25:22 05/30/11)\\n226ms (13:25:21 05/30/11)\\n230ms (13:25:21 05/30/11)\\n223ms (13:25:20 05/30/11)\\n283ms (13:25:19 05/30/11)\\n275ms (13:21:57 05/30/11)\\n272ms (13:21:37 05/30/11)\\n257ms (13:21:36 05/30/11)\\n264ms (13:21:35 05/30/11)\\n187ms (13:19:45 05/30/11)\\n297ms (13:19:42 05/30/11)\\n198ms (13:19:41 05/30/11)\\n194ms (13:19:39 05/30/11)\\n198ms (13:19:39 05/30/11)\\n201ms (13:19:37 05/30/11)\\n243ms (13:18:23 05/30/11)\\n248ms (13:18:23 05/30/11)\\n266ms (13:18:22 05/30/11)\\n252ms (13:18:21 05/30/11)\\n397ms (13:18:20 05/30/11)\\n266ms (13:18:19 05/30/11)\\n301ms (13:18:18 05/30/11)\\n263ms (13:17:49 05/30/11)\\n246ms (13:17:48 05/30/11)\\n259ms (13:17:47 05/30/11)\\n266ms (13:17:41 05/30/11)\\n252ms (13:17:34 05/30/11)\\n328ms (13:15:42 05/30/11)\\n208ms (13:15:07 05/30/11)\\n215ms (13:15:06 05/30/11)\\n261ms (13:15:06 05/30/11)\\n222ms (13:15:05 05/30/11)\\n207ms (13:15:05 05/30/11)\\n208ms (13:15:04 05/30/11)\\n220ms (13:15:04 05/30/11)\\n211ms (13:15:03 05/30/11)\\n235ms (13:15:02 05/30/11)\\n222ms (13:15:01 05/30/11)\\n207ms (12:32:33 05/30/11)\\n203ms (12:32:32 05/30/11)\\n298ms (12:32:31 05/30/11)\\n220ms (12:32:30 05/30/11)\\n187ms (12:31:43 05/30/11)\\n194ms (12:31:42 05/30/11)\\n190ms (12:31:40 05/30/11)\\n278ms (12:31:39 05/30/11)\\n248ms (12:28:05 05/30/11)\\n246ms (12:27:57 05/30/11)\\n244ms (12:27:56 05/30/11)\\n253ms (12:27:54 05/30/11)\\n524ms (12:23:14 05/30/11)\\n471ms (12:23:03 05/30/11)\\n455ms (12:22:19 05/30/11)\\n476ms (12:21:53 05/30/11)\\n576ms (12:21:48 05/30/11)\\n423ms (12:21:36 05/30/11)\\n427ms (12:16:56 05/30/11)\\n425ms (12:16:46 05/30/11)\\n446ms (12:16:03 05/30/11)\\n433ms (12:11:21 05/30/11)\",\"lastFindLoc\":-2209,\"priorSelectionRange\":[150,154],\"prevScroll\":[0,781],\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":216},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":217},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":218},\"_WhiteSpaceHandling\":\"pre-wrap\",\"_ClipMode\":\"auto\",\"lastSyntaxHighlightTime\":1306749939894,\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Rotation\":0,\"__LivelyClassName__\":\"lively.morphic.Text\"},\"207\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":208},\"_Extent\":{\"__isSmartRef__\":true,\"id\":209},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":210},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":211},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"208\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"209\":{\"x\":496,\"y\":201,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"210\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"211\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"212\":{\"x\":15,\"y\":125,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"213\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":1,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"214\":{\"style\":{\"__isSmartRef__\":true,\"id\":215},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":206},\"storedString\":\"7.9ms (average 10)\\n7ms (15:39:02 06/16/11)\\n8ms (15:39:02 06/16/11)\\n8ms (15:39:02 06/16/11)\\n8ms (15:39:02 06/16/11)\\n8ms (15:39:02 06/16/11)\\n9ms (15:39:02 06/16/11)\\n7ms (15:39:02 06/16/11)\\n7ms (15:39:02 06/16/11)\\n7ms (15:39:02 06/16/11)\\n10ms (15:39:02 06/16/11)\\n\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"215\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"216\":{\"x\":496,\"y\":201,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"217\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"218\":{\"morph\":{\"__isSmartRef__\":true,\"id\":206},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"219\":{\"submorphs\":[],\"scripts\":[],\"id\":263,\"shape\":{\"__isSmartRef__\":true,\"id\":220},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":true,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Courier \",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":225},\"_MaxTextWidth\":498,\"_MaxTextHeight\":43,\"textColor\":{\"__isSmartRef__\":true,\"id\":223},\"showsHalos\":false,\"_FontSize\":11,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"codeText\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":226},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":227}],\"charsReplaced\":\"\",\"lastFindLoc\":0,\"priorSelectionRange\":[26,26],\"prevScroll\":[0,184],\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":229},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":230},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":231},\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"_WhiteSpaceHandling\":\"pre-wrap\",\"_ClipMode\":\"auto\",\"layout\":{\"__isSmartRef__\":true,\"id\":232},\"syntaxHighlightingWhileTyping\":true,\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":233}],\"doNotSerialize\":[\"$$textString\"],\"doNotCopyProperties\":[\"$$textString\"],\"lastSyntaxHighlightTime\":1308228975447,\"_Rotation\":0,\"textString\":\"Transcript.items = [];\\nTarget.m2()\\nTarget.print()\\n\\n\",\"__LivelyClassName__\":\"lively.morphic.Text\"},\"220\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":221},\"_Extent\":{\"__isSmartRef__\":true,\"id\":222},\"_BorderWidth\":1.036,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":223},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":224},\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"221\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"222\":{\"x\":498,\"y\":43,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"223\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"224\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"225\":{\"x\":11,\"y\":78,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"226\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":1,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"227\":{\"style\":{\"__isSmartRef__\":true,\"id\":228},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":219},\"storedString\":\"Transcript.items = [];\\nTarget.m2()\\nTarget.print()\\n\\n\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"228\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"229\":{\"x\":498,\"y\":43,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"230\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"231\":{\"morph\":{\"__isSmartRef__\":true,\"id\":219},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"232\":{},\"233\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":219},\"sourceAttrName\":\"textString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":219},\"targetMethodName\":\"highlightJavaScriptSyntax\",\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"234\":{\"submorphs\":[],\"scripts\":[],\"id\":264,\"shape\":{\"__isSmartRef__\":true,\"id\":235},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":240},\"_MaxTextWidth\":38.65828402366867,\"_MaxTextHeight\":null,\"textColor\":{\"__isSmartRef__\":true,\"id\":238},\"showsHalos\":false,\"_FontSize\":11,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"Text1\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":241},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":242}],\"charsReplaced\":\"label\",\"lastFindLoc\":-5,\"priorSelectionRange\":[4,4],\"prevScroll\":[0,0],\"_Scale\":0.797031218118751,\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":244},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":245},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":246},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Rotation\":0,\"__LivelyClassName__\":\"lively.morphic.Text\"},\"235\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":236},\"_Extent\":{\"__isSmartRef__\":true,\"id\":237},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":238},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":239},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"236\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"237\":{\"x\":38.65828402366867,\"y\":3,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"238\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"239\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"240\":{\"x\":114.3910936543557,\"y\":14.797031218118605,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"241\":{\"partsSpaceName\":\"PartsBin/NewWorld\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":1,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"242\":{\"style\":{\"__isSmartRef__\":true,\"id\":243},\"morph\":{\"__isSmartRef__\":true,\"id\":234},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":234},\"storedString\":\"times\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"243\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"244\":{\"x\":38.65828402366867,\"y\":3,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"245\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"246\":{\"morph\":{\"__isSmartRef__\":true,\"id\":234},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"247\":{\"submorphs\":[],\"scripts\":[],\"id\":265,\"shape\":{\"__isSmartRef__\":true,\"id\":248},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":true,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Courier \",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":253},\"_MaxTextWidth\":498,\"_MaxTextHeight\":43,\"textColor\":{\"__isSmartRef__\":true,\"id\":251},\"showsHalos\":false,\"_FontSize\":8,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"setupCodeText\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":254},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":255},{\"__isSmartRef__\":true,\"id\":258}],\"charsReplaced\":\"\",\"lastFindLoc\":14,\"priorSelectionRange\":[0,28],\"prevScroll\":[0,35],\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":260},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":261},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":262},\"_WhiteSpaceHandling\":\"pre-wrap\",\"_ClipMode\":\"auto\",\"layout\":{\"__isSmartRef__\":true,\"id\":263},\"syntaxHighlightingWhileTyping\":true,\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":264}],\"doNotSerialize\":[\"$$textString\"],\"doNotCopyProperties\":[\"$$textString\"],\"lastSyntaxHighlightTime\":1308229124343,\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"_Rotation\":0,\"textString\":\"// no tracing\\nsetupExample();\\n\",\"__LivelyClassName__\":\"lively.morphic.Text\"},\"248\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":249},\"_Extent\":{\"__isSmartRef__\":true,\"id\":250},\"_BorderWidth\":1.036,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":251},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":252},\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"249\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"250\":{\"x\":498,\"y\":43,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"251\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"252\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"253\":{\"x\":11,\"y\":35,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"254\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":1,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"255\":{\"style\":{\"__isSmartRef__\":true,\"id\":256},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":247},\"storedString\":\"// no tracing\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"256\":{\"color\":{\"__isSmartRef__\":true,\"id\":257},\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"257\":{\"r\":0,\"g\":0.5019607843137255,\"b\":0,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"258\":{\"style\":{\"__isSmartRef__\":true,\"id\":259},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":247},\"storedString\":\"\\nsetupExample();\\n\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"259\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"260\":{\"x\":498,\"y\":43,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"261\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"262\":{\"morph\":{\"__isSmartRef__\":true,\"id\":247},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"263\":{},\"264\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":247},\"sourceAttrName\":\"textString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":247},\"targetMethodName\":\"highlightJavaScriptSyntax\",\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"265\":{\"submorphs\":[],\"scripts\":[],\"id\":266,\"shape\":{\"__isSmartRef__\":true,\"id\":266},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":271},\"_MaxTextWidth\":168,\"_MaxTextHeight\":null,\"textColor\":{\"__isSmartRef__\":true,\"id\":269},\"showsHalos\":false,\"_FontSize\":14,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"timesToRun\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":272},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":273}],\"charsReplaced\":\"10000\",\"lastFindLoc\":-5,\"priorSelectionRange\":[5,5],\"prevScroll\":[0,0],\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":275},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":276},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":277},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"_Rotation\":0,\"__LivelyClassName__\":\"lively.morphic.Text\"},\"266\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":267},\"_Extent\":{\"__isSmartRef__\":true,\"id\":268},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":269},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":270},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"267\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"268\":{\"x\":168,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"269\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"270\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"271\":{\"x\":148,\"y\":8,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"272\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":2,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"273\":{\"style\":{\"__isSmartRef__\":true,\"id\":274},\"morph\":{\"__isSmartRef__\":true,\"id\":265},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":265},\"storedString\":\"10000\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"274\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"275\":{\"x\":168,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"276\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"277\":{\"morph\":{\"__isSmartRef__\":true,\"id\":265},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"278\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":279}],\"scripts\":[],\"id\":721,\"shape\":{\"__isSmartRef__\":true,\"id\":293},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":308},\"value\":false,\"toggle\":false,\"isActive\":true,\"normalFill\":{\"__isSmartRef__\":true,\"id\":297},\"lighterFill\":{\"__isSmartRef__\":true,\"id\":309},\"label\":{\"__isSmartRef__\":true,\"id\":279},\"name\":\"averageButton\",\"showsHalos\":false,\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":318},\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":319}],\"doNotSerialize\":[\"$$fire\"],\"doNotCopyProperties\":[\"$$fire\"],\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":320},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":321},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":322},\"scriptAnnotations\":{\"__isSmartRef__\":true,\"id\":323},\"_Rotation\":0,\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":328},\"__LivelyClassName__\":\"lively.morphic.Button\"},\"279\":{\"submorphs\":[],\"scripts\":[],\"id\":722,\"shape\":{\"__isSmartRef__\":true,\"id\":280},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"_WhiteSpaceHandling\":\"pre-wrap\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":285},\"_MaxTextWidth\":101,\"_MaxTextHeight\":21,\"textStyle\":null,\"padding\":{\"__isSmartRef__\":true,\"id\":286},\"_Padding\":{\"__isSmartRef__\":true,\"id\":287},\"owner\":{\"__isSmartRef__\":true,\"id\":278},\"isLabel\":true,\"eventsAreIgnored\":true,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_ClipMode\":\"hidden\",\"priorExtent\":{\"__isSmartRef__\":true,\"id\":288},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":289}],\"_Align\":\"center\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":291},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":292},\"_HandStyle\":\"default\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"280\":{\"position\":{\"__isSmartRef__\":true,\"id\":281},\"_Extent\":{\"__isSmartRef__\":true,\"id\":282},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":283},\"_Fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":284},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"281\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"282\":{\"x\":101,\"y\":21,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"283\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"284\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"285\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"286\":{\"x\":5,\"y\":5,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"287\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__LivelyClassName__\":\"Rectangle\",\"__SourceModuleName__\":\"Global\"},\"288\":{\"x\":101,\"y\":21,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"289\":{\"style\":{\"__isSmartRef__\":true,\"id\":290},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":279},\"storedString\":\"average\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"290\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"291\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"292\":{\"morph\":{\"__isSmartRef__\":true,\"id\":279},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"293\":{\"position\":{\"__isSmartRef__\":true,\"id\":294},\"_Extent\":{\"__isSmartRef__\":true,\"id\":295},\"_BorderWidth\":1.1840000000000002,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":296},\"_Fill\":{\"__isSmartRef__\":true,\"id\":297},\"_BorderRadius\":5.2,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":307},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"294\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"295\":{\"x\":101,\"y\":21,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"296\":{\"r\":0.839,\"g\":0.839,\"b\":0.839,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"297\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":298},{\"__isSmartRef__\":true,\"id\":300},{\"__isSmartRef__\":true,\"id\":302},{\"__isSmartRef__\":true,\"id\":304}],\"vector\":{\"__isSmartRef__\":true,\"id\":306},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"298\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":299}},\"299\":{\"r\":0.9600000000000001,\"g\":0.9600000000000001,\"b\":0.9600000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"300\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":301}},\"301\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"302\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":303}},\"303\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"304\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":305}},\"305\":{\"r\":0.94,\"g\":0.94,\"b\":0.94,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"306\":{\"x\":0,\"y\":0,\"width\":0,\"height\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"307\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"308\":{\"x\":344,\"y\":8,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"309\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":310},{\"__isSmartRef__\":true,\"id\":312},{\"__isSmartRef__\":true,\"id\":314},{\"__isSmartRef__\":true,\"id\":316}],\"vector\":{\"__isSmartRef__\":true,\"id\":306},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"310\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":311}},\"311\":{\"r\":0.98,\"g\":0.98,\"b\":0.98,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"312\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":313}},\"313\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"314\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":315}},\"315\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"316\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":317}},\"317\":{\"r\":0.97,\"g\":0.97,\"b\":0.97,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"318\":{\"partsSpaceName\":\"PartsBin/Inputs/\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":2,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"319\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":278},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":278},\"targetMethodName\":\"onFire\",\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"320\":{\"x\":101,\"y\":20,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"321\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"322\":{\"morph\":{\"__isSmartRef__\":true,\"id\":278},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"323\":{\"onFire\":{\"__isSmartRef__\":true,\"id\":324},\"run\":{\"__isSmartRef__\":true,\"id\":326}},\"324\":{\"time\":{\"__isSmartRef__\":true,\"id\":325},\"user\":\"jenslincke\"},\"325\":{\"isSerializedDate\":true,\"string\":\"Thu Jun 16 2011 15:38:42 GMT+0200 (CEST)\"},\"326\":{\"time\":{\"__isSmartRef__\":true,\"id\":327},\"user\":\"<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cgi/user.sh was not found on this server.</p></body></html>\"},\"327\":{\"isSerializedDate\":true,\"string\":\"Thu Jun 16 2011 00:10:12 GMT+0200 (CEST)\"},\"328\":{\"onFire\":{\"__isSmartRef__\":true,\"id\":329},\"run\":{\"__isSmartRef__\":true,\"id\":332}},\"329\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":330},\"source\":\"function onFire() {\\n    this.get('benchmarkResults').textString = ''\\n    var n = Number(this.get('averageN').textString);\\n    for(i=0; i<n; i++) {\\n        this.get('runButton' ).onFire()\\n    };\\n    var s = this.get('benchmarkResults').textString\\n    var sum = Strings.tableize(s).inject(0, \\n        function(last, line) {\\n            return last + Number(line.first().replace(\\\"ms\\\", \\\"\\\"))\\n        })\\n\\n    var average = sum / n;\\n    this.get('benchmarkResults').textString =     average +'ms (average ' + n +')\\\\n' + s \\n    \\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":331},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global\"},\"330\":{\"this\":{\"__isSmartRef__\":true,\"id\":278}},\"331\":{},\"332\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":333},\"source\":\"function run(source, n) {\\n    var func = eval('(function() {' + source + '})')\\n    console.profile('Benchmarker run')\\n    for (var i=0; i < n; i++)\\n        try { eval(source) } catch(e) { console.profileEnd(); throw e }\\n    console.profileEnd()\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":334},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global\"},\"333\":{\"this\":{\"__isSmartRef__\":true,\"id\":278}},\"334\":{},\"335\":{\"submorphs\":[],\"scripts\":[],\"id\":2699,\"shape\":{\"__isSmartRef__\":true,\"id\":336},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":341},\"_MaxTextWidth\":57,\"_MaxTextHeight\":null,\"textColor\":{\"__isSmartRef__\":true,\"id\":339},\"showsHalos\":false,\"_FontSize\":14,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"averageN\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":342},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":343}],\"charsReplaced\":\"10000\",\"lastFindLoc\":-5,\"priorSelectionRange\":[3,3],\"prevScroll\":[0,0],\"_Scale\":1,\"priorExtent\":{\"__isSmartRef__\":true,\"id\":345},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":346},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":347},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Rotation\":0,\"owner\":{\"__isSmartRef__\":true,\"id\":148},\"__LivelyClassName__\":\"lively.morphic.Text\"},\"336\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":337},\"_Extent\":{\"__isSmartRef__\":true,\"id\":338},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":339},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":340},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"337\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"338\":{\"x\":57,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"339\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"340\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"341\":{\"x\":451,\"y\":9,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"342\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":2,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"343\":{\"style\":{\"__isSmartRef__\":true,\"id\":344},\"morph\":{\"__isSmartRef__\":true,\"id\":335},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":335},\"storedString\":\"10\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"344\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"345\":{\"x\":57,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"346\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\"},\"347\":{\"morph\":{\"__isSmartRef__\":true,\"id\":335},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"348\":{\"position\":{\"__isSmartRef__\":true,\"id\":349},\"_Extent\":{\"__isSmartRef__\":true,\"id\":350},\"_BorderWidth\":2,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":10},\"_Fill\":{\"__isSmartRef__\":true,\"id\":351},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":352},\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"349\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"350\":{\"x\":520,\"y\":341,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"351\":{\"r\":1,\"g\":1,\"b\":1,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"352\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"353\":{\"x\":0,\"y\":22,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"354\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"comment\":\"A simple box morph\",\"migrationLevel\":2,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"355\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"356\":{\"morph\":{\"__isSmartRef__\":true,\"id\":148},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"357\":{\"resizeWidth\":true,\"resizeHeight\":true},\"358\":{\"x\":520,\"y\":340,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"359\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"setOrigin\":\"setOriginHTML\",\"setClipMode\":\"setClipModeHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\"},\"360\":{\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":361},\"_BorderWidth\":0,\"_Fill\":null,\"_StrokeOpacity\":0,\"_BorderRadius\":0,\"_Extent\":{\"__isSmartRef__\":true,\"id\":362},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":363},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"361\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\"},\"362\":{\"x\":520,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"363\":{\"x\":0,\"y\":0,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"364\":{\"adjustForNewBounds\":true},\"365\":{\"morph\":{\"__isSmartRef__\":true,\"id\":0},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"366\":{\"x\":0,\"y\":0,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"367\":{\"x\":520,\"y\":363,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"368\":{\"a\":1,\"b\":0,\"c\":0,\"d\":1,\"e\":852,\"f\":916,\"__LivelyClassName__\":\"lively.morphic.Similitude\",\"__SourceModuleName__\":\"Global.lively.morphic.Core\"},\"369\":{\"x\":520,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"370\":{\"a\":1,\"b\":0,\"c\":0,\"d\":1,\"e\":852,\"f\":916,\"__LivelyClassName__\":\"lively.morphic.Similitude\",\"__SourceModuleName__\":\"Global.lively.morphic.Core\"},\"371\":{\"x\":520,\"y\":363,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"372\":{\"x\":1301,\"y\":939,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"373\":{\"requiredModules\":[],\"migrationLevel\":2,\"partsSpaceName\":\"PartsBin/Debugging/\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"comment\":\"A tool for running some code and measuring how long it took. Also makes a console.profile on each run.\",\"partName\":\"Benchmarker\",\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"374\":{\"x\":852,\"y\":916,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"375\":{\"x\":852,\"y\":916,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"isSimplifiedRegistry\":true}}","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"2549":{"submorphs":[{"__isSmartRef__":true,"id":2550},{"__isSmartRef__":true,"id":2597},{"__isSmartRef__":true,"id":2676},{"__isSmartRef__":true,"id":2680},{"__isSmartRef__":true,"id":2684}],"scripts":[],"id":"5C778250-5B13-4C51-8F9E-0CD745562223","shape":{"__isSmartRef__":true,"id":2688},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":2689},"eventHandler":{"__isSmartRef__":true,"id":2690},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":2597},"titleBar":{"__isSmartRef__":true,"id":2550},"collapsedTransform":{"__isSmartRef__":true,"id":2691},"expandedTransform":{"__isSmartRef__":true,"id":2692},"ignoreEventsOnExpand":false,"showsHalos":false,"name":"Benchmarker","partsBinMetaInfo":{"__isSmartRef__":true,"id":2693},"state":"expanded","menuButton":{"__isSmartRef__":true,"id":2569},"collapseButton":{"__isSmartRef__":true,"id":2581},"closeButton":{"__isSmartRef__":true,"id":2556},"reframeHandle":{"__isSmartRef__":true,"id":2676},"rightReframeHandle":{"__isSmartRef__":true,"id":2684},"bottomReframeHandle":{"__isSmartRef__":true,"id":2680},"derivationIds":[258],"_ClipMode":"visible","owner":null,"_Rotation":0,"_Scale":1,"_StyleClassNames":["Morph","Window"],"__serializedExpressions__":["_Position","contentOffset","collapsedExtent","expandedExtent","prevDragPos","expandedPosition","collapsedPosition"],"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(914.0,165.0)","contentOffset":"lively.pt(0.0,22.0)","collapsedExtent":"lively.pt(520.0,22.0)","expandedExtent":"lively.pt(520.0,363.0)","prevDragPos":"lively.pt(1301.0,939.0)","expandedPosition":"lively.pt(852.0,916.0)","collapsedPosition":"lively.pt(852.0,916.0)"},"2550":{"submorphs":[{"__isSmartRef__":true,"id":2551},{"__isSmartRef__":true,"id":2556},{"__isSmartRef__":true,"id":2569},{"__isSmartRef__":true,"id":2581}],"scripts":[],"id":"C5B634DA-8F4C-4051-A831-84C9B079DDAA","shape":{"__isSmartRef__":true,"id":2594},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2595},"eventHandler":{"__isSmartRef__":true,"id":2596},"eventsAreIgnored":true,"_HandStyle":"default","windowMorph":{"__isSmartRef__":true,"id":2549},"label":{"__isSmartRef__":true,"id":2551},"closeButton":{"__isSmartRef__":true,"id":2556},"menuButton":{"__isSmartRef__":true,"id":2569},"collapseButton":{"__isSmartRef__":true,"id":2581},"owner":{"__isSmartRef__":true,"id":2549},"buttons":[{"__isSmartRef__":true,"id":2556},{"__isSmartRef__":true,"id":2581},{"__isSmartRef__":true,"id":2569}],"derivationIds":[267],"_ClipMode":"visible","showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2551":{"submorphs":[],"scripts":[],"id":"E0ADE635-0947-477A-AFC0-3648E236A770","textChunks":[{"__isSmartRef__":true,"id":2552}],"shape":{"__isSmartRef__":true,"id":2554},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":2555},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"_FontSize":10,"_Align":"center","owner":{"__isSmartRef__":true,"id":2550},"_PointerEvents":"none","derivationIds":[268],"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(3.0,3.0)"},"2552":{"style":{"__isSmartRef__":true,"id":2553},"chunkOwner":{"__isSmartRef__":true,"id":2551},"storedString":"Benchmarker","_id":"_1011","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2553":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2554":{"_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__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(451.0,16.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2555":{"morph":{"__isSmartRef__":true,"id":2551},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2556":{"submorphs":[{"__isSmartRef__":true,"id":2557}],"scripts":[],"id":"6D714B6F-533E-479C-8C83-D641598A69B8","shape":{"__isSmartRef__":true,"id":2562},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":2563},"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2557},"owner":{"__isSmartRef__":true,"id":2550},"layout":{"__isSmartRef__":true,"id":2564},"attributeConnections":[{"__isSmartRef__":true,"id":2565},{"__isSmartRef__":true,"id":2567}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"derivationIds":[269],"_ClipMode":"visible","isPressed":false,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(500.0,3.0)","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})"},"2557":{"submorphs":[],"scripts":[],"id":"1AA97A7E-C92D-4146-8C89-F4EC1295B200","textChunks":[{"__isSmartRef__":true,"id":2558}],"shape":{"__isSmartRef__":true,"id":2560},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":2561},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2556},"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"_FontSize":8,"_PointerEvents":"none","derivationIds":[270],"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"2558":{"style":{"__isSmartRef__":true,"id":2559},"chunkOwner":{"__isSmartRef__":true,"id":2557},"storedString":"X","_id":"_1012","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2559":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2560":{"_BorderWidth":0,"_Fill":null,"__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(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2561":{"morph":{"__isSmartRef__":true,"id":2557},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2562":{"_BorderWidth":0,"_StrokeOpacity":0,"_BorderRadius":5,"__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(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Padding":"lively.rect(0,0,0,0)"},"2563":{"morph":{"__isSmartRef__":true,"id":2556},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2564":{"moveHorizontal":true},"2565":{"sourceObj":{"__isSmartRef__":true,"id":2556},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2549},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2566},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2566":{"source":{"__isSmartRef__":true,"id":2556},"target":{"__isSmartRef__":true,"id":2549}},"2567":{"sourceObj":{"__isSmartRef__":true,"id":2556},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2549},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2568},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2568":{"source":{"__isSmartRef__":true,"id":2556},"target":{"__isSmartRef__":true,"id":2549}},"2569":{"submorphs":[{"__isSmartRef__":true,"id":2570}],"scripts":[],"id":"6A02892E-4367-47BD-8158-034DC3FF43AE","shape":{"__isSmartRef__":true,"id":2575},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":2576},"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2570},"owner":{"__isSmartRef__":true,"id":2550},"attributeConnections":[{"__isSmartRef__":true,"id":2577},{"__isSmartRef__":true,"id":2579}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"derivationIds":[271],"_ClipMode":"visible","isPressed":false,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(460.0,3.0)","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})"},"2570":{"submorphs":[],"scripts":[],"id":"FC6FD85E-9767-4D0C-9F91-C989F93FA66C","textChunks":[{"__isSmartRef__":true,"id":2571}],"shape":{"__isSmartRef__":true,"id":2573},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":2574},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2569},"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"_FontSize":8,"_PointerEvents":"none","derivationIds":[272],"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"2571":{"style":{"__isSmartRef__":true,"id":2572},"chunkOwner":{"__isSmartRef__":true,"id":2570},"storedString":"M","_id":"_1013","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2572":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2573":{"_BorderWidth":0,"_Fill":null,"__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(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2574":{"morph":{"__isSmartRef__":true,"id":2570},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2575":{"_BorderWidth":0,"_StrokeOpacity":0,"_BorderRadius":5,"__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(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Padding":"lively.rect(0,0,0,0)"},"2576":{"morph":{"__isSmartRef__":true,"id":2569},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2577":{"sourceObj":{"__isSmartRef__":true,"id":2569},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2549},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2578},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2578":{"source":{"__isSmartRef__":true,"id":2569},"target":{"__isSmartRef__":true,"id":2549}},"2579":{"sourceObj":{"__isSmartRef__":true,"id":2569},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2549},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2580},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2580":{"source":{"__isSmartRef__":true,"id":2569},"target":{"__isSmartRef__":true,"id":2549}},"2581":{"submorphs":[{"__isSmartRef__":true,"id":2582}],"scripts":[],"id":"1D69870B-68DF-485F-BC82-248FDEACDA94","shape":{"__isSmartRef__":true,"id":2587},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":2588},"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2582},"owner":{"__isSmartRef__":true,"id":2550},"layout":{"__isSmartRef__":true,"id":2589},"attributeConnections":[{"__isSmartRef__":true,"id":2590},{"__isSmartRef__":true,"id":2592}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"derivationIds":[273],"_ClipMode":"visible","isPressed":false,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(480.0,3.0)","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})"},"2582":{"submorphs":[],"scripts":[],"id":"183D8D0C-2095-45E8-83D3-B9A241039481","textChunks":[{"__isSmartRef__":true,"id":2583}],"shape":{"__isSmartRef__":true,"id":2585},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":2586},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2581},"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"_FontSize":8,"_PointerEvents":"none","derivationIds":[274],"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"2583":{"style":{"__isSmartRef__":true,"id":2584},"chunkOwner":{"__isSmartRef__":true,"id":2582},"storedString":"–","_id":"_1014","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2584":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2585":{"_BorderWidth":0,"_Fill":null,"__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(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2586":{"morph":{"__isSmartRef__":true,"id":2582},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2587":{"_BorderWidth":0,"_StrokeOpacity":0,"_BorderRadius":5,"__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(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Padding":"lively.rect(0,0,0,0)"},"2588":{"morph":{"__isSmartRef__":true,"id":2581},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2589":{"moveHorizontal":true},"2590":{"sourceObj":{"__isSmartRef__":true,"id":2581},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2549},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2591},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2591":{"source":{"__isSmartRef__":true,"id":2581},"target":{"__isSmartRef__":true,"id":2549}},"2592":{"sourceObj":{"__isSmartRef__":true,"id":2581},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2549},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2593},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2593":{"source":{"__isSmartRef__":true,"id":2581},"target":{"__isSmartRef__":true,"id":2549}},"2594":{"_BorderWidth":1,"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__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(520.0,22.0)","_BorderColor":"Color.rgb(102,102,102)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(220,220,220),\n    offset: 0\n  },{\n    color: Color.rgb(243,243,243),\n    offset: 0.6\n  },{\n    color: Color.rgb(220,220,220),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Padding":"lively.rect(0,0,0,0)"},"2595":{"resizeWidth":true,"adjustForNewBounds":true},"2596":{"morph":{"__isSmartRef__":true,"id":2550},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2597":{"submorphs":[{"__isSmartRef__":true,"id":2598},{"__isSmartRef__":true,"id":2618},{"__isSmartRef__":true,"id":2624},{"__isSmartRef__":true,"id":2632},{"__isSmartRef__":true,"id":2638},{"__isSmartRef__":true,"id":2646},{"__isSmartRef__":true,"id":2666}],"scripts":[],"id":"03BC4E8A-837C-41CF-AC45-47FC37AA29BE","shape":{"__isSmartRef__":true,"id":2672},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle1","partsBinMetaInfo":{"__isSmartRef__":true,"id":2673},"eventHandler":{"__isSmartRef__":true,"id":2674},"owner":{"__isSmartRef__":true,"id":2549},"layout":{"__isSmartRef__":true,"id":2675},"derivationIds":[259],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,22.0)"},"2598":{"submorphs":[{"__isSmartRef__":true,"id":2599}],"scripts":[],"id":"D665BC23-A7F3-4252-AE72-C1E8B2CE02C7","shape":{"__isSmartRef__":true,"id":2604},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2599},"name":"runButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2605},"attributeConnections":[{"__isSmartRef__":true,"id":2606}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2607},"owner":{"__isSmartRef__":true,"id":2597},"scriptAnnotations":{"__isSmartRef__":true,"id":2608},"derivationIds":[260],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2611},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(10.0,11.0)","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})"},"2599":{"submorphs":[],"scripts":[],"id":"752EAE53-636A-4C16-BDB0-08A7B554C783","shape":{"__isSmartRef__":true,"id":2600},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":101,"_MaxTextHeight":21,"textStyle":null,"owner":{"__isSmartRef__":true,"id":2598},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":2601}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":2603},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[261],"__serializedExpressions__":["_Position","padding","_Padding"],"__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)"},"2600":{"_BorderWidth":0,"_Fill":null,"__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(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2601":{"style":{"__isSmartRef__":true,"id":2602},"chunkOwner":{"__isSmartRef__":true,"id":2599},"storedString":"run","_id":"_1015","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2602":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2603":{"morph":{"__isSmartRef__":true,"id":2599},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2604":{"_BorderWidth":1.1840000000000002,"_BorderRadius":5.2,"__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(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Padding":"lively.rect(0,0,0,0)"},"2605":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2606":{"sourceObj":{"__isSmartRef__":true,"id":2598},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2598},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2607":{"morph":{"__isSmartRef__":true,"id":2598},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2608":{"onFire":{"__isSmartRef__":true,"id":2609},"run":{"__isSmartRef__":true,"id":2610}},"2609":{"user":"<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cgi/user.sh was not found on this server.</p></body></html>","__serializedExpressions__":["time"],"time":"new Date(\"Wed Jun 15 2011 15:10:21 GMT-0700 (PDT)\")"},"2610":{"user":"<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cgi/user.sh was not found on this server.</p></body></html>","__serializedExpressions__":["time"],"time":"new Date(\"Wed Jun 15 2011 15:10:12 GMT-0700 (PDT)\")"},"2611":{"onFire":{"__isSmartRef__":true,"id":2612},"run":{"__isSmartRef__":true,"id":2615}},"2612":{"varMapping":{"__isSmartRef__":true,"id":2613},"source":"function onFire() {\n    module('apps.DateFormat').load(true)\n    var n = Number(this.get('timesToRun').textString) || 1,\n        source = this.get('codeText').textString;\n\n    this.get('setupCodeText').evalAll();\n\n    var t = new Date();\n    this.run(source, n)\n    var t2 = new Date();    \n\n    var result = t2 - t;\n    var former = this.get('benchmarkResults').textString;\n\n    this.get('benchmarkResults').textString = result + 'ms (' + new Date().format('HH:MM:ss mm/dd/yy') + ')\\n' + former;\n}","funcProperties":{"__isSmartRef__":true,"id":2614},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2613":{"this":{"__isSmartRef__":true,"id":2598}},"2614":{},"2615":{"varMapping":{"__isSmartRef__":true,"id":2616},"source":"function run(source, n) {\n    var func = eval('(function() {' + source + '})')\n    console.profile('Benchmarker run')\n    for (var i=0; i < n; i++)\n        try { eval(source) } catch(e) { console.profileEnd(); throw e }\n    console.profileEnd()\n}","funcProperties":{"__isSmartRef__":true,"id":2617},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2616":{"this":{"__isSmartRef__":true,"id":2598}},"2617":{},"2618":{"submorphs":[],"scripts":[],"id":"67015A79-74A3-4E50-9DB0-EE400370890D","shape":{"__isSmartRef__":true,"id":2619},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":496,"_MaxTextHeight":201,"showsHalos":false,"_FontSize":11,"name":"benchmarkResults","partsBinMetaInfo":{"__isSmartRef__":true,"id":2620},"textChunks":[{"__isSmartRef__":true,"id":2621}],"charsReplaced":"226ms (13:29:10 05/30/11)\n228ms (13:29:10 05/30/11)\n248ms (13:29:09 05/30/11)\n230ms (13:29:09 05/30/11)\n227ms (13:29:08 05/30/11)\n221ms (13:29:07 05/30/11)\n234ms (13:29:06 05/30/11)\n297ms (13:29:06 05/30/11)\n247ms (13:28:54 05/30/11)\n253ms (13:28:51 05/30/11)\n255ms (13:25:45 05/30/11)\n239ms (13:25:44 05/30/11)\n332ms (13:25:44 05/30/11)\n262ms (13:25:43 05/30/11)\n273ms (13:25:42 05/30/11)\n258ms (13:25:42 05/30/11)\n262ms (13:25:41 05/30/11)\n294ms (13:25:40 05/30/11)\n264ms (13:25:39 05/30/11)\n261ms (13:25:39 05/30/11)\n248ms (13:25:38 05/30/11)\n257ms (13:25:37 05/30/11)\n352ms (13:25:37 05/30/11)\n344ms (13:25:23 05/30/11)\n230ms (13:25:22 05/30/11)\n234ms (13:25:22 05/30/11)\n226ms (13:25:21 05/30/11)\n230ms (13:25:21 05/30/11)\n223ms (13:25:20 05/30/11)\n283ms (13:25:19 05/30/11)\n275ms (13:21:57 05/30/11)\n272ms (13:21:37 05/30/11)\n257ms (13:21:36 05/30/11)\n264ms (13:21:35 05/30/11)\n187ms (13:19:45 05/30/11)\n297ms (13:19:42 05/30/11)\n198ms (13:19:41 05/30/11)\n194ms (13:19:39 05/30/11)\n198ms (13:19:39 05/30/11)\n201ms (13:19:37 05/30/11)\n243ms (13:18:23 05/30/11)\n248ms (13:18:23 05/30/11)\n266ms (13:18:22 05/30/11)\n252ms (13:18:21 05/30/11)\n397ms (13:18:20 05/30/11)\n266ms (13:18:19 05/30/11)\n301ms (13:18:18 05/30/11)\n263ms (13:17:49 05/30/11)\n246ms (13:17:48 05/30/11)\n259ms (13:17:47 05/30/11)\n266ms (13:17:41 05/30/11)\n252ms (13:17:34 05/30/11)\n328ms (13:15:42 05/30/11)\n208ms (13:15:07 05/30/11)\n215ms (13:15:06 05/30/11)\n261ms (13:15:06 05/30/11)\n222ms (13:15:05 05/30/11)\n207ms (13:15:05 05/30/11)\n208ms (13:15:04 05/30/11)\n220ms (13:15:04 05/30/11)\n211ms (13:15:03 05/30/11)\n235ms (13:15:02 05/30/11)\n222ms (13:15:01 05/30/11)\n207ms (12:32:33 05/30/11)\n203ms (12:32:32 05/30/11)\n298ms (12:32:31 05/30/11)\n220ms (12:32:30 05/30/11)\n187ms (12:31:43 05/30/11)\n194ms (12:31:42 05/30/11)\n190ms (12:31:40 05/30/11)\n278ms (12:31:39 05/30/11)\n248ms (12:28:05 05/30/11)\n246ms (12:27:57 05/30/11)\n244ms (12:27:56 05/30/11)\n253ms (12:27:54 05/30/11)\n524ms (12:23:14 05/30/11)\n471ms (12:23:03 05/30/11)\n455ms (12:22:19 05/30/11)\n476ms (12:21:53 05/30/11)\n576ms (12:21:48 05/30/11)\n423ms (12:21:36 05/30/11)\n427ms (12:16:56 05/30/11)\n425ms (12:16:46 05/30/11)\n446ms (12:16:03 05/30/11)\n433ms (12:11:21 05/30/11)","lastFindLoc":-2209,"priorSelectionRange":[150,154],"prevScroll":[0,781],"eventHandler":{"__isSmartRef__":true,"id":2623},"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"auto","lastSyntaxHighlightTime":1306749939894,"owner":{"__isSmartRef__":true,"id":2597},"derivationIds":[262],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(15.0,125.0)","textColor":"Color.rgb(0,0,0)"},"2619":{"fill":null,"_BorderWidth":0,"__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(496.0,201.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2620":{"partsSpaceName":"PartsBin/Basic","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2621":{"style":{"__isSmartRef__":true,"id":2622},"chunkOwner":{"__isSmartRef__":true,"id":2618},"storedString":"7.9ms (average 10)\n7ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n9ms (15:39:02 06/16/11)\n7ms (15:39:02 06/16/11)\n7ms (15:39:02 06/16/11)\n7ms (15:39:02 06/16/11)\n10ms (15:39:02 06/16/11)\n","_id":"_1016","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2622":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2623":{"morph":{"__isSmartRef__":true,"id":2618},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2624":{"submorphs":[],"scripts":[],"id":"C31D6423-707E-429A-9592-06EA5D84EC26","shape":{"__isSmartRef__":true,"id":2625},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Courier ","registeredForMouseEvents":true,"_MaxTextWidth":498,"_MaxTextHeight":43,"showsHalos":false,"_FontSize":11,"name":"codeText","partsBinMetaInfo":{"__isSmartRef__":true,"id":2626},"textChunks":[{"__isSmartRef__":true,"id":2627}],"charsReplaced":"","lastFindLoc":0,"prevScroll":[0,184],"eventHandler":{"__isSmartRef__":true,"id":2629},"owner":{"__isSmartRef__":true,"id":2597},"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"auto","layout":{"__isSmartRef__":true,"id":2630},"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":2631}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"lastSyntaxHighlightTime":1308228975447,"derivationIds":[263],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor"],"textString":"Transcript.items = [];\nTarget.m2()\nTarget.print()\n\n","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(11.0,78.0)","textColor":"Color.rgb(0,0,0)"},"2625":{"fill":null,"_BorderWidth":1.036,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__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(498.0,43.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2626":{"partsSpaceName":"PartsBin/Basic","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2627":{"style":{"__isSmartRef__":true,"id":2628},"chunkOwner":{"__isSmartRef__":true,"id":2624},"_id":"_933","storedString":"Transcript.items = [];\nTarget.m2()\nTarget.print()\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2628":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2629":{"morph":{"__isSmartRef__":true,"id":2624},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2630":{},"2631":{"sourceObj":{"__isSmartRef__":true,"id":2624},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2624},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2632":{"submorphs":[],"scripts":[],"id":"51403493-1264-4C86-ABC3-2B5C70ABE874","shape":{"__isSmartRef__":true,"id":2633},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":38.65828402366867,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":11,"name":"Text1","partsBinMetaInfo":{"__isSmartRef__":true,"id":2634},"textChunks":[{"__isSmartRef__":true,"id":2635}],"charsReplaced":"label","lastFindLoc":-5,"priorSelectionRange":[4,4],"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":2597},"eventHandler":{"__isSmartRef__":true,"id":2637},"derivationIds":[264],"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"visible","_Rotation":0,"_Scale":0.797031218118751,"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(114.4,14.8)","textColor":"Color.rgb(0,0,0)"},"2633":{"fill":null,"_BorderWidth":0,"__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(38.7,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2634":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2635":{"style":{"__isSmartRef__":true,"id":2636},"morph":{"__isSmartRef__":true,"id":2632},"chunkOwner":{"__isSmartRef__":true,"id":2632},"storedString":"times","_id":"_1017","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2636":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2637":{"morph":{"__isSmartRef__":true,"id":2632},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2638":{"submorphs":[],"scripts":[],"id":"265265A3-6A04-4C99-A676-D19084257EB7","shape":{"__isSmartRef__":true,"id":2639},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Courier ","registeredForMouseEvents":true,"_MaxTextWidth":498,"_MaxTextHeight":43,"showsHalos":false,"_FontSize":8,"name":"setupCodeText","partsBinMetaInfo":{"__isSmartRef__":true,"id":2640},"textChunks":[{"__isSmartRef__":true,"id":2641}],"charsReplaced":"","lastFindLoc":14,"prevScroll":[0,35],"eventHandler":{"__isSmartRef__":true,"id":2643},"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"auto","layout":{"__isSmartRef__":true,"id":2644},"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":2645}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"lastSyntaxHighlightTime":1308229124343,"owner":{"__isSmartRef__":true,"id":2597},"derivationIds":[265],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor"],"textString":"// no tracing\nsetupExample();\n","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(11.0,35.0)","textColor":"Color.rgb(0,0,0)"},"2639":{"fill":null,"_BorderWidth":1.036,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__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(498.0,43.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2640":{"partsSpaceName":"PartsBin/Basic","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2641":{"style":{"__isSmartRef__":true,"id":2642},"chunkOwner":{"__isSmartRef__":true,"id":2638},"_id":"_934","storedString":"// no tracing\nsetupExample();\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2642":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2643":{"morph":{"__isSmartRef__":true,"id":2638},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2644":{},"2645":{"sourceObj":{"__isSmartRef__":true,"id":2638},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2638},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2646":{"submorphs":[{"__isSmartRef__":true,"id":2647}],"scripts":[],"id":"D18E1F88-46F7-496C-974F-79BD71EF8B4A","shape":{"__isSmartRef__":true,"id":2652},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2647},"name":"averageButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2653},"attributeConnections":[{"__isSmartRef__":true,"id":2654}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2655},"scriptAnnotations":{"__isSmartRef__":true,"id":2656},"owner":{"__isSmartRef__":true,"id":2597},"derivationIds":[721],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"isPressed":false,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2659},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(344.0,8.0)","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})"},"2647":{"submorphs":[],"scripts":[],"id":"FCA3E0F5-5BF4-412E-A996-A308E26810D1","shape":{"__isSmartRef__":true,"id":2648},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":101,"_MaxTextHeight":21,"textStyle":null,"owner":{"__isSmartRef__":true,"id":2646},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":2649}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":2651},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[722],"__serializedExpressions__":["_Position","padding","_Padding"],"__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)"},"2648":{"_BorderWidth":0,"_Fill":null,"__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(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2649":{"style":{"__isSmartRef__":true,"id":2650},"chunkOwner":{"__isSmartRef__":true,"id":2647},"storedString":"average","_id":"_1019","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2650":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2651":{"morph":{"__isSmartRef__":true,"id":2647},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2652":{"_BorderWidth":1.1840000000000002,"_BorderRadius":5.2,"__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(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Padding":"lively.rect(0,0,0,0)"},"2653":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2654":{"sourceObj":{"__isSmartRef__":true,"id":2646},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2646},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2655":{"morph":{"__isSmartRef__":true,"id":2646},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2656":{"onFire":{"__isSmartRef__":true,"id":2657},"run":{"__isSmartRef__":true,"id":2658}},"2657":{"user":"jenslincke","__serializedExpressions__":["time"],"time":"new Date(\"Thu Jun 16 2011 06:38:42 GMT-0700 (PDT)\")"},"2658":{"user":"<!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cgi/user.sh was not found on this server.</p></body></html>","__serializedExpressions__":["time"],"time":"new Date(\"Wed Jun 15 2011 15:10:12 GMT-0700 (PDT)\")"},"2659":{"onFire":{"__isSmartRef__":true,"id":2660},"run":{"__isSmartRef__":true,"id":2663}},"2660":{"varMapping":{"__isSmartRef__":true,"id":2661},"source":"function onFire() {\n    this.get('benchmarkResults').textString = ''\n    var n = Number(this.get('averageN').textString);\n    for(i=0; i<n; i++) {\n        this.get('runButton' ).onFire()\n    };\n    var s = this.get('benchmarkResults').textString\n    var sum = Strings.tableize(s).inject(0, \n        function(last, line) {\n            return last + Number(line.first().replace(\"ms\", \"\"))\n        })\n\n    var average = sum / n;\n    this.get('benchmarkResults').textString =     average +'ms (average ' + n +')\\n' + s \n    \n}","funcProperties":{"__isSmartRef__":true,"id":2662},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2661":{"this":{"__isSmartRef__":true,"id":2646}},"2662":{},"2663":{"varMapping":{"__isSmartRef__":true,"id":2664},"source":"function run(source, n) {\n    var func = eval('(function() {' + source + '})')\n    console.profile('Benchmarker run')\n    for (var i=0; i < n; i++)\n        try { eval(source) } catch(e) { console.profileEnd(); throw e }\n    console.profileEnd()\n}","funcProperties":{"__isSmartRef__":true,"id":2665},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2664":{"this":{"__isSmartRef__":true,"id":2646}},"2665":{},"2666":{"submorphs":[],"scripts":[],"id":"163DA62B-6F33-47C4-9A50-3758523C9D24","shape":{"__isSmartRef__":true,"id":2667},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":57,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"averageN","partsBinMetaInfo":{"__isSmartRef__":true,"id":2668},"textChunks":[{"__isSmartRef__":true,"id":2669}],"charsReplaced":"10000","lastFindLoc":-5,"priorSelectionRange":[3,3],"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2671},"owner":{"__isSmartRef__":true,"id":2597},"derivationIds":[2699],"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(451.0,9.0)","textColor":"Color.rgb(0,0,0)"},"2667":{"fill":null,"_BorderWidth":0,"__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(57.0,24.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2668":{"partsSpaceName":"PartsBin/Basic","migrationLevel":2,"comment":"a simple text morph","partName":"Text","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2669":{"style":{"__isSmartRef__":true,"id":2670},"morph":{"__isSmartRef__":true,"id":2666},"chunkOwner":{"__isSmartRef__":true,"id":2666},"storedString":"10","_id":"_1020","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2670":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2671":{"morph":{"__isSmartRef__":true,"id":2666},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2672":{"_BorderWidth":2,"_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(520.0,341.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"2673":{"partsSpaceName":"PartsBin/Basic","comment":"A simple box morph","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2674":{"morph":{"__isSmartRef__":true,"id":2597},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2675":{"resizeWidth":true,"resizeHeight":true},"2676":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2677},"_ClipMode":"visible","derivationIds":["8274B8B1-BDCA-4255-8EBB-B925836B684F"],"id":"B27431E9-40A9-4D42-B3A4-9588080AA902","droppingEnabled":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":2678},"owner":{"__isSmartRef__":true,"id":2549},"eventHandler":{"__isSmartRef__":true,"id":2679},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(506.0,8.0)"},"2677":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,14.0)","_Padding":"lively.rect(0,0,0,0)"},"2678":{"moveVertical":true,"moveHorizontal":true},"2679":{"morph":{"__isSmartRef__":true,"id":2676},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2680":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2681},"_ClipMode":"visible","derivationIds":["952AB52C-27D7-4DE8-B6ED-BED7EF453A3E"],"id":"1D50440C-D8D5-4716-9F8A-8B1BF88A8212","droppingEnabled":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":2682},"owner":{"__isSmartRef__":true,"id":2549},"eventHandler":{"__isSmartRef__":true,"id":2683},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,19.0)"},"2681":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(506.0,3.0)","_Padding":"lively.rect(0,0,0,0)"},"2682":{"moveVertical":true},"2683":{"morph":{"__isSmartRef__":true,"id":2680},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2684":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2685},"_ClipMode":"visible","derivationIds":["5A27FF5F-045C-42E2-A5DD-7DE53043FB37"],"id":"794EB84B-BDDC-4B2D-9857-C783893FD9EB","droppingEnabled":true,"halosEnabled":true,"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":2686},"owner":{"__isSmartRef__":true,"id":2549},"eventHandler":{"__isSmartRef__":true,"id":2687},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(517.0,0.0)"},"2685":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(3.0,8.0)","_Padding":"lively.rect(0,0,0,0)"},"2686":{"moveHorizontal":true},"2687":{"morph":{"__isSmartRef__":true,"id":2684},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2688":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"__serializedExpressions__":["_Extent","_Position","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(520.0,22.0)","_Position":"lively.pt(0.0,0.0)","_Padding":"lively.rect(0,0,0,0)"},"2689":{"adjustForNewBounds":true},"2690":{"morph":{"__isSmartRef__":true,"id":2549},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2691":{"a":1,"b":0,"c":0,"d":1,"e":852,"f":916,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2692":{"a":1,"b":0,"c":0,"d":1,"e":852,"f":916,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2693":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Debugging/","comment":"A tool for running some code and measuring how long it took. Also makes a console.profile on each run.","partName":"Benchmarker","__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"2694":{"sourceObj":{"__isSmartRef__":true,"id":2548},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":2695},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2695":{"source":{"__isSmartRef__":true,"id":2548},"target":{"__isSmartRef__":true,"id":1964}},"2696":{"sourceObj":{"__isSmartRef__":true,"id":2548},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":2697},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2697":{"source":{"__isSmartRef__":true,"id":2548},"target":{"__isSmartRef__":true,"id":1964}},"2698":{"sourceObj":{"__isSmartRef__":true,"id":2548},"sourceAttrName":"part","targetObj":{"__isSmartRef__":true,"id":2699},"targetMethodName":"remove","varMapping":{"__isSmartRef__":true,"id":2702},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2699":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2700},"_ClipMode":"visible","derivationIds":[],"id":"F8C2E2B6-421F-46BA-96B8-8845DD3178C0","droppingEnabled":true,"halosEnabled":true,"owner":null,"eventHandler":{"__isSmartRef__":true,"id":2701},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"2700":{"_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__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)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgba(204,204,204,0.6)"},"2701":{"morph":{"__isSmartRef__":true,"id":2699},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2702":{"source":{"__isSmartRef__":true,"id":2548},"target":{"__isSmartRef__":true,"id":2699}},"2703":{"sourceObj":{"__isSmartRef__":true,"id":2548},"sourceAttrName":"part","targetObj":{"__isSmartRef__":true,"id":2704},"targetMethodName":"openLoadedPartsBinItem","varMapping":{"__isSmartRef__":true,"id":2715},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2704":{"submorphs":[{"__isSmartRef__":true,"id":2705},{"__isSmartRef__":true,"id":2708}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2713},"_ClipMode":"visible","derivationIds":[],"id":"1DCF05EA-7571-485D-8E7D-278FC672478C","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"targetName":"Benchmarker","partItem":{"__isSmartRef__":true,"id":2548},"owner":null,"eventHandler":{"__isSmartRef__":true,"id":2714},"isSelected":false,"isBeingDragged":false,"__serializedExpressions__":["_Position","partsBinURL"],"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(0.0,0.0)","partsBinURL":"URL.create(\"http://lively-web.org/PartsBin/Debugging/\")"},"2705":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2706},"_ClipMode":"visible","derivationIds":[],"id":"47E1FF6B-EDED-4AD4-9E3E-857B521E1202","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":2704},"eventHandler":{"__isSmartRef__":true,"id":2707},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"2706":{"stringifiedShapeNode":"<div xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"47E1FF6B-EDED-4AD4-9E3E-857B521E1202\" class=\"Morph\" id=\"null\" style=\"overflow: visible; padding: 0px; width: 94px; height: 94px;\"><div xmlns=\"http://www.w3.org/1999/xhtml\" tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; margin-top: 0px; margin-left: 0px; -webkit-transform: rotate(0deg) scale(0.16346153846153846, 0.16346153846153846); -moz-transform: rotate(0deg) scale(0.16346153846153846, 0.16346153846153846); -o-transform: rotate(0deg) scale(0.16346153846153846, 0.16346153846153846); position: absolute; left: 5px; top: 5px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(204, 0, 0); border-right-color: rgb(204, 0, 0); border-bottom-color: rgb(204, 0, 0); border-left-color: rgb(204, 0, 0); width: 520px; height: 22px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 0px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; margin-top: 0px; margin-left: 0px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(220, 220, 220)), color-stop(0.6, rgb(243, 243, 243)), to(rgb(220, 220, 220))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 1; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(102, 102, 102); border-right-color: rgb(102, 102, 102); border-bottom-color: rgb(102, 102, 102); border-left-color: rgb(102, 102, 102); width: 518px; height: 20px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 8px 8px; border-top-right-radius: 8px 8px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 20px; top: 3px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; pointer-events: none; margin-top: -1px; margin-left: -1px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 461px; height: 17px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"false\" class=\"visibleSelection\" style=\"position: absolute; font-size: 10pt; font-family: Helvetica; text-align: center; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: none; min-width: 0px; \"><span style=\"text-decoration: none; \">Benchmarker</span></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 500px; top: 3px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -1px; margin-left: -1px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245, 245, 245)), color-stop(0.4, rgb(209, 209, 209)), color-stop(0.6, rgb(209, 209, 209)), to(rgb(240, 240, 240))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(189, 190, 192); border-right-color: rgb(189, 190, 192); border-bottom-color: rgb(189, 190, 192); border-left-color: rgb(189, 190, 192); width: 17px; height: 17px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-right-radius: 5px 5px; border-bottom-left-radius: 5px 5px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 0px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; pointer-events: none; margin-top: 0px; margin-left: 0px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 17px; height: 17px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"false\" class=\"visibleSelection\" style=\"position: absolute; font-size: 8pt; font-family: Helvetica; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: none; min-width: 0px; \"><span style=\"text-decoration: none; \">X</span></div></div></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 3px; top: 3px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -1px; margin-left: -1px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245, 245, 245)), color-stop(0.4, rgb(209, 209, 209)), color-stop(0.6, rgb(209, 209, 209)), to(rgb(240, 240, 240))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(189, 190, 192); border-right-color: rgb(189, 190, 192); border-bottom-color: rgb(189, 190, 192); border-left-color: rgb(189, 190, 192); width: 17px; height: 17px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-right-radius: 5px 5px; border-bottom-left-radius: 5px 5px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 0px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; pointer-events: none; margin-top: 0px; margin-left: 0px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 17px; height: 17px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"false\" class=\"visibleSelection\" style=\"position: absolute; font-size: 8pt; font-family: Helvetica; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: none; min-width: 0px; \"><span style=\"text-decoration: none; \">M</span></div></div></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 481px; top: 3px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -1px; margin-left: -1px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245, 245, 245)), color-stop(0.4, rgb(209, 209, 209)), color-stop(0.6, rgb(209, 209, 209)), to(rgb(240, 240, 240))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(189, 190, 192); border-right-color: rgb(189, 190, 192); border-bottom-color: rgb(189, 190, 192); border-left-color: rgb(189, 190, 192); width: 17px; height: 17px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-right-radius: 5px 5px; border-bottom-left-radius: 5px 5px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 0px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; pointer-events: none; margin-top: 0px; margin-left: 0px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 17px; height: 17px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"false\" class=\"visibleSelection\" style=\"position: absolute; font-size: 8pt; font-family: Helvetica; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: none; min-width: 0px; \"><span style=\"text-decoration: none; \">–</span></div></div></div></div></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 22px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: 0px; margin-left: 0px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); opacity: 1; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); width: 516px; height: 337px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 10px; top: 11px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245, 245, 245)), color-stop(0.4, rgb(209, 209, 209)), color-stop(0.6, rgb(209, 209, 209)), to(rgb(240, 240, 240))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 1; border-top-width: 1.1840000000000002px; border-right-width: 1.1840000000000002px; border-bottom-width: 1.1840000000000002px; border-left-width: 1.1840000000000002px; border-top-color: rgb(214, 214, 214); border-right-color: rgb(214, 214, 214); border-bottom-color: rgb(214, 214, 214); border-left-color: rgb(214, 214, 214); width: 98.632px; height: 18.631999999999998px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 5.2px 5.2px; border-top-right-radius: 5.2px 5.2px; border-bottom-right-radius: 5.2px 5.2px; border-bottom-left-radius: 5.2px 5.2px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 0px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; pointer-events: none; margin-top: -1.1840000000000002px; margin-left: -1.1840000000000002px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 101px; height: 21px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"false\" class=\"visibleSelection\" style=\"position: absolute; font-family: Helvetica; text-align: center; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 101px; min-width: 101px; width: 101px; \"><span style=\"text-decoration: none; \">run</span></div></div></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 15px; top: 125px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 496px; height: 201px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"true\" class=\"visibleSelection\" style=\"position: absolute; font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 496px; min-width: 496px; width: 496px; \"><span style=\"text-decoration: none; \">7.9ms (average 10)\n7ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n8ms (15:39:02 06/16/11)\n9ms (15:39:02 06/16/11)\n7ms (15:39:02 06/16/11)\n7ms (15:39:02 06/16/11)\n7ms (15:39:02 06/16/11)\n10ms (15:39:02 06/16/11)\n</span></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 11px; top: 78px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 1.036px; border-right-width: 1.036px; border-bottom-width: 1.036px; border-left-width: 1.036px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 495.928px; height: 40.928px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"true\" class=\"visibleSelection\" style=\"position: absolute; font-size: 11pt; font-family: Courier; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 495.928px; min-width: 495.928px; width: 495.928px; \"><span style=\"text-decoration: none; \">Transcript.items = [];\nTarget.m2()\nTarget.print()\n\n</span></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 114.3910936543557px; top: 14.797031218118605px; -webkit-transform: rotate(0deg) scale(0.797031218118751, 0.797031218118751); -moz-transform: rotate(0deg) scale(0.797031218118751, 0.797031218118751); -o-transform: rotate(0deg) scale(0.797031218118751, 0.797031218118751); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 38.65828402366867px; height: 3px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"true\" class=\"visibleSelection\" style=\"position: absolute; font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 38.65828402366867px; min-width: 38.65828402366867px; max-height: none; min-height: 0px; width: 38.65828402366867px; \"><span style=\"text-decoration: none; \">times</span></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 11px; top: 35px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 1.036px; border-right-width: 1.036px; border-bottom-width: 1.036px; border-left-width: 1.036px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 495.928px; height: 40.928px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"true\" class=\"visibleSelection\" style=\"position: absolute; font-size: 8pt; font-family: Courier; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 495.928px; min-width: 495.928px; width: 495.928px; \"><span style=\"text-decoration: none; color: rgb(0, 128, 0); \">// no tracing</span><span style=\"text-decoration: none; \">\nsetupExample();\n</span></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 148px; top: 8px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 168px; height: 22px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"true\" class=\"visibleSelection\" style=\"position: absolute; font-size: 14pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 168px; min-width: 168px; max-height: none; min-height: 0px; width: 168px; \"><span style=\"text-decoration: none; \">10000</span></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 344px; top: 8px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245, 245, 245)), color-stop(0.4, rgb(209, 209, 209)), color-stop(0.6, rgb(209, 209, 209)), to(rgb(240, 240, 240))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; opacity: 1; border-top-width: 1.1840000000000002px; border-right-width: 1.1840000000000002px; border-bottom-width: 1.1840000000000002px; border-left-width: 1.1840000000000002px; border-top-color: rgb(214, 214, 214); border-right-color: rgb(214, 214, 214); border-bottom-color: rgb(214, 214, 214); border-left-color: rgb(214, 214, 214); width: 98.632px; height: 18.631999999999998px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 5.2px 5.2px; border-top-right-radius: 5.2px 5.2px; border-bottom-right-radius: 5.2px 5.2px; border-bottom-left-radius: 5.2px 5.2px; background-position: initial initial; background-repeat: initial initial; \"><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 0px; top: 0px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); cursor: default; pointer-events: none; margin-top: -1.1840000000000002px; margin-left: -1.1840000000000002px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: hidden; overflow-y: hidden; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 101px; height: 21px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"false\" class=\"visibleSelection\" style=\"position: absolute; font-family: Helvetica; text-align: center; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 101px; min-width: 101px; width: 101px; \"><span style=\"text-decoration: none; \">average</span></div></div></div></div></div><div tabindex=\"-1\" style=\"-webkit-transform-origin-x: 0px; -moz-transform-origin-x: 0px; -o-transform-origin-x: 0px; -webkit-transform-origin-y: 0px; -moz-transform-origin-y: 0px; -o-transform-origin-y: 0px; position: absolute; left: 451px; top: 9px; -webkit-transform: rotate(0deg) scale(1, 1); -moz-transform: rotate(0deg) scale(1, 1); -o-transform: rotate(0deg) scale(1, 1); margin-top: -2px; margin-left: -2px; \"><div style=\"position: absolute; left: 0px; top: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); opacity: 1; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; overflow-x: visible; overflow-y: visible; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; width: 57px; height: 22px; background-position: initial initial; background-repeat: initial initial; \"><div contenteditable=\"true\" class=\"visibleSelection\" style=\"position: absolute; font-size: 14pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); white-space: pre-wrap; max-width: 57px; min-width: 57px; max-height: none; min-height: 0px; width: 57px; \"><span style=\"text-decoration: none; \">10</span></div></div></div></div></div></div></div></div>","__serializedExpressions__":["_Extent","_Padding","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(0.0,0.0)"},"2707":{"morph":{"__isSmartRef__":true,"id":2705},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2708":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2709},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2710}],"_ClipMode":"hidden","derivationIds":[],"id":"443F0D51-11A9-40FC-A827-6B07EE17A0D1","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"_Align":"center","owner":{"__isSmartRef__":true,"id":2704},"_Visible":true,"eventHandler":{"__isSmartRef__":true,"id":2712},"__serializedExpressions__":["_Position","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-5.5,64.0)","_TextColor":"Color.rgb(64,64,64)"},"2709":{"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(18.5,16.0)","_Extent":"lively.pt(74.0,16.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"2710":{"style":{"__isSmartRef__":true,"id":2711},"chunkOwner":{"__isSmartRef__":true,"id":2708},"_id":"_975","storedString":"Benchmarker","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2711":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2712":{"morph":{"__isSmartRef__":true,"id":2708},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2713":{"_BorderRadius":6,"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__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)","_BorderColor":"Color.rgb(204,0,0)","_Fill":"Color.rgb(230,230,230)"},"2714":{"morph":{"__isSmartRef__":true,"id":2704},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2715":{"source":{"__isSmartRef__":true,"id":2548},"target":{"__isSmartRef__":true,"id":2704}},"2716":{"path":"PartsBin/Debugging/Benchmarker.json","date":"2012-09-05T23:01:35.000Z","author":"unknown","change":"initial","version":0},"2717":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Debugging/","comment":"A tool for running some code and measuring how long it took. Also makes a console.profile on each run.","partName":"Benchmarker","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2718":{"sourceObj":{"__isSmartRef__":true,"id":2545},"sourceAttrName":"selectedItem","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"setSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":2719},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2719":{"source":{"__isSmartRef__":true,"id":2545},"target":{"__isSmartRef__":true,"id":1964}},"2720":{"morph":{"__isSmartRef__":true,"id":2545},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2721":{"addPartItemAsync":{"__isSmartRef__":true,"id":2722},"adjustForNewBounds":{"__isSmartRef__":true,"id":2725},"selectPartItem":{"__isSmartRef__":true,"id":2732},"startAddingPartItems":{"__isSmartRef__":true,"id":2735},"stopAddingPartItemsAsync":{"__isSmartRef__":true,"id":2738},"unselectAll":{"__isSmartRef__":true,"id":2741}},"2722":{"varMapping":{"__isSmartRef__":true,"id":2723},"source":"function addPartItemAsync() {\n            if (!this.partItemsToBeAdded || this.partItemsToBeAdded.length == 0) {\n                this.stopAddingPartItemsAsync();\n                return;\n            }\n        \n            var partItem = this.partItemsToBeAdded.shift();\n            var morph = partItem.asPartsBinItem();\n            this.addMorph(morph);\n            this.adjustForNewBounds() \n        }","funcProperties":{"__isSmartRef__":true,"id":2724},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2723":{"this":{"__isSmartRef__":true,"id":2545}},"2724":{},"2725":{"varMapping":{"__isSmartRef__":true,"id":2726},"source":"function adjustForNewBounds() {\n        /*\n            this.adjustForNewBounds()\n        */\n            $super();\n            var bounds = this.innerBounds(),\n            \tx = bounds.x,\n        \t\ty = bounds.y,\n        \t\twidth = bounds.width;\n        \tthis.submorphs.forEach(function(morph) {\n        \t\tvar extent = morph.getExtent();\n        \t\tif (extent.x + x > width) {\n        \t\t\tx = 0;\n        \t\t\ty += extent.y + 5;\n        \t\t}\n        \t\tmorph.setPosition(pt(x,y))\n        \t\tx += extent.x + 5;\n        \t})\n        }","funcProperties":{"__isSmartRef__":true,"id":2731},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2726":{"this":{"__isSmartRef__":true,"id":2545},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2727}},"2727":{"$super":{"__isSmartRef__":true,"id":2728}},"2728":{"varMapping":{"__isSmartRef__":true,"id":2729},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":2730},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2729":{"obj":{"__isSmartRef__":true,"id":2545},"name":"adjustForNewBounds"},"2730":{},"2731":{},"2732":{"varMapping":{"__isSmartRef__":true,"id":2733},"source":"function selectPartItem(item) {\n        \tthis.selectedItem = item && item.partItem;\n        \tthis.submorphs.without(item).invoke('showAsNotSelected');\n        }","funcProperties":{"__isSmartRef__":true,"id":2734},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2733":{"this":{"__isSmartRef__":true,"id":2545}},"2734":{},"2735":{"varMapping":{"__isSmartRef__":true,"id":2736},"source":"function startAddingPartItems(partItems) {\n            this.partItemsToBeAdded = partItems.clone();\n            this.startStepping(0, 'addPartItemAsync')\n        }","funcProperties":{"__isSmartRef__":true,"id":2737},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2736":{"this":{"__isSmartRef__":true,"id":2545}},"2737":{},"2738":{"varMapping":{"__isSmartRef__":true,"id":2739},"source":"function stopAddingPartItemsAsync() {\n            this.stopStepping();\n            delete this.partItemsToBeAdded;\n        }","funcProperties":{"__isSmartRef__":true,"id":2740},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2739":{"this":{"__isSmartRef__":true,"id":2545}},"2740":{},"2741":{"varMapping":{"__isSmartRef__":true,"id":2742},"source":"function unselectAll() {\n        \tthis.submorphs.invoke('showAsNotSelected');\n        }","funcProperties":{"__isSmartRef__":true,"id":2743},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2742":{"this":{"__isSmartRef__":true,"id":2545}},"2743":{},"2744":{"submorphs":[{"__isSmartRef__":true,"id":2745}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2750},"_ClipMode":"visible","derivationIds":["A34DD3D9-1A64-4337-B148-06A55FF1BE61"],"id":"E815DC62-A9B3-4889-B054-8808D559130A","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"isPressed":false,"label":{"__isSmartRef__":true,"id":2745},"layout":{"__isSmartRef__":true,"id":2751},"name":"removeCategoryButton","toggle":false,"value":false,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1974},"owner":{"__isSmartRef__":true,"id":1964},"attributeConnections":[{"__isSmartRef__":true,"id":2752}],"eventHandler":{"__isSmartRef__":true,"id":2754},"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2755},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(50.9,34.6)"},"2745":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2746},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2747}],"_ClipMode":"hidden","derivationIds":["06200508-B1BD-4FCD-90FB-7257C9CA4EA1"],"id":"82236AE5-4998-4962-AE2A-48334055455B","_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":2744},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2749},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2746":{"_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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2747":{"style":{"__isSmartRef__":true,"id":2748},"chunkOwner":{"__isSmartRef__":true,"id":2745},"_id":"_236","storedString":"-","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2748":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2749":{"morph":{"__isSmartRef__":true,"id":2745},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2750":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2751":{"moveVertical":false},"2752":{"sourceObj":{"__isSmartRef__":true,"id":2744},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2744},"targetMethodName":"onFire","varMapping":{"__isSmartRef__":true,"id":2753},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2753":{"source":{"__isSmartRef__":true,"id":2744},"target":{"__isSmartRef__":true,"id":2744}},"2754":{"morph":{"__isSmartRef__":true,"id":2744},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2755":{"onFire":{"__isSmartRef__":true,"id":2756}},"2756":{"varMapping":{"__isSmartRef__":true,"id":2757},"source":"function onFire() {\n            \tthis.get('PartsBinBrowser').removeCategoryInteractively()\n            }","funcProperties":{"__isSmartRef__":true,"id":2758},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2757":{"this":{"__isSmartRef__":true,"id":2744}},"2758":{},"2759":{"submorphs":[{"__isSmartRef__":true,"id":2760}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2765},"_ClipMode":"visible","derivationIds":["094D58DA-5C6B-4DA5-92AE-E9A6BC784D0D"],"id":"93C9959B-15FF-4869-9C50-040D019E357D","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"isPressed":false,"label":{"__isSmartRef__":true,"id":2760},"layout":{"__isSmartRef__":true,"id":2766},"name":"addCategoryButton","toggle":false,"value":false,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1974},"owner":{"__isSmartRef__":true,"id":1964},"attributeConnections":[{"__isSmartRef__":true,"id":2767}],"eventHandler":{"__isSmartRef__":true,"id":2769},"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2770},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(30.9,34.6)"},"2760":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2761},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2762}],"_ClipMode":"hidden","derivationIds":["327A0B95-B924-420B-8380-DE20ED73F728"],"id":"5F42FF2B-17A8-4271-86FC-6256C3EE8122","_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":2759},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2764},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2761":{"_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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2762":{"style":{"__isSmartRef__":true,"id":2763},"chunkOwner":{"__isSmartRef__":true,"id":2760},"_id":"_238","storedString":"+","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2763":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2764":{"morph":{"__isSmartRef__":true,"id":2760},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2765":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2766":{"moveVertical":false},"2767":{"sourceObj":{"__isSmartRef__":true,"id":2759},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2759},"targetMethodName":"onFire","varMapping":{"__isSmartRef__":true,"id":2768},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2768":{"source":{"__isSmartRef__":true,"id":2759},"target":{"__isSmartRef__":true,"id":2759}},"2769":{"morph":{"__isSmartRef__":true,"id":2759},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2770":{"onFire":{"__isSmartRef__":true,"id":2771}},"2771":{"varMapping":{"__isSmartRef__":true,"id":2772},"source":"function onFire() {\n            \tthis.get('PartsBinBrowser').addCategoryInteractively()\n            }","funcProperties":{"__isSmartRef__":true,"id":2773},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2772":{"this":{"__isSmartRef__":true,"id":2759}},"2773":{},"2774":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2775},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2776}],"_ClipMode":"visible","derivationIds":["6630DEEA-AC60-4221-8F4C-AF5F6F4B8794"],"id":"A42EF2F2-C008-44F6-957B-9631BA1C2AA6","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Arial, sans-serif","_FontSize":9,"isInputLine":true,"layout":{"__isSmartRef__":true,"id":2778},"name":"searchText","_Rotation":0,"_Scale":1,"allowsInput":true,"_MaxTextWidth":null,"_MaxTextHeight":null,"_MinTextWidth":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":1964},"attributeConnections":[{"__isSmartRef__":true,"id":2779}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"savedTextString":"bench","eventHandler":{"__isSmartRef__":true,"id":2781},"charsReplaced":"performance","lastFindLoc":11,"__serializedExpressions__":["_TextColor","_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(155.0,15.0)","textColor":"Color.rgb(0,0,0)"},"2775":{"_BorderWidth":1,"_Fill":null,"_BorderRadius":2,"_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(552.9,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(214,214,214)"},"2776":{"style":{"__isSmartRef__":true,"id":2777},"chunkOwner":{"__isSmartRef__":true,"id":2774},"_id":"_3045","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2777":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2778":{"resizeWidth":true},"2779":{"sourceObj":{"__isSmartRef__":true,"id":2774},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"search","varMapping":{"__isSmartRef__":true,"id":2780},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2780":{"source":{"__isSmartRef__":true,"id":2774},"target":{"__isSmartRef__":true,"id":1964}},"2781":{"morph":{"__isSmartRef__":true,"id":2774},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2782":{"submorphs":[{"__isSmartRef__":true,"id":2783}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2788},"_ClipMode":"visible","derivationIds":["F5F585FC-E974-4EA6-B29F-886EF3D8A943"],"id":"C80100F8-0E84-43FA-8E3B-BB2FC4FCEC58","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":2783},"layout":{"__isSmartRef__":true,"id":2789},"name":"moreButton","showsMorphMenu":true,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1974},"owner":{"__isSmartRef__":true,"id":1964},"attributeConnections":[{"__isSmartRef__":true,"id":2790}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2792},"isPressed":false,"_StyleClassNames":["Morph","Button"],"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(718.4,14.0)","padding":"lively.rect(5,0,0,0)"},"2783":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2784},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2785}],"_ClipMode":"hidden","derivationIds":["28915799-CCE2-4223-B313-BD7E5F31EA55"],"id":"1B1699C2-3828-4BF0-A41A-27BD65471055","_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":2782},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2787},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2784":{"_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(45.8,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2785":{"style":{"__isSmartRef__":true,"id":2786},"chunkOwner":{"__isSmartRef__":true,"id":2783},"_id":"_2774","storedString":"more","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2786":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2787":{"morph":{"__isSmartRef__":true,"id":2783},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2788":{"_BorderWidth":1,"_BorderRadius":5,"_Fill":null,"_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(45.8,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2789":{"moveHorizontal":true},"2790":{"sourceObj":{"__isSmartRef__":true,"id":2782},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"toggleMorePane","varMapping":{"__isSmartRef__":true,"id":2791},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2791":{"source":{"__isSmartRef__":true,"id":2782},"target":{"__isSmartRef__":true,"id":1964}},"2792":{"morph":{"__isSmartRef__":true,"id":2782},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2793":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2794},"__serializedExpressions__":["itemList.0","_Position","selection"],"itemList":["URL.create(\"http://www.lively-web.org/PartsBin/\")"],"derivationIds":["0488D6EF-C768-4B52-B3C7-A085B633C401"],"id":"F997B7E9-01E0-4F63-B059-FD82FAB8E57C","_FontSize":10,"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","doNotCopyProperties":["$$selection"],"doNotSerialize":["$$selection"],"name":"PartsBinURLChooser","selectOnMove":false,"selectedLineNo":0,"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":2795},"owner":{"__isSmartRef__":true,"id":1964},"attributeConnections":[{"__isSmartRef__":true,"id":2796}],"eventHandler":{"__isSmartRef__":true,"id":2798},"changeTriggered":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2799},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(8.9,12.6)","selection":"URL.create(\"http://www.lively-web.org/PartsBin/\")"},"2794":{"_BorderWidth":0,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(142.0,19.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"2795":{},"2796":{"sourceObj":{"__isSmartRef__":true,"id":2793},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"setPartsBinURL","varMapping":{"__isSmartRef__":true,"id":2797},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2797":{"source":{"__isSmartRef__":true,"id":2793},"target":{"__isSmartRef__":true,"id":1964}},"2798":{"morph":{"__isSmartRef__":true,"id":2793},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2799":{"reset":{"__isSmartRef__":true,"id":2800}},"2800":{"varMapping":{"__isSmartRef__":true,"id":2801},"source":"function reset() {\n            this.name = \"PartsBinURLChooser\";\n        }","funcProperties":{"__isSmartRef__":true,"id":2802},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2801":{"this":{"__isSmartRef__":true,"id":2793}},"2802":{},"2803":{"_BorderWidth":1,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(770.8,487.2)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(245,245,245)"},"2804":{"toggleMorePane":{"__isSmartRef__":true,"id":2805}},"2805":{},"2806":{"adjustForNewBounds":true,"resizeHeight":true,"resizeWidth":true},"2807":{"sourceObj":{"__isSmartRef__":true,"id":1964},"sourceAttrName":"categoryName","targetObj":{"__isSmartRef__":true,"id":1964},"targetMethodName":"loadPartsOfCategory","varMapping":{"__isSmartRef__":true,"id":2808},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2808":{"source":{"__isSmartRef__":true,"id":1964},"target":{"__isSmartRef__":true,"id":1964}},"2809":{"morph":{"__isSmartRef__":true,"id":1964},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2810":{"partName":"PartsBinBrowser","requiredModules":["lively.PartsBin"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2811":{"addCategory":{"__isSmartRef__":true,"id":2812},"addCategoryInteractively":{"__isSmartRef__":true,"id":2815},"addExternalCategory":{"__isSmartRef__":true,"id":2818},"addMorphsForPartItems":{"__isSmartRef__":true,"id":2821},"addPartsFromURLs":{"__isSmartRef__":true,"id":2824},"addPartsOfCategory":{"__isSmartRef__":true,"id":2827},"commitLogString":{"__isSmartRef__":true,"id":2830},"defaultPartsBinURL":{"__isSmartRef__":true,"id":2833},"doSearch":{"__isSmartRef__":true,"id":2836},"ensureCategories":{"__isSmartRef__":true,"id":2839},"getPartsSpaceForCategory":{"__isSmartRef__":true,"id":2842},"getURLForCategoryNamed":{"__isSmartRef__":true,"id":2845},"interactivelyCopySelectedPartItem":{"__isSmartRef__":true,"id":2848},"interactivelyMoveSelectedPartItem":{"__isSmartRef__":true,"id":2851},"interactivelyRemoveSelectedPartItem":{"__isSmartRef__":true,"id":2854},"loadAndOpenSelectedPartItem":{"__isSmartRef__":true,"id":2857},"loadPartsOfCategory":{"__isSmartRef__":true,"id":2860},"makeUpPartNameFor":{"__isSmartRef__":true,"id":2863},"onLoad":{"__isSmartRef__":true,"id":2866},"onLoadAll":{"__isSmartRef__":true,"id":2869},"onLoadLatest":{"__isSmartRef__":true,"id":2872},"openPart":{"__isSmartRef__":true,"id":2875},"partsBinURL":{"__isSmartRef__":true,"id":2878},"reloadEverything":{"__isSmartRef__":true,"id":2881},"removeCategory":{"__isSmartRef__":true,"id":2884},"removeCategoryInteractively":{"__isSmartRef__":true,"id":2887},"removeParts":{"__isSmartRef__":true,"id":2890},"reset":{"__isSmartRef__":true,"id":2893},"saveCommentForSelectedPartItem":{"__isSmartRef__":true,"id":2896},"search":{"__isSmartRef__":true,"id":2899},"setMetaInfoOfSelectedItem":{"__isSmartRef__":true,"id":2902},"setPartsBinURL":{"__isSmartRef__":true,"id":2905},"setSelectedPartItem":{"__isSmartRef__":true,"id":2908},"setSelectedPartVersions":{"__isSmartRef__":true,"id":2911},"setShareLink":{"__isSmartRef__":true,"id":2914},"setupConnections":{"__isSmartRef__":true,"id":2917},"showCommits":{"__isSmartRef__":true,"id":2920},"showMsg":{"__isSmartRef__":true,"id":2923},"toggleMorePane":{"__isSmartRef__":true,"id":2926},"updateCategoriesDictFromPartsBin":{"__isSmartRef__":true,"id":2929},"updateCategoryList":{"__isSmartRef__":true,"id":2932},"updatePartsBinURLChooser":{"__isSmartRef__":true,"id":2935}},"2812":{"varMapping":{"__isSmartRef__":true,"id":2813},"source":"function addCategory(categoryName, doNotUpdate) {\n        if (!categoryName.startsWith(\"*\")) {\n            var url = this.partsBinURL().withFilename(categoryName);\n            this.addExternalCategory(categoryName, url, true);\n        } else {\n            this.categories[categoryName] = {isSpecialCategory: true};\n            if (!doNotUpdate) {\n                this.updateCategoryList(categoryName);\n            }\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":2814},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2813":{"this":{"__isSmartRef__":true,"id":1964}},"2814":{},"2815":{"varMapping":{"__isSmartRef__":true,"id":2816},"source":"function addCategoryInteractively() {\n        var partsBin = this, world = this.world();\n        world.prompt('Name of new category?', function(categoryName) {\n            if (!categoryName || categoryName == '') {\n    \t   alert('no category created!')\n    \t   return;\n    \t}\n            partsBin.addCategory(categoryName)\n        });\n    }","funcProperties":{"__isSmartRef__":true,"id":2817},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2816":{"this":{"__isSmartRef__":true,"id":1964}},"2817":{},"2818":{"varMapping":{"__isSmartRef__":true,"id":2819},"source":"function addExternalCategory(categoryName, url, createPath) {\n        url = url.asDirectory();\n        this.categories[categoryName] = url;\n        if (createPath) {\n            this.getPartsSpaceForCategory(categoryName).ensureExistance();\n        }\n        this.updateCategoryList(categoryName)\n    }","funcProperties":{"__isSmartRef__":true,"id":2820},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2819":{"this":{"__isSmartRef__":true,"id":1964}},"2820":{},"2821":{"varMapping":{"__isSmartRef__":true,"id":2822},"source":"function addMorphsForPartItems(partItems, doNotSort) {\n        this.removeParts();\n        if (!doNotSort) {\n            partItems = partItems.sortBy(function(ea) {\n                return ea.name.toLowerCase() \n            });\n        }\n    \n        var pContents = this.get('partsBinContents');\n        pContents.stopAddingPartItemsAsync();\n        pContents.startAddingPartItems(partItems);\n    }","funcProperties":{"__isSmartRef__":true,"id":2823},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2822":{"this":{"__isSmartRef__":true,"id":1964}},"2823":{},"2824":{"varMapping":{"__isSmartRef__":true,"id":2825},"source":"function addPartsFromURLs(urls) {\n        var partsBin = this, partItems = [];\n        urls.forEach(function(ea) {\n            var partPath = ea.saveRelativePathFrom(URL.root),\n                match = partPath.match(/(.*\\/)(.*).json/);\n            if (match)\n                partItems.push(lively.PartsBin.getPartItem(match[2], match[1]));\n        });\n        partsBin.addMorphsForPartItems(partItems, true);\n    }","funcProperties":{"__isSmartRef__":true,"id":2826},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2825":{"this":{"__isSmartRef__":true,"id":1964}},"2826":{},"2827":{"varMapping":{"__isSmartRef__":true,"id":2828},"source":"function addPartsOfCategory(categoryName) {\n        var partsSpace = this.getPartsSpaceForCategory(categoryName);\n        connect(partsSpace, 'partItems', this, 'addMorphsForPartItems', {\n    \tconverter: function(partItemObj) { return Properties.ownValues(partItemObj) }})\n        partsSpace.load(true);\n    }","funcProperties":{"__isSmartRef__":true,"id":2829},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2828":{"this":{"__isSmartRef__":true,"id":1964}},"2829":{},"2830":{"varMapping":{"__isSmartRef__":true,"id":2831},"source":"function commitLogString(metaInfo) {\n        if (!metaInfo.changes) return \"\";\n        return metaInfo.changes\n            .reverse()\n            .collect(function(ea) {\n                return Strings.format(\"%s %s: \\n    %s\\n\\n\",\n                    ea.date.format(\"yyyy-mm-dd HH:MM\") , \n                    ea.author, (ea.message || \"no comment\"));\n            })\n            .join('');\n    }","funcProperties":{"__isSmartRef__":true,"id":2832},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2831":{"this":{"__isSmartRef__":true,"id":1964}},"2832":{},"2833":{"varMapping":{"__isSmartRef__":true,"id":2834},"source":"function defaultPartsBinURL() {\n        return new URL(Config.rootPath).withFilename('PartsBin/');\n    }","funcProperties":{"__isSmartRef__":true,"id":2835},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2834":{"this":{"__isSmartRef__":true,"id":1964}},"2835":{},"2836":{"varMapping":{"__isSmartRef__":true,"id":2837},"source":"function doSearch() {\n        if (URL.root.hostname !== this.partsBinURL().hostname) {\n            show('Search not available.'); return; }\n        \n            this.showMsg(\"searching...\");\n            var pb = this;\n            var searchString = this.get('searchText').textString;\n            if (!searchString || searchString.length === 0) return;\n            // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n            // find parts via cmdline\n            var partsBinPath = this.partsBinURL().relativePathFrom(URL.root),\n                findPath = \"$WORKSPACE_LK/\" + partsBinPath.replace(/\\/\\//g, '\\/');\n            function doCommandLineSearch(next, searchString) {\n                    var cmdTemplate = \"find %s \"\n                                    + \"\\\\( -name node_modules -o -name '.svn' -o -name '.git' \\\\) -type d -prune \"\n                                    + \"-o -type f -iname '*%s*.json*' -print\",\n                    cmd = Strings.format(cmdTemplate, findPath, searchString);\n                lively.require('lively.ide.CommandLineInterface').toRun(function() {\n                    lively.shell.exec(cmd, next);\n                });\n            }\n            function processResult(next, searchCmd) {\n                if (searchCmd.getCode()) {\n                    pb.showMsg('Search failure:\\n' + searchCmd.getStderr);\n                    next([]);\n                    return;\n                }\n                var lines = Strings.lines(searchCmd.getStdout());\n                var partItemURLs = lines.map(function(line) {\n                    line = line.replace(/\\/\\//g, '\\/') // double path slashes\n                    var partPath = line.split(partsBinPath).last();\n                    return pb.partsBinURL().withFilename(partPath);\n                });\n                next(partItemURLs)\n            }\n            function listPartItems(partItemURLs) {\n                pb.addPartsFromURLs(partItemURLs);\n            }\n        // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n        doCommandLineSearch(processResult.curry(listPartItems), searchString);\n    }","funcProperties":{"__isSmartRef__":true,"id":2838},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2837":{"this":{"__isSmartRef__":true,"id":1964}},"2838":{},"2839":{"varMapping":{"__isSmartRef__":true,"id":2840},"source":"function ensureCategories() {\n        if (!this.categories)\n            this.categories = {uncategorized: 'PartsBin/'};\n    }","funcProperties":{"__isSmartRef__":true,"id":2841},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2840":{"this":{"__isSmartRef__":true,"id":1964}},"2841":{},"2842":{"varMapping":{"__isSmartRef__":true,"id":2843},"source":"function getPartsSpaceForCategory(categoryName) {\n        var url = this.getURLForCategoryNamed(categoryName);\n        return lively.PartsBin.partsSpaceWithURL(url);\n    }","funcProperties":{"__isSmartRef__":true,"id":2844},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2843":{"this":{"__isSmartRef__":true,"id":1964}},"2844":{},"2845":{"varMapping":{"__isSmartRef__":true,"id":2846},"source":"function getURLForCategoryNamed(categoryName) {\n        this.ensureCategories()\n    \n        var relative = this.categories[categoryName];\n        if (!relative) return null;\n        return URL.ensureAbsoluteCodeBaseURL(relative).withRelativePartsResolved()\n    }","funcProperties":{"__isSmartRef__":true,"id":2847},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2846":{"this":{"__isSmartRef__":true,"id":1964}},"2847":{},"2848":{"varMapping":{"__isSmartRef__":true,"id":2849},"source":"function interactivelyCopySelectedPartItem(partMorph) {\n        // FIXME duplication with interactivelyMoveSelectedPartItem\n        var partItem = this.selectedPartItem, categories = this.categories, self = this;\n        if (!partItem) { alert('no item selected'); return }\n        var items = Properties.own(categories).sort()\n                .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n                .collect(function(catName) {\n            return [catName, function() {\n                var url = new URL(categories[catName]);\n                var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n                partItem.copyToPartsSpace(partsSpace);\n                alertOK('Copied ' + partItem.name + ' to ' + url);\n            }]\n        })\n        lively.morphic.Menu.openAtHand('Select category', items);\n    }","funcProperties":{"__isSmartRef__":true,"id":2850},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2849":{"this":{"__isSmartRef__":true,"id":1964}},"2850":{},"2851":{"varMapping":{"__isSmartRef__":true,"id":2852},"source":"function interactivelyMoveSelectedPartItem(partMorph) {\n        var partItem = this.selectedPartItem, categories = this.categories, self = this;\n        if (!partItem) { alert('no item selected'); return }\n        var items = Properties.own(categories).sort()\n                .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n                .collect(function(catName) {\n            return [catName, function() {\n                var url = new URL(categories[catName]);\n                var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n                partItem.moveToPartsSpace(partsSpace);\n                self.reloadEverything();\n                alertOK('Moved ' + partItem.name + ' to ' + url);\n            }]\n        })\n        lively.morphic.Menu.openAtHand('Select category', items);\n    }","funcProperties":{"__isSmartRef__":true,"id":2853},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2852":{"this":{"__isSmartRef__":true,"id":1964}},"2853":{},"2854":{"varMapping":{"__isSmartRef__":true,"id":2855},"source":"function interactivelyRemoveSelectedPartItem(partMorph) {\n        var item = this.selectedPartItem;\n        if (!item) return;\n        this.world().confirm(\"really delete \" + item.name + \" in PartsBin?\", function(answer) {\n    \tif (!answer) return;\n    \titem.del();\n    \tthis.reloadEverything();\n    \talertOK(\"deleted \" + item.name);\n        }.bind(this))\n    }","funcProperties":{"__isSmartRef__":true,"id":2856},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2855":{"this":{"__isSmartRef__":true,"id":1964}},"2856":{},"2857":{"varMapping":{"__isSmartRef__":true,"id":2858},"source":"function loadAndOpenSelectedPartItem(partMorph) {\n        var item = this.selectedPartItem;\n        if (!item) return;\n        connect(item, 'part', this, 'openPart');\n        var selectedVersion = this.get('selectedPartVersions').selection,\n    \trev = selectedVersion ? selectedVersion.rev : null;\n        cop.withoutLayers([PartCachingLayer], function() {\n            item.loadPart(true, null, rev);\n        })\n        alert('loading ' + item.name + '...');\n    }","funcProperties":{"__isSmartRef__":true,"id":2859},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2858":{"this":{"__isSmartRef__":true,"id":1964}},"2859":{},"2860":{"varMapping":{"__isSmartRef__":true,"id":2861},"source":"function loadPartsOfCategory(categoryName) {\n        this.removeParts();\n        this.setSelectedPartItem(null);\n        if (!categoryName) return;\n        var webR;\n        if (categoryName == \"*all*\") {\n            this.showMsg(\"loading all...\");\n            webR = new WebResource(this.partsBinURL()).noProxy().beAsync();\n            lively.bindings.connect(webR, 'subDocuments', this, 'onLoadAll');\n            webR.getSubElements(10)\n        } else if (categoryName == \"*latest*\") {\n            this.showMsg(\"loading latest...\");\n            var partsbinDir = this.partsBinURL().saveRelativePathFrom(URL.root);\n            lively.ide.CommandLineSearch.findFiles('*.json', {rootDirectory: partsbinDir}, function(result) {\n                result = result.sortByKey('lastModified').reverse().slice(0,20);\n                this.onLoadLatest(result);\n            }.bind(this));\n        } else if (categoryName == \"*search*\") {\n            this.doSearch();\n        } else {\n            this.addPartsOfCategory(categoryName);\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":2862},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2861":{"this":{"__isSmartRef__":true,"id":1964}},"2862":{},"2863":{"varMapping":{"__isSmartRef__":true,"id":2864},"source":"function makeUpPartNameFor(name) {\n            if (!$morph(name)) return name;\n            var i = 2;\n            while($morph(name + i)) { i++ }\n            return name + i;\n        }","funcProperties":{"__isSmartRef__":true,"id":2865},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2864":{"this":{"__isSmartRef__":true,"id":1964}},"2865":{},"2866":{"varMapping":{"__isSmartRef__":true,"id":2867},"source":"function onLoad() {\n        this.updatePartsBinURLChooser();\n        this.get(\"PartsBinURLChooser\").selectAt(0);\n    }","funcProperties":{"__isSmartRef__":true,"id":2868},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2867":{"this":{"__isSmartRef__":true,"id":1964}},"2868":{},"2869":{"varMapping":{"__isSmartRef__":true,"id":2870},"source":"function onLoadAll(subDocuments) {\n             // alertOK(\"load all \" + subDocuments.length)\n             var all = subDocuments.invoke('getURL')\n             .select(function(ea) {return ea.filename().endsWith(\".json\")})\n             .sortBy(function(ea) {return ea.filename()});\n             \n             this.addPartsFromURLs(all)         \n        }","funcProperties":{"__isSmartRef__":true,"id":2871},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2870":{"this":{"__isSmartRef__":true,"id":1964}},"2871":{},"2872":{"varMapping":{"__isSmartRef__":true,"id":2873},"source":"function onLoadLatest(latestFiles) {\n            var latestURLs = latestFiles.pluck('path').map(function(path) { return URL.root.withFilename(path); });\n            this.addPartsFromURLs(latestURLs);\n        }","funcProperties":{"__isSmartRef__":true,"id":2874},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2873":{"this":{"__isSmartRef__":true,"id":1964}},"2874":{},"2875":{"varMapping":{"__isSmartRef__":true,"id":2876},"source":"function openPart(partMorph) {\n            partMorph.setName(this.makeUpPartNameFor(partMorph.getName()));\n            lively.morphic.World.current().firstHand().grabMorph(partMorph, null);\n            if(partMorph.onCreateFromPartsBin) partMorph.onCreateFromPartsBin();\n            partMorph.setPosition(pt(0,0));\n        }","funcProperties":{"__isSmartRef__":true,"id":2877},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2876":{"this":{"__isSmartRef__":true,"id":1964}},"2877":{},"2878":{"varMapping":{"__isSmartRef__":true,"id":2879},"source":"function partsBinURL() {\n            if (this.url) { return this.url; }\n            return this.defaultPartsBinURL();\n        }","funcProperties":{"__isSmartRef__":true,"id":2880},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2879":{"this":{"__isSmartRef__":true,"id":1964}},"2880":{},"2881":{"varMapping":{"__isSmartRef__":true,"id":2882},"source":"function reloadEverything() {\n        this.setSelectedPartItem(null);\n        this.updateCategoriesDictFromPartsBin();\n        this.addCategory(\"*latest*\", true);\n        this.addCategory(\"*all*\", true);\n        this.addCategory(\"*search*\", true);\n    }","funcProperties":{"__isSmartRef__":true,"id":2883},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2882":{"this":{"__isSmartRef__":true,"id":1964}},"2883":{},"2884":{"varMapping":{"__isSmartRef__":true,"id":2885},"source":"function removeCategory(categoryName) {\n        var url = this.getURLForCategoryNamed(categoryName);\n        if (!url) {\n            alert('No category ' + categoryName + ' exists! Doing nothing')\n    \treturn;\n        }\n        var webR = new WebResource(url);\n        if (!webR.exists()) {\n            alert('Does not exist: ' + url);\n    \tdelete this.categories[categoryName];\n    \tlively.PartsBin.removePartsSpace(name);\n    \tthis.updateCategoryList();\n    \treturn\n        }\n        webR.getSubElements()\n        if (!webR.subDocuments || webR.subDocuments.length > 0 ||\n            !webR.subCollections || webR.subCollections.length > 0) {\n            alert('Will not remove directory ' + url + ' because it is not empty')\n        } else {\n            webR.del();\n            alertOK('Removed ' + categoryName + ' url ' + url);\n        }\n        delete this.categories[categoryName];\n        lively.PartsBin.removePartsSpace(name);\n        this.updateCategoryList();\n    }","funcProperties":{"__isSmartRef__":true,"id":2886},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2885":{"this":{"__isSmartRef__":true,"id":1964}},"2886":{},"2887":{"varMapping":{"__isSmartRef__":true,"id":2888},"source":"function removeCategoryInteractively() {\n        var partsBin = this, world = this.world();\n        world.confirm('Really remove ' + this.categoryName + '?', function(result) {\n    \tif (!result) {\n    \t   alert('no category removed!')\n    \t   return;\n    \t}\n    \tpartsBin.removeCategory(partsBin.categoryName)\n        });\t\n    }","funcProperties":{"__isSmartRef__":true,"id":2889},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2888":{"this":{"__isSmartRef__":true,"id":1964}},"2889":{},"2890":{"varMapping":{"__isSmartRef__":true,"id":2891},"source":"function removeParts() {\n        this.get('partsBinContents').submorphs.clone().invoke('remove');\n    }","funcProperties":{"__isSmartRef__":true,"id":2892},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2891":{"this":{"__isSmartRef__":true,"id":1964}},"2892":{},"2893":{"varMapping":{"__isSmartRef__":true,"id":2894},"source":"function reset() {\n        // this.get(\"PartsBinURLChooser\").showHalos()\n        this.connections = {toggleMorePane: {}};\n        this.setSelectedPartItem(null);\n        delete this.categories;\n        this.getPartsBinMetaInfo().requiredModules = ['lively.PartsBin'];\n        this.get('categoryList').updateList([]);\n        this.get('partsBinContents').removeAllMorphs();\n        this.get('searchText').setTextString(\"\");\n        this.get(\"PartsBinURLChooser\").setList([]);\n        lively.bindings.connect(this.get(\"PartsBinURLChooser\"), 'selection', this, 'setPartsBinURL');\n        this.url = null;\n    }","funcProperties":{"__isSmartRef__":true,"id":2895},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2894":{"this":{"__isSmartRef__":true,"id":1964}},"2895":{},"2896":{"varMapping":{"__isSmartRef__":true,"id":2897},"source":"function saveCommentForSelectedPartItem(comment) {\n        if (!this.selectedPartItem) {\n    \talert('no part item selected!')\n    \treturn;\n        }\n        var metaInfo = this.selectedPartItem.getMetaInfo();\n        metaInfo.setComment(comment);\n        this.selectedPartItem.uploadMetaInfoOnly();\n    }","funcProperties":{"__isSmartRef__":true,"id":2898},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2897":{"this":{"__isSmartRef__":true,"id":1964}},"2898":{},"2899":{"varMapping":{"__isSmartRef__":true,"id":2900},"source":"function search(searchString) {\n        // triggers search in this.loadPartsOfCategory through connection\n        this.get('categoryList').setSelection(\"*search*\");\n    }","funcProperties":{"__isSmartRef__":true,"id":2901},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2900":{"this":{"__isSmartRef__":true,"id":1964}},"2901":{},"2902":{"varMapping":{"__isSmartRef__":true,"id":2903},"source":"function setMetaInfoOfSelectedItem(metaInfo) {\n        var comment = (metaInfo && metaInfo.getComment()) ||\n            'No comment yet';\n        this.get('CommitLog').setTextString(this.commitLogString(metaInfo))\n    \n    \n        this.get('selectedPartComment').textString = comment;\n    }","funcProperties":{"__isSmartRef__":true,"id":2904},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2903":{"this":{"__isSmartRef__":true,"id":1964}},"2904":{},"2905":{"varMapping":{"__isSmartRef__":true,"id":2906},"source":"function setPartsBinURL(url) {\n        lively.PartsBin.partSpaces = {};\n        this.url = url;\n        this.reloadEverything();\n    }","funcProperties":{"__isSmartRef__":true,"id":2907},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2906":{"this":{"__isSmartRef__":true,"id":1964}},"2907":{},"2908":{"varMapping":{"__isSmartRef__":true,"id":2909},"source":"function setSelectedPartItem(item) {\n        this.selectedPartItem = item;\n        this.get('selectedPartComment').textString = '';\n        this.get('selectedPartVersions').updateList(item ? ['Loading versions...']: []);\n        this.get('selectedPartVersions').setSelection(null);\n        if (!item) {\n            this.get('selectedPartName').textString = 'nothing selected'\n            this.get('selectedPartSpaceName').textString = ''\n    \treturn;\n        }\n        this.get('selectedPartName').textString = item.name\n        this.get('selectedPartSpaceName').textString = item.partsSpaceName\n    \n        // load versions\n        connect(item, 'partVersions', this, 'setSelectedPartVersions');\n        item.loadPartVersions(true);\n    \n        // load meta info\n        connect(item, 'loadedMetaInfo', this, 'setMetaInfoOfSelectedItem');\n        \n        this.setShareLink(item);\n    \n        item.loadPartMetaInfo(true);\n    }","funcProperties":{"__isSmartRef__":true,"id":2910},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2909":{"this":{"__isSmartRef__":true,"id":1964}},"2910":{},"2911":{"varMapping":{"__isSmartRef__":true,"id":2912},"source":"function setSelectedPartVersions(versions) {\n        // alertOK(\"set versions:\" + versions.length)\n        var list = versions.collect(function(ea) {\n            var formattedDate = ea.date;\n            if (formattedDate.format) {\n                formattedDate = formattedDate.format(\"yyyy-mm-dd HH:MM\") \n            }\n            return { \n                string: formattedDate + \" \" + ea.author + \" (\" + ea.rev + \")\",\n                value: ea, isListItem: true}\n        })\n        this.get('selectedPartVersions').updateList(list)\n    }","funcProperties":{"__isSmartRef__":true,"id":2913},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2912":{"this":{"__isSmartRef__":true,"id":1964}},"2913":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 03 2013 03:12:32 GMT-0800 (PST)\")"},"2914":{"varMapping":{"__isSmartRef__":true,"id":2915},"source":"function setShareLink(partItem) {\n        var linkText = this.get('shareLink');\n        linkText.setTextString('Share Link');\n        var url = 'http://www.lively-kernel.org/viral?part='\n            + partItem.name + '&path=' + partItem.partsSpaceName;\n        linkText.emphasizeAll({uri: url});\n    }","funcProperties":{"__isSmartRef__":true,"id":2916},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2915":{"this":{"__isSmartRef__":true,"id":1964}},"2916":{},"2917":{"varMapping":{"__isSmartRef__":true,"id":2918},"source":"function setupConnections() {\n        connect(this.closeButton, 'fire', this, 'remove')\n        connect(this.addCategoryButton, 'fire', this, 'addCategoryInteractively')\n        connect(this.get('removeCategoryButton'), 'fire', this, 'removeCategoryInteractively')\n        connect(this.get('categoryList'), 'selection', this, 'categoryName')\n        connect(this, 'categoryName', this, 'loadPartsOfCategory')\n    \n        connect(this.get('partsBinContents'), 'selectedItem', this, 'setSelectedPartItem')\n    \n        connect(this.get('reloadButton'), \"fire\", this, \"reloadEverything\")\n    \n        connect(this.get('loadPartButton'), \"fire\", this, \"loadAndOpenSelectedPartItem\")\n    \n        connect(this.get('removePartButton'), \"fire\", this, \"interactivelyRemoveSelectedPartItem\")\n    \n        connect(this.get('movePartButton'), \"fire\", this, \"interactivelyMoveSelectedPartItem\")\n        connect(this.get('copyPartButton'), \"fire\", this, \"interactivelyCopySelectedPartItem\")\n    \n        connect(this.get('selectedPartComment'), \"savedTextString\", this, \"saveCommentForSelectedPartItem\")\n    }","funcProperties":{"__isSmartRef__":true,"id":2919},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2918":{"this":{"__isSmartRef__":true,"id":1964}},"2919":{},"2920":{"varMapping":{"__isSmartRef__":true,"id":2921},"source":"function showCommits() {\n        if (!this.selectedPartItem) {\n            alert('nothing selected');\n            return;\n        }\n        var metaInfo = this.selectedPartItem.loadedMetaInfo;\n        this.world().addTextWindow({\n            title: 'Commits of ' + metaInfo.partName,\n            content: this.commitLogString(metaInfo)\n        });\n    }","funcProperties":{"__isSmartRef__":true,"id":2922},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2921":{"this":{"__isSmartRef__":true,"id":1964}},"2922":{},"2923":{"varMapping":{"__isSmartRef__":true,"id":2924},"source":"function showMsg(string) {\n        var label = new lively.morphic.Text(new Rectangle(0,0,200,30), string);\n        label.applyStyle({fill: null, borderWidth: 0})\n        this.get('partsBinContents').addMorph(label)\n    }","funcProperties":{"__isSmartRef__":true,"id":2925},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2924":{"this":{"__isSmartRef__":true,"id":1964}},"2925":{},"2926":{"varMapping":{"__isSmartRef__":true,"id":2927},"source":"function toggleMorePane() {\n        var pane = this.get('morePane');\n            moveOffset = pane.getExtent().withY(0),\n            steps = 5, timePerStep = 10,\n            btn = pane.get('moreButton');\n        if (pane.isVisible()) {\n            var dest = pane.getPosition().addPt(moveOffset.negated());\n            pane.animatedInterpolateTo(dest, steps, timePerStep, function() {\n                btn.setLabel('more')\n                pane.setVisible(false)\n            });\n    \n        } else {\n            btn.setLabel('hide')\n            pane.setVisible(true)\n            this.addMorphBack(pane);\n            pane.align(\n                pane.bounds().topRight(), \n                this.get('partsBinContents').bounds().topRight());\n            // move it so that it is completely visible\n            var dest = pane.getPosition().addPt(moveOffset);\n            pane.animatedInterpolateTo(dest, steps, timePerStep, Functions.Null);\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":2928},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2927":{"this":{"__isSmartRef__":true,"id":1964}},"2928":{},"2929":{"varMapping":{"__isSmartRef__":true,"id":2930},"source":"function updateCategoriesDictFromPartsBin() {\n        this.ensureCategories();\n        var webR = new WebResource(this.partsBinURL());\n        webR.noProxy().beAsync();\n    \n        var callback = function(collections) {\n            collections.forEach(function(dir) {\n                var unescape = Global.urlUnescape || Global.unescape,\n                    unescaped = unescape(dir.getURL().filename()),\n                    name = unescaped.replace(/\\/$/,\"\");\n                if (name.startsWith('.')) return;\n                this.categories[name] = this.partsBinURL().withFilename(unescaped);\n            }, this);\n            this.updateCategoryList(this.categoryName);\n        }.bind(this);\n\n        connect(webR, 'subCollections', {cb: callback}, 'cb', {\n            updater: function($upd, value) {\n                if (!(this.sourceObj.status && this.sourceObj.status.isDone())) return;\n                if (!value) return;\n                $upd(value);\n            },\n        });\n\n        webR.getSubElements();\n    }","funcProperties":{"__isSmartRef__":true,"id":2931},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2930":{"this":{"__isSmartRef__":true,"id":1964}},"2931":{},"2932":{"varMapping":{"__isSmartRef__":true,"id":2933},"source":"function updateCategoryList(optCategoryName) {\n        this.get('categoryList').updateList(\n    \tProperties.own(this.categories).sortBy(function(name) { return name.toLowerCase()}));\n        this.get('categoryList').setSelection(optCategoryName)\n    }","funcProperties":{"__isSmartRef__":true,"id":2934},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2933":{"this":{"__isSmartRef__":true,"id":1964}},"2934":{},"2935":{"varMapping":{"__isSmartRef__":true,"id":2936},"source":"function updatePartsBinURLChooser() {\n        // this.updatePartsBinURLChooser();\n        this.get(\"PartsBinURLChooser\").setList(lively.PartsBin.getPartsBinURLs());\n    }","funcProperties":{"__isSmartRef__":true,"id":2937},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2936":{"this":{"__isSmartRef__":true,"id":1964}},"2937":{},"2938":{"submorphs":[{"__isSmartRef__":true,"id":2939},{"__isSmartRef__":true,"id":2945},{"__isSmartRef__":true,"id":2955},{"__isSmartRef__":true,"id":2965}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2975},"_ClipMode":"visible","derivationIds":["E5351289-7F57-4233-A982-5197E6419A89"],"id":"4375F7E1-E286-4A27-8AA8-DB1BD3E41843","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2976},"windowMorph":{"__isSmartRef__":true,"id":1963},"buttons":[{"__isSmartRef__":true,"id":2945},{"__isSmartRef__":true,"id":2955},{"__isSmartRef__":true,"id":2965}],"label":{"__isSmartRef__":true,"id":2939},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1963},"eventHandler":{"__isSmartRef__":true,"id":2977},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2939":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2940},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2941}],"_ClipMode":"hidden","derivationIds":["EE7A582B-BF89-41C8-BD0E-6419E97E8F9F"],"id":"696D2C70-EC97-4A65-B2F2-A5E6A63E891A","_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":2943},"owner":{"__isSmartRef__":true,"id":2938},"_StyleClassNames":["Morph","Text","window-title"],"_TextStylingMode":true,"eventHandler":{"__isSmartRef__":true,"id":2944},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(3.0,3.0)"},"2940":{"_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(686.8,16.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2941":{"style":{"__isSmartRef__":true,"id":2942},"chunkOwner":{"__isSmartRef__":true,"id":2939},"_id":"_206","storedString":"PartsBinBrowser","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2942":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2943":{"resizeWidth":true},"2944":{"morph":{"__isSmartRef__":true,"id":2939},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2945":{"submorphs":[{"__isSmartRef__":true,"id":2946}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2951},"_ClipMode":"visible","derivationIds":["54208913-0DEB-41D7-A6E8-290276365A6B"],"id":"66A1C68D-2FCA-44A4-9858-944352B03820","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2946},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2938},"_StyleClassNames":["Morph","Button","WindowControl","close"],"attributeConnections":[{"__isSmartRef__":true,"id":2952}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2954},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(758.8,3.0)"},"2946":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2947},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2948}],"_ClipMode":"hidden","derivationIds":["0148F9C5-0707-41FF-8A42-C74CD9405F4B"],"id":"851981ED-4A04-48F5-9876-63A6FD28F6DC","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2945},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2950},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,-1.0)"},"2947":{"_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(15.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2948":{"style":{"__isSmartRef__":true,"id":2949},"chunkOwner":{"__isSmartRef__":true,"id":2946},"_id":"_208","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2949":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2950":{"morph":{"__isSmartRef__":true,"id":2946},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2951":{"_BorderWidth":0,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__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(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2952":{"sourceObj":{"__isSmartRef__":true,"id":2945},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1963},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":2953},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2953":{"source":{"__isSmartRef__":true,"id":2945},"target":{"__isSmartRef__":true,"id":1963}},"2954":{"morph":{"__isSmartRef__":true,"id":2945},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2955":{"submorphs":[{"__isSmartRef__":true,"id":2956}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2961},"_ClipMode":"visible","derivationIds":["BD45B45F-028A-4E26-91A0-84C20D7A0C86"],"id":"26C78623-0DBD-4AE6-9168-155DB23FB1B6","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2956},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2938},"attributeConnections":[{"__isSmartRef__":true,"id":2962}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2964},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(738.8,3.0)"},"2956":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2957},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2958}],"_ClipMode":"hidden","derivationIds":["235189D5-4873-458A-B974-3DF181B169A0"],"id":"49CAF9CE-1508-463F-80A1-19F366516D0E","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2955},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2960},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,1.0)"},"2957":{"_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(15.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2958":{"style":{"__isSmartRef__":true,"id":2959},"chunkOwner":{"__isSmartRef__":true,"id":2956},"_id":"_210","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2959":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2960":{"morph":{"__isSmartRef__":true,"id":2956},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2961":{"_BorderWidth":0,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__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(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2962":{"sourceObj":{"__isSmartRef__":true,"id":2955},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1963},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":2963},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2963":{"source":{"__isSmartRef__":true,"id":2955},"target":{"__isSmartRef__":true,"id":1963}},"2964":{"morph":{"__isSmartRef__":true,"id":2955},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2965":{"submorphs":[{"__isSmartRef__":true,"id":2966}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2971},"_ClipMode":"visible","derivationIds":["05D76FE0-90CD-415C-B2BE-F70980120E29"],"id":"3F7D824F-FD6F-4E57-84EB-F49C24FA4D81","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2966},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2938},"attributeConnections":[{"__isSmartRef__":true,"id":2972}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2974},"isPressed":false,"_StyleClassNames":["Morph","Button","WindowControl"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(695.8,3.0)"},"2966":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2967},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2968}],"_ClipMode":"hidden","derivationIds":["D281EDFA-A59F-4051-A013-919511345561"],"id":"FDD3A25A-D204-4196-AB45-64A61BF4C5CC","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2965},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2970},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"2967":{"_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(40.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2968":{"style":{"__isSmartRef__":true,"id":2969},"chunkOwner":{"__isSmartRef__":true,"id":2966},"_id":"_212","storedString":"Menu","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2969":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2970":{"morph":{"__isSmartRef__":true,"id":2966},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2971":{"_BorderWidth":0,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__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(40.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2972":{"sourceObj":{"__isSmartRef__":true,"id":2965},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1963},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":2973},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2973":{"source":{"__isSmartRef__":true,"id":2965},"target":{"__isSmartRef__":true,"id":1963}},"2974":{"morph":{"__isSmartRef__":true,"id":2965},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2975":{"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(778.8,22.0)","_Padding":"lively.rect(0,0,0,0)"},"2976":{"resizeWidth":true,"adjustForNewBounds":true},"2977":{"morph":{"__isSmartRef__":true,"id":2938},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2978":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2979},"_ClipMode":"visible","derivationIds":["802CF5DE-69DA-4439-BA47-243CA5E37AC6"],"id":"102E0CF6-5C16-41B6-AF3E-7DBB5C55146F","droppingEnabled":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":2980},"owner":{"__isSmartRef__":true,"id":1963},"eventHandler":{"__isSmartRef__":true,"id":2981},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(764.8,499.2)"},"2979":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,14.0)","_Padding":"lively.rect(0,0,0,0)"},"2980":{"moveVertical":true,"moveHorizontal":true},"2981":{"morph":{"__isSmartRef__":true,"id":2978},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2982":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2983},"_ClipMode":"visible","derivationIds":["8DEFE443-4D37-4209-8515-27F64C5A4DE0"],"id":"6D5DEB50-5D4D-4172-A87B-A80BBACD3C49","droppingEnabled":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":2984},"owner":{"__isSmartRef__":true,"id":1963},"eventHandler":{"__isSmartRef__":true,"id":2985},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,510.2)"},"2983":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(764.8,3.0)","_Padding":"lively.rect(0,0,0,0)"},"2984":{"moveVertical":true},"2985":{"morph":{"__isSmartRef__":true,"id":2982},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2986":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2987},"_ClipMode":"visible","derivationIds":["B61D6472-159A-408B-A05E-6A47827241A7"],"id":"4B1CCB54-6757-41BB-9301-9D0209C20AF8","droppingEnabled":true,"halosEnabled":true,"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":2988},"owner":{"__isSmartRef__":true,"id":1963},"eventHandler":{"__isSmartRef__":true,"id":2989},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(775.8,0.0)"},"2987":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(3.0,499.2)","_Padding":"lively.rect(0,0,0,0)"},"2988":{"moveHorizontal":true},"2989":{"morph":{"__isSmartRef__":true,"id":2986},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2990":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":false,"_BorderRadius":0,"_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(778.8,513.2)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)"},"2991":{"adjustForNewBounds":true},"2992":{"morph":{"__isSmartRef__":true,"id":1963},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2993":{"partName":"PartsBinBrowser","requiredModules":[],"partsSpaceName":"PartsBin/Tools","comment":"no comment","changes":[{"__isSmartRef__":true,"id":2994},{"__isSmartRef__":true,"id":2995}],"migrationLevel":8,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Dec 03 2013 03:15:02 GMT-0800 (PST)\")"},"2994":{"author":"timfelgentreff","message":"fix an issue with older parts versions that saved a format string of the date rather than a Date object and threw an error in setSelectedPartVersions","id":"662C9A5B-2DCD-4C9C-8A8E-E2C0E4C90D76","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 03 2013 03:13:47 GMT-0800 (PST)\")"},"2995":{"author":"timfelgentreff","message":"fix an issue with older parts versions that didn't save a Date object, but only the format string","id":"6F7AC69F-3888-4674-8EF3-29A9BBEE01B3","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 03 2013 03:15:00 GMT-0800 (PST)\")"},"2996":{"onLoadFromPartsBin":{"__isSmartRef__":true,"id":2997},"onFromBuildSpecCreated":{"__isSmartRef__":true,"id":3004},"reset":{"__isSmartRef__":true,"id":3011}},"2997":{"varMapping":{"__isSmartRef__":true,"id":2998},"source":"function onLoadFromPartsBin() {\n    $super();\n\tthis.targetMorph.reloadEverything();\n}","funcProperties":{"__isSmartRef__":true,"id":3003},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2998":{"this":{"__isSmartRef__":true,"id":1963},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2999}},"2999":{"$super":{"__isSmartRef__":true,"id":3000}},"3000":{"varMapping":{"__isSmartRef__":true,"id":3001},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":3002},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3001":{"obj":{"__isSmartRef__":true,"id":1963},"name":"onLoadFromPartsBin"},"3002":{},"3003":{},"3004":{"varMapping":{"__isSmartRef__":true,"id":3005},"source":"function onFromBuildSpecCreated() {\n    $super();\n    this.targetMorph.onLoad();\n}","funcProperties":{"__isSmartRef__":true,"id":3010},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3005":{"this":{"__isSmartRef__":true,"id":1963},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3006}},"3006":{"$super":{"__isSmartRef__":true,"id":3007}},"3007":{"varMapping":{"__isSmartRef__":true,"id":3008},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world)\n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":3009},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3008":{"obj":{"__isSmartRef__":true,"id":1963},"name":"onFromBuildSpecCreated"},"3009":{},"3010":{},"3011":{"varMapping":{"__isSmartRef__":true,"id":3012},"source":"function reset() {\n    // this.partsBinMetaInfo = x.getPartsBinMetaInfo()\n}","funcProperties":{"__isSmartRef__":true,"id":3013},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3012":{"this":{"__isSmartRef__":true,"id":1963}},"3013":{},"3014":{"initWithPart":{"__isSmartRef__":true,"id":3015},"makeIcon":{"__isSmartRef__":true,"id":3018},"onMouseDown":{"__isSmartRef__":true,"id":3021},"clear":{"__isSmartRef__":true,"id":3028},"setTargetMorph":{"__isSmartRef__":true,"id":3031},"clearTargetMorph":{"__isSmartRef__":true,"id":3034}},"3015":{"varMapping":{"__isSmartRef__":true,"id":3016},"source":"function initWithPart(partName, partsSpace) {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.targetMorph = null\n    this.partName = partName\n    this.partsSpace = partsSpace\n    this.prototypePart =lively.PartsBin.getPart(partName, partsSpace)\n    // make the icon with 2x2 boundaries around both sides and add it to me\n    var iconStruct = this.makeIcon(this.prototypePart, this.getExtent().subPt(pt(10,10)))\n    this.iconMorph = iconStruct.icon\n    this.addMorph(this.iconMorph)\n    this.iconMorph.setPosition(iconStruct.offset.addPt(pt(5,5)))\n    // make sure it ignores all events\n    this.iconMorph.disableEvents()\n    this.setToolTip(partName)\n}","funcProperties":{"__isSmartRef__":true,"id":3017},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3016":{"this":{"__isSmartRef__":true,"id":881}},"3017":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"3018":{"varMapping":{"__isSmartRef__":true,"id":3019},"source":"function makeIcon(aMorph, targetExtent) {\n    // create a version of aMorph that has getBounds() = (0, 0, extent) in the coordinate\n    // system of a containing rectangle.  Returns {icon: iconMorph, offset:aPoint}\n    // such that \n    // var icon = makeIcon(aMorph, targetExtent)\n    // this.addMorph(icon.icon)\n    // icon.icon.setPosition(icon.offset)\n    // puts the top-left corner of the icon at (0, 0) in the local coordinate system.\n    // As nearly as I can tell, this works for most morphs...\n\n    var icon = aMorph.copy()\n    var boundsExtent = icon.getBounds().extent()\n    var scaleFactorX = targetExtent.x/boundsExtent.x;\n    var scaleFactorY = targetExtent.y/boundsExtent.y;\n    var scaleFactor = scaleFactorX < scaleFactorY?scaleFactorX:scaleFactorY;\n    icon.scaleBy(scaleFactor) //setExtent() doesn't work for many Morphs\n    return {icon:icon, offset:icon.getPosition().subPt(icon.getBounds().topLeft())}\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3020},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3019":{"this":{"__isSmartRef__":true,"id":881}},"3020":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"3021":{"varMapping":{"__isSmartRef__":true,"id":3022},"source":"function onMouseDown(evt) {\n    var newMorph = this.prototypePart.copy()\n    if (this.targetMorph) {\n        this.targetMorph.addMorph(newMorph) \n    } else {\n        newMorph.openInWorld()\n    }\n    newMorph.setPosition(pt(50, 50))\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3027},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3022":{"this":{"__isSmartRef__":true,"id":881},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3023}},"3023":{"$super":{"__isSmartRef__":true,"id":3024}},"3024":{"varMapping":{"__isSmartRef__":true,"id":3025},"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 ($world)\n                        $world.logError(e, 'Error in $super call')\n                    else\n                        alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":3026},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3025":{"obj":{"__isSmartRef__":true,"id":881},"name":"onMouseDown"},"3026":{},"3027":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"3028":{"varMapping":{"__isSmartRef__":true,"id":3029},"source":"function clear() {\n    // this.initWithPart('Ellipse', 'PartsBin/Basic')\n    this.partName = null\n    this.partsSpace = null\n    this.prototypePart = null\n    this.iconMorph = null\n    this.targetMorph = null\n    this.removeAllMorphs()\n    this.setToolTip(null)\n}","funcProperties":{"__isSmartRef__":true,"id":3030},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3029":{"this":{"__isSmartRef__":true,"id":881}},"3030":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"3031":{"varMapping":{"__isSmartRef__":true,"id":3032},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3033},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3032":{"this":{"__isSmartRef__":true,"id":881}},"3033":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"3034":{"varMapping":{"__isSmartRef__":true,"id":3035},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3036},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3035":{"this":{"__isSmartRef__":true,"id":881}},"3036":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"3037":{"_BorderWidth":2.332,"_ClipMode":"visible","_BorderRadius":11.84,"_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(435.0,50.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"3038":{"partsSpaceName":"PartsBin/Rick/","comment":"The Dock","migrationLevel":8,"partName":"Dock","changes":[{"__isSmartRef__":true,"id":3039},{"__isSmartRef__":true,"id":3040},{"__isSmartRef__":true,"id":3041},{"__isSmartRef__":true,"id":3042},{"__isSmartRef__":true,"id":3043},{"__isSmartRef__":true,"id":3044},{"__isSmartRef__":true,"id":3045},{"__isSmartRef__":true,"id":3046},{"__isSmartRef__":true,"id":3047},{"__isSmartRef__":true,"id":3048},{"__isSmartRef__":true,"id":3049},{"__isSmartRef__":true,"id":3050},{"__isSmartRef__":true,"id":3051},{"__isSmartRef__":true,"id":3052},{"__isSmartRef__":true,"id":3053},{"__isSmartRef__":true,"id":3054},{"__isSmartRef__":true,"id":3055},{"__isSmartRef__":true,"id":3056},{"__isSmartRef__":true,"id":3057},{"__isSmartRef__":true,"id":3058},{"__isSmartRef__":true,"id":3059},{"__isSmartRef__":true,"id":3060},{"__isSmartRef__":true,"id":3061},{"__isSmartRef__":true,"id":3062}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 10:51:13 GMT-0700 (PDT)\")"},"3039":{"author":"rick","message":"no comment","id":"F3485BAF-8B7C-43C9-A3A0-9384486C1974","__serializedExpressions__":["date"],"date":"new Date(\"Sun Aug 10 2014 10:51:09 GMT-0700 (PDT)\")"},"3040":{"author":"rick","message":"no comment","id":"F1B56021-D5BA-4634-8736-15F0D03E16A8","__serializedExpressions__":["date"],"date":"new Date(\"Sun Aug 10 2014 09:19:42 GMT-0700 (PDT)\")"},"3041":{"author":"rick","message":"no comment","id":"103C13F8-920E-45EE-9C86-8EAD594BB328","__serializedExpressions__":["date"],"date":"new Date(\"Sun Aug 10 2014 09:15:26 GMT-0700 (PDT)\")"},"3042":{"author":"rick","message":"no comment","id":"ADC4A11E-AEB0-4EBF-A72F-D21E73FB25C0","__serializedExpressions__":["date"],"date":"new Date(\"Sun Aug 10 2014 02:08:23 GMT-0700 (PDT)\")"},"3043":{"author":"rick","message":"no comment","id":"0AFD4E47-FAA8-424A-922C-303C82DA963F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Aug 10 2014 01:15:35 GMT-0700 (PDT)\")"},"3044":{"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)\")"},"3045":{"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)\")"},"3046":{"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)\")"},"3047":{"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)\")"},"3048":{"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)\")"},"3049":{"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)\")"},"3050":{"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)\")"},"3051":{"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)\")"},"3052":{"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)\")"},"3053":{"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)\")"},"3054":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"3055":{"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)\")"},"3056":{"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)\")"},"3057":{"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)\")"},"3058":{"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)\")"},"3059":{"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)\")"},"3060":{"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)\")"},"3061":{"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)\")"},"3062":{"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)\")"},"3063":{"morph":{"__isSmartRef__":true,"id":86},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3064":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3065}},"3065":{"test01IsMorph":{"__isSmartRef__":true,"id":3066}},"3066":{"varMapping":{"__isSmartRef__":true,"id":3067},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":3068},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3067":{"this":{"__isSmartRef__":true,"id":3064}},"3068":{},"3069":{"initWithMorphs":{"__isSmartRef__":true,"id":3070},"initDefault":{"__isSmartRef__":true,"id":3073},"clear":{"__isSmartRef__":true,"id":3076},"updateTargetMorph":{"__isSmartRef__":true,"id":3079},"updateTargetMorphToOwner":{"__isSmartRef__":true,"id":3082}},"3070":{"varMapping":{"__isSmartRef__":true,"id":3071},"source":"function initWithMorphs(listOfMorphSpecs, numRows) {\n    var totalRows = 1;\n    if (numRows) totalRows = numRows;\n    var height = 55 * totalRows - 5;\n    var itemsPerRow = Math.ceil(listOfMorphSpecs.length/totalRows)\n    var width = 55 * itemsPerRow - 5;\n    this.setExtent(pt(width, height))\n    var self = this\n    listOfMorphSpecs.forEach(function(morphSpec) {\n        var dockItem = lively.PartsBin.getPart('DockItem', 'PartsBin/Rick')\n        dockItem.initWithPart(morphSpec.partName, morphSpec.partsSpace)\n        self.addMorph(dockItem)\n        if (this.owner) {\n            dockItem.setTargetMorph(this.owner)\n            if (morphSpec.partName == 'PartsBinBrowser') {\n                dockItem.clearTargetMorph()\n            }\n        }\n    })\n    var x = 0, y=0;\n    for(var i = 0; i < this.submorphs.length; i++) {\n        this.submorphs[i].setPosition(pt(x, y))\n        x += 55;\n        if (x >= width) {\n            x = 0;\n            y += 55;\n        }\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3072},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3071":{"this":{"__isSmartRef__":true,"id":86}},"3072":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:13:54 GMT-0700 (PDT)\")"},"3073":{"varMapping":{"__isSmartRef__":true,"id":3074},"source":"function initDefault() {\n    this.initWithMorphs([{partName:'Button', partsSpace:'PartsBin/Inputs'},\n    {partName:'Ellipse', partsSpace:'PartsBin/Basic'},\n    {partName:'Rectangle', partsSpace:'PartsBin/Basic'},\n    {partName:'Text', partsSpace:'PartsBin/Basic'},\n    {partName:'Line', partsSpace:'PartsBin/Basic'},\n    {partName:'LineWithArrow', partsSpace:'PartsBin/Basic'},\n    {partName:'Pen', partsSpace:'PartsBin/Basic'},\n    {partName:'PartsBinBrowser', partsSpace:'PartsBin/Tools'}])\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3075},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3074":{"this":{"__isSmartRef__":true,"id":86}},"3075":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 02:05:03 GMT-0700 (PDT)\")"},"3076":{"varMapping":{"__isSmartRef__":true,"id":3077},"source":"function clear() {\n    this.removeAllMorphs()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3078},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3077":{"this":{"__isSmartRef__":true,"id":86}},"3078":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:08:51 GMT-0700 (PDT)\")"},"3079":{"varMapping":{"__isSmartRef__":true,"id":3080},"source":"function updateTargetMorph(aMorph) {\n    this.submorphs.forEach(function(dockItem) {\n        if(dockItem.iconMorph.name != 'PartsBinBrowser') {\n            dockItem.setTargetMorph(aMorph)\n        }\n    } )\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3081},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3080":{"this":{"__isSmartRef__":true,"id":86}},"3081":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 11:11:04 GMT-0700 (PDT)\")"},"3082":{"varMapping":{"__isSmartRef__":true,"id":3083},"source":"function updateTargetMorphToOwner() {\n    if (this.owner) {\n        this.updateTargetMorph(this.owner)\n    } else {\n        this.updateTargetMorph($world)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3084},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3083":{"this":{"__isSmartRef__":true,"id":86}},"3084":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 11:10:10 GMT-0700 (PDT)\")"},"3085":{"_BorderWidth":3.516,"_ClipMode":"visible","_BorderRadius":10.73,"_Opacity":1,"_BorderStyle":"solid","_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(640.0,720.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"3086":{"partsSpaceName":"PartsBin/Rick/","comment":"A Workbench for UVic","migrationLevel":8,"partName":"Workbench","changes":[{"__isSmartRef__":true,"id":3087},{"__isSmartRef__":true,"id":3088},{"__isSmartRef__":true,"id":3089},{"__isSmartRef__":true,"id":3090},{"__isSmartRef__":true,"id":3091},{"__isSmartRef__":true,"id":3092},{"__isSmartRef__":true,"id":3093},{"__isSmartRef__":true,"id":3094},{"__isSmartRef__":true,"id":3095},{"__isSmartRef__":true,"id":3096},{"__isSmartRef__":true,"id":3097},{"__isSmartRef__":true,"id":3098},{"__isSmartRef__":true,"id":3099},{"__isSmartRef__":true,"id":3100},{"__isSmartRef__":true,"id":3101},{"__isSmartRef__":true,"id":3102},{"__isSmartRef__":true,"id":3103},{"__isSmartRef__":true,"id":3104},{"__isSmartRef__":true,"id":3105},{"__isSmartRef__":true,"id":3106},{"__isSmartRef__":true,"id":3107},{"__isSmartRef__":true,"id":3108}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 11:17:29 GMT-0700 (PDT)\")"},"3087":{"author":"rick","message":"no comment","id":"DAC8FD90-1D8E-40D7-B713-2D14EBE72E32","__serializedExpressions__":["date"],"date":"new Date(\"Sun Aug 10 2014 11:17:25 GMT-0700 (PDT)\")"},"3088":{"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)\")"},"3089":{"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)\")"},"3090":{"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)\")"},"3091":{"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)\")"},"3092":{"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)\")"},"3093":{"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)\")"},"3094":{"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)\")"},"3095":{"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)\")"},"3096":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"3097":{"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)\")"},"3098":{"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)\")"},"3099":{"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)\")"},"3100":{"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)\")"},"3101":{"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)\")"},"3102":{"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)\")"},"3103":{"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)\")"},"3104":{"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)\")"},"3105":{"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)\")"},"3106":{"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)\")"},"3107":{"author":"rick","message":"no comment","id":"163EC5F7-3D3D-4EDE-A7A0-5EABC8D5CE05","__serializedExpressions__":["date"],"date":"new Date(\"Sun Aug 10 2014 10:55:14 GMT-0700 (PDT)\")"},"3108":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"7A2568EA-653D-4744-A913-7394400DB91A","date":"new Date(\"Tue Aug 12 2014 19:05:46 GMT-0700 (PDT)\")"},"3109":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3110":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3111}},"3111":{"test01IsMorph":{"__isSmartRef__":true,"id":3112}},"3112":{"varMapping":{"__isSmartRef__":true,"id":3113},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":3114},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3113":{"this":{"__isSmartRef__":true,"id":3110}},"3114":{},"3115":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"currentState","targetObj":{"__isSmartRef__":true,"id":25},"targetMethodName":"textString","varMapping":{"__isSmartRef__":true,"id":3116},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3116":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":25}},"3117":{"checkpoint":{"__isSmartRef__":true,"id":3118},"setToState":{"__isSmartRef__":true,"id":3121},"goBack":{"__isSmartRef__":true,"id":3124},"goForward":{"__isSmartRef__":true,"id":3127},"validState":{"__isSmartRef__":true,"id":3130},"restoreToOriginal":{"__isSmartRef__":true,"id":3133},"clear":{"__isSmartRef__":true,"id":3136}},"3118":{"varMapping":{"__isSmartRef__":true,"id":3119},"source":"function checkpoint() {\n    var myCheckpoint = []\n    // save a copy of each morph, and its name -- copy() modifies the name, so\n    // we'll need to restore the name when we restore the state\n    for(var i = 0; i < this.submorphs.length; i++) {\n        myCheckpoint.push({name:this.submorphs[i].name, morph:this.submorphs[i].copy()})\n    }\n    if (this.checkpoints) {\n        this.checkpoints.push(myCheckpoint);\n    } else {\n        this.checkpoints = [myCheckpoint];\n    }\n    this.currentState = this.checkpoints.length - 1;\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3120},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3119":{"this":{"__isSmartRef__":true,"id":0}},"3120":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Aug 05 2014 14:02:11 GMT-0700 (PDT)\")"},"3121":{"varMapping":{"__isSmartRef__":true,"id":3122},"source":"function setToState(index) {\n    if (this.checkpoints && index < this.checkpoints.length) {\n        this.removeAllMorphs();\n        var checkpoint = this.checkpoints[index];\n        for(var i = 0; i < checkpoint.length; i++) {\n            checkpoint[i].morph.name = checkpoint[i].name;\n            this.addMorph(checkpoint[i].morph)\n        }\n        this.currentState = index;\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3123},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3122":{"this":{"__isSmartRef__":true,"id":0}},"3123":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Aug 05 2014 14:19:53 GMT-0700 (PDT)\")"},"3124":{"varMapping":{"__isSmartRef__":true,"id":3125},"source":"function goBack() {\n    if (this.validState(this.currentState - 1)) {\n        this.currentState--;\n        this.setToState(this.currentState)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3126},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3125":{"this":{"__isSmartRef__":true,"id":0}},"3126":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Aug 04 2014 15:21:49 GMT-0700 (PDT)\")"},"3127":{"varMapping":{"__isSmartRef__":true,"id":3128},"source":"function goForward() {\n    if (this.validState(this.currentState + 1)) {\n        this.currentState++;\n        this.setToState(this.currentState)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3129},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3128":{"this":{"__isSmartRef__":true,"id":0}},"3129":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Aug 04 2014 15:21:13 GMT-0700 (PDT)\")"},"3130":{"varMapping":{"__isSmartRef__":true,"id":3131},"source":"function validState(state) {\n    if(this.checkpoints && state >= 0 && state < this.checkpoints.length) return true;\n    return false;\n}","funcProperties":{"__isSmartRef__":true,"id":3132},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3131":{"this":{"__isSmartRef__":true,"id":0}},"3132":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Aug 04 2014 15:19:40 GMT-0700 (PDT)\")"},"3133":{"varMapping":{"__isSmartRef__":true,"id":3134},"source":"function restoreToOriginal() {\n    if (this.validState(0)) {\n        this.setToState(0)\n        this.checkpoints = [this.checkpoints[0]]\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3135},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3134":{"this":{"__isSmartRef__":true,"id":0}},"3135":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Aug 05 2014 14:04:37 GMT-0700 (PDT)\")"},"3136":{"varMapping":{"__isSmartRef__":true,"id":3137},"source":"function clear() {\n    this.checkpoints = []\n    this.currentState = 0\n    \n}","funcProperties":{"__isSmartRef__":true,"id":3138},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3137":{"this":{"__isSmartRef__":true,"id":0}},"3138":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 11:02:52 GMT-0700 (PDT)\")"},"isSimplifiedRegistry":true}}