if (!Assets) {
    var Assets = {
        base_url: "",
        groups: {}
    };
}

// ----
// version number (used for cache busting)
Assets.version = 1266412309;

// ----
// group descriptions
// NOTE: you need to use double-quotes for string values

Assets.groups.js =
    {"core":["\/_cache\/_assets\/core.js"],"font":["\/_cache\/_assets\/font.js"],"home_page":["\/_cache\/_assets\/home_page.js"],"top_page":["\/_cache\/_assets\/top_page.js"],"order_page":["\/_cache\/_assets\/order_page.js"],"page_peel":["\/_cache\/_assets\/page_peel.js"]};

Assets.groups.css =
    {"core":["\/_cache\/_assets\/core.css"],"order_page":["\/_cache\/_assets\/order_page.css"],"page_peel":["\/_cache\/_assets\/page_peel.css"]};

// ----

Assets.embed = function(type, groups) {
    if (!groups) {
        this.embedAll(type);
        return;
    }

    var group;
    for (var i=0, len=groups.length; i<len; i++) {
        group = this.groups[type];
        this.embedFunc(type, group[groups[i]]);
    }
};

Assets.embedAll = function(type) {
    var groups = this.groups[type];
    for (var i in groups) {
        this.embedFunc(type, groups[i]);
    }
};

Assets.embed_dev = function(type, files) {
    for (var i=0, len=files.length; i<len; i++) {
        this.embedFile[type](this.base_url, files[i]);
    }
};

Assets.embedFile = {
    js: function(baseUrl, url) {
        var version = Assets.version > 1 ? '?v='+Assets.version : '';
        document.write(['<script type="text/javascript" ',
                        'src="', baseUrl, url, version,
                        '"></script>'].join(''));
    },

    css: function(baseUrl, info) {
        var version = Assets.version > 1 ? '?v='+Assets.version : '';
        var url = typeof info == 'string'
            ? info : info.href;

        var media = info.media;
        var mediaAttr = media
            ? ['media="', media, '"'].join('')
            : '';

	    document.write(['<link href="', baseUrl, url, version,
					    '" rel="stylesheet" type="text/css" ',
                        mediaAttr, ' />'].join(''));
    }
};

// default embed function
Assets.embedFunc = Assets.embed_dev;
