{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":201},{"__isSmartRef__":true,"id":246}],"scripts":[],"id":"CB149B4F-06C0-447F-B124-ECD32644D64D","shape":{"__isSmartRef__":true,"id":378},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"BackInTimeCanvas","partsBinMetaInfo":{"__isSmartRef__":true,"id":379},"eventHandler":{"__isSmartRef__":true,"id":486},"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","2A18370D-91AF-445F-A3A3-3312BF065CE7","982CFA3F-E6DA-46BF-B889-F018A60F9A32","EA1EAC1C-54BB-4FC5-B0BB-63713313BA44","8A5F4BBF-82A1-4F55-B31F-9F4767B15397","F05EEE5F-696B-426E-9CEA-085FBFCC0312","8556FBF8-0ABE-4BD1-835D-2A9AFFAFAD60","8F418B37-96E1-4936-8139-EE3A16399487","3E08B69C-2BF4-4629-9CCB-1D1F6337DC18","B037C438-0938-4F75-A265-1AFBBC77E73D","D5DFA19A-F420-44F8-8F35-0BB542C87C75","E2557997-E515-4ED3-88A0-A2AD9DF34387","E7B165A8-F952-4D95-9192-1B0EF530C5E2","0FE9D152-20BA-4824-AB2F-28B908995740","19ACD2B2-4465-4D98-8D08-352DE549879F","FF46D232-B270-430F-9AA0-02893AC36838","60081F1C-FB66-4F03-885F-65C8C0451405","EA935047-622C-4CED-BC29-21DF1F67B508","8F4C9E84-85FD-4625-A875-B2839B03FB33","CF1F8E01-DB8F-446F-B199-EDF3BE584D5B","7D5561FA-8C61-4D6B-8BEB-E561C8CCE9B2","97F5080C-8439-4AFF-97EC-A1DEA7596F98","23D0A194-CDE6-4251-8306-7CCEF0788B59","B7043D7D-DC23-4896-A463-2EDC7C9F43D1","400407D6-E1E8-4560-88B1-38D7C424874F","0427DC1B-23EF-49A4-B5BA-ECBACB6C99BE","21495FD6-CF77-4A83-975A-DB28EA42D453","7DB42C15-42E5-4FC6-A16E-1EE350D87611","6444119B-3143-4609-84FA-5DFCF0113C8D","D5D26188-653B-462F-A0BD-BBEB642B686A"],"partTests":{"__isSmartRef__":true,"id":487},"_ClipMode":"visible","moved":true,"layout":{"__isSmartRef__":true,"id":492},"isLive":true,"isReplaying":true,"playbackInterval":286674,"playbackRate":1,"doNotSerialize":["recentBuffer"],"streamingConfig":{"__isSmartRef__":true,"id":493},"isBeingStreamed":false,"reporting":false,"currentTime":null,"maxRecentBuffer":100,"availableBufferChunks":[],"pastBufferIndex":{"__isSmartRef__":true,"id":495},"lastPastBufferEntry":1419966773579,"keyframeTimeDifference":10000,"attributeConnections":[{"__isSmartRef__":true,"id":496},{"__isSmartRef__":true,"id":498}],"doNotCopyProperties":["$$replayRate","$$playbackRate"],"$$playbackRate":1,"maxLoadedChunks":5,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":500},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(350.0,-18.0)"},"1":{"submorphs":[{"__isSmartRef__":true,"id":2},{"__isSmartRef__":true,"id":25},{"__isSmartRef__":true,"id":48},{"__isSmartRef__":true,"id":87},{"__isSmartRef__":true,"id":102},{"__isSmartRef__":true,"id":125},{"__isSmartRef__":true,"id":148}],"scripts":[],"id":"1CD6965B-6AFD-4599-A06D-D627EE88B1F4","shape":{"__isSmartRef__":true,"id":171},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ControlBar","partsBinMetaInfo":{"__isSmartRef__":true,"id":172},"eventHandler":{"__isSmartRef__":true,"id":193},"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","328920A7-C192-4D35-8E7A-A0F5412B62A4","8E4247EC-1B6B-4B78-B62E-A369BA929806","DEC01CB5-C4F6-472A-81FE-FC83382F8875","C2AA88E8-ABB9-49E9-8104-98A9329DA288","2706480E-2643-4B42-9496-0920C786DC98","41A315D3-A562-4392-8190-3DD3F7082953","55B8709E-7A35-405E-AB85-F94DD5C4DF77","B72131D7-5AD1-4ED7-9BBC-F568A3337445","0BBEE9AA-388C-48A3-A22E-4AFBA3264FE9","42553CA4-0C0A-4F20-BC04-542C821ECD60","927B2651-FCDF-4F5C-BB44-8907A62DC130","ED7F6D3F-BCF9-4D7C-B793-6B99D6A7EB6A","FF783258-C1C5-4F8E-B74D-25CC2DCB2BE9","99C4F03B-F17F-4CC7-8C5C-BD64C8401729","AAE6FD91-B615-4F06-8323-3E00009B86A1","2E66347E-32D5-4A8F-BC53-390B6AF8645F","F277C14D-B092-4260-B5D0-FF55E0ACEB0D","261FECE4-AEB4-4AAF-A385-18147696A562","9B4CDC90-4FBA-4223-8DBC-04F6DA3A3B51","020E798A-669D-4A3F-AB32-F9FA33C03633","A85F0CF5-733F-4A31-B0F4-8BDB21342172","9B34DAB6-F238-440B-8962-E1ABC0C4F7CA","30AFE029-16B2-4C54-B7DC-B934F810B549","75D2A1EF-8BAB-41DC-BFE5-FB9D600E8A43","B329A588-FF77-4375-B392-E8B31C94256E","49645410-8EC8-4FBE-B5F1-5FE3AFA1020C","49F28986-19C1-44B7-BEF6-65B68297D622","27FF020F-1B41-417B-9FE6-CDD778480586","1F719B85-52B3-400A-9C58-07580AB84E95"],"partTests":{"__isSmartRef__":true,"id":194},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":0},"layout":{"__isSmartRef__":true,"id":199},"isInLayoutCycle":false,"isBeingDragged":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,378.0)","distanceToDragEvent":"lively.pt(482.0,-19.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","68C19272-80DA-44E8-A5FE-7C391C881C05","371D8E1C-0131-4DFE-9CE1-27B5E6EC9531","26B0901A-BDBD-49E5-886F-24D0814BD172","754F760B-EA20-4552-B3D1-E00D319AE0AD","7EE0F85D-5FC1-4F12-95B5-A83EE3B62030","7AC3EBFF-E98D-40C6-88F9-8999C6E79414","6FC6E048-361D-45F4-B066-DE45E5EE273D","52BA2183-8957-4CA1-AB50-F2A6FF7DCA7B","139FD378-C61A-49C9-BA06-C632C0807357","08E00397-C5F3-4254-8B15-87FACB097202","9ACBE900-8D9F-4367-AB3E-E87EDDBC09F6","A822FDC4-C903-48AE-82F3-AC3B0393044A","FE5F2406-3BE3-4151-96FA-8CEC11C4D37B","33AD1C58-9765-4CA4-BACB-70554FA87A70","51EC169D-D48D-45C0-9AE1-B6CA52373281","1FAFAF84-1298-4193-8A12-CD74D432A65F","1F3AAC32-A0D6-4238-B690-3EB5E0E1F35A","3DF6CF41-50E5-477F-B131-319CB9F95F82","530144D4-50CA-4A1A-BBD0-07E67A977A21","551FB65E-8207-4ECA-A01B-A23C0BE7E1E8","47FAF31D-631D-4D78-BE2F-3AAB01038EDB","C14A1A64-4041-4F05-849A-D97018EB5E19","F4F0BA22-3175-43D9-83D1-EB25FF962753","97C3F32D-4C78-4237-A747-C61FDF69C8A5","77E82863-8AC1-4944-BFF2-6BBC8ED64BE6","F6FC341F-895F-4131-B891-A3C62DEF4FD2","2AF4A481-F604-4797-83CE-3D1E4BCEC95E","7F7DB781-2400-4A42-B2DB-4BFEC75BFFA1","A069A675-558F-42B6-85E7-3E7373855B36"],"id":"780DDA38-1627-4C0F-A878-653D0D26A442","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":"Button","partsBinMetaInfo":{"__isSmartRef__":true,"id":12},"pinSpecs":[{"__isSmartRef__":true,"id":20}],"owner":{"__isSmartRef__":true,"id":1},"_StyleClassNames":["Morph","Button"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":21},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(4.0,4.0)","distanceToDragEvent":"lively.pt(38.0,-17.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","B94ABAFE-619A-49C4-BC20-C9EFA83737E7","13BBCF8C-B2B0-4CEE-B4A3-22A7E4A452C7","67ADB5D5-3E6E-40AF-A76B-65DE106784C4","B1C866BE-66DE-4CD5-AD47-F7CAA3DD857F","149CBA63-2192-4302-8B34-4A5C2B865C3E","65196191-EBEC-4168-86DD-0248C1A9AC3E","ABDBB69B-5D42-4464-B404-550308A856A6","EB517D36-8A00-42F2-8B0D-3DF69B3897A3","51E6A6DC-785F-4AA5-AC81-400E67DDAFE5","9DD70726-DBF6-471E-A8C5-9FB7F1E77563","14A6F85C-E0D8-4884-AC9D-B498C746277B","28841B2E-FC51-430E-A148-D385092E1D18","9434A90E-DA45-42BE-B0FA-E6150DE5ABA8","719FFF85-836A-4FEB-B6B2-C2784FDC9C10","CD6EAD13-3861-46EF-A7CA-C85416097648","EA58CB4F-050D-47B1-B626-AA9C268D432D","FBD2EE59-39D2-4941-9A31-E137E6BF41C2","00F6C2B8-9A12-4AD8-B7FA-C5B183C6A597","D4C17683-C78E-49D7-8910-1216DD90B94F","78A18208-1649-4631-A554-3B9CB8DB5B26","001B3156-1BA3-4F67-962D-443DE6216765","8AF06C84-26D4-46ED-8C54-1EB138C8C0E3","F604B853-C6D6-430B-9D16-4577BBCC8ABF","91869196-4E2C-484D-9799-C34EF02C55FF","BA34BF1A-3352-4410-9D3D-6F9C2131950A","93218CF9-6F81-4C85-9149-83F6996D9AA6","B455785A-75AA-4B3C-A325-38339A9F0CBC","010A21EC-BD9A-4D2E-8C67-FD9D38EFBA24","189C485C-05F9-494B-A62D-6921A3C1947E"],"id":"BC151CD4-ABD1-4F5B-AE0B-CDF584B331F7","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(20.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":"_22092","storedString":"▶","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"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(20.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    var slider = this.owner.get('TimeSlider');\n    var canvas = this.owner.owner;\n    \n    if (slider.value === 1) return;\n    \n    var fromMs = slider.value * canvas.getDuration();\n    canvas.replayAll(fromMs);\n}","funcProperties":{"__isSmartRef__":true,"id":24},"__LivelyClassName__":"lively.Closure"},"23":{"this":{"__isSmartRef__":true,"id":2}},"24":{"user":"felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 12 2014 12:33:42 GMT-0800 (PST)\")"},"25":{"submorphs":[{"__isSmartRef__":true,"id":26}],"scripts":[],"shape":{"__isSmartRef__":true,"id":31},"eventHandler":{"__isSmartRef__":true,"id":32},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","68C19272-80DA-44E8-A5FE-7C391C881C05","5577A10B-C567-4F6B-9955-51CA2C5C300A","2636B50E-A561-4645-AE25-596E2FC92337","C43B0240-0C1F-4E76-AB05-ADC0E773B3DB","5A9AB6A3-C1AB-4666-9CE4-800666911344","87B27262-DE66-4E5F-9E54-00E0BCF56DFB","81259FD3-494A-4BAF-9249-37604438A16D","91E3A715-C648-4F94-A3E8-14E1687948B5","E28D9C77-1AFA-4CEA-8309-587CA599D972","2E9BADCB-3010-4116-9E00-5DE90C04E9C9","54FEBE55-5C0D-4388-9ADF-C2F2B708AA55","38C628A3-B477-4090-8FD5-8610FBEDF35A","82C175D3-A248-4D4B-AAD9-0426C6EDA49F","22EDE5C2-24A4-48B8-85E0-D85714405E60","3FB3C54D-0759-4DB4-AE73-6C08898E5C37","3AF20468-524F-4661-B002-235C544F0969","11B8FD62-23B2-4F07-804D-B2EBD34C4617","A29EDA32-D5CB-455F-B5C4-1990E3531EA4","1C645386-5A91-4C7A-A421-1EF4B2FF289B","83786B92-652B-4909-9794-EF97806FE3BF","B7D1D63B-0D84-4B1C-9C07-CDF14C57C836","B7300E1C-DCE1-436D-A9C1-F03EB940A07F","799AE07A-F6DA-49F4-B258-19C98084615C","00BCF599-D30A-4325-9AC1-4DD28A1744B6","FB191915-C5E4-47B1-BF09-AD5078882970","AA80C886-5570-4080-8E28-9EFD5A1FB3AB","DAF60D08-3804-431E-897E-13C8C62E02D1","FA774E2D-FD1F-4F33-8834-2210C3FA66F1","E0F24F5E-FC99-46D1-8C7B-098E81D72F9C","DF02D443-C5C8-4563-898C-F5268F06FDF1"],"id":"4243C0A8-7980-4D38-B19C-060F08CB2266","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":26},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":33}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button1","partsBinMetaInfo":{"__isSmartRef__":true,"id":35},"pinSpecs":[{"__isSmartRef__":true,"id":43}],"_StyleClassNames":["Morph","Button"],"owner":{"__isSmartRef__":true,"id":1},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":44},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(27.1,4.0)","distanceToDragEvent":"lively.pt(38.0,-17.0)"},"26":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":27},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":28}],"eventHandler":{"__isSmartRef__":true,"id":30},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","B94ABAFE-619A-49C4-BC20-C9EFA83737E7","2AED3EDA-8109-4EBC-8279-F83899AABDFA","582B8A06-8422-4C74-9C9C-EBF31286BDED","9945E3C4-AF91-41C9-9900-A0AF49CFBCBA","B805DED6-D3DA-4245-83CE-E9B117986494","EB5ECC3D-8083-4A1B-A8E9-035BB1F00858","D680B03E-3B09-486C-B98D-FAB19DD12475","197DC8FF-54EE-415D-8F21-DC15B2711E8E","6889B505-7431-4D26-BEFD-4C6F6A438A19","7A06285D-0DC5-44EA-9152-5BEF8F77C0B2","4B59C6F8-4A1A-4B66-A8DA-771EA931A6BD","913EAD62-F58F-4D8C-A0C0-4374B7E13D71","31A50C69-3444-4CF2-AA8F-3D859E74784E","04735CD9-F070-44F8-8EDE-6F52985D2F94","BF80E190-7FF5-4D49-B59A-234DBDEB4877","D40E3A5E-0A4D-4C2A-8139-EBA9C3D215D6","4C00D2F7-7FD6-4C00-8D53-266045C663E5","50CE0672-A5F2-4363-8AAE-C7DAB294C835","1CE7AF67-1B44-47C6-8A89-692FB37959B6","89303EDF-0264-4F91-B2A1-630B6029CBCA","CDA868E0-D42C-42FC-8555-14D8D3E8822D","94DBB7C5-3D91-4299-A48C-8BA04C68FE50","FF06DD16-D9D5-47FF-ABF9-CE137058E6CC","FCD7B7FE-6591-4801-87C8-8E080F174CB1","B6837B00-3E8F-4844-ADB3-260373DDF21E","BE93B61C-7CC3-41A3-B54B-F7F1A8DAE1BB","EE90D25E-2C06-44D4-BA01-4EC73F4C8E14","EB58FA7E-9E4A-40D0-8589-D64F86E19989","8026404F-5276-44CC-810A-116F317AE067","1D3058F7-3833-4811-8DAA-65F023E41B62"],"id":"3933E103-7C83-4E98-BA96-73859438F2BF","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":25},"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)"},"27":{"_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)"},"28":{"style":{"__isSmartRef__":true,"id":29},"chunkOwner":{"__isSmartRef__":true,"id":26},"_id":"_22302","storedString":"◼","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"29":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"30":{"morph":{"__isSmartRef__":true,"id":26},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"31":{"_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(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"32":{"morph":{"__isSmartRef__":true,"id":25},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"33":{"sourceObj":{"__isSmartRef__":true,"id":25},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":25},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":34},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"34":{"source":{"__isSmartRef__":true,"id":25},"target":{"__isSmartRef__":true,"id":25}},"35":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__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}],"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)\")"},"36":{"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)\")"},"37":{"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)\")"},"38":{"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)\")"},"39":{"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)\")"},"40":{"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)\")"},"41":{"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)\")"},"42":{"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)\")"},"43":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"44":{"doAction":{"__isSmartRef__":true,"id":45}},"45":{"varMapping":{"__isSmartRef__":true,"id":46},"source":"function doAction() {\n    var canvas = this.owner.owner;\n    canvas.stopReplay();\n}","funcProperties":{"__isSmartRef__":true,"id":47},"__LivelyClassName__":"lively.Closure"},"46":{"this":{"__isSmartRef__":true,"id":25}},"47":{"user":"felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 12 2014 12:34:05 GMT-0800 (PST)\")"},"48":{"submorphs":[{"__isSmartRef__":true,"id":49}],"scripts":[],"id":"7A30DB34-318B-4DC9-949C-42270438B95F","shape":{"__isSmartRef__":true,"id":67},"droppingEnabled":true,"halosEnabled":true,"attributeConnections":[{"__isSmartRef__":true,"id":68},{"__isSmartRef__":true,"id":69}],"doNotSerialize":["$$value"],"doNotCopyProperties":["$$value"],"value":1,"sliderExtent":0.1,"valueScale":1,"sliderKnob":{"__isSmartRef__":true,"id":49},"styleClass":["slider_background_horizontal"],"showsHalos":false,"name":"TimeSlider","partsBinMetaInfo":{"__isSmartRef__":true,"id":71},"eventHandler":{"__isSmartRef__":true,"id":74},"layout":{"__isSmartRef__":true,"id":75},"derivationIds":[2631,"E6C0AF56-6D3E-41C8-AE8E-A0520F495C6B","89E916B5-9017-4C8F-847D-7370EB8BF071","ECB6338B-0B32-4218-B38F-C4945C388CF7","6CA2F360-C85E-48FD-A6D7-5E60A928A94E","17330E78-C6C9-4AF6-BD6D-E8BC8E33F76D","F39FF58E-C94D-4075-B487-07DAD8BAB403","8A6642CB-9650-4EEB-B07B-39043FE0CBAD","19EA3291-5597-404E-A065-F8A8FFA2852E","08B3F6B3-664D-4FC1-89ED-D5B16140F82B","8126D33D-6FB2-4F0D-A9B0-4F718336DF53","B460BB09-E0A5-422A-BDAB-ADF8856D40F7","82493655-C4BA-4878-9EDB-6D5E180670F9","FFBB31E7-559B-4F76-8828-92F4A5E97D7C","10989B8F-1ED9-4AB3-B5BF-6F56F1F25E86","2C7AF55B-8DF7-4865-9A63-897707A1EC35","CDE5C9DE-6683-4C62-9549-F6025DCA7D2B","D890C873-7C52-4841-AA52-8B341D5AD008","E4257DA1-70DA-4004-B323-8428EB3BB599","4178C484-D538-4D21-BEE2-CBBD6090B32B","E1E0ACAF-E28E-4787-91F5-B7FFD441FF6F","7FF97B9F-AA90-4AE9-9F7F-C02596144C30","0D8329D2-BBA6-480D-A08F-3CC2DEA61D58","EDD0A4F5-6625-4F07-92BE-1D595193A196","54E1AF77-D8ED-4A0E-B517-A6C8EA803BBA","5739B1D4-E111-4429-BB9E-0513C223C0DD","8E1B4394-0F74-421C-9E24-2D28784C53BE","7E7BA487-7FED-457F-BA37-9B7E4310BC26","43D28CE4-7813-4F53-A7D5-4B44AC111F61","66B5F2D6-AEF3-4F65-B15F-6D48AD46834D","ED979BEC-96A1-47F4-919E-E3C6B258BE9E","F82E649A-52A2-4254-872F-3B45F8037836"],"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":1},"isBeingDragged":false,"continueOnStopSliding":true,"partTests":{"__isSmartRef__":true,"id":76},"_StyleClassNames":["Morph","Box","Slider"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":77},"__LivelyClassName__":"lively.morphic.Slider","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(135.8,4.0)","distanceToDragEvent":"lively.pt(314.0,-13.0)"},"49":{"submorphs":[],"scripts":[],"id":"B4DED573-EC7C-4E77-AB1E-0AA8AE3C5CA0","shape":{"__isSmartRef__":true,"id":50},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"slider":{"__isSmartRef__":true,"id":48},"owner":{"__isSmartRef__":true,"id":48},"styleClass":["slider_horizontal"],"eventHandler":{"__isSmartRef__":true,"id":51},"derivationIds":[2632,"A8917D7B-B083-4C54-AFA0-5443B4DEF9E4","D960D80A-8581-4FE2-9DB1-821BEE325E17","48BE6EBE-930B-49DA-AD6D-4E6C88A82088","05DDEB40-3357-4A89-91E8-269D9E35DF90","D5EA0EB4-CA6C-433B-B069-B76FC5B43289","A0FEC92C-3D72-40C5-A4DA-95878BC6C999","6D4CD43E-D877-4D9F-A6EE-3DC7E6405641","40CC5FCF-7AAD-447F-A344-ABCED4D9F90A","DD415508-3AF6-4FF2-B5BA-525255FC241A","E833DF41-7966-417E-A84F-ABB20E6B9F72","9903D806-FA7F-411A-A273-CC52941E9B11","257CFCF7-FCC7-4062-BCBD-608F8CABA3A9","3C02946B-E1CC-4BB4-8DBC-60AD445B5ED5","E325F994-C90F-46DD-83C5-F6D1307F3BA8","64934A69-C8E4-4452-AB71-272B4BC95EF6","A33B685A-B622-461E-B55E-1B0D39C31C39","F2103E24-7986-4BAB-988C-768CDF9B56D6","4B98682C-8B96-4F06-870E-0B98048E70BD","2EF4649F-049A-4439-944D-CED5605EEBC9","080E5E58-FC30-40E8-ADDF-7940DEC292C5","30E63BF4-41DE-45BA-8767-047EF884A9A8","CB61702E-359F-4209-B666-7A3205368C3F","88A96B9F-625B-4D0F-BAB6-9D2580BE2A2C","ABB18C2F-4C53-4CE7-A5DE-0CBDAA9C90DC","73BE5852-BDFA-448E-B5F1-D31F8C86A3D5","00418057-2AD9-4BED-8FAB-D37DDCB0136E","544EDDF9-56A4-4C2F-8F30-3A26601D0E73","7AD4A9C1-B0E0-4EE6-B1F2-282DBBB9C567","C1D77F78-5EDC-437D-8549-88B63A5DCB75","18A7DC73-B128-46CC-9A1D-7330CA2AFC6D","80F06328-B159-46A3-978D-9458FB57EE6B"],"_ClipMode":"visible","isBeingDragged":false,"showsHalos":false,"__serializedExpressions__":["_Position","hitPoint"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":52},"__LivelyClassName__":"lively.morphic.SliderKnob","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(244.0,0.0)","hitPoint":"lively.pt(261.2,13.0)"},"50":{"_BorderWidth":1,"_BorderRadius":6,"__serializedExpressions__":["_Fill","position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(196,211,221),\n    offset: 0\n  },{\n    color: Color.rgb(137,167,187),\n    offset: 0.5\n  },{\n    color: Color.rgb(96,130,153),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(27.1,26.0)","_BorderColor":"Color.rgb(102,102,102)","_Padding":"lively.rect(0,0,0,0)"},"51":{"morph":{"__isSmartRef__":true,"id":49},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"52":{"onMouseDownEntry":{"__isSmartRef__":true,"id":53},"onMouseUpEntry":{"__isSmartRef__":true,"id":60}},"53":{"varMapping":{"__isSmartRef__":true,"id":54},"source":"function onMouseDownEntry(evt, all) {\n    $super(evt, all);\n    this.owner.onStartSliding();\n}","funcProperties":{"__isSmartRef__":true,"id":59},"__LivelyClassName__":"lively.Closure"},"54":{"this":{"__isSmartRef__":true,"id":49},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":55}},"55":{"$super":{"__isSmartRef__":true,"id":56}},"56":{"varMapping":{"__isSmartRef__":true,"id":57},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":58},"__LivelyClassName__":"lively.Closure"},"57":{"obj":{"__isSmartRef__":true,"id":49},"name":"onMouseDownEntry"},"58":{},"59":{"user":"felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 12 2014 10:25:28 GMT-0800 (PST)\")"},"60":{"varMapping":{"__isSmartRef__":true,"id":61},"source":"function onMouseUpEntry(evt, all) {\n    $super(evt, all);\n    this.owner.onStopSliding();\n}","funcProperties":{"__isSmartRef__":true,"id":66},"__LivelyClassName__":"lively.Closure"},"61":{"this":{"__isSmartRef__":true,"id":49},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":62}},"62":{"$super":{"__isSmartRef__":true,"id":63}},"63":{"varMapping":{"__isSmartRef__":true,"id":64},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":65},"__LivelyClassName__":"lively.Closure"},"64":{"obj":{"__isSmartRef__":true,"id":49},"name":"onMouseUpEntry"},"65":{},"66":{"user":"felix","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 12 2014 10:26:32 GMT-0800 (PST)\")"},"67":{"_BorderWidth":1,"_BorderRadius":6,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Fill","position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(204,204,204),\n    offset: 0\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 0.4\n  },{\n    color: Color.rgb(245,245,245),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(270.8,26.0)","_BorderColor":"Color.rgb(192,192,192)","_Padding":"lively.rect(0,0,0,0)"},"68":{"sourceObj":{"__isSmartRef__":true,"id":48},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":48},"targetMethodName":"adjustSliderParts","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"69":{"sourceObj":{"__isSmartRef__":true,"id":48},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":48},"targetMethodName":"onValueChange","varMapping":{"__isSmartRef__":true,"id":70},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"70":{"source":{"__isSmartRef__":true,"id":48},"target":{"__isSmartRef__":true,"id":48}},"71":{"requiredModules":[],"partsSpaceName":"PartsBin/Inputs","migrationLevel":8,"partName":"Slider","comment":"The connection point \"value\" can be used to read/write the slider knob position.","changes":[{"__isSmartRef__":true,"id":72},{"__isSmartRef__":true,"id":73}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Nov 17 2014 13:05:39 GMT-0800 (PST)\")"},"72":{"author":"dustin.glaeser","message":"no comment","id":"9CD9677C-9A79-4D71-85C1-E5C72C253D16","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 13 2012 02:34:16 GMT-0800 (PST)\")"},"73":{"author":"robertkrahn","message":"adding onValueChange method stub","id":"9822AE53-2B18-4247-B5AB-0050357B275A","__serializedExpressions__":["date"],"date":"new Date(\"Mon Nov 17 2014 13:05:40 GMT-0800 (PST)\")"},"74":{"morph":{"__isSmartRef__":true,"id":48},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"75":{"resizeWidth":true},"76":{},"77":{"onValueChange":{"__isSmartRef__":true,"id":78},"onStartSliding":{"__isSmartRef__":true,"id":81},"onStopSliding":{"__isSmartRef__":true,"id":84}},"78":{"varMapping":{"__isSmartRef__":true,"id":79},"source":"function onValueChange() {\n    var value = this.value;\n    var canvas = this.owner.owner;\n    if (value === 1) {\n        canvas.isLive = true;\n    } else {\n        canvas.isLive = false;\n    }\n    \n    var duration = canvas.getDuration();\n    var time = duration * value;\n    canvas.setTime(time);\n    \n    // if the slider is not being dragged, don't do anything else\n    if (!this.sliding) return;\n    // catch the case of an empty buffer\n    if (canvas.recentBuffer.length === 0) return;\n    \n    var frame = canvas.getFrameAtMillisecond(time);\n    if (!frame) return;\n    \n    canvas.render(frame);\n}","funcProperties":{"__isSmartRef__":true,"id":80},"__LivelyClassName__":"lively.Closure"},"79":{"this":{"__isSmartRef__":true,"id":48}},"80":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 30 2014 11:43:35 GMT-0800 (PST)\")"},"81":{"varMapping":{"__isSmartRef__":true,"id":82},"source":"function onStartSliding() {\n    this.sliding = true;\n    var canvas = this.owner.owner;\n    if (canvas.isReplaying) {\n        canvas.stopReplay();\n        this.continueOnStopSliding = true;\n    } else if (canvas.isLive) {\n        this.continueOnStopSliding = true;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":83},"__LivelyClassName__":"lively.Closure"},"82":{"this":{"__isSmartRef__":true,"id":48}},"83":{"user":"felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 29 2014 14:21:41 GMT-0800 (PST)\")"},"84":{"varMapping":{"__isSmartRef__":true,"id":85},"source":"function onStopSliding() {\n    this.sliding = false;\n    if (this.continueOnStopSliding) {\n        var canvas = this.owner.owner;\n        canvas.replayAll(this.value);\n        this.continueOnStopSliding = false;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":86},"__LivelyClassName__":"lively.Closure"},"85":{"this":{"__isSmartRef__":true,"id":48}},"86":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 29 2014 15:15:04 GMT-0800 (PST)\")"},"87":{"submorphs":[],"scripts":[],"id":"AF086F56-68D4-4281-9FFE-153B24C1640D","shape":{"__isSmartRef__":true,"id":88},"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":"Progress","partsBinMetaInfo":{"__isSmartRef__":true,"id":89},"textChunks":[{"__isSmartRef__":true,"id":98}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":100},"_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","1C7D2AFE-4741-413A-82AD-6BA171E13692","AA75483E-CD50-4C13-A06F-9637A32CF6DB","D0A62335-4CB3-43E2-83E3-BA7CCE10E43A","9F54EC09-A5F3-4E31-A678-E9E96D39A1E9","133CC77D-301E-4F76-9CAE-EFAB5DB537FB","A3E7841F-7B10-4B91-8CE5-0D40E5904062","BED834BB-D17C-4765-AC4D-E75B2FDAE393","9EA51A17-9997-4108-9D3B-62E45AA7E464","AD1E7C07-7494-429D-9BA5-0A94BE107648","C65AE3B4-3367-49EE-AA84-9335D12312A8","5532A958-B130-419E-A2FA-4BA479CF9B16","E5724458-1C72-4C85-8A97-F8D34F414BCF","102D8C8A-6446-4D6D-86E7-F30D2A0F81FD","2AA3A06E-C549-4BAB-9234-1451EE8120F5","939E2D19-2680-4169-BA7F-4B7A024B5920","93FE5722-697D-4FFA-8BC4-E2237B7B588D","BC01E4B9-B610-46CC-9C02-DD0AE3563454","CA92EDCC-1427-478A-9939-08B430E817DD","F4A0958E-13A9-4837-B552-55F28DAFC6FB","C6FED01D-04AA-4FA5-9590-E27D76405A67","D6CC330A-A7BF-4742-B3E5-89B401381FA6","84DD9AB9-B463-4A62-9AA9-06D0C14A3BFD","C2B78E84-D697-4C09-8570-4180CB1B3F37","AC2100CB-3BB6-43E6-BC45-1E9021A2E381","365873F6-7E04-4B07-9BFB-FDB281C664AB","9A2A0ADF-70B3-4189-83AB-6467AEAB1567","2A218D6F-FF7B-41A7-A53B-C3B73F5BC133","EB3A2C25-9D20-4409-AFB9-8562DE43F1CB","856570F3-D050-4CFE-BB6B-D94F2F3C81F2"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":101},"owner":{"__isSmartRef__":true,"id":1},"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"priorSelectionRange":[11,2],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(409.8,4.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(85.0,-9.0)"},"88":{"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(111.0,28.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"89":{"partsSpaceName":"PartsBin/Basic","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":90},{"__isSmartRef__":true,"id":91},{"__isSmartRef__":true,"id":92},{"__isSmartRef__":true,"id":93},{"__isSmartRef__":true,"id":94},{"__isSmartRef__":true,"id":95},{"__isSmartRef__":true,"id":96},{"__isSmartRef__":true,"id":97}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"90":{"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)\")"},"91":{"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)\")"},"92":{"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)\")"},"93":{"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)\")"},"94":{"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)\")"},"95":{"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)\")"},"96":{"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)\")"},"97":{"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)\")"},"98":{"style":{"__isSmartRef__":true,"id":99},"chunkOwner":{"__isSmartRef__":true,"id":87},"_id":"_51922","storedString":"00:00/00:00","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"99":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"100":{"morph":{"__isSmartRef__":true,"id":87},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"101":{"resizeWidth":false,"moveHorizontal":true},"102":{"submorphs":[{"__isSmartRef__":true,"id":103}],"scripts":[],"shape":{"__isSmartRef__":true,"id":108},"eventHandler":{"__isSmartRef__":true,"id":109},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","68C19272-80DA-44E8-A5FE-7C391C881C05","5577A10B-C567-4F6B-9955-51CA2C5C300A","41C293A3-B630-4410-81A9-AA953B7E1D7A","3EE3CC1C-4CEA-4378-B2DC-3893C08764FA","28E9FB5B-961A-49D8-ACDC-E9F4C447B762","018B8D08-AA3E-4C7E-AE90-F58EE360D1EF","FE09FFBE-C600-42DD-8D63-53FC3D1B4C05","A4D20AB4-F802-427E-A117-58E00186761C","818C259C-9CD4-4774-8A3B-D1B39A643420","A7073B90-D820-40B6-A927-A56057A5D3D0","63CE8884-95F7-4A33-92E7-17A3E53906CF","9EA76C6A-8F79-4AFE-9589-B7C7DFDAF492","8B3088F0-E8DC-4812-920D-E6CE744660D8","6E95F9D7-4D73-40BF-847E-5B3181FD3FD1","81E7B858-EB08-4A41-B38E-354EB2CB25B0","9055DB7B-F24B-4E5D-9B9A-309FF59A91C4","2EB9CF38-5285-4873-AA75-A6FA248928F7","AF7167ED-08A8-4A57-B181-9D8E017ADB71","DCD7490D-FAAA-4939-83EB-6099D4DF7ED8","185DB1BB-6747-4546-9E5D-004EC70477E9","BAD0983D-CF03-49A2-A7EA-B4B615F153E8","1853E5D8-302E-4E84-8003-C125A346C352","09D633E2-04A3-4368-BCEB-CE13A11991D1","DAC893AC-A360-4B29-8F00-9E04188B952B","085629A1-1F57-4C27-A2CC-9F6B58221497","CDA06ABE-4C5C-4E39-9402-33DCBC926401","3F1C7372-D22E-4CD9-ABE9-4364589E545C","AAABC6AA-57B3-4094-97BD-CBB285C8BEF8","2B0DA0A5-4EB8-445C-BD3C-DB08D02C3A95","2DEE5057-D4AD-4052-B28A-1C6A94936A68","8595A980-6AD2-4243-9107-F3F49466AAB9","B3E920EA-549A-4A1C-8A23-F8FE7FD37DE9"],"id":"0F392E83-0FBF-41C5-9687-A475CFF464F8","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":103},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":110}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button3","partsBinMetaInfo":{"__isSmartRef__":true,"id":112},"pinSpecs":[{"__isSmartRef__":true,"id":120}],"_StyleClassNames":["Morph","Button"],"owner":{"__isSmartRef__":true,"id":1},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":121},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(50.3,4.0)","distanceToDragEvent":"lively.pt(38.0,-17.0)"},"103":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":104},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":105}],"eventHandler":{"__isSmartRef__":true,"id":107},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","B94ABAFE-619A-49C4-BC20-C9EFA83737E7","2AED3EDA-8109-4EBC-8279-F83899AABDFA","2EB30589-E15B-4F7E-8826-D30298DFC3AC","15EA4DC7-4B92-4FE4-AED9-19228A1BA595","25CFE840-87DD-4037-934D-E5453FFAC438","397351CE-8880-4515-90FC-902DC4D10B45","ADA4B058-8AFD-45E7-8F3E-4964694AE13F","D9FDF761-7F00-4604-B159-FA9F6456A26F","F066F4D2-E7DD-41C0-926E-C6D69BC53B7C","D0F45F3A-8439-4C79-ABE1-96C10BB8CC2F","9C0BBA2C-02DD-44A8-AABB-5916D17445FE","9399A355-DEBB-4D9B-9229-416A13AA9A78","70DEF4D6-9845-4CA1-BE58-3650EFFF3BF6","06E92000-FA83-461B-9F57-010D39660B8C","3261F744-2392-454F-A50B-FE918037A367","1D7C08D1-EFA1-4AE2-80FD-47D7904D5B93","C2EBF544-E8F0-4261-ACE5-E3943C58AFCD","F9488BE7-4654-4115-85E2-3C36B2E9DD8F","61AEC981-02DD-4A04-AE1B-0BF6749C9441","6717DF6C-0DB8-4AA0-A706-2F78787D787F","6F0129FA-6C1D-4463-A2DE-18B225B2D15E","3361852C-CA62-47CF-8469-751DDC680850","FDCD7613-287E-41A4-873B-1BB435FBDCA9","BB6E49D6-830E-4805-B702-5B4ED66850C5","A6B0DF91-C529-4295-A1ED-F9483801560D","CD64B8C4-5E37-47D1-ABA2-AA6FBB8C1A82","2CE3AB6C-4C9C-428D-AC22-99C7D66BCC2D","45B7EA06-91B1-4A39-B0D4-2575B1B40325","B3585E13-CF93-464A-B42B-9D019D0828B6","4C0BA658-74D0-40E2-9F88-746F25180D60","4556413C-E4A0-46F3-917C-00693649F366","0B27E332-1BD1-40CF-8512-7C2F4CE17235"],"id":"7DED4F25-2EFC-483B-B61F-0CB570D5D74D","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":102},"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)"},"104":{"_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(28.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"105":{"style":{"__isSmartRef__":true,"id":106},"chunkOwner":{"__isSmartRef__":true,"id":103},"_id":"_34067","storedString":"◀◀","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"106":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"107":{"morph":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"108":{"_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(28.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"109":{"morph":{"__isSmartRef__":true,"id":102},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"110":{"sourceObj":{"__isSmartRef__":true,"id":102},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":102},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":111},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"111":{"source":{"__isSmartRef__":true,"id":102},"target":{"__isSmartRef__":true,"id":102}},"112":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":113},{"__isSmartRef__":true,"id":114},{"__isSmartRef__":true,"id":115},{"__isSmartRef__":true,"id":116},{"__isSmartRef__":true,"id":117},{"__isSmartRef__":true,"id":118},{"__isSmartRef__":true,"id":119}],"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)\")"},"113":{"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)\")"},"114":{"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)\")"},"115":{"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)\")"},"116":{"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)\")"},"117":{"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)\")"},"118":{"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)\")"},"119":{"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)\")"},"120":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"121":{"doAction":{"__isSmartRef__":true,"id":122}},"122":{"varMapping":{"__isSmartRef__":true,"id":123},"source":"function doAction() {\n    var canvas = this.owner.owner;\n    if (canvas.playbackRate <= 1) return;\n    canvas.playbackRate /= 2;\n    Global.alertOK(canvas.playbackRate + 'x');\n}","funcProperties":{"__isSmartRef__":true,"id":124},"__LivelyClassName__":"lively.Closure"},"123":{"this":{"__isSmartRef__":true,"id":102}},"124":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 29 2014 16:05:39 GMT-0800 (PST)\")"},"125":{"submorphs":[{"__isSmartRef__":true,"id":126}],"scripts":[],"shape":{"__isSmartRef__":true,"id":131},"eventHandler":{"__isSmartRef__":true,"id":132},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","68C19272-80DA-44E8-A5FE-7C391C881C05","5577A10B-C567-4F6B-9955-51CA2C5C300A","41C293A3-B630-4410-81A9-AA953B7E1D7A","10E5B4C5-4876-4C9D-B271-49279CBBD555","3530A22C-AFBF-408A-BC72-A178E4D4789C","523EFBFF-98C3-4E4A-A2CC-15F1D53AF74F","C80BD226-D158-49F6-A7EC-06ED1DFB1E9D","DE54E0CC-40CC-4071-9A50-71E514D2689D","C419BB3F-8A53-4F87-98F1-5BD4B6413668","F25ED6EA-15E9-463B-A941-DE182E7DA960","FBEA2A70-B015-4F46-8764-2D43F305580B","487B5EFB-6DB4-4981-861F-2A810E419D11","DC9AF6E0-786F-4EDB-99DA-367C504C7C8F","B8212B46-259C-47E0-AB00-1BA3DB5FE48F","8AD549CF-B3AE-4872-800C-DCB7F1A9846F","7463A435-4502-4B75-BCB0-B3D26700B05E","D853120E-91B6-4285-9DBA-9D33F5DDC0C0","9DE49068-B641-438D-A750-8F49D00606C3","8B8E3441-9B34-467C-9BF3-A1919B987B39","CF7CDA95-8209-4719-9E07-1C4855F67696","A193D018-9EFD-4342-8EB9-98915B7A63F3","F31D6059-C550-4709-AAE6-ABA9099AB392","63F84A2B-DCDE-4FC9-8199-78E60712E0AA","02A1C952-C374-4173-A736-9A990E1F8EFB","C5A4C3E6-D61E-4603-9D36-A59D45BA26E3","DF813779-302B-46B7-9A7F-47B41135A34A","CA995107-3909-417E-A99C-8ED8EB703E81","9ACA6C80-8AC8-458D-82B7-59EA95BC7284","679473B2-CF04-45A3-A7A2-FE64B89AB2A7","2B66401D-16A3-4516-8F1E-275A6BAC5C72","75424E80-EB25-428E-A14E-F249F9AFFD00"],"id":"9C26E238-3F4F-48E7-8828-E5F37E8379C0","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":126},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":133}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button2","partsBinMetaInfo":{"__isSmartRef__":true,"id":135},"pinSpecs":[{"__isSmartRef__":true,"id":143}],"_StyleClassNames":["Morph","Button"],"owner":{"__isSmartRef__":true,"id":1},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":144},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(81.5,4.0)","distanceToDragEvent":"lively.pt(38.0,-17.0)"},"126":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":127},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":128}],"eventHandler":{"__isSmartRef__":true,"id":130},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","B94ABAFE-619A-49C4-BC20-C9EFA83737E7","2AED3EDA-8109-4EBC-8279-F83899AABDFA","2EB30589-E15B-4F7E-8826-D30298DFC3AC","3BA1C144-038C-4D67-9A42-661FE97009BE","71D77E40-5A93-4469-9E38-0F41588786ED","E5BAD08C-0FDA-4CCF-BE79-A7E98C8F39B7","FD72D9C0-FEDF-475E-8FA1-0C746E0DA6CA","707D7DD4-8F7C-41F3-A891-83697152E6F9","A947C7F8-4225-40F1-BBEC-9D5B95353AD0","769F0DCD-DF84-4BDD-B735-689F3008FC87","BD929EDF-F79B-4045-9E35-7058F4A84D1A","E30CC2D7-0035-419B-BD06-D5DA24DCE661","EC959749-1189-491E-8E8E-13AF0D3D5411","02DDD77C-C5A8-43A6-BE26-5712DAE73432","071043BA-7BD5-48C6-9A7E-FF280A0BEBB3","96C315DF-A5C7-445B-BF7F-4886DC1BD7B3","C2380EFD-A411-45C5-98EA-E3C300F49528","F31D0D2D-72D6-4E90-B54C-4E8F2C727993","E055BD4C-6F2C-40C4-AAA0-FABBEDF48B23","679642E6-6C55-4176-BC46-546682B0C81A","D56050AC-9834-422A-B86B-AC047CB9ED5C","34EAE4A1-96C7-4E04-AA49-07CBEE2A5509","2C93D564-DD4E-4A38-A6A3-9B818331E04F","21CF4A15-F103-4F00-8762-D0A48B1A119E","48DE3945-F3F8-4DAF-8AD6-C3D267EDCA88","E223CB51-E589-460D-B1E6-00A6BFD86CA4","32B60156-E83C-4A56-8630-51D51DF30D7A","C8A3465D-C273-4874-B559-668994CD97E4","3AF58330-FD75-4C05-807A-AD6690D0F459","FE408C02-0C59-4099-9AAF-6003AE0B64F1","F556358B-BD29-4EF4-8086-671D77C1D0DF"],"id":"8BD50C6F-4A33-434C-938E-73463E139467","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":125},"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)"},"127":{"_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(28.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"128":{"style":{"__isSmartRef__":true,"id":129},"chunkOwner":{"__isSmartRef__":true,"id":126},"_id":"_23672","storedString":"►►","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"129":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"130":{"morph":{"__isSmartRef__":true,"id":126},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"131":{"_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(28.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"132":{"morph":{"__isSmartRef__":true,"id":125},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"133":{"sourceObj":{"__isSmartRef__":true,"id":125},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":125},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":134},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"134":{"source":{"__isSmartRef__":true,"id":125},"target":{"__isSmartRef__":true,"id":125}},"135":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":136},{"__isSmartRef__":true,"id":137},{"__isSmartRef__":true,"id":138},{"__isSmartRef__":true,"id":139},{"__isSmartRef__":true,"id":140},{"__isSmartRef__":true,"id":141},{"__isSmartRef__":true,"id":142}],"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)\")"},"136":{"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)\")"},"137":{"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)\")"},"138":{"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)\")"},"139":{"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)\")"},"140":{"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)\")"},"141":{"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)\")"},"142":{"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)\")"},"143":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"144":{"doAction":{"__isSmartRef__":true,"id":145}},"145":{"varMapping":{"__isSmartRef__":true,"id":146},"source":"function doAction() {\n    var canvas = this.owner.owner;\n    if (canvas.playbackRate >= 4) return;\n    canvas.playbackRate *= 2;\n    Global.alertOK(canvas.playbackRate + 'x');\n}","funcProperties":{"__isSmartRef__":true,"id":147},"__LivelyClassName__":"lively.Closure"},"146":{"this":{"__isSmartRef__":true,"id":125}},"147":{"user":"felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 12 2014 13:11:09 GMT-0800 (PST)\")"},"148":{"submorphs":[{"__isSmartRef__":true,"id":149}],"scripts":[],"shape":{"__isSmartRef__":true,"id":154},"eventHandler":{"__isSmartRef__":true,"id":155},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","DC7997F8-E7E9-4F8D-A86F-9CDA253424A1","59996B13-89F1-4F41-8641-2F0E9508A4B5","CADA0FC1-C63C-4D1E-B396-C536E86223FF","5D07370C-7A7C-4B9D-AA69-12CE1D375462","52CBC7FB-EFCA-4A7E-907B-DAFA2DD0F8E9","9A8EF7D7-AEF1-4B16-A8AD-1C779E48655E","FADAD296-F1FF-4DC9-8A0A-94C89B92FBF4","85CEA783-B1B8-4BCA-A8BC-567B0866B092","BA3987BF-8E08-412D-B413-17FE9A512805","04F17DBA-4C37-4B26-99DA-092BBD1788A3","C350DB8B-8CD4-4BBB-A9F8-DBB31CD1387E"],"id":"7C4FB7E0-FC6E-475B-8073-E1B1B3183F5D","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":149},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":156}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button4","partsBinMetaInfo":{"__isSmartRef__":true,"id":158},"pinSpecs":[{"__isSmartRef__":true,"id":166}],"owner":{"__isSmartRef__":true,"id":1},"_StyleClassNames":["Morph","Button"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":167},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(112.7,4.0)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"149":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":150},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":151}],"eventHandler":{"__isSmartRef__":true,"id":153},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","4F1A3009-845B-42B2-B48F-173DF4A8EFBE","050ACE34-9611-4AE0-810D-F5016C8BAA0F","1996139C-BA24-4B3C-AAEE-A3731FAF2724","28367075-6904-4794-B5DE-E718EF5C026C","9CA77EAE-C707-4354-BE53-E21D7A420072","45566AF8-5D5B-49ED-B28C-A2648AC106E2","63293DFF-3380-4206-B2B8-7720CDB95BF9","084E81C4-7F70-41CF-8EE5-3EDA4095E9B4","1DBEEB95-5FE5-41AD-9D5D-459C352D7169","F618916A-1DB0-44F1-B194-50BDE6716BDA","3BD47CE0-DC42-4E15-B5FD-84CFAF82D016"],"id":"4EE6CCE3-8BCF-43C2-93B0-A984B5DAF345","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":148},"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)"},"150":{"_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)"},"151":{"style":{"__isSmartRef__":true,"id":152},"chunkOwner":{"__isSmartRef__":true,"id":149},"_id":"_61772","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"152":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"153":{"morph":{"__isSmartRef__":true,"id":149},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"154":{"_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(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"155":{"morph":{"__isSmartRef__":true,"id":148},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"156":{"sourceObj":{"__isSmartRef__":true,"id":148},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":148},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":157},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"157":{"source":{"__isSmartRef__":true,"id":148},"target":{"__isSmartRef__":true,"id":148}},"158":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":159},{"__isSmartRef__":true,"id":160},{"__isSmartRef__":true,"id":161},{"__isSmartRef__":true,"id":162},{"__isSmartRef__":true,"id":163},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":165}],"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)\")"},"159":{"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)\")"},"160":{"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)\")"},"161":{"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)\")"},"162":{"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)\")"},"163":{"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)\")"},"164":{"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)\")"},"165":{"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)\")"},"166":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"167":{"doAction":{"__isSmartRef__":true,"id":168}},"168":{"varMapping":{"__isSmartRef__":true,"id":169},"source":"function doAction() {\n    var screen = this.owner.owner;\n    var menuItems = [\n        ['Take-over', function() {\n            screen.requestTakeover();\n        }],\n        ['Release', function() {\n            screen.releaseStream();\n        }]\n    ];\n    var menu = new lively.morphic.Menu('More...', menuItems);\n    menu.openIn(lively.morphic.World.current(),\n        this.getPositionInWorld(),\n        false\n    );\n}","funcProperties":{"__isSmartRef__":true,"id":170},"__LivelyClassName__":"lively.Closure"},"169":{"this":{"__isSmartRef__":true,"id":148}},"170":{"user":"felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 19 2014 11:05:50 GMT-0800 (PST)\")"},"171":{"_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(524.8,35.9)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"172":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":173},{"__isSmartRef__":true,"id":174},{"__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}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Fri Nov 28 2014 20:28:37 GMT-0800 (PST)\")"},"173":{"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)\")"},"174":{"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)\")"},"175":{"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)\")"},"176":{"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)\")"},"177":{"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)\")"},"178":{"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)\")"},"179":{"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)\")"},"180":{"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)\")"},"181":{"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)\")"},"182":{"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)\")"},"183":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"184":{"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)\")"},"185":{"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)\")"},"186":{"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)\")"},"187":{"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)\")"},"188":{"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)\")"},"189":{"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)\")"},"190":{"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)\")"},"191":{"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)\")"},"192":{"author":"robertkrahn","message":"no comment","id":"5AF36E70-7428-4762-9423-D7160E3DCBDC","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 08 2014 15:34:45 GMT-0800 (PST)\")"},"193":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"194":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":195}},"195":{"test01IsMorph":{"__isSmartRef__":true,"id":196}},"196":{"varMapping":{"__isSmartRef__":true,"id":197},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":198},"__LivelyClassName__":"lively.Closure"},"197":{"this":{"__isSmartRef__":true,"id":194}},"198":{},"199":{"layouter":{"__isSmartRef__":true,"id":200},"adjustForNewBounds":true,"moveVertical":true,"resizeWidth":true,"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(524.8,35.9)"},"200":{"borderSize":3.9699999999999998,"defaultBorderSize":10,"spacing":3.175,"defaultSpacing":15,"container":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.Layout.HorizontalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"201":{"shape":{"__isSmartRef__":true,"id":202},"submorphs":[],"scripts":[],"_ClipMode":"hidden","derivationIds":["3ABFAB66-3E1D-4B57-B4D3-DBF0D37DCE60","D3CB6A05-D42B-419A-992D-1DDF9DDED959","034779AD-D220-487C-A85D-C8C72ED576E0","334AD1D8-40EC-4B9C-818C-37699FB7674D","84D78072-9CDC-4D7A-9F75-56681F89DF7E","F19DA916-0485-4B6D-B336-3B804252F0AB","524F6B82-3EE0-4368-AA37-DC9BF0AC187E","EAFA5923-8B15-4F15-A967-226837C3BDBA","99ED38FB-9C21-41DD-8581-73A789669C26","6C11A546-5CEC-41C7-84AD-EAF8CC247F04","7311C32A-91AB-422C-B6F8-68F2C979BD99","519ABD29-7315-4089-A746-0DE8361DCECC","7DCB436E-5813-403A-9FA4-D35D94B6E546","A277934D-3BC2-4781-BBAF-0C3000B912D9","E6DC2597-5B90-4A8A-BDEE-E6F3DCEEA132","D1610C70-C799-443A-A5B4-AFCC29BF97F0","0ACF85E0-4BFB-4342-B6D6-F69CB36B1CA8","0A998CFB-5CAD-49C1-ACD5-118C19466E6F","07669D8B-AA07-44D3-8C25-2D132F34A051","3319E352-5479-4F52-A32B-4F0B4C9D5171","4EE90D2D-AAB1-4332-8554-F103C6DEB78C","4B780142-2341-4C67-A866-ADF23239D87B","B9D170CB-AEEA-415E-BAED-B8E5240B8822","4E78B98B-649C-483F-909C-88BB984744DC","4F195FB7-6789-49DF-A0DE-A678A308B352","41AA6AA3-DA31-40EC-8887-1EB21E570861","55293BDC-C6FF-4054-B721-8BDC8D17539A","303F5597-496F-445A-80DC-257ED4AAB47A","54D70379-9B45-4726-A9EE-09401F7BAECE","8800E974-6DA3-4FA0-9E84-C8D3FF1DF882","2958683C-111F-4A7A-81CB-01C6740A5533","C9754F49-C2EC-4D61-82F8-D1C9678C0B74","E198997A-7609-4142-8D27-C26106EE82EC","2763C719-E4A9-461F-B42C-A5F19F3F071C","E41247C2-DCE1-43D7-B981-5084C7F38408","88BCB7F3-B816-4DEA-83C6-F3BC58CC9138","75CDE7F4-B4C9-4E57-A85F-D53C571DD763","8DCAB32C-9D7E-4D04-93E7-AB1132CC0ADB","0BEDF457-F0DD-499B-AB93-91940AA64BF3","619D5CA0-B380-4E6C-B715-FC3358C811A6","145D74F5-40D7-4A61-9206-F1EECB7649DE","407764F3-36AF-4642-9270-70AD96E42D6C","3477BF00-B1CF-4DCE-B5E8-9D695BFA0D0B","CC3FCCC8-2878-4E78-9604-FE0B3A4BE369","99CE0C3A-5E31-4B53-935A-BABA2004399E","D02EE384-194B-49BA-88F9-9E066FA966FC","559CA570-C507-40A5-9B73-F9F9E23A7969","CEC37E86-4F66-45A1-AA66-144415EBEBB4","32AD3D7D-7676-4099-9138-6CE7A5EE1008","1C8BA16C-620E-42D4-BCE4-745CAEC8D66C","914D80C3-C3E9-4470-B03A-A08730B829F2","AE2E3286-7723-4E98-8532-537CCCE7520F"],"id":"F27502CD-8AC2-4ED5-9D30-9712E882548B","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["Morph","HtmlWrapperMorph","selectable"],"eventHandler":{"__isSmartRef__":true,"id":203},"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":204},"name":"RewindCanvas","prevScroll":[0,0],"isBeingDragged":false,"videoStream":{"__isSmartRef__":true,"id":230},"layout":{"__isSmartRef__":true,"id":231},"owner":{"__isSmartRef__":true,"id":0},"stop":false,"isLive":true,"playbackInterval":41373,"isReplaying":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":232},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(2.0,2.0)","distanceToDragEvent":"lively.pt(382.0,-14.0)"},"202":{"_BorderWidth":0,"stringifiedShapeNode":"<div xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"F27502CD-8AC2-4ED5-9D30-9712E882548B\" class=\"Morph HtmlWrapperMorph selectable\" id=\"null\" style=\"overflow: hidden; border: 0px solid rgb(255, 255, 255); padding: 0px; width: 521px; height: 374px; position: absolute; left: 0px; top: 0px; background: rgb(247, 247, 247);\"><canvas id=\"canvas\" style=\"width: 100%; height: 100%;\" width=\"521\" height=\"374\"></canvas></div>","_BorderRadius":0,"__serializedExpressions__":["_Padding","_Position","_Extent","_Fill","extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(521.0,374.0)","_Fill":"Color.rgb(247,247,247)","extent":"lively.pt(521.0,374.0)","_BorderColor":"Color.rgb(255,255,255)"},"203":{"morph":{"__isSmartRef__":true,"id":201},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"204":{"partName":"CanvasMorph","requiredModules":[],"partsSpaceName":"PartsBin/Felix/","comment":"no comment","changes":[{"__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},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":225},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":227},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":229}],"migrationLevel":9,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Fri Dec 05 2014 13:37:18 GMT-0800 (PST)\")"},"205":{"author":"felix","message":"no comment","id":"AC63A99B-8C3D-4727-A312-50BCA36DBBD0","__serializedExpressions__":["date"],"date":"new Date(\"Fri Dec 05 2014 13:37:17 GMT-0800 (PST)\")"},"206":{"author":"felix","message":"no comment","id":"21C81C6E-6B2D-4DD5-A38C-8E2F6404E92E","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 07 2014 17:04:48 GMT-0800 (PST)\")"},"207":{"author":"Felix","message":"no comment","id":"F09D0753-6FD3-479D-9E5B-BEFDDB175605","__serializedExpressions__":["date"],"date":"new Date(\"Tue Oct 14 2014 10:29:29 GMT-0700 (PDT)\")"},"208":{"author":"Felix","message":"no comment","id":"E2D9CF64-7825-447B-A590-1D9366B57DF6","__serializedExpressions__":["date"],"date":"new Date(\"Tue Oct 14 2014 10:14:26 GMT-0700 (PDT)\")"},"209":{"author":"Felix","message":"no comment","id":"15EDA9F5-3238-452B-ABD9-1B03D9297F1A","__serializedExpressions__":["date"],"date":"new Date(\"Tue Oct 14 2014 10:12:49 GMT-0700 (PDT)\")"},"210":{"author":"Felix","message":"no comment","id":"C2249828-A213-4C74-9C13-46D2764A6E42","__serializedExpressions__":["date"],"date":"new Date(\"Tue Oct 14 2014 10:12:35 GMT-0700 (PDT)\")"},"211":{"author":"Felix","message":"no comment","id":"D883CD05-D40C-4DCB-B670-D2D39B226F1E","__serializedExpressions__":["date"],"date":"new Date(\"Wed Oct 01 2014 11:25:15 GMT-0700 (PDT)\")"},"212":{"author":"Felix","message":"no comment","id":"1D3E1C17-4E3F-4100-BC8A-89483E845DD6","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 11:58:39 GMT-0700 (PDT)\")"},"213":{"author":"Felix","message":"no comment","id":"8ADFF105-D597-4120-9BB9-185D78A0120B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 11:51:40 GMT-0700 (PDT)\")"},"214":{"author":"Felix","message":"no comment","id":"F5EB70F2-0C07-455E-9C56-C4B4399D75A6","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 11:57:10 GMT-0700 (PDT)\")"},"215":{"author":"Felix","message":"no comment","id":"B885FE7C-2AE8-40C9-98B2-454801DAEAAD","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 11:51:14 GMT-0700 (PDT)\")"},"216":{"author":"Felix","message":"no comment","id":"DA5F2553-C571-4C5F-BE03-F34BFE597DCB","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 16:57:32 GMT-0700 (PDT)\")"},"217":{"author":"robertkrahn","message":"Fixed reset as suggested by Rick. Thanks Rick!","id":"C9389773-D839-4E3C-AF10-28F6282541BB","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jul 17 2014 12:02:10 GMT-0700 (PDT)\")"},"218":{"author":"robertkrahn","message":"no comment","id":"4B305BE4-1B35-4BBB-ABCE-D255D563CBD9","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 15:34:42 GMT-0800 (PST)\")"},"219":{"author":"robertkrahn","message":"no comment","id":"FC45EDD5-3632-41E9-8CCF-1E7BF0F5B7FA","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 15:35:06 GMT-0800 (PST)\")"},"220":{"author":"robertkrahn","message":"clipped","id":"D4A9A56A-16E6-4D3D-9B42-425F9CE8E8B6","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 16:29:30 GMT-0800 (PST)\")"},"221":{"author":"robertkrahn","message":"clipped","id":"287FA9C0-4815-46CD-B588-28102199A3F0","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 16:29:38 GMT-0800 (PST)\")"},"222":{"author":"Felix","message":"no comment","id":"3AF61770-FDB7-47F7-8A96-9F72BEF4B07A","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 09:57:39 GMT-0700 (PDT)\")"},"223":{"author":"Felix","message":"no comment","id":"88D77A70-F30A-4F5E-9428-7B3A223A612C","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 16:59:24 GMT-0700 (PDT)\")"},"224":{"author":"Felix","message":"no comment","id":"0857F38C-AA5A-4BC1-93B9-DF50D54978BA","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 17:13:36 GMT-0700 (PDT)\")"},"225":{"author":"Felix","message":"no comment","id":"09F25D55-CBC2-4571-BA3B-C753B9A3DA76","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 11:38:12 GMT-0700 (PDT)\")"},"226":{"author":"Felix","message":"no comment","id":"AD88A605-E189-4413-93AD-76E016F4002D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Sep 30 2014 17:47:47 GMT-0700 (PDT)\")"},"227":{"author":"Felix","message":"no comment","id":"C0B6C053-F2DF-4623-BA69-4264D51D489B","__serializedExpressions__":["date"],"date":"new Date(\"Wed Oct 01 2014 11:39:21 GMT-0700 (PDT)\")"},"228":{"author":"Felix","message":"no comment","id":"5F8381F7-A538-4741-BCCD-434834224638","__serializedExpressions__":["date"],"date":"new Date(\"Thu Oct 16 2014 13:32:34 GMT-0700 (PDT)\")"},"229":{"author":"felix","message":"no comment","id":"4441AE89-094C-4886-9E16-5A5EB65392E4","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 07 2014 17:06:52 GMT-0800 (PST)\")"},"230":{"onremovetrack":null,"onaddtrack":null,"onended":null,"ended":true,"id":"CQTMOOTdGmm8AC8P78AS2RM1pfl9WW7UP8us","label":"CQTMOOTdGmm8AC8P78AS2RM1pfl9WW7UP8us"},"231":{"resizeWidth":true,"resizeHeight":true},"232":{"reset":{"__isSmartRef__":true,"id":233},"getCanvas":{"__isSmartRef__":true,"id":236},"setExtent":{"__isSmartRef__":true,"id":239}},"233":{"varMapping":{"__isSmartRef__":true,"id":234},"source":"function reset() {\n    this.setClipMode(\"auto\");\n    this.jQuery().html('<canvas width=\"0\" height=\"0\" id=\"canvas\"></canvas>');\n}","funcProperties":{"__isSmartRef__":true,"id":235},"__LivelyClassName__":"lively.Closure"},"234":{"this":{"__isSmartRef__":true,"id":201}},"235":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Oct 14 2014 10:13:44 GMT-0700 (PDT)\")"},"236":{"varMapping":{"__isSmartRef__":true,"id":237},"source":"function getCanvas() {\n    return this.jQuery().children('canvas').get(0);\n}","funcProperties":{"__isSmartRef__":true,"id":238},"__LivelyClassName__":"lively.Closure"},"237":{"this":{"__isSmartRef__":true,"id":201}},"238":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Oct 14 2014 10:26:38 GMT-0700 (PDT)\")"},"239":{"varMapping":{"__isSmartRef__":true,"id":240},"source":"function setExtent(ext) {\n    $super(ext);\n    var canvas = this.getCanvas();\n    canvas.width = ext.x;\n    canvas.height = ext.y;\n}","funcProperties":{"__isSmartRef__":true,"id":245},"__LivelyClassName__":"lively.Closure"},"240":{"this":{"__isSmartRef__":true,"id":201},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":241}},"241":{"$super":{"__isSmartRef__":true,"id":242}},"242":{"varMapping":{"__isSmartRef__":true,"id":243},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":244},"__LivelyClassName__":"lively.Closure"},"243":{"obj":{"__isSmartRef__":true,"id":201},"name":"setExtent"},"244":{},"245":{"user":"felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 05 2014 13:36:19 GMT-0800 (PST)\")"},"246":{"submorphs":[{"__isSmartRef__":true,"id":247},{"__isSmartRef__":true,"id":302}],"scripts":[],"id":"2F5D762D-F910-469A-9F78-9B80A5620C47","shape":{"__isSmartRef__":true,"id":349},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"TimelineContainer","partsBinMetaInfo":{"__isSmartRef__":true,"id":350},"eventHandler":{"__isSmartRef__":true,"id":371},"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","328920A7-C192-4D35-8E7A-A0F5412B62A4","8E4247EC-1B6B-4B78-B62E-A369BA929806","DEC01CB5-C4F6-472A-81FE-FC83382F8875","C2AA88E8-ABB9-49E9-8104-98A9329DA288","2706480E-2643-4B42-9496-0920C786DC98","41A315D3-A562-4392-8190-3DD3F7082953","55B8709E-7A35-405E-AB85-F94DD5C4DF77","B72131D7-5AD1-4ED7-9BBC-F568A3337445","0BBEE9AA-388C-48A3-A22E-4AFBA3264FE9","42553CA4-0C0A-4F20-BC04-542C821ECD60","927B2651-FCDF-4F5C-BB44-8907A62DC130","ED7F6D3F-BCF9-4D7C-B793-6B99D6A7EB6A","FF783258-C1C5-4F8E-B74D-25CC2DCB2BE9","99C4F03B-F17F-4CC7-8C5C-BD64C8401729","AAE6FD91-B615-4F06-8323-3E00009B86A1","A899577D-63AA-4FC8-BB02-427A4E7DCD8C","0F577DEA-86A4-4371-B1DE-C34613F3F0F8","77664473-84C5-4504-A99D-87C791127839","C571DEAE-C5D5-42FE-84E9-CBCE33F8F80F","DD6E65E4-9738-4100-B96D-037AF84E6984","0A5D2FB8-3253-4383-80C9-9B5082888738","9E6C9C15-395A-47EC-884D-A160B6E77426","AE885A1B-EB89-4BE2-8DB8-67D01A3186FA","64C8AFED-A16E-4DAA-9648-8099E6C018A0","BC4A43B5-270E-4DF5-AD3D-A17E61CC3BBF","037DAFC9-88CE-411D-AFB2-8D642061F28C","C4D54D2A-D42F-4C73-834B-0661318C0745","C07F6D25-AF35-43CD-B30C-2F4FBC3264CD","637143E0-CE36-4C79-BB21-55BD841C4899","717A76BD-9C01-47E4-A574-31BEE0A6AC7C"],"partTests":{"__isSmartRef__":true,"id":372},"_ClipMode":"visible","moved":true,"layout":{"__isSmartRef__":true,"id":377},"isInLayoutCycle":false,"isBeingDragged":false,"owner":{"__isSmartRef__":true,"id":0},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,413.0)","distanceToDragEvent":"lively.pt(482.0,-19.0)"},"247":{"shape":{"__isSmartRef__":true,"id":248},"submorphs":[],"scripts":[],"_ClipMode":"hidden","derivationIds":["3ABFAB66-3E1D-4B57-B4D3-DBF0D37DCE60","D3CB6A05-D42B-419A-992D-1DDF9DDED959","034779AD-D220-487C-A85D-C8C72ED576E0","334AD1D8-40EC-4B9C-818C-37699FB7674D","84D78072-9CDC-4D7A-9F75-56681F89DF7E","F19DA916-0485-4B6D-B336-3B804252F0AB","524F6B82-3EE0-4368-AA37-DC9BF0AC187E","EAFA5923-8B15-4F15-A967-226837C3BDBA","99ED38FB-9C21-41DD-8581-73A789669C26","6C11A546-5CEC-41C7-84AD-EAF8CC247F04","7311C32A-91AB-422C-B6F8-68F2C979BD99","519ABD29-7315-4089-A746-0DE8361DCECC","7DCB436E-5813-403A-9FA4-D35D94B6E546","A277934D-3BC2-4781-BBAF-0C3000B912D9","E6DC2597-5B90-4A8A-BDEE-E6F3DCEEA132","D1610C70-C799-443A-A5B4-AFCC29BF97F0","0ACF85E0-4BFB-4342-B6D6-F69CB36B1CA8","0A998CFB-5CAD-49C1-ACD5-118C19466E6F","07669D8B-AA07-44D3-8C25-2D132F34A051","3319E352-5479-4F52-A32B-4F0B4C9D5171","4EE90D2D-AAB1-4332-8554-F103C6DEB78C","4B780142-2341-4C67-A866-ADF23239D87B","B9D170CB-AEEA-415E-BAED-B8E5240B8822","D522FC7B-7273-49E0-A183-C0A38E6F506D"],"id":"CC70CC18-CDFE-4D2C-A029-6C566FF32DF6","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["Morph","HtmlWrapperMorph","selectable"],"eventHandler":{"__isSmartRef__":true,"id":249},"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":250},"name":"VisualBuffer","prevScroll":[0,0],"isBeingDragged":false,"videoStream":{"__isSmartRef__":true,"id":277},"layout":{"__isSmartRef__":true,"id":278},"__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":246},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":279},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(1.0,1.0)","distanceToDragEvent":"lively.pt(430.0,-14.0)"},"248":{"_BorderWidth":0,"stringifiedShapeNode":"<div xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"CC70CC18-CDFE-4D2C-A029-6C566FF32DF6\" class=\"Morph HtmlWrapperMorph selectable\" id=\"null\" style=\"overflow: hidden; border: 0px solid rgb(255, 255, 255); padding: 0px; width: 523px; height: 34px; position: absolute; left: 0px; top: 0px; background: rgb(247, 247, 247);\"><canvas id=\"canvas\" style=\"width: 100%; height: 100%;\" width=\"523\" height=\"34\"></canvas></div>","_BorderRadius":0,"__serializedExpressions__":["_Padding","_Position","_Extent","_Fill","extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(523.0,34.0)","_Fill":"Color.rgb(247,247,247)","extent":"lively.pt(523.0,34.0)","_BorderColor":"Color.rgb(255,255,255)"},"249":{"morph":{"__isSmartRef__":true,"id":247},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"250":{"partName":"VisualBuffer","requiredModules":[],"partsSpaceName":"PartsBin/Felix/","comment":"no comment","changes":[{"__isSmartRef__":true,"id":251},{"__isSmartRef__":true,"id":252},{"__isSmartRef__":true,"id":253},{"__isSmartRef__":true,"id":254},{"__isSmartRef__":true,"id":255},{"__isSmartRef__":true,"id":256},{"__isSmartRef__":true,"id":257},{"__isSmartRef__":true,"id":258},{"__isSmartRef__":true,"id":259},{"__isSmartRef__":true,"id":260},{"__isSmartRef__":true,"id":261},{"__isSmartRef__":true,"id":262},{"__isSmartRef__":true,"id":263},{"__isSmartRef__":true,"id":264},{"__isSmartRef__":true,"id":265},{"__isSmartRef__":true,"id":266},{"__isSmartRef__":true,"id":267},{"__isSmartRef__":true,"id":268},{"__isSmartRef__":true,"id":269},{"__isSmartRef__":true,"id":270},{"__isSmartRef__":true,"id":271},{"__isSmartRef__":true,"id":272},{"__isSmartRef__":true,"id":273},{"__isSmartRef__":true,"id":274},{"__isSmartRef__":true,"id":275},{"__isSmartRef__":true,"id":276}],"migrationLevel":9,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Dec 30 2014 15:39:30 GMT-0800 (PST)\")"},"251":{"author":"Felix","message":"no comment","id":"10E33AA3-7B2B-48F9-BA57-A3E8877B48DB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 15:39:30 GMT-0800 (PST)\")"},"252":{"author":"felix","message":"no comment","id":"4441AE89-094C-4886-9E16-5A5EB65392E4","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 07 2014 17:06:52 GMT-0800 (PST)\")"},"253":{"author":"Felix","message":"no comment","id":"5F8381F7-A538-4741-BCCD-434834224638","__serializedExpressions__":["date"],"date":"new Date(\"Thu Oct 16 2014 13:32:34 GMT-0700 (PDT)\")"},"254":{"author":"Felix","message":"no comment","id":"C0B6C053-F2DF-4623-BA69-4264D51D489B","__serializedExpressions__":["date"],"date":"new Date(\"Wed Oct 01 2014 11:39:21 GMT-0700 (PDT)\")"},"255":{"author":"Felix","message":"no comment","id":"AD88A605-E189-4413-93AD-76E016F4002D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Sep 30 2014 17:47:47 GMT-0700 (PDT)\")"},"256":{"author":"Felix","message":"no comment","id":"09F25D55-CBC2-4571-BA3B-C753B9A3DA76","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 11:38:12 GMT-0700 (PDT)\")"},"257":{"author":"Felix","message":"no comment","id":"0857F38C-AA5A-4BC1-93B9-DF50D54978BA","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 17:13:36 GMT-0700 (PDT)\")"},"258":{"author":"Felix","message":"no comment","id":"88D77A70-F30A-4F5E-9428-7B3A223A612C","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 16:59:24 GMT-0700 (PDT)\")"},"259":{"author":"Felix","message":"no comment","id":"3AF61770-FDB7-47F7-8A96-9F72BEF4B07A","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 09:57:39 GMT-0700 (PDT)\")"},"260":{"author":"robertkrahn","message":"clipped","id":"287FA9C0-4815-46CD-B588-28102199A3F0","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 16:29:38 GMT-0800 (PST)\")"},"261":{"author":"robertkrahn","message":"clipped","id":"D4A9A56A-16E6-4D3D-9B42-425F9CE8E8B6","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 16:29:30 GMT-0800 (PST)\")"},"262":{"author":"robertkrahn","message":"no comment","id":"FC45EDD5-3632-41E9-8CCF-1E7BF0F5B7FA","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 15:35:06 GMT-0800 (PST)\")"},"263":{"author":"robertkrahn","message":"no comment","id":"4B305BE4-1B35-4BBB-ABCE-D255D563CBD9","__serializedExpressions__":["date"],"date":"new Date(\"Wed Feb 12 2014 15:34:42 GMT-0800 (PST)\")"},"264":{"author":"robertkrahn","message":"Fixed reset as suggested by Rick. Thanks Rick!","id":"C9389773-D839-4E3C-AF10-28F6282541BB","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jul 17 2014 12:02:10 GMT-0700 (PDT)\")"},"265":{"author":"Felix","message":"no comment","id":"DA5F2553-C571-4C5F-BE03-F34BFE597DCB","__serializedExpressions__":["date"],"date":"new Date(\"Mon Sep 15 2014 16:57:32 GMT-0700 (PDT)\")"},"266":{"author":"Felix","message":"no comment","id":"B885FE7C-2AE8-40C9-98B2-454801DAEAAD","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 11:51:14 GMT-0700 (PDT)\")"},"267":{"author":"Felix","message":"no comment","id":"F5EB70F2-0C07-455E-9C56-C4B4399D75A6","__serializedExpressions__":["date"],"date":"new Date(\"Wed Sep 17 2014 11:57:10 GMT-0700 (PDT)\")"},"268":{"author":"Felix","message":"no comment","id":"8ADFF105-D597-4120-9BB9-185D78A0120B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 11:51:40 GMT-0700 (PDT)\")"},"269":{"author":"Felix","message":"no comment","id":"1D3E1C17-4E3F-4100-BC8A-89483E845DD6","__serializedExpressions__":["date"],"date":"new Date(\"Fri Sep 19 2014 11:58:39 GMT-0700 (PDT)\")"},"270":{"author":"Felix","message":"no comment","id":"D883CD05-D40C-4DCB-B670-D2D39B226F1E","__serializedExpressions__":["date"],"date":"new Date(\"Wed Oct 01 2014 11:25:15 GMT-0700 (PDT)\")"},"271":{"author":"Felix","message":"no comment","id":"C2249828-A213-4C74-9C13-46D2764A6E42","__serializedExpressions__":["date"],"date":"new Date(\"Tue Oct 14 2014 10:12:35 GMT-0700 (PDT)\")"},"272":{"author":"Felix","message":"no comment","id":"15EDA9F5-3238-452B-ABD9-1B03D9297F1A","__serializedExpressions__":["date"],"date":"new Date(\"Tue Oct 14 2014 10:12:49 GMT-0700 (PDT)\")"},"273":{"author":"Felix","message":"no comment","id":"E2D9CF64-7825-447B-A590-1D9366B57DF6","__serializedExpressions__":["date"],"date":"new Date(\"Tue Oct 14 2014 10:14:26 GMT-0700 (PDT)\")"},"274":{"author":"Felix","message":"no comment","id":"F09D0753-6FD3-479D-9E5B-BEFDDB175605","__serializedExpressions__":["date"],"date":"new Date(\"Tue Oct 14 2014 10:29:29 GMT-0700 (PDT)\")"},"275":{"author":"felix","message":"no comment","id":"21C81C6E-6B2D-4DD5-A38C-8E2F6404E92E","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 07 2014 17:04:48 GMT-0800 (PST)\")"},"276":{"author":"felix","message":"no comment","id":"AC63A99B-8C3D-4727-A312-50BCA36DBBD0","__serializedExpressions__":["date"],"date":"new Date(\"Fri Dec 05 2014 13:37:17 GMT-0800 (PST)\")"},"277":{"onremovetrack":null,"onaddtrack":null,"onended":null,"ended":true,"id":"CQTMOOTdGmm8AC8P78AS2RM1pfl9WW7UP8us","label":"CQTMOOTdGmm8AC8P78AS2RM1pfl9WW7UP8us"},"278":{"resizeWidth":true,"resizeHeight":true},"279":{"reset":{"__isSmartRef__":true,"id":280},"registerEventOnScreen":{"__isSmartRef__":true,"id":283},"getCanvas":{"__isSmartRef__":true,"id":286},"setExtent":{"__isSmartRef__":true,"id":289},"visualizeBuffer":{"__isSmartRef__":true,"id":296},"clear":{"__isSmartRef__":true,"id":299}},"280":{"varMapping":{"__isSmartRef__":true,"id":281},"source":"function reset() {\n    this.setClipMode(\"auto\");\n    this.jQuery().html('<canvas width=\"0\" height=\"0\" id=\"canvas\"></canvas>');\n}","funcProperties":{"__isSmartRef__":true,"id":282},"__LivelyClassName__":"lively.Closure"},"281":{"this":{"__isSmartRef__":true,"id":247}},"282":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Oct 14 2014 10:13:44 GMT-0700 (PDT)\")"},"283":{"varMapping":{"__isSmartRef__":true,"id":284},"source":"function registerEventOnScreen(event, callback) {\n    var video = this.jQuery().children('video').get(0);\n    video.addEventListener(event, callback);\n}","funcProperties":{"__isSmartRef__":true,"id":285},"__LivelyClassName__":"lively.Closure"},"284":{"this":{"__isSmartRef__":true,"id":247}},"285":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Sep 15 2014 17:12:59 GMT-0700 (PDT)\")"},"286":{"varMapping":{"__isSmartRef__":true,"id":287},"source":"function getCanvas() {\n    return this.jQuery().children('canvas').get(0);\n}","funcProperties":{"__isSmartRef__":true,"id":288},"__LivelyClassName__":"lively.Closure"},"287":{"this":{"__isSmartRef__":true,"id":247}},"288":{"user":"Felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Oct 14 2014 10:26:38 GMT-0700 (PDT)\")"},"289":{"varMapping":{"__isSmartRef__":true,"id":290},"source":"function setExtent(ext) {\n    $super(ext);\n    var canvas = this.getCanvas();\n    canvas.width = ext.x;\n    canvas.height = ext.y;\n}","funcProperties":{"__isSmartRef__":true,"id":295},"__LivelyClassName__":"lively.Closure"},"290":{"this":{"__isSmartRef__":true,"id":247},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":291}},"291":{"$super":{"__isSmartRef__":true,"id":292}},"292":{"varMapping":{"__isSmartRef__":true,"id":293},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":294},"__LivelyClassName__":"lively.Closure"},"293":{"obj":{"__isSmartRef__":true,"id":247},"name":"setExtent"},"294":{},"295":{"user":"felix","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Dec 05 2014 13:36:19 GMT-0800 (PST)\")"},"296":{"varMapping":{"__isSmartRef__":true,"id":297},"source":"function visualizeBuffer() {\n    this.clear();\n    var player = this.owner.owner;\n    var start = player.starttime;\n    var end = player.recentBuffer.last().timestamp;\n    var duration = end - start;\n    var canvas = this.getCanvas();\n    var ctx = canvas.getContext('2d');\n    \n    player.availableBufferChunks.forEach(function(timecode) {\n        player.pastBufferIndex[timecode].data.forEach(function(frame) {\n            var pos = ((frame.timestamp - start) / duration) * canvas.width;\n            ctx.fillstyle = '#ffffff';\n            ctx.fillRect(pos, 0, 1, canvas.height);\n        });\n    });\n    \n    player.recentBuffer.forEach(function(frame) {\n        var pos = ((frame.timestamp - start) / duration) * canvas.width;\n        ctx.fillstyle = '#ffffff';\n        ctx.fillRect(pos, 0, 1, canvas.height);\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":298},"__LivelyClassName__":"lively.Closure"},"297":{"this":{"__isSmartRef__":true,"id":247}},"298":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Wed Dec 31 2014 11:41:05 GMT-0800 (PST)\")"},"299":{"varMapping":{"__isSmartRef__":true,"id":300},"source":"function clear() {\n    var canvas = this.getCanvas();\n    canvas.getContext('2d').clearRect(0, 0, canvas.width, canvas.height);\n}","funcProperties":{"__isSmartRef__":true,"id":301},"__LivelyClassName__":"lively.Closure"},"300":{"this":{"__isSmartRef__":true,"id":247}},"301":{"user":"felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 25 2014 16:31:31 GMT-0800 (PST)\")"},"302":{"submorphs":[],"scripts":[],"id":"0D120401-3753-4A09-AA53-C4C8D69D1D5B","shape":{"__isSmartRef__":true,"id":303},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Timeline","partsBinMetaInfo":{"__isSmartRef__":true,"id":304},"eventHandler":{"__isSmartRef__":true,"id":326},"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","9C5EE23F-42B4-4F00-B346-B27C8FBEE041","90E5FBAF-EFD3-4B1F-B6A6-EF5283B6942F","27CC8B20-071D-4F2A-B29B-29EB4FE56671","5EF0571D-A537-4088-A556-FC2A41DA6DA2","A5FECBD6-C192-46DD-B760-95A8037A859D","116CEE67-055E-4C13-A0FA-B12699AFD34E","7648C6DC-ABC9-4576-9024-CBB35969A159","C20B4C36-0213-42CD-B6CE-B79E4B897F03","F92B6F0E-16A5-45D0-8413-C2A4B50D1FB5","C17AFC2B-E60F-4DA6-83B7-0267DD6B1081","6C5EEF7D-559B-4543-805B-86A0FC0D0A5A","5318132C-8A04-42E6-94C9-A4266991ADF0","37F9BBDF-9C41-4971-8231-EC1A23CAF577","FDEEA7E2-9F86-4A4F-80FD-9128439A0D95","AA8CAFEA-C921-4E80-8FBA-8BA4712F985E","02D06DAF-C20A-4EC4-B6D1-8718F62CE985"],"partTests":{"__isSmartRef__":true,"id":327},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"pins":[],"currentMaxValue":60000,"extensionValue":60000,"overflow":false,"t0":-1,"owner":{"__isSmartRef__":true,"id":246},"layout":{"__isSmartRef__":true,"id":332},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":333},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(1.0,30.0)","distanceToDragEvent":"lively.pt(322.0,-12.0)"},"303":{"_BorderWidth":0,"_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(523.0,5.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(115,146,236)","_Padding":"lively.rect(0,0,0,0)"},"304":{"partsSpaceName":"PartsBin/Felix/","comment":"Timeline for visualizing progress of different viewers","migrationLevel":9,"partName":"Timeline","changes":[{"__isSmartRef__":true,"id":305},{"__isSmartRef__":true,"id":306},{"__isSmartRef__":true,"id":307},{"__isSmartRef__":true,"id":308},{"__isSmartRef__":true,"id":309},{"__isSmartRef__":true,"id":310},{"__isSmartRef__":true,"id":311},{"__isSmartRef__":true,"id":312},{"__isSmartRef__":true,"id":313},{"__isSmartRef__":true,"id":314},{"__isSmartRef__":true,"id":315},{"__isSmartRef__":true,"id":316},{"__isSmartRef__":true,"id":317},{"__isSmartRef__":true,"id":318},{"__isSmartRef__":true,"id":319},{"__isSmartRef__":true,"id":320},{"__isSmartRef__":true,"id":321},{"__isSmartRef__":true,"id":322},{"__isSmartRef__":true,"id":323},{"__isSmartRef__":true,"id":324},{"__isSmartRef__":true,"id":325}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Dec 15 2014 13:26:41 GMT-0800 (PST)\")"},"305":{"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)\")"},"306":{"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)\")"},"307":{"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)\")"},"308":{"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)\")"},"309":{"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)\")"},"310":{"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)\")"},"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":"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)\")"},"313":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"314":{"author":"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)\")"},"315":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"316":{"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)\")"},"317":{"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)\")"},"318":{"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)\")"},"319":{"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)\")"},"320":{"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)\")"},"321":{"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)\")"},"322":{"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)\")"},"323":{"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)\")"},"324":{"author":"robertkrahn","message":"no comment","id":"5AF36E70-7428-4762-9423-D7160E3DCBDC","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 08 2014 15:34:45 GMT-0800 (PST)\")"},"325":{"author":"felix","message":"no comment","id":"F8EBBD62-412B-49BC-8414-1AA3CC198019","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 13:26:43 GMT-0800 (PST)\")"},"326":{"morph":{"__isSmartRef__":true,"id":302},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"327":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":328}},"328":{"test01IsMorph":{"__isSmartRef__":true,"id":329}},"329":{"varMapping":{"__isSmartRef__":true,"id":330},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":331},"__LivelyClassName__":"lively.Closure"},"330":{"this":{"__isSmartRef__":true,"id":327}},"331":{},"332":{"resizeWidth":true,"moveVertical":true},"333":{"createPin":{"__isSmartRef__":true,"id":334},"updateData":{"__isSmartRef__":true,"id":337},"initVars":{"__isSmartRef__":true,"id":340},"getPinForId":{"__isSmartRef__":true,"id":343},"getPositionForValue":{"__isSmartRef__":true,"id":346}},"334":{"varMapping":{"__isSmartRef__":true,"id":335},"source":"function createPin(name) {\n    var points = [\n        lively.pt(0, 0),\n        lively.pt(10, 0),\n        lively.pt(5, 20),\n        lively.pt(0, 0)\n    ];\n    var pin = new lively.morphic.Path(points);\n    pin.setBorderColor(Global.Color.black);\n    pin.setBorderWidth(1);\n    pin.setOrigin(lively.pt(5, 20));\n    pin.setFill(Global.Color.black);\n    pin.setOpacity(0.3);\n    \n    var label = new lively.morphic.Text().beLabel();\n    label.setTextString(name);\n    label.setFill(Global.Color.black);\n    label.setTextColor(Global.Color.white)\n    label.setBorderRadius(3);\n    label.setRotation(Math.PI / 4);\n    label.setPosition(lively.pt(0, 10));\n    label.growOrShrinkToFit();\n    \n    pin.addMorph(label);\n    this.addMorph(pin);\n    \n    return pin;\n}","funcProperties":{"__isSmartRef__":true,"id":336},"__LivelyClassName__":"lively.Closure"},"335":{"this":{"__isSmartRef__":true,"id":302}},"336":{"user":"felix","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 18 2014 16:40:06 GMT-0800 (PST)\")"},"337":{"varMapping":{"__isSmartRef__":true,"id":338},"source":"function updateData(dataArray) {\n    var _this = this;\n    \n    dataArray.forEach(function(dataRecord) {\n        var pin = _this.getPinForId(dataRecord.id, dataRecord.username);\n        var position = _this.getPositionForValue(dataRecord.timecode);\n        \n        pin.setPosition(lively.pt(position, 0));\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":339},"__LivelyClassName__":"lively.Closure"},"338":{"this":{"__isSmartRef__":true,"id":302}},"339":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Wed Dec 31 2014 11:05:18 GMT-0800 (PST)\")"},"340":{"varMapping":{"__isSmartRef__":true,"id":341},"source":"function initVars() {\n    this.pins = [];\n    this.removeAllMorphs();\n}","funcProperties":{"__isSmartRef__":true,"id":342},"__LivelyClassName__":"lively.Closure"},"341":{"this":{"__isSmartRef__":true,"id":302}},"342":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Wed Dec 31 2014 11:04:55 GMT-0800 (PST)\")"},"343":{"varMapping":{"__isSmartRef__":true,"id":344},"source":"function getPinForId(id, name) {\n    var pin = this.pins.find(function(pin) {\n        return pin.recordId === id;\n    });\n    \n    if (!pin) {\n        pin = this.createPin(name);\n        pin.recordId = id;\n        this.pins.push(pin);\n    }\n    \n    return pin;\n}","funcProperties":{"__isSmartRef__":true,"id":345},"__LivelyClassName__":"lively.Closure"},"344":{"this":{"__isSmartRef__":true,"id":302}},"345":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Thu Dec 18 2014 16:25:05 GMT-0800 (PST)\")"},"346":{"varMapping":{"__isSmartRef__":true,"id":347},"source":"function getPositionForValue(value) {\n    var canvas = this.owner.owner;\n    \n    value -= canvas.starttime;\n    \n    var relPos = value / canvas.getDuration();\n    var absPos = relPos * this.getExtent().x;\n    \n    return absPos;\n}","funcProperties":{"__isSmartRef__":true,"id":348},"__LivelyClassName__":"lively.Closure"},"347":{"this":{"__isSmartRef__":true,"id":302}},"348":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Wed Dec 31 2014 11:05:54 GMT-0800 (PST)\")"},"349":{"_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(524.8,35.9)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"350":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":351},{"__isSmartRef__":true,"id":352},{"__isSmartRef__":true,"id":353},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":355},{"__isSmartRef__":true,"id":356},{"__isSmartRef__":true,"id":357},{"__isSmartRef__":true,"id":358},{"__isSmartRef__":true,"id":359},{"__isSmartRef__":true,"id":360},{"__isSmartRef__":true,"id":361},{"__isSmartRef__":true,"id":362},{"__isSmartRef__":true,"id":363},{"__isSmartRef__":true,"id":364},{"__isSmartRef__":true,"id":365},{"__isSmartRef__":true,"id":366},{"__isSmartRef__":true,"id":367},{"__isSmartRef__":true,"id":368},{"__isSmartRef__":true,"id":369},{"__isSmartRef__":true,"id":370}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Fri Nov 28 2014 20:28:37 GMT-0800 (PST)\")"},"351":{"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)\")"},"352":{"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)\")"},"353":{"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)\")"},"354":{"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)\")"},"355":{"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)\")"},"356":{"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)\")"},"357":{"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)\")"},"358":{"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)\")"},"359":{"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)\")"},"360":{"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)\")"},"361":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"362":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"363":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"364":{"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)\")"},"365":{"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)\")"},"366":{"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)\")"},"367":{"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)\")"},"368":{"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)\")"},"369":{"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)\")"},"370":{"author":"robertkrahn","message":"no comment","id":"5AF36E70-7428-4762-9423-D7160E3DCBDC","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 08 2014 15:34:45 GMT-0800 (PST)\")"},"371":{"morph":{"__isSmartRef__":true,"id":246},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"372":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":373}},"373":{"test01IsMorph":{"__isSmartRef__":true,"id":374}},"374":{"varMapping":{"__isSmartRef__":true,"id":375},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":376},"__LivelyClassName__":"lively.Closure"},"375":{"this":{"__isSmartRef__":true,"id":372}},"376":{},"377":{"adjustForNewBounds":true,"moveVertical":true,"resizeWidth":true,"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(508.5,35.9)"},"378":{"_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(525.0,449.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"379":{"partsSpaceName":"PartsBin/Felix/","comment":"Canvas screen that allows you to go back in time","migrationLevel":9,"partName":"BackInTimeCanvas","changes":[{"__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},{"__isSmartRef__":true,"id":398},{"__isSmartRef__":true,"id":399},{"__isSmartRef__":true,"id":400},{"__isSmartRef__":true,"id":401},{"__isSmartRef__":true,"id":402},{"__isSmartRef__":true,"id":403},{"__isSmartRef__":true,"id":404},{"__isSmartRef__":true,"id":405},{"__isSmartRef__":true,"id":406},{"__isSmartRef__":true,"id":407},{"__isSmartRef__":true,"id":408},{"__isSmartRef__":true,"id":409},{"__isSmartRef__":true,"id":410},{"__isSmartRef__":true,"id":411},{"__isSmartRef__":true,"id":412},{"__isSmartRef__":true,"id":413},{"__isSmartRef__":true,"id":414},{"__isSmartRef__":true,"id":415},{"__isSmartRef__":true,"id":416},{"__isSmartRef__":true,"id":417},{"__isSmartRef__":true,"id":418},{"__isSmartRef__":true,"id":419},{"__isSmartRef__":true,"id":420},{"__isSmartRef__":true,"id":421},{"__isSmartRef__":true,"id":422},{"__isSmartRef__":true,"id":423},{"__isSmartRef__":true,"id":424},{"__isSmartRef__":true,"id":425},{"__isSmartRef__":true,"id":426},{"__isSmartRef__":true,"id":427},{"__isSmartRef__":true,"id":428},{"__isSmartRef__":true,"id":429},{"__isSmartRef__":true,"id":430},{"__isSmartRef__":true,"id":431},{"__isSmartRef__":true,"id":432},{"__isSmartRef__":true,"id":433},{"__isSmartRef__":true,"id":434},{"__isSmartRef__":true,"id":435},{"__isSmartRef__":true,"id":436},{"__isSmartRef__":true,"id":437},{"__isSmartRef__":true,"id":438},{"__isSmartRef__":true,"id":439},{"__isSmartRef__":true,"id":440},{"__isSmartRef__":true,"id":441},{"__isSmartRef__":true,"id":442},{"__isSmartRef__":true,"id":443},{"__isSmartRef__":true,"id":444},{"__isSmartRef__":true,"id":445},{"__isSmartRef__":true,"id":446},{"__isSmartRef__":true,"id":447},{"__isSmartRef__":true,"id":448},{"__isSmartRef__":true,"id":449},{"__isSmartRef__":true,"id":450},{"__isSmartRef__":true,"id":451},{"__isSmartRef__":true,"id":452},{"__isSmartRef__":true,"id":453},{"__isSmartRef__":true,"id":454},{"__isSmartRef__":true,"id":455},{"__isSmartRef__":true,"id":456},{"__isSmartRef__":true,"id":457},{"__isSmartRef__":true,"id":458},{"__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},{"__isSmartRef__":true,"id":481},{"__isSmartRef__":true,"id":482},{"__isSmartRef__":true,"id":483},{"__isSmartRef__":true,"id":484},{"__isSmartRef__":true,"id":485}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 31 2014 11:40:38 GMT-0800 (PST)\")"},"380":{"author":"Felix","message":"no comment","id":"B58F5C45-D778-4259-8483-7F3B8D3F6337","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 18:40:29 GMT-0800 (PST)\")"},"381":{"author":"Felix","message":"no comment","id":"934F27FB-B04E-483A-888A-CFD2C68890CF","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 18:35:32 GMT-0800 (PST)\")"},"382":{"author":"Felix","message":"no comment","id":"C526B86B-1E7B-40A1-8AB0-684402389A83","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 17:55:21 GMT-0800 (PST)\")"},"383":{"author":"Felix","message":"no comment","id":"C9EBC224-84AF-43EA-950E-6E7BD4D14EC1","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 11:21:00 GMT-0800 (PST)\")"},"384":{"author":"Felix","message":"no comment","id":"53DD9302-0FFF-4A42-B868-5FC9D005EC02","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 10:36:26 GMT-0800 (PST)\")"},"385":{"author":"Felix","message":"no comment","id":"74B20F24-265B-4662-AA34-6EBC3284C8E5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 17:05:18 GMT-0800 (PST)\")"},"386":{"author":"Felix","message":"no comment","id":"3AADFA9C-DC93-4C88-9EB4-924D14DC0638","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 16:59:29 GMT-0800 (PST)\")"},"387":{"author":"Felix","message":"no comment","id":"CD0EB800-C89F-4742-BD4B-69BB5467AB8F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 16:55:17 GMT-0800 (PST)\")"},"388":{"author":"Felix","message":"no comment","id":"A6257928-3F44-44BB-B433-FD862D3CBC61","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 16:49:40 GMT-0800 (PST)\")"},"389":{"author":"Felix","message":"no comment","id":"292C9C7A-D1D5-4A5A-80D7-EFB6EE2085E9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 16:48:46 GMT-0800 (PST)\")"},"390":{"author":"Felix","message":"no comment","id":"F4C99BA8-095E-4C05-B0D8-930640F7AF08","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 16:46:41 GMT-0800 (PST)\")"},"391":{"author":"Felix","message":"no comment","id":"B95C561C-A427-4584-9B89-43F242A0C517","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 16:41:27 GMT-0800 (PST)\")"},"392":{"author":"Felix","message":"no comment","id":"FB5A6A53-B426-487D-8D2A-1E1E361130B4","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 16:38:52 GMT-0800 (PST)\")"},"393":{"author":"Felix","message":"no comment","id":"E663F208-9D79-480A-9136-DE50E00A1601","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 16:19:01 GMT-0800 (PST)\")"},"394":{"author":"Felix","message":"no comment","id":"A8AF97A6-4768-48A4-BD79-B4ABBB21ABD9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 16:14:44 GMT-0800 (PST)\")"},"395":{"author":"Felix","message":"no comment","id":"07B1E93D-E5BD-479B-8116-C1040F46DAFA","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 16:10:10 GMT-0800 (PST)\")"},"396":{"author":"Felix","message":"no comment","id":"601DE022-09FF-410C-9920-AC3A7F2E5F82","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 15:59:52 GMT-0800 (PST)\")"},"397":{"author":"Felix","message":"no comment","id":"81E0ACAB-7956-4E3C-B78B-F37E7840E19D","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 15:32:15 GMT-0800 (PST)\")"},"398":{"author":"Felix","message":"no comment","id":"C5D6E731-349D-4928-B1DC-B643D18A4662","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 15:15:36 GMT-0800 (PST)\")"},"399":{"author":"Felix","message":"no comment","id":"9B478A33-188B-4C8D-A81A-9D95981F3CDA","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 15:11:57 GMT-0800 (PST)\")"},"400":{"author":"felix","message":"no comment","id":"94201013-C49C-4554-BEC1-5DDBB977AAF6","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 16 2014 14:03:56 GMT-0800 (PST)\")"},"401":{"author":"felix","message":"no comment","id":"2922C125-1554-4253-859B-28466703E77A","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 15:07:14 GMT-0800 (PST)\")"},"402":{"author":"felix","message":"no comment","id":"1FC0A7A2-DBC7-4D37-9E6A-F0C62627605F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 14:50:36 GMT-0800 (PST)\")"},"403":{"author":"felix","message":"no comment","id":"931E32B5-8F5D-4939-9760-9AA3A334BA5E","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 11:44:58 GMT-0800 (PST)\")"},"404":{"author":"felix","message":"no comment","id":"E7303B00-5FAB-4EDF-AB6E-56EB2BFE40C6","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 11:40:37 GMT-0800 (PST)\")"},"405":{"author":"felix","message":"no comment","id":"4302931F-E3CD-4CE8-8F10-5C1F72EDA208","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 11:35:14 GMT-0800 (PST)\")"},"406":{"author":"felix","message":"no comment","id":"CCCDE443-761E-4A7C-AAA8-914A01AC2161","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 11:20:14 GMT-0800 (PST)\")"},"407":{"author":"felix","message":"no comment","id":"69DF14A6-3F30-4A0C-AEA4-47D1EC89A2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Dec 12 2014 15:25:53 GMT-0800 (PST)\")"},"408":{"author":"felix","message":"no comment","id":"65D9F903-5F96-49C1-AE1C-06F9C71BD978","__serializedExpressions__":["date"],"date":"new Date(\"Fri Dec 12 2014 14:45:44 GMT-0800 (PST)\")"},"409":{"author":"felix","message":"no comment","id":"619D3CB2-0F25-43CD-B858-96598565B8E7","__serializedExpressions__":["date"],"date":"new Date(\"Fri Dec 12 2014 13:11:43 GMT-0800 (PST)\")"},"410":{"author":"felix","message":"no comment","id":"9758FFE6-CF91-490E-823B-CBEB79CFDF2A","__serializedExpressions__":["date"],"date":"new Date(\"Fri Dec 12 2014 12:38:31 GMT-0800 (PST)\")"},"411":{"author":"felix","message":"no comment","id":"4DD8E09C-104F-48D9-A3B7-C78EB433DDF2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Dec 12 2014 12:19:40 GMT-0800 (PST)\")"},"412":{"author":"robertkrahn","message":"no comment","id":"5AF36E70-7428-4762-9423-D7160E3DCBDC","__serializedExpressions__":["date"],"date":"new Date(\"Sat Nov 08 2014 15:34:45 GMT-0800 (PST)\")"},"413":{"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)\")"},"414":{"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)\")"},"415":{"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)\")"},"416":{"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)\")"},"417":{"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)\")"},"418":{"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)\")"},"419":{"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)\")"},"420":{"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)\")"},"421":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"422":{"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)\")"},"423":{"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)\")"},"424":{"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)\")"},"425":{"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)\")"},"426":{"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)\")"},"427":{"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)\")"},"428":{"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)\")"},"429":{"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)\")"},"430":{"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)\")"},"431":{"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)\")"},"432":{"author":"felix","message":"no comment","id":"310C6F8E-8AC1-4AE6-9162-F0C47563FB50","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 10:46:06 GMT-0800 (PST)\")"},"433":{"author":"felix","message":"no comment","id":"197850C3-8F2B-4C69-8B0D-30027002E798","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 11:31:51 GMT-0800 (PST)\")"},"434":{"author":"felix","message":"no comment","id":"D2155A7E-5320-4970-B51F-236284AEAC17","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 12:40:22 GMT-0800 (PST)\")"},"435":{"author":"felix","message":"no comment","id":"983405F8-D060-4466-A23B-C98550B3F747","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 15:02:12 GMT-0800 (PST)\")"},"436":{"author":"felix","message":"no comment","id":"9969FED2-B67F-48BA-B64A-A79984E2BF92","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 15:12:56 GMT-0800 (PST)\")"},"437":{"author":"felix","message":"no comment","id":"C38767A2-3F0A-4428-96EC-A8900E12FC4F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 15 2014 15:47:06 GMT-0800 (PST)\")"},"438":{"author":"felix","message":"no comment","id":"1DD27C6C-7D04-4EC3-BD11-3CA4BE1A8DC2","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 22 2014 12:29:46 GMT-0800 (PST)\")"},"439":{"author":"felix","message":"no comment","id":"648F2DAC-C21D-414B-B210-8B8595120DC2","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 22 2014 12:40:39 GMT-0800 (PST)\")"},"440":{"author":"felix","message":"no comment","id":"1F426794-EA74-4B69-A1E7-14CFC5EAE553","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 22 2014 15:23:10 GMT-0800 (PST)\")"},"441":{"author":"felix","message":"no comment","id":"6C92B82C-63D9-4579-B6AF-FF82C4C690C1","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 22 2014 15:24:22 GMT-0800 (PST)\")"},"442":{"author":"felix","message":"no comment","id":"D747A2C3-BEF6-4A7A-9AEB-0FF308C04D7C","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 22 2014 15:35:21 GMT-0800 (PST)\")"},"443":{"author":"felix","message":"no comment","id":"72C679D8-BA10-465C-B249-4268EB11D988","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 22 2014 15:41:29 GMT-0800 (PST)\")"},"444":{"author":"felix","message":"no comment","id":"021BF981-EC4B-4CA5-A8C4-033F56ECDCB8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 22 2014 15:55:08 GMT-0800 (PST)\")"},"445":{"author":"felix","message":"no comment","id":"E65B0FB6-2E25-4102-8D9C-F50AE86FA250","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 22 2014 17:05:49 GMT-0800 (PST)\")"},"446":{"author":"felix","message":"no comment","id":"C1172840-A0E8-48F6-B3AB-8D8FEB34F651","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 22 2014 17:11:11 GMT-0800 (PST)\")"},"447":{"author":"felix","message":"no comment","id":"2D35AE79-A14B-45CD-AE8D-BA5E7A8585D9","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 10:39:57 GMT-0800 (PST)\")"},"448":{"author":"felix","message":"no comment","id":"773DD43B-6FF6-4D43-8596-FBCF1287F29A","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 10:47:28 GMT-0800 (PST)\")"},"449":{"author":"felix","message":"no comment","id":"50756A96-68F6-4D90-91A2-0AAD5E68464C","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 10:54:02 GMT-0800 (PST)\")"},"450":{"author":"felix","message":"no comment","id":"364F3AA8-92EB-44A2-BDF1-37A484D07ACF","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 14:30:41 GMT-0800 (PST)\")"},"451":{"author":"felix","message":"no comment","id":"2176D675-7C0D-417C-B7C6-6D4DB4F13FBC","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 14:49:54 GMT-0800 (PST)\")"},"452":{"author":"felix","message":"no comment","id":"59A0EAD3-E47A-4719-8FD6-7985FBA60A94","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 14:52:12 GMT-0800 (PST)\")"},"453":{"author":"felix","message":"no comment","id":"7068F0F3-91B7-47CD-910E-FAE251189CD1","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 14:56:14 GMT-0800 (PST)\")"},"454":{"author":"felix","message":"no comment","id":"852586EC-7F7B-4F1D-9E3F-7F1D043ECCA5","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 14:58:40 GMT-0800 (PST)\")"},"455":{"author":"felix","message":"no comment","id":"66A62764-0334-443B-9052-C23432DE6907","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 15:04:56 GMT-0800 (PST)\")"},"456":{"author":"felix","message":"no comment","id":"E51CE022-63A8-416D-BD4D-7C1225EB89A8","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 15:12:17 GMT-0800 (PST)\")"},"457":{"author":"felix","message":"no comment","id":"1BA6A837-7BA0-47CC-A119-EBCDEA68A431","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 15:58:44 GMT-0800 (PST)\")"},"458":{"author":"felix","message":"no comment","id":"903D12C4-D746-438B-980F-AD638BEE1E39","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 16:38:50 GMT-0800 (PST)\")"},"459":{"author":"felix","message":"no comment","id":"558A47B8-BD25-4FBF-BFB9-4985781ABF88","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 16:57:01 GMT-0800 (PST)\")"},"460":{"author":"felix","message":"no comment","id":"6ACB575B-B4B4-4AD3-88AB-DAE7A6D598B0","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 17:00:21 GMT-0800 (PST)\")"},"461":{"author":"felix","message":"no comment","id":"4350C87E-2D2F-46F8-8265-B206F7CAF450","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 17:01:24 GMT-0800 (PST)\")"},"462":{"author":"felix","message":"no comment","id":"0F85233D-F465-4F89-A970-52274D47E7FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 23 2014 17:03:47 GMT-0800 (PST)\")"},"463":{"author":"felix","message":"no comment","id":"E27A5D8A-865B-4CC4-8C2D-1B3D25D472EF","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 25 2014 17:19:07 GMT-0800 (PST)\")"},"464":{"author":"felix","message":"no comment","id":"E800F120-5728-4FC5-A6FD-71759360C251","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 12:46:51 GMT-0800 (PST)\")"},"465":{"author":"felix","message":"no comment","id":"3987D04C-5980-40B2-BE98-A00B702D20F1","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 12:48:40 GMT-0800 (PST)\")"},"466":{"author":"felix","message":"no comment","id":"00C2B312-D353-4E34-BD9A-120322247C37","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 12:55:01 GMT-0800 (PST)\")"},"467":{"author":"felix","message":"no comment","id":"C68141BF-8CF2-4527-B0B7-8DDC20D56700","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 13:02:53 GMT-0800 (PST)\")"},"468":{"author":"felix","message":"no comment","id":"6C45E21C-ABBD-46FE-87F5-88B2E56BF28D","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 14:24:46 GMT-0800 (PST)\")"},"469":{"author":"felix","message":"no comment","id":"29B4AFF5-9AA8-4834-9899-B2DB191BACFF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 14:48:42 GMT-0800 (PST)\")"},"470":{"author":"felix","message":"no comment","id":"D2E95451-921D-4429-8218-17493081409F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Dec 29 2014 14:57:06 GMT-0800 (PST)\")"},"471":{"author":"Felix","message":"no comment","id":"2B9246A6-E7A2-4A48-98A1-83E299724F79","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 11:12:41 GMT-0800 (PST)\")"},"472":{"author":"Felix","message":"no comment","id":"EE9F7DB1-0492-4FA6-A524-FA6C1AD11730","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 11:31:45 GMT-0800 (PST)\")"},"473":{"author":"Felix","message":"no comment","id":"2558A084-51F3-413D-9947-D9E304124DFA","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 11:34:58 GMT-0800 (PST)\")"},"474":{"author":"Felix","message":"no comment","id":"0D6E5BA1-6E3A-45DC-A4AA-3C55FDA1FD0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 11:43:51 GMT-0800 (PST)\")"},"475":{"author":"Felix","message":"no comment","id":"A407B9C2-ED47-4F7E-8DA7-74C68B93377C","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 11:48:13 GMT-0800 (PST)\")"},"476":{"author":"Felix","message":"no comment","id":"AC1230E8-A4CC-4693-8FCD-984D2BA026BA","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 12:14:36 GMT-0800 (PST)\")"},"477":{"author":"Felix","message":"no comment","id":"4ECC8D26-B505-47CA-8936-6843D47F6022","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 12:35:55 GMT-0800 (PST)\")"},"478":{"author":"Felix","message":"no comment","id":"321859FB-813D-44F7-A4B2-927EFCA05FCA","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 12:41:26 GMT-0800 (PST)\")"},"479":{"author":"Felix","message":"no comment","id":"AD2E39D4-0444-4748-9F9D-66D53B74FB29","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 12:43:56 GMT-0800 (PST)\")"},"480":{"author":"Felix","message":"no comment","id":"62853D80-A163-4965-B391-B18BC5A03C31","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 18:31:06 GMT-0800 (PST)\")"},"481":{"author":"Felix","message":"no comment","id":"CEF582EA-D980-4CC4-BAF0-FBADC7D19DA5","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 30 2014 18:36:10 GMT-0800 (PST)\")"},"482":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"3D25D9AC-8B49-411F-95E2-D3D7CBA21210","date":"new Date(\"Wed Dec 31 2014 11:06:08 GMT-0800 (PST)\")"},"483":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"C6BBE482-87AF-4A54-AF92-7D743266AC72","date":"new Date(\"Wed Dec 31 2014 11:18:07 GMT-0800 (PST)\")"},"484":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"E0C16B93-228E-4C3D-A703-348BDD28CE77","date":"new Date(\"Wed Dec 31 2014 11:40:37 GMT-0800 (PST)\")"},"485":{"__serializedExpressions__":["date"],"author":"Felix","message":"no comment","id":"00C67B60-69DF-4D97-9EAE-FDB1DDDC4814","date":"new Date(\"Wed Dec 31 2014 11:41:16 GMT-0800 (PST)\")"},"486":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"487":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":488}},"488":{"test01IsMorph":{"__isSmartRef__":true,"id":489}},"489":{"varMapping":{"__isSmartRef__":true,"id":490},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":491},"__LivelyClassName__":"lively.Closure"},"490":{"this":{"__isSmartRef__":true,"id":487}},"491":{},"492":{"adjustForNewBounds":true},"493":{"mediatype":"image","compressionParameters":{"__isSmartRef__":true,"id":494},"steptime":100},"494":{"imgQuality":0.2,"imgCompression":"image/webp","lzwCompression":true},"495":{},"496":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"replayRate","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"onReplayRateChange","varMapping":{"__isSmartRef__":true,"id":497},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"497":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":0}},"498":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"playbackRate","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"onPlaybackRateChange","varMapping":{"__isSmartRef__":true,"id":499},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"499":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":0}},"500":{"adjustSlider":{"__isSmartRef__":true,"id":501},"getCanvas":{"__isSmartRef__":true,"id":504},"getDuration":{"__isSmartRef__":true,"id":507},"getFrameAtMillisecond":{"__isSmartRef__":true,"id":510},"getMaxScale":{"__isSmartRef__":true,"id":513},"initVars":{"__isSmartRef__":true,"id":516},"newFrame":{"__isSmartRef__":true,"id":519},"onLoad":{"__isSmartRef__":true,"id":522},"render":{"__isSmartRef__":true,"id":525},"replayAll":{"__isSmartRef__":true,"id":528},"resetWidgets":{"__isSmartRef__":true,"id":531},"stopReplay":{"__isSmartRef__":true,"id":534},"setExtent":{"__isSmartRef__":true,"id":537},"captureFrame":{"__isSmartRef__":true,"id":544},"restoreStreamingConfig":{"__isSmartRef__":true,"id":547},"onDropOn":{"__isSmartRef__":true,"id":550},"setScreenExtent":{"__isSmartRef__":true,"id":557},"sendProgress":{"__isSmartRef__":true,"id":560},"startReportingProgress":{"__isSmartRef__":true,"id":563},"stopReportingProgress":{"__isSmartRef__":true,"id":566},"takeoverStream":{"__isSmartRef__":true,"id":569},"requestTakeover":{"__isSmartRef__":true,"id":572},"stopStreaming":{"__isSmartRef__":true,"id":575},"releaseStream":{"__isSmartRef__":true,"id":578},"newTimelineData":{"__isSmartRef__":true,"id":581},"ensureRecentBufferSize":{"__isSmartRef__":true,"id":584},"ensureFullHistory":{"__isSmartRef__":true,"id":587},"insertSorted":{"__isSmartRef__":true,"id":590},"onPlaybackRateChange":{"__isSmartRef__":true,"id":593},"loadChunk":{"__isSmartRef__":true,"id":596},"setTime":{"__isSmartRef__":true,"id":599},"checkUnloadChunks":{"__isSmartRef__":true,"id":602},"visualizeBuffer":{"__isSmartRef__":true,"id":605}},"501":{"varMapping":{"__isSmartRef__":true,"id":502},"source":"function adjustSlider(prevDuration, newDuration) {\n    var slider = this.get('TimeSlider');\n    var val = slider.value * prevDuration;\n    slider.value = val / newDuration;\n}","funcProperties":{"__isSmartRef__":true,"id":503},"__LivelyClassName__":"lively.Closure"},"502":{"this":{"__isSmartRef__":true,"id":0}},"503":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Fri Dec 12 2014 12:24:18 GMT-0800 (PST)\")"},"504":{"varMapping":{"__isSmartRef__":true,"id":505},"source":"function getCanvas() {\n    return this.get('RewindCanvas').getCanvas();\n}","funcProperties":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.Closure"},"505":{"this":{"__isSmartRef__":true,"id":0}},"506":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Fri Dec 12 2014 12:24:56 GMT-0800 (PST)\")"},"507":{"varMapping":{"__isSmartRef__":true,"id":508},"source":"function getDuration() {\n    if (this.recentBuffer.length === 0) return 0;\n    \n    return this.recentBuffer.last().timestamp - this.starttime;\n}","funcProperties":{"__isSmartRef__":true,"id":509},"__LivelyClassName__":"lively.Closure"},"508":{"this":{"__isSmartRef__":true,"id":0}},"509":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Thu Dec 25 2014 16:36:01 GMT-0800 (PST)\")"},"510":{"varMapping":{"__isSmartRef__":true,"id":511},"source":"function getFrameAtMillisecond(ms, load) {\n    // ms in milliseconds from the beginning of the video,\n    // if load is set, chunks will be loaded if not available\n    \n    if (this.recentBuffer.length === 0) return;\n    \n    // time of first frame of stream\n    var t0 = this.starttime;\n    // time of first frame in recentBuffer\n    var t1 = this.recentBuffer[0].timestamp;\n    // time of most recent frame\n    var t2 = this.recentBuffer.last().timestamp;\n    \n    // t0                         t1          t2\n    // |--------------------------|------------|\n    // |------- pastBuffer -------|recentBuffer|\n    \n    var requestedTime = ms + t0;\n    \n    if (requestedTime >= t1 && requestedTime <= t2) {\n        // requestedTime falls into recentBuffer\n        for (var i = 0; i < this.recentBuffer.length; i++) {\n            if (this.recentBuffer[i].timestamp > requestedTime) {\n                return this.recentBuffer[i-1];\n            }\n        }\n        return this.recentBuffer.last();\n    }\n    \n    if (requestedTime > t2) {\n        // requestedTime exceeds buffer size\n        return this.recentBuffer.last();\n    }\n    \n    // requestedTime falls before recentBuffer\n    var i = 0;\n    while (this.availableBufferChunks[i] <= requestedTime) i++;\n    var chunkTime = this.availableBufferChunks[i-1];\n    var chunk = this.pastBufferIndex[chunkTime];\n    \n    if (load) {\n        // check if chunk of currently requested frame needs to be loaded\n        if (!chunk.loaded) {\n            this.loadChunk(chunkTime);\n        }\n        \n        // pre-load the following chunk, if it's not loaded yet\n        var nextChunkTime = this.availableBufferChunks[i];\n        if (nextChunkTime) {\n            var nextChunk = this.pastBufferIndex[nextChunkTime];\n            if (!nextChunk.loaded) {\n                this.loadChunk(nextChunkTime);\n            }\n        }\n    }\n    \n    // look for best match in chunk data\n    // recently loaded chunks might not be available, but they will be later\n    for (var i = 1; i < chunk.data.length; i++) {\n        if (chunk.data[i].timestamp > requestedTime) {\n            return chunk.data[i-1];\n        }\n    }\n    \n    // If no good match was found, return the first frame in the chunk.\n    // This is the case if either there is no better match in the chunk,\n    // or the chunk is not loaded and only contains a key frame.\n    return chunk.data[0];\n}","funcProperties":{"__isSmartRef__":true,"id":512},"__LivelyClassName__":"lively.Closure"},"511":{"this":{"__isSmartRef__":true,"id":0}},"512":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Dec 30 2014 12:14:18 GMT-0800 (PST)\")"},"513":{"varMapping":{"__isSmartRef__":true,"id":514},"source":"function getMaxScale(image) {\n    var canvas = this.getCanvas();\n    var scale = canvas.width / image.width;\n    if (scale * image.height > canvas.height) {\n        scale = canvas.height / image.height;\n    }\n    \n    return scale;\n}","funcProperties":{"__isSmartRef__":true,"id":515},"__LivelyClassName__":"lively.Closure"},"514":{"this":{"__isSmartRef__":true,"id":0}},"515":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Fri Dec 12 2014 12:25:52 GMT-0800 (PST)\")"},"516":{"varMapping":{"__isSmartRef__":true,"id":517},"source":"function initVars() {\n    this.maxRecentBuffer = 100;\n    this.maxLoadedChunks = 5;\n    this.recentBuffer = [];\n    this.availableBufferChunks = [];\n    this.pastBufferIndex = {};\n    this.keyframeTimeDifference = 10 * 1000;\n    this.playbackRate = 1;\n    this.currentTime = -1;\n    this.reporting = false;\n    this.resetWidgets();\n}","funcProperties":{"__isSmartRef__":true,"id":518},"__LivelyClassName__":"lively.Closure"},"517":{"this":{"__isSmartRef__":true,"id":0}},"518":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Dec 30 2014 12:43:49 GMT-0800 (PST)\")"},"519":{"varMapping":{"__isSmartRef__":true,"id":520},"source":"function newFrame(imageURL, timestamp) {\n    // image should be an Image\n    \n    // When subscribing to a new stream, newFrame is called\n    // before onLoad had a chance to run. That's why recentBuffer\n    // is not defined at that moment. Just skip this call.\n    if (!this.recentBuffer) return;\n    if (!this.reporting) this.startReportingProgress();\n    \n    var prevDuration = 0;\n    if (this.recentBuffer.length > 0) {\n        prevDuration = this.getDuration();\n    }\n    \n    var frameRecord = {\n        timestamp: timestamp,\n        image: imageURL\n    }\n    \n    this.recentBuffer.push(frameRecord);\n    \n    this.ensureRecentBufferSize();\n    this.ensureFullHistory();\n    \n    if (this.isLive) {\n        this.setTime(frameRecord.timestamp - this.starttime);\n        this.render(frameRecord);\n    } else {\n        var newDuration = this.getDuration();\n        this.adjustSlider(prevDuration, newDuration);\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":521},"__LivelyClassName__":"lively.Closure"},"520":{"this":{"__isSmartRef__":true,"id":0}},"521":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Dec 30 2014 18:34:16 GMT-0800 (PST)\")"},"522":{"varMapping":{"__isSmartRef__":true,"id":523},"source":"function onLoad() {\n    this.doNotSerialize = ['recentBuffer'];\n    this.initVars();\n    this.restoreStreamingConfig();\n}","funcProperties":{"__isSmartRef__":true,"id":524},"__LivelyClassName__":"lively.Closure"},"523":{"this":{"__isSmartRef__":true,"id":0}},"524":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Mon Dec 22 2014 15:23:03 GMT-0800 (PST)\")"},"525":{"varMapping":{"__isSmartRef__":true,"id":526},"source":"function render(frameRecord) {\n    var image = new Global.Image();\n    image.src = frameRecord.image;\n    \n    var scale = this.getMaxScale(image);\n    this.getCanvas().getContext('2d').drawImage(image, 0, 0, image.width * scale, image.height * scale);\n}","funcProperties":{"__isSmartRef__":true,"id":527},"__LivelyClassName__":"lively.Closure"},"526":{"this":{"__isSmartRef__":true,"id":0}},"527":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Dec 30 2014 11:43:09 GMT-0800 (PST)\")"},"528":{"varMapping":{"__isSmartRef__":true,"id":529},"source":"function replayAll(from) {\n    if (!from) {\n        show('from missing');\n    }\n    \n    // from can be either in ms or between 0 and 1\n    var i = 0;\n    var timeOffset = 0;\n    this.isReplaying = true;\n    var _this = this;\n    \n    // assure from is in ms\n    if (from <= 1) from *= this.getDuration();\n    // set from to global time value\n    from += this.starttime;\n    \n    // timeOffset always tells, how far you are back in the past\n    var timeOffset = Date.now() - from;\n    var previousTime = Date.now();\n    \n    function showFrame() {\n        var now = Date.now();\n        var frameOffset = now - previousTime;\n        // if the playback rate is bigger than 1, timeOffset shrinks\n        // with every showFrame-call, so the playback accelerates\n        timeOffset -= (_this.playbackRate - 1) * frameOffset;\n        var time = now - timeOffset - _this.starttime;\n        var frame = _this.getFrameAtMillisecond(time, true);\n        if (!frame) return;\n        _this.render(frame);\n        \n        var relProgress = time / _this.getDuration();\n        if (relProgress > 1) {\n            // playback ends\n            _this.get('TimeSlider').value = 1;\n            _this.replayRate = 1;\n            _this.stopReplay();\n            return;\n        }\n        // set slider value to move the slider\n        _this.get('TimeSlider').value = relProgress;\n        \n        _this.playbackInterval = Global.setTimeout(showFrame, 100);\n        \n        previousTime = now;\n    }\n    \n    showFrame();\n}","funcProperties":{"__isSmartRef__":true,"id":530},"__LivelyClassName__":"lively.Closure"},"529":{"this":{"__isSmartRef__":true,"id":0}},"530":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Dec 30 2014 11:12:28 GMT-0800 (PST)\")"},"531":{"varMapping":{"__isSmartRef__":true,"id":532},"source":"function resetWidgets() {\n    this.get('TimeSlider').value = 1;\n    this.get('Progress').setTextString('00:00/00:00');\n}","funcProperties":{"__isSmartRef__":true,"id":533},"__LivelyClassName__":"lively.Closure"},"532":{"this":{"__isSmartRef__":true,"id":0}},"533":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Fri Dec 12 2014 12:28:06 GMT-0800 (PST)\")"},"534":{"varMapping":{"__isSmartRef__":true,"id":535},"source":"function stopReplay() {\n    if (this.playbackInterval) {\n        Global.clearInterval(this.playbackInterval);\n        this.isReplaying = false;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":536},"__LivelyClassName__":"lively.Closure"},"535":{"this":{"__isSmartRef__":true,"id":0}},"536":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Mon Dec 29 2014 16:13:40 GMT-0800 (PST)\")"},"537":{"varMapping":{"__isSmartRef__":true,"id":538},"source":"function setExtent(ext) {\n    if (ext.x < 450) ext.x = 450;\n    $super(ext);\n}","funcProperties":{"__isSmartRef__":true,"id":543},"__LivelyClassName__":"lively.Closure"},"538":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":539}},"539":{"$super":{"__isSmartRef__":true,"id":540}},"540":{"varMapping":{"__isSmartRef__":true,"id":541},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":542},"__LivelyClassName__":"lively.Closure"},"541":{"obj":{"__isSmartRef__":true,"id":0},"name":"setExtent"},"542":{},"543":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Fri Dec 12 2014 14:45:18 GMT-0800 (PST)\")"},"544":{"varMapping":{"__isSmartRef__":true,"id":545},"source":"function captureFrame(encoding, quality) {\n    return this.getCanvas().toDataURL(encoding, quality);\n}","funcProperties":{"__isSmartRef__":true,"id":546},"__LivelyClassName__":"lively.Closure"},"545":{"this":{"__isSmartRef__":true,"id":0}},"546":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Fri Dec 12 2014 15:22:02 GMT-0800 (PST)\")"},"547":{"varMapping":{"__isSmartRef__":true,"id":548},"source":"function restoreStreamingConfig() {\n    this.streamingConfig = {\n        mediatype: \"image\",\n        compressionParameters: {\n            imgQuality: 0.2,\n            imgCompression: \"image/webp\",\n            lzwCompression: true\n        },\n        steptime: 100\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":549},"__LivelyClassName__":"lively.Closure"},"548":{"this":{"__isSmartRef__":true,"id":0}},"549":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Fri Dec 12 2014 15:23:53 GMT-0800 (PST)\")"},"550":{"varMapping":{"__isSmartRef__":true,"id":551},"source":"function onDropOn(aMorph) {\n    if (aMorph.onMorphAdded) {\n        aMorph.onMorphAdded(this);\n    }\n    \n    return false;\n}","funcProperties":{"__isSmartRef__":true,"id":556},"__LivelyClassName__":"lively.Closure"},"551":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":552}},"552":{"$super":{"__isSmartRef__":true,"id":553}},"553":{"varMapping":{"__isSmartRef__":true,"id":554},"source":"function () {\n        try {\n          // FIXME super is supposed to be static\n          return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n        } catch (e) {\n          if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n          else alert('Error in $super call: ' + e + '\\n' + e.stack);\n          return null;\n        }\n      }","funcProperties":{"__isSmartRef__":true,"id":555},"__LivelyClassName__":"lively.Closure"},"554":{"obj":{"__isSmartRef__":true,"id":0},"name":"onDropOn"},"555":{},"556":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Dec 30 2014 18:36:04 GMT-0800 (PST)\")"},"557":{"varMapping":{"__isSmartRef__":true,"id":558},"source":"function setScreenExtent(ext) {\n    var ctrlBarExt = this.get('ControlBar').getExtent();\n    var timelineExt = this.get('TimelineContainer').getExtent();\n    var realExtent = ext.addPt(lively.pt(0, ctrlBarExt.y + timelineExt.y));\n    this.setExtent(realExtent);\n}","funcProperties":{"__isSmartRef__":true,"id":559},"__LivelyClassName__":"lively.Closure"},"558":{"this":{"__isSmartRef__":true,"id":0}},"559":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Tue Dec 16 2014 14:06:44 GMT-0800 (PST)\")"},"560":{"varMapping":{"__isSmartRef__":true,"id":561},"source":"function sendProgress() {\n    var wormHole = $morph('WormHole');\n    if (!wormHole) return;\n    \n    var timeSlider = $morph('TimeSlider');\n    \n    if (this.currentTime === -1) return;\n    \n    wormHole.sendProgress(this.streamId, this.currentTime);\n}","funcProperties":{"__isSmartRef__":true,"id":562},"__LivelyClassName__":"lively.Closure"},"561":{"this":{"__isSmartRef__":true,"id":0}},"562":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Mon Dec 15 2014 15:12:13 GMT-0800 (PST)\")"},"563":{"varMapping":{"__isSmartRef__":true,"id":564},"source":"function startReportingProgress() {\n    \n    show('reporting');\n    if (this.reporting) return;\n    \n    this.startStepping(1000, 'sendProgress');\n    this.startStepping(1000, 'visualizeBuffer');\n    this.reporting = true;\n}","funcProperties":{"__isSmartRef__":true,"id":565},"__LivelyClassName__":"lively.Closure"},"564":{"this":{"__isSmartRef__":true,"id":0}},"565":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Wed Dec 31 2014 11:38:19 GMT-0800 (PST)\")"},"566":{"varMapping":{"__isSmartRef__":true,"id":567},"source":"function stopReportingProgress() {\n    if (!this.reporting) return;\n    \n    this.stopStepping();\n    this.reporting = false;\n}","funcProperties":{"__isSmartRef__":true,"id":568},"__LivelyClassName__":"lively.Closure"},"567":{"this":{"__isSmartRef__":true,"id":0}},"568":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Mon Dec 15 2014 12:37:13 GMT-0800 (PST)\")"},"569":{"varMapping":{"__isSmartRef__":true,"id":570},"source":"function takeoverStream() {\n    if (this.streaming) return;\n    \n    var wormhole = $morph('WormHole');\n    this.streaming = true;\n    // stop receiving frames, since we are the sender now\n    wormhole.unsubscribe(this.streamId);\n    // handle the streaming stuff without drag'n'drop\n    wormhole.fillupConfig(this);\n    wormhole.attachStreamingUtils(this, this.streamId);\n    wormhole.startStreaming(this);\n}","funcProperties":{"__isSmartRef__":true,"id":571},"__LivelyClassName__":"lively.Closure"},"570":{"this":{"__isSmartRef__":true,"id":0}},"571":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Thu Dec 18 2014 17:12:20 GMT-0800 (PST)\")"},"572":{"varMapping":{"__isSmartRef__":true,"id":573},"source":"function requestTakeover() {\n    var wormhole = $morph('WormHole');\n    var _this = this;\n    \n    wormhole.requestTakeover(this.streamId, function(response) {\n        if (response === 'ok') {\n            _this.takeoverStream();\n        }\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":574},"__LivelyClassName__":"lively.Closure"},"573":{"this":{"__isSmartRef__":true,"id":0}},"574":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Thu Dec 18 2014 12:16:08 GMT-0800 (PST)\")"},"575":{"varMapping":{"__isSmartRef__":true,"id":576},"source":"function stopStreaming() {\n    var wormhole = $morph('WormHole');\n    show('stop')\n    wormhole.stopStreaming(this, true);\n    this.startStepping(1000, 'sendProgress');\n    this.startStepping(1000, 'visualizeBuffer');\n}","funcProperties":{"__isSmartRef__":true,"id":577},"__LivelyClassName__":"lively.Closure"},"576":{"this":{"__isSmartRef__":true,"id":0}},"577":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Wed Dec 31 2014 11:40:29 GMT-0800 (PST)\")"},"578":{"varMapping":{"__isSmartRef__":true,"id":579},"source":"function releaseStream() {\n    if (!this.streaming) return;\n    \n    this.streaming = false;\n    var wormhole = $morph('WormHole');\n    \n    wormhole.releaseStream(this.streamId);\n}","funcProperties":{"__isSmartRef__":true,"id":580},"__LivelyClassName__":"lively.Closure"},"579":{"this":{"__isSmartRef__":true,"id":0}},"580":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Thu Dec 18 2014 17:16:17 GMT-0800 (PST)\")"},"581":{"varMapping":{"__isSmartRef__":true,"id":582},"source":"function newTimelineData(data) {\n    this.get('Timeline').updateData(data);\n}","funcProperties":{"__isSmartRef__":true,"id":583},"__LivelyClassName__":"lively.Closure"},"582":{"this":{"__isSmartRef__":true,"id":0}},"583":{"__serializedExpressions__":["timestamp"],"user":"felix","timestamp":"new Date(\"Thu Dec 18 2014 16:13:31 GMT-0800 (PST)\")"},"584":{"varMapping":{"__isSmartRef__":true,"id":585},"source":"function ensureRecentBufferSize() {\n    // load frames to fill the buffer, if needed\n    // this will typically happen after subscribing to a stream\n    if (this.recentBuffer.length < this.maxRecentBuffer) {\n        var wormhole = $morph('WormHole');\n        var missingAmount = this.maxRecentBuffer - this.recentBuffer.length;\n        var _this = this;\n        var firstTimestamp;\n        if (this.recentBuffer[0]) {\n            firstTimestamp = this.recentBuffer[0].timestamp;\n        } else {\n            firstTimestamp = Date.now();\n        }\n        \n        // fill the recentBuffer\n        wormhole.loadAmountOfFrames(this.streamId, firstTimestamp, missingAmount, function(data) {\n            // First data element is the newest frame, last one is the oldest.\n            // In recentBuffer, it is vice versa.\n            for (var i = data.length - 1; i >= 0; i--) {\n                // create a new record and add it at the beginning of the buffer\n                var record = {\n                    image: data[i].image,\n                    timestamp: data[i].timestamp\n                }\n                _this.recentBuffer.unshift(record);\n            };\n        });\n    }\n    \n    // ensure recentBuffer does not grow bigger than max size\n    while (this.recentBuffer.length > this.maxRecentBuffer) {\n        var removed = this.recentBuffer.splice(0, 1);\n        var time = removed[0].timestamp;\n        // check whether the removed frame should be added as keyframe in the pastBuffer\n        if (time > this.availableBufferChunks.last() + this.keyframeTimeDifference) {\n            // removed is a one-element array\n            this.pastBufferIndex[time] = {\n                data: removed,\n                loaded: false,\n                lastAccess: Date.now()\n            }\n            this.insertSorted(this.availableBufferChunks, time);\n        }\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":586},"__LivelyClassName__":"lively.Closure"},"585":{"this":{"__isSmartRef__":true,"id":0}},"586":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Dec 30 2014 12:14:18 GMT-0800 (PST)\")"},"587":{"varMapping":{"__isSmartRef__":true,"id":588},"source":"function ensureFullHistory() {\n    var _this = this;\n    // check whether pastBufferIndex is an empty object\n    if (Object.keys(this.pastBufferIndex).length === 0) {\n        // load history key frames\n        var time = this.starttime;\n        var wormhole = $morph('WormHole');\n        \n        function requestAndSaveData(time) {\n            wormhole.loadFramesByDuration(_this.streamId, time, null, function(data) {\n                _this.pastBufferIndex[data[0].timestamp] = {\n                    data: data,\n                    loaded: false,\n                    lastAccess: Date.now()\n                }\n                _this.insertSorted(_this.availableBufferChunks, data[0].timestamp);\n            });\n        }\n        \n        while (time <= Date.now()) {\n            requestAndSaveData(time);\n            time += _this.keyframeTimeDifference;\n        }\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":589},"__LivelyClassName__":"lively.Closure"},"588":{"this":{"__isSmartRef__":true,"id":0}},"589":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Dec 30 2014 12:14:18 GMT-0800 (PST)\")"},"590":{"varMapping":{"__isSmartRef__":true,"id":591},"source":"function insertSorted(arr, item) {\n    if (arr.length === 0) {\n        arr.push(item);\n        return;\n    }\n    \n    // do not insert the same item twice\n    if (arr.indexOf(item) !== -1) return;\n    \n    var i = 0;\n    while (arr[i] && arr[i] < item) i++;\n    arr.splice(i, 0, item);\n}","funcProperties":{"__isSmartRef__":true,"id":592},"__LivelyClassName__":"lively.Closure"},"591":{"this":{"__isSmartRef__":true,"id":0}},"592":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Mon Dec 29 2014 16:57:33 GMT-0800 (PST)\")"},"593":{"varMapping":{"__isSmartRef__":true,"id":594},"source":"function onPlaybackRateChange() {\n    if (this.isReplaying) {\n        this.stopReplay();\n        var slider = this.get('TimeSlider');\n        this.replayAll(slider.value);\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":595},"__LivelyClassName__":"lively.Closure"},"594":{"this":{"__isSmartRef__":true,"id":0}},"595":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Mon Dec 29 2014 16:08:45 GMT-0800 (PST)\")"},"596":{"varMapping":{"__isSmartRef__":true,"id":597},"source":"function loadChunk(chunkTime, stopLoading) {\n    var idx = this.availableBufferChunks.indexOf(chunkTime);\n    var nextChunkTime = this.availableBufferChunks[idx + 1] || Date.now();\n    \n    var wormhole = $morph('WormHole');\n    var duration = (nextChunkTime - chunkTime) / 1000;\n    var _this = this;\n    \n    // prevent the chunk from loaded multiple times\n    this.pastBufferIndex[chunkTime].loaded = true;\n    \n    wormhole.loadFramesByDuration(this.streamId, chunkTime, duration, function(data) {\n        _this.pastBufferIndex[chunkTime] = {\n            data: data,\n            loaded: true,\n            lastAccess: Date.now()\n        }\n        _this.checkUnloadChunks();\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":598},"__LivelyClassName__":"lively.Closure"},"597":{"this":{"__isSmartRef__":true,"id":0}},"598":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Dec 30 2014 17:55:05 GMT-0800 (PST)\")"},"599":{"varMapping":{"__isSmartRef__":true,"id":600},"source":"function setTime(relTime) {\n    var label = this.get('Progress');\n    var absTime = this.starttime + relTime;\n    label.setTextString(new Date(absTime).toLocaleTimeString());\n    this.currentTime = absTime;\n}","funcProperties":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.Closure"},"600":{"this":{"__isSmartRef__":true,"id":0}},"601":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Dec 30 2014 11:43:01 GMT-0800 (PST)\")"},"602":{"varMapping":{"__isSmartRef__":true,"id":603},"source":"function checkUnloadChunks() {\n    var loaded = [];\n    var _this = this;\n    \n    Object.keys(this.pastBufferIndex).forEach(function(key) {\n        if (_this.pastBufferIndex[key].loaded) {\n            loaded.push(_this.pastBufferIndex[key]);\n        }\n    });\n    \n    // no need for unloading chunks\n    if (loaded.length <= this.maxLoadedChunks) return;\n    \n    var unloadCandidate = loaded[0];\n    for (var i = 1; i < loaded.length; i++) {\n        if (loaded[i].lastAccess < unloadCandidate.lastAccess) {\n            unloadCandidate = loaded[i];\n        }\n    }\n    \n    // unload the chunk by removing all data but the first frame\n    unloadCandidate.data = [unloadCandidate.data[0]];\n    unloadCandidate.loaded = false;\n}","funcProperties":{"__isSmartRef__":true,"id":604},"__LivelyClassName__":"lively.Closure"},"603":{"this":{"__isSmartRef__":true,"id":0}},"604":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Tue Dec 30 2014 12:41:19 GMT-0800 (PST)\")"},"605":{"varMapping":{"__isSmartRef__":true,"id":606},"source":"function visualizeBuffer() {\n    this.get('VisualBuffer').visualizeBuffer();\n}","funcProperties":{"__isSmartRef__":true,"id":607},"__LivelyClassName__":"lively.Closure"},"606":{"this":{"__isSmartRef__":true,"id":0}},"607":{"__serializedExpressions__":["timestamp"],"user":"Felix","timestamp":"new Date(\"Wed Dec 31 2014 11:39:35 GMT-0800 (PST)\")"},"isSimplifiedRegistry":true}}