Moved closure-api into a new project

This commit is contained in:
2026-06-12 12:39:43 +08:00
parent c98fcfb640
commit d3072e7e18
14 changed files with 150 additions and 573 deletions
+1 -2
View File
@@ -1,7 +1,6 @@
include mk/common.mk
include mk/resolver-go.mk
include mk/closure-api.mk
build: build-resolver build-closure
build: build-resolver
.PHONY: build
-40
View File
@@ -1,40 +0,0 @@
FROM maven:3.9-eclipse-temurin-21 AS build
WORKDIR /src
ARG JAVA_SRC_DIR
ARG CLOSURE_NAME
# Copy pom first so Docker can cache dependencies.
COPY $JAVA_SRC_DIR/pom.xml .
RUN --mount=type=cache,target=/root/.m2 \
mvn -B -DskipTests dependency:go-offline
COPY $JAVA_SRC_DIR/src ./src
RUN --mount=type=cache,target=/root/.m2 \
mvn -B -DskipTests package
FROM eclipse-temurin:21-jre
WORKDIR /app
ARG JS_SRC_DIR
ARG JAVA_SRC_DIR
ARG CLOSURE_NAME
RUN useradd -r -u 10001 closure
COPY --from=build /src/target/${CLOSURE_NAME}-0.1.0.jar /app/runtime.jar
COPY $JS_SRC_DIR ./src
USER closure
ENV CLOSURED_ROOT=/app/src
ENV CLOSURED_PORT=8080
ENV CLOSURED_WORKERS=2
EXPOSE 8080
ENTRYPOINT ["java", "-Xms256m", "-Xmx2g", "-jar", "/app/runtime.jar"]
-30
View File
@@ -1,30 +0,0 @@
# closure-api-min
Tiny Closure Compiler HTTP daemon using Java's built-in HTTP server.
## Build
```sh
mvn -DskipTests package
```
## Run
```sh
CLOSURED_ROOT=$PWD \
CLOSURED_PORT=8080 \
CLOSURED_WORKERS=2 \
java -Xms256m -Xmx2g -jar target/closure-api-0.1.0.jar
```
## Test
```sh
curl -s http://127.0.0.1:8080/compile \
-H 'Content-Type: application/json' \
-d '{
"externs": ["example/externs/browser.js"],
"js": ["example/js/hello.js"],
"defines": {"DEBUG": false}
}'
```
-3
View File
@@ -1,3 +0,0 @@
/** @externs */
var window = {};
window.demoHello = function(name) {};
-13
View File
@@ -1,13 +0,0 @@
/** @define {boolean} */
var DEBUG = false;
function internalNameThatShouldDisappear(name) {
if (DEBUG) {
console.log('debug mode');
}
return 'hello ' + name;
}
window.demoHello = function(name) {
return internalNameThatShouldDisappear(name);
};
-61
View File
@@ -1,61 +0,0 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>dev.tgckpg</groupId>
<artifactId>closure-api</artifactId>
<version>0.1.0</version>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.google.javascript</groupId>
<artifactId>closure-compiler</artifactId>
<version>v20260526</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.19.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.14.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.6.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>dev.tgckpg.closured.Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
@@ -1,243 +0,0 @@
package dev.tgckpg.closured;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.google.javascript.jscomp.CompilationLevel;
import com.google.javascript.jscomp.CommandLineRunner;
import com.google.javascript.jscomp.CompilerOptions;
import com.google.javascript.jscomp.JSError;
import com.google.javascript.jscomp.Result;
import com.google.javascript.jscomp.SourceFile;
import com.google.javascript.jscomp.WarningLevel;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpServer;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.Executors;
public final class Main {
private record InlineSource(String name, String source) {}
private static final ObjectMapper JSON = new ObjectMapper();
private static final Path ROOT = Path.of(System.getenv().getOrDefault("CLOSURED_ROOT", ".")).toAbsolutePath().normalize();
private static final int PORT = Integer.parseInt(System.getenv().getOrDefault("CLOSURED_PORT", "8080"));
private static final int WORKERS = Integer.parseInt(System.getenv().getOrDefault("CLOSURED_WORKERS", "2"));
public static void main(String[] args) throws Exception {
HttpServer server = HttpServer.create(new InetSocketAddress("0.0.0.0", PORT), 128);
server.setExecutor(Executors.newFixedThreadPool(WORKERS));
server.createContext("/health", Main::health);
server.createContext("/compile", Main::compile);
server.start();
System.err.printf("closure-api listening on http://0.0.0.0:%d root=%s workers=%d%n", PORT, ROOT, WORKERS);
}
private static void health(HttpExchange ex) throws IOException {
sendJson(ex, 200, JSON.createObjectNode().put("ok", true));
}
private static void compile(HttpExchange ex) throws IOException {
if (!"POST".equalsIgnoreCase(ex.getRequestMethod())) {
sendJson(ex, 405, JSON.createObjectNode().put("ok", false).put("error", "POST required"));
return;
}
JsonNode req;
try (InputStream in = ex.getRequestBody()) {
req = JSON.readTree(in);
} catch (Exception e) {
sendJson(ex, 400, JSON.createObjectNode().put("ok", false).put("error", "invalid JSON"));
return;
}
try {
CompileOutput out = compileRequest(req);
ObjectNode res = JSON.createObjectNode();
res.put("ok", out.success);
res.put("js", out.js);
res.set("warnings", JSON.valueToTree(out.warnings));
res.set("errors", JSON.valueToTree(out.errors));
sendJson(ex, out.success ? 200 : 422, res);
} catch (BadRequest e) {
sendJson(ex, 400, JSON.createObjectNode().put("ok", false).put("error", e.getMessage()));
} catch (Exception e) {
e.printStackTrace();
sendJson(ex, 500, JSON.createObjectNode().put("ok", false).put("error", e.toString()));
}
}
private static CompileOutput compileRequest(JsonNode req) throws IOException, BadRequest {
CompilerOptions options = new CompilerOptions();
CompilationLevel.ADVANCED_OPTIMIZATIONS.setOptionsForCompilationLevel(options);
WarningLevel.DEFAULT.setOptionsForWarningLevel(options);
options.setEnvironment(CompilerOptions.Environment.BROWSER);
options.setLanguageIn(CompilerOptions.LanguageMode.ECMASCRIPT_NEXT);
options.setLanguageOut(CompilerOptions.LanguageMode.ECMASCRIPT_2019);
List<SourceFile> externs = new ArrayList<>();
externs.addAll(CommandLineRunner.getBuiltinExterns(options.getEnvironment()));
externs.addAll(readFiles(req, "externs"));
externs.addAll(readInlineSources(req, "externSources"));
List<SourceFile> inputs = new ArrayList<>();
inputs.addAll(readFiles(req, "js"));
inputs.addAll(readInlineSources(req, "jsSources"));
if (inputs.isEmpty()) {
throw new BadRequest("request must include at least one js file or js source");
}
com.google.javascript.jscomp.Compiler compiler =
new com.google.javascript.jscomp.Compiler();
JsonNode defines = req.get("defines");
if (defines != null && defines.isObject()) {
Iterator<Map.Entry<String, JsonNode>> fields = defines.fields();
while (fields.hasNext()) {
Map.Entry<String, JsonNode> entry = fields.next();
String name = entry.getKey();
JsonNode value = entry.getValue();
if (value.isBoolean()) {
options.setDefineToBooleanLiteral(name, value.booleanValue());
} else if (value.isNumber()) {
if (!value.canConvertToInt()) {
throw new BadRequest("numeric define must be an integer: " + name);
}
options.setDefineToNumberLiteral(name, value.intValue());
} else if (value.isTextual()) {
options.setDefineToStringLiteral(name, value.textValue());
} else {
throw new BadRequest("define must be boolean, number, or string: " + name);
}
}
}
Result result = compiler.compile(externs, inputs, options);
return new CompileOutput(
result.success,
result.success ? compiler.toSource() : "",
toStrings(compiler.getWarnings()),
toStrings(compiler.getErrors())
);
}
private static List<SourceFile> readFiles(JsonNode req, String field) throws IOException, BadRequest {
List<SourceFile> out = new ArrayList<>();
JsonNode arr = req.get(field);
if (arr == null) {
return out;
}
if (!arr.isArray()) {
throw new BadRequest(field + " must be an array");
}
for (JsonNode item : arr) {
if (!item.isTextual()) {
throw new BadRequest(field + " entries must be strings");
}
Path p = safePath(item.textValue());
out.add(SourceFile.fromFile(p.toString()));
}
return out;
}
private static List<SourceFile> readInlineSources(JsonNode req, String field) throws BadRequest {
JsonNode arr = req.get(field);
List<SourceFile> out = new ArrayList<>();
if (arr == null || arr.isNull()) {
return out;
}
if (!arr.isArray()) {
throw new BadRequest(field + " must be an array");
}
for (JsonNode item : arr) {
String name;
String source;
if (item.isTextual()) {
// Optional convenience form:
// "jsSources": ["console.log(1);"]
name = field + "-" + out.size() + ".js";
source = item.textValue();
} else if (item.isObject()) {
JsonNode nameNode = item.get("name");
JsonNode sourceNode = item.get("source");
if (sourceNode == null || !sourceNode.isTextual()) {
throw new BadRequest(field + " item must include textual source");
}
if (nameNode != null && nameNode.isTextual() && !nameNode.textValue().isBlank()) {
name = nameNode.textValue();
} else {
name = field + "-" + out.size() + ".js";
}
source = sourceNode.textValue();
} else {
throw new BadRequest(field + " items must be strings or objects");
}
out.add(SourceFile.fromCode(name, source));
}
return out;
}
private static Path safePath(String value) throws BadRequest {
Path p = ROOT.resolve(value).normalize();
if (!p.startsWith(ROOT)) {
throw new BadRequest("path escapes root: " + value);
}
if (!Files.isRegularFile(p)) {
throw new BadRequest("file not found: " + value);
}
return p;
}
private static List<String> toStrings(Iterable<JSError> errors) {
List<String> out = new ArrayList<>();
for (JSError e : errors) {
out.add(e.toString());
}
return out;
}
private static void sendJson(HttpExchange ex, int status, JsonNode body) throws IOException {
byte[] bytes = JSON.writerWithDefaultPrettyPrinter().writeValueAsBytes(body);
ex.getResponseHeaders().set("Content-Type", "application/json; charset=utf-8");
ex.sendResponseHeaders(status, bytes.length);
try (OutputStream os = ex.getResponseBody()) {
os.write(bytes);
}
}
private record CompileOutput(boolean success, String js, List<String> warnings, List<String> errors) {}
private static final class BadRequest extends Exception {
BadRequest(String message) {
super(message);
}
}
}
-29
View File
@@ -1,29 +0,0 @@
CLOSURE_IMAGE_NAME ?= closure-api
CLOSURE_IMAGE_TAG ?= dev
CLOSURE_SRC_DIR = ./closure-api
CLOSURE_NAME = closure-api
build-closure:
docker build \
-f $(CLOSURE_SRC_DIR)/Dockerfile \
--build-arg JS_SRC_DIR=$(JS_SRC_DIR) \
--build-arg JAVA_SRC_DIR=$(CLOSURE_SRC_DIR) \
--build-arg CLOSURE_NAME=$(CLOSURE_NAME) \
--load \
-t $(CLOSURE_IMAGE_NAME):$(CLOSURE_IMAGE_TAG) .
push-closure: ensure-buildx
docker buildx build \
--platform linux/amd64,linux/arm64 \
-f $(CLOSURE_SRC_DIR)/Dockerfile \
--build-arg JS_SRC_DIR=$(JS_SRC_DIR) \
--build-arg JAVA_SRC_DIR=$(CLOSURE_SRC_DIR) \
--build-arg CLOSURE_NAME=$(CLOSURE_NAME) \
-t $(CLOSURE_IMAGE_NAME):$(CLOSURE_IMAGE_TAG) \
--push .
inspect-closure:
docker buildx imagetools inspect $(CLOSURE_IMAGE_NAME):$(CLOSURE_IMAGE_TAG)
.PHONY: build-closure push-closure inspect-closure
+1 -19
View File
@@ -1,8 +1,6 @@
package main
import (
"crypto/md5"
"encoding/hex"
"flag"
"log"
"net/http"
@@ -37,11 +35,6 @@ type handler struct {
closure *closure.CompileCache
}
func hashStrings(parts []string) string {
sum := md5.Sum([]byte(strings.Join(parts, "|")))
return hex.EncodeToString(sum[:])
}
func (h handler) index(w http.ResponseWriter, req *http.Request) {
path := strings.Trim(req.URL.Path, "/")
if path == "" {
@@ -76,24 +69,13 @@ func (h handler) index(w http.ResponseWriter, req *http.Request) {
}
if outMode == resolver.ModeJS {
fileHashes := make([]string, 0, len(res.JSFiles))
for _, f := range res.JSFiles {
fileHashes = append(fileHashes, f.JSHash)
}
hash := hashStrings(fileHashes)
if compiled, ok := h.closure.Get(hash); ok {
if compiled, ok := h.closure.Get(res.Hash); ok {
w.Header().Set("Content-Type", "application/javascript")
w.Header().Set("X-Botan-Compiled", "hit")
w.Write(compiled)
return
}
jsFiles := make([]string, 0, len(res.JSFiles))
for _, f := range res.JSFiles {
jsFiles = append(jsFiles, f.Src)
}
jsExterns, err := h.r.GetExterns(generated.Externs)
if err != nil {
http.Error(w, err.Error(), http.StatusNotFound)
+4 -4
View File
@@ -72,13 +72,13 @@ func (c *CompileCache) worker() {
cancel()
c.mu.Lock()
if err != nil {
c.states[job.Hash] = CompileFailed
c.errors[job.Hash] = err
} else {
if err == nil {
c.states[job.Hash] = CompileReady
c.results[job.Hash] = out
delete(c.errors, job.Hash)
} else {
c.states[job.Hash] = CompileFailed
c.errors[job.Hash] = err
}
c.mu.Unlock()
}
+19 -11
View File
@@ -56,12 +56,25 @@ func (c *Client) Compile(ctx context.Context, reqBody CompileRequest) ([]byte, e
}
defer resp.Body.Close()
if resp.StatusCode/100 != 2 {
body, _ := io.ReadAll(io.LimitReader(resp.Body, 4096))
return nil, fmt.Errorf("closure failed: %s: %s", resp.Status, body)
respBody, err := io.ReadAll(io.LimitReader(resp.Body, 64<<20))
if err != nil {
return nil, err
}
return io.ReadAll(resp.Body)
if resp.StatusCode/100 != 2 {
return nil, fmt.Errorf("closure failed: %s: %s", resp.Status, respBody)
}
var cr CompileResponse
if err := json.Unmarshal(respBody, &cr); err != nil {
return nil, fmt.Errorf("closure returned invalid json: %w: %s", err, respBody)
}
if !cr.OK {
return nil, fmt.Errorf("closure compile failed: errors=%q warnings=%q", len(cr.Errors), len(cr.Warnings))
}
return []byte(cr.JS), nil
}
func (c *Client) DebugPrintCurl(ctx context.Context, reqBody CompileRequest) {
@@ -75,13 +88,8 @@ func (c *Client) DebugPrintCurl(ctx context.Context, reqBody CompileRequest) {
return
}
tmpDir := os.Getenv("CLOSURE_DEBUG_DIR")
if tmpDir == "" {
tmpDir = os.TempDir()
}
path := filepath.Join(
tmpDir,
os.TempDir(),
fmt.Sprintf("closure-request-%d.json", time.Now().UnixNano()),
)
@@ -92,7 +100,7 @@ func (c *Client) DebugPrintCurl(ctx context.Context, reqBody CompileRequest) {
fmt.Fprintf(
os.Stderr,
"closure debug curl:\n curl -v -X POST %s -H 'Content-Type: application/json' --data-binary @%s\n",
"closure debug curl:\n curl %s -H 'Content-Type: application/json' --data-binary @%s\n",
shellQuote(c.endpoint),
shellQuote(path),
)
+7
View File
@@ -39,3 +39,10 @@ type CompileCache struct {
errors map[string]error
jobs chan CompileJob
}
type CompileResponse struct {
OK bool `json:"ok"`
JS string `json:"js"`
Warnings []string `json:"warnings"`
Errors []string `json:"errors"`
}
@@ -2,5 +2,5 @@ package generated
const (
IMAGE_TAG = "dev"
Timestamp = "20260611.193648"
Timestamp = "20260612.043857"
)
+117 -117
View File
@@ -7,75 +7,75 @@ var ClassMap = &classmap.Map{
Symbols: map[string]classmap.Symbol{
"Astro": {Name: "Astro", Kind: "class", Parent: "", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Blog": {Name: "Astro.Blog", Kind: "class", Parent: "Astro", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Blog.AstroEdit": {Name: "Astro.Blog.AstroEdit", Kind: "class", Parent: "Astro.Blog", Imports: []string{"System.utils", "System.Cycle", "Dandelion", "Astro.Bootstrap", "Astro.Blog.Config", "Astro.Blog.AstroEdit.Article", "Astro.Blog.AstroEdit.Draft", "Astro.Blog.AstroEdit.Flag", "Astro.Blog.AstroEdit.Visualizer", "Astro.Blog.AstroEdit.Uploader", "Astro.Blog.AstroEdit.SiteLibrary", "Components.Vim.VimArea", "Astro.Blog.AstroEdit.SmartInput", "Astro.Blog.SharedStyle"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/_this.js", JSHash: "96a85746d16908f70921e8cad03cc6105924473a", CSSHash: "2d37776089eeac5d81981f100c1c029c9249e4a9"}},
"Astro.Blog.AstroEdit.Article": {Name: "Astro.Blog.AstroEdit.Article", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Cycle", "System.utils", "System.utils.EventKey", "System.Debug", "Components.MessageBox", "Dandelion", "Dandelion.IDOMObject", "Dandelion.IDOMElement", "Astro.Blog.Config", "Astro.Blog.Components.Bubble", "System.Net.postData", "Astro.utils.Date.pretty", "Astro.Blog.AstroEdit.Visualizer", "Astro.Blog.AstroEdit.Flag", "Astro.Blog.AstroEdit.Draft"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Article.js", JSHash: "cdf659fcb73f34430021453cb7c4967d6799971d", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Draft": {Name: "Astro.Blog.AstroEdit.Draft", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Cycle", "System.utils.IKey", "Dandelion", "System.Net.postData", "Astro.Blog.AstroEdit.Article"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Draft.js", JSHash: "b8f4dd400e85c729bd5ac3468aa28a7836255af9", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Flag": {Name: "Astro.Blog.AstroEdit.Flag", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Debug", "Components.MessageBox", "Dandelion", "Dandelion.IDOMElement", "Astro.Blog.Config", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Flag.js", JSHash: "dfec5876dcc4eadcbfc292806e74de821f826477", CSSHash: "2af9897e11ed5f3c3a750ce5488c9d91e46c6c58"}},
"Astro.Blog.AstroEdit.SiteLibrary": {Name: "Astro.Blog.AstroEdit.SiteLibrary", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Cycle", "System.Debug", "System.utils.Perf", "System.utils.IKey", "System.utils.DataKey", "System.utils.EventKey", "Components.MessageBox", "Components.Mouse.ContextMenu", "Dandelion", "Dandelion.IDOMObject", "Dandelion.IDOMElement", "Astro.Blog.Config", "System.Net.postData", "Astro.utils.Date.pretty"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SiteLibrary.js", JSHash: "6442a8da697b50ec94676125327da8ba0cd70a43", CSSHash: "ef9290487558512fa1db9a4a20b91aa8421b4b26"}},
"Astro.Blog.AstroEdit.SmartInput": {Name: "Astro.Blog.AstroEdit.SmartInput", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Dandelion.IDOMObject", "System.Cycle", "System.Debug", "System.Net.ClassLoader", "System.utils", "System.utils.DataKey", "System.utils.IKey", "Components.MessageBox", "Astro.Blog.Config"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/_this.js", JSHash: "9031ee3c774cbb5d5fd59af2fbe911f615c4d056", CSSHash: "4cd01e0c87e41c384afe9d9d5fb9d545bd51bd38"}},
"Astro.Blog.AstroEdit": {Name: "Astro.Blog.AstroEdit", Kind: "class", Parent: "Astro.Blog", Imports: []string{"System.utils", "System.Cycle", "Dandelion", "Astro.Bootstrap", "Astro.Blog.Config", "Astro.Blog.AstroEdit.Article", "Astro.Blog.AstroEdit.Draft", "Astro.Blog.AstroEdit.Flag", "Astro.Blog.AstroEdit.Visualizer", "Astro.Blog.AstroEdit.Uploader", "Astro.Blog.AstroEdit.SiteLibrary", "Components.Vim.VimArea", "Astro.Blog.AstroEdit.SmartInput", "Astro.Blog.SharedStyle"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/_this.js", JSHash: "0bb4a10aa29d9a198a2a1b0726cae5e36504a9f6", CSSHash: "2d37776089eeac5d81981f100c1c029c9249e4a9"}},
"Astro.Blog.AstroEdit.Article": {Name: "Astro.Blog.AstroEdit.Article", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Cycle", "System.utils", "System.utils.EventKey", "System.Debug", "Components.MessageBox", "Dandelion", "Dandelion.IDOMObject", "Dandelion.IDOMElement", "Astro.Blog.Config", "Astro.Blog.Components.Bubble", "System.Net.postData", "Astro.utils.Date.pretty", "Astro.Blog.AstroEdit.Visualizer", "Astro.Blog.AstroEdit.Flag", "Astro.Blog.AstroEdit.Draft"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Article.js", JSHash: "cc0bd10a2c0a01db6c3376e5fbf7ce40af47ee20", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Draft": {Name: "Astro.Blog.AstroEdit.Draft", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Cycle", "System.utils.IKey", "Dandelion", "System.Net.postData", "Astro.Blog.AstroEdit.Article"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Draft.js", JSHash: "69fc110d6fd65fae44a4686eef2ce0b0a473f301", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Flag": {Name: "Astro.Blog.AstroEdit.Flag", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Debug", "Components.MessageBox", "Dandelion", "Dandelion.IDOMElement", "Astro.Blog.Config", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Flag.js", JSHash: "c6ac147f898ea2bde4dc0333530bfe885830be90", CSSHash: "2af9897e11ed5f3c3a750ce5488c9d91e46c6c58"}},
"Astro.Blog.AstroEdit.SiteLibrary": {Name: "Astro.Blog.AstroEdit.SiteLibrary", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Cycle", "System.Debug", "System.utils.Perf", "System.utils.IKey", "System.utils.DataKey", "System.utils.EventKey", "Components.MessageBox", "Components.Mouse.ContextMenu", "Dandelion", "Dandelion.IDOMObject", "Dandelion.IDOMElement", "Astro.Blog.Config", "System.Net.postData", "Astro.utils.Date.pretty"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SiteLibrary.js", JSHash: "17554359773ee81e0fc863e2fbedf270de3a0ab9", CSSHash: "ef9290487558512fa1db9a4a20b91aa8421b4b26"}},
"Astro.Blog.AstroEdit.SmartInput": {Name: "Astro.Blog.AstroEdit.SmartInput", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Dandelion.IDOMObject", "System.Cycle", "System.Debug", "System.Net.ClassLoader", "System.utils", "System.utils.DataKey", "System.utils.IKey", "Components.MessageBox", "Astro.Blog.Config"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/_this.js", JSHash: "115bf94fa2bbbe2e0820189659e5c9a719544794", CSSHash: "4cd01e0c87e41c384afe9d9d5fb9d545bd51bd38"}},
"Astro.Blog.AstroEdit.SmartInput.CandidateAction": {Name: "Astro.Blog.AstroEdit.SmartInput.CandidateAction", Kind: "class", Parent: "Astro.Blog.AstroEdit.SmartInput", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Blog.AstroEdit.SmartInput.CandidateAction.ArticleContent": {Name: "Astro.Blog.AstroEdit.SmartInput.CandidateAction.ArticleContent", Kind: "class", Parent: "Astro.Blog.AstroEdit.SmartInput.CandidateAction", Imports: []string{"Astro.Blog.Config", "System.Net.getData", "Astro.utils.Date.pretty"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/ArticleReference.js", JSHash: "2e66502daabb251f22f83535899c3c282f32a2c0", CSSHash: "1"}},
"Astro.Blog.AstroEdit.SmartInput.CandidateAction.ArticleReference": {Name: "Astro.Blog.AstroEdit.SmartInput.CandidateAction.ArticleReference", Kind: "class", Parent: "Astro.Blog.AstroEdit.SmartInput.CandidateAction", Imports: []string{"Astro.Blog.Config", "System.Net.getData", "Astro.utils.Date.pretty"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/ArticleReference.js", JSHash: "2e66502daabb251f22f83535899c3c282f32a2c0", CSSHash: "1"}},
"Astro.Blog.AstroEdit.SmartInput.CandidateAction.Footnote": {Name: "Astro.Blog.AstroEdit.SmartInput.CandidateAction.Footnote", Kind: "class", Parent: "Astro.Blog.AstroEdit.SmartInput.CandidateAction", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/Footnote.js", JSHash: "4f04ad32f4ad64f1512112c66324c513ebae4bc7", CSSHash: "1"}},
"Astro.Blog.AstroEdit.SmartInput.CandidateAction.Footnote": {Name: "Astro.Blog.AstroEdit.SmartInput.CandidateAction.Footnote", Kind: "class", Parent: "Astro.Blog.AstroEdit.SmartInput.CandidateAction", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/Footnote.js", JSHash: "d1cd825e720e5fc431b7a6407d70446c4083d9b0", CSSHash: "1"}},
"Astro.Blog.AstroEdit.SmartInput.CandidateAction.Heading": {Name: "Astro.Blog.AstroEdit.SmartInput.CandidateAction.Heading", Kind: "class", Parent: "Astro.Blog.AstroEdit.SmartInput.CandidateAction", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/Heading.js", JSHash: "65e852a90c2dddce5931f45f841ec932e3b35e59", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Uploader": {Name: "Astro.Blog.AstroEdit.Uploader", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Cycle", "System.Debug", "System.utils.EventKey", "Components.Mouse.ContextMenu", "Dandelion", "Dandelion.IDOMObject", "Astro.Blog.Config", "System.utils.Perf", "System.Net.postFile"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Uploader.js", JSHash: "b4d181246ed6ea61dd8b6302be5e853012d59a02", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer": {Name: "Astro.Blog.AstroEdit.Visualizer", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "System.Debug", "System.utils", "System.utils.Perf", "System.utils.DataKey", "System.utils.EventKey", "System.utils.IKey", "System.Net.ClassLoader", "Components.MessageBox", "Components.Mouse.ContextMenu", "Astro.Blog.Config", "Astro.Blog.AstroEdit.Article"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/_this.js", JSHash: "54553eff5d2584fb33209e6bfc8113b3fa222cb1", CSSHash: "d43e2d27e52788d755c96f0db4ac500aa38ca2ee"}},
"Astro.Blog.AstroEdit.Uploader": {Name: "Astro.Blog.AstroEdit.Uploader", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"System.Cycle", "System.Debug", "System.utils.EventKey", "Components.Mouse.ContextMenu", "Dandelion", "Dandelion.IDOMObject", "Astro.Blog.Config", "System.utils.Perf", "System.Net.postFile"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Uploader.js", JSHash: "bb696230f4ae9785fc482b761f97afd88a1fe993", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer": {Name: "Astro.Blog.AstroEdit.Visualizer", Kind: "class", Parent: "Astro.Blog.AstroEdit", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "System.Debug", "System.utils", "System.utils.Perf", "System.utils.DataKey", "System.utils.EventKey", "System.utils.IKey", "System.Net.ClassLoader", "Components.MessageBox", "Components.Mouse.ContextMenu", "Astro.Blog.Config", "Astro.Blog.AstroEdit.Article"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/_this.js", JSHash: "df6c870d5fea831e29cac0800fdc9cd9bd51d3d2", CSSHash: "d43e2d27e52788d755c96f0db4ac500aa38ca2ee"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/_this.js", JSHash: "38f5d8512eabf1ffb4249b1414efd2362af8dc5c", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.AcquireLib": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.AcquireLib", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/AcquireLib.js", JSHash: "6beb43c532ba47ebf8afebfec98c024d84789f58", CSSHash: "e3860ca0ac69a86e948b811da1ebf6ba85fad57f"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.ArticleContent": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.ArticleContent", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.Config", "System.utils.Perf", "Astro.utils.Date", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleContent.js", JSHash: "24a3af0af9758ef4a508f5708fdb747edd94997c", CSSHash: "e1cfcf676ebfc3a9ab80139ab2f7e63a2a1b286f"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.ArticleLink": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.ArticleLink", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.Config", "System.utils.Perf", "Astro.utils.Date", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleLink.js", JSHash: "4a2f13a28ccbbb85073d20debc02c6525b69ab92", CSSHash: "2d71bce1fa868564d9dac50db338ef7eeed16fd9"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Code": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Code", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Code.js", JSHash: "c53a26cbe3f15eafb86a6915d3d1f74bad5d513c", CSSHash: "1963e8b907d049ab7228c4cccf5e34206dca2f6c"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Footnote": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Footnote", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Footnote.js", JSHash: "706d7eca843d0171895ad73b60254efab09bfd1c", CSSHash: "e3b173a7579b3897bb98226cd52a56534f75ca15"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Heading": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Heading", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Heading.js", JSHash: "b2f0324f28fe148dfea71ef30183ac05920742d2", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Html": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Html", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Html.js", JSHash: "e855cfd123266850b703133655bc27936f3ae366", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Image": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Image", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Image.js", JSHash: "eb20ea28b68dc0bb9b795e5a9762cb2f2840cccc", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Link": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Link", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Link.js", JSHash: "fc29654f1c45a63e9b8dc8eed120e6d3abfb61e8", CSSHash: "963bca1730a62b372e667b0a3f888aeef5504968"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Meta": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Meta", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Meta.js", JSHash: "c4e8b9ad69f7f3f76fe4674eb68aeb2a8603190c", CSSHash: "43e6cf20a8590ff0a820fed9ae53399edfb53ac4"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.RespH": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.RespH", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/RespH.js", JSHash: "fa1d1e655350035f514c0824a27a1242671b9d24", CSSHash: "60ee66e1f25468b808af731338d2f10c9e74d8fe"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.SiteFile": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.SiteFile", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.Config", "System.utils.Perf", "System.Cycle.Trigger", "Astro.utils.Date", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp", "System.Net.getData"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/SiteFile.js", JSHash: "1b7da2650be5f5e9b43187c3cfd7b42a4708546d", CSSHash: "47a59715388ff5f8abe4eb4e7e6000bf92de77b2"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Sound": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Sound", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Sound.js", JSHash: "33562262f68acc2dce3be8cae035c670b2309219", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Spoiler": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Spoiler", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Spoiler.js", JSHash: "5aae7d7108fc204f39037fb6686e24ccc79c796f", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Video": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Video", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "System.Net.getData", "Dandelion.StaticRes.BLANK_IMG"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Video.js", JSHash: "cfc21a3653fb859ffeb72d409c1df2fa34a54255", CSSHash: "ff1d4ae903c244a6aeaf78b12c375f1f45dfb3c2"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.AcquireLib": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.AcquireLib", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/AcquireLib.js", JSHash: "2d9450e8551d6cf33aba8c6277b3b657dd8f88b7", CSSHash: "e3860ca0ac69a86e948b811da1ebf6ba85fad57f"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.ArticleContent": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.ArticleContent", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.Config", "System.utils.Perf", "Astro.utils.Date", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleContent.js", JSHash: "9b7b814b643d47b760d4ebd8bdfc245b68f29c18", CSSHash: "e1cfcf676ebfc3a9ab80139ab2f7e63a2a1b286f"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.ArticleLink": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.ArticleLink", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.Config", "System.utils.Perf", "Astro.utils.Date", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleLink.js", JSHash: "c5fb71721e8edb7be31181ccefbee12b83ce08ff", CSSHash: "2d71bce1fa868564d9dac50db338ef7eeed16fd9"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Code": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Code", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Code.js", JSHash: "4862ea23df220145aaf8b9914554f3feb0d2a67d", CSSHash: "1963e8b907d049ab7228c4cccf5e34206dca2f6c"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Footnote": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Footnote", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Footnote.js", JSHash: "e0e3593457533a3d4c27a1abcc172c2a21427775", CSSHash: "e3b173a7579b3897bb98226cd52a56534f75ca15"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Heading": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Heading", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Heading.js", JSHash: "7021e1443f4e3bf6a505fbd1a7dd40f84e871bc0", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Html": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Html", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Html.js", JSHash: "ebe3b346c9b59026b6b85e100b8e987d80ba28c1", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Image": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Image", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Image.js", JSHash: "6842e2e20f6c1b331c1fb2a9fffb48db6be18ad4", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Link": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Link", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Link.js", JSHash: "cefacf44112324620e1eeb7a659a791a9d22426a", CSSHash: "963bca1730a62b372e667b0a3f888aeef5504968"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Meta": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Meta", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Meta.js", JSHash: "e4de1e58e9a40e94e9304abf7edf5926a74e8fed", CSSHash: "43e6cf20a8590ff0a820fed9ae53399edfb53ac4"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.RespH": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.RespH", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/RespH.js", JSHash: "baa3f89f1c369b0c85ad827153ee2e510bf2598a", CSSHash: "60ee66e1f25468b808af731338d2f10c9e74d8fe"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.SiteFile": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.SiteFile", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.Config", "System.utils.Perf", "System.Cycle.Trigger", "Astro.utils.Date", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp", "System.Net.getData"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/SiteFile.js", JSHash: "a503d87b94573aee5570800cf6dd35056d370c19", CSSHash: "47a59715388ff5f8abe4eb4e7e6000bf92de77b2"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Sound": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Sound", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Sound.js", JSHash: "28242ff124de631ac76a6bb59c507f98727fafc8", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Spoiler": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Spoiler", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp", "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Spoiler.js", JSHash: "c1fb99bebb735e8941ebb4e4734c2d3ed41f892c", CSSHash: "1"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.Video": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.Video", Kind: "class", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string{"System.utils.IKey", "System.utils.DataKey", "Dandelion.IDOMElement", "Dandelion", "Components.MessageBox", "System.Net.getData", "Dandelion.StaticRes.BLANK_IMG"}, Resource: classmap.Resource{Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Video.js", JSHash: "8b288548013b04bd869e669fa52d6e2ef155d2be", CSSHash: "ff1d4ae903c244a6aeaf78b12c375f1f45dfb3c2"}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.compileProp", Kind: "method", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.escapeStr", Kind: "method", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr": {Name: "Astro.Blog.AstroEdit.Visualizer.Snippet.unescapeStr", Kind: "method", Parent: "Astro.Blog.AstroEdit.Visualizer.Snippet", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Blog.Components": {Name: "Astro.Blog.Components", Kind: "class", Parent: "Astro.Blog", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Blog.Components.Album": {Name: "Astro.Blog.Components.Album", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.Cycle", "System.utils.IKey", "System.utils.DataKey", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "System.utils.Perf", "Astro.Blog.Config", "Astro.Blog.Components.SiteFile", "Dandelion.StaticRes.BLANK_IMG"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Album.js", JSHash: "1443dfa407fb216b1be014417d1f9bce707ad358", CSSHash: "640c50241b457330678a21b940fdb4ea15a5249b"}},
"Astro.Blog.Components.Album": {Name: "Astro.Blog.Components.Album", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.Cycle", "System.utils.IKey", "System.utils.DataKey", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "System.utils.Perf", "Astro.Blog.Config", "Astro.Blog.Components.SiteFile", "Dandelion.StaticRes.BLANK_IMG"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Album.js", JSHash: "c105c5b8a0f1023449fca54c6e9b718a2a4c00e9", CSSHash: "640c50241b457330678a21b940fdb4ea15a5249b"}},
"Astro.Blog.Components.ArticleContent": {Name: "Astro.Blog.Components.ArticleContent", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Components/ArticleContent.js", JSHash: "2e208eae51421946f874dd78cb05d974a689bdef", CSSHash: "34fc82974af2ae7040819889bc8e7a1bd2b48cd6"}},
"Astro.Blog.Components.Bubble": {Name: "Astro.Blog.Components.Bubble", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.Cycle", "System.utils.EventKey", "Dandelion", "Dandelion.IDOMElement"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Bubble.js", JSHash: "b12c62f19417f6169fd8222267314a509e46d752", CSSHash: "2513518106d6d1c7a42e95c28becb3ddfe39e040"}},
"Astro.Blog.Components.Calendar": {Name: "Astro.Blog.Components.Calendar", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.Cycle", "System.Debug", "Dandelion", "Dandelion.IDOMElement", "Astro.utils.Date"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Calendar.js", JSHash: "e9a9de02ddb1fd57a66f658b2bb0a03844753ab9", CSSHash: "305a716f79149cbd609791989ec8b04401a7406f"}},
"Astro.Blog.Components.Comment": {Name: "Astro.Blog.Components.Comment", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.Cycle", "System.Debug", "System.Cycle.Trigger", "System.utils.IKey", "System.utils.EventKey", "System.utils.DataKey", "System.utils.Perf", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "Astro.Blog.Components.Bubble", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Comment.js", JSHash: "53ce30af0c57c14473220eb9cc83763621173bb6", CSSHash: "7025d26f1d9579a36c128effc3e9a833e22787eb"}},
"Astro.Blog.Components.Bubble": {Name: "Astro.Blog.Components.Bubble", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.Cycle", "System.utils.EventKey", "Dandelion", "Dandelion.IDOMElement"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Bubble.js", JSHash: "7b344eb7e4024292d52767929d7efe6fc98a9de9", CSSHash: "2513518106d6d1c7a42e95c28becb3ddfe39e040"}},
"Astro.Blog.Components.Calendar": {Name: "Astro.Blog.Components.Calendar", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.Cycle", "System.Debug", "Dandelion", "Dandelion.IDOMElement", "Astro.utils.Date"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Calendar.js", JSHash: "122c4ec4388b9c959692c1953a3e11563ab02f28", CSSHash: "305a716f79149cbd609791989ec8b04401a7406f"}},
"Astro.Blog.Components.Comment": {Name: "Astro.Blog.Components.Comment", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.Cycle", "System.Debug", "System.Cycle.Trigger", "System.utils.IKey", "System.utils.EventKey", "System.utils.DataKey", "System.utils.Perf", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "Astro.Blog.Components.Bubble", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Comment.js", JSHash: "f67949c56227fc4fb3c3aa6269d97d03d842835e", CSSHash: "7025d26f1d9579a36c128effc3e9a833e22787eb"}},
"Astro.Blog.Components.ControlPanel": {Name: "Astro.Blog.Components.ControlPanel", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Components/ControlPanel.js", JSHash: "e646278422597037693f16206b8c9dc00aa0f005", CSSHash: "812c94c181c62bd44f1871b5e44952e164df4401"}},
"Astro.Blog.Components.CrowdTag": {Name: "Astro.Blog.Components.CrowdTag", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Components/CrowdTag.js", JSHash: "6720800b2b1f71dd1931ef74885460f898bb8c0e", CSSHash: "d2862681238786af37b1b5c91d266448a9b072b0"}},
"Astro.Blog.Components.Entry": {Name: "Astro.Blog.Components.Entry", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Blog.Components.Entry.Blog": {Name: "Astro.Blog.Components.Entry.Blog", Kind: "class", Parent: "Astro.Blog.Components.Entry", Imports: []string{"Dandelion", "Astro.Bootstrap", "Astro.utils.Date", "System.Debug"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Entry/Blog.js", JSHash: "018626b7462176df8da4d6f0b730bd4a2778e926", CSSHash: "0473bbb41f9b27a5d448a36c1e175f6f18841019"}},
"Astro.Blog.Components.Entry.Blog": {Name: "Astro.Blog.Components.Entry.Blog", Kind: "class", Parent: "Astro.Blog.Components.Entry", Imports: []string{"Dandelion", "Astro.Bootstrap", "Astro.utils.Date", "System.Debug"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Entry/Blog.js", JSHash: "0f5776a529380627bbf0859a5810e9995333f5c7", CSSHash: "0473bbb41f9b27a5d448a36c1e175f6f18841019"}},
"Astro.Blog.Components.Entry.Home": {Name: "Astro.Blog.Components.Entry.Home", Kind: "class", Parent: "Astro.Blog.Components.Entry", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Components/Entry/Home.js", JSHash: "0a4d8b8d9816628a8e80e2498978740c6828a59e", CSSHash: "5546001d65fb0a1087c7d6909efff80f36872a41"}},
"Astro.Blog.Components.Entry.List": {Name: "Astro.Blog.Components.Entry.List", Kind: "class", Parent: "Astro.Blog.Components.Entry", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Components/Entry/List.js", JSHash: "4a522d768a4d54de1125d8608e9bf4300ff3773a", CSSHash: "30047de75c64dbb9f669791c42ef17368a7ab997"}},
"Astro.Blog.Components.Entry.Tag": {Name: "Astro.Blog.Components.Entry.Tag", Kind: "class", Parent: "Astro.Blog.Components.Entry", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Components/Entry/Tag.js", JSHash: "f64c75bf37dba830d6b335918c1ac5670f297396", CSSHash: "42851637f7fc9cece8ac9a666f0f74a75544eae0"}},
"Astro.Blog.Components.Entry.Tile": {Name: "Astro.Blog.Components.Entry.Tile", Kind: "class", Parent: "Astro.Blog.Components.Entry", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Components/Entry/Tile.js", JSHash: "0603f59d19c81c5b7e1233fce579c79502427e7c", CSSHash: "2a925b7465760a02011eaeca6e0a353389578618"}},
"Astro.Blog.Components.Footnote": {Name: "Astro.Blog.Components.Footnote", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "Astro.utils.Date"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Footnote.js", JSHash: "c8f3c1ed14ec27e83149fb8c23b41171b6e228fd", CSSHash: "44c3c00c1df7ec8faea902fa19840902429441b8"}},
"Astro.Blog.Components.Notification": {Name: "Astro.Blog.Components.Notification", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.Debug", "System.Cycle", "Dandelion.IDOMElement", "System.utils.IKey", "System.utils.DataKey", "System.utils.EventKey", "Dandelion", "Components.MessageBox", "Components.Mouse.ContextMenu", "Astro.Bootstrap", "Astro.Blog.Config", "Astro.utils.Date", "System.Net.postData", "Astro.utils.Date.smstamp"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Notification.js", JSHash: "0b4219d96219c4352cce802d59f3265e97b8f822", CSSHash: "2c278ade8d5d0b49a62c10a2d239c1f7dd5edc62"}},
"Astro.Blog.Components.Footnote": {Name: "Astro.Blog.Components.Footnote", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "Astro.utils.Date"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Footnote.js", JSHash: "a48a57284210021bcf3aaf5bf9a4be9d5e1579ea", CSSHash: "44c3c00c1df7ec8faea902fa19840902429441b8"}},
"Astro.Blog.Components.Notification": {Name: "Astro.Blog.Components.Notification", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.Debug", "System.Cycle", "Dandelion.IDOMElement", "System.utils.IKey", "System.utils.DataKey", "System.utils.EventKey", "Dandelion", "Components.MessageBox", "Components.Mouse.ContextMenu", "Astro.Bootstrap", "Astro.Blog.Config", "Astro.utils.Date", "System.Net.postData", "Astro.utils.Date.smstamp"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Notification.js", JSHash: "113883f159765ad8d60a7c880f92c09d8a04de59", CSSHash: "2c278ade8d5d0b49a62c10a2d239c1f7dd5edc62"}},
"Astro.Blog.Components.Section": {Name: "Astro.Blog.Components.Section", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Components/Section.js", JSHash: "d814528ea8a20fc06197b56896d1c63ffbf40fcd", CSSHash: "c48e35eafe87b99383b8b3a397eac5d569f68f66"}},
"Astro.Blog.Components.SiteFile": {Name: "Astro.Blog.Components.SiteFile", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.Debug", "System.utils.IKey", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "System.Net.getData", "Astro.utils.Date.smstamp"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/SiteFile.js", JSHash: "e25e9a8cbe4addc5ad8f597873c80a33f2329fb7", CSSHash: "94f07554cb4ad0b81529be89f908f039abc9c2cb"}},
"Astro.Blog.Components.SocialButtons": {Name: "Astro.Blog.Components.SocialButtons", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"Dandelion", "System.utils.IKey", "Astro.Bootstrap"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/SocialButtons.js", JSHash: "1114d87addb798a36452a8ca71dbc7eb58aae961", CSSHash: "53c508505fa9c8a744b4d276d168b535f1e7d3ac"}},
"Astro.Blog.Components.Spoiler": {Name: "Astro.Blog.Components.Spoiler", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Spoiler.js", JSHash: "cb294bd09ea3cf7299395ffb70242bd26301b4ba", CSSHash: "600586c6160a51264169ae1a475082afefd45368"}},
"Astro.Blog.Components.SiteFile": {Name: "Astro.Blog.Components.SiteFile", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.Debug", "System.utils.IKey", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "System.Net.getData", "Astro.utils.Date.smstamp"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/SiteFile.js", JSHash: "5e01b254f27f6ce39e14b1476751699f1d3aaae4", CSSHash: "94f07554cb4ad0b81529be89f908f039abc9c2cb"}},
"Astro.Blog.Components.SocialButtons": {Name: "Astro.Blog.Components.SocialButtons", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"Dandelion", "System.utils.IKey", "Astro.Bootstrap"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/SocialButtons.js", JSHash: "4dbb12bdfec36354d2594091bb811428d5d01690", CSSHash: "53c508505fa9c8a744b4d276d168b535f1e7d3ac"}},
"Astro.Blog.Components.Spoiler": {Name: "Astro.Blog.Components.Spoiler", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Spoiler.js", JSHash: "10965b8eefa863dea321d3d77762971402c5f8c5", CSSHash: "600586c6160a51264169ae1a475082afefd45368"}},
"Astro.Blog.Components.TagControl": {Name: "Astro.Blog.Components.TagControl", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Components/TagControl.js", JSHash: "fc34df160451001d1a04242f91b937b5fdd503f1", CSSHash: "714529a31e4b9d3a4987163fb40ab53607ff4c43"}},
"Astro.Blog.Components.ToggleButton": {Name: "Astro.Blog.Components.ToggleButton", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "System.utils.DataKey", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/ToggleButton/_this.js", JSHash: "c572a0eefad8c69ccd60548a3ceabe5d1fed6af8", CSSHash: "ec9b9f22d38415aa2ff3750ac09e3b8e7494ec61"}},
"Astro.Blog.Components.ToggleButton.CommentToggle": {Name: "Astro.Blog.Components.ToggleButton.CommentToggle", Kind: "class", Parent: "Astro.Blog.Components.ToggleButton", Imports: []string{"Astro.Blog.Components.ToggleButton", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/ToggleButton/CommentToggle.js", JSHash: "a20a6d7db28578e58ba6484b0636217167794426", CSSHash: "88b2d440e6056ebd62138e20c9b1c9da97c6fb3f"}},
"Astro.Blog.Components.ToggleButton.DeleteArticle": {Name: "Astro.Blog.Components.ToggleButton.DeleteArticle", Kind: "class", Parent: "Astro.Blog.Components.ToggleButton", Imports: []string{"Components.MessageBox", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/ToggleButton/DeleteArticle.js", JSHash: "443c24de61b52ad12983f011dc425bac2fca58a4", CSSHash: "37d28e8059d0f48ae1c49f9c5fa106275505fa71"}},
"Astro.Blog.Components.Video": {Name: "Astro.Blog.Components.Video", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.utils.IKey", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "System.Net.getData"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Video.js", JSHash: "64ea5647119179fd0ec01fd00257a4aa25318f73", CSSHash: "5d7572084bf0b426e76a938c61fa380d5b582ef9"}},
"Astro.Blog.Components.ToggleButton": {Name: "Astro.Blog.Components.ToggleButton", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "System.utils.DataKey", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/ToggleButton/_this.js", JSHash: "973df74eafae6ec5267101eefb1a2c8f1305a940", CSSHash: "ec9b9f22d38415aa2ff3750ac09e3b8e7494ec61"}},
"Astro.Blog.Components.ToggleButton.CommentToggle": {Name: "Astro.Blog.Components.ToggleButton.CommentToggle", Kind: "class", Parent: "Astro.Blog.Components.ToggleButton", Imports: []string{"Astro.Blog.Components.ToggleButton", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/ToggleButton/CommentToggle.js", JSHash: "cf26a6c93343ac37d9534ca805aa2d27debe9625", CSSHash: "88b2d440e6056ebd62138e20c9b1c9da97c6fb3f"}},
"Astro.Blog.Components.ToggleButton.DeleteArticle": {Name: "Astro.Blog.Components.ToggleButton.DeleteArticle", Kind: "class", Parent: "Astro.Blog.Components.ToggleButton", Imports: []string{"Components.MessageBox", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/ToggleButton/DeleteArticle.js", JSHash: "0d6d7d21b174ad1c4ced9a1a964b8dfc280f817f", CSSHash: "37d28e8059d0f48ae1c49f9c5fa106275505fa71"}},
"Astro.Blog.Components.Video": {Name: "Astro.Blog.Components.Video", Kind: "class", Parent: "Astro.Blog.Components", Imports: []string{"System.utils.IKey", "Dandelion", "Dandelion.IDOMElement", "Astro.Bootstrap", "Astro.Blog.Config", "System.Net.getData"}, Resource: classmap.Resource{Src: "Astro/Blog/Components/Video.js", JSHash: "eeb690e3134c5fe2f10368ce41c7e08a9a6a0974", CSSHash: "5d7572084bf0b426e76a938c61fa380d5b582ef9"}},
"Astro.Blog.Config": {Name: "Astro.Blog.Config", Kind: "class", Parent: "Astro.Blog", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Config.js", JSHash: "72dd92f2c5087d6ddecc1507f6448ca552ee5385", CSSHash: "1"}},
"Astro.Blog.Config.get": {Name: "Astro.Blog.Config.get", Kind: "method", Parent: "Astro.Blog.Config", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Blog.Layout": {Name: "Astro.Blog.Layout", Kind: "class", Parent: "Astro.Blog", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Layout/_this.js", JSHash: "2401f45244624f7662596bb569c40dab9866dbb8", CSSHash: "1"}},
"Astro.Blog.Layout.Article": {Name: "Astro.Blog.Layout.Article", Kind: "class", Parent: "Astro.Blog.Layout", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Layout/Article/_this.js", JSHash: "470f4b9fd651ddf34d0a32b7775d174e2e0a532a", CSSHash: "fdba7da7bf090d73264661348c0e3ee1caa90c82"}},
"Astro.Blog.Layout.Article.Control": {Name: "Astro.Blog.Layout.Article.Control", Kind: "class", Parent: "Astro.Blog.Layout.Article", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Components.MessageBox", "Astro.Bootstrap", "Astro.Blog.Config", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/Layout/Article/Control.js", JSHash: "db19fe156ca3984d8b0363e918b458d82a3effdf", CSSHash: "1"}},
"Astro.Blog.Layout.Article.Control": {Name: "Astro.Blog.Layout.Article.Control", Kind: "class", Parent: "Astro.Blog.Layout.Article", Imports: []string{"Dandelion", "Dandelion.IDOMElement", "Components.MessageBox", "Astro.Bootstrap", "Astro.Blog.Config", "System.Net.postData"}, Resource: classmap.Resource{Src: "Astro/Blog/Layout/Article/Control.js", JSHash: "ade3fa98b148f26418bc238a05acb0156455f7dc", CSSHash: "1"}},
"Astro.Blog.Layout.Article.Latest": {Name: "Astro.Blog.Layout.Article.Latest", Kind: "class", Parent: "Astro.Blog.Layout.Article", Imports: []string{"Astro.Blog.Components.Entry.Home"}, Resource: classmap.Resource{Src: "Astro/Blog/Layout/Article/Latest.js", JSHash: "1fe8f7cdab579bcb802a5336d1e6390943453277", CSSHash: "1"}},
"Astro.Blog.Layout.Article.Tag": {Name: "Astro.Blog.Layout.Article.Tag", Kind: "class", Parent: "Astro.Blog.Layout.Article", Imports: []string{"Astro.Blog.Components.Entry.List"}, Resource: classmap.Resource{Src: "Astro/Blog/Layout/Article/Tag.js", JSHash: "316e254b71f4f1e7f565dd2364d4b244942e1bd0", CSSHash: "1"}},
"Astro.Blog.Layout.ErrorPages": {Name: "Astro.Blog.Layout.ErrorPages", Kind: "class", Parent: "Astro.Blog.Layout", Imports: []string{"System.Cycle", "Dandelion", "Astro.Bootstrap", "Astro.Blog.Config", "Astro.Mechanism.CharacterCloud", "Astro.Mechanism.Parallax"}, Resource: classmap.Resource{Src: "Astro/Blog/Layout/ErrorPages.js", JSHash: "1800acc6511ef7a1efeef4cc83869eb0b30a63ed", CSSHash: "10c6fbfe1a05ede1204926d26eb9fb12f97802fa"}},
"Astro.Blog.Layout.Login": {Name: "Astro.Blog.Layout.Login", Kind: "class", Parent: "Astro.Blog.Layout", Imports: []string{"System.Cycle", "System.utils.IKey", "Components.MessageBox", "Dandelion", "Astro.Bootstrap", "Astro.Blog.Config", "Dandelion.CSSReset", "Dandelion.CSSAnimations"}, Resource: classmap.Resource{Src: "Astro/Blog/Layout/Login.js", JSHash: "84931c30a383f873410a779fc74cbb79666ab148", CSSHash: "66b8ec358f3d29b121927d0f72360e33ad90d2ad"}},
"Astro.Blog.Layout.MainFrame": {Name: "Astro.Blog.Layout.MainFrame", Kind: "class", Parent: "Astro.Blog.Layout", Imports: []string{"System.Cycle", "System.Cycle.Trigger", "System.utils.IKey", "System.utils.DataKey", "System.utils.Perf", "Dandelion", "Dandelion.IDOMElement", "Dandelion.Window", "System.Debug", "Astro.Bootstrap", "Astro.Mechanism.CharacterCloud", "Astro.Mechanism.Parallax", "Astro.Blog.Components.Bubble", "System.Net.postData", "Dandelion.CSSReset", "Dandelion.CSSAnimations", "Astro.Blog.SharedStyle", "Astro.Starfall.Element.Layer", "System.Net.getData", "System.Global.MOBILE"}, Resource: classmap.Resource{Src: "Astro/Blog/Layout/MainFrame.js", JSHash: "81e0f15aaf1066a5ccb36204bc7cc61d07085c1d", CSSHash: "1d8c7b3b80091a4f80f2b4f3cbfebf7a424a9dbb"}},
"Astro.Blog.Layout.ErrorPages": {Name: "Astro.Blog.Layout.ErrorPages", Kind: "class", Parent: "Astro.Blog.Layout", Imports: []string{"System.Cycle", "Dandelion", "Astro.Bootstrap", "Astro.Blog.Config", "Astro.Mechanism.CharacterCloud", "Astro.Mechanism.Parallax"}, Resource: classmap.Resource{Src: "Astro/Blog/Layout/ErrorPages.js", JSHash: "1ddc77aa611e2fc85b734be104a2702820afe4f7", CSSHash: "10c6fbfe1a05ede1204926d26eb9fb12f97802fa"}},
"Astro.Blog.Layout.Login": {Name: "Astro.Blog.Layout.Login", Kind: "class", Parent: "Astro.Blog.Layout", Imports: []string{"System.Cycle", "System.utils.IKey", "Components.MessageBox", "Dandelion", "Astro.Bootstrap", "Astro.Blog.Config", "Dandelion.CSSReset", "Dandelion.CSSAnimations"}, Resource: classmap.Resource{Src: "Astro/Blog/Layout/Login.js", JSHash: "2aaf11f1387452de2cd49fcf47a9115c619feb29", CSSHash: "66b8ec358f3d29b121927d0f72360e33ad90d2ad"}},
"Astro.Blog.Layout.MainFrame": {Name: "Astro.Blog.Layout.MainFrame", Kind: "class", Parent: "Astro.Blog.Layout", Imports: []string{"System.Cycle", "System.Cycle.Trigger", "System.utils.IKey", "System.utils.DataKey", "System.utils.Perf", "Dandelion", "Dandelion.IDOMElement", "Dandelion.Window", "System.Debug", "Astro.Bootstrap", "Astro.Mechanism.CharacterCloud", "Astro.Mechanism.Parallax", "Astro.Blog.Components.Bubble", "System.Net.postData", "Dandelion.CSSReset", "Dandelion.CSSAnimations", "Astro.Blog.SharedStyle", "Astro.Starfall.Element.Layer", "System.Net.getData", "System.Global.MOBILE"}, Resource: classmap.Resource{Src: "Astro/Blog/Layout/MainFrame.js", JSHash: "0606a7f7f293339f753a63089841c6c0b235e9f5", CSSHash: "1d8c7b3b80091a4f80f2b4f3cbfebf7a424a9dbb"}},
"Astro.Blog.Layout.Subs": {Name: "Astro.Blog.Layout.Subs", Kind: "class", Parent: "Astro.Blog.Layout", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/Layout/Subs/_this.js", JSHash: "7f7ff173d8b86eccc023d17c22e55cf259925558", CSSHash: "1"}},
"Astro.Blog.Layout.Subs.Manage": {Name: "Astro.Blog.Layout.Subs.Manage", Kind: "class", Parent: "Astro.Blog.Layout.Subs", Imports: []string{"Components.MessageBox", "Dandelion", "Astro.Bootstrap", "Dandelion.IDOMElement"}, Resource: classmap.Resource{Src: "Astro/Blog/Layout/Subs/Manage.js", JSHash: "eee56edc6cfbbac71deab377682603032516d472", CSSHash: "eb6d28864a3b2faf9ff90912da63db158bed626f"}},
"Astro.Blog.Layout.Subs.Manage": {Name: "Astro.Blog.Layout.Subs.Manage", Kind: "class", Parent: "Astro.Blog.Layout.Subs", Imports: []string{"Components.MessageBox", "Dandelion", "Astro.Bootstrap", "Dandelion.IDOMElement"}, Resource: classmap.Resource{Src: "Astro/Blog/Layout/Subs/Manage.js", JSHash: "80f74c563d014a04eccbc23f9f1fa2f4691fe3b5", CSSHash: "eb6d28864a3b2faf9ff90912da63db158bed626f"}},
"Astro.Blog.SharedStyle": {Name: "Astro.Blog.SharedStyle", Kind: "class", Parent: "Astro.Blog", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Blog/SharedStyle.js", JSHash: "e946130da823a5b2d089b5b416c13b628eb1637d", CSSHash: "f8ff15304a5e38e199b713bac48e282d2bf10f45"}},
"Astro.Bootstrap": {Name: "Astro.Bootstrap", Kind: "class", Parent: "Astro", Imports: []string{"System.Debug", "Dandelion.CSSReset", "Dandelion.CSSAnimations"}, Resource: classmap.Resource{Src: "Astro/Bootstrap.js", JSHash: "51bfb270eadd20b4b71372ae2d20dcf3d20575db", CSSHash: "e650f4de36f799af80ca0633d66351fb9333d620"}},
"Astro.Bootstrap.init": {Name: "Astro.Bootstrap.init", Kind: "method", Parent: "Astro.Bootstrap", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
@@ -84,15 +84,15 @@ var ClassMap = &classmap.Map{
"Astro.Common.Element": {Name: "Astro.Common.Element", Kind: "class", Parent: "Astro.Common", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Common.Element.Footer": {Name: "Astro.Common.Element.Footer", Kind: "class", Parent: "Astro.Common.Element", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Common/Element/Footer.js", JSHash: "80f69d85c399bdc04d3b2055d1ebbe9ee77a852a", CSSHash: "c26f4238a6a4f2fc0bcbd9ac86141d12522552a4"}},
"Astro.Mechanism": {Name: "Astro.Mechanism", Kind: "class", Parent: "Astro", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Mechanism.CharacterCloud": {Name: "Astro.Mechanism.CharacterCloud", Kind: "class", Parent: "Astro.Mechanism", Imports: []string{"Dandelion"}, Resource: classmap.Resource{Src: "Astro/Mechanism/CharacterCloud.js", JSHash: "281b59ca621d35d254abbddc1f088870ed61cb28", CSSHash: "7cae98eaf8e3d5d1cd7fadaa6806ce3d65d74d92"}},
"Astro.Mechanism.CharacterCloud": {Name: "Astro.Mechanism.CharacterCloud", Kind: "class", Parent: "Astro.Mechanism", Imports: []string{"Dandelion"}, Resource: classmap.Resource{Src: "Astro/Mechanism/CharacterCloud.js", JSHash: "a15cc6faa3dbeca99f4e39d90de06b0f562f6c1c", CSSHash: "7cae98eaf8e3d5d1cd7fadaa6806ce3d65d74d92"}},
"Astro.Mechanism.CharacterCloud.create": {Name: "Astro.Mechanism.CharacterCloud.create", Kind: "method", Parent: "Astro.Mechanism.CharacterCloud", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Mechanism.Parallax": {Name: "Astro.Mechanism.Parallax", Kind: "class", Parent: "Astro.Mechanism", Imports: []string{"System.Cycle", "Dandelion", "Dandelion.IDOMObject"}, Resource: classmap.Resource{Src: "Astro/Mechanism/Parallax.js", JSHash: "6ac80e95f9e8ba391668e1988fe3586987ea79d0", CSSHash: "f8c02f4ec1be082e02c51f0b5ea39cbdd5b0e49f"}},
"Astro.Mechanism.Parallax": {Name: "Astro.Mechanism.Parallax", Kind: "class", Parent: "Astro.Mechanism", Imports: []string{"System.Cycle", "Dandelion", "Dandelion.IDOMObject"}, Resource: classmap.Resource{Src: "Astro/Mechanism/Parallax.js", JSHash: "d5b62d4af29e15f81ebcadfec0912db6c9e5ac7a", CSSHash: "f8c02f4ec1be082e02c51f0b5ea39cbdd5b0e49f"}},
"Astro.Mechanism.Parallax.attach": {Name: "Astro.Mechanism.Parallax.attach", Kind: "method", Parent: "Astro.Mechanism.Parallax", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Mechanism.Parallax.cssSlide": {Name: "Astro.Mechanism.Parallax.cssSlide", Kind: "method", Parent: "Astro.Mechanism.Parallax", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Mechanism.Parallax.verticalSlideTo": {Name: "Astro.Mechanism.Parallax.verticalSlideTo", Kind: "method", Parent: "Astro.Mechanism.Parallax", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Penguin": {Name: "Astro.Penguin", Kind: "class", Parent: "Astro", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Penguin.Layout": {Name: "Astro.Penguin.Layout", Kind: "class", Parent: "Astro.Penguin", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Penguin.Layout.MainFrame": {Name: "Astro.Penguin.Layout.MainFrame", Kind: "class", Parent: "Astro.Penguin.Layout", Imports: []string{"System.Cycle", "System.Cycle.Trigger", "System.utils.IKey", "System.utils.DataKey", "Dandelion", "Dandelion.IDOMObject", "Dandelion.IDOMElement", "Dandelion.Window", "System.Debug", "Astro.Bootstrap", "Dandelion.CSSReset", "Dandelion.CSSAnimations", "Astro.Blog.SharedStyle", "Astro.Starfall.Element.Layer"}, Resource: classmap.Resource{Src: "Astro/Penguin/Layout/MainFrame.js", JSHash: "b2f58fc9394745c1e47dfb95c4043f59f76acc1a", CSSHash: "e87b69ab9e725e4801065850790670d76f0a6d18"}},
"Astro.Penguin.Layout.MainFrame": {Name: "Astro.Penguin.Layout.MainFrame", Kind: "class", Parent: "Astro.Penguin.Layout", Imports: []string{"System.Cycle", "System.Cycle.Trigger", "System.utils.IKey", "System.utils.DataKey", "Dandelion", "Dandelion.IDOMObject", "Dandelion.IDOMElement", "Dandelion.Window", "System.Debug", "Astro.Bootstrap", "Dandelion.CSSReset", "Dandelion.CSSAnimations", "Astro.Blog.SharedStyle", "Astro.Starfall.Element.Layer"}, Resource: classmap.Resource{Src: "Astro/Penguin/Layout/MainFrame.js", JSHash: "3ae092fe8b3f829425721b5e6d2f079ae002eadf", CSSHash: "e87b69ab9e725e4801065850790670d76f0a6d18"}},
"Astro.Penguin.Page": {Name: "Astro.Penguin.Page", Kind: "class", Parent: "Astro.Penguin", Imports: []string{"Astro.Penguin.Layout.MainFrame"}, Resource: classmap.Resource{Src: "Astro/Penguin/Page/_this.js", JSHash: "66e415e546eb6ca0b84cedfd4d3b6de67c2164f3", CSSHash: "e8afcaa8c75b241cd933cfc99a648adc42f815d7"}},
"Astro.Penguin.Page.Docs": {Name: "Astro.Penguin.Page.Docs", Kind: "class", Parent: "Astro.Penguin.Page", Imports: []string{"Astro.Penguin.Layout.MainFrame"}, Resource: classmap.Resource{Src: "Astro/Penguin/Page/Docs.js", JSHash: "02217e7fa4ebffe90b32002ef07da500ac02bf52", CSSHash: "5230a026499b9ab0f4f530f4975a9df89170c83b"}},
"Astro.Starfall": {Name: "Astro.Starfall", Kind: "class", Parent: "Astro", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
@@ -101,7 +101,7 @@ var ClassMap = &classmap.Map{
"Astro.Starfall.Element.Header": {Name: "Astro.Starfall.Element.Header", Kind: "class", Parent: "Astro.Starfall.Element", Imports: []string{"Astro.Bootstrap"}, Resource: classmap.Resource{Src: "Astro/Starfall/Element/Header.js", JSHash: "467470a9c5cb5630ae8ec07b29a4496c6a401e0b", CSSHash: "c6bd96ee7e0993a2db1fde4885e5f44cff901878"}},
"Astro.Starfall.Element.Layer": {Name: "Astro.Starfall.Element.Layer", Kind: "class", Parent: "Astro.Starfall.Element", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Starfall/Element/Layer.js", JSHash: "cc3c87e83813ee68a9ccc3a12c08992c3027a721", CSSHash: "c482b4089b04665a5d7c5527f8008622375885a2"}},
"Astro.Starfall.Layout": {Name: "Astro.Starfall.Layout", Kind: "class", Parent: "Astro.Starfall", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.Starfall.Layout.MainFrame": {Name: "Astro.Starfall.Layout.MainFrame", Kind: "class", Parent: "Astro.Starfall.Layout", Imports: []string{"Dandelion", "Dandelion.IDOMObject", "Dandelion.Window", "System.Debug", "Astro.Bootstrap", "Astro.Starfall.Element.Layer"}, Resource: classmap.Resource{Src: "Astro/Starfall/Layout/MainFrame.js", JSHash: "f237e72d5cc13922b04857c9290998b7dbbe59d5", CSSHash: "9654c2c26915302a661f5d3fb4f19833ffc6c11d"}},
"Astro.Starfall.Layout.MainFrame": {Name: "Astro.Starfall.Layout.MainFrame", Kind: "class", Parent: "Astro.Starfall.Layout", Imports: []string{"Dandelion", "Dandelion.IDOMObject", "Dandelion.Window", "System.Debug", "Astro.Bootstrap", "Astro.Starfall.Element.Layer"}, Resource: classmap.Resource{Src: "Astro/Starfall/Layout/MainFrame.js", JSHash: "a04ddd076cb30e058a654503c14878d9fc6694a4", CSSHash: "9654c2c26915302a661f5d3fb4f19833ffc6c11d"}},
"Astro.Starfall.Layout.PureColumn": {Name: "Astro.Starfall.Layout.PureColumn", Kind: "class", Parent: "Astro.Starfall.Layout", Imports: []string{"Astro.Bootstrap", "System.Cycle", "Astro.Blog.Config", "System.Debug"}, Resource: classmap.Resource{Src: "Astro/Starfall/Layout/PureColumn.js", JSHash: "5164bbe0019969bf85c649a6991ccd3b8c780b3a", CSSHash: "d1920d1be9f9d9bbfdfdbb16565454c58ed6c78c"}},
"Astro.Starfall.Layout.TwoColumn": {Name: "Astro.Starfall.Layout.TwoColumn", Kind: "class", Parent: "Astro.Starfall.Layout", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/Starfall/Layout/TwoColumn.js", JSHash: "e55bedfac6ff774f7bbf46b69b1b537b28f8e993", CSSHash: "cf05ec131d63e657f0eba0183c8055d0101bcf08"}},
"Astro.utils": {Name: "Astro.utils", Kind: "class", Parent: "Astro", Imports: []string(nil), Resource: classmap.Resource{Src: "Astro/utils/_this.js", JSHash: "21e99449ec5c1a4b6d25164db9434132aeea5ad3", CSSHash: "1"}},
@@ -117,21 +117,21 @@ var ClassMap = &classmap.Map{
"Astro.utils.Date.prettyDay": {Name: "Astro.utils.Date.prettyDay", Kind: "method", Parent: "Astro.utils.Date", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Astro.utils.Date.smstamp": {Name: "Astro.utils.Date.smstamp", Kind: "method", Parent: "Astro.utils.Date", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components": {Name: "Components", Kind: "class", Parent: "", Imports: []string(nil), Resource: classmap.Resource{Src: "Components/_this.js", JSHash: "f4cb7babe62a5cdae34d2c4ebcb55071e81da4ff", CSSHash: "1"}},
"Components.Console": {Name: "Components.Console", Kind: "class", Parent: "Components", Imports: []string{"System.utils.Perf", "System.Cycle", "System.Cycle.TICK", "System.Global", "System.Log", "System.Debug", "Dandelion", "Dandelion.IDOMElement", "Components.DockPanel"}, Resource: classmap.Resource{Src: "Components/Console.js", JSHash: "9e4ba7f921f39c85f264e416669134120d4668ea", CSSHash: "452f4a36e8fd7321c7d177a311047c8b71165e48"}},
"Components.DockPanel": {Name: "Components.DockPanel", Kind: "class", Parent: "Components", Imports: []string{"System.Cycle", "System.utils.DataKey", "Dandelion", "Dandelion.IDOMElement"}, Resource: classmap.Resource{Src: "Components/DockPanel.js", JSHash: "c74b3081efdcbfa13300e9a49529f5664734b24e", CSSHash: "af0d91982c764ee62c46b243be68c08f2808e82b"}},
"Components.MessageBox": {Name: "Components.MessageBox", Kind: "class", Parent: "Components", Imports: []string{"System.Cycle.Trigger", "Dandelion", "Dandelion.IDOMObject", "System.utils.EventKey", "Dandelion.CSSAnimations"}, Resource: classmap.Resource{Src: "Components/MessageBox.js", JSHash: "db0b55a5e0b1a92b9781c2b0b13817355b8e3cdf", CSSHash: "5571fa4c2e1324dcf1f2e18df8b6105cf37dfc53"}},
"Components.Console": {Name: "Components.Console", Kind: "class", Parent: "Components", Imports: []string{"System.utils.Perf", "System.Cycle", "System.Cycle.TICK", "System.Global", "System.Log", "System.Debug", "Dandelion", "Dandelion.IDOMElement", "Components.DockPanel"}, Resource: classmap.Resource{Src: "Components/Console.js", JSHash: "348c0ff1762c0a00ed813e3419f17ed695399ec3", CSSHash: "452f4a36e8fd7321c7d177a311047c8b71165e48"}},
"Components.DockPanel": {Name: "Components.DockPanel", Kind: "class", Parent: "Components", Imports: []string{"System.Cycle", "System.utils.DataKey", "Dandelion", "Dandelion.IDOMElement"}, Resource: classmap.Resource{Src: "Components/DockPanel.js", JSHash: "b11318868cba7e297dd61b66abfc038b27a4f6d8", CSSHash: "af0d91982c764ee62c46b243be68c08f2808e82b"}},
"Components.MessageBox": {Name: "Components.MessageBox", Kind: "class", Parent: "Components", Imports: []string{"System.Cycle.Trigger", "Dandelion", "Dandelion.IDOMObject", "System.utils.EventKey", "Dandelion.CSSAnimations"}, Resource: classmap.Resource{Src: "Components/MessageBox.js", JSHash: "c9950277a095d74885d188a518e5c0de09679091", CSSHash: "5571fa4c2e1324dcf1f2e18df8b6105cf37dfc53"}},
"Components.Mouse": {Name: "Components.Mouse", Kind: "class", Parent: "Components", Imports: []string(nil), Resource: classmap.Resource{Src: "Components/Mouse/_this.js", JSHash: "9ec5ced53a20ea1d057e2142668e27e5df7d49f6", CSSHash: "1"}},
"Components.Mouse.Clipboard": {Name: "Components.Mouse.Clipboard", Kind: "class", Parent: "Components.Mouse", Imports: []string{"System.Global", "System.Debug", "System.utils.Perf", "System.Cycle", "Dandelion.IDOMElement", "Dandelion"}, Resource: classmap.Resource{Src: "Components/Mouse/Clipboard.js", JSHash: "574a1ef17878beb21395a2eecfa75d046ff694e0", CSSHash: "1b7f85206ce1560ed23d3b270e093022e25d2e61"}},
"Components.Mouse.Clipboard": {Name: "Components.Mouse.Clipboard", Kind: "class", Parent: "Components.Mouse", Imports: []string{"System.Global", "System.Debug", "System.utils.Perf", "System.Cycle", "Dandelion.IDOMElement", "Dandelion"}, Resource: classmap.Resource{Src: "Components/Mouse/Clipboard.js", JSHash: "742b2522cd0d5dad897d5c3afa2d568494661912", CSSHash: "1b7f85206ce1560ed23d3b270e093022e25d2e61"}},
"Components.Mouse.Clipboard.capture": {Name: "Components.Mouse.Clipboard.capture", Kind: "method", Parent: "Components.Mouse.Clipboard", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Mouse.Clipboard.init": {Name: "Components.Mouse.Clipboard.init", Kind: "method", Parent: "Components.Mouse.Clipboard", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Mouse.Clipboard.onMouseOut": {Name: "Components.Mouse.Clipboard.onMouseOut", Kind: "prop", Parent: "Components.Mouse.Clipboard", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Mouse.Clipboard.onMouseOver": {Name: "Components.Mouse.Clipboard.onMouseOver", Kind: "prop", Parent: "Components.Mouse.Clipboard", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Mouse.Clipboard.setTextToCopy": {Name: "Components.Mouse.Clipboard.setTextToCopy", Kind: "method", Parent: "Components.Mouse.Clipboard", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Mouse.ContextMenu": {Name: "Components.Mouse.ContextMenu", Kind: "class", Parent: "Components.Mouse", Imports: []string{"System.utils", "System.utils.IKey", "System.utils.DataKey", "System.utils.EventKey", "System.Cycle", "Dandelion", "Dandelion.IDOMElement", "Components.Mouse.Clipboard"}, Resource: classmap.Resource{Src: "Components/Mouse/ContextMenu.js", JSHash: "b39bc1df1324c43b7092bc3db7d15e780b8b2cc0", CSSHash: "d5a5f1a4a0db9a440b9a070f9879beaddffbd99a"}},
"Components.Mouse.ContextMenu": {Name: "Components.Mouse.ContextMenu", Kind: "class", Parent: "Components.Mouse", Imports: []string{"System.utils", "System.utils.IKey", "System.utils.DataKey", "System.utils.EventKey", "System.Cycle", "Dandelion", "Dandelion.IDOMElement", "Components.Mouse.Clipboard"}, Resource: classmap.Resource{Src: "Components/Mouse/ContextMenu.js", JSHash: "5f060fc046686fc71ec1a6c0742407fc902387c5", CSSHash: "d5a5f1a4a0db9a440b9a070f9879beaddffbd99a"}},
"Components.Vim": {Name: "Components.Vim", Kind: "class", Parent: "Components", Imports: []string(nil), Resource: classmap.Resource{Src: "Components/Vim/_this.js", JSHash: "2abd3bc287e8b8b0b5966457835dcb4bde6174df", CSSHash: "7949b25860fcef736927c01502aad09b56d764b2"}},
"Components.Vim.ActionEvent": {Name: "Components.Vim.ActionEvent", Kind: "class", Parent: "Components.Vim", Imports: []string{"System.Debug", "Components.Vim.Ex.Command", "Components.Vim.Beep"}, Resource: classmap.Resource{Src: "Components/Vim/Controls.js", JSHash: "d820f2b288a11adfd43eed1186f702013530606f", CSSHash: "1"}},
"Components.Vim.Actions": {Name: "Components.Vim.Actions", Kind: "class", Parent: "Components.Vim", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"Components.Vim.Actions.BUFFERS": {Name: "Components.Vim.Actions.BUFFERS", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Dandelion", "Components.Vim.Message", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/BUFFERS.js", JSHash: "1eedc2f169d3f67ac05e1ad25b9728619a1333d4", CSSHash: "1"}},
"Components.Vim.Actions.BUFFERS": {Name: "Components.Vim.Actions.BUFFERS", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Dandelion", "Components.Vim.Message", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/BUFFERS.js", JSHash: "4142782274b232ea8a80ddeb7fbffbd8b97ba1d2", CSSHash: "1"}},
"Components.Vim.Actions.DELETE": {Name: "Components.Vim.Actions.DELETE", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.State.Stator", "Components.Vim.State.Stack", "Components.Vim.Message", "Components.Vim.Beep", "System.utils.Perf.CountSubstr"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/DELETE.js", JSHash: "12223cd3496265f907c83a6f42bab6eebb174983", CSSHash: "1"}},
"Components.Vim.Actions.EDITOR_COMMAND": {Name: "Components.Vim.Actions.EDITOR_COMMAND", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/EDITOR_COMMAND.js", JSHash: "38f9bd4f5c880fc172b8f50aae38ebb9d189bfe8", CSSHash: "1"}},
"Components.Vim.Actions.FIND": {Name: "Components.Vim.Actions.FIND", Kind: "class", Parent: "Components.Vim.Actions", Imports: []string{"System.Debug", "Components.Vim.Error", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/Actions/FIND.js", JSHash: "e408e00eb64bf4daffb39973b41141458966d18f", CSSHash: "1"}},
@@ -179,13 +179,13 @@ var ClassMap = &classmap.Map{
"Components.Vim.Syntax.Analyzer": {Name: "Components.Vim.Syntax.Analyzer", Kind: "class", Parent: "Components.Vim.Syntax", Imports: []string{"System.Debug", "Components.Vim.Beep", "Components.Vim.Syntax.Word"}, Resource: classmap.Resource{Src: "Components/Vim/Syntax/Analyzer.js", JSHash: "64b9a2ae4c6ba0f9fdc0dda87323786df6c6b339", CSSHash: "1"}},
"Components.Vim.Syntax.TokenMatch": {Name: "Components.Vim.Syntax.TokenMatch", Kind: "class", Parent: "Components.Vim.Syntax", Imports: []string{"System.Debug", "Components.Vim.Beep", "Components.Vim.Syntax.Word"}, Resource: classmap.Resource{Src: "Components/Vim/Syntax/Analyzer.js", JSHash: "64b9a2ae4c6ba0f9fdc0dda87323786df6c6b339", CSSHash: "1"}},
"Components.Vim.Syntax.Word": {Name: "Components.Vim.Syntax.Word", Kind: "class", Parent: "Components.Vim.Syntax", Imports: []string(nil), Resource: classmap.Resource{Src: "Components/Vim/Syntax/Word.js", JSHash: "a6d24370b0906cc0f09cfd68d96d635cd583fac3", CSSHash: "1"}},
"Components.Vim.VimArea": {Name: "Components.Vim.VimArea", Kind: "class", Parent: "Components.Vim", Imports: []string{"Dandelion.IDOMElement", "System.utils.DataKey", "System.utils.EventKey", "System.Cycle", "System.Debug", "Components.Vim.State.Registers", "Components.Vim.State.Marks", "Components.Vim.Syntax.Analyzer", "Components.Vim.LineFeeder", "Components.Vim.StatusBar", "Components.Vim.Controls", "Components.Vim.ActionEvent", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/VimArea.js", JSHash: "2f02762ea783bbcb7843ebe72ec2660feada7c0c", CSSHash: "1"}},
"Dandelion": {Name: "Dandelion", Kind: "class", Parent: "", Imports: []string{"System.Global.IE", "System.utils.IKey"}, Resource: classmap.Resource{Src: "Dandelion/_this.js", JSHash: "deb13aff0c4ceb6aea9ac82b93d1b84a88540a14", CSSHash: "1"}},
"Components.Vim.VimArea": {Name: "Components.Vim.VimArea", Kind: "class", Parent: "Components.Vim", Imports: []string{"Dandelion.IDOMElement", "System.utils.DataKey", "System.utils.EventKey", "System.Cycle", "System.Debug", "Components.Vim.State.Registers", "Components.Vim.State.Marks", "Components.Vim.Syntax.Analyzer", "Components.Vim.LineFeeder", "Components.Vim.StatusBar", "Components.Vim.Controls", "Components.Vim.ActionEvent", "Components.Vim.Message"}, Resource: classmap.Resource{Src: "Components/Vim/VimArea.js", JSHash: "6b33a357bfc101ab7d12a559680039e831d1d088", CSSHash: "1"}},
"Dandelion": {Name: "Dandelion", Kind: "class", Parent: "", Imports: []string{"System.Global.IE", "System.utils.IKey"}, Resource: classmap.Resource{Src: "Dandelion/_this.js", JSHash: "0611b733011b5cf9284beb0af75367a65bf4c042", CSSHash: "1"}},
"Dandelion.CSSAnimations": {Name: "Dandelion.CSSAnimations", Kind: "class", Parent: "Dandelion", Imports: []string(nil), Resource: classmap.Resource{Src: "Dandelion/CSSAnimations/_this.js", JSHash: "a01a6bcfc5851debc7179e9449dc93617bca3afc", CSSHash: "2d6b4b00f0c4050187ccf010e0a24e5bc6121d18"}},
"Dandelion.CSSAnimations.MouseOverMovie": {Name: "Dandelion.CSSAnimations.MouseOverMovie", Kind: "method", Parent: "Dandelion.CSSAnimations", Imports: []string(nil), Resource: classmap.Resource{Src: "Dandelion/CSSAnimations/MovieClip.js", JSHash: "a4c414b270c4fbdc6d4093b1d02791e5f088a871", CSSHash: "daa6e6f4ee3365e599cf1b2680f3e907389534f3"}},
"Dandelion.CSSAnimations.MovieClip": {Name: "Dandelion.CSSAnimations.MovieClip", Kind: "class", Parent: "Dandelion.CSSAnimations", Imports: []string{"System.utils.EventKey", "System.Cycle.Trigger", "Dandelion", "Dandelion.IDOMElement"}, Resource: classmap.Resource{Src: "Dandelion/CSSAnimations/MovieClip.js", JSHash: "a4c414b270c4fbdc6d4093b1d02791e5f088a871", CSSHash: "daa6e6f4ee3365e599cf1b2680f3e907389534f3"}},
"Dandelion.CSSAnimations.MouseOverMovie": {Name: "Dandelion.CSSAnimations.MouseOverMovie", Kind: "method", Parent: "Dandelion.CSSAnimations", Imports: []string(nil), Resource: classmap.Resource{Src: "Dandelion/CSSAnimations/MovieClip.js", JSHash: "5667064818a0ca32f11a9b5a27ed641058e9df6c", CSSHash: "daa6e6f4ee3365e599cf1b2680f3e907389534f3"}},
"Dandelion.CSSAnimations.MovieClip": {Name: "Dandelion.CSSAnimations.MovieClip", Kind: "class", Parent: "Dandelion.CSSAnimations", Imports: []string{"System.utils.EventKey", "System.Cycle.Trigger", "Dandelion", "Dandelion.IDOMElement"}, Resource: classmap.Resource{Src: "Dandelion/CSSAnimations/MovieClip.js", JSHash: "5667064818a0ca32f11a9b5a27ed641058e9df6c", CSSHash: "daa6e6f4ee3365e599cf1b2680f3e907389534f3"}},
"Dandelion.CSSReset": {Name: "Dandelion.CSSReset", Kind: "class", Parent: "Dandelion", Imports: []string(nil), Resource: classmap.Resource{Src: "Dandelion/CSSReset.js", JSHash: "f25ae8f90e11e3bb8eed6ebdac3a23305d615dc9", CSSHash: "59fbc1a2ec3f70e2b719fd73bff973efb34676c4"}},
"Dandelion.IDOMElement": {Name: "Dandelion.IDOMElement", Kind: "class", Parent: "Dandelion", Imports: []string{"System.utils.IKey", "System.utils.Perf", "Dandelion.wrap", "Dandelion.IDOMObject"}, Resource: classmap.Resource{Src: "Dandelion/IDOMElement.js", JSHash: "5ea3e5c5f209abd7a77e278b0709ee83efcb690e", CSSHash: "1"}},
"Dandelion.IDOMElement": {Name: "Dandelion.IDOMElement", Kind: "class", Parent: "Dandelion", Imports: []string{"System.utils.IKey", "System.utils.Perf", "Dandelion.wrap", "Dandelion.IDOMObject"}, Resource: classmap.Resource{Src: "Dandelion/IDOMElement.js", JSHash: "cf065d6d0ef70064651f3c74c54a5338198cf229", CSSHash: "1"}},
"Dandelion.IDOMObject": {Name: "Dandelion.IDOMObject", Kind: "class", Parent: "Dandelion", Imports: []string{"System.utils.EventKey"}, Resource: classmap.Resource{Src: "Dandelion/IDOMObject.js", JSHash: "5727639574a022feccfef1deb2056146f1f23c06", CSSHash: "1"}},
"Dandelion.StaticRes": {Name: "Dandelion.StaticRes", Kind: "class", Parent: "Dandelion", Imports: []string(nil), Resource: classmap.Resource{Src: "Dandelion/StaticRes.js", JSHash: "43738524071b7207e6dba6bd223bf811bd475949", CSSHash: "1"}},
"Dandelion.StaticRes.BLANK_IMG": {Name: "Dandelion.StaticRes.BLANK_IMG", Kind: "prop", Parent: "Dandelion.StaticRes", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
@@ -293,7 +293,7 @@ var ClassMap = &classmap.Map{
"System.Log.removeHandler": {Name: "System.Log.removeHandler", Kind: "method", Parent: "System.Log", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"System.Log.writeLine": {Name: "System.Log.writeLine", Kind: "method", Parent: "System.Log", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"System.Net": {Name: "System.Net", Kind: "class", Parent: "System", Imports: []string{"System.Debug", "Dandelion.IDOMObject"}, Resource: classmap.Resource{Src: "System/Net/_this.js", JSHash: "1b2e6ddd90efc213dbbd139e2dc891ab41ec043f", CSSHash: "1"}},
"System.Net.ClassLoader": {Name: "System.Net.ClassLoader", Kind: "class", Parent: "System.Net", Imports: []string{"System.utils", "System.utils.IKey", "System.Encoding.Utf8", "System.Encoding.Base64", "Dandelion", "System.Compression.Zlib.Deflate"}, Resource: classmap.Resource{Src: "System/Net/ClassLoader.js", JSHash: "0c6dc60bb45f9440b999f62f4dc4c0e2cc93e0cb", CSSHash: "1"}},
"System.Net.ClassLoader": {Name: "System.Net.ClassLoader", Kind: "class", Parent: "System.Net", Imports: []string{"System.utils", "System.utils.IKey", "System.Encoding.Utf8", "System.Encoding.Base64", "Dandelion", "System.Compression.Zlib.Deflate"}, Resource: classmap.Resource{Src: "System/Net/ClassLoader.js", JSHash: "5705bcd2343a269af6a6c55c4c85fd5d0f74d268", CSSHash: "1"}},
"System.Net.compilePostData": {Name: "System.Net.compilePostData", Kind: "method", Parent: "System.Net", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"System.Net.getData": {Name: "System.Net.getData", Kind: "method", Parent: "System.Net", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
"System.Net.postData": {Name: "System.Net.postData", Kind: "method", Parent: "System.Net", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
@@ -315,91 +315,91 @@ var ClassMap = &classmap.Map{
"System.utils.siteProto": {Name: "System.utils.siteProto", Kind: "method", Parent: "System.utils", Imports: []string(nil), Resource: classmap.Resource{Src: "", JSHash: "", CSSHash: ""}},
},
Files: map[string]classmap.Resource{
"Astro/Blog/AstroEdit/Article.js": {Src: "Astro/Blog/AstroEdit/Article.js", JSHash: "cdf659fcb73f34430021453cb7c4967d6799971d", CSSHash: "1"},
"Astro/Blog/AstroEdit/Draft.js": {Src: "Astro/Blog/AstroEdit/Draft.js", JSHash: "b8f4dd400e85c729bd5ac3468aa28a7836255af9", CSSHash: "1"},
"Astro/Blog/AstroEdit/Flag.js": {Src: "Astro/Blog/AstroEdit/Flag.js", JSHash: "dfec5876dcc4eadcbfc292806e74de821f826477", CSSHash: "2af9897e11ed5f3c3a750ce5488c9d91e46c6c58"},
"Astro/Blog/AstroEdit/SiteLibrary.js": {Src: "Astro/Blog/AstroEdit/SiteLibrary.js", JSHash: "6442a8da697b50ec94676125327da8ba0cd70a43", CSSHash: "ef9290487558512fa1db9a4a20b91aa8421b4b26"},
"Astro/Blog/AstroEdit/Article.js": {Src: "Astro/Blog/AstroEdit/Article.js", JSHash: "cc0bd10a2c0a01db6c3376e5fbf7ce40af47ee20", CSSHash: "1"},
"Astro/Blog/AstroEdit/Draft.js": {Src: "Astro/Blog/AstroEdit/Draft.js", JSHash: "69fc110d6fd65fae44a4686eef2ce0b0a473f301", CSSHash: "1"},
"Astro/Blog/AstroEdit/Flag.js": {Src: "Astro/Blog/AstroEdit/Flag.js", JSHash: "c6ac147f898ea2bde4dc0333530bfe885830be90", CSSHash: "2af9897e11ed5f3c3a750ce5488c9d91e46c6c58"},
"Astro/Blog/AstroEdit/SiteLibrary.js": {Src: "Astro/Blog/AstroEdit/SiteLibrary.js", JSHash: "17554359773ee81e0fc863e2fbedf270de3a0ab9", CSSHash: "ef9290487558512fa1db9a4a20b91aa8421b4b26"},
"Astro/Blog/AstroEdit/SmartInput/CandidateAction/ArticleReference.js": {Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/ArticleReference.js", JSHash: "2e66502daabb251f22f83535899c3c282f32a2c0", CSSHash: "1"},
"Astro/Blog/AstroEdit/SmartInput/CandidateAction/Footnote.js": {Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/Footnote.js", JSHash: "4f04ad32f4ad64f1512112c66324c513ebae4bc7", CSSHash: "1"},
"Astro/Blog/AstroEdit/SmartInput/CandidateAction/Footnote.js": {Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/Footnote.js", JSHash: "d1cd825e720e5fc431b7a6407d70446c4083d9b0", CSSHash: "1"},
"Astro/Blog/AstroEdit/SmartInput/CandidateAction/Heading.js": {Src: "Astro/Blog/AstroEdit/SmartInput/CandidateAction/Heading.js", JSHash: "65e852a90c2dddce5931f45f841ec932e3b35e59", CSSHash: "1"},
"Astro/Blog/AstroEdit/SmartInput/_this.js": {Src: "Astro/Blog/AstroEdit/SmartInput/_this.js", JSHash: "9031ee3c774cbb5d5fd59af2fbe911f615c4d056", CSSHash: "4cd01e0c87e41c384afe9d9d5fb9d545bd51bd38"},
"Astro/Blog/AstroEdit/Uploader.js": {Src: "Astro/Blog/AstroEdit/Uploader.js", JSHash: "b4d181246ed6ea61dd8b6302be5e853012d59a02", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/AcquireLib.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/AcquireLib.js", JSHash: "6beb43c532ba47ebf8afebfec98c024d84789f58", CSSHash: "e3860ca0ac69a86e948b811da1ebf6ba85fad57f"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleContent.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleContent.js", JSHash: "24a3af0af9758ef4a508f5708fdb747edd94997c", CSSHash: "e1cfcf676ebfc3a9ab80139ab2f7e63a2a1b286f"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleLink.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleLink.js", JSHash: "4a2f13a28ccbbb85073d20debc02c6525b69ab92", CSSHash: "2d71bce1fa868564d9dac50db338ef7eeed16fd9"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Code.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Code.js", JSHash: "c53a26cbe3f15eafb86a6915d3d1f74bad5d513c", CSSHash: "1963e8b907d049ab7228c4cccf5e34206dca2f6c"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Footnote.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Footnote.js", JSHash: "706d7eca843d0171895ad73b60254efab09bfd1c", CSSHash: "e3b173a7579b3897bb98226cd52a56534f75ca15"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Heading.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Heading.js", JSHash: "b2f0324f28fe148dfea71ef30183ac05920742d2", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Html.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Html.js", JSHash: "e855cfd123266850b703133655bc27936f3ae366", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Image.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Image.js", JSHash: "eb20ea28b68dc0bb9b795e5a9762cb2f2840cccc", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Link.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Link.js", JSHash: "fc29654f1c45a63e9b8dc8eed120e6d3abfb61e8", CSSHash: "963bca1730a62b372e667b0a3f888aeef5504968"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Meta.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Meta.js", JSHash: "c4e8b9ad69f7f3f76fe4674eb68aeb2a8603190c", CSSHash: "43e6cf20a8590ff0a820fed9ae53399edfb53ac4"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/RespH.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/RespH.js", JSHash: "fa1d1e655350035f514c0824a27a1242671b9d24", CSSHash: "60ee66e1f25468b808af731338d2f10c9e74d8fe"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/SiteFile.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/SiteFile.js", JSHash: "1b7da2650be5f5e9b43187c3cfd7b42a4708546d", CSSHash: "47a59715388ff5f8abe4eb4e7e6000bf92de77b2"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Sound.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Sound.js", JSHash: "33562262f68acc2dce3be8cae035c670b2309219", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Spoiler.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Spoiler.js", JSHash: "5aae7d7108fc204f39037fb6686e24ccc79c796f", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Video.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Video.js", JSHash: "cfc21a3653fb859ffeb72d409c1df2fa34a54255", CSSHash: "ff1d4ae903c244a6aeaf78b12c375f1f45dfb3c2"},
"Astro/Blog/AstroEdit/SmartInput/_this.js": {Src: "Astro/Blog/AstroEdit/SmartInput/_this.js", JSHash: "115bf94fa2bbbe2e0820189659e5c9a719544794", CSSHash: "4cd01e0c87e41c384afe9d9d5fb9d545bd51bd38"},
"Astro/Blog/AstroEdit/Uploader.js": {Src: "Astro/Blog/AstroEdit/Uploader.js", JSHash: "bb696230f4ae9785fc482b761f97afd88a1fe993", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/AcquireLib.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/AcquireLib.js", JSHash: "2d9450e8551d6cf33aba8c6277b3b657dd8f88b7", CSSHash: "e3860ca0ac69a86e948b811da1ebf6ba85fad57f"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleContent.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleContent.js", JSHash: "9b7b814b643d47b760d4ebd8bdfc245b68f29c18", CSSHash: "e1cfcf676ebfc3a9ab80139ab2f7e63a2a1b286f"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleLink.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/ArticleLink.js", JSHash: "c5fb71721e8edb7be31181ccefbee12b83ce08ff", CSSHash: "2d71bce1fa868564d9dac50db338ef7eeed16fd9"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Code.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Code.js", JSHash: "4862ea23df220145aaf8b9914554f3feb0d2a67d", CSSHash: "1963e8b907d049ab7228c4cccf5e34206dca2f6c"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Footnote.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Footnote.js", JSHash: "e0e3593457533a3d4c27a1abcc172c2a21427775", CSSHash: "e3b173a7579b3897bb98226cd52a56534f75ca15"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Heading.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Heading.js", JSHash: "7021e1443f4e3bf6a505fbd1a7dd40f84e871bc0", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Html.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Html.js", JSHash: "ebe3b346c9b59026b6b85e100b8e987d80ba28c1", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Image.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Image.js", JSHash: "6842e2e20f6c1b331c1fb2a9fffb48db6be18ad4", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Link.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Link.js", JSHash: "cefacf44112324620e1eeb7a659a791a9d22426a", CSSHash: "963bca1730a62b372e667b0a3f888aeef5504968"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Meta.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Meta.js", JSHash: "e4de1e58e9a40e94e9304abf7edf5926a74e8fed", CSSHash: "43e6cf20a8590ff0a820fed9ae53399edfb53ac4"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/RespH.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/RespH.js", JSHash: "baa3f89f1c369b0c85ad827153ee2e510bf2598a", CSSHash: "60ee66e1f25468b808af731338d2f10c9e74d8fe"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/SiteFile.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/SiteFile.js", JSHash: "a503d87b94573aee5570800cf6dd35056d370c19", CSSHash: "47a59715388ff5f8abe4eb4e7e6000bf92de77b2"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Sound.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Sound.js", JSHash: "28242ff124de631ac76a6bb59c507f98727fafc8", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Spoiler.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Spoiler.js", JSHash: "c1fb99bebb735e8941ebb4e4734c2d3ed41f892c", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/Video.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/Video.js", JSHash: "8b288548013b04bd869e669fa52d6e2ef155d2be", CSSHash: "ff1d4ae903c244a6aeaf78b12c375f1f45dfb3c2"},
"Astro/Blog/AstroEdit/Visualizer/Snippet/_this.js": {Src: "Astro/Blog/AstroEdit/Visualizer/Snippet/_this.js", JSHash: "38f5d8512eabf1ffb4249b1414efd2362af8dc5c", CSSHash: "1"},
"Astro/Blog/AstroEdit/Visualizer/_this.js": {Src: "Astro/Blog/AstroEdit/Visualizer/_this.js", JSHash: "54553eff5d2584fb33209e6bfc8113b3fa222cb1", CSSHash: "d43e2d27e52788d755c96f0db4ac500aa38ca2ee"},
"Astro/Blog/AstroEdit/_this.js": {Src: "Astro/Blog/AstroEdit/_this.js", JSHash: "96a85746d16908f70921e8cad03cc6105924473a", CSSHash: "2d37776089eeac5d81981f100c1c029c9249e4a9"},
"Astro/Blog/Components/Album.js": {Src: "Astro/Blog/Components/Album.js", JSHash: "1443dfa407fb216b1be014417d1f9bce707ad358", CSSHash: "640c50241b457330678a21b940fdb4ea15a5249b"},
"Astro/Blog/AstroEdit/Visualizer/_this.js": {Src: "Astro/Blog/AstroEdit/Visualizer/_this.js", JSHash: "df6c870d5fea831e29cac0800fdc9cd9bd51d3d2", CSSHash: "d43e2d27e52788d755c96f0db4ac500aa38ca2ee"},
"Astro/Blog/AstroEdit/_this.js": {Src: "Astro/Blog/AstroEdit/_this.js", JSHash: "0bb4a10aa29d9a198a2a1b0726cae5e36504a9f6", CSSHash: "2d37776089eeac5d81981f100c1c029c9249e4a9"},
"Astro/Blog/Components/Album.js": {Src: "Astro/Blog/Components/Album.js", JSHash: "c105c5b8a0f1023449fca54c6e9b718a2a4c00e9", CSSHash: "640c50241b457330678a21b940fdb4ea15a5249b"},
"Astro/Blog/Components/ArticleContent.js": {Src: "Astro/Blog/Components/ArticleContent.js", JSHash: "2e208eae51421946f874dd78cb05d974a689bdef", CSSHash: "34fc82974af2ae7040819889bc8e7a1bd2b48cd6"},
"Astro/Blog/Components/Bubble.js": {Src: "Astro/Blog/Components/Bubble.js", JSHash: "b12c62f19417f6169fd8222267314a509e46d752", CSSHash: "2513518106d6d1c7a42e95c28becb3ddfe39e040"},
"Astro/Blog/Components/Calendar.js": {Src: "Astro/Blog/Components/Calendar.js", JSHash: "e9a9de02ddb1fd57a66f658b2bb0a03844753ab9", CSSHash: "305a716f79149cbd609791989ec8b04401a7406f"},
"Astro/Blog/Components/Comment.js": {Src: "Astro/Blog/Components/Comment.js", JSHash: "53ce30af0c57c14473220eb9cc83763621173bb6", CSSHash: "7025d26f1d9579a36c128effc3e9a833e22787eb"},
"Astro/Blog/Components/Bubble.js": {Src: "Astro/Blog/Components/Bubble.js", JSHash: "7b344eb7e4024292d52767929d7efe6fc98a9de9", CSSHash: "2513518106d6d1c7a42e95c28becb3ddfe39e040"},
"Astro/Blog/Components/Calendar.js": {Src: "Astro/Blog/Components/Calendar.js", JSHash: "122c4ec4388b9c959692c1953a3e11563ab02f28", CSSHash: "305a716f79149cbd609791989ec8b04401a7406f"},
"Astro/Blog/Components/Comment.js": {Src: "Astro/Blog/Components/Comment.js", JSHash: "f67949c56227fc4fb3c3aa6269d97d03d842835e", CSSHash: "7025d26f1d9579a36c128effc3e9a833e22787eb"},
"Astro/Blog/Components/ControlPanel.js": {Src: "Astro/Blog/Components/ControlPanel.js", JSHash: "e646278422597037693f16206b8c9dc00aa0f005", CSSHash: "812c94c181c62bd44f1871b5e44952e164df4401"},
"Astro/Blog/Components/CrowdTag.js": {Src: "Astro/Blog/Components/CrowdTag.js", JSHash: "6720800b2b1f71dd1931ef74885460f898bb8c0e", CSSHash: "d2862681238786af37b1b5c91d266448a9b072b0"},
"Astro/Blog/Components/Entry/Blog.js": {Src: "Astro/Blog/Components/Entry/Blog.js", JSHash: "018626b7462176df8da4d6f0b730bd4a2778e926", CSSHash: "0473bbb41f9b27a5d448a36c1e175f6f18841019"},
"Astro/Blog/Components/Entry/Blog.js": {Src: "Astro/Blog/Components/Entry/Blog.js", JSHash: "0f5776a529380627bbf0859a5810e9995333f5c7", CSSHash: "0473bbb41f9b27a5d448a36c1e175f6f18841019"},
"Astro/Blog/Components/Entry/Home.js": {Src: "Astro/Blog/Components/Entry/Home.js", JSHash: "0a4d8b8d9816628a8e80e2498978740c6828a59e", CSSHash: "5546001d65fb0a1087c7d6909efff80f36872a41"},
"Astro/Blog/Components/Entry/List.js": {Src: "Astro/Blog/Components/Entry/List.js", JSHash: "4a522d768a4d54de1125d8608e9bf4300ff3773a", CSSHash: "30047de75c64dbb9f669791c42ef17368a7ab997"},
"Astro/Blog/Components/Entry/Tag.js": {Src: "Astro/Blog/Components/Entry/Tag.js", JSHash: "f64c75bf37dba830d6b335918c1ac5670f297396", CSSHash: "42851637f7fc9cece8ac9a666f0f74a75544eae0"},
"Astro/Blog/Components/Entry/Tile.js": {Src: "Astro/Blog/Components/Entry/Tile.js", JSHash: "0603f59d19c81c5b7e1233fce579c79502427e7c", CSSHash: "2a925b7465760a02011eaeca6e0a353389578618"},
"Astro/Blog/Components/Footnote.js": {Src: "Astro/Blog/Components/Footnote.js", JSHash: "c8f3c1ed14ec27e83149fb8c23b41171b6e228fd", CSSHash: "44c3c00c1df7ec8faea902fa19840902429441b8"},
"Astro/Blog/Components/Notification.js": {Src: "Astro/Blog/Components/Notification.js", JSHash: "0b4219d96219c4352cce802d59f3265e97b8f822", CSSHash: "2c278ade8d5d0b49a62c10a2d239c1f7dd5edc62"},
"Astro/Blog/Components/Footnote.js": {Src: "Astro/Blog/Components/Footnote.js", JSHash: "a48a57284210021bcf3aaf5bf9a4be9d5e1579ea", CSSHash: "44c3c00c1df7ec8faea902fa19840902429441b8"},
"Astro/Blog/Components/Notification.js": {Src: "Astro/Blog/Components/Notification.js", JSHash: "113883f159765ad8d60a7c880f92c09d8a04de59", CSSHash: "2c278ade8d5d0b49a62c10a2d239c1f7dd5edc62"},
"Astro/Blog/Components/Section.js": {Src: "Astro/Blog/Components/Section.js", JSHash: "d814528ea8a20fc06197b56896d1c63ffbf40fcd", CSSHash: "c48e35eafe87b99383b8b3a397eac5d569f68f66"},
"Astro/Blog/Components/SiteFile.js": {Src: "Astro/Blog/Components/SiteFile.js", JSHash: "e25e9a8cbe4addc5ad8f597873c80a33f2329fb7", CSSHash: "94f07554cb4ad0b81529be89f908f039abc9c2cb"},
"Astro/Blog/Components/SocialButtons.js": {Src: "Astro/Blog/Components/SocialButtons.js", JSHash: "1114d87addb798a36452a8ca71dbc7eb58aae961", CSSHash: "53c508505fa9c8a744b4d276d168b535f1e7d3ac"},
"Astro/Blog/Components/Spoiler.js": {Src: "Astro/Blog/Components/Spoiler.js", JSHash: "cb294bd09ea3cf7299395ffb70242bd26301b4ba", CSSHash: "600586c6160a51264169ae1a475082afefd45368"},
"Astro/Blog/Components/SiteFile.js": {Src: "Astro/Blog/Components/SiteFile.js", JSHash: "5e01b254f27f6ce39e14b1476751699f1d3aaae4", CSSHash: "94f07554cb4ad0b81529be89f908f039abc9c2cb"},
"Astro/Blog/Components/SocialButtons.js": {Src: "Astro/Blog/Components/SocialButtons.js", JSHash: "4dbb12bdfec36354d2594091bb811428d5d01690", CSSHash: "53c508505fa9c8a744b4d276d168b535f1e7d3ac"},
"Astro/Blog/Components/Spoiler.js": {Src: "Astro/Blog/Components/Spoiler.js", JSHash: "10965b8eefa863dea321d3d77762971402c5f8c5", CSSHash: "600586c6160a51264169ae1a475082afefd45368"},
"Astro/Blog/Components/TagControl.js": {Src: "Astro/Blog/Components/TagControl.js", JSHash: "fc34df160451001d1a04242f91b937b5fdd503f1", CSSHash: "714529a31e4b9d3a4987163fb40ab53607ff4c43"},
"Astro/Blog/Components/ToggleButton/CommentToggle.js": {Src: "Astro/Blog/Components/ToggleButton/CommentToggle.js", JSHash: "a20a6d7db28578e58ba6484b0636217167794426", CSSHash: "88b2d440e6056ebd62138e20c9b1c9da97c6fb3f"},
"Astro/Blog/Components/ToggleButton/DeleteArticle.js": {Src: "Astro/Blog/Components/ToggleButton/DeleteArticle.js", JSHash: "443c24de61b52ad12983f011dc425bac2fca58a4", CSSHash: "37d28e8059d0f48ae1c49f9c5fa106275505fa71"},
"Astro/Blog/Components/ToggleButton/_this.js": {Src: "Astro/Blog/Components/ToggleButton/_this.js", JSHash: "c572a0eefad8c69ccd60548a3ceabe5d1fed6af8", CSSHash: "ec9b9f22d38415aa2ff3750ac09e3b8e7494ec61"},
"Astro/Blog/Components/Video.js": {Src: "Astro/Blog/Components/Video.js", JSHash: "64ea5647119179fd0ec01fd00257a4aa25318f73", CSSHash: "5d7572084bf0b426e76a938c61fa380d5b582ef9"},
"Astro/Blog/Components/ToggleButton/CommentToggle.js": {Src: "Astro/Blog/Components/ToggleButton/CommentToggle.js", JSHash: "cf26a6c93343ac37d9534ca805aa2d27debe9625", CSSHash: "88b2d440e6056ebd62138e20c9b1c9da97c6fb3f"},
"Astro/Blog/Components/ToggleButton/DeleteArticle.js": {Src: "Astro/Blog/Components/ToggleButton/DeleteArticle.js", JSHash: "0d6d7d21b174ad1c4ced9a1a964b8dfc280f817f", CSSHash: "37d28e8059d0f48ae1c49f9c5fa106275505fa71"},
"Astro/Blog/Components/ToggleButton/_this.js": {Src: "Astro/Blog/Components/ToggleButton/_this.js", JSHash: "973df74eafae6ec5267101eefb1a2c8f1305a940", CSSHash: "ec9b9f22d38415aa2ff3750ac09e3b8e7494ec61"},
"Astro/Blog/Components/Video.js": {Src: "Astro/Blog/Components/Video.js", JSHash: "eeb690e3134c5fe2f10368ce41c7e08a9a6a0974", CSSHash: "5d7572084bf0b426e76a938c61fa380d5b582ef9"},
"Astro/Blog/Config.js": {Src: "Astro/Blog/Config.js", JSHash: "72dd92f2c5087d6ddecc1507f6448ca552ee5385", CSSHash: "1"},
"Astro/Blog/Layout/Article/Control.js": {Src: "Astro/Blog/Layout/Article/Control.js", JSHash: "db19fe156ca3984d8b0363e918b458d82a3effdf", CSSHash: "1"},
"Astro/Blog/Layout/Article/Control.js": {Src: "Astro/Blog/Layout/Article/Control.js", JSHash: "ade3fa98b148f26418bc238a05acb0156455f7dc", CSSHash: "1"},
"Astro/Blog/Layout/Article/Latest.js": {Src: "Astro/Blog/Layout/Article/Latest.js", JSHash: "1fe8f7cdab579bcb802a5336d1e6390943453277", CSSHash: "1"},
"Astro/Blog/Layout/Article/Tag.js": {Src: "Astro/Blog/Layout/Article/Tag.js", JSHash: "316e254b71f4f1e7f565dd2364d4b244942e1bd0", CSSHash: "1"},
"Astro/Blog/Layout/Article/_this.js": {Src: "Astro/Blog/Layout/Article/_this.js", JSHash: "470f4b9fd651ddf34d0a32b7775d174e2e0a532a", CSSHash: "fdba7da7bf090d73264661348c0e3ee1caa90c82"},
"Astro/Blog/Layout/ErrorPages.js": {Src: "Astro/Blog/Layout/ErrorPages.js", JSHash: "1800acc6511ef7a1efeef4cc83869eb0b30a63ed", CSSHash: "10c6fbfe1a05ede1204926d26eb9fb12f97802fa"},
"Astro/Blog/Layout/Login.js": {Src: "Astro/Blog/Layout/Login.js", JSHash: "84931c30a383f873410a779fc74cbb79666ab148", CSSHash: "66b8ec358f3d29b121927d0f72360e33ad90d2ad"},
"Astro/Blog/Layout/MainFrame.js": {Src: "Astro/Blog/Layout/MainFrame.js", JSHash: "81e0f15aaf1066a5ccb36204bc7cc61d07085c1d", CSSHash: "1d8c7b3b80091a4f80f2b4f3cbfebf7a424a9dbb"},
"Astro/Blog/Layout/Subs/Manage.js": {Src: "Astro/Blog/Layout/Subs/Manage.js", JSHash: "eee56edc6cfbbac71deab377682603032516d472", CSSHash: "eb6d28864a3b2faf9ff90912da63db158bed626f"},
"Astro/Blog/Layout/ErrorPages.js": {Src: "Astro/Blog/Layout/ErrorPages.js", JSHash: "1ddc77aa611e2fc85b734be104a2702820afe4f7", CSSHash: "10c6fbfe1a05ede1204926d26eb9fb12f97802fa"},
"Astro/Blog/Layout/Login.js": {Src: "Astro/Blog/Layout/Login.js", JSHash: "2aaf11f1387452de2cd49fcf47a9115c619feb29", CSSHash: "66b8ec358f3d29b121927d0f72360e33ad90d2ad"},
"Astro/Blog/Layout/MainFrame.js": {Src: "Astro/Blog/Layout/MainFrame.js", JSHash: "0606a7f7f293339f753a63089841c6c0b235e9f5", CSSHash: "1d8c7b3b80091a4f80f2b4f3cbfebf7a424a9dbb"},
"Astro/Blog/Layout/Subs/Manage.js": {Src: "Astro/Blog/Layout/Subs/Manage.js", JSHash: "80f74c563d014a04eccbc23f9f1fa2f4691fe3b5", CSSHash: "eb6d28864a3b2faf9ff90912da63db158bed626f"},
"Astro/Blog/Layout/Subs/_this.js": {Src: "Astro/Blog/Layout/Subs/_this.js", JSHash: "7f7ff173d8b86eccc023d17c22e55cf259925558", CSSHash: "1"},
"Astro/Blog/Layout/_this.js": {Src: "Astro/Blog/Layout/_this.js", JSHash: "2401f45244624f7662596bb569c40dab9866dbb8", CSSHash: "1"},
"Astro/Blog/SharedStyle.js": {Src: "Astro/Blog/SharedStyle.js", JSHash: "e946130da823a5b2d089b5b416c13b628eb1637d", CSSHash: "f8ff15304a5e38e199b713bac48e282d2bf10f45"},
"Astro/Bootstrap.js": {Src: "Astro/Bootstrap.js", JSHash: "51bfb270eadd20b4b71372ae2d20dcf3d20575db", CSSHash: "e650f4de36f799af80ca0633d66351fb9333d620"},
"Astro/Common/Element/Footer.js": {Src: "Astro/Common/Element/Footer.js", JSHash: "80f69d85c399bdc04d3b2055d1ebbe9ee77a852a", CSSHash: "c26f4238a6a4f2fc0bcbd9ac86141d12522552a4"},
"Astro/Mechanism/CharacterCloud.js": {Src: "Astro/Mechanism/CharacterCloud.js", JSHash: "281b59ca621d35d254abbddc1f088870ed61cb28", CSSHash: "7cae98eaf8e3d5d1cd7fadaa6806ce3d65d74d92"},
"Astro/Mechanism/Parallax.js": {Src: "Astro/Mechanism/Parallax.js", JSHash: "6ac80e95f9e8ba391668e1988fe3586987ea79d0", CSSHash: "f8c02f4ec1be082e02c51f0b5ea39cbdd5b0e49f"},
"Astro/Penguin/Layout/MainFrame.js": {Src: "Astro/Penguin/Layout/MainFrame.js", JSHash: "b2f58fc9394745c1e47dfb95c4043f59f76acc1a", CSSHash: "e87b69ab9e725e4801065850790670d76f0a6d18"},
"Astro/Mechanism/CharacterCloud.js": {Src: "Astro/Mechanism/CharacterCloud.js", JSHash: "a15cc6faa3dbeca99f4e39d90de06b0f562f6c1c", CSSHash: "7cae98eaf8e3d5d1cd7fadaa6806ce3d65d74d92"},
"Astro/Mechanism/Parallax.js": {Src: "Astro/Mechanism/Parallax.js", JSHash: "d5b62d4af29e15f81ebcadfec0912db6c9e5ac7a", CSSHash: "f8c02f4ec1be082e02c51f0b5ea39cbdd5b0e49f"},
"Astro/Penguin/Layout/MainFrame.js": {Src: "Astro/Penguin/Layout/MainFrame.js", JSHash: "3ae092fe8b3f829425721b5e6d2f079ae002eadf", CSSHash: "e87b69ab9e725e4801065850790670d76f0a6d18"},
"Astro/Penguin/Page/Docs.js": {Src: "Astro/Penguin/Page/Docs.js", JSHash: "02217e7fa4ebffe90b32002ef07da500ac02bf52", CSSHash: "5230a026499b9ab0f4f530f4975a9df89170c83b"},
"Astro/Penguin/Page/_this.js": {Src: "Astro/Penguin/Page/_this.js", JSHash: "66e415e546eb6ca0b84cedfd4d3b6de67c2164f3", CSSHash: "e8afcaa8c75b241cd933cfc99a648adc42f815d7"},
"Astro/Starfall/Element/Footer.js": {Src: "Astro/Starfall/Element/Footer.js", JSHash: "8667936ab4c583ec475770d0f4470348b1a60281", CSSHash: "8424988d632d155f1558c0069dc17f326a53703a"},
"Astro/Starfall/Element/Header.js": {Src: "Astro/Starfall/Element/Header.js", JSHash: "467470a9c5cb5630ae8ec07b29a4496c6a401e0b", CSSHash: "c6bd96ee7e0993a2db1fde4885e5f44cff901878"},
"Astro/Starfall/Element/Layer.js": {Src: "Astro/Starfall/Element/Layer.js", JSHash: "cc3c87e83813ee68a9ccc3a12c08992c3027a721", CSSHash: "c482b4089b04665a5d7c5527f8008622375885a2"},
"Astro/Starfall/Layout/MainFrame.js": {Src: "Astro/Starfall/Layout/MainFrame.js", JSHash: "f237e72d5cc13922b04857c9290998b7dbbe59d5", CSSHash: "9654c2c26915302a661f5d3fb4f19833ffc6c11d"},
"Astro/Starfall/Layout/MainFrame.js": {Src: "Astro/Starfall/Layout/MainFrame.js", JSHash: "a04ddd076cb30e058a654503c14878d9fc6694a4", CSSHash: "9654c2c26915302a661f5d3fb4f19833ffc6c11d"},
"Astro/Starfall/Layout/PureColumn.js": {Src: "Astro/Starfall/Layout/PureColumn.js", JSHash: "5164bbe0019969bf85c649a6991ccd3b8c780b3a", CSSHash: "d1920d1be9f9d9bbfdfdbb16565454c58ed6c78c"},
"Astro/Starfall/Layout/TwoColumn.js": {Src: "Astro/Starfall/Layout/TwoColumn.js", JSHash: "e55bedfac6ff774f7bbf46b69b1b537b28f8e993", CSSHash: "cf05ec131d63e657f0eba0183c8055d0101bcf08"},
"Astro/Starfall/_this.js": {Src: "Astro/Starfall/_this.js", JSHash: "77ca61d1ba806c3440cec5e26a100581259e1784", CSSHash: "1"},
"Astro/utils/Date.js": {Src: "Astro/utils/Date.js", JSHash: "45221fe447d15fd943310fe9d3d3308f884b6aec", CSSHash: "1"},
"Astro/utils/_this.js": {Src: "Astro/utils/_this.js", JSHash: "21e99449ec5c1a4b6d25164db9434132aeea5ad3", CSSHash: "1"},
"Components/Console.js": {Src: "Components/Console.js", JSHash: "9e4ba7f921f39c85f264e416669134120d4668ea", CSSHash: "452f4a36e8fd7321c7d177a311047c8b71165e48"},
"Components/DockPanel.js": {Src: "Components/DockPanel.js", JSHash: "c74b3081efdcbfa13300e9a49529f5664734b24e", CSSHash: "af0d91982c764ee62c46b243be68c08f2808e82b"},
"Components/MessageBox.js": {Src: "Components/MessageBox.js", JSHash: "db0b55a5e0b1a92b9781c2b0b13817355b8e3cdf", CSSHash: "5571fa4c2e1324dcf1f2e18df8b6105cf37dfc53"},
"Components/Mouse/Clipboard.js": {Src: "Components/Mouse/Clipboard.js", JSHash: "574a1ef17878beb21395a2eecfa75d046ff694e0", CSSHash: "1b7f85206ce1560ed23d3b270e093022e25d2e61"},
"Components/Mouse/ContextMenu.js": {Src: "Components/Mouse/ContextMenu.js", JSHash: "b39bc1df1324c43b7092bc3db7d15e780b8b2cc0", CSSHash: "d5a5f1a4a0db9a440b9a070f9879beaddffbd99a"},
"Components/Console.js": {Src: "Components/Console.js", JSHash: "348c0ff1762c0a00ed813e3419f17ed695399ec3", CSSHash: "452f4a36e8fd7321c7d177a311047c8b71165e48"},
"Components/DockPanel.js": {Src: "Components/DockPanel.js", JSHash: "b11318868cba7e297dd61b66abfc038b27a4f6d8", CSSHash: "af0d91982c764ee62c46b243be68c08f2808e82b"},
"Components/MessageBox.js": {Src: "Components/MessageBox.js", JSHash: "c9950277a095d74885d188a518e5c0de09679091", CSSHash: "5571fa4c2e1324dcf1f2e18df8b6105cf37dfc53"},
"Components/Mouse/Clipboard.js": {Src: "Components/Mouse/Clipboard.js", JSHash: "742b2522cd0d5dad897d5c3afa2d568494661912", CSSHash: "1b7f85206ce1560ed23d3b270e093022e25d2e61"},
"Components/Mouse/ContextMenu.js": {Src: "Components/Mouse/ContextMenu.js", JSHash: "5f060fc046686fc71ec1a6c0742407fc902387c5", CSSHash: "d5a5f1a4a0db9a440b9a070f9879beaddffbd99a"},
"Components/Mouse/_this.js": {Src: "Components/Mouse/_this.js", JSHash: "9ec5ced53a20ea1d057e2142668e27e5df7d49f6", CSSHash: "1"},
"Components/Vim/Actions/BUFFERS.js": {Src: "Components/Vim/Actions/BUFFERS.js", JSHash: "1eedc2f169d3f67ac05e1ad25b9728619a1333d4", CSSHash: "1"},
"Components/Vim/Actions/BUFFERS.js": {Src: "Components/Vim/Actions/BUFFERS.js", JSHash: "4142782274b232ea8a80ddeb7fbffbd8b97ba1d2", CSSHash: "1"},
"Components/Vim/Actions/DELETE.js": {Src: "Components/Vim/Actions/DELETE.js", JSHash: "12223cd3496265f907c83a6f42bab6eebb174983", CSSHash: "1"},
"Components/Vim/Actions/EDITOR_COMMAND.js": {Src: "Components/Vim/Actions/EDITOR_COMMAND.js", JSHash: "38f9bd4f5c880fc172b8f50aae38ebb9d189bfe8", CSSHash: "1"},
"Components/Vim/Actions/FIND.js": {Src: "Components/Vim/Actions/FIND.js", JSHash: "e408e00eb64bf4daffb39973b41141458966d18f", CSSHash: "1"},
@@ -439,17 +439,17 @@ var ClassMap = &classmap.Map{
"Components/Vim/StatusBar.js": {Src: "Components/Vim/StatusBar.js", JSHash: "461f00364ced9cb6e0ae83b9d18c6456fb051e26", CSSHash: "1"},
"Components/Vim/Syntax/Analyzer.js": {Src: "Components/Vim/Syntax/Analyzer.js", JSHash: "64b9a2ae4c6ba0f9fdc0dda87323786df6c6b339", CSSHash: "1"},
"Components/Vim/Syntax/Word.js": {Src: "Components/Vim/Syntax/Word.js", JSHash: "a6d24370b0906cc0f09cfd68d96d635cd583fac3", CSSHash: "1"},
"Components/Vim/VimArea.js": {Src: "Components/Vim/VimArea.js", JSHash: "2f02762ea783bbcb7843ebe72ec2660feada7c0c", CSSHash: "1"},
"Components/Vim/VimArea.js": {Src: "Components/Vim/VimArea.js", JSHash: "6b33a357bfc101ab7d12a559680039e831d1d088", CSSHash: "1"},
"Components/Vim/_this.js": {Src: "Components/Vim/_this.js", JSHash: "2abd3bc287e8b8b0b5966457835dcb4bde6174df", CSSHash: "7949b25860fcef736927c01502aad09b56d764b2"},
"Components/_this.js": {Src: "Components/_this.js", JSHash: "f4cb7babe62a5cdae34d2c4ebcb55071e81da4ff", CSSHash: "1"},
"Dandelion/CSSAnimations/MovieClip.js": {Src: "Dandelion/CSSAnimations/MovieClip.js", JSHash: "a4c414b270c4fbdc6d4093b1d02791e5f088a871", CSSHash: "daa6e6f4ee3365e599cf1b2680f3e907389534f3"},
"Dandelion/CSSAnimations/MovieClip.js": {Src: "Dandelion/CSSAnimations/MovieClip.js", JSHash: "5667064818a0ca32f11a9b5a27ed641058e9df6c", CSSHash: "daa6e6f4ee3365e599cf1b2680f3e907389534f3"},
"Dandelion/CSSAnimations/_this.js": {Src: "Dandelion/CSSAnimations/_this.js", JSHash: "a01a6bcfc5851debc7179e9449dc93617bca3afc", CSSHash: "2d6b4b00f0c4050187ccf010e0a24e5bc6121d18"},
"Dandelion/CSSReset.js": {Src: "Dandelion/CSSReset.js", JSHash: "f25ae8f90e11e3bb8eed6ebdac3a23305d615dc9", CSSHash: "59fbc1a2ec3f70e2b719fd73bff973efb34676c4"},
"Dandelion/IDOMElement.js": {Src: "Dandelion/IDOMElement.js", JSHash: "5ea3e5c5f209abd7a77e278b0709ee83efcb690e", CSSHash: "1"},
"Dandelion/IDOMElement.js": {Src: "Dandelion/IDOMElement.js", JSHash: "cf065d6d0ef70064651f3c74c54a5338198cf229", CSSHash: "1"},
"Dandelion/IDOMObject.js": {Src: "Dandelion/IDOMObject.js", JSHash: "5727639574a022feccfef1deb2056146f1f23c06", CSSHash: "1"},
"Dandelion/StaticRes.js": {Src: "Dandelion/StaticRes.js", JSHash: "43738524071b7207e6dba6bd223bf811bd475949", CSSHash: "1"},
"Dandelion/Window.js": {Src: "Dandelion/Window.js", JSHash: "ea38f2c0c2b5207abdb7265d2d5b7fa4177d0a47", CSSHash: "1"},
"Dandelion/_this.js": {Src: "Dandelion/_this.js", JSHash: "deb13aff0c4ceb6aea9ac82b93d1b84a88540a14", CSSHash: "1"},
"Dandelion/_this.js": {Src: "Dandelion/_this.js", JSHash: "0611b733011b5cf9284beb0af75367a65bf4c042", CSSHash: "1"},
"Libraries/SyntaxHighlighter/Brush/AS3.js": {Src: "Libraries/SyntaxHighlighter/Brush/AS3.js", JSHash: "a9bcdf532ab90c0917f234e1fce13d7cbde6d303", CSSHash: "1"},
"Libraries/SyntaxHighlighter/Brush/AppleScript.js": {Src: "Libraries/SyntaxHighlighter/Brush/AppleScript.js", JSHash: "2c161d78cd5b293e420559a6cb41dbf52af36364", CSSHash: "1"},
"Libraries/SyntaxHighlighter/Brush/Bash.js": {Src: "Libraries/SyntaxHighlighter/Brush/Bash.js", JSHash: "e01737b50262fb8fda87df4d1d2fcc12c5cff279", CSSHash: "1"},
@@ -504,7 +504,7 @@ var ClassMap = &classmap.Map{
"System/Encoding/_this.js": {Src: "System/Encoding/_this.js", JSHash: "acf2ce9ee06a72f81447d72c01e655198e38fbc1", CSSHash: "1"},
"System/Global.js": {Src: "System/Global.js", JSHash: "a1b5eea0d218508e1d5d68f0ced64f16fc9595ce", CSSHash: "1"},
"System/Log.js": {Src: "System/Log.js", JSHash: "de65e2795ac10fb2cbe8ecdedba66e0617bec8ad", CSSHash: "1"},
"System/Net/ClassLoader.js": {Src: "System/Net/ClassLoader.js", JSHash: "0c6dc60bb45f9440b999f62f4dc4c0e2cc93e0cb", CSSHash: "1"},
"System/Net/ClassLoader.js": {Src: "System/Net/ClassLoader.js", JSHash: "5705bcd2343a269af6a6c55c4c85fd5d0f74d268", CSSHash: "1"},
"System/Net/_this.js": {Src: "System/Net/_this.js", JSHash: "1b2e6ddd90efc213dbbd139e2dc891ab41ec043f", CSSHash: "1"},
"System/Policy/_this.js": {Src: "System/Policy/_this.js", JSHash: "94efec864f3f9258f9ed95d5eadd0a10d7e51797", CSSHash: "1"},
"System/Tick.js": {Src: "System/Tick.js", JSHash: "526500dfd490e4c29b30f9f00b32a238b74afedb", CSSHash: "1"},