{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":101},{"__isSmartRef__":true,"id":171},{"__isSmartRef__":true,"id":281},{"__isSmartRef__":true,"id":365},{"__isSmartRef__":true,"id":435},{"__isSmartRef__":true,"id":531},{"__isSmartRef__":true,"id":795}],"scripts":[],"id":"4A497DA0-B89C-4E4F-A145-0B7ABDB78079","shape":{"__isSmartRef__":true,"id":2951},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Dock","partsBinMetaInfo":{"__isSmartRef__":true,"id":2952},"eventHandler":{"__isSmartRef__":true,"id":2979},"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","69A0C0CA-E7C0-4110-84F0-D3E048A993DD","13F18631-7972-4DCF-AA40-EF38F7F997C8","A3629C09-BF5F-49AF-8446-55490B987202"],"partTests":{"__isSmartRef__":true,"id":2980},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2985},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(292.0,-15.0)"},"1":{"submorphs":[{"__isSmartRef__":true,"id":2}],"scripts":[],"id":"9A126AA8-12CF-4291-B572-21AE8FB66A97","shape":{"__isSmartRef__":true,"id":25},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem1","partsBinMetaInfo":{"__isSmartRef__":true,"id":26},"eventHandler":{"__isSmartRef__":true,"id":49},"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"],"partTests":{"__isSmartRef__":true,"id":50},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"Button","partsSpace":"PartsBin/Inputs","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":55},"iconMorph":{"__isSmartRef__":true,"id":2},"_ToolTip":"Button","isBeingDragged":false,"_Rotation":0,"_Scale":1,"grabbingEnabled":false,"draggingEnabled":false,"__serializedExpressions__":["_Position"],"targetMorph":null,"owner":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":78},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"2":{"submorphs":[{"__isSmartRef__":true,"id":3}],"scripts":[],"shape":{"__isSmartRef__":true,"id":8},"eventHandler":{"__isSmartRef__":true,"id":9},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","E872920C-F2E5-4085-9DBA-0EE0A5587275"],"id":"21C8FD1A-C2DE-468D-82B9-3F5D5B052253","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":3},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":10}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button1","partsBinMetaInfo":{"__isSmartRef__":true,"id":12},"_Rotation":0,"_Scale":0.4,"pinSpecs":[{"__isSmartRef__":true,"id":20}],"__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":1},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":21},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(5.0,5.0)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"3":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":5}],"eventHandler":{"__isSmartRef__":true,"id":7},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","195C08E7-7A97-4853-846E-FA420CD83592"],"id":"A07D6485-F5B0-44E0-B990-B743CDE021B5","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":2},"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)"},"4":{"_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)"},"5":{"style":{"__isSmartRef__":true,"id":6},"chunkOwner":{"__isSmartRef__":true,"id":3},"_id":"_325589","storedString":"Button","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7":{"morph":{"__isSmartRef__":true,"id":3},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8":{"_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)"},"9":{"morph":{"__isSmartRef__":true,"id":2},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"10":{"sourceObj":{"__isSmartRef__":true,"id":2},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":11},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"11":{"source":{"__isSmartRef__":true,"id":2},"target":{"__isSmartRef__":true,"id":2}},"12":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":13},{"__isSmartRef__":true,"id":14},{"__isSmartRef__":true,"id":15},{"__isSmartRef__":true,"id":16},{"__isSmartRef__":true,"id":17},{"__isSmartRef__":true,"id":18},{"__isSmartRef__":true,"id":19}],"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)\")"},"13":{"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)\")"},"14":{"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)\")"},"15":{"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)\")"},"16":{"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)\")"},"17":{"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)\")"},"18":{"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)\")"},"19":{"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)\")"},"20":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"21":{"doAction":{"__isSmartRef__":true,"id":22}},"22":{"varMapping":{"__isSmartRef__":true,"id":23},"source":"function doAction() {\n    \n}","funcProperties":{"__isSmartRef__":true,"id":24},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"23":{"this":{"__isSmartRef__":true,"id":2}},"24":{"user":"undefined","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 11 2012 13:14:29 GMT-0800 (PST)\")"},"25":{"_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)"},"26":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":27},{"__isSmartRef__":true,"id":28},{"__isSmartRef__":true,"id":29},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":31},{"__isSmartRef__":true,"id":32},{"__isSmartRef__":true,"id":33},{"__isSmartRef__":true,"id":34},{"__isSmartRef__":true,"id":35},{"__isSmartRef__":true,"id":36},{"__isSmartRef__":true,"id":37},{"__isSmartRef__":true,"id":38},{"__isSmartRef__":true,"id":39},{"__isSmartRef__":true,"id":40},{"__isSmartRef__":true,"id":41},{"__isSmartRef__":true,"id":42},{"__isSmartRef__":true,"id":43},{"__isSmartRef__":true,"id":44},{"__isSmartRef__":true,"id":45},{"__isSmartRef__":true,"id":46},{"__isSmartRef__":true,"id":47},{"__isSmartRef__":true,"id":48}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"27":{"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)\")"},"28":{"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)\")"},"29":{"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)\")"},"30":{"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)\")"},"31":{"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)\")"},"32":{"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)\")"},"33":{"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)\")"},"34":{"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)\")"},"35":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"36":{"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)\")"},"37":{"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)\")"},"38":{"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)\")"},"39":{"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)\")"},"40":{"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)\")"},"41":{"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)\")"},"42":{"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)\")"},"43":{"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)\")"},"44":{"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)\")"},"45":{"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)\")"},"46":{"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)\")"},"47":{"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)\")"},"48":{"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)\")"},"49":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"50":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":51}},"51":{"test01IsMorph":{"__isSmartRef__":true,"id":52}},"52":{"varMapping":{"__isSmartRef__":true,"id":53},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":54},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"53":{"this":{"__isSmartRef__":true,"id":50}},"54":{},"55":{"submorphs":[{"__isSmartRef__":true,"id":56}],"scripts":[],"shape":{"__isSmartRef__":true,"id":61},"eventHandler":{"__isSmartRef__":true,"id":62},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"E872920C-F2E5-4085-9DBA-0EE0A5587275","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":56},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":63}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button1","partsBinMetaInfo":{"__isSmartRef__":true,"id":65},"_Rotation":0,"_Scale":1,"pinSpecs":[{"__isSmartRef__":true,"id":73}],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":74},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"56":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":57},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":58}],"eventHandler":{"__isSmartRef__":true,"id":60},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"195C08E7-7A97-4853-846E-FA420CD83592","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":55},"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)"},"57":{"_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)"},"58":{"style":{"__isSmartRef__":true,"id":59},"chunkOwner":{"__isSmartRef__":true,"id":56},"_id":"_325589","storedString":"Button","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"59":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"60":{"morph":{"__isSmartRef__":true,"id":56},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"61":{"_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)"},"62":{"morph":{"__isSmartRef__":true,"id":55},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"63":{"sourceObj":{"__isSmartRef__":true,"id":55},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":55},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":64},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"64":{"source":{"__isSmartRef__":true,"id":55},"target":{"__isSmartRef__":true,"id":55}},"65":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":66},{"__isSmartRef__":true,"id":67},{"__isSmartRef__":true,"id":68},{"__isSmartRef__":true,"id":69},{"__isSmartRef__":true,"id":70},{"__isSmartRef__":true,"id":71},{"__isSmartRef__":true,"id":72}],"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)\")"},"66":{"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)\")"},"67":{"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)\")"},"68":{"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)\")"},"69":{"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)\")"},"70":{"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)\")"},"71":{"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)\")"},"72":{"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)\")"},"73":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"74":{"doAction":{"__isSmartRef__":true,"id":75}},"75":{"varMapping":{"__isSmartRef__":true,"id":76},"source":"function doAction() {\n    \n}","funcProperties":{"__isSmartRef__":true,"id":77},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"76":{"this":{"__isSmartRef__":true,"id":55}},"77":{"user":"undefined","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 11 2012 13:14:29 GMT-0800 (PST)\")"},"78":{"initWithPart":{"__isSmartRef__":true,"id":79},"makeIcon":{"__isSmartRef__":true,"id":82},"onMouseDown":{"__isSmartRef__":true,"id":85},"clear":{"__isSmartRef__":true,"id":92},"setTargetMorph":{"__isSmartRef__":true,"id":95},"clearTargetMorph":{"__isSmartRef__":true,"id":98}},"79":{"varMapping":{"__isSmartRef__":true,"id":80},"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":81},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"80":{"this":{"__isSmartRef__":true,"id":1}},"81":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"82":{"varMapping":{"__isSmartRef__":true,"id":83},"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":84},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"83":{"this":{"__isSmartRef__":true,"id":1}},"84":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"85":{"varMapping":{"__isSmartRef__":true,"id":86},"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":91},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"86":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":87}},"87":{"$super":{"__isSmartRef__":true,"id":88}},"88":{"varMapping":{"__isSmartRef__":true,"id":89},"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":90},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"89":{"obj":{"__isSmartRef__":true,"id":1},"name":"onMouseDown"},"90":{},"91":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"92":{"varMapping":{"__isSmartRef__":true,"id":93},"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":94},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"93":{"this":{"__isSmartRef__":true,"id":1}},"94":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"95":{"varMapping":{"__isSmartRef__":true,"id":96},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":97},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"96":{"this":{"__isSmartRef__":true,"id":1}},"97":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"98":{"varMapping":{"__isSmartRef__":true,"id":99},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":100},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"99":{"this":{"__isSmartRef__":true,"id":1}},"100":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"101":{"submorphs":[{"__isSmartRef__":true,"id":102}],"scripts":[],"id":"EF1D8319-ECCA-4D3E-8496-D94C1E198AB0","shape":{"__isSmartRef__":true,"id":110},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem2","partsBinMetaInfo":{"__isSmartRef__":true,"id":111},"eventHandler":{"__isSmartRef__":true,"id":134},"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"],"partTests":{"__isSmartRef__":true,"id":135},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"Ellipse","partsSpace":"PartsBin/Basic","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":140},"iconMorph":{"__isSmartRef__":true,"id":102},"_ToolTip":"Ellipse","isBeingDragged":false,"_Rotation":0,"_Scale":1,"grabbingEnabled":false,"draggingEnabled":false,"__serializedExpressions__":["_Position"],"targetMorph":null,"owner":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":148},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(55.0,0.0)"},"102":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":103},"id":"150E939B-6F63-4083-844C-C20E60E02328","eventHandler":{"__isSmartRef__":true,"id":104},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"layout":{"__isSmartRef__":true,"id":105},"name":"Ellipse","partsBinMetaInfo":{"__isSmartRef__":true,"id":106},"derivationIds":[113,"07BC3F00-A1CC-4E18-8B69-527B6067A724","13233823-1113-464C-ADCF-071B43D6AEF6","2F1DBF66-E53D-4B13-9793-53EBDA946EEB","1F66B466-79AF-4E68-9D25-BE1EF494E6CB"],"_ClipMode":"visible","_Rotation":0,"_Scale":0.4,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":101},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(25.0,25.0)"},"103":{"_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)"},"104":{"morph":{"__isSmartRef__":true,"id":102},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"105":{},"106":{"partName":"Ellipse","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a \"Ellipse\"","changes":[{"__isSmartRef__":true,"id":107},{"__isSmartRef__":true,"id":108},{"__isSmartRef__":true,"id":109}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"107":{"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)\")"},"108":{"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)\")"},"109":{"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)\")"},"110":{"_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)"},"111":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":112},{"__isSmartRef__":true,"id":113},{"__isSmartRef__":true,"id":114},{"__isSmartRef__":true,"id":115},{"__isSmartRef__":true,"id":116},{"__isSmartRef__":true,"id":117},{"__isSmartRef__":true,"id":118},{"__isSmartRef__":true,"id":119},{"__isSmartRef__":true,"id":120},{"__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}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"112":{"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)\")"},"113":{"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)\")"},"114":{"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)\")"},"115":{"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)\")"},"116":{"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)\")"},"117":{"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)\")"},"118":{"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)\")"},"119":{"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)\")"},"120":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"121":{"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)\")"},"122":{"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)\")"},"123":{"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)\")"},"124":{"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)\")"},"125":{"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)\")"},"126":{"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)\")"},"127":{"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)\")"},"128":{"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)\")"},"129":{"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)\")"},"130":{"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)\")"},"131":{"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)\")"},"132":{"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)\")"},"133":{"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)\")"},"134":{"morph":{"__isSmartRef__":true,"id":101},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"135":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":136}},"136":{"test01IsMorph":{"__isSmartRef__":true,"id":137}},"137":{"varMapping":{"__isSmartRef__":true,"id":138},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":139},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"138":{"this":{"__isSmartRef__":true,"id":135}},"139":{},"140":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":141},"id":"1F66B466-79AF-4E68-9D25-BE1EF494E6CB","eventHandler":{"__isSmartRef__":true,"id":142},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"layout":{"__isSmartRef__":true,"id":143},"name":"Ellipse","partsBinMetaInfo":{"__isSmartRef__":true,"id":144},"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)"},"141":{"_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)"},"142":{"morph":{"__isSmartRef__":true,"id":140},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"143":{},"144":{"partName":"Ellipse","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a \"Ellipse\"","changes":[{"__isSmartRef__":true,"id":145},{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":147}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"145":{"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)\")"},"146":{"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)\")"},"147":{"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)\")"},"148":{"initWithPart":{"__isSmartRef__":true,"id":149},"makeIcon":{"__isSmartRef__":true,"id":152},"onMouseDown":{"__isSmartRef__":true,"id":155},"clear":{"__isSmartRef__":true,"id":162},"setTargetMorph":{"__isSmartRef__":true,"id":165},"clearTargetMorph":{"__isSmartRef__":true,"id":168}},"149":{"varMapping":{"__isSmartRef__":true,"id":150},"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":151},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"150":{"this":{"__isSmartRef__":true,"id":101}},"151":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"152":{"varMapping":{"__isSmartRef__":true,"id":153},"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":154},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"153":{"this":{"__isSmartRef__":true,"id":101}},"154":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"155":{"varMapping":{"__isSmartRef__":true,"id":156},"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":161},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"156":{"this":{"__isSmartRef__":true,"id":101},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":157}},"157":{"$super":{"__isSmartRef__":true,"id":158}},"158":{"varMapping":{"__isSmartRef__":true,"id":159},"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":160},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"159":{"obj":{"__isSmartRef__":true,"id":101},"name":"onMouseDown"},"160":{},"161":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"162":{"varMapping":{"__isSmartRef__":true,"id":163},"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":164},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"163":{"this":{"__isSmartRef__":true,"id":101}},"164":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"165":{"varMapping":{"__isSmartRef__":true,"id":166},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":167},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"166":{"this":{"__isSmartRef__":true,"id":101}},"167":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"168":{"varMapping":{"__isSmartRef__":true,"id":169},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":170},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"169":{"this":{"__isSmartRef__":true,"id":101}},"170":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"171":{"submorphs":[{"__isSmartRef__":true,"id":172}],"scripts":[],"id":"F7FEB875-EA92-4BB7-819C-942BF4CADB9C","shape":{"__isSmartRef__":true,"id":200},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem3","partsBinMetaInfo":{"__isSmartRef__":true,"id":201},"eventHandler":{"__isSmartRef__":true,"id":224},"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"],"partTests":{"__isSmartRef__":true,"id":225},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"Rectangle","partsSpace":"PartsBin/Basic","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":230},"iconMorph":{"__isSmartRef__":true,"id":172},"_ToolTip":"Rectangle","isBeingDragged":false,"_Rotation":0,"_Scale":1,"grabbingEnabled":false,"draggingEnabled":false,"__serializedExpressions__":["_Position"],"targetMorph":null,"owner":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":258},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(110.0,0.0)"},"172":{"submorphs":[],"scripts":[],"id":"2D144508-A37B-490A-B5A0-1D22C83FAAF4","shape":{"__isSmartRef__":true,"id":173},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":174},"eventHandler":{"__isSmartRef__":true,"id":194},"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","A853DA28-E00E-427B-9AC1-5B3AD1E77459"],"partTests":{"__isSmartRef__":true,"id":195},"_ClipMode":"visible","moved":true,"_Rotation":0,"_Scale":0.4,"droppingEnabled":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":171},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(5.0,5.0)"},"173":{"_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)"},"174":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":175},{"__isSmartRef__":true,"id":176},{"__isSmartRef__":true,"id":177},{"__isSmartRef__":true,"id":178},{"__isSmartRef__":true,"id":179},{"__isSmartRef__":true,"id":180},{"__isSmartRef__":true,"id":181},{"__isSmartRef__":true,"id":182},{"__isSmartRef__":true,"id":183},{"__isSmartRef__":true,"id":184},{"__isSmartRef__":true,"id":185},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":187},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":189},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":191},{"__isSmartRef__":true,"id":192},{"__isSmartRef__":true,"id":193}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"175":{"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)\")"},"176":{"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)\")"},"177":{"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)\")"},"178":{"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)\")"},"179":{"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)\")"},"180":{"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)\")"},"181":{"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)\")"},"182":{"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)\")"},"183":{"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)\")"},"184":{"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)\")"},"185":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"186":{"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)\")"},"187":{"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)\")"},"188":{"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)\")"},"189":{"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)\")"},"190":{"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)\")"},"191":{"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)\")"},"192":{"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)\")"},"193":{"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)\")"},"194":{"morph":{"__isSmartRef__":true,"id":172},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"195":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":196}},"196":{"test01IsMorph":{"__isSmartRef__":true,"id":197}},"197":{"varMapping":{"__isSmartRef__":true,"id":198},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":199},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"198":{"this":{"__isSmartRef__":true,"id":195}},"199":{},"200":{"_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)"},"201":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__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},{"__isSmartRef__":true,"id":220},{"__isSmartRef__":true,"id":221},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":223}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"202":{"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)\")"},"203":{"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)\")"},"204":{"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)\")"},"205":{"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)\")"},"206":{"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)\")"},"207":{"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)\")"},"208":{"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)\")"},"209":{"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)\")"},"210":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"211":{"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)\")"},"212":{"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)\")"},"213":{"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)\")"},"214":{"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)\")"},"215":{"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)\")"},"216":{"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)\")"},"217":{"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)\")"},"218":{"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)\")"},"219":{"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)\")"},"220":{"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)\")"},"221":{"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)\")"},"222":{"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)\")"},"223":{"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)\")"},"224":{"morph":{"__isSmartRef__":true,"id":171},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"225":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":226}},"226":{"test01IsMorph":{"__isSmartRef__":true,"id":227}},"227":{"varMapping":{"__isSmartRef__":true,"id":228},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":229},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"228":{"this":{"__isSmartRef__":true,"id":225}},"229":{},"230":{"submorphs":[],"scripts":[],"id":"A853DA28-E00E-427B-9AC1-5B3AD1E77459","shape":{"__isSmartRef__":true,"id":231},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":232},"eventHandler":{"__isSmartRef__":true,"id":252},"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":253},"_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)"},"231":{"_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)"},"232":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":233},{"__isSmartRef__":true,"id":234},{"__isSmartRef__":true,"id":235},{"__isSmartRef__":true,"id":236},{"__isSmartRef__":true,"id":237},{"__isSmartRef__":true,"id":238},{"__isSmartRef__":true,"id":239},{"__isSmartRef__":true,"id":240},{"__isSmartRef__":true,"id":241},{"__isSmartRef__":true,"id":242},{"__isSmartRef__":true,"id":243},{"__isSmartRef__":true,"id":244},{"__isSmartRef__":true,"id":245},{"__isSmartRef__":true,"id":246},{"__isSmartRef__":true,"id":247},{"__isSmartRef__":true,"id":248},{"__isSmartRef__":true,"id":249},{"__isSmartRef__":true,"id":250},{"__isSmartRef__":true,"id":251}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Mar 12 2014 07:00:28 GMT-0700 (PDT)\")"},"233":{"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)\")"},"234":{"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)\")"},"235":{"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)\")"},"236":{"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)\")"},"237":{"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)\")"},"238":{"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)\")"},"239":{"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)\")"},"240":{"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)\")"},"241":{"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)\")"},"242":{"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)\")"},"243":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"244":{"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)\")"},"245":{"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)\")"},"246":{"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)\")"},"247":{"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)\")"},"248":{"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)\")"},"249":{"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)\")"},"250":{"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)\")"},"251":{"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)\")"},"252":{"morph":{"__isSmartRef__":true,"id":230},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"253":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":254}},"254":{"test01IsMorph":{"__isSmartRef__":true,"id":255}},"255":{"varMapping":{"__isSmartRef__":true,"id":256},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":257},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"256":{"this":{"__isSmartRef__":true,"id":253}},"257":{},"258":{"initWithPart":{"__isSmartRef__":true,"id":259},"makeIcon":{"__isSmartRef__":true,"id":262},"onMouseDown":{"__isSmartRef__":true,"id":265},"clear":{"__isSmartRef__":true,"id":272},"setTargetMorph":{"__isSmartRef__":true,"id":275},"clearTargetMorph":{"__isSmartRef__":true,"id":278}},"259":{"varMapping":{"__isSmartRef__":true,"id":260},"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":261},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"260":{"this":{"__isSmartRef__":true,"id":171}},"261":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"262":{"varMapping":{"__isSmartRef__":true,"id":263},"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":264},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"263":{"this":{"__isSmartRef__":true,"id":171}},"264":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"265":{"varMapping":{"__isSmartRef__":true,"id":266},"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":271},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"266":{"this":{"__isSmartRef__":true,"id":171},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":267}},"267":{"$super":{"__isSmartRef__":true,"id":268}},"268":{"varMapping":{"__isSmartRef__":true,"id":269},"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":270},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"269":{"obj":{"__isSmartRef__":true,"id":171},"name":"onMouseDown"},"270":{},"271":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"272":{"varMapping":{"__isSmartRef__":true,"id":273},"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":274},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"273":{"this":{"__isSmartRef__":true,"id":171}},"274":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"275":{"varMapping":{"__isSmartRef__":true,"id":276},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":277},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"276":{"this":{"__isSmartRef__":true,"id":171}},"277":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"278":{"varMapping":{"__isSmartRef__":true,"id":279},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":280},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"279":{"this":{"__isSmartRef__":true,"id":171}},"280":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"281":{"submorphs":[{"__isSmartRef__":true,"id":282}],"scripts":[],"id":"A150FD44-C23F-4195-B8CC-382BC1DA84DB","shape":{"__isSmartRef__":true,"id":297},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem4","partsBinMetaInfo":{"__isSmartRef__":true,"id":298},"eventHandler":{"__isSmartRef__":true,"id":321},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","1C17567C-751A-447E-A93C-0CE8CAEEF262","C31986AF-AB07-427F-BD76-E0F3859AC975","A9B13304-0F76-489D-9034-12A35EA46A9A","8F49FA0E-5081-44BA-A238-65A30B9C899F"],"partTests":{"__isSmartRef__":true,"id":322},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"Text","partsSpace":"PartsBin/Basic","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":327},"iconMorph":{"__isSmartRef__":true,"id":282},"_ToolTip":"Text","isBeingDragged":false,"_Rotation":0,"_Scale":1,"grabbingEnabled":false,"draggingEnabled":false,"__serializedExpressions__":["_Position"],"targetMorph":null,"owner":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":342},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(165.0,0.0)"},"282":{"submorphs":[],"scripts":[],"id":"1723E22F-BE11-41AB-AD1B-8257AB9F5489","shape":{"__isSmartRef__":true,"id":283},"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":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":284},"textChunks":[{"__isSmartRef__":true,"id":293}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":295},"_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","90245CA4-89FF-4488-A688-E9E26952C936"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"_Rotation":0,"_Scale":0.3714020427112349,"layout":{"__isSmartRef__":true,"id":296},"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":281},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__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)"},"283":{"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)"},"284":{"partsSpaceName":"PartsBin/Basic","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":285},{"__isSmartRef__":true,"id":286},{"__isSmartRef__":true,"id":287},{"__isSmartRef__":true,"id":288},{"__isSmartRef__":true,"id":289},{"__isSmartRef__":true,"id":290},{"__isSmartRef__":true,"id":291},{"__isSmartRef__":true,"id":292}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"285":{"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)\")"},"286":{"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)\")"},"287":{"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)\")"},"288":{"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)\")"},"289":{"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)\")"},"290":{"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)\")"},"291":{"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)\")"},"292":{"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)\")"},"293":{"style":{"__isSmartRef__":true,"id":294},"morph":{"__isSmartRef__":true,"id":282},"chunkOwner":{"__isSmartRef__":true,"id":282},"storedString":"Some Text","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"294":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"295":{"morph":{"__isSmartRef__":true,"id":282},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"296":{"resizeWidth":true},"297":{"_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)"},"298":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":299},{"__isSmartRef__":true,"id":300},{"__isSmartRef__":true,"id":301},{"__isSmartRef__":true,"id":302},{"__isSmartRef__":true,"id":303},{"__isSmartRef__":true,"id":304},{"__isSmartRef__":true,"id":305},{"__isSmartRef__":true,"id":306},{"__isSmartRef__":true,"id":307},{"__isSmartRef__":true,"id":308},{"__isSmartRef__":true,"id":309},{"__isSmartRef__":true,"id":310},{"__isSmartRef__":true,"id":311},{"__isSmartRef__":true,"id":312},{"__isSmartRef__":true,"id":313},{"__isSmartRef__":true,"id":314},{"__isSmartRef__":true,"id":315},{"__isSmartRef__":true,"id":316},{"__isSmartRef__":true,"id":317},{"__isSmartRef__":true,"id":318},{"__isSmartRef__":true,"id":319},{"__isSmartRef__":true,"id":320}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"299":{"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)\")"},"300":{"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)\")"},"301":{"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)\")"},"302":{"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)\")"},"303":{"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)\")"},"304":{"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)\")"},"305":{"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)\")"},"306":{"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)\")"},"307":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"308":{"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)\")"},"309":{"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)\")"},"310":{"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)\")"},"311":{"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)\")"},"312":{"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)\")"},"313":{"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)\")"},"314":{"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)\")"},"315":{"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)\")"},"316":{"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)\")"},"317":{"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)\")"},"318":{"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)\")"},"319":{"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)\")"},"320":{"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)\")"},"321":{"morph":{"__isSmartRef__":true,"id":281},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"322":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":323}},"323":{"test01IsMorph":{"__isSmartRef__":true,"id":324}},"324":{"varMapping":{"__isSmartRef__":true,"id":325},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"325":{"this":{"__isSmartRef__":true,"id":322}},"326":{},"327":{"submorphs":[],"scripts":[],"id":"90245CA4-89FF-4488-A688-E9E26952C936","shape":{"__isSmartRef__":true,"id":328},"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":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":329},"textChunks":[{"__isSmartRef__":true,"id":338}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":340},"_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":341},"__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)"},"328":{"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)"},"329":{"partsSpaceName":"PartsBin/Basic","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__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(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"330":{"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)\")"},"331":{"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)\")"},"332":{"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)\")"},"333":{"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)\")"},"334":{"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)\")"},"335":{"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)\")"},"336":{"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)\")"},"337":{"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)\")"},"338":{"style":{"__isSmartRef__":true,"id":339},"morph":{"__isSmartRef__":true,"id":327},"chunkOwner":{"__isSmartRef__":true,"id":327},"storedString":"Some Text","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"339":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"340":{"morph":{"__isSmartRef__":true,"id":327},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"341":{"resizeWidth":true},"342":{"initWithPart":{"__isSmartRef__":true,"id":343},"makeIcon":{"__isSmartRef__":true,"id":346},"onMouseDown":{"__isSmartRef__":true,"id":349},"clear":{"__isSmartRef__":true,"id":356},"setTargetMorph":{"__isSmartRef__":true,"id":359},"clearTargetMorph":{"__isSmartRef__":true,"id":362}},"343":{"varMapping":{"__isSmartRef__":true,"id":344},"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":345},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"344":{"this":{"__isSmartRef__":true,"id":281}},"345":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"346":{"varMapping":{"__isSmartRef__":true,"id":347},"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":348},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"347":{"this":{"__isSmartRef__":true,"id":281}},"348":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"349":{"varMapping":{"__isSmartRef__":true,"id":350},"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":355},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"350":{"this":{"__isSmartRef__":true,"id":281},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":351}},"351":{"$super":{"__isSmartRef__":true,"id":352}},"352":{"varMapping":{"__isSmartRef__":true,"id":353},"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":354},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"353":{"obj":{"__isSmartRef__":true,"id":281},"name":"onMouseDown"},"354":{},"355":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"356":{"varMapping":{"__isSmartRef__":true,"id":357},"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":358},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"357":{"this":{"__isSmartRef__":true,"id":281}},"358":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"359":{"varMapping":{"__isSmartRef__":true,"id":360},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":361},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"360":{"this":{"__isSmartRef__":true,"id":281}},"361":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"362":{"varMapping":{"__isSmartRef__":true,"id":363},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":364},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"363":{"this":{"__isSmartRef__":true,"id":281}},"364":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"365":{"submorphs":[{"__isSmartRef__":true,"id":366}],"scripts":[],"id":"C87BE337-CA89-405D-BFA0-EF7B3FC220A4","shape":{"__isSmartRef__":true,"id":374},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem5","partsBinMetaInfo":{"__isSmartRef__":true,"id":375},"eventHandler":{"__isSmartRef__":true,"id":398},"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"],"partTests":{"__isSmartRef__":true,"id":399},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"Line","partsSpace":"PartsBin/Basic","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":404},"iconMorph":{"__isSmartRef__":true,"id":366},"_ToolTip":"Line","isBeingDragged":false,"_Rotation":0,"_Scale":1,"grabbingEnabled":false,"draggingEnabled":false,"__serializedExpressions__":["_Position"],"targetMorph":null,"owner":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":412},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(220.0,0.0)"},"366":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":367},"id":"C7D685F1-AF1B-4A8D-B5AC-3077FE32CD8E","eventHandler":{"__isSmartRef__":true,"id":370},"droppingEnabled":true,"halosEnabled":true,"isBeingDragged":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":0.39603960396039606,"controlPoints":[{"__isSmartRef__":true,"id":371},{"__isSmartRef__":true,"id":372}],"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":373},"name":"line","derivationIds":[731,"C2176C7A-E510-4869-AC7E-5D3BCA5157DA"],"_ClipMode":"visible","__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":365},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(5.4,5.4)"},"367":{"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":368},{"__isSmartRef__":true,"id":369}],"_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)"},"368":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"369":{"isAbsolute":true,"x":100,"y":100,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"370":{"morph":{"__isSmartRef__":true,"id":366},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"371":{"morph":{"__isSmartRef__":true,"id":366},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"372":{"morph":{"__isSmartRef__":true,"id":366},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"373":{"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)\")"},"374":{"_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)"},"375":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":376},{"__isSmartRef__":true,"id":377},{"__isSmartRef__":true,"id":378},{"__isSmartRef__":true,"id":379},{"__isSmartRef__":true,"id":380},{"__isSmartRef__":true,"id":381},{"__isSmartRef__":true,"id":382},{"__isSmartRef__":true,"id":383},{"__isSmartRef__":true,"id":384},{"__isSmartRef__":true,"id":385},{"__isSmartRef__":true,"id":386},{"__isSmartRef__":true,"id":387},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":389},{"__isSmartRef__":true,"id":390},{"__isSmartRef__":true,"id":391},{"__isSmartRef__":true,"id":392},{"__isSmartRef__":true,"id":393},{"__isSmartRef__":true,"id":394},{"__isSmartRef__":true,"id":395},{"__isSmartRef__":true,"id":396},{"__isSmartRef__":true,"id":397}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"376":{"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)\")"},"377":{"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)\")"},"378":{"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)\")"},"379":{"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)\")"},"380":{"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)\")"},"381":{"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)\")"},"382":{"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)\")"},"383":{"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)\")"},"384":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"385":{"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)\")"},"386":{"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)\")"},"387":{"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)\")"},"388":{"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)\")"},"389":{"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)\")"},"390":{"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)\")"},"391":{"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)\")"},"392":{"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)\")"},"393":{"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)\")"},"394":{"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)\")"},"395":{"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)\")"},"396":{"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)\")"},"397":{"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)\")"},"398":{"morph":{"__isSmartRef__":true,"id":365},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"399":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":400}},"400":{"test01IsMorph":{"__isSmartRef__":true,"id":401}},"401":{"varMapping":{"__isSmartRef__":true,"id":402},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":403},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"402":{"this":{"__isSmartRef__":true,"id":399}},"403":{},"404":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":405},"id":"C2176C7A-E510-4869-AC7E-5D3BCA5157DA","eventHandler":{"__isSmartRef__":true,"id":408},"droppingEnabled":true,"halosEnabled":true,"isBeingDragged":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"controlPoints":[{"__isSmartRef__":true,"id":409},{"__isSmartRef__":true,"id":410}],"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":411},"name":"line","derivationIds":[731],"_ClipMode":"visible","__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"405":{"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":406},{"__isSmartRef__":true,"id":407}],"_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)"},"406":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"407":{"isAbsolute":true,"x":100,"y":100,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"408":{"morph":{"__isSmartRef__":true,"id":404},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"409":{"morph":{"__isSmartRef__":true,"id":404},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"410":{"morph":{"__isSmartRef__":true,"id":404},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"411":{"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)\")"},"412":{"initWithPart":{"__isSmartRef__":true,"id":413},"makeIcon":{"__isSmartRef__":true,"id":416},"onMouseDown":{"__isSmartRef__":true,"id":419},"clear":{"__isSmartRef__":true,"id":426},"setTargetMorph":{"__isSmartRef__":true,"id":429},"clearTargetMorph":{"__isSmartRef__":true,"id":432}},"413":{"varMapping":{"__isSmartRef__":true,"id":414},"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":415},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"414":{"this":{"__isSmartRef__":true,"id":365}},"415":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"416":{"varMapping":{"__isSmartRef__":true,"id":417},"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":418},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"417":{"this":{"__isSmartRef__":true,"id":365}},"418":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"419":{"varMapping":{"__isSmartRef__":true,"id":420},"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":425},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"420":{"this":{"__isSmartRef__":true,"id":365},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":421}},"421":{"$super":{"__isSmartRef__":true,"id":422}},"422":{"varMapping":{"__isSmartRef__":true,"id":423},"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":424},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"423":{"obj":{"__isSmartRef__":true,"id":365},"name":"onMouseDown"},"424":{},"425":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"426":{"varMapping":{"__isSmartRef__":true,"id":427},"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":428},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"427":{"this":{"__isSmartRef__":true,"id":365}},"428":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"429":{"varMapping":{"__isSmartRef__":true,"id":430},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":431},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"430":{"this":{"__isSmartRef__":true,"id":365}},"431":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"432":{"varMapping":{"__isSmartRef__":true,"id":433},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":434},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"433":{"this":{"__isSmartRef__":true,"id":365}},"434":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"435":{"submorphs":[{"__isSmartRef__":true,"id":436}],"scripts":[],"id":"E890A357-8833-48A6-A935-A56FE6726A62","shape":{"__isSmartRef__":true,"id":457},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem6","partsBinMetaInfo":{"__isSmartRef__":true,"id":458},"eventHandler":{"__isSmartRef__":true,"id":481},"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"],"partTests":{"__isSmartRef__":true,"id":482},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"LineWithArrow","partsSpace":"PartsBin/Basic","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":487},"iconMorph":{"__isSmartRef__":true,"id":436},"_ToolTip":"LineWithArrow","isBeingDragged":false,"_Rotation":0,"_Scale":1,"grabbingEnabled":false,"draggingEnabled":false,"__serializedExpressions__":["_Position"],"targetMorph":null,"owner":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":508},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(275.0,0.0)"},"436":{"submorphs":[{"__isSmartRef__":true,"id":437}],"scripts":[],"id":"0544FCDD-C7C5-46D9-8F80-4B12E746B9F5","shape":{"__isSmartRef__":true,"id":448},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":451},"controlPoints":[{"__isSmartRef__":true,"id":452},{"__isSmartRef__":true,"id":453}],"showsHalos":false,"name":"LineWithArrow","partsBinMetaInfo":{"__isSmartRef__":true,"id":454},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isBeingDragged":false,"_Rotation":0,"_Scale":0.33935056043924877,"derivationIds":[1637,"BEB96CF3-3D2A-4D1D-A1DB-DCC16734491D"],"_ClipMode":"visible","__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":435},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(24.7,19.9)"},"437":{"submorphs":[],"scripts":[],"id":"364FE52E-3E20-41D5-BB49-30FFD6AF40DF","shape":{"__isSmartRef__":true,"id":438},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":443},"owner":{"__isSmartRef__":true,"id":436},"controlPoints":[{"__isSmartRef__":true,"id":444},{"__isSmartRef__":true,"id":445},{"__isSmartRef__":true,"id":446},{"__isSmartRef__":true,"id":447}],"showsHalos":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"grabbingEnabled":false,"_Rotation":0.6548320685978207,"derivationIds":[1638,"5A528153-9BD2-4287-B36E-3FA0DEC9465B"],"_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)"},"438":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":439},{"__isSmartRef__":true,"id":440},{"__isSmartRef__":true,"id":441},{"__isSmartRef__":true,"id":442}],"_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)"},"439":{"isAbsolute":true,"x":-18,"y":-7,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"440":{"isAbsolute":true,"x":-18,"y":8,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"441":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"442":{"isAbsolute":true,"x":-18,"y":-7,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"443":{"morph":{"__isSmartRef__":true,"id":437},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"444":{"morph":{"__isSmartRef__":true,"id":437},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"445":{"morph":{"__isSmartRef__":true,"id":437},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"446":{"morph":{"__isSmartRef__":true,"id":437},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"447":{"morph":{"__isSmartRef__":true,"id":437},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"448":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":449},{"__isSmartRef__":true,"id":450}],"_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)"},"449":{"isAbsolute":true,"x":-57,"y":-43,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"450":{"isAbsolute":true,"x":55,"y":43.00000000000003,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"451":{"morph":{"__isSmartRef__":true,"id":436},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"452":{"morph":{"__isSmartRef__":true,"id":436},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"453":{"morph":{"__isSmartRef__":true,"id":436},"index":1,"marker":{"__isSmartRef__":true,"id":437},"markerDirection":"prev","connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"454":{"requiredModules":[],"migrationLevel":4,"partsSpaceName":"PartsBin/Basic","partName":"LineWithArrow","comment":"a Line with one arrow","changes":[{"__isSmartRef__":true,"id":455},{"__isSmartRef__":true,"id":456}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"455":{"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)\")"},"456":{"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)\")"},"457":{"_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)"},"458":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":459},{"__isSmartRef__":true,"id":460},{"__isSmartRef__":true,"id":461},{"__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}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"459":{"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)\")"},"460":{"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)\")"},"461":{"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)\")"},"462":{"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)\")"},"463":{"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)\")"},"464":{"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)\")"},"465":{"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)\")"},"466":{"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)\")"},"467":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"468":{"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)\")"},"469":{"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)\")"},"470":{"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)\")"},"471":{"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)\")"},"472":{"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)\")"},"473":{"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)\")"},"474":{"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)\")"},"475":{"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)\")"},"476":{"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)\")"},"477":{"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)\")"},"478":{"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)\")"},"479":{"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)\")"},"480":{"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)\")"},"481":{"morph":{"__isSmartRef__":true,"id":435},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"482":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":483}},"483":{"test01IsMorph":{"__isSmartRef__":true,"id":484}},"484":{"varMapping":{"__isSmartRef__":true,"id":485},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":486},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"485":{"this":{"__isSmartRef__":true,"id":482}},"486":{},"487":{"submorphs":[{"__isSmartRef__":true,"id":488}],"scripts":[],"id":"BEB96CF3-3D2A-4D1D-A1DB-DCC16734491D","shape":{"__isSmartRef__":true,"id":499},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":502},"__serializedExpressions__":["_Position"],"controlPoints":[{"__isSmartRef__":true,"id":503},{"__isSmartRef__":true,"id":504}],"showsHalos":false,"name":"LineWithArrow","partsBinMetaInfo":{"__isSmartRef__":true,"id":505},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isBeingDragged":false,"_Rotation":0,"_Scale":1,"derivationIds":[1637],"_ClipMode":"visible","__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"488":{"submorphs":[],"scripts":[],"id":"5A528153-9BD2-4287-B36E-3FA0DEC9465B","shape":{"__isSmartRef__":true,"id":489},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":494},"__serializedExpressions__":["_Origin","_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":487},"controlPoints":[{"__isSmartRef__":true,"id":495},{"__isSmartRef__":true,"id":496},{"__isSmartRef__":true,"id":497},{"__isSmartRef__":true,"id":498}],"showsHalos":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"grabbingEnabled":false,"_Rotation":0.6548320685978207,"derivationIds":[1638],"_ClipMode":"visible","__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)"},"489":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":490},{"__isSmartRef__":true,"id":491},{"__isSmartRef__":true,"id":492},{"__isSmartRef__":true,"id":493}],"__serializedExpressions__":["_Position","_Extent","_Fill","_BorderColor","_Padding"],"_BorderWidth":0,"_ClipMode":"visible","__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)"},"490":{"isAbsolute":true,"x":-18,"y":-7,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"491":{"isAbsolute":true,"x":-18,"y":8,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"492":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"493":{"isAbsolute":true,"x":-18,"y":-7,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"494":{"morph":{"__isSmartRef__":true,"id":488},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"495":{"morph":{"__isSmartRef__":true,"id":488},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"496":{"morph":{"__isSmartRef__":true,"id":488},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"497":{"morph":{"__isSmartRef__":true,"id":488},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"498":{"morph":{"__isSmartRef__":true,"id":488},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"499":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":500},{"__isSmartRef__":true,"id":501}],"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"_BorderWidth":1,"_ClipMode":"visible","__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)"},"500":{"isAbsolute":true,"x":-57,"y":-43,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"501":{"isAbsolute":true,"x":55,"y":43.00000000000003,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"502":{"morph":{"__isSmartRef__":true,"id":487},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"503":{"morph":{"__isSmartRef__":true,"id":487},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"504":{"morph":{"__isSmartRef__":true,"id":487},"index":1,"marker":{"__isSmartRef__":true,"id":488},"markerDirection":"prev","connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"505":{"requiredModules":[],"migrationLevel":4,"partsSpaceName":"PartsBin/Basic","partName":"LineWithArrow","comment":"a Line with one arrow","changes":[{"__isSmartRef__":true,"id":506},{"__isSmartRef__":true,"id":507}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:34 GMT-0700 (PDT)\")"},"506":{"__serializedExpressions__":["date"],"author":"lauritz","message":"recreated after origin fix","id":"B14B3E80-753D-4508-A4CA-B29DD1280CB1","date":"new Date(\"Tue Nov 01 2011 22:22:22 GMT-0700 (PDT)\")"},"507":{"__serializedExpressions__":["date"],"author":"jenslincke","message":"disable grabbling in arrow head","id":"4E6AF6E9-9FED-4B0A-85E9-9A73E7171295","date":"new Date(\"Thu Nov 17 2011 06:54:18 GMT-0800 (PST)\")"},"508":{"initWithPart":{"__isSmartRef__":true,"id":509},"makeIcon":{"__isSmartRef__":true,"id":512},"onMouseDown":{"__isSmartRef__":true,"id":515},"clear":{"__isSmartRef__":true,"id":522},"setTargetMorph":{"__isSmartRef__":true,"id":525},"clearTargetMorph":{"__isSmartRef__":true,"id":528}},"509":{"varMapping":{"__isSmartRef__":true,"id":510},"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":511},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"510":{"this":{"__isSmartRef__":true,"id":435}},"511":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"512":{"varMapping":{"__isSmartRef__":true,"id":513},"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":514},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"513":{"this":{"__isSmartRef__":true,"id":435}},"514":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"515":{"varMapping":{"__isSmartRef__":true,"id":516},"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":521},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"516":{"this":{"__isSmartRef__":true,"id":435},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":517}},"517":{"$super":{"__isSmartRef__":true,"id":518}},"518":{"varMapping":{"__isSmartRef__":true,"id":519},"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":520},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"519":{"obj":{"__isSmartRef__":true,"id":435},"name":"onMouseDown"},"520":{},"521":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"522":{"varMapping":{"__isSmartRef__":true,"id":523},"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":524},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"523":{"this":{"__isSmartRef__":true,"id":435}},"524":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"525":{"varMapping":{"__isSmartRef__":true,"id":526},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":527},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"526":{"this":{"__isSmartRef__":true,"id":435}},"527":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"528":{"varMapping":{"__isSmartRef__":true,"id":529},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":530},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"529":{"this":{"__isSmartRef__":true,"id":435}},"530":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"531":{"submorphs":[{"__isSmartRef__":true,"id":532}],"scripts":[],"id":"753A80E6-75E3-464D-B3E2-4E7A0615BA66","shape":{"__isSmartRef__":true,"id":637},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem7","partsBinMetaInfo":{"__isSmartRef__":true,"id":638},"eventHandler":{"__isSmartRef__":true,"id":661},"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"],"partTests":{"__isSmartRef__":true,"id":662},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"Pen","partsSpace":"PartsBin/Basic","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":667},"iconMorph":{"__isSmartRef__":true,"id":532},"_ToolTip":"Pen","isBeingDragged":false,"_Rotation":0,"_Scale":1,"grabbingEnabled":false,"draggingEnabled":false,"__serializedExpressions__":["_Position"],"targetMorph":null,"owner":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":772},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(330.0,0.0)"},"532":{"submorphs":[],"scripts":[],"id":"028117B0-3565-44B5-B2EF-ECF4129F0A52","shape":{"__isSmartRef__":true,"id":533},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":538},"showsHalos":false,"controlPoints":[{"__isSmartRef__":true,"id":539},{"__isSmartRef__":true,"id":540},{"__isSmartRef__":true,"id":541},{"__isSmartRef__":true,"id":542}],"layout":{"__isSmartRef__":true,"id":543},"name":"Pen","partsBinMetaInfo":{"__isSmartRef__":true,"id":544},"derivationIds":[147,"1C3C008B-8212-44B2-AD73-60A48F06CD6A","EE3B27B8-84C6-4C19-A73C-534A6C1746E9","7E928C44-55BD-4F0B-BD4D-E973373DE6D4","03E1B83A-3F7F-4599-8393-155459F2947D"],"_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":1.9047619047619049,"fillColor":null,"heading":0,"owner":{"__isSmartRef__":true,"id":531},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":549},"__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)"},"533":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":534},{"__isSmartRef__":true,"id":535},{"__isSmartRef__":true,"id":536},{"__isSmartRef__":true,"id":537}],"_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)"},"534":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"535":{"isAbsolute":true,"x":-20,"y":5,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"536":{"isAbsolute":true,"x":-20,"y":-5,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"537":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"538":{"morph":{"__isSmartRef__":true,"id":532},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"539":{"morph":{"__isSmartRef__":true,"id":532},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"540":{"morph":{"__isSmartRef__":true,"id":532},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"541":{"morph":{"__isSmartRef__":true,"id":532},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"542":{"morph":{"__isSmartRef__":true,"id":532},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"543":{},"544":{"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":545},{"__isSmartRef__":true,"id":546},{"__isSmartRef__":true,"id":547},{"__isSmartRef__":true,"id":548}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Feb 08 2014 16:06:40 GMT-0800 (PST)\")"},"545":{"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)\")"},"546":{"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)\")"},"547":{"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)\")"},"548":{"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)\")"},"549":{"aboutMe":{"__isSmartRef__":true,"id":550},"drawLines":{"__isSmartRef__":true,"id":553},"filbert":{"__isSmartRef__":true,"id":556},"filberts":{"__isSmartRef__":true,"id":559},"fillLines":{"__isSmartRef__":true,"id":562},"go":{"__isSmartRef__":true,"id":565},"hilbert":{"__isSmartRef__":true,"id":568},"newLine":{"__isSmartRef__":true,"id":571},"reset":{"__isSmartRef__":true,"id":574},"setPenColor":{"__isSmartRef__":true,"id":577},"setPenWidth":{"__isSmartRef__":true,"id":580},"spiral":{"__isSmartRef__":true,"id":583},"testing":{"__isSmartRef__":true,"id":586},"turn":{"__isSmartRef__":true,"id":589},"yetToDo":{"__isSmartRef__":true,"id":592},"showAllMoves":{"__isSmartRef__":true,"id":595},"showState":{"__isSmartRef__":true,"id":598},"drawLineSoFar":{"__isSmartRef__":true,"id":601},"dragon":{"__isSmartRef__":true,"id":604},"goto":{"__isSmartRef__":true,"id":607},"onDrag":{"__isSmartRef__":true,"id":610},"onDragStart":{"__isSmartRef__":true,"id":617},"onDragEnd":{"__isSmartRef__":true,"id":624},"makeTracks":{"__isSmartRef__":true,"id":631},"makeWorldTracks":{"__isSmartRef__":true,"id":634}},"550":{"varMapping":{"__isSmartRef__":true,"id":551},"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":552},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"551":{"this":{"__isSmartRef__":true,"id":532}},"552":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Apr 16 2013 14:31:01 GMT-0700 (PDT)\")"},"553":{"varMapping":{"__isSmartRef__":true,"id":554},"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":555},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"554":{"this":{"__isSmartRef__":true,"id":532}},"555":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:00:57 GMT-0700 (PDT)\")"},"556":{"varMapping":{"__isSmartRef__":true,"id":557},"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":558},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"557":{"this":{"__isSmartRef__":true,"id":532}},"558":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Feb 08 2014 15:57:26 GMT-0800 (PST)\")"},"559":{"varMapping":{"__isSmartRef__":true,"id":560},"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":561},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"560":{"this":{"__isSmartRef__":true,"id":532}},"561":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"562":{"varMapping":{"__isSmartRef__":true,"id":563},"source":"function fillLines(color) {\n    this.fillColor = color; \n    return this.drawLines();\n}","funcProperties":{"__isSmartRef__":true,"id":564},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"563":{"this":{"__isSmartRef__":true,"id":532}},"564":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"565":{"varMapping":{"__isSmartRef__":true,"id":566},"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":567},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"566":{"this":{"__isSmartRef__":true,"id":532}},"567":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:17:43 GMT-0700 (PDT)\")"},"568":{"varMapping":{"__isSmartRef__":true,"id":569},"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":570},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"569":{"this":{"__isSmartRef__":true,"id":532}},"570":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Feb 08 2014 15:59:30 GMT-0800 (PST)\")"},"571":{"varMapping":{"__isSmartRef__":true,"id":572},"source":"function newLine(loc) {\n    this.startingLocation = loc ? loc : this.location;\n    this.endPoints = [ this.startingLocation ];\n}","funcProperties":{"__isSmartRef__":true,"id":573},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"572":{"this":{"__isSmartRef__":true,"id":532}},"573":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 22:16:29 GMT-0700 (PDT)\")"},"574":{"varMapping":{"__isSmartRef__":true,"id":575},"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":576},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"575":{"this":{"__isSmartRef__":true,"id":532}},"576":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:19:20 GMT-0700 (PDT)\")"},"577":{"varMapping":{"__isSmartRef__":true,"id":578},"source":"function setPenColor(color) {\n    this.penColor = color;\n    if (this.showingAllMoves) this.setFill(color);\n}","funcProperties":{"__isSmartRef__":true,"id":579},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"578":{"this":{"__isSmartRef__":true,"id":532}},"579":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 21:21:31 GMT-0700 (PDT)\")"},"580":{"varMapping":{"__isSmartRef__":true,"id":581},"source":"function setPenWidth(size) {\n    this.penWidth = size;\n}","funcProperties":{"__isSmartRef__":true,"id":582},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"581":{"this":{"__isSmartRef__":true,"id":532}},"582":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"583":{"varMapping":{"__isSmartRef__":true,"id":584},"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":585},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"584":{"this":{"__isSmartRef__":true,"id":532}},"585":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"586":{"varMapping":{"__isSmartRef__":true,"id":587},"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":588},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"587":{"this":{"__isSmartRef__":true,"id":532}},"588":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Feb 08 2014 16:05:56 GMT-0800 (PST)\")"},"589":{"varMapping":{"__isSmartRef__":true,"id":590},"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":591},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"590":{"this":{"__isSmartRef__":true,"id":532}},"591":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 21:54:19 GMT-0700 (PDT)\")"},"592":{"varMapping":{"__isSmartRef__":true,"id":593},"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":594},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"593":{"this":{"__isSmartRef__":true,"id":532}},"594":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:10:19 GMT-0700 (PDT)\")"},"595":{"varMapping":{"__isSmartRef__":true,"id":596},"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":597},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"596":{"this":{"__isSmartRef__":true,"id":532}},"597":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 10:54:43 GMT-0700 (PDT)\")"},"598":{"varMapping":{"__isSmartRef__":true,"id":599},"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":600},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"599":{"this":{"__isSmartRef__":true,"id":532}},"600":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:42:28 GMT-0700 (PDT)\")"},"601":{"varMapping":{"__isSmartRef__":true,"id":602},"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":603},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"602":{"this":{"__isSmartRef__":true,"id":532}},"603":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:58:45 GMT-0700 (PDT)\")"},"604":{"varMapping":{"__isSmartRef__":true,"id":605},"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":606},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"605":{"this":{"__isSmartRef__":true,"id":532}},"606":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 20 2013 15:30:20 GMT-0700 (PDT)\")"},"607":{"varMapping":{"__isSmartRef__":true,"id":608},"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":609},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"608":{"this":{"__isSmartRef__":true,"id":532}},"609":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:15:33 GMT-0700 (PDT)\")"},"610":{"varMapping":{"__isSmartRef__":true,"id":611},"source":"function onDrag(evt) {\n    this.goto(evt.getPosition());\n}","funcProperties":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"611":{"this":{"__isSmartRef__":true,"id":532},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":612}},"612":{"$super":{"__isSmartRef__":true,"id":613}},"613":{"varMapping":{"__isSmartRef__":true,"id":614},"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":615},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"614":{"obj":{"__isSmartRef__":true,"id":532},"name":"onDrag"},"615":{},"616":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:33:03 GMT-0700 (PDT)\")"},"617":{"varMapping":{"__isSmartRef__":true,"id":618},"source":"function onDragStart(evt) {\n    this.location = evt.getPosition();\n    this.newLine();\n    this.showAllMoves(true);\n}","funcProperties":{"__isSmartRef__":true,"id":623},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"618":{"this":{"__isSmartRef__":true,"id":532},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":619}},"619":{"$super":{"__isSmartRef__":true,"id":620}},"620":{"varMapping":{"__isSmartRef__":true,"id":621},"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":622},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"621":{"obj":{"__isSmartRef__":true,"id":532},"name":"onDragStart"},"622":{},"623":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:52:35 GMT-0700 (PDT)\")"},"624":{"varMapping":{"__isSmartRef__":true,"id":625},"source":"function onDragEnd(evt) {\n    this.drawLines();\n    this.owner.addMorph(this); // put me on top for grabbing again\n}","funcProperties":{"__isSmartRef__":true,"id":630},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"625":{"this":{"__isSmartRef__":true,"id":532},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":626}},"626":{"$super":{"__isSmartRef__":true,"id":627}},"627":{"varMapping":{"__isSmartRef__":true,"id":628},"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":629},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"628":{"obj":{"__isSmartRef__":true,"id":532},"name":"onDragEnd"},"629":{},"630":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:59:07 GMT-0700 (PDT)\")"},"631":{"varMapping":{"__isSmartRef__":true,"id":632},"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":633},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"632":{"this":{"__isSmartRef__":true,"id":532}},"633":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Apr 16 2013 14:54:07 GMT-0700 (PDT)\")"},"634":{"varMapping":{"__isSmartRef__":true,"id":635},"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":636},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"635":{"this":{"__isSmartRef__":true,"id":532}},"636":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Apr 16 2013 15:54:21 GMT-0700 (PDT)\")"},"637":{"_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)"},"638":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":639},{"__isSmartRef__":true,"id":640},{"__isSmartRef__":true,"id":641},{"__isSmartRef__":true,"id":642},{"__isSmartRef__":true,"id":643},{"__isSmartRef__":true,"id":644},{"__isSmartRef__":true,"id":645},{"__isSmartRef__":true,"id":646},{"__isSmartRef__":true,"id":647},{"__isSmartRef__":true,"id":648},{"__isSmartRef__":true,"id":649},{"__isSmartRef__":true,"id":650},{"__isSmartRef__":true,"id":651},{"__isSmartRef__":true,"id":652},{"__isSmartRef__":true,"id":653},{"__isSmartRef__":true,"id":654},{"__isSmartRef__":true,"id":655},{"__isSmartRef__":true,"id":656},{"__isSmartRef__":true,"id":657},{"__isSmartRef__":true,"id":658},{"__isSmartRef__":true,"id":659},{"__isSmartRef__":true,"id":660}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"639":{"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)\")"},"640":{"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)\")"},"641":{"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)\")"},"642":{"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)\")"},"643":{"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)\")"},"644":{"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)\")"},"645":{"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)\")"},"646":{"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)\")"},"647":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"648":{"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)\")"},"649":{"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)\")"},"650":{"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)\")"},"651":{"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)\")"},"652":{"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)\")"},"653":{"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)\")"},"654":{"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)\")"},"655":{"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)\")"},"656":{"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)\")"},"657":{"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)\")"},"658":{"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)\")"},"659":{"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)\")"},"660":{"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)\")"},"661":{"morph":{"__isSmartRef__":true,"id":531},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"662":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":663}},"663":{"test01IsMorph":{"__isSmartRef__":true,"id":664}},"664":{"varMapping":{"__isSmartRef__":true,"id":665},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":666},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"665":{"this":{"__isSmartRef__":true,"id":662}},"666":{},"667":{"submorphs":[],"scripts":[],"id":"03E1B83A-3F7F-4599-8393-155459F2947D","shape":{"__isSmartRef__":true,"id":668},"droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":673},"showsHalos":false,"controlPoints":[{"__isSmartRef__":true,"id":674},{"__isSmartRef__":true,"id":675},{"__isSmartRef__":true,"id":676},{"__isSmartRef__":true,"id":677}],"layout":{"__isSmartRef__":true,"id":678},"name":"Pen","partsBinMetaInfo":{"__isSmartRef__":true,"id":679},"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":684},"__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)"},"668":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":669},{"__isSmartRef__":true,"id":670},{"__isSmartRef__":true,"id":671},{"__isSmartRef__":true,"id":672}],"_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)"},"669":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"670":{"isAbsolute":true,"x":-20,"y":5,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"671":{"isAbsolute":true,"x":-20,"y":-5,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"672":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"673":{"morph":{"__isSmartRef__":true,"id":667},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"674":{"morph":{"__isSmartRef__":true,"id":667},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"675":{"morph":{"__isSmartRef__":true,"id":667},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"676":{"morph":{"__isSmartRef__":true,"id":667},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"677":{"morph":{"__isSmartRef__":true,"id":667},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"678":{},"679":{"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":680},{"__isSmartRef__":true,"id":681},{"__isSmartRef__":true,"id":682},{"__isSmartRef__":true,"id":683}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Feb 08 2014 16:06:40 GMT-0800 (PST)\")"},"680":{"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)\")"},"681":{"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)\")"},"682":{"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)\")"},"683":{"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)\")"},"684":{"aboutMe":{"__isSmartRef__":true,"id":685},"drawLines":{"__isSmartRef__":true,"id":688},"filbert":{"__isSmartRef__":true,"id":691},"filberts":{"__isSmartRef__":true,"id":694},"fillLines":{"__isSmartRef__":true,"id":697},"go":{"__isSmartRef__":true,"id":700},"hilbert":{"__isSmartRef__":true,"id":703},"newLine":{"__isSmartRef__":true,"id":706},"reset":{"__isSmartRef__":true,"id":709},"setPenColor":{"__isSmartRef__":true,"id":712},"setPenWidth":{"__isSmartRef__":true,"id":715},"spiral":{"__isSmartRef__":true,"id":718},"testing":{"__isSmartRef__":true,"id":721},"turn":{"__isSmartRef__":true,"id":724},"yetToDo":{"__isSmartRef__":true,"id":727},"showAllMoves":{"__isSmartRef__":true,"id":730},"showState":{"__isSmartRef__":true,"id":733},"drawLineSoFar":{"__isSmartRef__":true,"id":736},"dragon":{"__isSmartRef__":true,"id":739},"goto":{"__isSmartRef__":true,"id":742},"onDrag":{"__isSmartRef__":true,"id":745},"onDragStart":{"__isSmartRef__":true,"id":752},"onDragEnd":{"__isSmartRef__":true,"id":759},"makeTracks":{"__isSmartRef__":true,"id":766},"makeWorldTracks":{"__isSmartRef__":true,"id":769}},"685":{"varMapping":{"__isSmartRef__":true,"id":686},"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":687},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"686":{"this":{"__isSmartRef__":true,"id":667}},"687":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Apr 16 2013 14:31:01 GMT-0700 (PDT)\")"},"688":{"varMapping":{"__isSmartRef__":true,"id":689},"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":690},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"689":{"this":{"__isSmartRef__":true,"id":667}},"690":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:00:57 GMT-0700 (PDT)\")"},"691":{"varMapping":{"__isSmartRef__":true,"id":692},"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":693},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"692":{"this":{"__isSmartRef__":true,"id":667}},"693":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Feb 08 2014 15:57:26 GMT-0800 (PST)\")"},"694":{"varMapping":{"__isSmartRef__":true,"id":695},"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":696},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"695":{"this":{"__isSmartRef__":true,"id":667}},"696":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"697":{"varMapping":{"__isSmartRef__":true,"id":698},"source":"function fillLines(color) {\n    this.fillColor = color; \n    return this.drawLines();\n}","funcProperties":{"__isSmartRef__":true,"id":699},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"698":{"this":{"__isSmartRef__":true,"id":667}},"699":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"700":{"varMapping":{"__isSmartRef__":true,"id":701},"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":702},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"701":{"this":{"__isSmartRef__":true,"id":667}},"702":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:17:43 GMT-0700 (PDT)\")"},"703":{"varMapping":{"__isSmartRef__":true,"id":704},"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":705},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"704":{"this":{"__isSmartRef__":true,"id":667}},"705":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Feb 08 2014 15:59:30 GMT-0800 (PST)\")"},"706":{"varMapping":{"__isSmartRef__":true,"id":707},"source":"function newLine(loc) {\n    this.startingLocation = loc ? loc : this.location;\n    this.endPoints = [ this.startingLocation ];\n}","funcProperties":{"__isSmartRef__":true,"id":708},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"707":{"this":{"__isSmartRef__":true,"id":667}},"708":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 22:16:29 GMT-0700 (PDT)\")"},"709":{"varMapping":{"__isSmartRef__":true,"id":710},"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":711},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"710":{"this":{"__isSmartRef__":true,"id":667}},"711":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:19:20 GMT-0700 (PDT)\")"},"712":{"varMapping":{"__isSmartRef__":true,"id":713},"source":"function setPenColor(color) {\n    this.penColor = color;\n    if (this.showingAllMoves) this.setFill(color);\n}","funcProperties":{"__isSmartRef__":true,"id":714},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"713":{"this":{"__isSmartRef__":true,"id":667}},"714":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 21:21:31 GMT-0700 (PDT)\")"},"715":{"varMapping":{"__isSmartRef__":true,"id":716},"source":"function setPenWidth(size) {\n    this.penWidth = size;\n}","funcProperties":{"__isSmartRef__":true,"id":717},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"716":{"this":{"__isSmartRef__":true,"id":667}},"717":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"718":{"varMapping":{"__isSmartRef__":true,"id":719},"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":720},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"719":{"this":{"__isSmartRef__":true,"id":667}},"720":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 15:07:43 GMT-0700 (PDT)\")"},"721":{"varMapping":{"__isSmartRef__":true,"id":722},"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":723},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"722":{"this":{"__isSmartRef__":true,"id":667}},"723":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Feb 08 2014 16:05:56 GMT-0800 (PST)\")"},"724":{"varMapping":{"__isSmartRef__":true,"id":725},"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":726},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"725":{"this":{"__isSmartRef__":true,"id":667}},"726":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 13 2013 21:54:19 GMT-0700 (PDT)\")"},"727":{"varMapping":{"__isSmartRef__":true,"id":728},"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":729},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"728":{"this":{"__isSmartRef__":true,"id":667}},"729":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:10:19 GMT-0700 (PDT)\")"},"730":{"varMapping":{"__isSmartRef__":true,"id":731},"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":732},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"731":{"this":{"__isSmartRef__":true,"id":667}},"732":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 10:54:43 GMT-0700 (PDT)\")"},"733":{"varMapping":{"__isSmartRef__":true,"id":734},"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":735},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"734":{"this":{"__isSmartRef__":true,"id":667}},"735":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:42:28 GMT-0700 (PDT)\")"},"736":{"varMapping":{"__isSmartRef__":true,"id":737},"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":738},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"737":{"this":{"__isSmartRef__":true,"id":667}},"738":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:58:45 GMT-0700 (PDT)\")"},"739":{"varMapping":{"__isSmartRef__":true,"id":740},"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":741},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"740":{"this":{"__isSmartRef__":true,"id":667}},"741":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Mar 20 2013 15:30:20 GMT-0700 (PDT)\")"},"742":{"varMapping":{"__isSmartRef__":true,"id":743},"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":744},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"743":{"this":{"__isSmartRef__":true,"id":667}},"744":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 11:15:33 GMT-0700 (PDT)\")"},"745":{"varMapping":{"__isSmartRef__":true,"id":746},"source":"function onDrag(evt) {\n    this.goto(evt.getPosition());\n}","funcProperties":{"__isSmartRef__":true,"id":751},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"746":{"this":{"__isSmartRef__":true,"id":667},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":747}},"747":{"$super":{"__isSmartRef__":true,"id":748}},"748":{"varMapping":{"__isSmartRef__":true,"id":749},"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":750},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"749":{"obj":{"__isSmartRef__":true,"id":667},"name":"onDrag"},"750":{},"751":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:33:03 GMT-0700 (PDT)\")"},"752":{"varMapping":{"__isSmartRef__":true,"id":753},"source":"function onDragStart(evt) {\n    this.location = evt.getPosition();\n    this.newLine();\n    this.showAllMoves(true);\n}","funcProperties":{"__isSmartRef__":true,"id":758},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"753":{"this":{"__isSmartRef__":true,"id":667},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":754}},"754":{"$super":{"__isSmartRef__":true,"id":755}},"755":{"varMapping":{"__isSmartRef__":true,"id":756},"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":757},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"756":{"obj":{"__isSmartRef__":true,"id":667},"name":"onDragStart"},"757":{},"758":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:52:35 GMT-0700 (PDT)\")"},"759":{"varMapping":{"__isSmartRef__":true,"id":760},"source":"function onDragEnd(evt) {\n    this.drawLines();\n    this.owner.addMorph(this); // put me on top for grabbing again\n}","funcProperties":{"__isSmartRef__":true,"id":765},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"760":{"this":{"__isSmartRef__":true,"id":667},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":761}},"761":{"$super":{"__isSmartRef__":true,"id":762}},"762":{"varMapping":{"__isSmartRef__":true,"id":763},"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":764},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"763":{"obj":{"__isSmartRef__":true,"id":667},"name":"onDragEnd"},"764":{},"765":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Mar 21 2013 12:59:07 GMT-0700 (PDT)\")"},"766":{"varMapping":{"__isSmartRef__":true,"id":767},"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":768},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"767":{"this":{"__isSmartRef__":true,"id":667}},"768":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Apr 16 2013 14:54:07 GMT-0700 (PDT)\")"},"769":{"varMapping":{"__isSmartRef__":true,"id":770},"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":771},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"770":{"this":{"__isSmartRef__":true,"id":667}},"771":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Apr 16 2013 15:54:21 GMT-0700 (PDT)\")"},"772":{"initWithPart":{"__isSmartRef__":true,"id":773},"makeIcon":{"__isSmartRef__":true,"id":776},"onMouseDown":{"__isSmartRef__":true,"id":779},"clear":{"__isSmartRef__":true,"id":786},"setTargetMorph":{"__isSmartRef__":true,"id":789},"clearTargetMorph":{"__isSmartRef__":true,"id":792}},"773":{"varMapping":{"__isSmartRef__":true,"id":774},"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":775},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"774":{"this":{"__isSmartRef__":true,"id":531}},"775":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"776":{"varMapping":{"__isSmartRef__":true,"id":777},"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":778},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"777":{"this":{"__isSmartRef__":true,"id":531}},"778":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"779":{"varMapping":{"__isSmartRef__":true,"id":780},"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":785},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"780":{"this":{"__isSmartRef__":true,"id":531},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":781}},"781":{"$super":{"__isSmartRef__":true,"id":782}},"782":{"varMapping":{"__isSmartRef__":true,"id":783},"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":784},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"783":{"obj":{"__isSmartRef__":true,"id":531},"name":"onMouseDown"},"784":{},"785":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"786":{"varMapping":{"__isSmartRef__":true,"id":787},"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":788},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"787":{"this":{"__isSmartRef__":true,"id":531}},"788":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"789":{"varMapping":{"__isSmartRef__":true,"id":790},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":791},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"790":{"this":{"__isSmartRef__":true,"id":531}},"791":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"792":{"varMapping":{"__isSmartRef__":true,"id":793},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":794},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"793":{"this":{"__isSmartRef__":true,"id":531}},"794":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"795":{"submorphs":[{"__isSmartRef__":true,"id":796}],"scripts":[],"id":"B2C51A9F-D9ED-4D28-A587-C91FBA3E4E74","shape":{"__isSmartRef__":true,"id":1847},"__layered_droppingEnabled__":true,"halosEnabled":false,"registeredForMouseEvents":true,"showsHalos":false,"name":"DockItem8","partsBinMetaInfo":{"__isSmartRef__":true,"id":1848},"eventHandler":{"__isSmartRef__":true,"id":1871},"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"],"partTests":{"__isSmartRef__":true,"id":1872},"_ClipMode":"visible","moved":true,"droppingEnabled":false,"partName":"PartsBinBrowser","partsSpace":"PartsBin/Tools","partItem":null,"prototypePart":{"__isSmartRef__":true,"id":1877},"iconMorph":{"__isSmartRef__":true,"id":796},"_ToolTip":"PartsBinBrowser","isBeingDragged":false,"_Rotation":0,"_Scale":1,"grabbingEnabled":false,"draggingEnabled":false,"__serializedExpressions__":["_Position"],"targetMorph":null,"owner":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2928},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(385.0,0.0)"},"796":{"submorphs":[{"__isSmartRef__":true,"id":797},{"__isSmartRef__":true,"id":1771},{"__isSmartRef__":true,"id":1811},{"__isSmartRef__":true,"id":1815},{"__isSmartRef__":true,"id":1819}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1823},"_ClipMode":"visible","derivationIds":["64375E9E-4AAE-4627-93CE-F947C5C6D7D9","4B6F1FCE-3D2A-4036-BDFE-19CF35E3EB60"],"id":"855CF831-7E61-4C50-B7D8-C7BF661C9476","halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":1824},"name":"PartsBinBrowser1","closeButton":{"__isSmartRef__":true,"id":1778},"collapseButton":{"__isSmartRef__":true,"id":1788},"menuButton":{"__isSmartRef__":true,"id":1798},"titleBar":{"__isSmartRef__":true,"id":1771},"grabbingEnabled":false,"_Rotation":0,"_Scale":0.05136106831022086,"reframeHandle":{"__isSmartRef__":true,"id":1811},"rightReframeHandle":{"__isSmartRef__":true,"id":1819},"bottomReframeHandle":{"__isSmartRef__":true,"id":1815},"targetMorph":{"__isSmartRef__":true,"id":797},"eventHandler":{"__isSmartRef__":true,"id":1825},"_StyleClassNames":["Morph","Window"],"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1826},"__serializedExpressions__":["contentOffset","_Position"],"owner":{"__isSmartRef__":true,"id":795},"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1829},"__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)"},"797":{"submorphs":[{"__isSmartRef__":true,"id":798},{"__isSmartRef__":true,"id":900},{"__isSmartRef__":true,"id":1367},{"__isSmartRef__":true,"id":1378},{"__isSmartRef__":true,"id":1577},{"__isSmartRef__":true,"id":1592},{"__isSmartRef__":true,"id":1607},{"__isSmartRef__":true,"id":1615},{"__isSmartRef__":true,"id":1626}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1636},"_ClipMode":"visible","derivationIds":["7298FE83-5941-4123-AAA7-1F3D640AC367","88C7D5C0-93EB-4E1B-BC96-50F9DAA51058"],"id":"D40638BF-4A71-4582-9B76-DD010FB00AC5","halosEnabled":true,"allURLs":[],"connections":{"__isSmartRef__":true,"id":1637},"doNotSerialize":["categories","$$categoryName"],"layout":{"__isSmartRef__":true,"id":1639},"name":"PartsBinBrowser","selectedPartItem":null,"__serializedExpressions__":["url","_Position"],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":796},"attributeConnections":[{"__isSmartRef__":true,"id":1640}],"doNotCopyProperties":["$$categoryName"],"eventHandler":{"__isSmartRef__":true,"id":1642},"isBeingDragged":false,"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1643},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1644},"__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)"},"798":{"submorphs":[{"__isSmartRef__":true,"id":799},{"__isSmartRef__":true,"id":814},{"__isSmartRef__":true,"id":825},{"__isSmartRef__":true,"id":836},{"__isSmartRef__":true,"id":842},{"__isSmartRef__":true,"id":851},{"__isSmartRef__":true,"id":859},{"__isSmartRef__":true,"id":865},{"__isSmartRef__":true,"id":876},{"__isSmartRef__":true,"id":882},{"__isSmartRef__":true,"id":891}],"scripts":[],"shape":{"__isSmartRef__":true,"id":897},"_ClipMode":"visible","derivationIds":["6B1C32FD-2AE9-4336-B3BC-915DE61D650F","24C30BAE-B81F-4238-8370-89007418BA9F"],"id":"1220025E-C7D5-4443-896F-D19BCB38CECE","halosEnabled":true,"_Visible":false,"layout":{"__isSmartRef__":true,"id":898},"name":"morePane","_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":797},"eventHandler":{"__isSmartRef__":true,"id":899},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(390.6,38.0)"},"799":{"submorphs":[{"__isSmartRef__":true,"id":800}],"scripts":[],"shape":{"__isSmartRef__":true,"id":805},"_ClipMode":"visible","derivationIds":["553DFA4B-656C-4A4F-9166-286C2F4CE9EC","3BDF0D38-9291-4BDA-BEDB-59B79C8C8619"],"id":"6B191E3D-8327-425A-8599-98AE9E96BBCF","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":800},"layout":{"__isSmartRef__":true,"id":806},"name":"movePartButton","_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":807},"owner":{"__isSmartRef__":true,"id":798},"attributeConnections":[{"__isSmartRef__":true,"id":811}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":813},"__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)"},"800":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":801},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":802}],"_ClipMode":"hidden","derivationIds":["8C4F49B9-864D-4434-964B-D83F6267D71B","38126313-055C-4519-B1FE-D332DEA2C746"],"id":"B6771BE8-2622-462C-B3BC-82983D41CEED","_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":799},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":804},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"801":{"_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)"},"802":{"style":{"__isSmartRef__":true,"id":803},"chunkOwner":{"__isSmartRef__":true,"id":800},"_id":"_214","storedString":"move","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"803":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"804":{"morph":{"__isSmartRef__":true,"id":800},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"805":{"_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)"},"806":{"moveVertical":true},"807":{"enableGrabbing":false,"enableDropping":false,"borderWidth":1,"borderRadius":5,"label":{"__isSmartRef__":true,"id":808},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"808":{"borderWidth":0,"fill":null,"fontSize":10,"align":"center","fixedWidth":true,"fixedHeight":true,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":809},"allowInput":false,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"809":{"textShadow":{"__isSmartRef__":true,"id":810}},"810":{"__serializedExpressions__":["offset","color"],"offset":"lively.pt(0.0,1.0)","color":"Color.rgb(255,255,255)"},"811":{"sourceObj":{"__isSmartRef__":true,"id":799},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"interactivelyMoveSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":812},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"812":{"source":{"__isSmartRef__":true,"id":799},"target":{"__isSmartRef__":true,"id":797}},"813":{"morph":{"__isSmartRef__":true,"id":799},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"814":{"submorphs":[{"__isSmartRef__":true,"id":815}],"scripts":[],"shape":{"__isSmartRef__":true,"id":820},"_ClipMode":"visible","derivationIds":["788565D2-A2A8-4B87-8AA4-3F68D6886BD2","5B32C5F1-2A44-4FA8-B6D3-47E23F667D4C"],"id":"BC05C177-B1C7-497C-9768-27B8B1FBD77F","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":815},"layout":{"__isSmartRef__":true,"id":821},"name":"removePartButton","showsMorphMenu":true,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":807},"owner":{"__isSmartRef__":true,"id":798},"attributeConnections":[{"__isSmartRef__":true,"id":822}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":824},"__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)"},"815":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":816},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":817}],"_ClipMode":"hidden","derivationIds":["938B578C-9250-46A0-9870-D883FCD3C43F","1F68AE4F-670D-48F4-9B72-BE830BEDDE09"],"id":"302136FA-4FB2-43BB-8D44-D80BEDD9DD67","_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":814},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":819},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"816":{"_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)"},"817":{"style":{"__isSmartRef__":true,"id":818},"chunkOwner":{"__isSmartRef__":true,"id":815},"_id":"_216","storedString":"remove","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"818":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"819":{"morph":{"__isSmartRef__":true,"id":815},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"820":{"_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)"},"821":{"moveVertical":true},"822":{"sourceObj":{"__isSmartRef__":true,"id":814},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"interactivelyRemoveSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":823},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"823":{"source":{"__isSmartRef__":true,"id":814},"target":{"__isSmartRef__":true,"id":797}},"824":{"morph":{"__isSmartRef__":true,"id":814},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"825":{"submorphs":[{"__isSmartRef__":true,"id":826}],"scripts":[],"shape":{"__isSmartRef__":true,"id":831},"_ClipMode":"visible","derivationIds":["5672C9D2-34B1-4FD4-8361-7CE06410F74B","CD818DDA-0079-4A17-A4EF-F855A05BA729"],"id":"08A1B1E5-33BB-4DE4-8DFD-5CE178350FE1","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":826},"layout":{"__isSmartRef__":true,"id":832},"name":"loadPartButton","showsMorphMenu":true,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":807},"owner":{"__isSmartRef__":true,"id":798},"attributeConnections":[{"__isSmartRef__":true,"id":833}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":835},"__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)"},"826":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":827},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":828}],"_ClipMode":"hidden","derivationIds":["6F0674E0-5A63-4DF0-8671-8ABE797F3E8C","D40E1953-1207-4D18-A165-815B919EF847"],"id":"CB20FD42-5D79-4C75-867B-34FFF9E21DDF","_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":825},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":830},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"827":{"_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)"},"828":{"style":{"__isSmartRef__":true,"id":829},"chunkOwner":{"__isSmartRef__":true,"id":826},"_id":"_218","storedString":"load","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"829":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"830":{"morph":{"__isSmartRef__":true,"id":826},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"831":{"_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)"},"832":{"moveVertical":true},"833":{"sourceObj":{"__isSmartRef__":true,"id":825},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"loadAndOpenSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":834},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"834":{"source":{"__isSmartRef__":true,"id":825},"target":{"__isSmartRef__":true,"id":797}},"835":{"morph":{"__isSmartRef__":true,"id":825},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"836":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":837},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":838}],"_ClipMode":"hidden","derivationIds":["3AB44393-503A-41E8-85D5-B6C96596A4B7","083BA508-38F8-45BC-86EF-40F391C9999E"],"id":"C61F61CB-FC9F-4DAF-B051-4920F55C4AD1","_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":840},"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":798},"eventHandler":{"__isSmartRef__":true,"id":841},"__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)"},"837":{"_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)"},"838":{"style":{"__isSmartRef__":true,"id":839},"chunkOwner":{"__isSmartRef__":true,"id":836},"_id":"_9407","storedString":"nothing selected","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"839":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"840":{},"841":{"morph":{"__isSmartRef__":true,"id":836},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"842":{"submorphs":[{"__isSmartRef__":true,"id":843}],"scripts":[],"shape":{"__isSmartRef__":true,"id":847},"_ClipMode":{"__isSmartRef__":true,"id":848},"derivationIds":["001BB14F-8DB5-4EE3-A18F-DC39846BEB1F","51C5087A-D345-4A50-8C1C-DF807F47BF7D"],"id":"68A0C8DD-E340-44E2-A7A1-F24DC88604C8","halosEnabled":true,"layout":{"__isSmartRef__":true,"id":849},"itemList":[],"name":"selectedPartVersions","_Rotation":0,"_Scale":1,"selectedIndexes":[],"owner":{"__isSmartRef__":true,"id":798},"eventHandler":{"__isSmartRef__":true,"id":850},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(20.0,56.3)"},"843":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":844},"_ClipMode":"visible","derivationIds":["ECED5893-CD46-422A-875E-B420A73AC1D6","8B8E8D2B-5505-4871-9862-020156DEDBBA"],"id":"BFFA9F35-9BAA-4CE2-B556-7223AECE61C6","droppingEnabled":true,"halosEnabled":false,"layout":{"__isSmartRef__":true,"id":845},"owner":{"__isSmartRef__":true,"id":842},"eventHandler":{"__isSmartRef__":true,"id":846},"showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"844":{"_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(330.8,4.0)","_Padding":"lively.rect(0,0,0,0)"},"845":{"resizeWidth":true,"adjustForNewBounds":true},"846":{"morph":{"__isSmartRef__":true,"id":843},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"847":{"_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)"},"848":{"x":"hidden","y":"scroll"},"849":{"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)"},"850":{"morph":{"__isSmartRef__":true,"id":842},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"851":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":852},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":853}],"_ClipMode":"auto","derivationIds":["063B90D1-0CBC-4D74-BD52-F835C7400DF1","F86300C3-2FA8-4567-97B0-C2ECBA55314F"],"id":"359E1905-6684-487F-9C09-D48F228BEF83","_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":855},"name":"selectedPartComment","_Rotation":0,"_Scale":1,"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":798},"attributeConnections":[{"__isSmartRef__":true,"id":856}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"eventHandler":{"__isSmartRef__":true,"id":858},"__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)"},"852":{"_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)"},"853":{"style":{"__isSmartRef__":true,"id":854},"chunkOwner":{"__isSmartRef__":true,"id":851},"_id":"_9406","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"854":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"855":{"resizeHeight":true,"resizeWidth":true},"856":{"sourceObj":{"__isSmartRef__":true,"id":851},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"saveCommentForSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":857},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"857":{"source":{"__isSmartRef__":true,"id":851},"target":{"__isSmartRef__":true,"id":797}},"858":{"morph":{"__isSmartRef__":true,"id":851},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"859":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":860},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":861}],"_ClipMode":"hidden","derivationIds":["857A64ED-52D0-45CE-BEED-39E2C1F36C0E","E6B7821B-66E9-457E-A757-0F70F2B5575E"],"id":"624C1BD6-5BB4-44C5-9153-49B612FE06E9","_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":863},"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":798},"eventHandler":{"__isSmartRef__":true,"id":864},"__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)"},"860":{"_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)"},"861":{"style":{"__isSmartRef__":true,"id":862},"chunkOwner":{"__isSmartRef__":true,"id":859},"_id":"_9408","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"862":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"863":{},"864":{"morph":{"__isSmartRef__":true,"id":859},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"865":{"submorphs":[{"__isSmartRef__":true,"id":866}],"scripts":[],"shape":{"__isSmartRef__":true,"id":871},"_ClipMode":"visible","derivationIds":["B77CB386-A152-43A5-9237-1ACD958C8DBE","390FE064-10EA-4ABC-9C74-50E016F30CDB"],"id":"A09FF693-3ADF-4D02-8501-1FD48F7C3756","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":866},"layout":{"__isSmartRef__":true,"id":872},"name":"copyPartButton","showsMorphMenu":true,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":807},"owner":{"__isSmartRef__":true,"id":798},"attributeConnections":[{"__isSmartRef__":true,"id":873}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":875},"__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)"},"866":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":867},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":868}],"_ClipMode":"hidden","derivationIds":["36854C97-B799-43EF-BC0C-FB4B816C1AA1","DFCBF00F-BA75-4DFE-8850-F9BF454235CE"],"id":"216355A0-F893-4F76-BBB6-E157A1CC5BE4","_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":865},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":870},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"867":{"_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)"},"868":{"style":{"__isSmartRef__":true,"id":869},"chunkOwner":{"__isSmartRef__":true,"id":866},"_id":"_226","storedString":"copy","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"869":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"870":{"morph":{"__isSmartRef__":true,"id":866},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"871":{"_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)"},"872":{"moveVertical":true},"873":{"sourceObj":{"__isSmartRef__":true,"id":865},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"interactivelyCopySelectedPartItem","varMapping":{"__isSmartRef__":true,"id":874},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"874":{"source":{"__isSmartRef__":true,"id":865},"target":{"__isSmartRef__":true,"id":797}},"875":{"morph":{"__isSmartRef__":true,"id":865},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"876":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":877},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":878}],"_ClipMode":"visible","derivationIds":["7624AE9A-158E-41A5-9089-4B81AE2AF49F","3457DB71-4558-4492-A169-E730553221E7"],"id":"4962C3F7-A807-44D3-8A8C-684245F55A64","_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":880},"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":798},"eventHandler":{"__isSmartRef__":true,"id":881},"__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)"},"877":{"_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)"},"878":{"style":{"__isSmartRef__":true,"id":879},"chunkOwner":{"__isSmartRef__":true,"id":876},"_id":"_2767","storedString":"Share Link","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"879":{"uri":"http://www.lively-kernel.org/viral?part=Benchmarker&path=PartsBin/Debugging/","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"880":{},"881":{"morph":{"__isSmartRef__":true,"id":876},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"882":{"submorphs":[{"__isSmartRef__":true,"id":883}],"scripts":[],"shape":{"__isSmartRef__":true,"id":888},"_ClipMode":"visible","derivationIds":["DB632273-4B32-4001-B3B5-6AF96D500DA4","18657C1D-C9EF-4F90-B0A1-764B9F466426"],"id":"0480BA8E-F2FF-4285-8C1F-B7BA6D889660","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":883},"layout":{"__isSmartRef__":true,"id":889},"name":"editModulesButton","_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":807},"owner":{"__isSmartRef__":true,"id":798},"eventHandler":{"__isSmartRef__":true,"id":890},"__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)"},"883":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":884},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":885}],"_ClipMode":"hidden","derivationIds":["CAA93835-3590-4A60-AE37-37EE3024A4BB","9B0723C8-C6D7-4726-9B78-EA5EE14E7248"],"id":"40476210-42B5-49F4-8702-C01D315DEC62","_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":882},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":887},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"884":{"_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)"},"885":{"style":{"__isSmartRef__":true,"id":886},"chunkOwner":{"__isSmartRef__":true,"id":883},"_id":"_230","storedString":"modules","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"886":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"887":{"morph":{"__isSmartRef__":true,"id":883},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"888":{"_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)"},"889":{"moveVertical":true},"890":{"morph":{"__isSmartRef__":true,"id":882},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"891":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":892},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":893}],"_ClipMode":"auto","derivationIds":["E3A5BDC3-27BC-4DE6-BD83-227081A9E79F","9ABA8519-1D17-4A33-B67A-14059928BE7A"],"id":"656E960D-F849-477C-B076-CEFB7693D6C0","_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":895},"name":"CommitLog","syntaxHighlightingWhileTyping":false,"_Rotation":0,"_Scale":1,"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":798},"eventHandler":{"__isSmartRef__":true,"id":896},"__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)"},"892":{"_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)"},"893":{"style":{"__isSmartRef__":true,"id":894},"chunkOwner":{"__isSmartRef__":true,"id":891},"_id":"_2770","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"894":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"895":{"resizeHeight":true,"resizeWidth":true},"896":{"morph":{"__isSmartRef__":true,"id":891},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"897":{"_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)"},"898":{"moveHorizontal":true},"899":{"morph":{"__isSmartRef__":true,"id":798},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"900":{"submorphs":[{"__isSmartRef__":true,"id":901}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1361},"_ClipMode":{"__isSmartRef__":true,"id":1362},"derivationIds":["738668A2-8F3D-4D8B-9AE5-B77013B58644","9F2F07E3-2190-4967-93B2-23C5738FC40E"],"id":"5E616D5D-D615-4960-8BB5-0FDBEF65E16C","halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1363},"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":[],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":797},"attributeConnections":[{"__isSmartRef__":true,"id":1364}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"eventHandler":{"__isSmartRef__":true,"id":1366},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(9.0,57.0)"},"901":{"submorphs":[{"__isSmartRef__":true,"id":902},{"__isSmartRef__":true,"id":921},{"__isSmartRef__":true,"id":940},{"__isSmartRef__":true,"id":959},{"__isSmartRef__":true,"id":978},{"__isSmartRef__":true,"id":997},{"__isSmartRef__":true,"id":1016},{"__isSmartRef__":true,"id":1035},{"__isSmartRef__":true,"id":1054},{"__isSmartRef__":true,"id":1073},{"__isSmartRef__":true,"id":1092},{"__isSmartRef__":true,"id":1111},{"__isSmartRef__":true,"id":1130},{"__isSmartRef__":true,"id":1149},{"__isSmartRef__":true,"id":1168},{"__isSmartRef__":true,"id":1187},{"__isSmartRef__":true,"id":1206},{"__isSmartRef__":true,"id":1225},{"__isSmartRef__":true,"id":1244},{"__isSmartRef__":true,"id":1263},{"__isSmartRef__":true,"id":1282},{"__isSmartRef__":true,"id":1301},{"__isSmartRef__":true,"id":1320},{"__isSmartRef__":true,"id":1339}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1358},"_ClipMode":"visible","derivationIds":["58F6BC7F-37B8-4DF9-A7D1-504FE7979AA4","1997C15C-B0C0-41FB-AE5E-00DA759CD9D5"],"id":"BC87D9AB-FD1D-4136-8F89-0C9259DEDDEA","droppingEnabled":true,"halosEnabled":false,"layout":{"__isSmartRef__":true,"id":1359},"owner":{"__isSmartRef__":true,"id":900},"eventHandler":{"__isSmartRef__":true,"id":1360},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"902":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":903},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":904}],"_ClipMode":"hidden","derivationIds":["6DE13E33-5FE0-461C-BD1E-71B13DE9B783","16DB2324-8CCE-48E7-8EB5-162FA9EB1579"],"id":"1296220B-019B-4845-B99A-AF26F8F298DD","_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":906},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"0","index":0,"attributeConnections":[{"__isSmartRef__":true,"id":907}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":909},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":910},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"903":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"904":{"style":{"__isSmartRef__":true,"id":905},"chunkOwner":{"__isSmartRef__":true,"id":902},"_id":"_9433","storedString":"*all*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"905":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"906":{"resizeWidth":true},"907":{"sourceObj":{"__isSmartRef__":true,"id":902},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":908},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"908":{"source":{"__isSmartRef__":true,"id":902},"target":{"__isSmartRef__":true,"id":900}},"909":{"morph":{"__isSmartRef__":true,"id":902},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"910":{"setIsSelected":{"__isSmartRef__":true,"id":911},"onMouseDown":{"__isSmartRef__":true,"id":914}},"911":{"varMapping":{"__isSmartRef__":true,"id":912},"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":913},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"912":{"this":{"__isSmartRef__":true,"id":902}},"913":{},"914":{"varMapping":{"__isSmartRef__":true,"id":915},"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":920},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"915":{"this":{"__isSmartRef__":true,"id":902},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":916}},"916":{"$super":{"__isSmartRef__":true,"id":917}},"917":{"varMapping":{"__isSmartRef__":true,"id":918},"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":919},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"918":{"obj":{"__isSmartRef__":true,"id":902},"name":"onMouseDown"},"919":{},"920":{},"921":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":922},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":923}],"_ClipMode":"hidden","derivationIds":["0E87FF5F-4869-4B58-BBDC-27B09940B711","B62564C1-0BA1-4F0D-B915-DEF5C0D75592"],"id":"4E59C43B-4C07-4344-80BF-69F801EE1ED7","_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":925},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"1","index":1,"attributeConnections":[{"__isSmartRef__":true,"id":926}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":928},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":929},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,19.0)"},"922":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"923":{"style":{"__isSmartRef__":true,"id":924},"chunkOwner":{"__isSmartRef__":true,"id":921},"_id":"_9434","storedString":"*latest*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"924":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"925":{"resizeWidth":true},"926":{"sourceObj":{"__isSmartRef__":true,"id":921},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":927},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"927":{"source":{"__isSmartRef__":true,"id":921},"target":{"__isSmartRef__":true,"id":900}},"928":{"morph":{"__isSmartRef__":true,"id":921},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"929":{"setIsSelected":{"__isSmartRef__":true,"id":930},"onMouseDown":{"__isSmartRef__":true,"id":933}},"930":{"varMapping":{"__isSmartRef__":true,"id":931},"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":932},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"931":{"this":{"__isSmartRef__":true,"id":921}},"932":{},"933":{"varMapping":{"__isSmartRef__":true,"id":934},"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":939},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"934":{"this":{"__isSmartRef__":true,"id":921},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":935}},"935":{"$super":{"__isSmartRef__":true,"id":936}},"936":{"varMapping":{"__isSmartRef__":true,"id":937},"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":938},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"937":{"obj":{"__isSmartRef__":true,"id":921},"name":"onMouseDown"},"938":{},"939":{},"940":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":941},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":942}],"_ClipMode":"hidden","derivationIds":["4CF9A97D-80A3-4D7B-B1CF-FE14C25CDF79","E45552B8-226A-42DD-B752-64363395DB4A"],"id":"75CF207E-77CA-44FD-B1D6-256FEACE5C63","_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":944},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"2","index":2,"attributeConnections":[{"__isSmartRef__":true,"id":945}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":947},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":948},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,38.0)"},"941":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"942":{"style":{"__isSmartRef__":true,"id":943},"chunkOwner":{"__isSmartRef__":true,"id":940},"_id":"_9435","storedString":"*search*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"943":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"944":{"resizeWidth":true},"945":{"sourceObj":{"__isSmartRef__":true,"id":940},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":946},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"946":{"source":{"__isSmartRef__":true,"id":940},"target":{"__isSmartRef__":true,"id":900}},"947":{"morph":{"__isSmartRef__":true,"id":940},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"948":{"setIsSelected":{"__isSmartRef__":true,"id":949},"onMouseDown":{"__isSmartRef__":true,"id":952}},"949":{"varMapping":{"__isSmartRef__":true,"id":950},"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":951},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"950":{"this":{"__isSmartRef__":true,"id":940}},"951":{},"952":{"varMapping":{"__isSmartRef__":true,"id":953},"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":958},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"953":{"this":{"__isSmartRef__":true,"id":940},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":954}},"954":{"$super":{"__isSmartRef__":true,"id":955}},"955":{"varMapping":{"__isSmartRef__":true,"id":956},"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":957},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"956":{"obj":{"__isSmartRef__":true,"id":940},"name":"onMouseDown"},"957":{},"958":{},"959":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":960},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":961}],"_ClipMode":"hidden","derivationIds":["596FC0C3-B223-4567-B135-1D7948875032","2A94C34B-AA86-4312-8022-F3507BF1B04C"],"id":"242CFD90-2BC2-4848-B3C3-C13A6A38F9F2","_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":963},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"3","index":3,"attributeConnections":[{"__isSmartRef__":true,"id":964}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":966},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":967},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,57.0)"},"960":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"961":{"style":{"__isSmartRef__":true,"id":962},"chunkOwner":{"__isSmartRef__":true,"id":959},"_id":"_9436","storedString":"Backgrounds","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"962":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"963":{"resizeWidth":true},"964":{"sourceObj":{"__isSmartRef__":true,"id":959},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":965},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"965":{"source":{"__isSmartRef__":true,"id":959},"target":{"__isSmartRef__":true,"id":900}},"966":{"morph":{"__isSmartRef__":true,"id":959},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"967":{"setIsSelected":{"__isSmartRef__":true,"id":968},"onMouseDown":{"__isSmartRef__":true,"id":971}},"968":{"varMapping":{"__isSmartRef__":true,"id":969},"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":970},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"969":{"this":{"__isSmartRef__":true,"id":959}},"970":{},"971":{"varMapping":{"__isSmartRef__":true,"id":972},"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":977},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"972":{"this":{"__isSmartRef__":true,"id":959},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":973}},"973":{"$super":{"__isSmartRef__":true,"id":974}},"974":{"varMapping":{"__isSmartRef__":true,"id":975},"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":976},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"975":{"obj":{"__isSmartRef__":true,"id":959},"name":"onMouseDown"},"976":{},"977":{},"978":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":979},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":980}],"_ClipMode":"hidden","derivationIds":["AB13B87D-F839-4D26-80A5-6402B6793DBF","B5EE9C7F-7141-41B0-82D0-696C4B7A33E2"],"id":"A34E38C2-94EE-4567-86C5-5DFC7B0C4247","_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":982},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"4","index":4,"attributeConnections":[{"__isSmartRef__":true,"id":983}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":985},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":986},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,76.0)"},"979":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"980":{"style":{"__isSmartRef__":true,"id":981},"chunkOwner":{"__isSmartRef__":true,"id":978},"_id":"_9437","storedString":"Basic","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"981":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"982":{"resizeWidth":true},"983":{"sourceObj":{"__isSmartRef__":true,"id":978},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":984},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"984":{"source":{"__isSmartRef__":true,"id":978},"target":{"__isSmartRef__":true,"id":900}},"985":{"morph":{"__isSmartRef__":true,"id":978},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"986":{"setIsSelected":{"__isSmartRef__":true,"id":987},"onMouseDown":{"__isSmartRef__":true,"id":990}},"987":{"varMapping":{"__isSmartRef__":true,"id":988},"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":989},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"988":{"this":{"__isSmartRef__":true,"id":978}},"989":{},"990":{"varMapping":{"__isSmartRef__":true,"id":991},"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":996},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"991":{"this":{"__isSmartRef__":true,"id":978},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":992}},"992":{"$super":{"__isSmartRef__":true,"id":993}},"993":{"varMapping":{"__isSmartRef__":true,"id":994},"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":995},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"994":{"obj":{"__isSmartRef__":true,"id":978},"name":"onMouseDown"},"995":{},"996":{},"997":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":998},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":999}],"_ClipMode":"hidden","derivationIds":["9FECC745-00CB-450B-B743-1A2034B9FD4B","EBCB2B68-2F41-4862-A9E5-6336A4BEC1A1"],"id":"36A87A21-3D07-4F37-A584-FA6D110E8807","_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":1001},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"5","index":5,"attributeConnections":[{"__isSmartRef__":true,"id":1002}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1004},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1005},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,95.0)"},"998":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"999":{"style":{"__isSmartRef__":true,"id":1000},"chunkOwner":{"__isSmartRef__":true,"id":997},"_id":"_9438","storedString":"Bert","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1000":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1001":{"resizeWidth":true},"1002":{"sourceObj":{"__isSmartRef__":true,"id":997},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1003},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1003":{"source":{"__isSmartRef__":true,"id":997},"target":{"__isSmartRef__":true,"id":900}},"1004":{"morph":{"__isSmartRef__":true,"id":997},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1005":{"setIsSelected":{"__isSmartRef__":true,"id":1006},"onMouseDown":{"__isSmartRef__":true,"id":1009}},"1006":{"varMapping":{"__isSmartRef__":true,"id":1007},"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":1008},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1007":{"this":{"__isSmartRef__":true,"id":997}},"1008":{},"1009":{"varMapping":{"__isSmartRef__":true,"id":1010},"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":1015},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1010":{"this":{"__isSmartRef__":true,"id":997},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1011}},"1011":{"$super":{"__isSmartRef__":true,"id":1012}},"1012":{"varMapping":{"__isSmartRef__":true,"id":1013},"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":1014},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1013":{"obj":{"__isSmartRef__":true,"id":997},"name":"onMouseDown"},"1014":{},"1015":{},"1016":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1017},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1018}],"_ClipMode":"hidden","derivationIds":["51DF3145-1FBC-48B1-B045-AC6580161E13","6EAAEBEB-0C7B-49B2-87C1-38E2498BED49"],"id":"6AB93C0D-86D3-48E6-9578-6261E289B03D","_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":1020},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"6","index":6,"attributeConnections":[{"__isSmartRef__":true,"id":1021}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1023},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1024},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,114.0)"},"1017":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1018":{"style":{"__isSmartRef__":true,"id":1019},"chunkOwner":{"__isSmartRef__":true,"id":1016},"_id":"_9439","storedString":"BYOIE","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1019":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1020":{"resizeWidth":true},"1021":{"sourceObj":{"__isSmartRef__":true,"id":1016},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1022},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1022":{"source":{"__isSmartRef__":true,"id":1016},"target":{"__isSmartRef__":true,"id":900}},"1023":{"morph":{"__isSmartRef__":true,"id":1016},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1024":{"setIsSelected":{"__isSmartRef__":true,"id":1025},"onMouseDown":{"__isSmartRef__":true,"id":1028}},"1025":{"varMapping":{"__isSmartRef__":true,"id":1026},"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":1027},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1026":{"this":{"__isSmartRef__":true,"id":1016}},"1027":{},"1028":{"varMapping":{"__isSmartRef__":true,"id":1029},"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":1034},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1029":{"this":{"__isSmartRef__":true,"id":1016},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1030}},"1030":{"$super":{"__isSmartRef__":true,"id":1031}},"1031":{"varMapping":{"__isSmartRef__":true,"id":1032},"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":1033},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1032":{"obj":{"__isSmartRef__":true,"id":1016},"name":"onMouseDown"},"1033":{},"1034":{},"1035":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1036},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1037}],"_ClipMode":"hidden","derivationIds":["13F4DAF4-C472-4D88-B3C0-27830DF7F571","FC665C89-6BCD-4234-BDC1-53E60B193DE2"],"id":"D2A86146-5DDE-4F46-9AF9-00A3641D80A5","_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":1039},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"7","index":7,"attributeConnections":[{"__isSmartRef__":true,"id":1040}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1042},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1043},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,133.0)"},"1036":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1037":{"style":{"__isSmartRef__":true,"id":1038},"chunkOwner":{"__isSmartRef__":true,"id":1035},"_id":"_9440","storedString":"Chris","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1038":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1039":{"resizeWidth":true},"1040":{"sourceObj":{"__isSmartRef__":true,"id":1035},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1041},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1041":{"source":{"__isSmartRef__":true,"id":1035},"target":{"__isSmartRef__":true,"id":900}},"1042":{"morph":{"__isSmartRef__":true,"id":1035},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1043":{"setIsSelected":{"__isSmartRef__":true,"id":1044},"onMouseDown":{"__isSmartRef__":true,"id":1047}},"1044":{"varMapping":{"__isSmartRef__":true,"id":1045},"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":1046},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1045":{"this":{"__isSmartRef__":true,"id":1035}},"1046":{},"1047":{"varMapping":{"__isSmartRef__":true,"id":1048},"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":1053},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1048":{"this":{"__isSmartRef__":true,"id":1035},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1049}},"1049":{"$super":{"__isSmartRef__":true,"id":1050}},"1050":{"varMapping":{"__isSmartRef__":true,"id":1051},"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":1052},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1051":{"obj":{"__isSmartRef__":true,"id":1035},"name":"onMouseDown"},"1052":{},"1053":{},"1054":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1055},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1056}],"_ClipMode":"hidden","derivationIds":["DCB4BFD7-6DDA-4A9B-8D74-572A2DDA1DC0","28B153EB-184F-4278-A614-4EE12402A685"],"id":"0D3E2F65-A759-4D1D-9041-DA0788B84F93","_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":1058},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"8","index":8,"attributeConnections":[{"__isSmartRef__":true,"id":1059}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1061},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1062},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,152.0)"},"1055":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1056":{"style":{"__isSmartRef__":true,"id":1057},"chunkOwner":{"__isSmartRef__":true,"id":1054},"_id":"_9441","storedString":"CodeSnippets","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1057":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1058":{"resizeWidth":true},"1059":{"sourceObj":{"__isSmartRef__":true,"id":1054},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1060},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1060":{"source":{"__isSmartRef__":true,"id":1054},"target":{"__isSmartRef__":true,"id":900}},"1061":{"morph":{"__isSmartRef__":true,"id":1054},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1062":{"setIsSelected":{"__isSmartRef__":true,"id":1063},"onMouseDown":{"__isSmartRef__":true,"id":1066}},"1063":{"varMapping":{"__isSmartRef__":true,"id":1064},"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":1065},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1064":{"this":{"__isSmartRef__":true,"id":1054}},"1065":{},"1066":{"varMapping":{"__isSmartRef__":true,"id":1067},"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":1072},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1067":{"this":{"__isSmartRef__":true,"id":1054},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1068}},"1068":{"$super":{"__isSmartRef__":true,"id":1069}},"1069":{"varMapping":{"__isSmartRef__":true,"id":1070},"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":1071},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1070":{"obj":{"__isSmartRef__":true,"id":1054},"name":"onMouseDown"},"1071":{},"1072":{},"1073":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1074},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1075}],"_ClipMode":"hidden","derivationIds":["3965965E-C929-4C55-A0B7-9BCCCA14573D","90E411E3-A4DD-4F64-87D4-0FA805957CC4"],"id":"A85AB391-B6FE-4266-B2B0-E6689644F556","_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":1077},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"9","index":9,"attributeConnections":[{"__isSmartRef__":true,"id":1078}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1080},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1081},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,171.0)"},"1074":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1075":{"style":{"__isSmartRef__":true,"id":1076},"chunkOwner":{"__isSmartRef__":true,"id":1073},"_id":"_9442","storedString":"Collaboration","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1076":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1077":{"resizeWidth":true},"1078":{"sourceObj":{"__isSmartRef__":true,"id":1073},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1079},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1079":{"source":{"__isSmartRef__":true,"id":1073},"target":{"__isSmartRef__":true,"id":900}},"1080":{"morph":{"__isSmartRef__":true,"id":1073},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1081":{"setIsSelected":{"__isSmartRef__":true,"id":1082},"onMouseDown":{"__isSmartRef__":true,"id":1085}},"1082":{"varMapping":{"__isSmartRef__":true,"id":1083},"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":1084},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1083":{"this":{"__isSmartRef__":true,"id":1073}},"1084":{},"1085":{"varMapping":{"__isSmartRef__":true,"id":1086},"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":1091},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1086":{"this":{"__isSmartRef__":true,"id":1073},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1087}},"1087":{"$super":{"__isSmartRef__":true,"id":1088}},"1088":{"varMapping":{"__isSmartRef__":true,"id":1089},"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":1090},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1089":{"obj":{"__isSmartRef__":true,"id":1073},"name":"onMouseDown"},"1090":{},"1091":{},"1092":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1093},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1094}],"_ClipMode":"hidden","derivationIds":["6C52C074-3270-4D8C-91F3-9E6B5461D7CF","A8F7C8F3-1651-420C-A479-6CDAF43F0F1E"],"id":"C3339E05-2D1A-4C6B-A1A0-C991B586FB87","_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":1096},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"10","index":10,"attributeConnections":[{"__isSmartRef__":true,"id":1097}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1099},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1100},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,190.0)"},"1093":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1094":{"style":{"__isSmartRef__":true,"id":1095},"chunkOwner":{"__isSmartRef__":true,"id":1092},"_id":"_9443","storedString":"Constraints","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1095":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1096":{"resizeWidth":true},"1097":{"sourceObj":{"__isSmartRef__":true,"id":1092},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1098},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1098":{"source":{"__isSmartRef__":true,"id":1092},"target":{"__isSmartRef__":true,"id":900}},"1099":{"morph":{"__isSmartRef__":true,"id":1092},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1100":{"setIsSelected":{"__isSmartRef__":true,"id":1101},"onMouseDown":{"__isSmartRef__":true,"id":1104}},"1101":{"varMapping":{"__isSmartRef__":true,"id":1102},"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":1103},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1102":{"this":{"__isSmartRef__":true,"id":1092}},"1103":{},"1104":{"varMapping":{"__isSmartRef__":true,"id":1105},"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":1110},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1105":{"this":{"__isSmartRef__":true,"id":1092},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1106}},"1106":{"$super":{"__isSmartRef__":true,"id":1107}},"1107":{"varMapping":{"__isSmartRef__":true,"id":1108},"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":1109},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1108":{"obj":{"__isSmartRef__":true,"id":1092},"name":"onMouseDown"},"1109":{},"1110":{},"1111":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1112},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1113}],"_ClipMode":"hidden","derivationIds":["51020A58-E768-44DC-A50A-EDD68B75ED50","AB1C3C12-8B8B-40A0-8B4A-9D9FFE75D22E"],"id":"46645E3B-879E-4275-96A7-7E0D53DB27F8","_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":1115},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"11","index":11,"attributeConnections":[{"__isSmartRef__":true,"id":1116}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1118},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1119},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,209.0)"},"1112":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1113":{"style":{"__isSmartRef__":true,"id":1114},"chunkOwner":{"__isSmartRef__":true,"id":1111},"_id":"_9444","storedString":"Controls","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1114":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1115":{"resizeWidth":true},"1116":{"sourceObj":{"__isSmartRef__":true,"id":1111},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1117},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1117":{"source":{"__isSmartRef__":true,"id":1111},"target":{"__isSmartRef__":true,"id":900}},"1118":{"morph":{"__isSmartRef__":true,"id":1111},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1119":{"setIsSelected":{"__isSmartRef__":true,"id":1120},"onMouseDown":{"__isSmartRef__":true,"id":1123}},"1120":{"varMapping":{"__isSmartRef__":true,"id":1121},"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":1122},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1121":{"this":{"__isSmartRef__":true,"id":1111}},"1122":{},"1123":{"varMapping":{"__isSmartRef__":true,"id":1124},"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":1129},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1124":{"this":{"__isSmartRef__":true,"id":1111},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1125}},"1125":{"$super":{"__isSmartRef__":true,"id":1126}},"1126":{"varMapping":{"__isSmartRef__":true,"id":1127},"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":1128},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1127":{"obj":{"__isSmartRef__":true,"id":1111},"name":"onMouseDown"},"1128":{},"1129":{},"1130":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1131},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1132}],"_ClipMode":"hidden","derivationIds":["5B56A632-C173-43F6-8219-A8727B63572A","B644C2B7-A275-4DF0-8136-2F58955AEE2F"],"id":"B3BB821F-C209-4B3D-8205-96E0DE903184","_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":1134},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"12","index":12,"attributeConnections":[{"__isSmartRef__":true,"id":1135}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1137},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1138},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,228.0)"},"1131":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1132":{"style":{"__isSmartRef__":true,"id":1133},"chunkOwner":{"__isSmartRef__":true,"id":1130},"_id":"_9445","storedString":"Dan","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1133":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1134":{"resizeWidth":true},"1135":{"sourceObj":{"__isSmartRef__":true,"id":1130},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1136},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1136":{"source":{"__isSmartRef__":true,"id":1130},"target":{"__isSmartRef__":true,"id":900}},"1137":{"morph":{"__isSmartRef__":true,"id":1130},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1138":{"setIsSelected":{"__isSmartRef__":true,"id":1139},"onMouseDown":{"__isSmartRef__":true,"id":1142}},"1139":{"varMapping":{"__isSmartRef__":true,"id":1140},"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":1141},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1140":{"this":{"__isSmartRef__":true,"id":1130}},"1141":{},"1142":{"varMapping":{"__isSmartRef__":true,"id":1143},"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":1148},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1143":{"this":{"__isSmartRef__":true,"id":1130},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1144}},"1144":{"$super":{"__isSmartRef__":true,"id":1145}},"1145":{"varMapping":{"__isSmartRef__":true,"id":1146},"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":1147},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1146":{"obj":{"__isSmartRef__":true,"id":1130},"name":"onMouseDown"},"1147":{},"1148":{},"1149":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1150},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1151}],"_ClipMode":"hidden","derivationIds":["77C4AA8F-127F-441F-812E-8C240FE81AD6","88DEC1F6-EF1B-4752-9A97-86D2CD6B1CE3"],"id":"0AADCBE8-58B1-4CDA-9B4C-563EBE3A32AF","_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":1153},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"13","index":13,"attributeConnections":[{"__isSmartRef__":true,"id":1154}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1156},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1157},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,247.0)"},"1150":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1151":{"style":{"__isSmartRef__":true,"id":1152},"chunkOwner":{"__isSmartRef__":true,"id":1149},"_id":"_9446","storedString":"Debugging","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1152":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1153":{"resizeWidth":true},"1154":{"sourceObj":{"__isSmartRef__":true,"id":1149},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1155},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1155":{"source":{"__isSmartRef__":true,"id":1149},"target":{"__isSmartRef__":true,"id":900}},"1156":{"morph":{"__isSmartRef__":true,"id":1149},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1157":{"setIsSelected":{"__isSmartRef__":true,"id":1158},"onMouseDown":{"__isSmartRef__":true,"id":1161}},"1158":{"varMapping":{"__isSmartRef__":true,"id":1159},"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":1160},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1159":{"this":{"__isSmartRef__":true,"id":1149}},"1160":{},"1161":{"varMapping":{"__isSmartRef__":true,"id":1162},"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":1167},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1162":{"this":{"__isSmartRef__":true,"id":1149},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1163}},"1163":{"$super":{"__isSmartRef__":true,"id":1164}},"1164":{"varMapping":{"__isSmartRef__":true,"id":1165},"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":1166},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1165":{"obj":{"__isSmartRef__":true,"id":1149},"name":"onMouseDown"},"1166":{},"1167":{},"1168":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1169},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1170}],"_ClipMode":"hidden","derivationIds":["DAFE539A-76FA-4851-8705-D453EEDACFE5","1A279FBA-4B53-4946-8F04-E7B605247BB7"],"id":"D0A57818-8D25-40DA-B241-A9C70D4B5DB3","_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":1172},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"14","index":14,"attributeConnections":[{"__isSmartRef__":true,"id":1173}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1175},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1176},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,266.0)"},"1169":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1170":{"style":{"__isSmartRef__":true,"id":1171},"chunkOwner":{"__isSmartRef__":true,"id":1168},"_id":"_9447","storedString":"Demos","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1171":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1172":{"resizeWidth":true},"1173":{"sourceObj":{"__isSmartRef__":true,"id":1168},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1174},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1174":{"source":{"__isSmartRef__":true,"id":1168},"target":{"__isSmartRef__":true,"id":900}},"1175":{"morph":{"__isSmartRef__":true,"id":1168},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1176":{"setIsSelected":{"__isSmartRef__":true,"id":1177},"onMouseDown":{"__isSmartRef__":true,"id":1180}},"1177":{"varMapping":{"__isSmartRef__":true,"id":1178},"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":1179},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1178":{"this":{"__isSmartRef__":true,"id":1168}},"1179":{},"1180":{"varMapping":{"__isSmartRef__":true,"id":1181},"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":1186},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1181":{"this":{"__isSmartRef__":true,"id":1168},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1182}},"1182":{"$super":{"__isSmartRef__":true,"id":1183}},"1183":{"varMapping":{"__isSmartRef__":true,"id":1184},"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":1185},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1184":{"obj":{"__isSmartRef__":true,"id":1168},"name":"onMouseDown"},"1185":{},"1186":{},"1187":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1188},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1189}],"_ClipMode":"hidden","derivationIds":["BC9E969A-14DC-4632-8825-C22FA3BBCA8F","0DEE64E4-9150-492E-B8A4-511A14B151B3"],"id":"3CE46F4D-6036-430C-A323-916263D8F38A","_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":1191},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"15","index":15,"attributeConnections":[{"__isSmartRef__":true,"id":1192}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1194},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,285.0)"},"1188":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1189":{"style":{"__isSmartRef__":true,"id":1190},"chunkOwner":{"__isSmartRef__":true,"id":1187},"_id":"_9448","storedString":"Dialogs","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1190":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1191":{"resizeWidth":true},"1192":{"sourceObj":{"__isSmartRef__":true,"id":1187},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1193},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1193":{"source":{"__isSmartRef__":true,"id":1187},"target":{"__isSmartRef__":true,"id":900}},"1194":{"morph":{"__isSmartRef__":true,"id":1187},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1195":{"setIsSelected":{"__isSmartRef__":true,"id":1196},"onMouseDown":{"__isSmartRef__":true,"id":1199}},"1196":{"varMapping":{"__isSmartRef__":true,"id":1197},"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":1198},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1197":{"this":{"__isSmartRef__":true,"id":1187}},"1198":{},"1199":{"varMapping":{"__isSmartRef__":true,"id":1200},"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":1205},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1200":{"this":{"__isSmartRef__":true,"id":1187},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1201}},"1201":{"$super":{"__isSmartRef__":true,"id":1202}},"1202":{"varMapping":{"__isSmartRef__":true,"id":1203},"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":1204},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1203":{"obj":{"__isSmartRef__":true,"id":1187},"name":"onMouseDown"},"1204":{},"1205":{},"1206":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1207},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1208}],"_ClipMode":"hidden","derivationIds":["8CDA6FAE-579A-4D02-8FEF-E9275246C3F9","2734FD85-4A4D-45A2-9964-E7992ABB5D24"],"id":"BAC313BF-0AE3-44F9-9D7E-B40AC809FFD3","_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":1210},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"16","index":16,"attributeConnections":[{"__isSmartRef__":true,"id":1211}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1213},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1214},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,304.0)"},"1207":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1208":{"style":{"__isSmartRef__":true,"id":1209},"chunkOwner":{"__isSmartRef__":true,"id":1206},"_id":"_9449","storedString":"DockedParts","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1209":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1210":{"resizeWidth":true},"1211":{"sourceObj":{"__isSmartRef__":true,"id":1206},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1212},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1212":{"source":{"__isSmartRef__":true,"id":1206},"target":{"__isSmartRef__":true,"id":900}},"1213":{"morph":{"__isSmartRef__":true,"id":1206},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1214":{"setIsSelected":{"__isSmartRef__":true,"id":1215},"onMouseDown":{"__isSmartRef__":true,"id":1218}},"1215":{"varMapping":{"__isSmartRef__":true,"id":1216},"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":1217},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1216":{"this":{"__isSmartRef__":true,"id":1206}},"1217":{},"1218":{"varMapping":{"__isSmartRef__":true,"id":1219},"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":1224},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1219":{"this":{"__isSmartRef__":true,"id":1206},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1220}},"1220":{"$super":{"__isSmartRef__":true,"id":1221}},"1221":{"varMapping":{"__isSmartRef__":true,"id":1222},"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":1223},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1222":{"obj":{"__isSmartRef__":true,"id":1206},"name":"onMouseDown"},"1223":{},"1224":{},"1225":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1226},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1227}],"_ClipMode":"hidden","derivationIds":["092E19F8-4C10-44DA-83DA-F857DF2453EB","3839CABC-689D-4570-A7D9-23B744253973"],"id":"CF48F5AB-3814-4751-A91A-230B37F14565","_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":1229},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"17","index":17,"attributeConnections":[{"__isSmartRef__":true,"id":1230}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1232},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1233},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,323.0)"},"1226":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1227":{"style":{"__isSmartRef__":true,"id":1228},"chunkOwner":{"__isSmartRef__":true,"id":1225},"_id":"_9450","storedString":"Documentation","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1228":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1229":{"resizeWidth":true},"1230":{"sourceObj":{"__isSmartRef__":true,"id":1225},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1231},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1231":{"source":{"__isSmartRef__":true,"id":1225},"target":{"__isSmartRef__":true,"id":900}},"1232":{"morph":{"__isSmartRef__":true,"id":1225},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1233":{"setIsSelected":{"__isSmartRef__":true,"id":1234},"onMouseDown":{"__isSmartRef__":true,"id":1237}},"1234":{"varMapping":{"__isSmartRef__":true,"id":1235},"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":1236},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1235":{"this":{"__isSmartRef__":true,"id":1225}},"1236":{},"1237":{"varMapping":{"__isSmartRef__":true,"id":1238},"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":1243},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1238":{"this":{"__isSmartRef__":true,"id":1225},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1239}},"1239":{"$super":{"__isSmartRef__":true,"id":1240}},"1240":{"varMapping":{"__isSmartRef__":true,"id":1241},"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":1242},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1241":{"obj":{"__isSmartRef__":true,"id":1225},"name":"onMouseDown"},"1242":{},"1243":{},"1244":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1245},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1246}],"_ClipMode":"hidden","derivationIds":["77FF5C0B-9E93-4758-A922-1265E32EC865","0BE072FD-5186-4D84-A457-F716C7B962B7"],"id":"0C5CE707-76B7-4424-8917-D0CE789936D5","_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":1248},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"18","index":18,"attributeConnections":[{"__isSmartRef__":true,"id":1249}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1251},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1252},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,342.0)"},"1245":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1246":{"style":{"__isSmartRef__":true,"id":1247},"chunkOwner":{"__isSmartRef__":true,"id":1244},"_id":"_9451","storedString":"DroppableBehaviors","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1247":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1248":{"resizeWidth":true},"1249":{"sourceObj":{"__isSmartRef__":true,"id":1244},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1250},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1250":{"source":{"__isSmartRef__":true,"id":1244},"target":{"__isSmartRef__":true,"id":900}},"1251":{"morph":{"__isSmartRef__":true,"id":1244},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1252":{"setIsSelected":{"__isSmartRef__":true,"id":1253},"onMouseDown":{"__isSmartRef__":true,"id":1256}},"1253":{"varMapping":{"__isSmartRef__":true,"id":1254},"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":1255},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1254":{"this":{"__isSmartRef__":true,"id":1244}},"1255":{},"1256":{"varMapping":{"__isSmartRef__":true,"id":1257},"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":1262},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1257":{"this":{"__isSmartRef__":true,"id":1244},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1258}},"1258":{"$super":{"__isSmartRef__":true,"id":1259}},"1259":{"varMapping":{"__isSmartRef__":true,"id":1260},"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":1261},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1260":{"obj":{"__isSmartRef__":true,"id":1244},"name":"onMouseDown"},"1261":{},"1262":{},"1263":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1264},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1265}],"_ClipMode":"hidden","derivationIds":["F24D5296-38C1-4EBA-AAA3-A86B43119F3D","30043915-2A2F-4C55-9F31-36544C7AD113"],"id":"2BE8FF4B-AEAF-4811-8945-D3A8B4BB3825","_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":1267},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"19","index":19,"attributeConnections":[{"__isSmartRef__":true,"id":1268}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1270},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1271},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,361.0)"},"1264":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1265":{"style":{"__isSmartRef__":true,"id":1266},"chunkOwner":{"__isSmartRef__":true,"id":1263},"_id":"_9452","storedString":"ElectricalComponents","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1266":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1267":{"resizeWidth":true},"1268":{"sourceObj":{"__isSmartRef__":true,"id":1263},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1269},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1269":{"source":{"__isSmartRef__":true,"id":1263},"target":{"__isSmartRef__":true,"id":900}},"1270":{"morph":{"__isSmartRef__":true,"id":1263},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1271":{"setIsSelected":{"__isSmartRef__":true,"id":1272},"onMouseDown":{"__isSmartRef__":true,"id":1275}},"1272":{"varMapping":{"__isSmartRef__":true,"id":1273},"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":1274},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1273":{"this":{"__isSmartRef__":true,"id":1263}},"1274":{},"1275":{"varMapping":{"__isSmartRef__":true,"id":1276},"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":1281},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1276":{"this":{"__isSmartRef__":true,"id":1263},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1277}},"1277":{"$super":{"__isSmartRef__":true,"id":1278}},"1278":{"varMapping":{"__isSmartRef__":true,"id":1279},"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":1280},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1279":{"obj":{"__isSmartRef__":true,"id":1263},"name":"onMouseDown"},"1280":{},"1281":{},"1282":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1283},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1284}],"_ClipMode":"hidden","derivationIds":["978D668F-7194-4B94-A914-F8A6E7DC3A7D","DA28BDE8-69FD-4F90-9153-D71504905FC1"],"id":"CC61D4A3-111D-45FD-933E-5A55A8230068","_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":1286},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"20","index":20,"attributeConnections":[{"__isSmartRef__":true,"id":1287}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1289},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1290},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,380.0)"},"1283":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1284":{"style":{"__isSmartRef__":true,"id":1285},"chunkOwner":{"__isSmartRef__":true,"id":1282},"_id":"_9453","storedString":"FRP","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1285":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1286":{"resizeWidth":true},"1287":{"sourceObj":{"__isSmartRef__":true,"id":1282},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1288},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1288":{"source":{"__isSmartRef__":true,"id":1282},"target":{"__isSmartRef__":true,"id":900}},"1289":{"morph":{"__isSmartRef__":true,"id":1282},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1290":{"setIsSelected":{"__isSmartRef__":true,"id":1291},"onMouseDown":{"__isSmartRef__":true,"id":1294}},"1291":{"varMapping":{"__isSmartRef__":true,"id":1292},"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":1293},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1292":{"this":{"__isSmartRef__":true,"id":1282}},"1293":{},"1294":{"varMapping":{"__isSmartRef__":true,"id":1295},"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":1300},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1295":{"this":{"__isSmartRef__":true,"id":1282},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1296}},"1296":{"$super":{"__isSmartRef__":true,"id":1297}},"1297":{"varMapping":{"__isSmartRef__":true,"id":1298},"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":1299},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1298":{"obj":{"__isSmartRef__":true,"id":1282},"name":"onMouseDown"},"1299":{},"1300":{},"1301":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1302},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1303}],"_ClipMode":"hidden","derivationIds":["E20F8A03-9C08-4F4C-8861-0702613CBB56","0700E6AC-FE70-4120-875D-961B40F8FFAF"],"id":"0BF6F5C6-06DA-4E03-B829-B89A333C29F8","_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":1305},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"21","index":21,"attributeConnections":[{"__isSmartRef__":true,"id":1306}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1308},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1309},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,399.0)"},"1302":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1303":{"style":{"__isSmartRef__":true,"id":1304},"chunkOwner":{"__isSmartRef__":true,"id":1301},"_id":"_9454","storedString":"Fun","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1304":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1305":{"resizeWidth":true},"1306":{"sourceObj":{"__isSmartRef__":true,"id":1301},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1307},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1307":{"source":{"__isSmartRef__":true,"id":1301},"target":{"__isSmartRef__":true,"id":900}},"1308":{"morph":{"__isSmartRef__":true,"id":1301},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1309":{"setIsSelected":{"__isSmartRef__":true,"id":1310},"onMouseDown":{"__isSmartRef__":true,"id":1313}},"1310":{"varMapping":{"__isSmartRef__":true,"id":1311},"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":1312},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1311":{"this":{"__isSmartRef__":true,"id":1301}},"1312":{},"1313":{"varMapping":{"__isSmartRef__":true,"id":1314},"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":1319},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1314":{"this":{"__isSmartRef__":true,"id":1301},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1315}},"1315":{"$super":{"__isSmartRef__":true,"id":1316}},"1316":{"varMapping":{"__isSmartRef__":true,"id":1317},"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":1318},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1317":{"obj":{"__isSmartRef__":true,"id":1301},"name":"onMouseDown"},"1318":{},"1319":{},"1320":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1321},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1322}],"_ClipMode":"hidden","derivationIds":["A2334A51-8AE2-401F-8A8F-CA91382EA4E1","EF760D76-66E5-45D5-B916-FCA01783F744"],"id":"8B1B8B38-CB0F-4EAC-82F9-5980632F798B","_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":1324},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"22","index":22,"attributeConnections":[{"__isSmartRef__":true,"id":1325}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1327},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1328},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,418.0)"},"1321":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1322":{"style":{"__isSmartRef__":true,"id":1323},"chunkOwner":{"__isSmartRef__":true,"id":1320},"_id":"_9455","storedString":"Games","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1323":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1324":{"resizeWidth":true},"1325":{"sourceObj":{"__isSmartRef__":true,"id":1320},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1326},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1326":{"source":{"__isSmartRef__":true,"id":1320},"target":{"__isSmartRef__":true,"id":900}},"1327":{"morph":{"__isSmartRef__":true,"id":1320},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1328":{"setIsSelected":{"__isSmartRef__":true,"id":1329},"onMouseDown":{"__isSmartRef__":true,"id":1332}},"1329":{"varMapping":{"__isSmartRef__":true,"id":1330},"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":1331},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1330":{"this":{"__isSmartRef__":true,"id":1320}},"1331":{},"1332":{"varMapping":{"__isSmartRef__":true,"id":1333},"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":1338},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1333":{"this":{"__isSmartRef__":true,"id":1320},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1334}},"1334":{"$super":{"__isSmartRef__":true,"id":1335}},"1335":{"varMapping":{"__isSmartRef__":true,"id":1336},"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":1337},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1336":{"obj":{"__isSmartRef__":true,"id":1320},"name":"onMouseDown"},"1337":{},"1338":{},"1339":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1340},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1341}],"_ClipMode":"hidden","derivationIds":["BDDFC209-E31B-484A-9669-C8B57DC6A9AD","D5142D16-BCD8-416A-8235-EC01B5C63AF0"],"id":"DAE1C504-EC67-4B2F-8F20-BCB304A2336F","_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":1343},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"23","index":23,"attributeConnections":[{"__isSmartRef__":true,"id":1344}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":901},"eventHandler":{"__isSmartRef__":true,"id":1346},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1347},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,437.0)"},"1340":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1341":{"style":{"__isSmartRef__":true,"id":1342},"chunkOwner":{"__isSmartRef__":true,"id":1339},"_id":"_9456","storedString":"HTML","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1342":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1343":{"resizeWidth":true},"1344":{"sourceObj":{"__isSmartRef__":true,"id":1339},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":900},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1345},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1345":{"source":{"__isSmartRef__":true,"id":1339},"target":{"__isSmartRef__":true,"id":900}},"1346":{"morph":{"__isSmartRef__":true,"id":1339},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1347":{"setIsSelected":{"__isSmartRef__":true,"id":1348},"onMouseDown":{"__isSmartRef__":true,"id":1351}},"1348":{"varMapping":{"__isSmartRef__":true,"id":1349},"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":1350},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1349":{"this":{"__isSmartRef__":true,"id":1339}},"1350":{},"1351":{"varMapping":{"__isSmartRef__":true,"id":1352},"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":1357},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1352":{"this":{"__isSmartRef__":true,"id":1339},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1353}},"1353":{"$super":{"__isSmartRef__":true,"id":1354}},"1354":{"varMapping":{"__isSmartRef__":true,"id":1355},"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":1356},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1355":{"obj":{"__isSmartRef__":true,"id":1339},"name":"onMouseDown"},"1356":{},"1357":{},"1358":{"_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(143.0,954.0)","_Padding":"lively.rect(0,0,0,0)"},"1359":{"resizeWidth":true,"adjustForNewBounds":true},"1360":{"morph":{"__isSmartRef__":true,"id":901},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1361":{"_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)"},"1362":{"x":"hidden","y":"scroll"},"1363":{"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)"},"1364":{"sourceObj":{"__isSmartRef__":true,"id":900},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"categoryName","varMapping":{"__isSmartRef__":true,"id":1365},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1365":{"source":{"__isSmartRef__":true,"id":900},"target":{"__isSmartRef__":true,"id":797}},"1366":{"morph":{"__isSmartRef__":true,"id":900},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1367":{"submorphs":[{"__isSmartRef__":true,"id":1368}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1373},"_ClipMode":"visible","derivationIds":["73D3F42E-9971-4D8E-8F0B-053FF1B425A5","C85C7D16-AA4B-40F5-986C-BF6EA4709436"],"id":"8C855999-84B1-44A7-B1FB-C677A98D084C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":1368},"name":"reloadButton","_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":1374},"isActive":true,"style":{"__isSmartRef__":true,"id":807},"owner":{"__isSmartRef__":true,"id":797},"attributeConnections":[{"__isSmartRef__":true,"id":1375}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1377},"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)"},"1368":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1369},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1370}],"_ClipMode":"hidden","derivationIds":["13E3083B-40EA-42EE-9EC4-9294C4FEE6F6","F9B7731C-7832-4F3A-BF60-E5E7BE2EBFC0"],"id":"CDC1B0D4-240A-4745-9DF2-286D827E4119","_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":1367},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1372},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1370":{"style":{"__isSmartRef__":true,"id":1371},"chunkOwner":{"__isSmartRef__":true,"id":1368},"_id":"_234","storedString":"⟳","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1371":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1372":{"morph":{"__isSmartRef__":true,"id":1368},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1373":{"_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)"},"1374":{},"1375":{"sourceObj":{"__isSmartRef__":true,"id":1367},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"reloadEverything","varMapping":{"__isSmartRef__":true,"id":1376},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1376":{"source":{"__isSmartRef__":true,"id":1367},"target":{"__isSmartRef__":true,"id":797}},"1377":{"morph":{"__isSmartRef__":true,"id":1367},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1378":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1379},"_ClipMode":"scroll","derivationIds":["5ED0B087-93BD-46DE-9E9C-07ECE988456B","FF439872-3764-4B8E-9A2F-E6A7252A0CE6"],"id":"59F0379E-1EFC-4F42-884B-D58030640595","halosEnabled":true,"doNotCopyProperties":["$$selectedItem"],"doNotSerialize":["$$selectedItem"],"layout":{"__isSmartRef__":true,"id":1380},"name":"partsBinContents","selectedItem":{"__isSmartRef__":true,"id":1381},"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":797},"attributeConnections":[{"__isSmartRef__":true,"id":1551}],"eventHandler":{"__isSmartRef__":true,"id":1553},"showsHalos":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1554},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(156.0,38.0)"},"1379":{"_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)"},"1380":{"resizeHeight":true,"resizeWidth":true},"1381":{"partsSpaceName":"PartsBin/Debugging/","name":"Benchmarker","part":{"__isSmartRef__":true,"id":1382},"attributeConnections":[{"__isSmartRef__":true,"id":1527},{"__isSmartRef__":true,"id":1529},{"__isSmartRef__":true,"id":1531},{"__isSmartRef__":true,"id":1536}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo","$$part"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo","$$part"],"partVersions":[{"__isSmartRef__":true,"id":1549}],"loadedMetaInfo":{"__isSmartRef__":true,"id":1550},"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)\")"},"1382":{"submorphs":[{"__isSmartRef__":true,"id":1383},{"__isSmartRef__":true,"id":1430},{"__isSmartRef__":true,"id":1509},{"__isSmartRef__":true,"id":1513},{"__isSmartRef__":true,"id":1517}],"scripts":[],"id":"5C778250-5B13-4C51-8F9E-0CD745562223","shape":{"__isSmartRef__":true,"id":1521},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":1522},"eventHandler":{"__isSmartRef__":true,"id":1523},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":1430},"titleBar":{"__isSmartRef__":true,"id":1383},"collapsedTransform":{"__isSmartRef__":true,"id":1524},"expandedTransform":{"__isSmartRef__":true,"id":1525},"ignoreEventsOnExpand":false,"showsHalos":false,"name":"Benchmarker","partsBinMetaInfo":{"__isSmartRef__":true,"id":1526},"state":"expanded","menuButton":{"__isSmartRef__":true,"id":1402},"collapseButton":{"__isSmartRef__":true,"id":1414},"closeButton":{"__isSmartRef__":true,"id":1389},"reframeHandle":{"__isSmartRef__":true,"id":1509},"rightReframeHandle":{"__isSmartRef__":true,"id":1517},"bottomReframeHandle":{"__isSmartRef__":true,"id":1513},"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)"},"1383":{"submorphs":[{"__isSmartRef__":true,"id":1384},{"__isSmartRef__":true,"id":1389},{"__isSmartRef__":true,"id":1402},{"__isSmartRef__":true,"id":1414}],"scripts":[],"id":"C5B634DA-8F4C-4051-A831-84C9B079DDAA","shape":{"__isSmartRef__":true,"id":1427},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1428},"eventHandler":{"__isSmartRef__":true,"id":1429},"eventsAreIgnored":true,"_HandStyle":"default","windowMorph":{"__isSmartRef__":true,"id":1382},"label":{"__isSmartRef__":true,"id":1384},"closeButton":{"__isSmartRef__":true,"id":1389},"menuButton":{"__isSmartRef__":true,"id":1402},"collapseButton":{"__isSmartRef__":true,"id":1414},"owner":{"__isSmartRef__":true,"id":1382},"buttons":[{"__isSmartRef__":true,"id":1389},{"__isSmartRef__":true,"id":1414},{"__isSmartRef__":true,"id":1402}],"derivationIds":[267],"_ClipMode":"visible","showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"1384":{"submorphs":[],"scripts":[],"id":"E0ADE635-0947-477A-AFC0-3648E236A770","textChunks":[{"__isSmartRef__":true,"id":1385}],"shape":{"__isSmartRef__":true,"id":1387},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1388},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"_FontSize":10,"_Align":"center","owner":{"__isSmartRef__":true,"id":1383},"_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)"},"1385":{"style":{"__isSmartRef__":true,"id":1386},"chunkOwner":{"__isSmartRef__":true,"id":1384},"storedString":"Benchmarker","_id":"_1011","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1386":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1387":{"_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)"},"1388":{"morph":{"__isSmartRef__":true,"id":1384},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1389":{"submorphs":[{"__isSmartRef__":true,"id":1390}],"scripts":[],"id":"6D714B6F-533E-479C-8C83-D641598A69B8","shape":{"__isSmartRef__":true,"id":1395},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1396},"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1390},"owner":{"__isSmartRef__":true,"id":1383},"layout":{"__isSmartRef__":true,"id":1397},"attributeConnections":[{"__isSmartRef__":true,"id":1398},{"__isSmartRef__":true,"id":1400}],"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})"},"1390":{"submorphs":[],"scripts":[],"id":"1AA97A7E-C92D-4146-8C89-F4EC1295B200","textChunks":[{"__isSmartRef__":true,"id":1391}],"shape":{"__isSmartRef__":true,"id":1393},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1394},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1389},"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)"},"1391":{"style":{"__isSmartRef__":true,"id":1392},"chunkOwner":{"__isSmartRef__":true,"id":1390},"storedString":"X","_id":"_1012","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1392":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1393":{"_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)"},"1394":{"morph":{"__isSmartRef__":true,"id":1390},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1395":{"_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)"},"1396":{"morph":{"__isSmartRef__":true,"id":1389},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1397":{"moveHorizontal":true},"1398":{"sourceObj":{"__isSmartRef__":true,"id":1389},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":1382},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1399},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1399":{"source":{"__isSmartRef__":true,"id":1389},"target":{"__isSmartRef__":true,"id":1382}},"1400":{"sourceObj":{"__isSmartRef__":true,"id":1389},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1382},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1401},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1401":{"source":{"__isSmartRef__":true,"id":1389},"target":{"__isSmartRef__":true,"id":1382}},"1402":{"submorphs":[{"__isSmartRef__":true,"id":1403}],"scripts":[],"id":"6A02892E-4367-47BD-8158-034DC3FF43AE","shape":{"__isSmartRef__":true,"id":1408},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1409},"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1403},"owner":{"__isSmartRef__":true,"id":1383},"attributeConnections":[{"__isSmartRef__":true,"id":1410},{"__isSmartRef__":true,"id":1412}],"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})"},"1403":{"submorphs":[],"scripts":[],"id":"FC6FD85E-9767-4D0C-9F91-C989F93FA66C","textChunks":[{"__isSmartRef__":true,"id":1404}],"shape":{"__isSmartRef__":true,"id":1406},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1407},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1402},"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)"},"1404":{"style":{"__isSmartRef__":true,"id":1405},"chunkOwner":{"__isSmartRef__":true,"id":1403},"storedString":"M","_id":"_1013","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1405":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1406":{"_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)"},"1407":{"morph":{"__isSmartRef__":true,"id":1403},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1408":{"_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)"},"1409":{"morph":{"__isSmartRef__":true,"id":1402},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1410":{"sourceObj":{"__isSmartRef__":true,"id":1402},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":1382},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1411},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1411":{"source":{"__isSmartRef__":true,"id":1402},"target":{"__isSmartRef__":true,"id":1382}},"1412":{"sourceObj":{"__isSmartRef__":true,"id":1402},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1382},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1413},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1413":{"source":{"__isSmartRef__":true,"id":1402},"target":{"__isSmartRef__":true,"id":1382}},"1414":{"submorphs":[{"__isSmartRef__":true,"id":1415}],"scripts":[],"id":"1D69870B-68DF-485F-BC82-248FDEACDA94","shape":{"__isSmartRef__":true,"id":1420},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1421},"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1415},"owner":{"__isSmartRef__":true,"id":1383},"layout":{"__isSmartRef__":true,"id":1422},"attributeConnections":[{"__isSmartRef__":true,"id":1423},{"__isSmartRef__":true,"id":1425}],"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})"},"1415":{"submorphs":[],"scripts":[],"id":"183D8D0C-2095-45E8-83D3-B9A241039481","textChunks":[{"__isSmartRef__":true,"id":1416}],"shape":{"__isSmartRef__":true,"id":1418},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":1419},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1414},"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)"},"1416":{"style":{"__isSmartRef__":true,"id":1417},"chunkOwner":{"__isSmartRef__":true,"id":1415},"storedString":"–","_id":"_1014","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1417":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1418":{"_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)"},"1419":{"morph":{"__isSmartRef__":true,"id":1415},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1420":{"_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)"},"1421":{"morph":{"__isSmartRef__":true,"id":1414},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1422":{"moveHorizontal":true},"1423":{"sourceObj":{"__isSmartRef__":true,"id":1414},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":1382},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1424},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1424":{"source":{"__isSmartRef__":true,"id":1414},"target":{"__isSmartRef__":true,"id":1382}},"1425":{"sourceObj":{"__isSmartRef__":true,"id":1414},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1382},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1426},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1426":{"source":{"__isSmartRef__":true,"id":1414},"target":{"__isSmartRef__":true,"id":1382}},"1427":{"_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)"},"1428":{"resizeWidth":true,"adjustForNewBounds":true},"1429":{"morph":{"__isSmartRef__":true,"id":1383},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1430":{"submorphs":[{"__isSmartRef__":true,"id":1431},{"__isSmartRef__":true,"id":1451},{"__isSmartRef__":true,"id":1457},{"__isSmartRef__":true,"id":1465},{"__isSmartRef__":true,"id":1471},{"__isSmartRef__":true,"id":1479},{"__isSmartRef__":true,"id":1499}],"scripts":[],"id":"03BC4E8A-837C-41CF-AC45-47FC37AA29BE","shape":{"__isSmartRef__":true,"id":1505},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle1","partsBinMetaInfo":{"__isSmartRef__":true,"id":1506},"eventHandler":{"__isSmartRef__":true,"id":1507},"owner":{"__isSmartRef__":true,"id":1382},"layout":{"__isSmartRef__":true,"id":1508},"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)"},"1431":{"submorphs":[{"__isSmartRef__":true,"id":1432}],"scripts":[],"id":"D665BC23-A7F3-4252-AE72-C1E8B2CE02C7","shape":{"__isSmartRef__":true,"id":1437},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1432},"name":"runButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1438},"attributeConnections":[{"__isSmartRef__":true,"id":1439}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1440},"owner":{"__isSmartRef__":true,"id":1430},"scriptAnnotations":{"__isSmartRef__":true,"id":1441},"derivationIds":[260],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1444},"__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})"},"1432":{"submorphs":[],"scripts":[],"id":"752EAE53-636A-4C16-BDB0-08A7B554C783","shape":{"__isSmartRef__":true,"id":1433},"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":1431},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":1434}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":1436},"_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)"},"1433":{"_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)"},"1434":{"style":{"__isSmartRef__":true,"id":1435},"chunkOwner":{"__isSmartRef__":true,"id":1432},"storedString":"run","_id":"_1015","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1435":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1436":{"morph":{"__isSmartRef__":true,"id":1432},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1437":{"_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)"},"1438":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1439":{"sourceObj":{"__isSmartRef__":true,"id":1431},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1431},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1440":{"morph":{"__isSmartRef__":true,"id":1431},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1441":{"onFire":{"__isSmartRef__":true,"id":1442},"run":{"__isSmartRef__":true,"id":1443}},"1442":{"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)\")"},"1443":{"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)\")"},"1444":{"onFire":{"__isSmartRef__":true,"id":1445},"run":{"__isSmartRef__":true,"id":1448}},"1445":{"varMapping":{"__isSmartRef__":true,"id":1446},"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":1447},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1446":{"this":{"__isSmartRef__":true,"id":1431}},"1447":{},"1448":{"varMapping":{"__isSmartRef__":true,"id":1449},"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":1450},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1449":{"this":{"__isSmartRef__":true,"id":1431}},"1450":{},"1451":{"submorphs":[],"scripts":[],"id":"67015A79-74A3-4E50-9DB0-EE400370890D","shape":{"__isSmartRef__":true,"id":1452},"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":1453},"textChunks":[{"__isSmartRef__":true,"id":1454}],"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":1456},"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"auto","lastSyntaxHighlightTime":1306749939894,"owner":{"__isSmartRef__":true,"id":1430},"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)"},"1452":{"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)"},"1453":{"partsSpaceName":"PartsBin/Basic","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1454":{"style":{"__isSmartRef__":true,"id":1455},"chunkOwner":{"__isSmartRef__":true,"id":1451},"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"},"1455":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1456":{"morph":{"__isSmartRef__":true,"id":1451},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1457":{"submorphs":[],"scripts":[],"id":"C31D6423-707E-429A-9592-06EA5D84EC26","shape":{"__isSmartRef__":true,"id":1458},"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":1459},"textChunks":[{"__isSmartRef__":true,"id":1460}],"charsReplaced":"","lastFindLoc":0,"prevScroll":[0,184],"eventHandler":{"__isSmartRef__":true,"id":1462},"owner":{"__isSmartRef__":true,"id":1430},"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"auto","layout":{"__isSmartRef__":true,"id":1463},"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":1464}],"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)"},"1458":{"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)"},"1459":{"partsSpaceName":"PartsBin/Basic","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1460":{"style":{"__isSmartRef__":true,"id":1461},"chunkOwner":{"__isSmartRef__":true,"id":1457},"_id":"_9376","storedString":"Transcript.items = [];\nTarget.m2()\nTarget.print()\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1461":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1462":{"morph":{"__isSmartRef__":true,"id":1457},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1463":{},"1464":{"sourceObj":{"__isSmartRef__":true,"id":1457},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":1457},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1465":{"submorphs":[],"scripts":[],"id":"51403493-1264-4C86-ABC3-2B5C70ABE874","shape":{"__isSmartRef__":true,"id":1466},"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":1467},"textChunks":[{"__isSmartRef__":true,"id":1468}],"charsReplaced":"label","lastFindLoc":-5,"priorSelectionRange":[4,4],"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":1430},"eventHandler":{"__isSmartRef__":true,"id":1470},"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)"},"1466":{"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)"},"1467":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1468":{"style":{"__isSmartRef__":true,"id":1469},"morph":{"__isSmartRef__":true,"id":1465},"chunkOwner":{"__isSmartRef__":true,"id":1465},"storedString":"times","_id":"_1017","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1469":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1470":{"morph":{"__isSmartRef__":true,"id":1465},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1471":{"submorphs":[],"scripts":[],"id":"265265A3-6A04-4C99-A676-D19084257EB7","shape":{"__isSmartRef__":true,"id":1472},"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":1473},"textChunks":[{"__isSmartRef__":true,"id":1474}],"charsReplaced":"","lastFindLoc":14,"prevScroll":[0,35],"eventHandler":{"__isSmartRef__":true,"id":1476},"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"auto","layout":{"__isSmartRef__":true,"id":1477},"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":1478}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"lastSyntaxHighlightTime":1308229124343,"owner":{"__isSmartRef__":true,"id":1430},"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)"},"1472":{"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)"},"1473":{"partsSpaceName":"PartsBin/Basic","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1474":{"style":{"__isSmartRef__":true,"id":1475},"chunkOwner":{"__isSmartRef__":true,"id":1471},"_id":"_9377","storedString":"// no tracing\nsetupExample();\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1475":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1476":{"morph":{"__isSmartRef__":true,"id":1471},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1477":{},"1478":{"sourceObj":{"__isSmartRef__":true,"id":1471},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":1471},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1479":{"submorphs":[{"__isSmartRef__":true,"id":1480}],"scripts":[],"id":"D18E1F88-46F7-496C-974F-79BD71EF8B4A","shape":{"__isSmartRef__":true,"id":1485},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1480},"name":"averageButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1486},"attributeConnections":[{"__isSmartRef__":true,"id":1487}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1488},"scriptAnnotations":{"__isSmartRef__":true,"id":1489},"owner":{"__isSmartRef__":true,"id":1430},"derivationIds":[721],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"isPressed":false,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1492},"__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})"},"1480":{"submorphs":[],"scripts":[],"id":"FCA3E0F5-5BF4-412E-A996-A308E26810D1","shape":{"__isSmartRef__":true,"id":1481},"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":1479},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":1482}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":1484},"_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)"},"1481":{"_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)"},"1482":{"style":{"__isSmartRef__":true,"id":1483},"chunkOwner":{"__isSmartRef__":true,"id":1480},"storedString":"average","_id":"_1019","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1483":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1484":{"morph":{"__isSmartRef__":true,"id":1480},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1485":{"_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)"},"1486":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1487":{"sourceObj":{"__isSmartRef__":true,"id":1479},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1479},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1488":{"morph":{"__isSmartRef__":true,"id":1479},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1489":{"onFire":{"__isSmartRef__":true,"id":1490},"run":{"__isSmartRef__":true,"id":1491}},"1490":{"user":"jenslincke","__serializedExpressions__":["time"],"time":"new Date(\"Thu Jun 16 2011 06:38:42 GMT-0700 (PDT)\")"},"1491":{"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)\")"},"1492":{"onFire":{"__isSmartRef__":true,"id":1493},"run":{"__isSmartRef__":true,"id":1496}},"1493":{"varMapping":{"__isSmartRef__":true,"id":1494},"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":1495},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1494":{"this":{"__isSmartRef__":true,"id":1479}},"1495":{},"1496":{"varMapping":{"__isSmartRef__":true,"id":1497},"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":1498},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1497":{"this":{"__isSmartRef__":true,"id":1479}},"1498":{},"1499":{"submorphs":[],"scripts":[],"id":"163DA62B-6F33-47C4-9A50-3758523C9D24","shape":{"__isSmartRef__":true,"id":1500},"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":1501},"textChunks":[{"__isSmartRef__":true,"id":1502}],"charsReplaced":"10000","lastFindLoc":-5,"priorSelectionRange":[3,3],"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1504},"owner":{"__isSmartRef__":true,"id":1430},"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)"},"1500":{"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)"},"1501":{"partsSpaceName":"PartsBin/Basic","migrationLevel":2,"comment":"a simple text morph","partName":"Text","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1502":{"style":{"__isSmartRef__":true,"id":1503},"morph":{"__isSmartRef__":true,"id":1499},"chunkOwner":{"__isSmartRef__":true,"id":1499},"storedString":"10","_id":"_1020","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1503":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1504":{"morph":{"__isSmartRef__":true,"id":1499},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1505":{"_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)"},"1506":{"partsSpaceName":"PartsBin/Basic","comment":"A simple box morph","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1507":{"morph":{"__isSmartRef__":true,"id":1430},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1508":{"resizeWidth":true,"resizeHeight":true},"1509":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1510},"_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":1511},"owner":{"__isSmartRef__":true,"id":1382},"eventHandler":{"__isSmartRef__":true,"id":1512},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(506.0,8.0)"},"1510":{"__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)"},"1511":{"moveVertical":true,"moveHorizontal":true},"1512":{"morph":{"__isSmartRef__":true,"id":1509},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1513":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1514},"_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":1515},"owner":{"__isSmartRef__":true,"id":1382},"eventHandler":{"__isSmartRef__":true,"id":1516},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,19.0)"},"1514":{"__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)"},"1515":{"moveVertical":true},"1516":{"morph":{"__isSmartRef__":true,"id":1513},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1517":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1518},"_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":1519},"owner":{"__isSmartRef__":true,"id":1382},"eventHandler":{"__isSmartRef__":true,"id":1520},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(517.0,0.0)"},"1518":{"__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)"},"1519":{"moveHorizontal":true},"1520":{"morph":{"__isSmartRef__":true,"id":1517},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1521":{"_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)"},"1522":{"adjustForNewBounds":true},"1523":{"morph":{"__isSmartRef__":true,"id":1382},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1524":{"a":1,"b":0,"c":0,"d":1,"e":852,"f":916,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1525":{"a":1,"b":0,"c":0,"d":1,"e":852,"f":916,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1526":{"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)\")"},"1527":{"sourceObj":{"__isSmartRef__":true,"id":1381},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":1528},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1528":{"source":{"__isSmartRef__":true,"id":1381},"target":{"__isSmartRef__":true,"id":797}},"1529":{"sourceObj":{"__isSmartRef__":true,"id":1381},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":1530},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1530":{"source":{"__isSmartRef__":true,"id":1381},"target":{"__isSmartRef__":true,"id":797}},"1531":{"sourceObj":{"__isSmartRef__":true,"id":1381},"sourceAttrName":"part","targetObj":{"__isSmartRef__":true,"id":1532},"targetMethodName":"remove","varMapping":{"__isSmartRef__":true,"id":1535},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1532":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1533},"_ClipMode":"visible","derivationIds":[],"id":"F8C2E2B6-421F-46BA-96B8-8845DD3178C0","droppingEnabled":true,"halosEnabled":true,"owner":null,"eventHandler":{"__isSmartRef__":true,"id":1534},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"1533":{"_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)"},"1534":{"morph":{"__isSmartRef__":true,"id":1532},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1535":{"source":{"__isSmartRef__":true,"id":1381},"target":{"__isSmartRef__":true,"id":1532}},"1536":{"sourceObj":{"__isSmartRef__":true,"id":1381},"sourceAttrName":"part","targetObj":{"__isSmartRef__":true,"id":1537},"targetMethodName":"openLoadedPartsBinItem","varMapping":{"__isSmartRef__":true,"id":1548},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1537":{"submorphs":[{"__isSmartRef__":true,"id":1538},{"__isSmartRef__":true,"id":1541}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1546},"_ClipMode":"visible","derivationIds":[],"id":"1DCF05EA-7571-485D-8E7D-278FC672478C","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"targetName":"Benchmarker","partItem":{"__isSmartRef__":true,"id":1381},"owner":null,"eventHandler":{"__isSmartRef__":true,"id":1547},"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/\")"},"1538":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1539},"_ClipMode":"visible","derivationIds":[],"id":"47E1FF6B-EDED-4AD4-9E3E-857B521E1202","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1537},"eventHandler":{"__isSmartRef__":true,"id":1540},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1539":{"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)"},"1540":{"morph":{"__isSmartRef__":true,"id":1538},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1541":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1542},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1543}],"_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":1537},"_Visible":true,"eventHandler":{"__isSmartRef__":true,"id":1545},"__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)"},"1542":{"_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)"},"1543":{"style":{"__isSmartRef__":true,"id":1544},"chunkOwner":{"__isSmartRef__":true,"id":1541},"_id":"_975","storedString":"Benchmarker","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1544":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1545":{"morph":{"__isSmartRef__":true,"id":1541},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1546":{"_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)"},"1547":{"morph":{"__isSmartRef__":true,"id":1537},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1548":{"source":{"__isSmartRef__":true,"id":1381},"target":{"__isSmartRef__":true,"id":1537}},"1549":{"path":"PartsBin/Debugging/Benchmarker.json","date":"2012-09-05T23:01:35.000Z","author":"unknown","change":"initial","version":0},"1550":{"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"},"1551":{"sourceObj":{"__isSmartRef__":true,"id":1378},"sourceAttrName":"selectedItem","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"setSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":1552},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1552":{"source":{"__isSmartRef__":true,"id":1378},"target":{"__isSmartRef__":true,"id":797}},"1553":{"morph":{"__isSmartRef__":true,"id":1378},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1554":{"addPartItemAsync":{"__isSmartRef__":true,"id":1555},"adjustForNewBounds":{"__isSmartRef__":true,"id":1558},"selectPartItem":{"__isSmartRef__":true,"id":1565},"startAddingPartItems":{"__isSmartRef__":true,"id":1568},"stopAddingPartItemsAsync":{"__isSmartRef__":true,"id":1571},"unselectAll":{"__isSmartRef__":true,"id":1574}},"1555":{"varMapping":{"__isSmartRef__":true,"id":1556},"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":1557},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1556":{"this":{"__isSmartRef__":true,"id":1378}},"1557":{},"1558":{"varMapping":{"__isSmartRef__":true,"id":1559},"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":1564},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1559":{"this":{"__isSmartRef__":true,"id":1378},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1560}},"1560":{"$super":{"__isSmartRef__":true,"id":1561}},"1561":{"varMapping":{"__isSmartRef__":true,"id":1562},"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":1563},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1562":{"obj":{"__isSmartRef__":true,"id":1378},"name":"adjustForNewBounds"},"1563":{},"1564":{},"1565":{"varMapping":{"__isSmartRef__":true,"id":1566},"source":"function selectPartItem(item) {\n        \tthis.selectedItem = item && item.partItem;\n        \tthis.submorphs.without(item).invoke('showAsNotSelected');\n        }","funcProperties":{"__isSmartRef__":true,"id":1567},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1566":{"this":{"__isSmartRef__":true,"id":1378}},"1567":{},"1568":{"varMapping":{"__isSmartRef__":true,"id":1569},"source":"function startAddingPartItems(partItems) {\n            this.partItemsToBeAdded = partItems.clone();\n            this.startStepping(0, 'addPartItemAsync')\n        }","funcProperties":{"__isSmartRef__":true,"id":1570},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1569":{"this":{"__isSmartRef__":true,"id":1378}},"1570":{},"1571":{"varMapping":{"__isSmartRef__":true,"id":1572},"source":"function stopAddingPartItemsAsync() {\n            this.stopStepping();\n            delete this.partItemsToBeAdded;\n        }","funcProperties":{"__isSmartRef__":true,"id":1573},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1572":{"this":{"__isSmartRef__":true,"id":1378}},"1573":{},"1574":{"varMapping":{"__isSmartRef__":true,"id":1575},"source":"function unselectAll() {\n        \tthis.submorphs.invoke('showAsNotSelected');\n        }","funcProperties":{"__isSmartRef__":true,"id":1576},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1575":{"this":{"__isSmartRef__":true,"id":1378}},"1576":{},"1577":{"submorphs":[{"__isSmartRef__":true,"id":1578}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1583},"_ClipMode":"visible","derivationIds":["A34DD3D9-1A64-4337-B148-06A55FF1BE61","3F923F97-C431-4110-9DC4-9DA52F9BE1B7"],"id":"E6D9261F-3A3E-4360-8BA1-CDE531BE66BF","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"isPressed":false,"label":{"__isSmartRef__":true,"id":1578},"layout":{"__isSmartRef__":true,"id":1584},"name":"removeCategoryButton","toggle":false,"value":false,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":807},"owner":{"__isSmartRef__":true,"id":797},"attributeConnections":[{"__isSmartRef__":true,"id":1585}],"eventHandler":{"__isSmartRef__":true,"id":1587},"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1588},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(50.9,34.6)"},"1578":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1579},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1580}],"_ClipMode":"hidden","derivationIds":["06200508-B1BD-4FCD-90FB-7257C9CA4EA1","C5329EE1-FCE5-401F-9CEE-E45B66B1817C"],"id":"F7B26F4A-7A0C-42B5-94D0-C603D6DE28D7","_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":1577},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1582},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1579":{"_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)"},"1580":{"style":{"__isSmartRef__":true,"id":1581},"chunkOwner":{"__isSmartRef__":true,"id":1578},"_id":"_236","storedString":"-","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1581":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1582":{"morph":{"__isSmartRef__":true,"id":1578},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1583":{"_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)"},"1584":{"moveVertical":false},"1585":{"sourceObj":{"__isSmartRef__":true,"id":1577},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1577},"targetMethodName":"onFire","varMapping":{"__isSmartRef__":true,"id":1586},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1586":{"source":{"__isSmartRef__":true,"id":1577},"target":{"__isSmartRef__":true,"id":1577}},"1587":{"morph":{"__isSmartRef__":true,"id":1577},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1588":{"onFire":{"__isSmartRef__":true,"id":1589}},"1589":{"varMapping":{"__isSmartRef__":true,"id":1590},"source":"function onFire() {\n            \tthis.get('PartsBinBrowser').removeCategoryInteractively()\n            }","funcProperties":{"__isSmartRef__":true,"id":1591},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1590":{"this":{"__isSmartRef__":true,"id":1577}},"1591":{},"1592":{"submorphs":[{"__isSmartRef__":true,"id":1593}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1598},"_ClipMode":"visible","derivationIds":["094D58DA-5C6B-4DA5-92AE-E9A6BC784D0D","C0D28476-BFA4-40F4-8646-B6486000B619"],"id":"F20ADDDF-462C-4AEF-BA08-448ADE3A24F6","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"isPressed":false,"label":{"__isSmartRef__":true,"id":1593},"layout":{"__isSmartRef__":true,"id":1599},"name":"addCategoryButton","toggle":false,"value":false,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":807},"owner":{"__isSmartRef__":true,"id":797},"attributeConnections":[{"__isSmartRef__":true,"id":1600}],"eventHandler":{"__isSmartRef__":true,"id":1602},"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1603},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(30.9,34.6)"},"1593":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1594},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1595}],"_ClipMode":"hidden","derivationIds":["327A0B95-B924-420B-8380-DE20ED73F728","802EF168-BF59-4AE7-8D4F-F9F645920701"],"id":"48FAE5D1-402F-4757-85A8-E58180BE79F0","_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":1592},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1597},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1594":{"_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)"},"1595":{"style":{"__isSmartRef__":true,"id":1596},"chunkOwner":{"__isSmartRef__":true,"id":1593},"_id":"_238","storedString":"+","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1596":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1597":{"morph":{"__isSmartRef__":true,"id":1593},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1598":{"_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)"},"1599":{"moveVertical":false},"1600":{"sourceObj":{"__isSmartRef__":true,"id":1592},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1592},"targetMethodName":"onFire","varMapping":{"__isSmartRef__":true,"id":1601},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1601":{"source":{"__isSmartRef__":true,"id":1592},"target":{"__isSmartRef__":true,"id":1592}},"1602":{"morph":{"__isSmartRef__":true,"id":1592},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1603":{"onFire":{"__isSmartRef__":true,"id":1604}},"1604":{"varMapping":{"__isSmartRef__":true,"id":1605},"source":"function onFire() {\n            \tthis.get('PartsBinBrowser').addCategoryInteractively()\n            }","funcProperties":{"__isSmartRef__":true,"id":1606},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1605":{"this":{"__isSmartRef__":true,"id":1592}},"1606":{},"1607":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1608},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1609}],"_ClipMode":"visible","derivationIds":["6630DEEA-AC60-4221-8F4C-AF5F6F4B8794","72A774BF-4709-4E0F-BBA4-3DC40DF926FC"],"id":"D02166A0-F499-405C-9970-653886D2894B","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Arial, sans-serif","_FontSize":9,"isInputLine":true,"layout":{"__isSmartRef__":true,"id":1611},"name":"searchText","_Rotation":0,"_Scale":1,"allowsInput":true,"_MaxTextWidth":null,"_MaxTextHeight":null,"_MinTextWidth":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":797},"attributeConnections":[{"__isSmartRef__":true,"id":1612}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"savedTextString":"bench","eventHandler":{"__isSmartRef__":true,"id":1614},"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)"},"1608":{"_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)"},"1609":{"style":{"__isSmartRef__":true,"id":1610},"chunkOwner":{"__isSmartRef__":true,"id":1607},"_id":"_3045","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1610":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1611":{"resizeWidth":true},"1612":{"sourceObj":{"__isSmartRef__":true,"id":1607},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"search","varMapping":{"__isSmartRef__":true,"id":1613},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1613":{"source":{"__isSmartRef__":true,"id":1607},"target":{"__isSmartRef__":true,"id":797}},"1614":{"morph":{"__isSmartRef__":true,"id":1607},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1615":{"submorphs":[{"__isSmartRef__":true,"id":1616}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1621},"_ClipMode":"visible","derivationIds":["F5F585FC-E974-4EA6-B29F-886EF3D8A943","40F0806C-2C19-437F-AA06-9CF6C57DC8CE"],"id":"67EE9533-E08A-4DE0-84C7-54E0C2942227","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":1616},"layout":{"__isSmartRef__":true,"id":1622},"name":"moreButton","showsMorphMenu":true,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":807},"owner":{"__isSmartRef__":true,"id":797},"attributeConnections":[{"__isSmartRef__":true,"id":1623}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1625},"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)"},"1616":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1617},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1618}],"_ClipMode":"hidden","derivationIds":["28915799-CCE2-4223-B313-BD7E5F31EA55","737B6728-A58F-4857-A71C-CFAD4816B157"],"id":"648B264B-E4B2-45B3-A48A-9AC58543D218","_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":1615},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1620},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1617":{"_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)"},"1618":{"style":{"__isSmartRef__":true,"id":1619},"chunkOwner":{"__isSmartRef__":true,"id":1616},"_id":"_2774","storedString":"more","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1619":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1620":{"morph":{"__isSmartRef__":true,"id":1616},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1621":{"_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)"},"1622":{"moveHorizontal":true},"1623":{"sourceObj":{"__isSmartRef__":true,"id":1615},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"toggleMorePane","varMapping":{"__isSmartRef__":true,"id":1624},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1624":{"source":{"__isSmartRef__":true,"id":1615},"target":{"__isSmartRef__":true,"id":797}},"1625":{"morph":{"__isSmartRef__":true,"id":1615},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1626":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1627},"__serializedExpressions__":["itemList.0","selection","_Position"],"itemList":["URL.create(\"http://www.lively-web.org/PartsBin/\")"],"derivationIds":["0488D6EF-C768-4B52-B3C7-A085B633C401","ACBA5168-352B-48E6-BD49-EFC1145D50DA"],"id":"1CD3D964-618E-4529-97D4-FB63C84F5495","_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":1628},"owner":{"__isSmartRef__":true,"id":797},"attributeConnections":[{"__isSmartRef__":true,"id":1629}],"eventHandler":{"__isSmartRef__":true,"id":1631},"changeTriggered":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1632},"__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)"},"1627":{"_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)"},"1628":{},"1629":{"sourceObj":{"__isSmartRef__":true,"id":1626},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"setPartsBinURL","varMapping":{"__isSmartRef__":true,"id":1630},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1630":{"source":{"__isSmartRef__":true,"id":1626},"target":{"__isSmartRef__":true,"id":797}},"1631":{"morph":{"__isSmartRef__":true,"id":1626},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1632":{"reset":{"__isSmartRef__":true,"id":1633}},"1633":{"varMapping":{"__isSmartRef__":true,"id":1634},"source":"function reset() {\n            this.name = \"PartsBinURLChooser\";\n        }","funcProperties":{"__isSmartRef__":true,"id":1635},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1634":{"this":{"__isSmartRef__":true,"id":1626}},"1635":{},"1636":{"_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)"},"1637":{"toggleMorePane":{"__isSmartRef__":true,"id":1638}},"1638":{},"1639":{"adjustForNewBounds":true,"resizeHeight":true,"resizeWidth":true},"1640":{"sourceObj":{"__isSmartRef__":true,"id":797},"sourceAttrName":"categoryName","targetObj":{"__isSmartRef__":true,"id":797},"targetMethodName":"loadPartsOfCategory","varMapping":{"__isSmartRef__":true,"id":1641},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1641":{"source":{"__isSmartRef__":true,"id":797},"target":{"__isSmartRef__":true,"id":797}},"1642":{"morph":{"__isSmartRef__":true,"id":797},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1643":{"partName":"PartsBinBrowser","requiredModules":["lively.PartsBin"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1644":{"addCategory":{"__isSmartRef__":true,"id":1645},"addCategoryInteractively":{"__isSmartRef__":true,"id":1648},"addExternalCategory":{"__isSmartRef__":true,"id":1651},"addMorphsForPartItems":{"__isSmartRef__":true,"id":1654},"addPartsFromURLs":{"__isSmartRef__":true,"id":1657},"addPartsOfCategory":{"__isSmartRef__":true,"id":1660},"commitLogString":{"__isSmartRef__":true,"id":1663},"defaultPartsBinURL":{"__isSmartRef__":true,"id":1666},"doSearch":{"__isSmartRef__":true,"id":1669},"ensureCategories":{"__isSmartRef__":true,"id":1672},"getPartsSpaceForCategory":{"__isSmartRef__":true,"id":1675},"getURLForCategoryNamed":{"__isSmartRef__":true,"id":1678},"interactivelyCopySelectedPartItem":{"__isSmartRef__":true,"id":1681},"interactivelyMoveSelectedPartItem":{"__isSmartRef__":true,"id":1684},"interactivelyRemoveSelectedPartItem":{"__isSmartRef__":true,"id":1687},"loadAndOpenSelectedPartItem":{"__isSmartRef__":true,"id":1690},"loadPartsOfCategory":{"__isSmartRef__":true,"id":1693},"makeUpPartNameFor":{"__isSmartRef__":true,"id":1696},"onLoad":{"__isSmartRef__":true,"id":1699},"onLoadAll":{"__isSmartRef__":true,"id":1702},"onLoadLatest":{"__isSmartRef__":true,"id":1705},"openPart":{"__isSmartRef__":true,"id":1708},"partsBinURL":{"__isSmartRef__":true,"id":1711},"reloadEverything":{"__isSmartRef__":true,"id":1714},"removeCategory":{"__isSmartRef__":true,"id":1717},"removeCategoryInteractively":{"__isSmartRef__":true,"id":1720},"removeParts":{"__isSmartRef__":true,"id":1723},"reset":{"__isSmartRef__":true,"id":1726},"saveCommentForSelectedPartItem":{"__isSmartRef__":true,"id":1729},"search":{"__isSmartRef__":true,"id":1732},"setMetaInfoOfSelectedItem":{"__isSmartRef__":true,"id":1735},"setPartsBinURL":{"__isSmartRef__":true,"id":1738},"setSelectedPartItem":{"__isSmartRef__":true,"id":1741},"setSelectedPartVersions":{"__isSmartRef__":true,"id":1744},"setShareLink":{"__isSmartRef__":true,"id":1747},"setupConnections":{"__isSmartRef__":true,"id":1750},"showCommits":{"__isSmartRef__":true,"id":1753},"showMsg":{"__isSmartRef__":true,"id":1756},"toggleMorePane":{"__isSmartRef__":true,"id":1759},"updateCategoriesDictFromPartsBin":{"__isSmartRef__":true,"id":1762},"updateCategoryList":{"__isSmartRef__":true,"id":1765},"updatePartsBinURLChooser":{"__isSmartRef__":true,"id":1768}},"1645":{"varMapping":{"__isSmartRef__":true,"id":1646},"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":1647},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1646":{"this":{"__isSmartRef__":true,"id":797}},"1647":{},"1648":{"varMapping":{"__isSmartRef__":true,"id":1649},"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":1650},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1649":{"this":{"__isSmartRef__":true,"id":797}},"1650":{},"1651":{"varMapping":{"__isSmartRef__":true,"id":1652},"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":1653},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1652":{"this":{"__isSmartRef__":true,"id":797}},"1653":{},"1654":{"varMapping":{"__isSmartRef__":true,"id":1655},"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":1656},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1655":{"this":{"__isSmartRef__":true,"id":797}},"1656":{},"1657":{"varMapping":{"__isSmartRef__":true,"id":1658},"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":1659},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1658":{"this":{"__isSmartRef__":true,"id":797}},"1659":{},"1660":{"varMapping":{"__isSmartRef__":true,"id":1661},"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":1662},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1661":{"this":{"__isSmartRef__":true,"id":797}},"1662":{},"1663":{"varMapping":{"__isSmartRef__":true,"id":1664},"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":1665},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1664":{"this":{"__isSmartRef__":true,"id":797}},"1665":{},"1666":{"varMapping":{"__isSmartRef__":true,"id":1667},"source":"function defaultPartsBinURL() {\n        return new URL(Config.rootPath).withFilename('PartsBin/');\n    }","funcProperties":{"__isSmartRef__":true,"id":1668},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1667":{"this":{"__isSmartRef__":true,"id":797}},"1668":{},"1669":{"varMapping":{"__isSmartRef__":true,"id":1670},"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":1671},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1670":{"this":{"__isSmartRef__":true,"id":797}},"1671":{},"1672":{"varMapping":{"__isSmartRef__":true,"id":1673},"source":"function ensureCategories() {\n        if (!this.categories)\n            this.categories = {uncategorized: 'PartsBin/'};\n    }","funcProperties":{"__isSmartRef__":true,"id":1674},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1673":{"this":{"__isSmartRef__":true,"id":797}},"1674":{},"1675":{"varMapping":{"__isSmartRef__":true,"id":1676},"source":"function getPartsSpaceForCategory(categoryName) {\n        var url = this.getURLForCategoryNamed(categoryName);\n        return lively.PartsBin.partsSpaceWithURL(url);\n    }","funcProperties":{"__isSmartRef__":true,"id":1677},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1676":{"this":{"__isSmartRef__":true,"id":797}},"1677":{},"1678":{"varMapping":{"__isSmartRef__":true,"id":1679},"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":1680},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1679":{"this":{"__isSmartRef__":true,"id":797}},"1680":{},"1681":{"varMapping":{"__isSmartRef__":true,"id":1682},"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":1683},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1682":{"this":{"__isSmartRef__":true,"id":797}},"1683":{},"1684":{"varMapping":{"__isSmartRef__":true,"id":1685},"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":1686},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1685":{"this":{"__isSmartRef__":true,"id":797}},"1686":{},"1687":{"varMapping":{"__isSmartRef__":true,"id":1688},"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":1689},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1688":{"this":{"__isSmartRef__":true,"id":797}},"1689":{},"1690":{"varMapping":{"__isSmartRef__":true,"id":1691},"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":1692},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1691":{"this":{"__isSmartRef__":true,"id":797}},"1692":{},"1693":{"varMapping":{"__isSmartRef__":true,"id":1694},"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":1695},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1694":{"this":{"__isSmartRef__":true,"id":797}},"1695":{},"1696":{"varMapping":{"__isSmartRef__":true,"id":1697},"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":1698},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1697":{"this":{"__isSmartRef__":true,"id":797}},"1698":{},"1699":{"varMapping":{"__isSmartRef__":true,"id":1700},"source":"function onLoad() {\n        this.updatePartsBinURLChooser();\n        this.get(\"PartsBinURLChooser\").selectAt(0);\n    }","funcProperties":{"__isSmartRef__":true,"id":1701},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1700":{"this":{"__isSmartRef__":true,"id":797}},"1701":{},"1702":{"varMapping":{"__isSmartRef__":true,"id":1703},"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":1704},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1703":{"this":{"__isSmartRef__":true,"id":797}},"1704":{},"1705":{"varMapping":{"__isSmartRef__":true,"id":1706},"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":1707},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1706":{"this":{"__isSmartRef__":true,"id":797}},"1707":{},"1708":{"varMapping":{"__isSmartRef__":true,"id":1709},"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":1710},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1709":{"this":{"__isSmartRef__":true,"id":797}},"1710":{},"1711":{"varMapping":{"__isSmartRef__":true,"id":1712},"source":"function partsBinURL() {\n            if (this.url) { return this.url; }\n            return this.defaultPartsBinURL();\n        }","funcProperties":{"__isSmartRef__":true,"id":1713},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1712":{"this":{"__isSmartRef__":true,"id":797}},"1713":{},"1714":{"varMapping":{"__isSmartRef__":true,"id":1715},"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":1716},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1715":{"this":{"__isSmartRef__":true,"id":797}},"1716":{},"1717":{"varMapping":{"__isSmartRef__":true,"id":1718},"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":1719},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1718":{"this":{"__isSmartRef__":true,"id":797}},"1719":{},"1720":{"varMapping":{"__isSmartRef__":true,"id":1721},"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":1722},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1721":{"this":{"__isSmartRef__":true,"id":797}},"1722":{},"1723":{"varMapping":{"__isSmartRef__":true,"id":1724},"source":"function removeParts() {\n        this.get('partsBinContents').submorphs.clone().invoke('remove');\n    }","funcProperties":{"__isSmartRef__":true,"id":1725},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1724":{"this":{"__isSmartRef__":true,"id":797}},"1725":{},"1726":{"varMapping":{"__isSmartRef__":true,"id":1727},"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":1728},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1727":{"this":{"__isSmartRef__":true,"id":797}},"1728":{},"1729":{"varMapping":{"__isSmartRef__":true,"id":1730},"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":1731},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1730":{"this":{"__isSmartRef__":true,"id":797}},"1731":{},"1732":{"varMapping":{"__isSmartRef__":true,"id":1733},"source":"function search(searchString) {\n        // triggers search in this.loadPartsOfCategory through connection\n        this.get('categoryList').setSelection(\"*search*\");\n    }","funcProperties":{"__isSmartRef__":true,"id":1734},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1733":{"this":{"__isSmartRef__":true,"id":797}},"1734":{},"1735":{"varMapping":{"__isSmartRef__":true,"id":1736},"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":1737},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1736":{"this":{"__isSmartRef__":true,"id":797}},"1737":{},"1738":{"varMapping":{"__isSmartRef__":true,"id":1739},"source":"function setPartsBinURL(url) {\n        lively.PartsBin.partSpaces = {};\n        this.url = url;\n        this.reloadEverything();\n    }","funcProperties":{"__isSmartRef__":true,"id":1740},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1739":{"this":{"__isSmartRef__":true,"id":797}},"1740":{},"1741":{"varMapping":{"__isSmartRef__":true,"id":1742},"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":1743},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1742":{"this":{"__isSmartRef__":true,"id":797}},"1743":{},"1744":{"varMapping":{"__isSmartRef__":true,"id":1745},"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":1746},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1745":{"this":{"__isSmartRef__":true,"id":797}},"1746":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 03 2013 03:12:32 GMT-0800 (PST)\")"},"1747":{"varMapping":{"__isSmartRef__":true,"id":1748},"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":1749},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1748":{"this":{"__isSmartRef__":true,"id":797}},"1749":{},"1750":{"varMapping":{"__isSmartRef__":true,"id":1751},"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":1752},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1751":{"this":{"__isSmartRef__":true,"id":797}},"1752":{},"1753":{"varMapping":{"__isSmartRef__":true,"id":1754},"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":1755},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1754":{"this":{"__isSmartRef__":true,"id":797}},"1755":{},"1756":{"varMapping":{"__isSmartRef__":true,"id":1757},"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":1758},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1757":{"this":{"__isSmartRef__":true,"id":797}},"1758":{},"1759":{"varMapping":{"__isSmartRef__":true,"id":1760},"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":1761},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1760":{"this":{"__isSmartRef__":true,"id":797}},"1761":{},"1762":{"varMapping":{"__isSmartRef__":true,"id":1763},"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":1764},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1763":{"this":{"__isSmartRef__":true,"id":797}},"1764":{},"1765":{"varMapping":{"__isSmartRef__":true,"id":1766},"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":1767},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1766":{"this":{"__isSmartRef__":true,"id":797}},"1767":{},"1768":{"varMapping":{"__isSmartRef__":true,"id":1769},"source":"function updatePartsBinURLChooser() {\n        // this.updatePartsBinURLChooser();\n        this.get(\"PartsBinURLChooser\").setList(lively.PartsBin.getPartsBinURLs());\n    }","funcProperties":{"__isSmartRef__":true,"id":1770},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1769":{"this":{"__isSmartRef__":true,"id":797}},"1770":{},"1771":{"submorphs":[{"__isSmartRef__":true,"id":1772},{"__isSmartRef__":true,"id":1778},{"__isSmartRef__":true,"id":1788},{"__isSmartRef__":true,"id":1798}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1808},"_ClipMode":"visible","derivationIds":["E5351289-7F57-4233-A982-5197E6419A89","B09854AC-9016-4CAB-B87B-33193C7F34AD"],"id":"D3568886-F450-4EA2-A99E-B00F878CED0F","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1809},"windowMorph":{"__isSmartRef__":true,"id":796},"buttons":[{"__isSmartRef__":true,"id":1778},{"__isSmartRef__":true,"id":1788},{"__isSmartRef__":true,"id":1798}],"label":{"__isSmartRef__":true,"id":1772},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":796},"eventHandler":{"__isSmartRef__":true,"id":1810},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"1772":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1773},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1774}],"_ClipMode":"hidden","derivationIds":["EE7A582B-BF89-41C8-BD0E-6419E97E8F9F","D10FBA83-DDA2-4036-9B45-7B6A9B807B03"],"id":"D3E5430A-8B5C-4C8D-B642-63E1E623CD62","_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":1776},"owner":{"__isSmartRef__":true,"id":1771},"_StyleClassNames":["Morph","Text","window-title"],"_TextStylingMode":true,"eventHandler":{"__isSmartRef__":true,"id":1777},"__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)"},"1773":{"_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)"},"1774":{"style":{"__isSmartRef__":true,"id":1775},"chunkOwner":{"__isSmartRef__":true,"id":1772},"_id":"_206","storedString":"PartsBinBrowser","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1775":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1776":{"resizeWidth":true},"1777":{"morph":{"__isSmartRef__":true,"id":1772},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1778":{"submorphs":[{"__isSmartRef__":true,"id":1779}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1784},"_ClipMode":"visible","derivationIds":["54208913-0DEB-41D7-A6E8-290276365A6B","065132EF-C0F5-4618-A34E-261CC07759DC"],"id":"86C8A9A3-C326-4B36-990C-49EF2C8BB368","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1779},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1771},"_StyleClassNames":["Morph","Button","WindowControl","close"],"attributeConnections":[{"__isSmartRef__":true,"id":1785}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1787},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(758.8,3.0)"},"1779":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1780},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1781}],"_ClipMode":"hidden","derivationIds":["0148F9C5-0707-41FF-8A42-C74CD9405F4B","3028E05E-C87F-46F0-84D9-4472CF6B0100"],"id":"06C311A4-B738-4650-9576-C1C1D0C3CF84","_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":1778},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1783},"__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)"},"1780":{"_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)"},"1781":{"style":{"__isSmartRef__":true,"id":1782},"chunkOwner":{"__isSmartRef__":true,"id":1779},"_id":"_208","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1782":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1783":{"morph":{"__isSmartRef__":true,"id":1779},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1784":{"_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)"},"1785":{"sourceObj":{"__isSmartRef__":true,"id":1778},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":796},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":1786},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1786":{"source":{"__isSmartRef__":true,"id":1778},"target":{"__isSmartRef__":true,"id":796}},"1787":{"morph":{"__isSmartRef__":true,"id":1778},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1788":{"submorphs":[{"__isSmartRef__":true,"id":1789}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1794},"_ClipMode":"visible","derivationIds":["BD45B45F-028A-4E26-91A0-84C20D7A0C86","988163B4-B3BC-46C9-B5C7-DA8EDF988B9E"],"id":"DDA05DF7-02EA-496B-8B27-CEF40134137F","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1789},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1771},"attributeConnections":[{"__isSmartRef__":true,"id":1795}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1797},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(738.8,3.0)"},"1789":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1790},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1791}],"_ClipMode":"hidden","derivationIds":["235189D5-4873-458A-B974-3DF181B169A0","832C60F9-C6D1-499F-A0FA-19697FC0F8CE"],"id":"25A01283-25AA-4EC8-A8B2-5E7BF0F73C17","_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":1788},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1793},"__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)"},"1790":{"_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)"},"1791":{"style":{"__isSmartRef__":true,"id":1792},"chunkOwner":{"__isSmartRef__":true,"id":1789},"_id":"_210","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1792":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1793":{"morph":{"__isSmartRef__":true,"id":1789},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1794":{"_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)"},"1795":{"sourceObj":{"__isSmartRef__":true,"id":1788},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":796},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":1796},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1796":{"source":{"__isSmartRef__":true,"id":1788},"target":{"__isSmartRef__":true,"id":796}},"1797":{"morph":{"__isSmartRef__":true,"id":1788},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1798":{"submorphs":[{"__isSmartRef__":true,"id":1799}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1804},"_ClipMode":"visible","derivationIds":["05D76FE0-90CD-415C-B2BE-F70980120E29","33D45128-BF02-412C-B3F3-84455B792772"],"id":"73D45527-E3E6-4987-B034-E177B85A702C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1799},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1771},"attributeConnections":[{"__isSmartRef__":true,"id":1805}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1807},"isPressed":false,"_StyleClassNames":["Morph","Button","WindowControl"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(695.8,3.0)"},"1799":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1800},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1801}],"_ClipMode":"hidden","derivationIds":["D281EDFA-A59F-4051-A013-919511345561","2D015B9C-129F-43BE-AE39-22FB5FE3EBFC"],"id":"01A85636-ED2C-4E18-9992-29D0181E1483","_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":1798},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1803},"__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)"},"1800":{"_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)"},"1801":{"style":{"__isSmartRef__":true,"id":1802},"chunkOwner":{"__isSmartRef__":true,"id":1799},"_id":"_212","storedString":"Menu","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1802":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1803":{"morph":{"__isSmartRef__":true,"id":1799},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1804":{"_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)"},"1805":{"sourceObj":{"__isSmartRef__":true,"id":1798},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":796},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":1806},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1806":{"source":{"__isSmartRef__":true,"id":1798},"target":{"__isSmartRef__":true,"id":796}},"1807":{"morph":{"__isSmartRef__":true,"id":1798},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1808":{"_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)"},"1809":{"resizeWidth":true,"adjustForNewBounds":true},"1810":{"morph":{"__isSmartRef__":true,"id":1771},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1811":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1812},"_ClipMode":"visible","derivationIds":["802CF5DE-69DA-4439-BA47-243CA5E37AC6","8AA6C00E-4010-414D-8AFE-E01B09532F63"],"id":"62E22397-79A8-4595-9A68-FE5743BBA5D1","droppingEnabled":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":1813},"owner":{"__isSmartRef__":true,"id":796},"eventHandler":{"__isSmartRef__":true,"id":1814},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(764.8,499.2)"},"1812":{"__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)"},"1813":{"moveVertical":true,"moveHorizontal":true},"1814":{"morph":{"__isSmartRef__":true,"id":1811},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1815":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1816},"_ClipMode":"visible","derivationIds":["8DEFE443-4D37-4209-8515-27F64C5A4DE0","0F97F086-D366-445A-BABC-4DD0387B96AF"],"id":"FDF2F0E0-64ED-4853-A5E8-21E9EA9942F7","droppingEnabled":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":1817},"owner":{"__isSmartRef__":true,"id":796},"eventHandler":{"__isSmartRef__":true,"id":1818},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,510.2)"},"1816":{"__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)"},"1817":{"moveVertical":true},"1818":{"morph":{"__isSmartRef__":true,"id":1815},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1819":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1820},"_ClipMode":"visible","derivationIds":["B61D6472-159A-408B-A05E-6A47827241A7","0CCD5DBE-CFB9-4A2C-81FA-B6AFECD610C1"],"id":"E648720A-6EBC-4F67-A642-FE49FFBBE001","droppingEnabled":true,"halosEnabled":true,"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":1821},"owner":{"__isSmartRef__":true,"id":796},"eventHandler":{"__isSmartRef__":true,"id":1822},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(775.8,0.0)"},"1820":{"__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)"},"1821":{"moveHorizontal":true},"1822":{"morph":{"__isSmartRef__":true,"id":1819},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1823":{"_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)"},"1824":{"adjustForNewBounds":true},"1825":{"morph":{"__isSmartRef__":true,"id":796},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1826":{"partName":"PartsBinBrowser","requiredModules":[],"partsSpaceName":"PartsBin/Tools","comment":"no comment","changes":[{"__isSmartRef__":true,"id":1827},{"__isSmartRef__":true,"id":1828}],"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)\")"},"1827":{"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)\")"},"1828":{"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)\")"},"1829":{"onLoadFromPartsBin":{"__isSmartRef__":true,"id":1830},"onFromBuildSpecCreated":{"__isSmartRef__":true,"id":1837},"reset":{"__isSmartRef__":true,"id":1844}},"1830":{"varMapping":{"__isSmartRef__":true,"id":1831},"source":"function onLoadFromPartsBin() {\n    $super();\n\tthis.targetMorph.reloadEverything();\n}","funcProperties":{"__isSmartRef__":true,"id":1836},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1831":{"this":{"__isSmartRef__":true,"id":796},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1832}},"1832":{"$super":{"__isSmartRef__":true,"id":1833}},"1833":{"varMapping":{"__isSmartRef__":true,"id":1834},"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":1835},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1834":{"obj":{"__isSmartRef__":true,"id":796},"name":"onLoadFromPartsBin"},"1835":{},"1836":{},"1837":{"varMapping":{"__isSmartRef__":true,"id":1838},"source":"function onFromBuildSpecCreated() {\n    $super();\n    this.targetMorph.onLoad();\n}","funcProperties":{"__isSmartRef__":true,"id":1843},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1838":{"this":{"__isSmartRef__":true,"id":796},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1839}},"1839":{"$super":{"__isSmartRef__":true,"id":1840}},"1840":{"varMapping":{"__isSmartRef__":true,"id":1841},"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":1842},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1841":{"obj":{"__isSmartRef__":true,"id":796},"name":"onFromBuildSpecCreated"},"1842":{},"1843":{},"1844":{"varMapping":{"__isSmartRef__":true,"id":1845},"source":"function reset() {\n    // this.partsBinMetaInfo = x.getPartsBinMetaInfo()\n}","funcProperties":{"__isSmartRef__":true,"id":1846},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1845":{"this":{"__isSmartRef__":true,"id":796}},"1846":{},"1847":{"_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)"},"1848":{"partsSpaceName":"PartsBin/Rick","comment":"An item to go in a dock","migrationLevel":8,"partName":"DockItem","changes":[{"__isSmartRef__":true,"id":1849},{"__isSmartRef__":true,"id":1850},{"__isSmartRef__":true,"id":1851},{"__isSmartRef__":true,"id":1852},{"__isSmartRef__":true,"id":1853},{"__isSmartRef__":true,"id":1854},{"__isSmartRef__":true,"id":1855},{"__isSmartRef__":true,"id":1856},{"__isSmartRef__":true,"id":1857},{"__isSmartRef__":true,"id":1858},{"__isSmartRef__":true,"id":1859},{"__isSmartRef__":true,"id":1860},{"__isSmartRef__":true,"id":1861},{"__isSmartRef__":true,"id":1862},{"__isSmartRef__":true,"id":1863},{"__isSmartRef__":true,"id":1864},{"__isSmartRef__":true,"id":1865},{"__isSmartRef__":true,"id":1866},{"__isSmartRef__":true,"id":1867},{"__isSmartRef__":true,"id":1868},{"__isSmartRef__":true,"id":1869},{"__isSmartRef__":true,"id":1870}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 09:06:21 GMT-0700 (PDT)\")"},"1849":{"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)\")"},"1850":{"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)\")"},"1851":{"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)\")"},"1852":{"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)\")"},"1853":{"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)\")"},"1854":{"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)\")"},"1855":{"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)\")"},"1856":{"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)\")"},"1857":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"1858":{"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)\")"},"1859":{"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)\")"},"1860":{"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)\")"},"1861":{"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)\")"},"1862":{"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)\")"},"1863":{"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)\")"},"1864":{"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)\")"},"1865":{"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)\")"},"1866":{"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)\")"},"1867":{"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)\")"},"1868":{"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)\")"},"1869":{"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)\")"},"1870":{"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)\")"},"1871":{"morph":{"__isSmartRef__":true,"id":795},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1872":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1873}},"1873":{"test01IsMorph":{"__isSmartRef__":true,"id":1874}},"1874":{"varMapping":{"__isSmartRef__":true,"id":1875},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1876},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1875":{"this":{"__isSmartRef__":true,"id":1872}},"1876":{},"1877":{"submorphs":[{"__isSmartRef__":true,"id":1878},{"__isSmartRef__":true,"id":2852},{"__isSmartRef__":true,"id":2892},{"__isSmartRef__":true,"id":2896},{"__isSmartRef__":true,"id":2900}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2904},"_ClipMode":"visible","derivationIds":["64375E9E-4AAE-4627-93CE-F947C5C6D7D9"],"id":"4B6F1FCE-3D2A-4036-BDFE-19CF35E3EB60","halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":2905},"name":"PartsBinBrowser1","closeButton":{"__isSmartRef__":true,"id":2859},"collapseButton":{"__isSmartRef__":true,"id":2869},"menuButton":{"__isSmartRef__":true,"id":2879},"titleBar":{"__isSmartRef__":true,"id":2852},"grabbingEnabled":false,"_Rotation":0,"_Scale":1,"reframeHandle":{"__isSmartRef__":true,"id":2892},"rightReframeHandle":{"__isSmartRef__":true,"id":2900},"bottomReframeHandle":{"__isSmartRef__":true,"id":2896},"targetMorph":{"__isSmartRef__":true,"id":1878},"eventHandler":{"__isSmartRef__":true,"id":2906},"_StyleClassNames":["Morph","Window"],"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2907},"__serializedExpressions__":["contentOffset","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2910},"__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)"},"1878":{"submorphs":[{"__isSmartRef__":true,"id":1879},{"__isSmartRef__":true,"id":1981},{"__isSmartRef__":true,"id":2448},{"__isSmartRef__":true,"id":2459},{"__isSmartRef__":true,"id":2658},{"__isSmartRef__":true,"id":2673},{"__isSmartRef__":true,"id":2688},{"__isSmartRef__":true,"id":2696},{"__isSmartRef__":true,"id":2707}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2717},"_ClipMode":"visible","derivationIds":["7298FE83-5941-4123-AAA7-1F3D640AC367"],"id":"88C7D5C0-93EB-4E1B-BC96-50F9DAA51058","halosEnabled":true,"allURLs":[],"connections":{"__isSmartRef__":true,"id":2718},"doNotSerialize":["categories","$$categoryName"],"layout":{"__isSmartRef__":true,"id":2720},"name":"PartsBinBrowser","selectedPartItem":null,"__serializedExpressions__":["url","_Position"],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1877},"attributeConnections":[{"__isSmartRef__":true,"id":2721}],"doNotCopyProperties":["$$categoryName"],"eventHandler":{"__isSmartRef__":true,"id":2723},"isBeingDragged":false,"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2724},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2725},"__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)"},"1879":{"submorphs":[{"__isSmartRef__":true,"id":1880},{"__isSmartRef__":true,"id":1895},{"__isSmartRef__":true,"id":1906},{"__isSmartRef__":true,"id":1917},{"__isSmartRef__":true,"id":1923},{"__isSmartRef__":true,"id":1932},{"__isSmartRef__":true,"id":1940},{"__isSmartRef__":true,"id":1946},{"__isSmartRef__":true,"id":1957},{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1972}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1978},"_ClipMode":"visible","derivationIds":["6B1C32FD-2AE9-4336-B3BC-915DE61D650F"],"id":"24C30BAE-B81F-4238-8370-89007418BA9F","halosEnabled":true,"_Visible":false,"layout":{"__isSmartRef__":true,"id":1979},"name":"morePane","_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1878},"eventHandler":{"__isSmartRef__":true,"id":1980},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(390.6,38.0)"},"1880":{"submorphs":[{"__isSmartRef__":true,"id":1881}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1886},"_ClipMode":"visible","derivationIds":["553DFA4B-656C-4A4F-9166-286C2F4CE9EC"],"id":"3BDF0D38-9291-4BDA-BEDB-59B79C8C8619","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":1881},"layout":{"__isSmartRef__":true,"id":1887},"name":"movePartButton","_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1888},"owner":{"__isSmartRef__":true,"id":1879},"attributeConnections":[{"__isSmartRef__":true,"id":1892}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1894},"__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)"},"1881":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1882},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1883}],"_ClipMode":"hidden","derivationIds":["8C4F49B9-864D-4434-964B-D83F6267D71B"],"id":"38126313-055C-4519-B1FE-D332DEA2C746","_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":1880},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1885},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1882":{"_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)"},"1883":{"style":{"__isSmartRef__":true,"id":1884},"chunkOwner":{"__isSmartRef__":true,"id":1881},"_id":"_214","storedString":"move","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1884":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1885":{"morph":{"__isSmartRef__":true,"id":1881},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1886":{"_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)"},"1887":{"moveVertical":true},"1888":{"enableGrabbing":false,"enableDropping":false,"borderWidth":1,"borderRadius":5,"label":{"__isSmartRef__":true,"id":1889},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1889":{"borderWidth":0,"fill":null,"fontSize":10,"align":"center","fixedWidth":true,"fixedHeight":true,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1890},"allowInput":false,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1890":{"textShadow":{"__isSmartRef__":true,"id":1891}},"1891":{"__serializedExpressions__":["offset","color"],"offset":"lively.pt(0.0,1.0)","color":"Color.rgb(255,255,255)"},"1892":{"sourceObj":{"__isSmartRef__":true,"id":1880},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"interactivelyMoveSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":1893},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1893":{"source":{"__isSmartRef__":true,"id":1880},"target":{"__isSmartRef__":true,"id":1878}},"1894":{"morph":{"__isSmartRef__":true,"id":1880},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1895":{"submorphs":[{"__isSmartRef__":true,"id":1896}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1901},"_ClipMode":"visible","derivationIds":["788565D2-A2A8-4B87-8AA4-3F68D6886BD2"],"id":"5B32C5F1-2A44-4FA8-B6D3-47E23F667D4C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1896},"layout":{"__isSmartRef__":true,"id":1902},"name":"removePartButton","showsMorphMenu":true,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1888},"owner":{"__isSmartRef__":true,"id":1879},"attributeConnections":[{"__isSmartRef__":true,"id":1903}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1905},"__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)"},"1896":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1897},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1898}],"_ClipMode":"hidden","derivationIds":["938B578C-9250-46A0-9870-D883FCD3C43F"],"id":"1F68AE4F-670D-48F4-9B72-BE830BEDDE09","_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":1895},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1900},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1897":{"_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)"},"1898":{"style":{"__isSmartRef__":true,"id":1899},"chunkOwner":{"__isSmartRef__":true,"id":1896},"_id":"_216","storedString":"remove","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1899":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1900":{"morph":{"__isSmartRef__":true,"id":1896},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1901":{"_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)"},"1902":{"moveVertical":true},"1903":{"sourceObj":{"__isSmartRef__":true,"id":1895},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"interactivelyRemoveSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":1904},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1904":{"source":{"__isSmartRef__":true,"id":1895},"target":{"__isSmartRef__":true,"id":1878}},"1905":{"morph":{"__isSmartRef__":true,"id":1895},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1906":{"submorphs":[{"__isSmartRef__":true,"id":1907}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1912},"_ClipMode":"visible","derivationIds":["5672C9D2-34B1-4FD4-8361-7CE06410F74B"],"id":"CD818DDA-0079-4A17-A4EF-F855A05BA729","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1907},"layout":{"__isSmartRef__":true,"id":1913},"name":"loadPartButton","showsMorphMenu":true,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1888},"owner":{"__isSmartRef__":true,"id":1879},"attributeConnections":[{"__isSmartRef__":true,"id":1914}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1916},"__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)"},"1907":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1908},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1909}],"_ClipMode":"hidden","derivationIds":["6F0674E0-5A63-4DF0-8671-8ABE797F3E8C"],"id":"D40E1953-1207-4D18-A165-815B919EF847","_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":1906},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1911},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1908":{"_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)"},"1909":{"style":{"__isSmartRef__":true,"id":1910},"chunkOwner":{"__isSmartRef__":true,"id":1907},"_id":"_218","storedString":"load","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1910":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1911":{"morph":{"__isSmartRef__":true,"id":1907},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1912":{"_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)"},"1913":{"moveVertical":true},"1914":{"sourceObj":{"__isSmartRef__":true,"id":1906},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"loadAndOpenSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":1915},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1915":{"source":{"__isSmartRef__":true,"id":1906},"target":{"__isSmartRef__":true,"id":1878}},"1916":{"morph":{"__isSmartRef__":true,"id":1906},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1917":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1918},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1919}],"_ClipMode":"hidden","derivationIds":["3AB44393-503A-41E8-85D5-B6C96596A4B7"],"id":"083BA508-38F8-45BC-86EF-40F391C9999E","_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":1921},"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":1879},"eventHandler":{"__isSmartRef__":true,"id":1922},"__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)"},"1918":{"_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)"},"1919":{"style":{"__isSmartRef__":true,"id":1920},"chunkOwner":{"__isSmartRef__":true,"id":1917},"_id":"_9379","storedString":"nothing selected","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1920":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1921":{},"1922":{"morph":{"__isSmartRef__":true,"id":1917},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1923":{"submorphs":[{"__isSmartRef__":true,"id":1924}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1928},"_ClipMode":{"__isSmartRef__":true,"id":1929},"derivationIds":["001BB14F-8DB5-4EE3-A18F-DC39846BEB1F"],"id":"51C5087A-D345-4A50-8C1C-DF807F47BF7D","halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1930},"itemList":[],"name":"selectedPartVersions","_Rotation":0,"_Scale":1,"selectedIndexes":[],"owner":{"__isSmartRef__":true,"id":1879},"eventHandler":{"__isSmartRef__":true,"id":1931},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(20.0,56.3)"},"1924":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1925},"_ClipMode":"visible","derivationIds":["ECED5893-CD46-422A-875E-B420A73AC1D6"],"id":"8B8E8D2B-5505-4871-9862-020156DEDBBA","droppingEnabled":true,"halosEnabled":false,"layout":{"__isSmartRef__":true,"id":1926},"owner":{"__isSmartRef__":true,"id":1923},"eventHandler":{"__isSmartRef__":true,"id":1927},"showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"1925":{"_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(330.8,4.0)","_Padding":"lively.rect(0,0,0,0)"},"1926":{"resizeWidth":true,"adjustForNewBounds":true},"1927":{"morph":{"__isSmartRef__":true,"id":1924},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1928":{"_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)"},"1929":{"x":"hidden","y":"scroll"},"1930":{"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)"},"1931":{"morph":{"__isSmartRef__":true,"id":1923},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1932":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1933},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1934}],"_ClipMode":"auto","derivationIds":["063B90D1-0CBC-4D74-BD52-F835C7400DF1"],"id":"F86300C3-2FA8-4567-97B0-C2ECBA55314F","_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":1936},"name":"selectedPartComment","_Rotation":0,"_Scale":1,"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":1879},"attributeConnections":[{"__isSmartRef__":true,"id":1937}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"eventHandler":{"__isSmartRef__":true,"id":1939},"__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)"},"1933":{"_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)"},"1934":{"style":{"__isSmartRef__":true,"id":1935},"chunkOwner":{"__isSmartRef__":true,"id":1932},"_id":"_9378","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1935":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1936":{"resizeHeight":true,"resizeWidth":true},"1937":{"sourceObj":{"__isSmartRef__":true,"id":1932},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"saveCommentForSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":1938},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1938":{"source":{"__isSmartRef__":true,"id":1932},"target":{"__isSmartRef__":true,"id":1878}},"1939":{"morph":{"__isSmartRef__":true,"id":1932},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1940":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1941},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1942}],"_ClipMode":"hidden","derivationIds":["857A64ED-52D0-45CE-BEED-39E2C1F36C0E"],"id":"E6B7821B-66E9-457E-A757-0F70F2B5575E","_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":1944},"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":1879},"eventHandler":{"__isSmartRef__":true,"id":1945},"__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)"},"1941":{"_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)"},"1942":{"style":{"__isSmartRef__":true,"id":1943},"chunkOwner":{"__isSmartRef__":true,"id":1940},"_id":"_9380","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1943":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1944":{},"1945":{"morph":{"__isSmartRef__":true,"id":1940},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1946":{"submorphs":[{"__isSmartRef__":true,"id":1947}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1952},"_ClipMode":"visible","derivationIds":["B77CB386-A152-43A5-9237-1ACD958C8DBE"],"id":"390FE064-10EA-4ABC-9C74-50E016F30CDB","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":1947},"layout":{"__isSmartRef__":true,"id":1953},"name":"copyPartButton","showsMorphMenu":true,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1888},"owner":{"__isSmartRef__":true,"id":1879},"attributeConnections":[{"__isSmartRef__":true,"id":1954}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1956},"__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)"},"1947":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1948},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1949}],"_ClipMode":"hidden","derivationIds":["36854C97-B799-43EF-BC0C-FB4B816C1AA1"],"id":"DFCBF00F-BA75-4DFE-8850-F9BF454235CE","_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":1946},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1951},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1948":{"_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)"},"1949":{"style":{"__isSmartRef__":true,"id":1950},"chunkOwner":{"__isSmartRef__":true,"id":1947},"_id":"_226","storedString":"copy","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1950":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1951":{"morph":{"__isSmartRef__":true,"id":1947},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1952":{"_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)"},"1953":{"moveVertical":true},"1954":{"sourceObj":{"__isSmartRef__":true,"id":1946},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"interactivelyCopySelectedPartItem","varMapping":{"__isSmartRef__":true,"id":1955},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1955":{"source":{"__isSmartRef__":true,"id":1946},"target":{"__isSmartRef__":true,"id":1878}},"1956":{"morph":{"__isSmartRef__":true,"id":1946},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1957":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1958},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1959}],"_ClipMode":"visible","derivationIds":["7624AE9A-158E-41A5-9089-4B81AE2AF49F"],"id":"3457DB71-4558-4492-A169-E730553221E7","_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":1961},"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":1879},"eventHandler":{"__isSmartRef__":true,"id":1962},"__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)"},"1958":{"_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)"},"1959":{"style":{"__isSmartRef__":true,"id":1960},"chunkOwner":{"__isSmartRef__":true,"id":1957},"_id":"_2767","storedString":"Share Link","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1960":{"uri":"http://www.lively-kernel.org/viral?part=Benchmarker&path=PartsBin/Debugging/","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1961":{},"1962":{"morph":{"__isSmartRef__":true,"id":1957},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1963":{"submorphs":[{"__isSmartRef__":true,"id":1964}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1969},"_ClipMode":"visible","derivationIds":["DB632273-4B32-4001-B3B5-6AF96D500DA4"],"id":"18657C1D-C9EF-4F90-B0A1-764B9F466426","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":1964},"layout":{"__isSmartRef__":true,"id":1970},"name":"editModulesButton","_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1888},"owner":{"__isSmartRef__":true,"id":1879},"eventHandler":{"__isSmartRef__":true,"id":1971},"__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)"},"1964":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1965},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1966}],"_ClipMode":"hidden","derivationIds":["CAA93835-3590-4A60-AE37-37EE3024A4BB"],"id":"9B0723C8-C6D7-4726-9B78-EA5EE14E7248","_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":1963},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1968},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1965":{"_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)"},"1966":{"style":{"__isSmartRef__":true,"id":1967},"chunkOwner":{"__isSmartRef__":true,"id":1964},"_id":"_230","storedString":"modules","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1967":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1968":{"morph":{"__isSmartRef__":true,"id":1964},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1969":{"_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)"},"1970":{"moveVertical":true},"1971":{"morph":{"__isSmartRef__":true,"id":1963},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1972":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1973},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1974}],"_ClipMode":"auto","derivationIds":["E3A5BDC3-27BC-4DE6-BD83-227081A9E79F"],"id":"9ABA8519-1D17-4A33-B67A-14059928BE7A","_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":1976},"name":"CommitLog","syntaxHighlightingWhileTyping":false,"_Rotation":0,"_Scale":1,"allowsInput":true,"_MaxTextHeight":null,"_MinTextHeight":null,"owner":{"__isSmartRef__":true,"id":1879},"eventHandler":{"__isSmartRef__":true,"id":1977},"__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)"},"1973":{"_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)"},"1974":{"style":{"__isSmartRef__":true,"id":1975},"chunkOwner":{"__isSmartRef__":true,"id":1972},"_id":"_2770","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1975":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1976":{"resizeHeight":true,"resizeWidth":true},"1977":{"morph":{"__isSmartRef__":true,"id":1972},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1978":{"_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)"},"1979":{"moveHorizontal":true},"1980":{"morph":{"__isSmartRef__":true,"id":1879},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1981":{"submorphs":[{"__isSmartRef__":true,"id":1982}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2442},"_ClipMode":{"__isSmartRef__":true,"id":2443},"derivationIds":["738668A2-8F3D-4D8B-9AE5-B77013B58644"],"id":"9F2F07E3-2190-4967-93B2-23C5738FC40E","halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2444},"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":[],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1878},"attributeConnections":[{"__isSmartRef__":true,"id":2445}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"eventHandler":{"__isSmartRef__":true,"id":2447},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(9.0,57.0)"},"1982":{"submorphs":[{"__isSmartRef__":true,"id":1983},{"__isSmartRef__":true,"id":2002},{"__isSmartRef__":true,"id":2021},{"__isSmartRef__":true,"id":2040},{"__isSmartRef__":true,"id":2059},{"__isSmartRef__":true,"id":2078},{"__isSmartRef__":true,"id":2097},{"__isSmartRef__":true,"id":2116},{"__isSmartRef__":true,"id":2135},{"__isSmartRef__":true,"id":2154},{"__isSmartRef__":true,"id":2173},{"__isSmartRef__":true,"id":2192},{"__isSmartRef__":true,"id":2211},{"__isSmartRef__":true,"id":2230},{"__isSmartRef__":true,"id":2249},{"__isSmartRef__":true,"id":2268},{"__isSmartRef__":true,"id":2287},{"__isSmartRef__":true,"id":2306},{"__isSmartRef__":true,"id":2325},{"__isSmartRef__":true,"id":2344},{"__isSmartRef__":true,"id":2363},{"__isSmartRef__":true,"id":2382},{"__isSmartRef__":true,"id":2401},{"__isSmartRef__":true,"id":2420}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2439},"_ClipMode":"visible","derivationIds":["58F6BC7F-37B8-4DF9-A7D1-504FE7979AA4"],"id":"1997C15C-B0C0-41FB-AE5E-00DA759CD9D5","droppingEnabled":true,"halosEnabled":false,"layout":{"__isSmartRef__":true,"id":2440},"owner":{"__isSmartRef__":true,"id":1981},"eventHandler":{"__isSmartRef__":true,"id":2441},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"1983":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1984},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1985}],"_ClipMode":"hidden","derivationIds":["6DE13E33-5FE0-461C-BD1E-71B13DE9B783"],"id":"16DB2324-8CCE-48E7-8EB5-162FA9EB1579","_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":1987},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"0","index":0,"attributeConnections":[{"__isSmartRef__":true,"id":1988}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":1990},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1991},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"1984":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1985":{"style":{"__isSmartRef__":true,"id":1986},"chunkOwner":{"__isSmartRef__":true,"id":1983},"_id":"_9409","storedString":"*all*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1986":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1987":{"resizeWidth":true},"1988":{"sourceObj":{"__isSmartRef__":true,"id":1983},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1989},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1989":{"source":{"__isSmartRef__":true,"id":1983},"target":{"__isSmartRef__":true,"id":1981}},"1990":{"morph":{"__isSmartRef__":true,"id":1983},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1991":{"setIsSelected":{"__isSmartRef__":true,"id":1992},"onMouseDown":{"__isSmartRef__":true,"id":1995}},"1992":{"varMapping":{"__isSmartRef__":true,"id":1993},"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":1994},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1993":{"this":{"__isSmartRef__":true,"id":1983}},"1994":{},"1995":{"varMapping":{"__isSmartRef__":true,"id":1996},"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":2001},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1996":{"this":{"__isSmartRef__":true,"id":1983},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1997}},"1997":{"$super":{"__isSmartRef__":true,"id":1998}},"1998":{"varMapping":{"__isSmartRef__":true,"id":1999},"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":2000},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1999":{"obj":{"__isSmartRef__":true,"id":1983},"name":"onMouseDown"},"2000":{},"2001":{},"2002":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2003},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2004}],"_ClipMode":"hidden","derivationIds":["0E87FF5F-4869-4B58-BBDC-27B09940B711"],"id":"B62564C1-0BA1-4F0D-B915-DEF5C0D75592","_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":2006},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"1","index":1,"attributeConnections":[{"__isSmartRef__":true,"id":2007}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2009},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2010},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,19.0)"},"2003":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2004":{"style":{"__isSmartRef__":true,"id":2005},"chunkOwner":{"__isSmartRef__":true,"id":2002},"_id":"_9410","storedString":"*latest*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2005":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2006":{"resizeWidth":true},"2007":{"sourceObj":{"__isSmartRef__":true,"id":2002},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2008},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2008":{"source":{"__isSmartRef__":true,"id":2002},"target":{"__isSmartRef__":true,"id":1981}},"2009":{"morph":{"__isSmartRef__":true,"id":2002},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2010":{"setIsSelected":{"__isSmartRef__":true,"id":2011},"onMouseDown":{"__isSmartRef__":true,"id":2014}},"2011":{"varMapping":{"__isSmartRef__":true,"id":2012},"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":2013},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2012":{"this":{"__isSmartRef__":true,"id":2002}},"2013":{},"2014":{"varMapping":{"__isSmartRef__":true,"id":2015},"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":2020},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2015":{"this":{"__isSmartRef__":true,"id":2002},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2016}},"2016":{"$super":{"__isSmartRef__":true,"id":2017}},"2017":{"varMapping":{"__isSmartRef__":true,"id":2018},"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":2019},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2018":{"obj":{"__isSmartRef__":true,"id":2002},"name":"onMouseDown"},"2019":{},"2020":{},"2021":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2022},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2023}],"_ClipMode":"hidden","derivationIds":["4CF9A97D-80A3-4D7B-B1CF-FE14C25CDF79"],"id":"E45552B8-226A-42DD-B752-64363395DB4A","_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":2025},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"2","index":2,"attributeConnections":[{"__isSmartRef__":true,"id":2026}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2028},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2029},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,38.0)"},"2022":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2023":{"style":{"__isSmartRef__":true,"id":2024},"chunkOwner":{"__isSmartRef__":true,"id":2021},"_id":"_9411","storedString":"*search*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2024":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2025":{"resizeWidth":true},"2026":{"sourceObj":{"__isSmartRef__":true,"id":2021},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2027},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2027":{"source":{"__isSmartRef__":true,"id":2021},"target":{"__isSmartRef__":true,"id":1981}},"2028":{"morph":{"__isSmartRef__":true,"id":2021},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2029":{"setIsSelected":{"__isSmartRef__":true,"id":2030},"onMouseDown":{"__isSmartRef__":true,"id":2033}},"2030":{"varMapping":{"__isSmartRef__":true,"id":2031},"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":2032},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2031":{"this":{"__isSmartRef__":true,"id":2021}},"2032":{},"2033":{"varMapping":{"__isSmartRef__":true,"id":2034},"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":2039},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2034":{"this":{"__isSmartRef__":true,"id":2021},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2035}},"2035":{"$super":{"__isSmartRef__":true,"id":2036}},"2036":{"varMapping":{"__isSmartRef__":true,"id":2037},"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":2038},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2037":{"obj":{"__isSmartRef__":true,"id":2021},"name":"onMouseDown"},"2038":{},"2039":{},"2040":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2041},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2042}],"_ClipMode":"hidden","derivationIds":["596FC0C3-B223-4567-B135-1D7948875032"],"id":"2A94C34B-AA86-4312-8022-F3507BF1B04C","_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":2044},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"3","index":3,"attributeConnections":[{"__isSmartRef__":true,"id":2045}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2047},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2048},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,57.0)"},"2041":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2042":{"style":{"__isSmartRef__":true,"id":2043},"chunkOwner":{"__isSmartRef__":true,"id":2040},"_id":"_9412","storedString":"Backgrounds","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2043":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2044":{"resizeWidth":true},"2045":{"sourceObj":{"__isSmartRef__":true,"id":2040},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2046},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2046":{"source":{"__isSmartRef__":true,"id":2040},"target":{"__isSmartRef__":true,"id":1981}},"2047":{"morph":{"__isSmartRef__":true,"id":2040},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2048":{"setIsSelected":{"__isSmartRef__":true,"id":2049},"onMouseDown":{"__isSmartRef__":true,"id":2052}},"2049":{"varMapping":{"__isSmartRef__":true,"id":2050},"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":2051},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2050":{"this":{"__isSmartRef__":true,"id":2040}},"2051":{},"2052":{"varMapping":{"__isSmartRef__":true,"id":2053},"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":2058},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2053":{"this":{"__isSmartRef__":true,"id":2040},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2054}},"2054":{"$super":{"__isSmartRef__":true,"id":2055}},"2055":{"varMapping":{"__isSmartRef__":true,"id":2056},"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":2057},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2056":{"obj":{"__isSmartRef__":true,"id":2040},"name":"onMouseDown"},"2057":{},"2058":{},"2059":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2060},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2061}],"_ClipMode":"hidden","derivationIds":["AB13B87D-F839-4D26-80A5-6402B6793DBF"],"id":"B5EE9C7F-7141-41B0-82D0-696C4B7A33E2","_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":2063},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"4","index":4,"attributeConnections":[{"__isSmartRef__":true,"id":2064}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2066},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2067},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,76.0)"},"2060":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2061":{"style":{"__isSmartRef__":true,"id":2062},"chunkOwner":{"__isSmartRef__":true,"id":2059},"_id":"_9413","storedString":"Basic","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2062":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2063":{"resizeWidth":true},"2064":{"sourceObj":{"__isSmartRef__":true,"id":2059},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2065},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2065":{"source":{"__isSmartRef__":true,"id":2059},"target":{"__isSmartRef__":true,"id":1981}},"2066":{"morph":{"__isSmartRef__":true,"id":2059},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2067":{"setIsSelected":{"__isSmartRef__":true,"id":2068},"onMouseDown":{"__isSmartRef__":true,"id":2071}},"2068":{"varMapping":{"__isSmartRef__":true,"id":2069},"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":2070},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2069":{"this":{"__isSmartRef__":true,"id":2059}},"2070":{},"2071":{"varMapping":{"__isSmartRef__":true,"id":2072},"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":2077},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2072":{"this":{"__isSmartRef__":true,"id":2059},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2073}},"2073":{"$super":{"__isSmartRef__":true,"id":2074}},"2074":{"varMapping":{"__isSmartRef__":true,"id":2075},"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":2076},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2075":{"obj":{"__isSmartRef__":true,"id":2059},"name":"onMouseDown"},"2076":{},"2077":{},"2078":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2079},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2080}],"_ClipMode":"hidden","derivationIds":["9FECC745-00CB-450B-B743-1A2034B9FD4B"],"id":"EBCB2B68-2F41-4862-A9E5-6336A4BEC1A1","_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":2082},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"5","index":5,"attributeConnections":[{"__isSmartRef__":true,"id":2083}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2085},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2086},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,95.0)"},"2079":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2080":{"style":{"__isSmartRef__":true,"id":2081},"chunkOwner":{"__isSmartRef__":true,"id":2078},"_id":"_9414","storedString":"Bert","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2081":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2082":{"resizeWidth":true},"2083":{"sourceObj":{"__isSmartRef__":true,"id":2078},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2084},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2084":{"source":{"__isSmartRef__":true,"id":2078},"target":{"__isSmartRef__":true,"id":1981}},"2085":{"morph":{"__isSmartRef__":true,"id":2078},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2086":{"setIsSelected":{"__isSmartRef__":true,"id":2087},"onMouseDown":{"__isSmartRef__":true,"id":2090}},"2087":{"varMapping":{"__isSmartRef__":true,"id":2088},"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":2089},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2088":{"this":{"__isSmartRef__":true,"id":2078}},"2089":{},"2090":{"varMapping":{"__isSmartRef__":true,"id":2091},"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":2096},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2091":{"this":{"__isSmartRef__":true,"id":2078},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2092}},"2092":{"$super":{"__isSmartRef__":true,"id":2093}},"2093":{"varMapping":{"__isSmartRef__":true,"id":2094},"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":2095},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2094":{"obj":{"__isSmartRef__":true,"id":2078},"name":"onMouseDown"},"2095":{},"2096":{},"2097":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2098},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2099}],"_ClipMode":"hidden","derivationIds":["51DF3145-1FBC-48B1-B045-AC6580161E13"],"id":"6EAAEBEB-0C7B-49B2-87C1-38E2498BED49","_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":2101},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"6","index":6,"attributeConnections":[{"__isSmartRef__":true,"id":2102}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2104},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2105},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,114.0)"},"2098":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2099":{"style":{"__isSmartRef__":true,"id":2100},"chunkOwner":{"__isSmartRef__":true,"id":2097},"_id":"_9415","storedString":"BYOIE","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2100":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2101":{"resizeWidth":true},"2102":{"sourceObj":{"__isSmartRef__":true,"id":2097},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2103},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2103":{"source":{"__isSmartRef__":true,"id":2097},"target":{"__isSmartRef__":true,"id":1981}},"2104":{"morph":{"__isSmartRef__":true,"id":2097},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2105":{"setIsSelected":{"__isSmartRef__":true,"id":2106},"onMouseDown":{"__isSmartRef__":true,"id":2109}},"2106":{"varMapping":{"__isSmartRef__":true,"id":2107},"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":2108},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2107":{"this":{"__isSmartRef__":true,"id":2097}},"2108":{},"2109":{"varMapping":{"__isSmartRef__":true,"id":2110},"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":2115},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2110":{"this":{"__isSmartRef__":true,"id":2097},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2111}},"2111":{"$super":{"__isSmartRef__":true,"id":2112}},"2112":{"varMapping":{"__isSmartRef__":true,"id":2113},"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":2114},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2113":{"obj":{"__isSmartRef__":true,"id":2097},"name":"onMouseDown"},"2114":{},"2115":{},"2116":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2117},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2118}],"_ClipMode":"hidden","derivationIds":["13F4DAF4-C472-4D88-B3C0-27830DF7F571"],"id":"FC665C89-6BCD-4234-BDC1-53E60B193DE2","_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":2120},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"7","index":7,"attributeConnections":[{"__isSmartRef__":true,"id":2121}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2123},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2124},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,133.0)"},"2117":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2118":{"style":{"__isSmartRef__":true,"id":2119},"chunkOwner":{"__isSmartRef__":true,"id":2116},"_id":"_9416","storedString":"Chris","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2119":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2120":{"resizeWidth":true},"2121":{"sourceObj":{"__isSmartRef__":true,"id":2116},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2122},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2122":{"source":{"__isSmartRef__":true,"id":2116},"target":{"__isSmartRef__":true,"id":1981}},"2123":{"morph":{"__isSmartRef__":true,"id":2116},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2124":{"setIsSelected":{"__isSmartRef__":true,"id":2125},"onMouseDown":{"__isSmartRef__":true,"id":2128}},"2125":{"varMapping":{"__isSmartRef__":true,"id":2126},"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":2127},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2126":{"this":{"__isSmartRef__":true,"id":2116}},"2127":{},"2128":{"varMapping":{"__isSmartRef__":true,"id":2129},"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":2134},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2129":{"this":{"__isSmartRef__":true,"id":2116},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2130}},"2130":{"$super":{"__isSmartRef__":true,"id":2131}},"2131":{"varMapping":{"__isSmartRef__":true,"id":2132},"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":2133},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2132":{"obj":{"__isSmartRef__":true,"id":2116},"name":"onMouseDown"},"2133":{},"2134":{},"2135":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2136},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2137}],"_ClipMode":"hidden","derivationIds":["DCB4BFD7-6DDA-4A9B-8D74-572A2DDA1DC0"],"id":"28B153EB-184F-4278-A614-4EE12402A685","_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":2139},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"8","index":8,"attributeConnections":[{"__isSmartRef__":true,"id":2140}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2142},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2143},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,152.0)"},"2136":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2137":{"style":{"__isSmartRef__":true,"id":2138},"chunkOwner":{"__isSmartRef__":true,"id":2135},"_id":"_9417","storedString":"CodeSnippets","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2138":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2139":{"resizeWidth":true},"2140":{"sourceObj":{"__isSmartRef__":true,"id":2135},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2141},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2141":{"source":{"__isSmartRef__":true,"id":2135},"target":{"__isSmartRef__":true,"id":1981}},"2142":{"morph":{"__isSmartRef__":true,"id":2135},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2143":{"setIsSelected":{"__isSmartRef__":true,"id":2144},"onMouseDown":{"__isSmartRef__":true,"id":2147}},"2144":{"varMapping":{"__isSmartRef__":true,"id":2145},"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":2146},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2145":{"this":{"__isSmartRef__":true,"id":2135}},"2146":{},"2147":{"varMapping":{"__isSmartRef__":true,"id":2148},"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":2153},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2148":{"this":{"__isSmartRef__":true,"id":2135},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2149}},"2149":{"$super":{"__isSmartRef__":true,"id":2150}},"2150":{"varMapping":{"__isSmartRef__":true,"id":2151},"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":2152},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2151":{"obj":{"__isSmartRef__":true,"id":2135},"name":"onMouseDown"},"2152":{},"2153":{},"2154":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2155},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2156}],"_ClipMode":"hidden","derivationIds":["3965965E-C929-4C55-A0B7-9BCCCA14573D"],"id":"90E411E3-A4DD-4F64-87D4-0FA805957CC4","_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":2158},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"9","index":9,"attributeConnections":[{"__isSmartRef__":true,"id":2159}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2161},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2162},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,171.0)"},"2155":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2156":{"style":{"__isSmartRef__":true,"id":2157},"chunkOwner":{"__isSmartRef__":true,"id":2154},"_id":"_9418","storedString":"Collaboration","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2157":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2158":{"resizeWidth":true},"2159":{"sourceObj":{"__isSmartRef__":true,"id":2154},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2160},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2160":{"source":{"__isSmartRef__":true,"id":2154},"target":{"__isSmartRef__":true,"id":1981}},"2161":{"morph":{"__isSmartRef__":true,"id":2154},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2162":{"setIsSelected":{"__isSmartRef__":true,"id":2163},"onMouseDown":{"__isSmartRef__":true,"id":2166}},"2163":{"varMapping":{"__isSmartRef__":true,"id":2164},"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":2165},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2164":{"this":{"__isSmartRef__":true,"id":2154}},"2165":{},"2166":{"varMapping":{"__isSmartRef__":true,"id":2167},"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":2172},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2167":{"this":{"__isSmartRef__":true,"id":2154},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2168}},"2168":{"$super":{"__isSmartRef__":true,"id":2169}},"2169":{"varMapping":{"__isSmartRef__":true,"id":2170},"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":2171},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2170":{"obj":{"__isSmartRef__":true,"id":2154},"name":"onMouseDown"},"2171":{},"2172":{},"2173":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2174},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2175}],"_ClipMode":"hidden","derivationIds":["6C52C074-3270-4D8C-91F3-9E6B5461D7CF"],"id":"A8F7C8F3-1651-420C-A479-6CDAF43F0F1E","_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":2177},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"10","index":10,"attributeConnections":[{"__isSmartRef__":true,"id":2178}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2180},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2181},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,190.0)"},"2174":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2175":{"style":{"__isSmartRef__":true,"id":2176},"chunkOwner":{"__isSmartRef__":true,"id":2173},"_id":"_9419","storedString":"Constraints","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2176":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2177":{"resizeWidth":true},"2178":{"sourceObj":{"__isSmartRef__":true,"id":2173},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2179},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2179":{"source":{"__isSmartRef__":true,"id":2173},"target":{"__isSmartRef__":true,"id":1981}},"2180":{"morph":{"__isSmartRef__":true,"id":2173},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2181":{"setIsSelected":{"__isSmartRef__":true,"id":2182},"onMouseDown":{"__isSmartRef__":true,"id":2185}},"2182":{"varMapping":{"__isSmartRef__":true,"id":2183},"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":2184},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2183":{"this":{"__isSmartRef__":true,"id":2173}},"2184":{},"2185":{"varMapping":{"__isSmartRef__":true,"id":2186},"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":2191},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2186":{"this":{"__isSmartRef__":true,"id":2173},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2187}},"2187":{"$super":{"__isSmartRef__":true,"id":2188}},"2188":{"varMapping":{"__isSmartRef__":true,"id":2189},"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":2190},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2189":{"obj":{"__isSmartRef__":true,"id":2173},"name":"onMouseDown"},"2190":{},"2191":{},"2192":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2193},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2194}],"_ClipMode":"hidden","derivationIds":["51020A58-E768-44DC-A50A-EDD68B75ED50"],"id":"AB1C3C12-8B8B-40A0-8B4A-9D9FFE75D22E","_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":2196},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"11","index":11,"attributeConnections":[{"__isSmartRef__":true,"id":2197}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2199},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2200},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,209.0)"},"2193":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2194":{"style":{"__isSmartRef__":true,"id":2195},"chunkOwner":{"__isSmartRef__":true,"id":2192},"_id":"_9420","storedString":"Controls","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2195":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2196":{"resizeWidth":true},"2197":{"sourceObj":{"__isSmartRef__":true,"id":2192},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2198},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2198":{"source":{"__isSmartRef__":true,"id":2192},"target":{"__isSmartRef__":true,"id":1981}},"2199":{"morph":{"__isSmartRef__":true,"id":2192},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2200":{"setIsSelected":{"__isSmartRef__":true,"id":2201},"onMouseDown":{"__isSmartRef__":true,"id":2204}},"2201":{"varMapping":{"__isSmartRef__":true,"id":2202},"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":2203},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2202":{"this":{"__isSmartRef__":true,"id":2192}},"2203":{},"2204":{"varMapping":{"__isSmartRef__":true,"id":2205},"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":2210},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2205":{"this":{"__isSmartRef__":true,"id":2192},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2206}},"2206":{"$super":{"__isSmartRef__":true,"id":2207}},"2207":{"varMapping":{"__isSmartRef__":true,"id":2208},"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":2209},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2208":{"obj":{"__isSmartRef__":true,"id":2192},"name":"onMouseDown"},"2209":{},"2210":{},"2211":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2212},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2213}],"_ClipMode":"hidden","derivationIds":["5B56A632-C173-43F6-8219-A8727B63572A"],"id":"B644C2B7-A275-4DF0-8136-2F58955AEE2F","_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":2215},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"12","index":12,"attributeConnections":[{"__isSmartRef__":true,"id":2216}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2218},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2219},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,228.0)"},"2212":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2213":{"style":{"__isSmartRef__":true,"id":2214},"chunkOwner":{"__isSmartRef__":true,"id":2211},"_id":"_9421","storedString":"Dan","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2214":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2215":{"resizeWidth":true},"2216":{"sourceObj":{"__isSmartRef__":true,"id":2211},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2217},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2217":{"source":{"__isSmartRef__":true,"id":2211},"target":{"__isSmartRef__":true,"id":1981}},"2218":{"morph":{"__isSmartRef__":true,"id":2211},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2219":{"setIsSelected":{"__isSmartRef__":true,"id":2220},"onMouseDown":{"__isSmartRef__":true,"id":2223}},"2220":{"varMapping":{"__isSmartRef__":true,"id":2221},"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":2222},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2221":{"this":{"__isSmartRef__":true,"id":2211}},"2222":{},"2223":{"varMapping":{"__isSmartRef__":true,"id":2224},"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":2229},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2224":{"this":{"__isSmartRef__":true,"id":2211},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2225}},"2225":{"$super":{"__isSmartRef__":true,"id":2226}},"2226":{"varMapping":{"__isSmartRef__":true,"id":2227},"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":2228},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2227":{"obj":{"__isSmartRef__":true,"id":2211},"name":"onMouseDown"},"2228":{},"2229":{},"2230":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2231},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2232}],"_ClipMode":"hidden","derivationIds":["77C4AA8F-127F-441F-812E-8C240FE81AD6"],"id":"88DEC1F6-EF1B-4752-9A97-86D2CD6B1CE3","_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":2234},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"13","index":13,"attributeConnections":[{"__isSmartRef__":true,"id":2235}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2237},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2238},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,247.0)"},"2231":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2232":{"style":{"__isSmartRef__":true,"id":2233},"chunkOwner":{"__isSmartRef__":true,"id":2230},"_id":"_9422","storedString":"Debugging","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2233":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2234":{"resizeWidth":true},"2235":{"sourceObj":{"__isSmartRef__":true,"id":2230},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2236},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2236":{"source":{"__isSmartRef__":true,"id":2230},"target":{"__isSmartRef__":true,"id":1981}},"2237":{"morph":{"__isSmartRef__":true,"id":2230},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2238":{"setIsSelected":{"__isSmartRef__":true,"id":2239},"onMouseDown":{"__isSmartRef__":true,"id":2242}},"2239":{"varMapping":{"__isSmartRef__":true,"id":2240},"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":2241},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2240":{"this":{"__isSmartRef__":true,"id":2230}},"2241":{},"2242":{"varMapping":{"__isSmartRef__":true,"id":2243},"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":2248},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2243":{"this":{"__isSmartRef__":true,"id":2230},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2244}},"2244":{"$super":{"__isSmartRef__":true,"id":2245}},"2245":{"varMapping":{"__isSmartRef__":true,"id":2246},"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":2247},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2246":{"obj":{"__isSmartRef__":true,"id":2230},"name":"onMouseDown"},"2247":{},"2248":{},"2249":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2250},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2251}],"_ClipMode":"hidden","derivationIds":["DAFE539A-76FA-4851-8705-D453EEDACFE5"],"id":"1A279FBA-4B53-4946-8F04-E7B605247BB7","_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":2253},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"14","index":14,"attributeConnections":[{"__isSmartRef__":true,"id":2254}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2256},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2257},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,266.0)"},"2250":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2251":{"style":{"__isSmartRef__":true,"id":2252},"chunkOwner":{"__isSmartRef__":true,"id":2249},"_id":"_9423","storedString":"Demos","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2252":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2253":{"resizeWidth":true},"2254":{"sourceObj":{"__isSmartRef__":true,"id":2249},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2255},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2255":{"source":{"__isSmartRef__":true,"id":2249},"target":{"__isSmartRef__":true,"id":1981}},"2256":{"morph":{"__isSmartRef__":true,"id":2249},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2257":{"setIsSelected":{"__isSmartRef__":true,"id":2258},"onMouseDown":{"__isSmartRef__":true,"id":2261}},"2258":{"varMapping":{"__isSmartRef__":true,"id":2259},"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":2260},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2259":{"this":{"__isSmartRef__":true,"id":2249}},"2260":{},"2261":{"varMapping":{"__isSmartRef__":true,"id":2262},"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":2267},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2262":{"this":{"__isSmartRef__":true,"id":2249},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2263}},"2263":{"$super":{"__isSmartRef__":true,"id":2264}},"2264":{"varMapping":{"__isSmartRef__":true,"id":2265},"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":2266},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2265":{"obj":{"__isSmartRef__":true,"id":2249},"name":"onMouseDown"},"2266":{},"2267":{},"2268":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2269},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2270}],"_ClipMode":"hidden","derivationIds":["BC9E969A-14DC-4632-8825-C22FA3BBCA8F"],"id":"0DEE64E4-9150-492E-B8A4-511A14B151B3","_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":2272},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"15","index":15,"attributeConnections":[{"__isSmartRef__":true,"id":2273}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2275},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2276},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,285.0)"},"2269":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2270":{"style":{"__isSmartRef__":true,"id":2271},"chunkOwner":{"__isSmartRef__":true,"id":2268},"_id":"_9424","storedString":"Dialogs","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2271":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2272":{"resizeWidth":true},"2273":{"sourceObj":{"__isSmartRef__":true,"id":2268},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2274},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2274":{"source":{"__isSmartRef__":true,"id":2268},"target":{"__isSmartRef__":true,"id":1981}},"2275":{"morph":{"__isSmartRef__":true,"id":2268},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2276":{"setIsSelected":{"__isSmartRef__":true,"id":2277},"onMouseDown":{"__isSmartRef__":true,"id":2280}},"2277":{"varMapping":{"__isSmartRef__":true,"id":2278},"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":2279},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2278":{"this":{"__isSmartRef__":true,"id":2268}},"2279":{},"2280":{"varMapping":{"__isSmartRef__":true,"id":2281},"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":2286},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2281":{"this":{"__isSmartRef__":true,"id":2268},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2282}},"2282":{"$super":{"__isSmartRef__":true,"id":2283}},"2283":{"varMapping":{"__isSmartRef__":true,"id":2284},"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":2285},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2284":{"obj":{"__isSmartRef__":true,"id":2268},"name":"onMouseDown"},"2285":{},"2286":{},"2287":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2288},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2289}],"_ClipMode":"hidden","derivationIds":["8CDA6FAE-579A-4D02-8FEF-E9275246C3F9"],"id":"2734FD85-4A4D-45A2-9964-E7992ABB5D24","_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":2291},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"16","index":16,"attributeConnections":[{"__isSmartRef__":true,"id":2292}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2294},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2295},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,304.0)"},"2288":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2289":{"style":{"__isSmartRef__":true,"id":2290},"chunkOwner":{"__isSmartRef__":true,"id":2287},"_id":"_9425","storedString":"DockedParts","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2290":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2291":{"resizeWidth":true},"2292":{"sourceObj":{"__isSmartRef__":true,"id":2287},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2293},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2293":{"source":{"__isSmartRef__":true,"id":2287},"target":{"__isSmartRef__":true,"id":1981}},"2294":{"morph":{"__isSmartRef__":true,"id":2287},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2295":{"setIsSelected":{"__isSmartRef__":true,"id":2296},"onMouseDown":{"__isSmartRef__":true,"id":2299}},"2296":{"varMapping":{"__isSmartRef__":true,"id":2297},"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":2298},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2297":{"this":{"__isSmartRef__":true,"id":2287}},"2298":{},"2299":{"varMapping":{"__isSmartRef__":true,"id":2300},"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":2305},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2300":{"this":{"__isSmartRef__":true,"id":2287},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2301}},"2301":{"$super":{"__isSmartRef__":true,"id":2302}},"2302":{"varMapping":{"__isSmartRef__":true,"id":2303},"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":2304},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2303":{"obj":{"__isSmartRef__":true,"id":2287},"name":"onMouseDown"},"2304":{},"2305":{},"2306":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2307},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2308}],"_ClipMode":"hidden","derivationIds":["092E19F8-4C10-44DA-83DA-F857DF2453EB"],"id":"3839CABC-689D-4570-A7D9-23B744253973","_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":2310},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"17","index":17,"attributeConnections":[{"__isSmartRef__":true,"id":2311}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2313},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2314},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,323.0)"},"2307":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2308":{"style":{"__isSmartRef__":true,"id":2309},"chunkOwner":{"__isSmartRef__":true,"id":2306},"_id":"_9426","storedString":"Documentation","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2309":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2310":{"resizeWidth":true},"2311":{"sourceObj":{"__isSmartRef__":true,"id":2306},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2312},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2312":{"source":{"__isSmartRef__":true,"id":2306},"target":{"__isSmartRef__":true,"id":1981}},"2313":{"morph":{"__isSmartRef__":true,"id":2306},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2314":{"setIsSelected":{"__isSmartRef__":true,"id":2315},"onMouseDown":{"__isSmartRef__":true,"id":2318}},"2315":{"varMapping":{"__isSmartRef__":true,"id":2316},"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":2317},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2316":{"this":{"__isSmartRef__":true,"id":2306}},"2317":{},"2318":{"varMapping":{"__isSmartRef__":true,"id":2319},"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":2324},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2319":{"this":{"__isSmartRef__":true,"id":2306},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2320}},"2320":{"$super":{"__isSmartRef__":true,"id":2321}},"2321":{"varMapping":{"__isSmartRef__":true,"id":2322},"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":2323},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2322":{"obj":{"__isSmartRef__":true,"id":2306},"name":"onMouseDown"},"2323":{},"2324":{},"2325":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2326},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2327}],"_ClipMode":"hidden","derivationIds":["77FF5C0B-9E93-4758-A922-1265E32EC865"],"id":"0BE072FD-5186-4D84-A457-F716C7B962B7","_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":2329},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"18","index":18,"attributeConnections":[{"__isSmartRef__":true,"id":2330}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2332},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2333},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,342.0)"},"2326":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2327":{"style":{"__isSmartRef__":true,"id":2328},"chunkOwner":{"__isSmartRef__":true,"id":2325},"_id":"_9427","storedString":"DroppableBehaviors","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2328":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2329":{"resizeWidth":true},"2330":{"sourceObj":{"__isSmartRef__":true,"id":2325},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2331},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2331":{"source":{"__isSmartRef__":true,"id":2325},"target":{"__isSmartRef__":true,"id":1981}},"2332":{"morph":{"__isSmartRef__":true,"id":2325},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2333":{"setIsSelected":{"__isSmartRef__":true,"id":2334},"onMouseDown":{"__isSmartRef__":true,"id":2337}},"2334":{"varMapping":{"__isSmartRef__":true,"id":2335},"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":2336},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2335":{"this":{"__isSmartRef__":true,"id":2325}},"2336":{},"2337":{"varMapping":{"__isSmartRef__":true,"id":2338},"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":2343},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2338":{"this":{"__isSmartRef__":true,"id":2325},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2339}},"2339":{"$super":{"__isSmartRef__":true,"id":2340}},"2340":{"varMapping":{"__isSmartRef__":true,"id":2341},"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":2342},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2341":{"obj":{"__isSmartRef__":true,"id":2325},"name":"onMouseDown"},"2342":{},"2343":{},"2344":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2345},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2346}],"_ClipMode":"hidden","derivationIds":["F24D5296-38C1-4EBA-AAA3-A86B43119F3D"],"id":"30043915-2A2F-4C55-9F31-36544C7AD113","_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":2348},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"19","index":19,"attributeConnections":[{"__isSmartRef__":true,"id":2349}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2351},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2352},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,361.0)"},"2345":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2346":{"style":{"__isSmartRef__":true,"id":2347},"chunkOwner":{"__isSmartRef__":true,"id":2344},"_id":"_9428","storedString":"ElectricalComponents","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2347":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2348":{"resizeWidth":true},"2349":{"sourceObj":{"__isSmartRef__":true,"id":2344},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2350},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2350":{"source":{"__isSmartRef__":true,"id":2344},"target":{"__isSmartRef__":true,"id":1981}},"2351":{"morph":{"__isSmartRef__":true,"id":2344},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2352":{"setIsSelected":{"__isSmartRef__":true,"id":2353},"onMouseDown":{"__isSmartRef__":true,"id":2356}},"2353":{"varMapping":{"__isSmartRef__":true,"id":2354},"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":2355},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2354":{"this":{"__isSmartRef__":true,"id":2344}},"2355":{},"2356":{"varMapping":{"__isSmartRef__":true,"id":2357},"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":2362},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2357":{"this":{"__isSmartRef__":true,"id":2344},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2358}},"2358":{"$super":{"__isSmartRef__":true,"id":2359}},"2359":{"varMapping":{"__isSmartRef__":true,"id":2360},"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":2361},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2360":{"obj":{"__isSmartRef__":true,"id":2344},"name":"onMouseDown"},"2361":{},"2362":{},"2363":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2364},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2365}],"_ClipMode":"hidden","derivationIds":["978D668F-7194-4B94-A914-F8A6E7DC3A7D"],"id":"DA28BDE8-69FD-4F90-9153-D71504905FC1","_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":2367},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"20","index":20,"attributeConnections":[{"__isSmartRef__":true,"id":2368}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2370},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2371},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,380.0)"},"2364":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2365":{"style":{"__isSmartRef__":true,"id":2366},"chunkOwner":{"__isSmartRef__":true,"id":2363},"_id":"_9429","storedString":"FRP","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2366":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2367":{"resizeWidth":true},"2368":{"sourceObj":{"__isSmartRef__":true,"id":2363},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2369},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2369":{"source":{"__isSmartRef__":true,"id":2363},"target":{"__isSmartRef__":true,"id":1981}},"2370":{"morph":{"__isSmartRef__":true,"id":2363},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2371":{"setIsSelected":{"__isSmartRef__":true,"id":2372},"onMouseDown":{"__isSmartRef__":true,"id":2375}},"2372":{"varMapping":{"__isSmartRef__":true,"id":2373},"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":2374},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2373":{"this":{"__isSmartRef__":true,"id":2363}},"2374":{},"2375":{"varMapping":{"__isSmartRef__":true,"id":2376},"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":2381},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2376":{"this":{"__isSmartRef__":true,"id":2363},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2377}},"2377":{"$super":{"__isSmartRef__":true,"id":2378}},"2378":{"varMapping":{"__isSmartRef__":true,"id":2379},"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":2380},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2379":{"obj":{"__isSmartRef__":true,"id":2363},"name":"onMouseDown"},"2380":{},"2381":{},"2382":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2383},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2384}],"_ClipMode":"hidden","derivationIds":["E20F8A03-9C08-4F4C-8861-0702613CBB56"],"id":"0700E6AC-FE70-4120-875D-961B40F8FFAF","_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":2386},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"21","index":21,"attributeConnections":[{"__isSmartRef__":true,"id":2387}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2389},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2390},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,399.0)"},"2383":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2384":{"style":{"__isSmartRef__":true,"id":2385},"chunkOwner":{"__isSmartRef__":true,"id":2382},"_id":"_9430","storedString":"Fun","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2385":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2386":{"resizeWidth":true},"2387":{"sourceObj":{"__isSmartRef__":true,"id":2382},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2388},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2388":{"source":{"__isSmartRef__":true,"id":2382},"target":{"__isSmartRef__":true,"id":1981}},"2389":{"morph":{"__isSmartRef__":true,"id":2382},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2390":{"setIsSelected":{"__isSmartRef__":true,"id":2391},"onMouseDown":{"__isSmartRef__":true,"id":2394}},"2391":{"varMapping":{"__isSmartRef__":true,"id":2392},"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":2393},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2392":{"this":{"__isSmartRef__":true,"id":2382}},"2393":{},"2394":{"varMapping":{"__isSmartRef__":true,"id":2395},"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":2400},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2395":{"this":{"__isSmartRef__":true,"id":2382},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2396}},"2396":{"$super":{"__isSmartRef__":true,"id":2397}},"2397":{"varMapping":{"__isSmartRef__":true,"id":2398},"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":2399},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2398":{"obj":{"__isSmartRef__":true,"id":2382},"name":"onMouseDown"},"2399":{},"2400":{},"2401":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2402},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2403}],"_ClipMode":"hidden","derivationIds":["A2334A51-8AE2-401F-8A8F-CA91382EA4E1"],"id":"EF760D76-66E5-45D5-B916-FCA01783F744","_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":2405},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"22","index":22,"attributeConnections":[{"__isSmartRef__":true,"id":2406}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2408},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2409},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,418.0)"},"2402":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2403":{"style":{"__isSmartRef__":true,"id":2404},"chunkOwner":{"__isSmartRef__":true,"id":2401},"_id":"_9431","storedString":"Games","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2404":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2405":{"resizeWidth":true},"2406":{"sourceObj":{"__isSmartRef__":true,"id":2401},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2407},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2407":{"source":{"__isSmartRef__":true,"id":2401},"target":{"__isSmartRef__":true,"id":1981}},"2408":{"morph":{"__isSmartRef__":true,"id":2401},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2409":{"setIsSelected":{"__isSmartRef__":true,"id":2410},"onMouseDown":{"__isSmartRef__":true,"id":2413}},"2410":{"varMapping":{"__isSmartRef__":true,"id":2411},"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":2412},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2411":{"this":{"__isSmartRef__":true,"id":2401}},"2412":{},"2413":{"varMapping":{"__isSmartRef__":true,"id":2414},"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":2419},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2414":{"this":{"__isSmartRef__":true,"id":2401},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2415}},"2415":{"$super":{"__isSmartRef__":true,"id":2416}},"2416":{"varMapping":{"__isSmartRef__":true,"id":2417},"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":2418},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2417":{"obj":{"__isSmartRef__":true,"id":2401},"name":"onMouseDown"},"2418":{},"2419":{},"2420":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2421},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2422}],"_ClipMode":"hidden","derivationIds":["BDDFC209-E31B-484A-9669-C8B57DC6A9AD"],"id":"D5142D16-BCD8-416A-8235-EC01B5C63AF0","_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":2424},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"23","index":23,"attributeConnections":[{"__isSmartRef__":true,"id":2425}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1982},"eventHandler":{"__isSmartRef__":true,"id":2427},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2428},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,437.0)"},"2421":{"_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(160.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2422":{"style":{"__isSmartRef__":true,"id":2423},"chunkOwner":{"__isSmartRef__":true,"id":2420},"_id":"_9432","storedString":"HTML","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2423":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2424":{"resizeWidth":true},"2425":{"sourceObj":{"__isSmartRef__":true,"id":2420},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1981},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":2426},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2426":{"source":{"__isSmartRef__":true,"id":2420},"target":{"__isSmartRef__":true,"id":1981}},"2427":{"morph":{"__isSmartRef__":true,"id":2420},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2428":{"setIsSelected":{"__isSmartRef__":true,"id":2429},"onMouseDown":{"__isSmartRef__":true,"id":2432}},"2429":{"varMapping":{"__isSmartRef__":true,"id":2430},"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":2431},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2430":{"this":{"__isSmartRef__":true,"id":2420}},"2431":{},"2432":{"varMapping":{"__isSmartRef__":true,"id":2433},"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":2438},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2433":{"this":{"__isSmartRef__":true,"id":2420},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2434}},"2434":{"$super":{"__isSmartRef__":true,"id":2435}},"2435":{"varMapping":{"__isSmartRef__":true,"id":2436},"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":2437},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2436":{"obj":{"__isSmartRef__":true,"id":2420},"name":"onMouseDown"},"2437":{},"2438":{},"2439":{"_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(143.0,954.0)","_Padding":"lively.rect(0,0,0,0)"},"2440":{"resizeWidth":true,"adjustForNewBounds":true},"2441":{"morph":{"__isSmartRef__":true,"id":1982},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2442":{"_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)"},"2443":{"x":"hidden","y":"scroll"},"2444":{"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)"},"2445":{"sourceObj":{"__isSmartRef__":true,"id":1981},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"categoryName","varMapping":{"__isSmartRef__":true,"id":2446},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2446":{"source":{"__isSmartRef__":true,"id":1981},"target":{"__isSmartRef__":true,"id":1878}},"2447":{"morph":{"__isSmartRef__":true,"id":1981},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2448":{"submorphs":[{"__isSmartRef__":true,"id":2449}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2454},"_ClipMode":"visible","derivationIds":["73D3F42E-9971-4D8E-8F0B-053FF1B425A5"],"id":"C85C7D16-AA4B-40F5-986C-BF6EA4709436","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":2449},"name":"reloadButton","_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":2455},"isActive":true,"style":{"__isSmartRef__":true,"id":1888},"owner":{"__isSmartRef__":true,"id":1878},"attributeConnections":[{"__isSmartRef__":true,"id":2456}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2458},"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)"},"2449":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2450},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2451}],"_ClipMode":"hidden","derivationIds":["13E3083B-40EA-42EE-9EC4-9294C4FEE6F6"],"id":"F9B7731C-7832-4F3A-BF60-E5E7BE2EBFC0","_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":2448},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2453},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2451":{"style":{"__isSmartRef__":true,"id":2452},"chunkOwner":{"__isSmartRef__":true,"id":2449},"_id":"_234","storedString":"⟳","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2452":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2453":{"morph":{"__isSmartRef__":true,"id":2449},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2454":{"_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)"},"2455":{},"2456":{"sourceObj":{"__isSmartRef__":true,"id":2448},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"reloadEverything","varMapping":{"__isSmartRef__":true,"id":2457},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2457":{"source":{"__isSmartRef__":true,"id":2448},"target":{"__isSmartRef__":true,"id":1878}},"2458":{"morph":{"__isSmartRef__":true,"id":2448},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2459":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2460},"_ClipMode":"scroll","derivationIds":["5ED0B087-93BD-46DE-9E9C-07ECE988456B"],"id":"FF439872-3764-4B8E-9A2F-E6A7252A0CE6","halosEnabled":true,"doNotCopyProperties":["$$selectedItem"],"doNotSerialize":["$$selectedItem"],"layout":{"__isSmartRef__":true,"id":2461},"name":"partsBinContents","selectedItem":{"__isSmartRef__":true,"id":2462},"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1878},"attributeConnections":[{"__isSmartRef__":true,"id":2632}],"eventHandler":{"__isSmartRef__":true,"id":2634},"showsHalos":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2635},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(156.0,38.0)"},"2460":{"_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)"},"2461":{"resizeHeight":true,"resizeWidth":true},"2462":{"partsSpaceName":"PartsBin/Debugging/","name":"Benchmarker","part":{"__isSmartRef__":true,"id":2463},"attributeConnections":[{"__isSmartRef__":true,"id":2608},{"__isSmartRef__":true,"id":2610},{"__isSmartRef__":true,"id":2612},{"__isSmartRef__":true,"id":2617}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo","$$part"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo","$$part"],"partVersions":[{"__isSmartRef__":true,"id":2630}],"loadedMetaInfo":{"__isSmartRef__":true,"id":2631},"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)\")"},"2463":{"submorphs":[{"__isSmartRef__":true,"id":2464},{"__isSmartRef__":true,"id":2511},{"__isSmartRef__":true,"id":2590},{"__isSmartRef__":true,"id":2594},{"__isSmartRef__":true,"id":2598}],"scripts":[],"id":"5C778250-5B13-4C51-8F9E-0CD745562223","shape":{"__isSmartRef__":true,"id":2602},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":2603},"eventHandler":{"__isSmartRef__":true,"id":2604},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":2511},"titleBar":{"__isSmartRef__":true,"id":2464},"collapsedTransform":{"__isSmartRef__":true,"id":2605},"expandedTransform":{"__isSmartRef__":true,"id":2606},"ignoreEventsOnExpand":false,"showsHalos":false,"name":"Benchmarker","partsBinMetaInfo":{"__isSmartRef__":true,"id":2607},"state":"expanded","menuButton":{"__isSmartRef__":true,"id":2483},"collapseButton":{"__isSmartRef__":true,"id":2495},"closeButton":{"__isSmartRef__":true,"id":2470},"reframeHandle":{"__isSmartRef__":true,"id":2590},"rightReframeHandle":{"__isSmartRef__":true,"id":2598},"bottomReframeHandle":{"__isSmartRef__":true,"id":2594},"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)"},"2464":{"submorphs":[{"__isSmartRef__":true,"id":2465},{"__isSmartRef__":true,"id":2470},{"__isSmartRef__":true,"id":2483},{"__isSmartRef__":true,"id":2495}],"scripts":[],"id":"C5B634DA-8F4C-4051-A831-84C9B079DDAA","shape":{"__isSmartRef__":true,"id":2508},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2509},"eventHandler":{"__isSmartRef__":true,"id":2510},"eventsAreIgnored":true,"_HandStyle":"default","windowMorph":{"__isSmartRef__":true,"id":2463},"label":{"__isSmartRef__":true,"id":2465},"closeButton":{"__isSmartRef__":true,"id":2470},"menuButton":{"__isSmartRef__":true,"id":2483},"collapseButton":{"__isSmartRef__":true,"id":2495},"owner":{"__isSmartRef__":true,"id":2463},"buttons":[{"__isSmartRef__":true,"id":2470},{"__isSmartRef__":true,"id":2495},{"__isSmartRef__":true,"id":2483}],"derivationIds":[267],"_ClipMode":"visible","showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2465":{"submorphs":[],"scripts":[],"id":"E0ADE635-0947-477A-AFC0-3648E236A770","textChunks":[{"__isSmartRef__":true,"id":2466}],"shape":{"__isSmartRef__":true,"id":2468},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":2469},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"_FontSize":10,"_Align":"center","owner":{"__isSmartRef__":true,"id":2464},"_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)"},"2466":{"style":{"__isSmartRef__":true,"id":2467},"chunkOwner":{"__isSmartRef__":true,"id":2465},"storedString":"Benchmarker","_id":"_1011","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2467":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2468":{"_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)"},"2469":{"morph":{"__isSmartRef__":true,"id":2465},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2470":{"submorphs":[{"__isSmartRef__":true,"id":2471}],"scripts":[],"id":"6D714B6F-533E-479C-8C83-D641598A69B8","shape":{"__isSmartRef__":true,"id":2476},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":2477},"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2471},"owner":{"__isSmartRef__":true,"id":2464},"layout":{"__isSmartRef__":true,"id":2478},"attributeConnections":[{"__isSmartRef__":true,"id":2479},{"__isSmartRef__":true,"id":2481}],"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})"},"2471":{"submorphs":[],"scripts":[],"id":"1AA97A7E-C92D-4146-8C89-F4EC1295B200","textChunks":[{"__isSmartRef__":true,"id":2472}],"shape":{"__isSmartRef__":true,"id":2474},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":2475},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2470},"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)"},"2472":{"style":{"__isSmartRef__":true,"id":2473},"chunkOwner":{"__isSmartRef__":true,"id":2471},"storedString":"X","_id":"_1012","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2473":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2474":{"_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)"},"2475":{"morph":{"__isSmartRef__":true,"id":2471},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2476":{"_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)"},"2477":{"morph":{"__isSmartRef__":true,"id":2470},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2478":{"moveHorizontal":true},"2479":{"sourceObj":{"__isSmartRef__":true,"id":2470},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2463},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2480},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2480":{"source":{"__isSmartRef__":true,"id":2470},"target":{"__isSmartRef__":true,"id":2463}},"2481":{"sourceObj":{"__isSmartRef__":true,"id":2470},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2463},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2482},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2482":{"source":{"__isSmartRef__":true,"id":2470},"target":{"__isSmartRef__":true,"id":2463}},"2483":{"submorphs":[{"__isSmartRef__":true,"id":2484}],"scripts":[],"id":"6A02892E-4367-47BD-8158-034DC3FF43AE","shape":{"__isSmartRef__":true,"id":2489},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":2490},"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2484},"owner":{"__isSmartRef__":true,"id":2464},"attributeConnections":[{"__isSmartRef__":true,"id":2491},{"__isSmartRef__":true,"id":2493}],"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})"},"2484":{"submorphs":[],"scripts":[],"id":"FC6FD85E-9767-4D0C-9F91-C989F93FA66C","textChunks":[{"__isSmartRef__":true,"id":2485}],"shape":{"__isSmartRef__":true,"id":2487},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":2488},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2483},"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)"},"2485":{"style":{"__isSmartRef__":true,"id":2486},"chunkOwner":{"__isSmartRef__":true,"id":2484},"storedString":"M","_id":"_1013","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2486":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2487":{"_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)"},"2488":{"morph":{"__isSmartRef__":true,"id":2484},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2489":{"_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)"},"2490":{"morph":{"__isSmartRef__":true,"id":2483},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2491":{"sourceObj":{"__isSmartRef__":true,"id":2483},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2463},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2492},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2492":{"source":{"__isSmartRef__":true,"id":2483},"target":{"__isSmartRef__":true,"id":2463}},"2493":{"sourceObj":{"__isSmartRef__":true,"id":2483},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2463},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2494},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2494":{"source":{"__isSmartRef__":true,"id":2483},"target":{"__isSmartRef__":true,"id":2463}},"2495":{"submorphs":[{"__isSmartRef__":true,"id":2496}],"scripts":[],"id":"1D69870B-68DF-485F-BC82-248FDEACDA94","shape":{"__isSmartRef__":true,"id":2501},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":2502},"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2496},"owner":{"__isSmartRef__":true,"id":2464},"layout":{"__isSmartRef__":true,"id":2503},"attributeConnections":[{"__isSmartRef__":true,"id":2504},{"__isSmartRef__":true,"id":2506}],"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})"},"2496":{"submorphs":[],"scripts":[],"id":"183D8D0C-2095-45E8-83D3-B9A241039481","textChunks":[{"__isSmartRef__":true,"id":2497}],"shape":{"__isSmartRef__":true,"id":2499},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","eventHandler":{"__isSmartRef__":true,"id":2500},"_MaxTextWidth":null,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2495},"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)"},"2497":{"style":{"__isSmartRef__":true,"id":2498},"chunkOwner":{"__isSmartRef__":true,"id":2496},"storedString":"–","_id":"_1014","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2498":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2499":{"_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)"},"2500":{"morph":{"__isSmartRef__":true,"id":2496},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2501":{"_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)"},"2502":{"morph":{"__isSmartRef__":true,"id":2495},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2503":{"moveHorizontal":true},"2504":{"sourceObj":{"__isSmartRef__":true,"id":2495},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2463},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2505},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2505":{"source":{"__isSmartRef__":true,"id":2495},"target":{"__isSmartRef__":true,"id":2463}},"2506":{"sourceObj":{"__isSmartRef__":true,"id":2495},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2463},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2507},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2507":{"source":{"__isSmartRef__":true,"id":2495},"target":{"__isSmartRef__":true,"id":2463}},"2508":{"_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)"},"2509":{"resizeWidth":true,"adjustForNewBounds":true},"2510":{"morph":{"__isSmartRef__":true,"id":2464},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2511":{"submorphs":[{"__isSmartRef__":true,"id":2512},{"__isSmartRef__":true,"id":2532},{"__isSmartRef__":true,"id":2538},{"__isSmartRef__":true,"id":2546},{"__isSmartRef__":true,"id":2552},{"__isSmartRef__":true,"id":2560},{"__isSmartRef__":true,"id":2580}],"scripts":[],"id":"03BC4E8A-837C-41CF-AC45-47FC37AA29BE","shape":{"__isSmartRef__":true,"id":2586},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle1","partsBinMetaInfo":{"__isSmartRef__":true,"id":2587},"eventHandler":{"__isSmartRef__":true,"id":2588},"owner":{"__isSmartRef__":true,"id":2463},"layout":{"__isSmartRef__":true,"id":2589},"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)"},"2512":{"submorphs":[{"__isSmartRef__":true,"id":2513}],"scripts":[],"id":"D665BC23-A7F3-4252-AE72-C1E8B2CE02C7","shape":{"__isSmartRef__":true,"id":2518},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2513},"name":"runButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2519},"attributeConnections":[{"__isSmartRef__":true,"id":2520}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2521},"owner":{"__isSmartRef__":true,"id":2511},"scriptAnnotations":{"__isSmartRef__":true,"id":2522},"derivationIds":[260],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2525},"__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})"},"2513":{"submorphs":[],"scripts":[],"id":"752EAE53-636A-4C16-BDB0-08A7B554C783","shape":{"__isSmartRef__":true,"id":2514},"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":2512},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":2515}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":2517},"_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)"},"2514":{"_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)"},"2515":{"style":{"__isSmartRef__":true,"id":2516},"chunkOwner":{"__isSmartRef__":true,"id":2513},"storedString":"run","_id":"_1015","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2516":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2517":{"morph":{"__isSmartRef__":true,"id":2513},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2518":{"_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)"},"2519":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2520":{"sourceObj":{"__isSmartRef__":true,"id":2512},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2512},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2521":{"morph":{"__isSmartRef__":true,"id":2512},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2522":{"onFire":{"__isSmartRef__":true,"id":2523},"run":{"__isSmartRef__":true,"id":2524}},"2523":{"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)\")"},"2524":{"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)\")"},"2525":{"onFire":{"__isSmartRef__":true,"id":2526},"run":{"__isSmartRef__":true,"id":2529}},"2526":{"varMapping":{"__isSmartRef__":true,"id":2527},"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":2528},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2527":{"this":{"__isSmartRef__":true,"id":2512}},"2528":{},"2529":{"varMapping":{"__isSmartRef__":true,"id":2530},"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":2531},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2530":{"this":{"__isSmartRef__":true,"id":2512}},"2531":{},"2532":{"submorphs":[],"scripts":[],"id":"67015A79-74A3-4E50-9DB0-EE400370890D","shape":{"__isSmartRef__":true,"id":2533},"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":2534},"textChunks":[{"__isSmartRef__":true,"id":2535}],"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":2537},"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"auto","lastSyntaxHighlightTime":1306749939894,"owner":{"__isSmartRef__":true,"id":2511},"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)"},"2533":{"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)"},"2534":{"partsSpaceName":"PartsBin/Basic","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2535":{"style":{"__isSmartRef__":true,"id":2536},"chunkOwner":{"__isSmartRef__":true,"id":2532},"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"},"2536":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2537":{"morph":{"__isSmartRef__":true,"id":2532},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2538":{"submorphs":[],"scripts":[],"id":"C31D6423-707E-429A-9592-06EA5D84EC26","shape":{"__isSmartRef__":true,"id":2539},"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":2540},"textChunks":[{"__isSmartRef__":true,"id":2541}],"charsReplaced":"","lastFindLoc":0,"prevScroll":[0,184],"eventHandler":{"__isSmartRef__":true,"id":2543},"owner":{"__isSmartRef__":true,"id":2511},"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"auto","layout":{"__isSmartRef__":true,"id":2544},"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":2545}],"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)"},"2539":{"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)"},"2540":{"partsSpaceName":"PartsBin/Basic","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2541":{"style":{"__isSmartRef__":true,"id":2542},"chunkOwner":{"__isSmartRef__":true,"id":2538},"_id":"_9369","storedString":"Transcript.items = [];\nTarget.m2()\nTarget.print()\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2542":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2543":{"morph":{"__isSmartRef__":true,"id":2538},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2544":{},"2545":{"sourceObj":{"__isSmartRef__":true,"id":2538},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2538},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2546":{"submorphs":[],"scripts":[],"id":"51403493-1264-4C86-ABC3-2B5C70ABE874","shape":{"__isSmartRef__":true,"id":2547},"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":2548},"textChunks":[{"__isSmartRef__":true,"id":2549}],"charsReplaced":"label","lastFindLoc":-5,"priorSelectionRange":[4,4],"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":2511},"eventHandler":{"__isSmartRef__":true,"id":2551},"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)"},"2547":{"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)"},"2548":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2549":{"style":{"__isSmartRef__":true,"id":2550},"morph":{"__isSmartRef__":true,"id":2546},"chunkOwner":{"__isSmartRef__":true,"id":2546},"storedString":"times","_id":"_1017","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2550":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2551":{"morph":{"__isSmartRef__":true,"id":2546},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2552":{"submorphs":[],"scripts":[],"id":"265265A3-6A04-4C99-A676-D19084257EB7","shape":{"__isSmartRef__":true,"id":2553},"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":2554},"textChunks":[{"__isSmartRef__":true,"id":2555}],"charsReplaced":"","lastFindLoc":14,"prevScroll":[0,35],"eventHandler":{"__isSmartRef__":true,"id":2557},"_WhiteSpaceHandling":"pre-wrap","_ClipMode":"auto","layout":{"__isSmartRef__":true,"id":2558},"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":2559}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"lastSyntaxHighlightTime":1308229124343,"owner":{"__isSmartRef__":true,"id":2511},"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)"},"2553":{"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)"},"2554":{"partsSpaceName":"PartsBin/Basic","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2555":{"style":{"__isSmartRef__":true,"id":2556},"chunkOwner":{"__isSmartRef__":true,"id":2552},"_id":"_9370","storedString":"// no tracing\nsetupExample();\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2556":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2557":{"morph":{"__isSmartRef__":true,"id":2552},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2558":{},"2559":{"sourceObj":{"__isSmartRef__":true,"id":2552},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2552},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2560":{"submorphs":[{"__isSmartRef__":true,"id":2561}],"scripts":[],"id":"D18E1F88-46F7-496C-974F-79BD71EF8B4A","shape":{"__isSmartRef__":true,"id":2566},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2561},"name":"averageButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2567},"attributeConnections":[{"__isSmartRef__":true,"id":2568}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2569},"scriptAnnotations":{"__isSmartRef__":true,"id":2570},"owner":{"__isSmartRef__":true,"id":2511},"derivationIds":[721],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"isPressed":false,"__serializedExpressions__":["_Position","normalFill","lighterFill"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2573},"__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})"},"2561":{"submorphs":[],"scripts":[],"id":"FCA3E0F5-5BF4-412E-A996-A308E26810D1","shape":{"__isSmartRef__":true,"id":2562},"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":2560},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":2563}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":2565},"_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)"},"2562":{"_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)"},"2563":{"style":{"__isSmartRef__":true,"id":2564},"chunkOwner":{"__isSmartRef__":true,"id":2561},"storedString":"average","_id":"_1019","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2564":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2565":{"morph":{"__isSmartRef__":true,"id":2561},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2566":{"_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)"},"2567":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2568":{"sourceObj":{"__isSmartRef__":true,"id":2560},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2560},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2569":{"morph":{"__isSmartRef__":true,"id":2560},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2570":{"onFire":{"__isSmartRef__":true,"id":2571},"run":{"__isSmartRef__":true,"id":2572}},"2571":{"user":"jenslincke","__serializedExpressions__":["time"],"time":"new Date(\"Thu Jun 16 2011 06:38:42 GMT-0700 (PDT)\")"},"2572":{"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)\")"},"2573":{"onFire":{"__isSmartRef__":true,"id":2574},"run":{"__isSmartRef__":true,"id":2577}},"2574":{"varMapping":{"__isSmartRef__":true,"id":2575},"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":2576},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2575":{"this":{"__isSmartRef__":true,"id":2560}},"2576":{},"2577":{"varMapping":{"__isSmartRef__":true,"id":2578},"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":2579},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2578":{"this":{"__isSmartRef__":true,"id":2560}},"2579":{},"2580":{"submorphs":[],"scripts":[],"id":"163DA62B-6F33-47C4-9A50-3758523C9D24","shape":{"__isSmartRef__":true,"id":2581},"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":2582},"textChunks":[{"__isSmartRef__":true,"id":2583}],"charsReplaced":"10000","lastFindLoc":-5,"priorSelectionRange":[3,3],"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2585},"owner":{"__isSmartRef__":true,"id":2511},"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)"},"2581":{"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)"},"2582":{"partsSpaceName":"PartsBin/Basic","migrationLevel":2,"comment":"a simple text morph","partName":"Text","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2583":{"style":{"__isSmartRef__":true,"id":2584},"morph":{"__isSmartRef__":true,"id":2580},"chunkOwner":{"__isSmartRef__":true,"id":2580},"storedString":"10","_id":"_1020","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2584":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2585":{"morph":{"__isSmartRef__":true,"id":2580},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2586":{"_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)"},"2587":{"partsSpaceName":"PartsBin/Basic","comment":"A simple box morph","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2588":{"morph":{"__isSmartRef__":true,"id":2511},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2589":{"resizeWidth":true,"resizeHeight":true},"2590":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2591},"_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":2592},"owner":{"__isSmartRef__":true,"id":2463},"eventHandler":{"__isSmartRef__":true,"id":2593},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(506.0,8.0)"},"2591":{"__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)"},"2592":{"moveVertical":true,"moveHorizontal":true},"2593":{"morph":{"__isSmartRef__":true,"id":2590},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2594":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2595},"_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":2596},"owner":{"__isSmartRef__":true,"id":2463},"eventHandler":{"__isSmartRef__":true,"id":2597},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,19.0)"},"2595":{"__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)"},"2596":{"moveVertical":true},"2597":{"morph":{"__isSmartRef__":true,"id":2594},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2598":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2599},"_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":2600},"owner":{"__isSmartRef__":true,"id":2463},"eventHandler":{"__isSmartRef__":true,"id":2601},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(517.0,0.0)"},"2599":{"__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)"},"2600":{"moveHorizontal":true},"2601":{"morph":{"__isSmartRef__":true,"id":2598},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2602":{"_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)"},"2603":{"adjustForNewBounds":true},"2604":{"morph":{"__isSmartRef__":true,"id":2463},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2605":{"a":1,"b":0,"c":0,"d":1,"e":852,"f":916,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2606":{"a":1,"b":0,"c":0,"d":1,"e":852,"f":916,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2607":{"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)\")"},"2608":{"sourceObj":{"__isSmartRef__":true,"id":2462},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":2609},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2609":{"source":{"__isSmartRef__":true,"id":2462},"target":{"__isSmartRef__":true,"id":1878}},"2610":{"sourceObj":{"__isSmartRef__":true,"id":2462},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":2611},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2611":{"source":{"__isSmartRef__":true,"id":2462},"target":{"__isSmartRef__":true,"id":1878}},"2612":{"sourceObj":{"__isSmartRef__":true,"id":2462},"sourceAttrName":"part","targetObj":{"__isSmartRef__":true,"id":2613},"targetMethodName":"remove","varMapping":{"__isSmartRef__":true,"id":2616},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2613":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2614},"_ClipMode":"visible","derivationIds":[],"id":"F8C2E2B6-421F-46BA-96B8-8845DD3178C0","droppingEnabled":true,"halosEnabled":true,"owner":null,"eventHandler":{"__isSmartRef__":true,"id":2615},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"2614":{"_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)"},"2615":{"morph":{"__isSmartRef__":true,"id":2613},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2616":{"source":{"__isSmartRef__":true,"id":2462},"target":{"__isSmartRef__":true,"id":2613}},"2617":{"sourceObj":{"__isSmartRef__":true,"id":2462},"sourceAttrName":"part","targetObj":{"__isSmartRef__":true,"id":2618},"targetMethodName":"openLoadedPartsBinItem","varMapping":{"__isSmartRef__":true,"id":2629},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2618":{"submorphs":[{"__isSmartRef__":true,"id":2619},{"__isSmartRef__":true,"id":2622}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2627},"_ClipMode":"visible","derivationIds":[],"id":"1DCF05EA-7571-485D-8E7D-278FC672478C","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"targetName":"Benchmarker","partItem":{"__isSmartRef__":true,"id":2462},"owner":null,"eventHandler":{"__isSmartRef__":true,"id":2628},"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/\")"},"2619":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2620},"_ClipMode":"visible","derivationIds":[],"id":"47E1FF6B-EDED-4AD4-9E3E-857B521E1202","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":2618},"eventHandler":{"__isSmartRef__":true,"id":2621},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"2620":{"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)"},"2621":{"morph":{"__isSmartRef__":true,"id":2619},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2622":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2623},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2624}],"_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":2618},"_Visible":true,"eventHandler":{"__isSmartRef__":true,"id":2626},"__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)"},"2623":{"_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)"},"2624":{"style":{"__isSmartRef__":true,"id":2625},"chunkOwner":{"__isSmartRef__":true,"id":2622},"_id":"_975","storedString":"Benchmarker","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2625":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2626":{"morph":{"__isSmartRef__":true,"id":2622},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2627":{"_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)"},"2628":{"morph":{"__isSmartRef__":true,"id":2618},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2629":{"source":{"__isSmartRef__":true,"id":2462},"target":{"__isSmartRef__":true,"id":2618}},"2630":{"path":"PartsBin/Debugging/Benchmarker.json","date":"2012-09-05T23:01:35.000Z","author":"unknown","change":"initial","version":0},"2631":{"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"},"2632":{"sourceObj":{"__isSmartRef__":true,"id":2459},"sourceAttrName":"selectedItem","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"setSelectedPartItem","varMapping":{"__isSmartRef__":true,"id":2633},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2633":{"source":{"__isSmartRef__":true,"id":2459},"target":{"__isSmartRef__":true,"id":1878}},"2634":{"morph":{"__isSmartRef__":true,"id":2459},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2635":{"addPartItemAsync":{"__isSmartRef__":true,"id":2636},"adjustForNewBounds":{"__isSmartRef__":true,"id":2639},"selectPartItem":{"__isSmartRef__":true,"id":2646},"startAddingPartItems":{"__isSmartRef__":true,"id":2649},"stopAddingPartItemsAsync":{"__isSmartRef__":true,"id":2652},"unselectAll":{"__isSmartRef__":true,"id":2655}},"2636":{"varMapping":{"__isSmartRef__":true,"id":2637},"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":2638},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2637":{"this":{"__isSmartRef__":true,"id":2459}},"2638":{},"2639":{"varMapping":{"__isSmartRef__":true,"id":2640},"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":2645},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2640":{"this":{"__isSmartRef__":true,"id":2459},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2641}},"2641":{"$super":{"__isSmartRef__":true,"id":2642}},"2642":{"varMapping":{"__isSmartRef__":true,"id":2643},"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":2644},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2643":{"obj":{"__isSmartRef__":true,"id":2459},"name":"adjustForNewBounds"},"2644":{},"2645":{},"2646":{"varMapping":{"__isSmartRef__":true,"id":2647},"source":"function selectPartItem(item) {\n        \tthis.selectedItem = item && item.partItem;\n        \tthis.submorphs.without(item).invoke('showAsNotSelected');\n        }","funcProperties":{"__isSmartRef__":true,"id":2648},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2647":{"this":{"__isSmartRef__":true,"id":2459}},"2648":{},"2649":{"varMapping":{"__isSmartRef__":true,"id":2650},"source":"function startAddingPartItems(partItems) {\n            this.partItemsToBeAdded = partItems.clone();\n            this.startStepping(0, 'addPartItemAsync')\n        }","funcProperties":{"__isSmartRef__":true,"id":2651},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2650":{"this":{"__isSmartRef__":true,"id":2459}},"2651":{},"2652":{"varMapping":{"__isSmartRef__":true,"id":2653},"source":"function stopAddingPartItemsAsync() {\n            this.stopStepping();\n            delete this.partItemsToBeAdded;\n        }","funcProperties":{"__isSmartRef__":true,"id":2654},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2653":{"this":{"__isSmartRef__":true,"id":2459}},"2654":{},"2655":{"varMapping":{"__isSmartRef__":true,"id":2656},"source":"function unselectAll() {\n        \tthis.submorphs.invoke('showAsNotSelected');\n        }","funcProperties":{"__isSmartRef__":true,"id":2657},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2656":{"this":{"__isSmartRef__":true,"id":2459}},"2657":{},"2658":{"submorphs":[{"__isSmartRef__":true,"id":2659}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2664},"_ClipMode":"visible","derivationIds":["A34DD3D9-1A64-4337-B148-06A55FF1BE61"],"id":"3F923F97-C431-4110-9DC4-9DA52F9BE1B7","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"isPressed":false,"label":{"__isSmartRef__":true,"id":2659},"layout":{"__isSmartRef__":true,"id":2665},"name":"removeCategoryButton","toggle":false,"value":false,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1888},"owner":{"__isSmartRef__":true,"id":1878},"attributeConnections":[{"__isSmartRef__":true,"id":2666}],"eventHandler":{"__isSmartRef__":true,"id":2668},"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2669},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(50.9,34.6)"},"2659":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2660},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2661}],"_ClipMode":"hidden","derivationIds":["06200508-B1BD-4FCD-90FB-7257C9CA4EA1"],"id":"C5329EE1-FCE5-401F-9CEE-E45B66B1817C","_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":2658},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2663},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2660":{"_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)"},"2661":{"style":{"__isSmartRef__":true,"id":2662},"chunkOwner":{"__isSmartRef__":true,"id":2659},"_id":"_236","storedString":"-","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2662":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2663":{"morph":{"__isSmartRef__":true,"id":2659},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2664":{"_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)"},"2665":{"moveVertical":false},"2666":{"sourceObj":{"__isSmartRef__":true,"id":2658},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2658},"targetMethodName":"onFire","varMapping":{"__isSmartRef__":true,"id":2667},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2667":{"source":{"__isSmartRef__":true,"id":2658},"target":{"__isSmartRef__":true,"id":2658}},"2668":{"morph":{"__isSmartRef__":true,"id":2658},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2669":{"onFire":{"__isSmartRef__":true,"id":2670}},"2670":{"varMapping":{"__isSmartRef__":true,"id":2671},"source":"function onFire() {\n            \tthis.get('PartsBinBrowser').removeCategoryInteractively()\n            }","funcProperties":{"__isSmartRef__":true,"id":2672},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2671":{"this":{"__isSmartRef__":true,"id":2658}},"2672":{},"2673":{"submorphs":[{"__isSmartRef__":true,"id":2674}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2679},"_ClipMode":"visible","derivationIds":["094D58DA-5C6B-4DA5-92AE-E9A6BC784D0D"],"id":"C0D28476-BFA4-40F4-8646-B6486000B619","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"isPressed":false,"label":{"__isSmartRef__":true,"id":2674},"layout":{"__isSmartRef__":true,"id":2680},"name":"addCategoryButton","toggle":false,"value":false,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1888},"owner":{"__isSmartRef__":true,"id":1878},"attributeConnections":[{"__isSmartRef__":true,"id":2681}],"eventHandler":{"__isSmartRef__":true,"id":2683},"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2684},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(30.9,34.6)"},"2674":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2675},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2676}],"_ClipMode":"hidden","derivationIds":["327A0B95-B924-420B-8380-DE20ED73F728"],"id":"802EF168-BF59-4AE7-8D4F-F9F645920701","_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":2673},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2678},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2675":{"_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)"},"2676":{"style":{"__isSmartRef__":true,"id":2677},"chunkOwner":{"__isSmartRef__":true,"id":2674},"_id":"_238","storedString":"+","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2677":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2678":{"morph":{"__isSmartRef__":true,"id":2674},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2679":{"_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)"},"2680":{"moveVertical":false},"2681":{"sourceObj":{"__isSmartRef__":true,"id":2673},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2673},"targetMethodName":"onFire","varMapping":{"__isSmartRef__":true,"id":2682},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2682":{"source":{"__isSmartRef__":true,"id":2673},"target":{"__isSmartRef__":true,"id":2673}},"2683":{"morph":{"__isSmartRef__":true,"id":2673},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2684":{"onFire":{"__isSmartRef__":true,"id":2685}},"2685":{"varMapping":{"__isSmartRef__":true,"id":2686},"source":"function onFire() {\n            \tthis.get('PartsBinBrowser').addCategoryInteractively()\n            }","funcProperties":{"__isSmartRef__":true,"id":2687},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2686":{"this":{"__isSmartRef__":true,"id":2673}},"2687":{},"2688":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2689},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2690}],"_ClipMode":"visible","derivationIds":["6630DEEA-AC60-4221-8F4C-AF5F6F4B8794"],"id":"72A774BF-4709-4E0F-BBA4-3DC40DF926FC","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Arial, sans-serif","_FontSize":9,"isInputLine":true,"layout":{"__isSmartRef__":true,"id":2692},"name":"searchText","_Rotation":0,"_Scale":1,"allowsInput":true,"_MaxTextWidth":null,"_MaxTextHeight":null,"_MinTextWidth":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":1878},"attributeConnections":[{"__isSmartRef__":true,"id":2693}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"savedTextString":"bench","eventHandler":{"__isSmartRef__":true,"id":2695},"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)"},"2689":{"_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)"},"2690":{"style":{"__isSmartRef__":true,"id":2691},"chunkOwner":{"__isSmartRef__":true,"id":2688},"_id":"_3045","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2691":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2692":{"resizeWidth":true},"2693":{"sourceObj":{"__isSmartRef__":true,"id":2688},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"search","varMapping":{"__isSmartRef__":true,"id":2694},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2694":{"source":{"__isSmartRef__":true,"id":2688},"target":{"__isSmartRef__":true,"id":1878}},"2695":{"morph":{"__isSmartRef__":true,"id":2688},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2696":{"submorphs":[{"__isSmartRef__":true,"id":2697}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2702},"_ClipMode":"visible","derivationIds":["F5F585FC-E974-4EA6-B29F-886EF3D8A943"],"id":"40F0806C-2C19-437F-AA06-9CF6C57DC8CE","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":2697},"layout":{"__isSmartRef__":true,"id":2703},"name":"moreButton","showsMorphMenu":true,"_Rotation":0,"_Scale":1,"isActive":true,"style":{"__isSmartRef__":true,"id":1888},"owner":{"__isSmartRef__":true,"id":1878},"attributeConnections":[{"__isSmartRef__":true,"id":2704}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2706},"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)"},"2697":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2698},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2699}],"_ClipMode":"hidden","derivationIds":["28915799-CCE2-4223-B313-BD7E5F31EA55"],"id":"737B6728-A58F-4857-A71C-CFAD4816B157","_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":2696},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2701},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2698":{"_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)"},"2699":{"style":{"__isSmartRef__":true,"id":2700},"chunkOwner":{"__isSmartRef__":true,"id":2697},"_id":"_2774","storedString":"more","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2700":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2701":{"morph":{"__isSmartRef__":true,"id":2697},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2702":{"_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)"},"2703":{"moveHorizontal":true},"2704":{"sourceObj":{"__isSmartRef__":true,"id":2696},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"toggleMorePane","varMapping":{"__isSmartRef__":true,"id":2705},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2705":{"source":{"__isSmartRef__":true,"id":2696},"target":{"__isSmartRef__":true,"id":1878}},"2706":{"morph":{"__isSmartRef__":true,"id":2696},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2707":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2708},"__serializedExpressions__":["itemList.0","_Position","selection"],"itemList":["URL.create(\"http://www.lively-web.org/PartsBin/\")"],"derivationIds":["0488D6EF-C768-4B52-B3C7-A085B633C401"],"id":"ACBA5168-352B-48E6-BD49-EFC1145D50DA","_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":2709},"owner":{"__isSmartRef__":true,"id":1878},"attributeConnections":[{"__isSmartRef__":true,"id":2710}],"eventHandler":{"__isSmartRef__":true,"id":2712},"changeTriggered":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2713},"__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/\")"},"2708":{"_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)"},"2709":{},"2710":{"sourceObj":{"__isSmartRef__":true,"id":2707},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"setPartsBinURL","varMapping":{"__isSmartRef__":true,"id":2711},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2711":{"source":{"__isSmartRef__":true,"id":2707},"target":{"__isSmartRef__":true,"id":1878}},"2712":{"morph":{"__isSmartRef__":true,"id":2707},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2713":{"reset":{"__isSmartRef__":true,"id":2714}},"2714":{"varMapping":{"__isSmartRef__":true,"id":2715},"source":"function reset() {\n            this.name = \"PartsBinURLChooser\";\n        }","funcProperties":{"__isSmartRef__":true,"id":2716},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2715":{"this":{"__isSmartRef__":true,"id":2707}},"2716":{},"2717":{"_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)"},"2718":{"toggleMorePane":{"__isSmartRef__":true,"id":2719}},"2719":{},"2720":{"adjustForNewBounds":true,"resizeHeight":true,"resizeWidth":true},"2721":{"sourceObj":{"__isSmartRef__":true,"id":1878},"sourceAttrName":"categoryName","targetObj":{"__isSmartRef__":true,"id":1878},"targetMethodName":"loadPartsOfCategory","varMapping":{"__isSmartRef__":true,"id":2722},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2722":{"source":{"__isSmartRef__":true,"id":1878},"target":{"__isSmartRef__":true,"id":1878}},"2723":{"morph":{"__isSmartRef__":true,"id":1878},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2724":{"partName":"PartsBinBrowser","requiredModules":["lively.PartsBin"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2725":{"addCategory":{"__isSmartRef__":true,"id":2726},"addCategoryInteractively":{"__isSmartRef__":true,"id":2729},"addExternalCategory":{"__isSmartRef__":true,"id":2732},"addMorphsForPartItems":{"__isSmartRef__":true,"id":2735},"addPartsFromURLs":{"__isSmartRef__":true,"id":2738},"addPartsOfCategory":{"__isSmartRef__":true,"id":2741},"commitLogString":{"__isSmartRef__":true,"id":2744},"defaultPartsBinURL":{"__isSmartRef__":true,"id":2747},"doSearch":{"__isSmartRef__":true,"id":2750},"ensureCategories":{"__isSmartRef__":true,"id":2753},"getPartsSpaceForCategory":{"__isSmartRef__":true,"id":2756},"getURLForCategoryNamed":{"__isSmartRef__":true,"id":2759},"interactivelyCopySelectedPartItem":{"__isSmartRef__":true,"id":2762},"interactivelyMoveSelectedPartItem":{"__isSmartRef__":true,"id":2765},"interactivelyRemoveSelectedPartItem":{"__isSmartRef__":true,"id":2768},"loadAndOpenSelectedPartItem":{"__isSmartRef__":true,"id":2771},"loadPartsOfCategory":{"__isSmartRef__":true,"id":2774},"makeUpPartNameFor":{"__isSmartRef__":true,"id":2777},"onLoad":{"__isSmartRef__":true,"id":2780},"onLoadAll":{"__isSmartRef__":true,"id":2783},"onLoadLatest":{"__isSmartRef__":true,"id":2786},"openPart":{"__isSmartRef__":true,"id":2789},"partsBinURL":{"__isSmartRef__":true,"id":2792},"reloadEverything":{"__isSmartRef__":true,"id":2795},"removeCategory":{"__isSmartRef__":true,"id":2798},"removeCategoryInteractively":{"__isSmartRef__":true,"id":2801},"removeParts":{"__isSmartRef__":true,"id":2804},"reset":{"__isSmartRef__":true,"id":2807},"saveCommentForSelectedPartItem":{"__isSmartRef__":true,"id":2810},"search":{"__isSmartRef__":true,"id":2813},"setMetaInfoOfSelectedItem":{"__isSmartRef__":true,"id":2816},"setPartsBinURL":{"__isSmartRef__":true,"id":2819},"setSelectedPartItem":{"__isSmartRef__":true,"id":2822},"setSelectedPartVersions":{"__isSmartRef__":true,"id":2825},"setShareLink":{"__isSmartRef__":true,"id":2828},"setupConnections":{"__isSmartRef__":true,"id":2831},"showCommits":{"__isSmartRef__":true,"id":2834},"showMsg":{"__isSmartRef__":true,"id":2837},"toggleMorePane":{"__isSmartRef__":true,"id":2840},"updateCategoriesDictFromPartsBin":{"__isSmartRef__":true,"id":2843},"updateCategoryList":{"__isSmartRef__":true,"id":2846},"updatePartsBinURLChooser":{"__isSmartRef__":true,"id":2849}},"2726":{"varMapping":{"__isSmartRef__":true,"id":2727},"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":2728},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2727":{"this":{"__isSmartRef__":true,"id":1878}},"2728":{},"2729":{"varMapping":{"__isSmartRef__":true,"id":2730},"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":2731},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2730":{"this":{"__isSmartRef__":true,"id":1878}},"2731":{},"2732":{"varMapping":{"__isSmartRef__":true,"id":2733},"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":2734},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2733":{"this":{"__isSmartRef__":true,"id":1878}},"2734":{},"2735":{"varMapping":{"__isSmartRef__":true,"id":2736},"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":2737},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2736":{"this":{"__isSmartRef__":true,"id":1878}},"2737":{},"2738":{"varMapping":{"__isSmartRef__":true,"id":2739},"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":2740},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2739":{"this":{"__isSmartRef__":true,"id":1878}},"2740":{},"2741":{"varMapping":{"__isSmartRef__":true,"id":2742},"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":2743},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2742":{"this":{"__isSmartRef__":true,"id":1878}},"2743":{},"2744":{"varMapping":{"__isSmartRef__":true,"id":2745},"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":2746},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2745":{"this":{"__isSmartRef__":true,"id":1878}},"2746":{},"2747":{"varMapping":{"__isSmartRef__":true,"id":2748},"source":"function defaultPartsBinURL() {\n        return new URL(Config.rootPath).withFilename('PartsBin/');\n    }","funcProperties":{"__isSmartRef__":true,"id":2749},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2748":{"this":{"__isSmartRef__":true,"id":1878}},"2749":{},"2750":{"varMapping":{"__isSmartRef__":true,"id":2751},"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":2752},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2751":{"this":{"__isSmartRef__":true,"id":1878}},"2752":{},"2753":{"varMapping":{"__isSmartRef__":true,"id":2754},"source":"function ensureCategories() {\n        if (!this.categories)\n            this.categories = {uncategorized: 'PartsBin/'};\n    }","funcProperties":{"__isSmartRef__":true,"id":2755},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2754":{"this":{"__isSmartRef__":true,"id":1878}},"2755":{},"2756":{"varMapping":{"__isSmartRef__":true,"id":2757},"source":"function getPartsSpaceForCategory(categoryName) {\n        var url = this.getURLForCategoryNamed(categoryName);\n        return lively.PartsBin.partsSpaceWithURL(url);\n    }","funcProperties":{"__isSmartRef__":true,"id":2758},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2757":{"this":{"__isSmartRef__":true,"id":1878}},"2758":{},"2759":{"varMapping":{"__isSmartRef__":true,"id":2760},"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":2761},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2760":{"this":{"__isSmartRef__":true,"id":1878}},"2761":{},"2762":{"varMapping":{"__isSmartRef__":true,"id":2763},"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":2764},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2763":{"this":{"__isSmartRef__":true,"id":1878}},"2764":{},"2765":{"varMapping":{"__isSmartRef__":true,"id":2766},"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":2767},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2766":{"this":{"__isSmartRef__":true,"id":1878}},"2767":{},"2768":{"varMapping":{"__isSmartRef__":true,"id":2769},"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":2770},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2769":{"this":{"__isSmartRef__":true,"id":1878}},"2770":{},"2771":{"varMapping":{"__isSmartRef__":true,"id":2772},"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":2773},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2772":{"this":{"__isSmartRef__":true,"id":1878}},"2773":{},"2774":{"varMapping":{"__isSmartRef__":true,"id":2775},"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":2776},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2775":{"this":{"__isSmartRef__":true,"id":1878}},"2776":{},"2777":{"varMapping":{"__isSmartRef__":true,"id":2778},"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":2779},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2778":{"this":{"__isSmartRef__":true,"id":1878}},"2779":{},"2780":{"varMapping":{"__isSmartRef__":true,"id":2781},"source":"function onLoad() {\n        this.updatePartsBinURLChooser();\n        this.get(\"PartsBinURLChooser\").selectAt(0);\n    }","funcProperties":{"__isSmartRef__":true,"id":2782},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2781":{"this":{"__isSmartRef__":true,"id":1878}},"2782":{},"2783":{"varMapping":{"__isSmartRef__":true,"id":2784},"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":2785},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2784":{"this":{"__isSmartRef__":true,"id":1878}},"2785":{},"2786":{"varMapping":{"__isSmartRef__":true,"id":2787},"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":2788},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2787":{"this":{"__isSmartRef__":true,"id":1878}},"2788":{},"2789":{"varMapping":{"__isSmartRef__":true,"id":2790},"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":2791},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2790":{"this":{"__isSmartRef__":true,"id":1878}},"2791":{},"2792":{"varMapping":{"__isSmartRef__":true,"id":2793},"source":"function partsBinURL() {\n            if (this.url) { return this.url; }\n            return this.defaultPartsBinURL();\n        }","funcProperties":{"__isSmartRef__":true,"id":2794},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2793":{"this":{"__isSmartRef__":true,"id":1878}},"2794":{},"2795":{"varMapping":{"__isSmartRef__":true,"id":2796},"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":2797},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2796":{"this":{"__isSmartRef__":true,"id":1878}},"2797":{},"2798":{"varMapping":{"__isSmartRef__":true,"id":2799},"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":2800},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2799":{"this":{"__isSmartRef__":true,"id":1878}},"2800":{},"2801":{"varMapping":{"__isSmartRef__":true,"id":2802},"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":2803},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2802":{"this":{"__isSmartRef__":true,"id":1878}},"2803":{},"2804":{"varMapping":{"__isSmartRef__":true,"id":2805},"source":"function removeParts() {\n        this.get('partsBinContents').submorphs.clone().invoke('remove');\n    }","funcProperties":{"__isSmartRef__":true,"id":2806},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2805":{"this":{"__isSmartRef__":true,"id":1878}},"2806":{},"2807":{"varMapping":{"__isSmartRef__":true,"id":2808},"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":2809},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2808":{"this":{"__isSmartRef__":true,"id":1878}},"2809":{},"2810":{"varMapping":{"__isSmartRef__":true,"id":2811},"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":2812},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2811":{"this":{"__isSmartRef__":true,"id":1878}},"2812":{},"2813":{"varMapping":{"__isSmartRef__":true,"id":2814},"source":"function search(searchString) {\n        // triggers search in this.loadPartsOfCategory through connection\n        this.get('categoryList').setSelection(\"*search*\");\n    }","funcProperties":{"__isSmartRef__":true,"id":2815},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2814":{"this":{"__isSmartRef__":true,"id":1878}},"2815":{},"2816":{"varMapping":{"__isSmartRef__":true,"id":2817},"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":2818},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2817":{"this":{"__isSmartRef__":true,"id":1878}},"2818":{},"2819":{"varMapping":{"__isSmartRef__":true,"id":2820},"source":"function setPartsBinURL(url) {\n        lively.PartsBin.partSpaces = {};\n        this.url = url;\n        this.reloadEverything();\n    }","funcProperties":{"__isSmartRef__":true,"id":2821},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2820":{"this":{"__isSmartRef__":true,"id":1878}},"2821":{},"2822":{"varMapping":{"__isSmartRef__":true,"id":2823},"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":2824},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2823":{"this":{"__isSmartRef__":true,"id":1878}},"2824":{},"2825":{"varMapping":{"__isSmartRef__":true,"id":2826},"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":2827},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2826":{"this":{"__isSmartRef__":true,"id":1878}},"2827":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 03 2013 03:12:32 GMT-0800 (PST)\")"},"2828":{"varMapping":{"__isSmartRef__":true,"id":2829},"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":2830},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2829":{"this":{"__isSmartRef__":true,"id":1878}},"2830":{},"2831":{"varMapping":{"__isSmartRef__":true,"id":2832},"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":2833},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2832":{"this":{"__isSmartRef__":true,"id":1878}},"2833":{},"2834":{"varMapping":{"__isSmartRef__":true,"id":2835},"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":2836},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2835":{"this":{"__isSmartRef__":true,"id":1878}},"2836":{},"2837":{"varMapping":{"__isSmartRef__":true,"id":2838},"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":2839},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2838":{"this":{"__isSmartRef__":true,"id":1878}},"2839":{},"2840":{"varMapping":{"__isSmartRef__":true,"id":2841},"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":2842},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2841":{"this":{"__isSmartRef__":true,"id":1878}},"2842":{},"2843":{"varMapping":{"__isSmartRef__":true,"id":2844},"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":2845},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2844":{"this":{"__isSmartRef__":true,"id":1878}},"2845":{},"2846":{"varMapping":{"__isSmartRef__":true,"id":2847},"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":2848},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2847":{"this":{"__isSmartRef__":true,"id":1878}},"2848":{},"2849":{"varMapping":{"__isSmartRef__":true,"id":2850},"source":"function updatePartsBinURLChooser() {\n        // this.updatePartsBinURLChooser();\n        this.get(\"PartsBinURLChooser\").setList(lively.PartsBin.getPartsBinURLs());\n    }","funcProperties":{"__isSmartRef__":true,"id":2851},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2850":{"this":{"__isSmartRef__":true,"id":1878}},"2851":{},"2852":{"submorphs":[{"__isSmartRef__":true,"id":2853},{"__isSmartRef__":true,"id":2859},{"__isSmartRef__":true,"id":2869},{"__isSmartRef__":true,"id":2879}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2889},"_ClipMode":"visible","derivationIds":["E5351289-7F57-4233-A982-5197E6419A89"],"id":"B09854AC-9016-4CAB-B87B-33193C7F34AD","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2890},"windowMorph":{"__isSmartRef__":true,"id":1877},"buttons":[{"__isSmartRef__":true,"id":2859},{"__isSmartRef__":true,"id":2869},{"__isSmartRef__":true,"id":2879}],"label":{"__isSmartRef__":true,"id":2853},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1877},"eventHandler":{"__isSmartRef__":true,"id":2891},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2853":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2854},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2855}],"_ClipMode":"hidden","derivationIds":["EE7A582B-BF89-41C8-BD0E-6419E97E8F9F"],"id":"D10FBA83-DDA2-4036-9B45-7B6A9B807B03","_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":2857},"owner":{"__isSmartRef__":true,"id":2852},"_StyleClassNames":["Morph","Text","window-title"],"_TextStylingMode":true,"eventHandler":{"__isSmartRef__":true,"id":2858},"__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)"},"2854":{"_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)"},"2855":{"style":{"__isSmartRef__":true,"id":2856},"chunkOwner":{"__isSmartRef__":true,"id":2853},"_id":"_206","storedString":"PartsBinBrowser","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2856":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2857":{"resizeWidth":true},"2858":{"morph":{"__isSmartRef__":true,"id":2853},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2859":{"submorphs":[{"__isSmartRef__":true,"id":2860}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2865},"_ClipMode":"visible","derivationIds":["54208913-0DEB-41D7-A6E8-290276365A6B"],"id":"065132EF-C0F5-4618-A34E-261CC07759DC","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2860},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2852},"_StyleClassNames":["Morph","Button","WindowControl","close"],"attributeConnections":[{"__isSmartRef__":true,"id":2866}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2868},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(758.8,3.0)"},"2860":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2861},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2862}],"_ClipMode":"hidden","derivationIds":["0148F9C5-0707-41FF-8A42-C74CD9405F4B"],"id":"3028E05E-C87F-46F0-84D9-4472CF6B0100","_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":2859},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2864},"__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)"},"2861":{"_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)"},"2862":{"style":{"__isSmartRef__":true,"id":2863},"chunkOwner":{"__isSmartRef__":true,"id":2860},"_id":"_208","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2863":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2864":{"morph":{"__isSmartRef__":true,"id":2860},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2865":{"_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)"},"2866":{"sourceObj":{"__isSmartRef__":true,"id":2859},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1877},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":2867},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2867":{"source":{"__isSmartRef__":true,"id":2859},"target":{"__isSmartRef__":true,"id":1877}},"2868":{"morph":{"__isSmartRef__":true,"id":2859},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2869":{"submorphs":[{"__isSmartRef__":true,"id":2870}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2875},"_ClipMode":"visible","derivationIds":["BD45B45F-028A-4E26-91A0-84C20D7A0C86"],"id":"988163B4-B3BC-46C9-B5C7-DA8EDF988B9E","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2870},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2852},"attributeConnections":[{"__isSmartRef__":true,"id":2876}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2878},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(738.8,3.0)"},"2870":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2871},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2872}],"_ClipMode":"hidden","derivationIds":["235189D5-4873-458A-B974-3DF181B169A0"],"id":"832C60F9-C6D1-499F-A0FA-19697FC0F8CE","_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":2869},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2874},"__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)"},"2871":{"_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)"},"2872":{"style":{"__isSmartRef__":true,"id":2873},"chunkOwner":{"__isSmartRef__":true,"id":2870},"_id":"_210","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2873":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2874":{"morph":{"__isSmartRef__":true,"id":2870},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2875":{"_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)"},"2876":{"sourceObj":{"__isSmartRef__":true,"id":2869},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1877},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":2877},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2877":{"source":{"__isSmartRef__":true,"id":2869},"target":{"__isSmartRef__":true,"id":1877}},"2878":{"morph":{"__isSmartRef__":true,"id":2869},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2879":{"submorphs":[{"__isSmartRef__":true,"id":2880}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2885},"_ClipMode":"visible","derivationIds":["05D76FE0-90CD-415C-B2BE-F70980120E29"],"id":"33D45128-BF02-412C-B3F3-84455B792772","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2880},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2852},"attributeConnections":[{"__isSmartRef__":true,"id":2886}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2888},"isPressed":false,"_StyleClassNames":["Morph","Button","WindowControl"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(695.8,3.0)"},"2880":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2881},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":2882}],"_ClipMode":"hidden","derivationIds":["D281EDFA-A59F-4051-A013-919511345561"],"id":"2D015B9C-129F-43BE-AE39-22FB5FE3EBFC","_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":2879},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":2884},"__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)"},"2881":{"_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)"},"2882":{"style":{"__isSmartRef__":true,"id":2883},"chunkOwner":{"__isSmartRef__":true,"id":2880},"_id":"_212","storedString":"Menu","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2883":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2884":{"morph":{"__isSmartRef__":true,"id":2880},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2885":{"_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)"},"2886":{"sourceObj":{"__isSmartRef__":true,"id":2879},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1877},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":2887},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2887":{"source":{"__isSmartRef__":true,"id":2879},"target":{"__isSmartRef__":true,"id":1877}},"2888":{"morph":{"__isSmartRef__":true,"id":2879},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2889":{"_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)"},"2890":{"resizeWidth":true,"adjustForNewBounds":true},"2891":{"morph":{"__isSmartRef__":true,"id":2852},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2892":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2893},"_ClipMode":"visible","derivationIds":["802CF5DE-69DA-4439-BA47-243CA5E37AC6"],"id":"8AA6C00E-4010-414D-8AFE-E01B09532F63","droppingEnabled":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":2894},"owner":{"__isSmartRef__":true,"id":1877},"eventHandler":{"__isSmartRef__":true,"id":2895},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(764.8,499.2)"},"2893":{"__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)"},"2894":{"moveVertical":true,"moveHorizontal":true},"2895":{"morph":{"__isSmartRef__":true,"id":2892},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2896":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2897},"_ClipMode":"visible","derivationIds":["8DEFE443-4D37-4209-8515-27F64C5A4DE0"],"id":"0F97F086-D366-445A-BABC-4DD0387B96AF","droppingEnabled":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":2898},"owner":{"__isSmartRef__":true,"id":1877},"eventHandler":{"__isSmartRef__":true,"id":2899},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,510.2)"},"2897":{"__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)"},"2898":{"moveVertical":true},"2899":{"morph":{"__isSmartRef__":true,"id":2896},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2900":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2901},"_ClipMode":"visible","derivationIds":["B61D6472-159A-408B-A05E-6A47827241A7"],"id":"0CCD5DBE-CFB9-4A2C-81FA-B6AFECD610C1","droppingEnabled":true,"halosEnabled":true,"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":2902},"owner":{"__isSmartRef__":true,"id":1877},"eventHandler":{"__isSmartRef__":true,"id":2903},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(775.8,0.0)"},"2901":{"__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)"},"2902":{"moveHorizontal":true},"2903":{"morph":{"__isSmartRef__":true,"id":2900},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2904":{"_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)"},"2905":{"adjustForNewBounds":true},"2906":{"morph":{"__isSmartRef__":true,"id":1877},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2907":{"partName":"PartsBinBrowser","requiredModules":[],"partsSpaceName":"PartsBin/Tools","comment":"no comment","changes":[{"__isSmartRef__":true,"id":2908},{"__isSmartRef__":true,"id":2909}],"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)\")"},"2908":{"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)\")"},"2909":{"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)\")"},"2910":{"onLoadFromPartsBin":{"__isSmartRef__":true,"id":2911},"onFromBuildSpecCreated":{"__isSmartRef__":true,"id":2918},"reset":{"__isSmartRef__":true,"id":2925}},"2911":{"varMapping":{"__isSmartRef__":true,"id":2912},"source":"function onLoadFromPartsBin() {\n    $super();\n\tthis.targetMorph.reloadEverything();\n}","funcProperties":{"__isSmartRef__":true,"id":2917},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2912":{"this":{"__isSmartRef__":true,"id":1877},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2913}},"2913":{"$super":{"__isSmartRef__":true,"id":2914}},"2914":{"varMapping":{"__isSmartRef__":true,"id":2915},"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":2916},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2915":{"obj":{"__isSmartRef__":true,"id":1877},"name":"onLoadFromPartsBin"},"2916":{},"2917":{},"2918":{"varMapping":{"__isSmartRef__":true,"id":2919},"source":"function onFromBuildSpecCreated() {\n    $super();\n    this.targetMorph.onLoad();\n}","funcProperties":{"__isSmartRef__":true,"id":2924},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2919":{"this":{"__isSmartRef__":true,"id":1877},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2920}},"2920":{"$super":{"__isSmartRef__":true,"id":2921}},"2921":{"varMapping":{"__isSmartRef__":true,"id":2922},"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":2923},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2922":{"obj":{"__isSmartRef__":true,"id":1877},"name":"onFromBuildSpecCreated"},"2923":{},"2924":{},"2925":{"varMapping":{"__isSmartRef__":true,"id":2926},"source":"function reset() {\n    // this.partsBinMetaInfo = x.getPartsBinMetaInfo()\n}","funcProperties":{"__isSmartRef__":true,"id":2927},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2926":{"this":{"__isSmartRef__":true,"id":1877}},"2927":{},"2928":{"initWithPart":{"__isSmartRef__":true,"id":2929},"makeIcon":{"__isSmartRef__":true,"id":2932},"onMouseDown":{"__isSmartRef__":true,"id":2935},"clear":{"__isSmartRef__":true,"id":2942},"setTargetMorph":{"__isSmartRef__":true,"id":2945},"clearTargetMorph":{"__isSmartRef__":true,"id":2948}},"2929":{"varMapping":{"__isSmartRef__":true,"id":2930},"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":2931},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2930":{"this":{"__isSmartRef__":true,"id":795}},"2931":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:00:55 GMT-0700 (PDT)\")"},"2932":{"varMapping":{"__isSmartRef__":true,"id":2933},"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":2934},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2933":{"this":{"__isSmartRef__":true,"id":795}},"2934":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Aug 09 2014 20:52:05 GMT-0700 (PDT)\")"},"2935":{"varMapping":{"__isSmartRef__":true,"id":2936},"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":2941},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2936":{"this":{"__isSmartRef__":true,"id":795},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2937}},"2937":{"$super":{"__isSmartRef__":true,"id":2938}},"2938":{"varMapping":{"__isSmartRef__":true,"id":2939},"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":2940},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2939":{"obj":{"__isSmartRef__":true,"id":795},"name":"onMouseDown"},"2940":{},"2941":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:47:39 GMT-0700 (PDT)\")"},"2942":{"varMapping":{"__isSmartRef__":true,"id":2943},"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":2944},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2943":{"this":{"__isSmartRef__":true,"id":795}},"2944":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 01:54:17 GMT-0700 (PDT)\")"},"2945":{"varMapping":{"__isSmartRef__":true,"id":2946},"source":"function setTargetMorph(aMorph) {\n    this.targetMorph = aMorph\n    \n}","funcProperties":{"__isSmartRef__":true,"id":2947},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2946":{"this":{"__isSmartRef__":true,"id":795}},"2947":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:04 GMT-0700 (PDT)\")"},"2948":{"varMapping":{"__isSmartRef__":true,"id":2949},"source":"function clearTargetMorph() {\n    this.targetMorph = null\n    \n}","funcProperties":{"__isSmartRef__":true,"id":2950},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2949":{"this":{"__isSmartRef__":true,"id":795}},"2950":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 00:48:44 GMT-0700 (PDT)\")"},"2951":{"_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)"},"2952":{"partsSpaceName":"PartsBin/Rick/","comment":"The Dock","migrationLevel":8,"partName":"Dock","changes":[{"__isSmartRef__":true,"id":2953},{"__isSmartRef__":true,"id":2954},{"__isSmartRef__":true,"id":2955},{"__isSmartRef__":true,"id":2956},{"__isSmartRef__":true,"id":2957},{"__isSmartRef__":true,"id":2958},{"__isSmartRef__":true,"id":2959},{"__isSmartRef__":true,"id":2960},{"__isSmartRef__":true,"id":2961},{"__isSmartRef__":true,"id":2962},{"__isSmartRef__":true,"id":2963},{"__isSmartRef__":true,"id":2964},{"__isSmartRef__":true,"id":2965},{"__isSmartRef__":true,"id":2966},{"__isSmartRef__":true,"id":2967},{"__isSmartRef__":true,"id":2968},{"__isSmartRef__":true,"id":2969},{"__isSmartRef__":true,"id":2970},{"__isSmartRef__":true,"id":2971},{"__isSmartRef__":true,"id":2972},{"__isSmartRef__":true,"id":2973},{"__isSmartRef__":true,"id":2974},{"__isSmartRef__":true,"id":2975},{"__isSmartRef__":true,"id":2976},{"__isSmartRef__":true,"id":2977},{"__isSmartRef__":true,"id":2978}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Aug 10 2014 11:20:17 GMT-0700 (PDT)\")"},"2953":{"author":"rick","message":"no comment","id":"6A04F3BA-F710-4D20-BCD1-8F8F882F1046","__serializedExpressions__":["date"],"date":"new Date(\"Sun Aug 10 2014 11:20:14 GMT-0700 (PDT)\")"},"2954":{"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)\")"},"2955":{"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)\")"},"2956":{"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)\")"},"2957":{"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)\")"},"2958":{"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)\")"},"2959":{"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)\")"},"2960":{"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)\")"},"2961":{"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)\")"},"2962":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"2963":{"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)\")"},"2964":{"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)\")"},"2965":{"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)\")"},"2966":{"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)\")"},"2967":{"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)\")"},"2968":{"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)\")"},"2969":{"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)\")"},"2970":{"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)\")"},"2971":{"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)\")"},"2972":{"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)\")"},"2973":{"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)\")"},"2974":{"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)\")"},"2975":{"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)\")"},"2976":{"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)\")"},"2977":{"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)\")"},"2978":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"5F55FDE6-1ECF-44EB-A80F-634A34AE899F","date":"new Date(\"Wed Aug 27 2014 09:59:27 GMT-0700 (PDT)\")"},"2979":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2980":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2981}},"2981":{"test01IsMorph":{"__isSmartRef__":true,"id":2982}},"2982":{"varMapping":{"__isSmartRef__":true,"id":2983},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":2984},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2983":{"this":{"__isSmartRef__":true,"id":2980}},"2984":{},"2985":{"initWithMorphs":{"__isSmartRef__":true,"id":2986},"initDefault":{"__isSmartRef__":true,"id":2989},"clear":{"__isSmartRef__":true,"id":2992},"updateTargetMorph":{"__isSmartRef__":true,"id":2995},"updateTargetMorphToOwner":{"__isSmartRef__":true,"id":2998}},"2986":{"varMapping":{"__isSmartRef__":true,"id":2987},"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":2988},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2987":{"this":{"__isSmartRef__":true,"id":0}},"2988":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:13:54 GMT-0700 (PDT)\")"},"2989":{"varMapping":{"__isSmartRef__":true,"id":2990},"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":2991},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2990":{"this":{"__isSmartRef__":true,"id":0}},"2991":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 02:05:03 GMT-0700 (PDT)\")"},"2992":{"varMapping":{"__isSmartRef__":true,"id":2993},"source":"function clear() {\n    this.removeAllMorphs()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":2994},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2993":{"this":{"__isSmartRef__":true,"id":0}},"2994":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 09:08:51 GMT-0700 (PDT)\")"},"2995":{"varMapping":{"__isSmartRef__":true,"id":2996},"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":2997},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2996":{"this":{"__isSmartRef__":true,"id":0}},"2997":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 11:11:04 GMT-0700 (PDT)\")"},"2998":{"varMapping":{"__isSmartRef__":true,"id":2999},"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":3000},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2999":{"this":{"__isSmartRef__":true,"id":0}},"3000":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Aug 10 2014 11:10:10 GMT-0700 (PDT)\")"},"isSimplifiedRegistry":true}}