/*
 * Copyright (c) 2014 Adobe Systems Incorporated. All rights reserved.
 *  
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"), 
 * to deal in the Software without restriction, including without limitation 
 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 
 * and/or sell copies of the Software, and to permit persons to whom the 
 * Software is furnished to do so, subject to the following conditions:
 *  
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *  
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
 * DEALINGS IN THE SOFTWARE.
 * 
 */

define(function (require) {
    "use strict";

    var React = require("react"),
        Fluxxor = require("fluxxor");

    var Designshop = require("jsx!js/jsx/DesignShop"),
        stores = require("./stores/index"),
        actions = require("./actions/index"),
        log = require("./util/log");

    var _setup = function () {
        var flux = new Fluxxor.Flux(stores, actions),
            props = {
                flux: flux
            };

        /* jshint newcap:false */
        React.renderComponent(Designshop(props), document.body, function () {
            log.info("Main component mounted");
        });
        
        flux.actions.documents.startListening();
        /* jshint newcap:true */
    };

    if (document.readyState === "complete") {
        _setup();
    } else {
        window.addEventListener("load", _setup);
    }
});

@@ -1442,35 +1442,353 @@
     
-log = require(%22./util/log%22)
+descriptor = require(%22adapter/ps/descriptor%22),%0A        log = require(%22./util/log%22);%0A        %0A    window._PSDevEchoEvents = function () %7B%0A        /* DEV ONLY */%0A        descriptor.on(%22all%22, function(eventID,obj) %7B%0A            var str = %22('%22 + eventID + %22', %22 + JSON.stringify(obj,null,%22 %22) + %22);%22;%0A            console.info(str);%0A        %7D);%0A    %7D
 ;%0A%0A 
@@ -1932,24 +1932,33 @@
         %7D;%0A%0A
+        %0A
         /* j

Add a DEV global functiont hat enables ActionDescriptor echoing