diff --git a/modules/gwtorganise/.externalToolBuilders/New_Builder.launch b/modules/gwtorganise/.externalToolBuilders/New_Builder.launch
new file mode 100644
index 00000000..e9b2194c
--- /dev/null
+++ b/modules/gwtorganise/.externalToolBuilders/New_Builder.launch
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/gwtorganise/.project b/modules/gwtorganise/.project
index eefb6ee6..c5360dd8 100644
--- a/modules/gwtorganise/.project
+++ b/modules/gwtorganise/.project
@@ -30,6 +30,16 @@
+
+ org.eclipse.ui.externaltools.ExternalToolBuilder
+ full,incremental,
+
+
+ LaunchConfigHandle
+ <project>/.externalToolBuilders/New_Builder.launch
+
+
+
org.eclipse.jdt.core.javanature
diff --git a/modules/gwtorganise/.settings/com.google.gwt.eclipse.core.prefs b/modules/gwtorganise/.settings/com.google.gwt.eclipse.core.prefs
index 7d6a4d40..92fa02a2 100644
--- a/modules/gwtorganise/.settings/com.google.gwt.eclipse.core.prefs
+++ b/modules/gwtorganise/.settings/com.google.gwt.eclipse.core.prefs
@@ -1,4 +1,4 @@
-#Thu Feb 11 15:27:06 NZDT 2010
+#Fri Mar 26 11:43:34 NZDT 2010
eclipse.preferences.version=1
entryPointModules=
filesCopiedToWebInfLib=gwt-servlet.jar
diff --git a/modules/gwtorganise/build.xml b/modules/gwtorganise/build.xml
new file mode 100644
index 00000000..d63b9adb
--- /dev/null
+++ b/modules/gwtorganise/build.xml
@@ -0,0 +1,21 @@
+
+
+
+ Generate build info class...
+
+
+
+ Virtual PVT Cell Revision: ${svn.revision}
+ Time stamp ${TODAY}
+ Write build info to file ${basedir}\helpers\BuildInfo.java
+
+
+<?php defined("SYSPATH") or die("No direct script access.");
+class revision_Core {
+ static function getTimeStamp(){
+ return "${TODAY}";
+ }
+}
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/controllers/json_album.php b/modules/gwtorganise/controllers/json_album.php
index 7afa9807..b92535db 100644
--- a/modules/gwtorganise/controllers/json_album.php
+++ b/modules/gwtorganise/controllers/json_album.php
@@ -73,13 +73,21 @@ class Json_Album_Controller extends Controller {
access::verify_csrf();
$target_album = ORM::factory("item", $target_album_id);
+ access::required("view", $target_album);
+ access::required("add", $target_album);
+
+ $source_album = null;
$js = json_decode($_REQUEST["sourceids"]);
-
$i = 0;
+ $source_album = null;
foreach ($js as $source_id) {
$source = ORM::factory("item", $source_id);
+ if (empty($source_album)) { // get the source_album
+ $source_album = $source->parent();
+ }
if (!$source->contains($target_album)) {
+ access::required("edit", $source);
item::move($source, $target_album);
}
$i++;
@@ -226,12 +234,7 @@ class Json_Album_Controller extends Controller {
print json_encode(array("result" => "success"));
}
- public function rotate($id, $dir) {
- access::verify_csrf();
- $item = model_cache::get("item", $id);
- access::required("view", $item);
- access::required("edit", $item);
-
+ public function p_rotate($item, $dir){
$degrees = 0;
switch($dir) {
case "ccw":
@@ -262,6 +265,63 @@ class Json_Album_Controller extends Controller {
}
}
+ return $item;
+ }
+
+ public function delete_many($id) {
+
+ access::verify_csrf();
+
+ $js = json_decode($_REQUEST["sourceids"]);
+
+ $i = 0;
+ $toreturn = array();
+ foreach ($js as $item_id) {
+ $item = ORM::factory("item", $item_id);
+ access::required("view", $item);
+ access::required("edit", $item);
+ if ($item->is_album()) {
+ $msg = t("Deleted album %title", array("title" => html::purify($item->title)));
+ } else {
+ $msg = t("Deleted photo %title", array("title" => html::purify($item->title)));
+ }
+ $parent = $item->parent();
+ $item->delete();
+ message::success($msg);
+ }
+
+ print json_encode(array("result" => "success"));
+
+ }
+
+ public function rotate_many($dir) {
+ access::verify_csrf();
+
+ $js = json_decode($_REQUEST["sourceids"]);
+
+ $i = 0;
+ $toreturn = array();
+ foreach ($js as $item_id) {
+ $item = ORM::factory("item", $item_id);
+ access::required("view", $item);
+ access::required("edit", $item);
+ $item = $this->p_rotate($item, $dir);
+ $toreturn[$item_id] = self::child_json_encode($item);
+ $i++;
+ }
+
+ print json_encode($toreturn);
+ }
+
+
+ public function rotate($id, $dir) {
+ access::verify_csrf();
+ $item = model_cache::get("item", $id);
+ access::required("view", $item);
+ access::required("edit", $item);
+
+ $item = $this->p_rotate($item, $dir);
+
print json_encode(self::child_json_encode($item));
}
diff --git a/modules/gwtorganise/helpers/revision.php b/modules/gwtorganise/helpers/revision.php
new file mode 100644
index 00000000..c72900a6
--- /dev/null
+++ b/modules/gwtorganise/helpers/revision.php
@@ -0,0 +1,9 @@
+
+ inputs = this.getElement().getElementsByTagName("input");
+ NodeList inputs = this.getElement().getElementsByTagName(
+ "input");
Element input;
- for (int i = 0; i < inputs.getLength(); i++){
+ for (int i = 0; i < inputs.getLength(); i++) {
input = inputs.getItem(i);
-
- if (input.getAttribute("type").equals("submit"))
- {
+
+ if (input.getAttribute("type").equals("submit")) {
input.setAttribute("style", "display:none");
}
}
Loading.getInstance().hideAnimation();
show();
-
+
// find forms if it exists
- NodeList forms = this.getElement().getElementsByTagName("form");
- if (forms.getLength() > 0)
- {
- Element element = this.getElement().getElementsByTagName("form").getItem(0);
- setText(element.getElementsByTagName("legend").getItem(0).getInnerText());
-
+ NodeList forms = this.getElement()
+ .getElementsByTagName("form");
+ if (forms.getLength() > 0) {
+ Element element = this.getElement().getElementsByTagName("form")
+ .getItem(0);
+ setText(element.getElementsByTagName("legend").getItem(0)
+ .getInnerText());
+
m_FormPanel = FormPanel.wrap(element, true);
- }
- else
- {
- setText(this.getElement().getElementsByTagName("legend").getItem(0).getInnerText());
+ m_FormPanel.addSubmitHandler(new FormPanel.SubmitHandler() {
+
+ @Override
+ public void onSubmit(SubmitEvent event) {
+ event.cancel();
+ submitForm();
+ }
+ });
+ } else {
+ setText(this.getElement().getElementsByTagName("legend").getItem(0)
+ .getInnerText());
m_FormPanel = null;
}
- setPopupPosition(Window.getClientWidth() / 2 - this.getOffsetWidth() / 2,
- Window.getClientHeight() / 2 - this.getOffsetHeight() / 2);
-
- Timer t = new Timer(){
- public void run(){
-
- // find any scripts if they exist
- NodeList scripts = HttpDialogBox.this.getElement().getElementsByTagName("script");
- for (int i = 0; i < scripts.getLength(); i++ )
- {
- Element script = scripts.getItem(i);
- script.removeFromParent();
- Element nscript = DOM.createElement("script");
- nscript.setAttribute("type", script.getAttribute("type"));
- nscript.setAttribute("src", script.getAttribute("src"));
-
- getElementByTagName("head").appendChild(nscript);
- }
-
+ setPopupPosition(Window.getClientWidth() / 2 - this.getOffsetWidth()
+ / 2, Window.getClientHeight() / 2 - this.getOffsetHeight() / 2);
+
+ Timer t = new Timer() {
+ public void run() {
+
+ // find any scripts if they exist
+ NodeList scripts = HttpDialogBox.this.getElement()
+ .getElementsByTagName("script");
+ for (int i = 0; i < scripts.getLength(); i++) {
+ Element script = scripts.getItem(i);
+ // script.removeFromParent();
+ Element nscript = DOM.createElement("script");
+ nscript.setAttribute("type", script.getAttribute("type"));
+ nscript.setAttribute("src", script.getAttribute("src"));
+
+ getElementByTagName("head").appendChild(nscript);
+ }
+
}
};
t.schedule(10);
}
-
+
/**
* Gets an element by its tag name; handy for single elements like HTML,
* HEAD, BODY.
- * @param tagName The name of the tag.
+ *
+ * @param tagName
+ * The name of the tag.
* @return The element with that tag name.
*/
public native static Element getElementByTagName(String tagName) /*-{
- var elem = $doc.getElementsByTagName(tagName);
- return elem ? elem[0] : null;
- }-*/;
-
- public void doDialog(String url, HttpDialogHandler a_Callback){
+ var elem = $doc.getElementsByTagName(tagName);
+ return elem ? elem[0] : null;
+ }-*/;
+
+ public void doDialog(String url, HttpDialogHandler a_Callback) {
m_Callback = a_Callback;
Loading.getInstance().loading("Please Wait");
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
@@ -280,9 +289,9 @@ public class HttpDialogBox extends DialogBox{
try {
builder.sendRequest(null, new RequestCallbackImpl(url));
} catch (RequestException e) {
- showDialog("Could not call " + url + " Exception thrown " + e.toString());
+ showDialog("Could not call " + url + " Exception thrown "
+ + e.toString());
}
}
-
}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/Item.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/Item.java
index 7584d5cf..af638b1e 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/Item.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/Item.java
@@ -1,6 +1,7 @@
package com.gloopics.g3viewer.client;
import java.util.Iterator;
+import java.util.List;
import com.gloopics.g3viewer.client.dnddesktop.DesktopDropFile;
import com.gloopics.g3viewer.client.dnddesktop.DesktopDroppableWidget;
@@ -27,6 +28,7 @@ import com.google.gwt.event.logical.shared.CloseEvent;
import com.google.gwt.event.logical.shared.CloseHandler;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.gears.client.desktop.File;
+import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONNumber;
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONString;
@@ -161,7 +163,7 @@ public class Item extends Composite implements HasAllMouseHandlers, DesktopDropp
}
}
- private void updateImages(JSONValue a_Value){
+ public void updateImages(JSONValue a_Value){
JSONObject jso = a_Value.isObject();
if (jso != null) {
@@ -189,19 +191,20 @@ public class Item extends Composite implements HasAllMouseHandlers, DesktopDropp
m_LinkedAlbum = a_Album;
}
+ public void removeLinkedAlbum()
+ {
+ if (m_LinkedAlbum != null){
+ m_LinkedAlbum.remove();
+ }
+ }
+
+
public void showPopupMenu(ContextMenuEvent event){
- Iterator iter = m_Container.getDragController().getSelectedWidgets().iterator();
-
// show views popup menu if items are selected
- if (iter.hasNext())
+ if (m_Container.getDragController().getSelectedWidgetcount() > 1)
{
- iter.next();
- if (iter.hasNext())
- {
- m_View.showPopupMenu(event);
- return;
- }
-
+ m_View.showPopupMenu(event);
+ return;
}
this.addStyleName("popped");
@@ -267,7 +270,7 @@ public class Item extends Composite implements HasAllMouseHandlers, DesktopDropp
MenuItem rotateCW = new MenuItem("Rotate Clockwise", true, new Command() {
@Override
public void execute() {
- m_ThumbImage.setUrl(Loading.URL);
+ setLoadingThumb();
m_Container.doJSONRequest(G3Viewer.ROTATE_URL + m_ID + "/cw", new HttpSuccessHandler() {
public void success(JSONValue aValue) {
@@ -283,7 +286,7 @@ public class Item extends Composite implements HasAllMouseHandlers, DesktopDropp
MenuItem rotateCCW = new MenuItem("Rotate Couter-Clockwise", true, new Command() {
@Override
public void execute() {
- m_ThumbImage.setUrl(Loading.URL);
+ setLoadingThumb();
m_Container.doJSONRequest(G3Viewer.ROTATE_URL + m_ID + "/ccw", new HttpSuccessHandler() {
public void success(JSONValue aValue) {
@@ -297,6 +300,7 @@ public class Item extends Composite implements HasAllMouseHandlers, DesktopDropp
popupMenuBar.addItem(rotateCCW);
}
+
popupMenuBar.setVisible(true);
@@ -317,6 +321,10 @@ public class Item extends Composite implements HasAllMouseHandlers, DesktopDropp
popupPanel.show();
}
+ public void setLoadingThumb()
+ {
+ m_ThumbImage.setUrl(Loading.URL);
+ }
public boolean isAlbum(){
return m_IsAlbum;
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/MyPickupDragController.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/MyPickupDragController.java
new file mode 100644
index 00000000..9cf16896
--- /dev/null
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/MyPickupDragController.java
@@ -0,0 +1,31 @@
+package com.gloopics.g3viewer.client;
+
+import java.util.List;
+
+import com.allen_sauer.gwt.dnd.client.DragContext;
+import com.allen_sauer.gwt.dnd.client.PickupDragController;
+import com.google.gwt.user.client.ui.AbsolutePanel;
+import com.google.gwt.user.client.ui.Widget;
+
+public class MyPickupDragController extends PickupDragController{
+
+ public MyPickupDragController(AbsolutePanel boundaryPanel, boolean allowDroppingOnBoundaryPanel) {
+ super(boundaryPanel, allowDroppingOnBoundaryPanel);
+ }
+
+ public DragContext getDragContext()
+ {
+ return context;
+ }
+
+ public List getSelectedWidgets()
+ {
+ return context.selectedWidgets;
+ }
+
+ public int getSelectedWidgetcount()
+ {
+ return context.selectedWidgets.size();
+ }
+
+}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/UploadFile.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/UploadFile.java
index c084eefb..f877f6ee 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/UploadFile.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/UploadFile.java
@@ -126,6 +126,7 @@ public class UploadFile extends Composite{
{
m_Label.setText("Upload Error");
addStyleName("upload-error");
+ G3Viewer.displayError("Error Uploading", request.getResponseText());
}
removeCapture(RS, m_Name);
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/Utils.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/Utils.java
index f1432276..c59060c4 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/Utils.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/Utils.java
@@ -1,7 +1,10 @@
package com.gloopics.g3viewer.client;
+import com.allen_sauer.gwt.dnd.client.DragContext;
+import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONNumber;
import com.google.gwt.json.client.JSONValue;
+import com.google.gwt.user.client.ui.Widget;
public class Utils {
public static int extractId(JSONValue a_Value){
@@ -14,5 +17,18 @@ public class Utils {
return Integer.parseInt(val);
}
}
+
+ public static JSONArray extractIds(DragContext context) {
+ JSONArray jsa = new JSONArray();
+
+ int i = 0;
+ for (Widget widget : context.selectedWidgets){
+ if (widget instanceof Item){
+ jsa.set(i, new JSONNumber(((Item)widget).getID()));
+ i++;
+ }
+ }
+ return jsa;
+ }
}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/View.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/View.java
index 7035683c..a78231fa 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/View.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/View.java
@@ -13,10 +13,13 @@ import com.google.gwt.event.dom.client.ContextMenuEvent;
import com.google.gwt.event.logical.shared.CloseEvent;
import com.google.gwt.event.logical.shared.CloseHandler;
import com.google.gwt.gears.client.desktop.File;
+import com.google.gwt.json.client.JSONArray;
+import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
+import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.MenuBar;
@@ -140,17 +143,26 @@ public class View extends FlowPanel implements DesktopDroppableWidget{
@Override
public void execute() {
- /*
- m_Container.doDialog("index.php/quick/form_delete/" + m_ID, new HttpDialogHandler() {
- public void success(String aResult) {
- m_View.removeFromView(Item.this);
- if (m_LinkedAlbum != null){
- m_LinkedAlbum.remove();
- }
+ popupPanel.hide();
+
+ m_Container.doConfirm("Are you sure you wish to delete selected items?", new ConfirmDialogBox.ConfirmCallBack() {
+
+ public void ok() {
+ JSONArray jsa = Utils.extractIds(m_Container.getDragController().getDragContext());
+
+ m_Container.doJSONRequest(G3Viewer.DELETE_ALL_URL + "?sourceids=" + jsa.toString() , new HttpSuccessHandler() {
+ public void success(JSONValue aValue) {
+ final List widgets = m_Container.getDragController().getSelectedWidgets();
+ Item i;
+ for (Widget widget: widgets){
+ i = (Item)widget;
+ removeFromView(i);
+ i.removeLinkedAlbum();
+ }
+
+ }}, true, true);
}
});
- */
- popupPanel.hide();
}
});
@@ -160,6 +172,62 @@ public class View extends FlowPanel implements DesktopDroppableWidget{
popupMenuBar.setVisible(true);
popupPanel.add(popupMenuBar);
+ MenuItem rotateAllCW = new MenuItem("Rotate All Clockwise", true, new Command() {
+ @Override
+ public void execute() {
+ // change all thumbs into loading
+ final List widgets = m_Container.getDragController().getSelectedWidgets();
+
+ for (Widget widget: widgets){
+ final Item i = ((Item)widget);
+ if (i.isPhoto())
+ {
+ i.setLoadingThumb();
+ }
+
+ m_Container.doJSONRequest(G3Viewer.ROTATE_URL + i.getID() + "/cw",
+ new HttpSuccessHandler() {
+
+ public void success(JSONValue aValue) {
+ i.updateImages(aValue);
+ }
+ },false,true);
+ }
+ popupPanel.hide();
+ }
+ });
+
+ rotateAllCW.addStyleName("popup-item");
+ popupMenuBar.addItem(rotateAllCW);
+
+
+ MenuItem rotateAllCCW = new MenuItem("Rotate All Counter-Clockwise", true, new Command() {
+ @Override
+ public void execute() {
+ // change all thumbs into loading
+ final List widgets = m_Container.getDragController().getSelectedWidgets();
+
+ for (Widget widget: widgets){
+ final Item i = ((Item)widget);
+ if (i.isPhoto())
+ {
+ i.setLoadingThumb();
+ }
+ m_Container.doJSONRequest(G3Viewer.ROTATE_URL + i.getID() + "/cw",
+ new HttpSuccessHandler() {
+
+ public void success(JSONValue aValue) {
+ i.updateImages(aValue);
+ }
+ },false,true);
+ }
+ popupPanel.hide();
+ }
+ });
+
+ rotateAllCW.addStyleName("popup-item");
+ popupMenuBar.addItem(rotateAllCCW);
+
int x = DOM.eventGetClientX((Event)event.getNativeEvent());
int y = DOM.eventGetClientY((Event)event.getNativeEvent());
popupPanel.setPopupPosition(x, y);
@@ -167,6 +235,4 @@ public class View extends FlowPanel implements DesktopDroppableWidget{
popupPanel.show();
}
-
-
}
diff --git a/modules/gwtorganise/views/gwtorganise_view.html.php b/modules/gwtorganise/views/gwtorganise_view.html.php
index 25d4a702..1b0ec868 100644
--- a/modules/gwtorganise/views/gwtorganise_view.html.php
+++ b/modules/gwtorganise/views/gwtorganise_view.html.php
@@ -4,3 +4,4 @@
?>
+GWT Organise version built on = revision::getTimeStamp()?>
\ No newline at end of file
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$1.class
deleted file mode 100644
index 9cc2ceb8..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$10.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$10.class
deleted file mode 100644
index 176ef699..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$10.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$11.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$11.class
deleted file mode 100644
index 3aa1acc1..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$11.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$12.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$12.class
deleted file mode 100644
index b4d40423..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$12.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$2$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$2$1.class
deleted file mode 100644
index 38bf3e71..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$2$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$2.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$2.class
deleted file mode 100644
index 78d47954..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$2.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$3.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$3.class
deleted file mode 100644
index f23a270a..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$3.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$4$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$4$1.class
deleted file mode 100644
index baf9e20c..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$4$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$4.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$4.class
deleted file mode 100644
index 494ccd73..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$4.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$5$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$5$1.class
deleted file mode 100644
index 97fdef67..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$5$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$5.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$5.class
deleted file mode 100644
index 78fe0c5d..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$5.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$6.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$6.class
deleted file mode 100644
index 37f4efde..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$6.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$7.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$7.class
deleted file mode 100644
index 65fa0d71..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$7.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$8.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$8.class
deleted file mode 100644
index 7b82342f..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$8.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$9.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$9.class
deleted file mode 100644
index 4e8d8896..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$9.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album.class
deleted file mode 100644
index 1aca3154..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AlbumItemDropContainer.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AlbumItemDropContainer.class
deleted file mode 100644
index d6a3aa43..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AlbumItemDropContainer.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AlbumTree$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AlbumTree$1.class
deleted file mode 100644
index b5142ea0..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AlbumTree$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AlbumTree.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AlbumTree.class
deleted file mode 100644
index 0f8db508..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AlbumTree.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AlbumTreeDropController.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AlbumTreeDropController.class
deleted file mode 100644
index b540915a..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AlbumTreeDropController.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AsyncResizer.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AsyncResizer.class
deleted file mode 100644
index bd77f116..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AsyncResizer.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AsyncRunner.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AsyncRunner.class
deleted file mode 100644
index c449a0f2..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/AsyncRunner.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/DropZoneController.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/DropZoneController.class
deleted file mode 100644
index f8fed7cf..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/DropZoneController.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$1$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$1$1.class
deleted file mode 100644
index e171ea21..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$1$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$1.class
deleted file mode 100644
index 8c47dad0..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$2.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$2.class
deleted file mode 100644
index 5725fda8..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$2.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$ErrorDialog$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$ErrorDialog$1.class
deleted file mode 100644
index 0f5543f3..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$ErrorDialog$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$ErrorDialog.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$ErrorDialog.class
deleted file mode 100644
index 53229a4b..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$ErrorDialog.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$SimplePanelEx.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$SimplePanelEx.class
deleted file mode 100644
index 28e561c5..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$SimplePanelEx.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer.class
deleted file mode 100644
index abd21e21..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$1.class
deleted file mode 100644
index 4ed4f519..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$2.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$2.class
deleted file mode 100644
index 8c3e64a4..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$2.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$3.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$3.class
deleted file mode 100644
index ceeea965..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$3.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$4.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$4.class
deleted file mode 100644
index f95b24c9..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$4.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$RequestCallbackImpl.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$RequestCallbackImpl.class
deleted file mode 100644
index 7d13cf22..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox$RequestCallbackImpl.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox.class
deleted file mode 100644
index 7d9c98ed..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogBox.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogHandler.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogHandler.class
deleted file mode 100644
index ced48bc3..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpDialogHandler.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpSuccessHandler.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpSuccessHandler.class
deleted file mode 100644
index f5dc523a..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/HttpSuccessHandler.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ImageDialogBox$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ImageDialogBox$1.class
deleted file mode 100644
index bce80447..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ImageDialogBox$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ImageDialogBox$2.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ImageDialogBox$2.class
deleted file mode 100644
index d390264c..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ImageDialogBox$2.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ImageDialogBox$3.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ImageDialogBox$3.class
deleted file mode 100644
index c1ff1330..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ImageDialogBox$3.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ImageDialogBox.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ImageDialogBox.class
deleted file mode 100644
index 6d9c834b..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ImageDialogBox.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar$1$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar$1$1.class
deleted file mode 100644
index 7e875af8..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar$1$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar$1.class
deleted file mode 100644
index 944225cc..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar.class
deleted file mode 100644
index e4562f3a..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$1.class
deleted file mode 100644
index 444af50b..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$2.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$2.class
deleted file mode 100644
index cd9258fa..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$2.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$3.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$3.class
deleted file mode 100644
index 4f3fe711..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$3.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$4$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$4$1.class
deleted file mode 100644
index 2ace32b3..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$4$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$4.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$4.class
deleted file mode 100644
index a6073ad0..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$4.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$5$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$5$1.class
deleted file mode 100644
index 61e51f61..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$5$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$5.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$5.class
deleted file mode 100644
index 082b7397..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$5.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$6$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$6$1.class
deleted file mode 100644
index 329187d4..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$6$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$6.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$6.class
deleted file mode 100644
index 1c12b2b5..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$6.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$7$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$7$1.class
deleted file mode 100644
index de9cac81..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$7$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$7.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$7.class
deleted file mode 100644
index 91d252ba..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$7.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$8$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$8$1.class
deleted file mode 100644
index f9fe4dc4..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$8$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$8.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$8.class
deleted file mode 100644
index 874ac3ea..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$8.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$9.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$9.class
deleted file mode 100644
index 77c496c5..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$9.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item.class
deleted file mode 100644
index 6eadd6ca..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/JSONResponseCallback.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/JSONResponseCallback.class
deleted file mode 100644
index 78d986d0..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/JSONResponseCallback.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/JSONResponseTextHandler.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/JSONResponseTextHandler.class
deleted file mode 100644
index 05ed41b1..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/JSONResponseTextHandler.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Loading.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Loading.class
deleted file mode 100644
index a193937b..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Loading.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/NoGears.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/NoGears.class
deleted file mode 100644
index 268a3117..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/NoGears.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ResizeOptions.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ResizeOptions.class
deleted file mode 100644
index dc4050a7..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/ResizeOptions.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadControl.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadControl.class
deleted file mode 100644
index 474e5cf1..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadControl.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile$1.class
deleted file mode 100644
index 0fd63556..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile$2.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile$2.class
deleted file mode 100644
index 7770d351..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile$2.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile$3.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile$3.class
deleted file mode 100644
index a2e0b87f..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile$3.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile$ProgressBar.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile$ProgressBar.class
deleted file mode 100644
index d01d465d..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile$ProgressBar.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile.class
deleted file mode 100644
index 93b9e709..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadFile.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Utils.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Utils.class
deleted file mode 100644
index 3c7d9d9e..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Utils.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/View$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/View$1.class
deleted file mode 100644
index 71b9cb7e..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/View$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/View.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/View.class
deleted file mode 100644
index ec1a7780..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/View.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/Canvas.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/Canvas.class
deleted file mode 100644
index e3224e8c..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/Canvas.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/Factory.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/Factory.class
deleted file mode 100644
index 8431ae44..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/Factory.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/ResizeFilter$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/ResizeFilter$1.class
deleted file mode 100644
index a7211aca..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/ResizeFilter$1.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/ResizeFilter$2.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/ResizeFilter$2.class
deleted file mode 100644
index de43b25f..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/ResizeFilter$2.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/ResizeFilter.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/ResizeFilter.class
deleted file mode 100644
index e7a21338..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/canvas/ResizeFilter.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropBase.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropBase.class
deleted file mode 100644
index b6e58e1d..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropBase.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFile.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFile.class
deleted file mode 100644
index 0f3950bb..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFile.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFileIE.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFileIE.class
deleted file mode 100644
index b7717c7e..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFileIE.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDroppableWidget.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDroppableWidget.class
deleted file mode 100644
index 9aaaf96d..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDroppableWidget.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactory.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactory.class
deleted file mode 100644
index ebf79bbf..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactory.class and /dev/null differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryIE.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryIE.class
deleted file mode 100644
index b31054d1..00000000
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryIE.class and /dev/null differ
diff --git a/modules/gwtorganise/war/g3viewer/0D97DF37194D1924CC80394AAA96B9A3.cache.html b/modules/gwtorganise/war/g3viewer/0D97DF37194D1924CC80394AAA96B9A3.cache.html
new file mode 100644
index 00000000..eb93e477
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/0D97DF37194D1924CC80394AAA96B9A3.cache.html
@@ -0,0 +1,1728 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/27AC86F0820D8F960DBF73C151C0332B.cache.html b/modules/gwtorganise/war/g3viewer/27AC86F0820D8F960DBF73C151C0332B.cache.html
new file mode 100644
index 00000000..6ae3eb2f
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/27AC86F0820D8F960DBF73C151C0332B.cache.html
@@ -0,0 +1,1733 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/4AFE598FDFDF189DD61F57E554328B10.cache.html b/modules/gwtorganise/war/g3viewer/4AFE598FDFDF189DD61F57E554328B10.cache.html
new file mode 100644
index 00000000..9f1d2b2a
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/4AFE598FDFDF189DD61F57E554328B10.cache.html
@@ -0,0 +1,1840 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/4E8EC2279CB4B46228EFF0682ED166A4.cache.html b/modules/gwtorganise/war/g3viewer/4E8EC2279CB4B46228EFF0682ED166A4.cache.html
new file mode 100644
index 00000000..7fa662e1
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/4E8EC2279CB4B46228EFF0682ED166A4.cache.html
@@ -0,0 +1,1821 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/4F7AD7D8299143D876CB4071BE00BF02.cache.html b/modules/gwtorganise/war/g3viewer/4F7AD7D8299143D876CB4071BE00BF02.cache.html
new file mode 100644
index 00000000..71d67f32
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/4F7AD7D8299143D876CB4071BE00BF02.cache.html
@@ -0,0 +1,1862 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/6462B363383D23B8418857B7A6FAD85B.cache.html b/modules/gwtorganise/war/g3viewer/6462B363383D23B8418857B7A6FAD85B.cache.html
new file mode 100644
index 00000000..e3bf202e
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/6462B363383D23B8418857B7A6FAD85B.cache.html
@@ -0,0 +1,1835 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/71ED95F3DFB964762667E45E2922704D.cache.html b/modules/gwtorganise/war/g3viewer/71ED95F3DFB964762667E45E2922704D.cache.html
new file mode 100644
index 00000000..d3b48c83
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/71ED95F3DFB964762667E45E2922704D.cache.html
@@ -0,0 +1,1687 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/884CB866FECF37EDDE4914CA60AF2511.cache.html b/modules/gwtorganise/war/g3viewer/884CB866FECF37EDDE4914CA60AF2511.cache.html
new file mode 100644
index 00000000..70fc28c4
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/884CB866FECF37EDDE4914CA60AF2511.cache.html
@@ -0,0 +1,1701 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/9DC95FB4BEC084EF810751F04B440FD7.cache.html b/modules/gwtorganise/war/g3viewer/9DC95FB4BEC084EF810751F04B440FD7.cache.html
new file mode 100644
index 00000000..59d502f2
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/9DC95FB4BEC084EF810751F04B440FD7.cache.html
@@ -0,0 +1,1706 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/A8FBB0ADAFEE7F8EA1CDB15765D13A7F.cache.html b/modules/gwtorganise/war/g3viewer/A8FBB0ADAFEE7F8EA1CDB15765D13A7F.cache.html
new file mode 100644
index 00000000..87e12a44
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/A8FBB0ADAFEE7F8EA1CDB15765D13A7F.cache.html
@@ -0,0 +1,1863 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/CE15F73DB4EDED1CF8F93F95A728792D.cache.html b/modules/gwtorganise/war/g3viewer/CE15F73DB4EDED1CF8F93F95A728792D.cache.html
new file mode 100644
index 00000000..45651178
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/CE15F73DB4EDED1CF8F93F95A728792D.cache.html
@@ -0,0 +1,1868 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/D096B0ED44CBABF1A6B1F2C2D31F4FCC.cache.html b/modules/gwtorganise/war/g3viewer/D096B0ED44CBABF1A6B1F2C2D31F4FCC.cache.html
new file mode 100644
index 00000000..d6666f29
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/D096B0ED44CBABF1A6B1F2C2D31F4FCC.cache.html
@@ -0,0 +1,1729 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/0D97DF37194D1924CC80394AAA96B9A3/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/0D97DF37194D1924CC80394AAA96B9A3/1.cache.js
new file mode 100644
index 00000000..e53d53ed
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/0D97DF37194D1924CC80394AAA96B9A3/1.cache.js
@@ -0,0 +1,9 @@
+function ZQ(){}
+function WQ(){}
+function dR(){}
+function VQ(){}
+function bR(){return EN}
+function YQ(){return DN}
+function _Q(){_Q=k9;$Q=new WQ}
+function cR(){$Q=(_Q(),new VQ);zx((wx(),vx),1);!!$stats&&$stats(dy(wob,xob,null,null));$Q.Xb();!!$stats&&$stats(dy(wob,yob,null,null))}
+var Bob='AsyncLoader1',Aob='AsyncLoader1__Super',wob='runCallbacks1';_=WQ.prototype=new Gf;_.gC=YQ;_.Xb=ZQ;_.tI=0;_=VQ.prototype=new WQ;_.gC=bR;_.Xb=dR;_.tI=0;var $Q;var DN=R1(zob,Aob),EN=R1(zob,Bob);cR();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/0D97DF37194D1924CC80394AAA96B9A3/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/0D97DF37194D1924CC80394AAA96B9A3/2.cache.js
new file mode 100644
index 00000000..b2a4c208
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/0D97DF37194D1924CC80394AAA96B9A3/2.cache.js
@@ -0,0 +1,9 @@
+function iR(){}
+function fR(){}
+function oR(){}
+function eR(){}
+function mR(){return GN}
+function hR(){return FN}
+function kR(){kR=k9;jR=new fR}
+function nR(){jR=(kR(),new eR);zx((wx(),vx),2);!!$stats&&$stats(dy(Cob,xob,null,null));jR.Xb();!!$stats&&$stats(dy(Cob,yob,null,null))}
+var Eob='AsyncLoader2',Dob='AsyncLoader2__Super',Cob='runCallbacks2';_=fR.prototype=new Gf;_.gC=hR;_.Xb=iR;_.tI=0;_=eR.prototype=new fR;_.gC=mR;_.Xb=oR;_.tI=0;var jR;var FN=R1(zob,Dob),GN=R1(zob,Eob);nR();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/0D97DF37194D1924CC80394AAA96B9A3/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/0D97DF37194D1924CC80394AAA96B9A3/3.cache.js
new file mode 100644
index 00000000..ca33975b
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/0D97DF37194D1924CC80394AAA96B9A3/3.cache.js
@@ -0,0 +1,54 @@
+function ux(){}
+function Ix(){}
+function Sx(){}
+function Wx(){}
+function ly(){}
+function H6(){}
+function P6(){}
+function Gx(){Bx(vx)}
+function Hx(){return CM}
+function Rx(){return yM}
+function Vx(){return zM}
+function $x(){return AM}
+function oy(){return BM}
+function M6(){return MP}
+function S6(){return LP}
+function Bx(a){zx(a,a.d)}
+function _x(a){Zx(this,a)}
+function Nx(a){a.c=0;a.d=0}
+function Qx(a){return a.d-a.c}
+function N2(){return this.b}
+function O6(){return this.c.b.e}
+function Ox(a){return a.b[a.c]}
+function Mx(a,b){a.b[a.d++]=b}
+function Yx(a,b){a.b=b;return a}
+function R6(a,b){a.b=b;return a}
+function T6(){return k6(this.b.b)}
+function Px(a){return a.b[a.c++]}
+function L6(a){return Q4(this.b,a)}
+function t8(a){if(a.c==0){throw c9(new a9)}}
+function J6(a,b,c){a.b=b;a.c=c;return a}
+function ny(a,b,c){a.c=b;a.b=c;return a}
+function Ux(a,b){kz(a);a.g=Hob+b;return a}
+function Lx(a,b){a.b=fK(_P,0,-1,b,1);return a}
+function r8(a){var b;t8(a);--a.c;b=a.b.b;N8(b);return b.d}
+function U6(){var a;a=vK(l6(this.b.b),61).nc();return a}
+function N6(){var a;a=v5(new t5,this.c.b);return R6(new P6,a)}
+function D4(a){var b;b=l5(new e5,a);return J6(new H6,a,b)}
+function Dx(a,b,c,d){!!$stats&&$stats(dy(a,b,c,d))}
+function jy(b,c){function d(a){c.Hb(a)}
+return __gwtStartLoadingFragment(b,d)}
+function Q4(a,b){if(a.d&&V7(a.c,b)){return true}else if(P4(a,b)){return true}else if(N4(a,b)){return true}return false}
+function yx(a,b,c){wx();a.b=T7(new R7);a.g=n8(new l8);a.d=b;a.c=c;a.f=Lx(new Ix,b+1);return a}
+function wx(){wx=k9;vx=yx(new ux,3,gK(_P,0,-1,[]))}
+function ky(a,b){var c,d;c=jy(a,b);if(c==null){return}d=u1();d.open(wgb,c,true);s1(d,ny(new ly,d,b));d.send(null)}
+function Ax(a,b){var c,d,e,f;if(b==a.d){return true}for(d=a.c,e=0,f=d.length;e0){e7(h,vK(r8(b.b.g),41));Px(b.b.f)}Nx(b.b.f);g7(h,D4(b.b.b));M4(b.b.b);i=null;for(g=j6(new g6,h);g.b1){return}if(Qx(a.e)>0){c=Ox(a.e);Dx(c==a.d?Fob:Gob+c,xob,Q2(c),null);ky(c,Yx(new Wx,a));return}while(Qx(a.f)>0){c=Px(a.f);b=vK(r8(a.g),41);Dx(c==a.d?Fob:Gob+c,xob,Q2(c),null);ky(c,b)}}
+var Pob='AbstractMap$2',Qob='AbstractMap$2$1',Kob='AsyncFragmentLoader',Lob='AsyncFragmentLoader$BoundedIntQueue',Mob='AsyncFragmentLoader$HttpDownloadFailure',Nob='AsyncFragmentLoader$InitialFragmentDownloadFailed',Oob='AsyncFragmentLoader$XhrLoadingStrategy$1',Hob='HTTP download failed with status ',Job='[I',xob='begin',zob='com.google.gwt.lang.asyncloaders.',Gob='download',yob='end',Fob='leftoversDownload',Iob='runAsync';_=ux.prototype=new Gf;_.gC=Hx;_.tI=0;_.c=null;_.d=0;_.e=null;_.f=null;var vx;_=Ix.prototype=new Gf;_.gC=Rx;_.tI=0;_.b=null;_.c=0;_.d=0;_=Sx.prototype=new rw;_.gC=Vx;_.tI=76;_=Wx.prototype=new Gf;_.gC=$x;_.Hb=_x;_.tI=77;_.b=null;_=ly.prototype=new Gf;_.gC=oy;_.Ib=py;_.tI=0;_.b=null;_.c=null;_=F2.prototype;_.gc=N2;_=H6.prototype=new o4;_.ic=L6;_.gC=M6;_.ob=N6;_.jc=O6;_.tI=0;_.b=null;_.c=null;_=P6.prototype=new Gf;_.gC=S6;_.Yb=T6;_.Zb=U6;_.tI=0;_.b=null;var _P=Q1(nbb,Job),CM=R1(clb,Kob),yM=R1(clb,Lob),zM=R1(clb,Mob),AM=R1(clb,Nob),BM=R1(clb,Oob),MP=R1(djb,Pob),LP=R1(djb,Qob);Gx();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/27AC86F0820D8F960DBF73C151C0332B/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/27AC86F0820D8F960DBF73C151C0332B/1.cache.js
new file mode 100644
index 00000000..d583bce7
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/27AC86F0820D8F960DBF73C151C0332B/1.cache.js
@@ -0,0 +1,9 @@
+function SQ(){}
+function PQ(){}
+function YQ(){}
+function OQ(){}
+function WQ(){return yN}
+function RQ(){return xN}
+function UQ(){UQ=i9;TQ=new PQ}
+function XQ(){TQ=(UQ(),new OQ);Bx((yx(),xx),1);!!$stats&&$stats(fy(xob,yob,null,null));TQ.Vb();!!$stats&&$stats(fy(xob,zob,null,null))}
+var Cob='AsyncLoader1',Bob='AsyncLoader1__Super',xob='runCallbacks1';_=PQ.prototype=new Ef;_.gC=RQ;_.Vb=SQ;_.tI=0;_=OQ.prototype=new PQ;_.gC=WQ;_.Vb=YQ;_.tI=0;var TQ;var xN=P1(Aob,Bob),yN=P1(Aob,Cob);XQ();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/27AC86F0820D8F960DBF73C151C0332B/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/27AC86F0820D8F960DBF73C151C0332B/2.cache.js
new file mode 100644
index 00000000..7bb8a12e
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/27AC86F0820D8F960DBF73C151C0332B/2.cache.js
@@ -0,0 +1,9 @@
+function bR(){}
+function $Q(){}
+function hR(){}
+function ZQ(){}
+function fR(){return AN}
+function aR(){return zN}
+function dR(){dR=i9;cR=new $Q}
+function gR(){cR=(dR(),new ZQ);Bx((yx(),xx),2);!!$stats&&$stats(fy(Dob,yob,null,null));cR.Vb();!!$stats&&$stats(fy(Dob,zob,null,null))}
+var Fob='AsyncLoader2',Eob='AsyncLoader2__Super',Dob='runCallbacks2';_=$Q.prototype=new Ef;_.gC=aR;_.Vb=bR;_.tI=0;_=ZQ.prototype=new $Q;_.gC=fR;_.Vb=hR;_.tI=0;var cR;var zN=P1(Aob,Eob),AN=P1(Aob,Fob);gR();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/27AC86F0820D8F960DBF73C151C0332B/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/27AC86F0820D8F960DBF73C151C0332B/3.cache.js
new file mode 100644
index 00000000..8e8f02c9
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/27AC86F0820D8F960DBF73C151C0332B/3.cache.js
@@ -0,0 +1,54 @@
+function wx(){}
+function Kx(){}
+function Ux(){}
+function Yx(){}
+function ny(){}
+function F6(){}
+function N6(){}
+function Ix(){Dx(xx)}
+function Jx(){return yM}
+function Tx(){return uM}
+function Xx(){return vM}
+function ay(){return wM}
+function qy(){return xM}
+function K6(){return FP}
+function Q6(){return EP}
+function Dx(a){Bx(a,a.d)}
+function by(a){_x(this,a)}
+function Px(a){a.c=0;a.d=0}
+function Sx(a){return a.d-a.c}
+function L2(){return this.b}
+function M6(){return this.c.b.e}
+function Qx(a){return a.b[a.c]}
+function Ox(a,b){a.b[a.d++]=b}
+function $x(a,b){a.b=b;return a}
+function P6(a,b){a.b=b;return a}
+function R6(){return i6(this.b.b)}
+function Rx(a){return a.b[a.c++]}
+function J6(a){return O4(this.b,a)}
+function r8(a){if(a.c==0){throw a9(new $8)}}
+function H6(a,b,c){a.b=b;a.c=c;return a}
+function py(a,b,c){a.c=b;a.b=c;return a}
+function Wx(a,b){mz(a);a.g=Iob+b;return a}
+function Nx(a,b){a.b=aK(UP,0,-1,b,1);return a}
+function Fx(a,b,c,d){!!$stats&&$stats(fy(a,b,c,d))}
+function ly(b,c){function d(a){c.Jb(a)}
+return __gwtStartLoadingFragment(b,d)}
+function p8(a){var b;r8(a);--a.c;b=a.b.b;L8(b);return b.d}
+function S6(){var a;a=qK(j6(this.b.b),61).lc();return a}
+function B4(a){var b;b=j5(new c5,a);return H6(new F6,a,b)}
+function L6(){var a;a=t5(new r5,this.c.b);return P6(new N6,a)}
+function yx(){yx=i9;xx=Ax(new wx,3,bK(UP,0,-1,[]))}
+function Bx(a,b){var c;c=b==a.d?Gob:Hob+b;Fx(c,zob,O2(b),null);if(Cx(a,b)){Rx(a.e);Y4(a.b,O2(b));Hx(a)}}
+function my(a,b){var c,d;c=ly(a,b);if(c==null){return}d=s1();d.open(vgb,c,true);q1(d,py(new ny,d,b));d.send(null)}
+function Cx(a,b){var c,d,e,f;if(b==a.d){return true}for(d=a.c,e=0,f=d.length;e1){return}if(Sx(a.e)>0){c=Qx(a.e);Fx(c==a.d?Gob:Hob+c,yob,O2(c),null);my(c,$x(new Yx,a));return}while(Sx(a.f)>0){c=Rx(a.f);b=qK(p8(a.g),41);Fx(c==a.d?Gob:Hob+c,yob,O2(c),null);my(c,b)}}
+function _x(b,c){var a,e,f,g,h,i;h=b7(new $6);while(Sx(b.b.f)>0){c7(h,qK(p8(b.b.g),41));Rx(b.b.f)}Px(b.b.f);e7(h,B4(b.b.b));K4(b.b.b);i=null;for(g=h6(new e6,h);g.bb){if(f>1){e.resize(a.c.c,~~Math.max(Math.min(c/f,2147483647),-2147483648));vw(a.d,e.encode());return}vw(a.d,a.b)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.c.b);vw(a.d,e.encode());return}vw(a.d,a.b)}}
+var Etb='AsyncLoader2',Ctb='beta.canvas',Dtb='runCallbacks2';_=QU.prototype=new RU;_.gC=aV;_.Zb=eV;_.tI=0;var fR=J5(orb,Etb);bV();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/4AFE598FDFDF189DD61F57E554328B10/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/4AFE598FDFDF189DD61F57E554328B10/3.cache.js
new file mode 100644
index 00000000..4481e97b
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/4AFE598FDFDF189DD61F57E554328B10/3.cache.js
@@ -0,0 +1,35 @@
+function zo(){}
+function xw(){}
+function Cw(){}
+function UU(){}
+function RU(){}
+function fV(){}
+function jV(){}
+function gA(){bA(Wz)}
+function Do(){return KO}
+function Bw(){return DP}
+function Gw(){return EP}
+function TU(){return eR}
+function hV(){return cR}
+function lV(){return dR}
+function bA(a){$z(a,a.e)}
+function zw(a,b){a.b=b;return a}
+function Ew(a,b){a.b=b;return a}
+function $U(){$U=edb;XU=new RU}
+function iV(a){$U();ZU=false;dV(a)}
+function VJ(a,b){if(!a){return}Fw(a,b)}
+function YJ(c,b){c.onprogress=function(a){ZJ(b,a)}}
+function Bo(a,b,c){a.b=b;a.d=c;a.c=c.i;return a}
+function _w(a,b,c){var d;d=B3(a.g,b);ut(a,c,a.I,d,true);vt(a,b)}
+function gw(a,b){T8(a.g.b,b)!=null;lw(a);kw(a);Lt(a.b.f)}
+function uw(a){if(a.i.d){(UC(),a.e.I).textContent=Ftb;cV(Bo(new zo,a.b,a))}else{vw(a,a.b)}}
+function dV(a){$U();while(VU){dr();jq(Fr(new Dr,Otb+Mh(a)));VU=VU.c}WU=null}
+function ZJ(a,b){var c;if(!a){return}c=b.loaded/b.total;a.b.h.b.bb(RN(Math.floor(c*100))+Ntb)}
+function $z(a,b){var c;c=b==a.e?tkb:ukb+b;dA(c,Atb,I6(b),null);if(aA(a,b)){pA(a.f);T8(a.b,I6(b));fA(a)}}
+function kw(a){var b;if(a.f.c>0){b=EN(lcb(a.f),37);uw(b)}else{a.e=false}}
+function cV(a){$U();var b;b=new jV;b.b=a;!!WU&&(WU.c=b);WU=b;!VU&&(VU=b);if(YU){XU.Zb();return}if(!ZU){ZU=true;_z((Xz(),Wz),2,new fV)}}
+function gl(a,b,c){var d,e;T8(a.b.b,b)!=null;e=c.Xb();if(e){d=fu(new Wt,a,e,a.c);P8(a.g,I6(d.d),d);Zab(a.h,d);a.m.b==a&&_w(a.m,b,d)}else{a.m.b==a&&vt(a.m,b)}}
+function Fw(b,c){var a,e,f;if(c.status!=200){(UC(),b.b.e.I).textContent=Jtb;tk(b.b._(),Ktb,true);dr();jq(Fr(new Dr,Ltb+c.responseText))}(pw(),ow).remove(b.b.f);if(c.status==200){try{f=SM(c.responseText);gw(b.b.j,b.b);gl(b.b.g,b.b,f);return}catch(a){a=RT(a);if(HN(a,23)){e=a;dr();jq(Fr(new Dr,Mtb+Mh(e)+wfb+c.responseText))}else throw a}}T8(b.b.g.b.b,b.b)!=null;gw(b.b.j,b.b)}
+function UJ(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){VJ(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
+function vw(a,b){var c;(UC(),a.e.I).textContent=Gtb;c=vJ().create(Htb);c.open(Xkb,(dr(),$q)+a.g.e+Itb+a.f+yhb+cr);YJ(c.upload,zw(new xw,a));UJ(c,Ew(new Cw,a));c.send(b)}
+var Ntb='%',Itb='?filename=',Ttb='AsyncLoader2$1',Utb='AsyncLoader2__Callback',Stb='AsyncLoader2__Super',Ptb='AsyncResizer',Otb='Error Resizing image\n',Ltb='Error Uploading\n',Mtb='Exception on Upload\n',Ftb='Resizing..',Jtb='Upload Error',Qtb='UploadFile$1',Rtb='UploadFile$2',Gtb='Uploading..',Htb='beta.httprequest',Atb='end',Ktb='upload-error';_=zo.prototype=new Wf;_.gC=Do;_.tI=0;_.b=null;_.c=null;_.d=null;_=xw.prototype=new Wf;_.gC=Bw;_.tI=0;_.b=null;_=Cw.prototype=new Wf;_.gC=Gw;_.tI=0;_.b=null;_=RU.prototype=new Wf;_.gC=TU;_.Zb=UU;_.tI=0;var VU=null,WU=null,XU,YU=false,ZU=false;_=fV.prototype=new Wf;_.gC=hV;_.Nb=iV;_.tI=95;_=jV.prototype=new Wf;_.gC=lV;_.tI=0;_.b=null;_.c=null;var KO=J5(fob,Ptb),DP=J5(fob,Qtb),EP=J5(fob,Rtb),eR=J5(orb,Stb),cR=J5(orb,Ttb),dR=J5(orb,Utb);gA();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/4E8EC2279CB4B46228EFF0682ED166A4/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/4E8EC2279CB4B46228EFF0682ED166A4/1.cache.js
new file mode 100644
index 00000000..3a44f42f
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/4E8EC2279CB4B46228EFF0682ED166A4/1.cache.js
@@ -0,0 +1,7 @@
+function pU(){}
+function BU(){return _Q}
+function FU(){var a;while(uU){a=uU;uU=uU.c;!uU&&(vU=null);Iw(a.b.b)}}
+function gw(a,b){Xbb(a.f,b);if(!a.e){a.e=true;iw(a)}a.c=false;jw(a)}
+function Iw(a){var b;a.b.b=a.b.c.blob;(nw(),mw).captureBlob(a.b.b,a.b.f,gtb);b=s0(new p0,a.b.f);a.b.d.sb(b);gw(a.b.j,a.b)}
+function CU(){xU=true;wU=(zU(),new pU);Yz((Vz(),Uz),1);!!$stats&&$stats(CA(htb,hkb,null,null));wU.$b();!!$stats&&$stats(CA(htb,itb,null,null))}
+var jtb='AsyncLoader1',gtb='image/JPEG',htb='runCallbacks1';_=pU.prototype=new qU;_.gC=BU;_.$b=FU;_.tI=0;var _Q=u5(Zqb,jtb);CU();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/4E8EC2279CB4B46228EFF0682ED166A4/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/4E8EC2279CB4B46228EFF0682ED166A4/2.cache.js
new file mode 100644
index 00000000..7b5a86ac
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/4E8EC2279CB4B46228EFF0682ED166A4/2.cache.js
@@ -0,0 +1,6 @@
+function NU(){}
+function ZU(){return dR}
+function bV(){var a;while(SU){a=SU;SU=SU.c;!SU&&(TU=null);Bo(a.b)}}
+function $U(){VU=true;UU=(XU(),new NU);Yz((Vz(),Uz),2);!!$stats&&$stats(CA(ltb,hkb,null,null));UU.$b();!!$stats&&$stats(CA(ltb,itb,null,null))}
+function Bo(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(ktb);e.decode(a.b);d=e.width;c=e.height;f=d/a.c.c;b=c/a.c.b;if(f>b){if(f>1){e.resize(a.c.c,~~Math.max(Math.min(c/f,2147483647),-2147483648));tw(a.d,e.encode());return}tw(a.d,a.b)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.c.b);tw(a.d,e.encode());return}tw(a.d,a.b)}}
+var mtb='AsyncLoader2',ktb='beta.canvas',ltb='runCallbacks2';_=NU.prototype=new OU;_.gC=ZU;_.$b=bV;_.tI=0;var dR=u5(Zqb,mtb);$U();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/4E8EC2279CB4B46228EFF0682ED166A4/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/4E8EC2279CB4B46228EFF0682ED166A4/3.cache.js
new file mode 100644
index 00000000..96fe591c
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/4E8EC2279CB4B46228EFF0682ED166A4/3.cache.js
@@ -0,0 +1,35 @@
+function yo(){}
+function vw(){}
+function Aw(){}
+function RU(){}
+function OU(){}
+function cV(){}
+function gV(){}
+function eA(){_z(Uz)}
+function Co(){return IO}
+function zw(){return BP}
+function Ew(){return CP}
+function QU(){return cR}
+function eV(){return aR}
+function iV(){return bR}
+function _z(a){Yz(a,a.e)}
+function xw(a,b){a.b=b;return a}
+function Cw(a,b){a.b=b;return a}
+function XU(){XU=Scb;UU=new OU}
+function fV(a){XU();WU=false;aV(a)}
+function TJ(a,b){if(!a){return}Dw(a,b)}
+function WJ(c,b){c.onprogress=function(a){XJ(b,a)}}
+function Ao(a,b,c){a.b=b;a.d=c;a.c=c.i;return a}
+function Zw(a,b,c){var d;d=x3(a.g,b);st(a,c,a.I,d,true);tt(a,b)}
+function ew(a,b){F8(a.g.b,b)!=null;jw(a);iw(a);Jt(a.b.f)}
+function sw(a){if(a.i.d){sD((XC(),a.e.I),ntb);_U(Ao(new yo,a.b,a))}else{tw(a,a.b)}}
+function iw(a){var b;if(a.f.c>0){b=CN(Zbb(a.f),37);sw(b)}else{a.e=false}}
+function XJ(a,b){var c;if(!a){return}c=b.loaded/b.total;a.b.h.b.bb(PN(Math.floor(c*100))+vtb)}
+function Yz(a,b){var c;c=b==a.e?fkb:gkb+b;bA(c,itb,t6(b),null);if($z(a,b)){nA(a.f);F8(a.b,t6(b));dA(a)}}
+function tw(a,b){var c;sD((XC(),a.e.I),otb);c=tJ().create(ptb);c.open(Jkb,(br(),Yq)+a.g.e+qtb+a.f+khb+ar);WJ(c.upload,xw(new vw,a));SJ(c,Cw(new Aw,a));c.send(b)}
+function aV(a){XU();while(SU){br();hq(Dr(new Br,wtb+Lh(a)));SU=SU.c}TU=null}
+function _U(a){XU();var b;b=new gV;b.b=a;!!TU&&(TU.c=b);TU=b;!SU&&(SU=b);if(VU){UU.$b();return}if(!WU){WU=true;Zz((Vz(),Uz),2,new cV)}}
+function fl(a,b,c){var d,e;F8(a.b.b,b)!=null;e=c.Yb();if(e){d=du(new Ut,a,e,a.c);B8(a.g,t6(d.d),d);Lab(a.h,d);a.m.b==a&&Zw(a.m,b,d)}else{a.m.b==a&&tt(a.m,b)}}
+function Dw(b,c){var a,e,f;if(c.status!=200){sD((XC(),b.b.e.I),rtb);sk(b.b._(),stb,true);br();hq(Dr(new Br,ttb+c.responseText))}(nw(),mw).remove(b.b.f);if(c.status==200){try{f=QM(c.responseText);ew(b.b.j,b.b);fl(b.b.g,b.b,f);return}catch(a){a=OT(a);if(FN(a,23)){e=a;br();hq(Dr(new Br,utb+Lh(e)+ifb+c.responseText))}else throw a}}F8(b.b.g.b.b,b.b)!=null;ew(b.b.j,b.b)}
+function SJ(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){TJ(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
+var vtb='%',qtb='?filename=',Btb='AsyncLoader2$1',Ctb='AsyncLoader2__Callback',Atb='AsyncLoader2__Super',xtb='AsyncResizer',wtb='Error Resizing image\n',ttb='Error Uploading\n',utb='Exception on Upload\n',ntb='Resizing..',rtb='Upload Error',ytb='UploadFile$1',ztb='UploadFile$2',otb='Uploading..',ptb='beta.httprequest',itb='end',stb='upload-error';_=yo.prototype=new Vf;_.gC=Co;_.tI=0;_.b=null;_.c=null;_.d=null;_=vw.prototype=new Vf;_.gC=zw;_.tI=0;_.b=null;_=Aw.prototype=new Vf;_.gC=Ew;_.tI=0;_.b=null;_=OU.prototype=new Vf;_.gC=QU;_.$b=RU;_.tI=0;var SU=null,TU=null,UU,VU=false,WU=false;_=cV.prototype=new Vf;_.gC=eV;_.Nb=fV;_.tI=95;_=gV.prototype=new Vf;_.gC=iV;_.tI=0;_.b=null;_.c=null;var IO=u5(Qnb,xtb),BP=u5(Qnb,ytb),CP=u5(Qnb,ztb),cR=u5(Zqb,Atb),aR=u5(Zqb,Btb),bR=u5(Zqb,Ctb);eA();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/4F7AD7D8299143D876CB4071BE00BF02/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/4F7AD7D8299143D876CB4071BE00BF02/1.cache.js
new file mode 100644
index 00000000..37f81533
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/4F7AD7D8299143D876CB4071BE00BF02/1.cache.js
@@ -0,0 +1,7 @@
+function SU(){}
+function cV(){return uR}
+function gV(){var a;while(XU){a=XU;XU=XU.b;!XU&&(YU=null);Kw(a.a.a)}}
+function iw(a,b){Hdb(a.e,b);if(!a.d){a.d=true;kw(a)}a.b=false;lw(a)}
+function Kw(a){var b;a.a.a=a.a.b.blob;(pw(),ow).captureBlob(a.a.a,a.a.e,Hvb);b=F1(new C1,a.a.e);a.a.c.rb(b);iw(a.a.i,a.a)}
+function dV(){$U=true;ZU=(aV(),new SU);cA((_z(),$z),1);!!$stats&&$stats(IA(Ivb,Mlb,null,null));ZU.Zb();!!$stats&&$stats(IA(Ivb,Jvb,null,null))}
+var Kvb='AsyncLoader1',Hvb='image/JPEG',Ivb='runCallbacks1';_=SU.prototype=new TU;_.gC=cV;_.Zb=gV;_.tI=0;var uR=f7(ptb,Kvb);dV();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/4F7AD7D8299143D876CB4071BE00BF02/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/4F7AD7D8299143D876CB4071BE00BF02/2.cache.js
new file mode 100644
index 00000000..51e8d46b
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/4F7AD7D8299143D876CB4071BE00BF02/2.cache.js
@@ -0,0 +1,6 @@
+function oV(){}
+function AV(){return yR}
+function EV(){var a;while(tV){a=tV;tV=tV.b;!tV&&(uV=null);Do(a.a)}}
+function BV(){wV=true;vV=(yV(),new oV);cA((_z(),$z),2);!!$stats&&$stats(IA(Mvb,Mlb,null,null));vV.Zb();!!$stats&&$stats(IA(Mvb,Jvb,null,null))}
+function Do(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(Lvb);e.decode(a.a);d=e.width;c=e.height;f=d/a.b.b;b=c/a.b.a;if(f>b){if(f>1){e.resize(a.b.b,~~Math.max(Math.min(c/f,2147483647),-2147483648));vw(a.c,e.encode());return}vw(a.c,a.a)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.b.a);vw(a.c,e.encode());return}vw(a.c,a.a)}}
+var Nvb='AsyncLoader2',Lvb='beta.canvas',Mvb='runCallbacks2';_=oV.prototype=new pV;_.gC=AV;_.Zb=EV;_.tI=0;var yR=f7(ptb,Nvb);BV();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/4F7AD7D8299143D876CB4071BE00BF02/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/4F7AD7D8299143D876CB4071BE00BF02/3.cache.js
new file mode 100644
index 00000000..f4fa9cb0
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/4F7AD7D8299143D876CB4071BE00BF02/3.cache.js
@@ -0,0 +1,35 @@
+function Ao(){}
+function xw(){}
+function Cw(){}
+function sV(){}
+function pV(){}
+function FV(){}
+function JV(){}
+function kA(){fA($z)}
+function Eo(){return dP}
+function Bw(){return YP}
+function Gw(){return ZP}
+function rV(){return xR}
+function HV(){return vR}
+function LV(){return wR}
+function fA(a){cA(a,a.d)}
+function zw(a,b){a.a=b;return a}
+function Ew(a,b){a.a=b;return a}
+function yV(){yV=Ceb;vV=new pV}
+function IV(a){yV();xV=false;DV(a)}
+function pK(a,b){if(!a){return}Fw(a,b)}
+function gw(a,b){pab(a.f.a,b)!=null;lw(a);kw(a);Lt(a.a.e)}
+function uw(a){if(a.h.c){(UC(),a.d.H).innerText=Ovb;CV(Co(new Ao,a.a,a))}else{vw(a,a.a)}}
+function _w(a,b,c){var d;d=M4(a.f,b);ut(a,c,a.H,d,true);vt(a,b)}
+function sK(c,b){c.onprogress=function(a){tK(b,a)}}
+function Co(a,b,c){a.a=b;a.c=c;a.b=c.h;return a}
+function DV(a){yV();while(tV){dr();jq(Fr(new Dr,Xvb+Qh(a)));tV=tV.b}uV=null}
+function tK(a,b){var c;if(!a){return}c=b.loaded/b.total;a.a.g.a.ab(lO(Math.floor(c*100))+Wvb)}
+function kw(a){var b;if(a.e.b>0){b=$N(Jdb(a.e),37);uw(b)}else{a.d=false}}
+function CV(a){yV();var b;b=new JV;b.a=a;!!uV&&(uV.b=b);uV=b;!tV&&(tV=b);if(wV){vV.Zb();return}if(!xV){xV=true;dA((_z(),$z),2,new FV)}}
+function cA(a,b){var c;c=b==a.d?Klb:Llb+b;hA(c,Jvb,e8(b),null);if(eA(a,b)){tA(a.e);pab(a.a,e8(b));jA(a)}}
+function hl(a,b,c){var d,e;pab(a.a.a,b)!=null;e=c.Xb();if(e){d=fu(new Wt,a,e,a.b);lab(a.f,e8(d.c),d);vcb(a.g,d);a.l.a==a&&_w(a.l,b,d)}else{a.l.a==a&&vt(a.l,b)}}
+function Fw(b,c){var a,e,f;if(c.status!=200){(UC(),b.a.d.H).innerText=Svb;uk(b.a.$(),Tvb,true);dr();jq(Fr(new Dr,Uvb+c.responseText))}(pw(),ow).remove(b.a.e);if(c.status==200){try{f=mN(c.responseText);gw(b.a.i,b.a);hl(b.a.f,b.a,f);return}catch(a){a=pU(a);if(bO(a,23)){e=a;dr();jq(Fr(new Dr,Vvb+Qh(e)+Ngb+c.responseText))}else throw a}}pab(b.a.f.a.a,b.a)!=null;gw(b.a.i,b.a)}
+function oK(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){pK(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
+function vw(a,b){var c;(UC(),a.d.H).innerText=Pvb;c=RJ().create(Qvb);c.open(jmb,(dr(),$q)+a.f.d+Rvb+a.e+Rib+cr);sK(c.upload,zw(new xw,a));oK(c,Ew(new Cw,a));c.send(b)}
+var Wvb='%',Rvb='?filename=',awb='AsyncLoader2$1',bwb='AsyncLoader2__Callback',_vb='AsyncLoader2__Super',Yvb='AsyncResizer',Xvb='Error Resizing image\n',Uvb='Error Uploading\n',Vvb='Exception on Upload\n',Ovb='Resizing..',Svb='Upload Error',Zvb='UploadFile$1',$vb='UploadFile$2',Pvb='Uploading..',Qvb='beta.httprequest',Jvb='end',Tvb='upload-error';_=Ao.prototype=new $f;_.gC=Eo;_.tI=0;_.a=null;_.b=null;_.c=null;_=xw.prototype=new $f;_.gC=Bw;_.tI=0;_.a=null;_=Cw.prototype=new $f;_.gC=Gw;_.tI=0;_.a=null;_=pV.prototype=new $f;_.gC=rV;_.Zb=sV;_.tI=0;var tV=null,uV=null,vV,wV=false,xV=false;_=FV.prototype=new $f;_.gC=HV;_.Mb=IV;_.tI=95;_=JV.prototype=new $f;_.gC=LV;_.tI=0;_.a=null;_.b=null;var dP=f7(iqb,Yvb),YP=f7(iqb,Zvb),ZP=f7(iqb,$vb),xR=f7(ptb,_vb),vR=f7(ptb,awb),wR=f7(ptb,bwb);kA();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/6462B363383D23B8418857B7A6FAD85B/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/6462B363383D23B8418857B7A6FAD85B/1.cache.js
new file mode 100644
index 00000000..a0dac49e
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/6462B363383D23B8418857B7A6FAD85B/1.cache.js
@@ -0,0 +1,7 @@
+function AU(){}
+function MU(){return eR}
+function QU(){var a;while(FU){a=FU;FU=FU.b;!FU&&(GU=null);Iw(a.a.a)}}
+function gw(a,b){Scb(a.e,b);if(!a.d){a.d=true;iw(a)}a.b=false;jw(a)}
+function Iw(a){var b;a.a.a=a.a.b.blob;(nw(),mw).captureBlob(a.a.a,a.a.e,mub);b=k1(new h1,a.a.e);a.a.c.rb(b);gw(a.a.i,a.a)}
+function NU(){IU=true;HU=(KU(),new AU);_z((Yz(),Xz),1);!!$stats&&$stats(FA(nub,Ykb,null,null));HU.Zb();!!$stats&&$stats(FA(nub,oub,null,null))}
+var pub='AsyncLoader1',mub='image/JPEG',nub='runCallbacks1';_=AU.prototype=new BU;_.gC=MU;_.Zb=QU;_.tI=0;var eR=q6(Yrb,pub);NU();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/6462B363383D23B8418857B7A6FAD85B/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/6462B363383D23B8418857B7A6FAD85B/2.cache.js
new file mode 100644
index 00000000..453a199b
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/6462B363383D23B8418857B7A6FAD85B/2.cache.js
@@ -0,0 +1,6 @@
+function YU(){}
+function iV(){return iR}
+function mV(){var a;while(bV){a=bV;bV=bV.b;!bV&&(cV=null);Bo(a.a)}}
+function jV(){eV=true;dV=(gV(),new YU);_z((Yz(),Xz),2);!!$stats&&$stats(FA(rub,Ykb,null,null));dV.Zb();!!$stats&&$stats(FA(rub,oub,null,null))}
+function Bo(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(qub);e.decode(a.a);d=e.width;c=e.height;f=d/a.b.b;b=c/a.b.a;if(f>b){if(f>1){e.resize(a.b.b,~~Math.max(Math.min(c/f,2147483647),-2147483648));tw(a.c,e.encode());return}tw(a.c,a.a)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.b.a);tw(a.c,e.encode());return}tw(a.c,a.a)}}
+var sub='AsyncLoader2',qub='beta.canvas',rub='runCallbacks2';_=YU.prototype=new ZU;_.gC=iV;_.Zb=mV;_.tI=0;var iR=q6(Yrb,sub);jV();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/6462B363383D23B8418857B7A6FAD85B/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/6462B363383D23B8418857B7A6FAD85B/3.cache.js
new file mode 100644
index 00000000..b5795b52
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/6462B363383D23B8418857B7A6FAD85B/3.cache.js
@@ -0,0 +1,35 @@
+function yo(){}
+function vw(){}
+function Aw(){}
+function aV(){}
+function ZU(){}
+function nV(){}
+function rV(){}
+function hA(){cA(Xz)}
+function Co(){return PO}
+function zw(){return IP}
+function Ew(){return JP}
+function _U(){return hR}
+function pV(){return fR}
+function tV(){return gR}
+function cA(a){_z(a,a.d)}
+function xw(a,b){a.a=b;return a}
+function Cw(a,b){a.a=b;return a}
+function gV(){gV=Ndb;dV=new ZU}
+function qV(a){gV();fV=false;lV(a)}
+function _J(a,b){if(!a){return}Dw(a,b)}
+function ew(a,b){A9(a.f.a,b)!=null;jw(a);iw(a);Jt(a.a.e)}
+function sw(a){if(a.h.c){(QC(),a.d.H).innerText=tub;kV(Ao(new yo,a.a,a))}else{tw(a,a.a)}}
+function Zw(a,b,c){var d;d=p4(a.f,b);st(a,c,a.H,d,true);tt(a,b)}
+function cK(c,b){c.onprogress=function(a){dK(b,a)}}
+function iw(a){var b;if(a.e.b>0){b=KN(Ucb(a.e),37);sw(b)}else{a.d=false}}
+function dK(a,b){var c;if(!a){return}c=b.loaded/b.total;a.a.g.a.ab(XN(Math.floor(c*100))+Bub)}
+function lV(a){gV();while(bV){br();hq(Dr(new Br,Cub+Oh(a)));bV=bV.b}cV=null}
+function Ao(a,b,c){a.a=b;a.c=c;a.b=c.h;return a}
+function _z(a,b){var c;c=b==a.d?Wkb:Xkb+b;eA(c,oub,p7(b),null);if(bA(a,b)){qA(a.e);A9(a.a,p7(b));gA(a)}}
+function tw(a,b){var c;(QC(),a.d.H).innerText=uub;c=BJ().create(vub);c.open(tlb,(br(),Yq)+a.f.d+wub+a.e+bib+ar);cK(c.upload,xw(new vw,a));$J(c,Cw(new Aw,a));c.send(b)}
+function kV(a){gV();var b;b=new rV;b.a=a;!!cV&&(cV.b=b);cV=b;!bV&&(bV=b);if(eV){dV.Zb();return}if(!fV){fV=true;aA((Yz(),Xz),2,new nV)}}
+function fl(a,b,c){var d,e;A9(a.a.a,b)!=null;e=c.Xb();if(e){d=du(new Ut,a,e,a.b);w9(a.f,p7(d.c),d);Gbb(a.g,d);a.l.a==a&&Zw(a.l,b,d)}else{a.l.a==a&&tt(a.l,b)}}
+function Dw(b,c){var a,e,f;if(c.status!=200){(QC(),b.a.d.H).innerText=xub;sk(b.a.$(),yub,true);br();hq(Dr(new Br,zub+c.responseText))}(nw(),mw).remove(b.a.e);if(c.status==200){try{f=YM(c.responseText);ew(b.a.i,b.a);fl(b.a.f,b.a,f);return}catch(a){a=ZT(a);if(NN(a,23)){e=a;br();hq(Dr(new Br,Aub+Oh(e)+Zfb+c.responseText))}else throw a}}A9(b.a.f.a.a,b.a)!=null;ew(b.a.i,b.a)}
+function $J(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){_J(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
+var Bub='%',wub='?filename=',Hub='AsyncLoader2$1',Iub='AsyncLoader2__Callback',Gub='AsyncLoader2__Super',Dub='AsyncResizer',Cub='Error Resizing image\n',zub='Error Uploading\n',Aub='Exception on Upload\n',tub='Resizing..',xub='Upload Error',Eub='UploadFile$1',Fub='UploadFile$2',uub='Uploading..',vub='beta.httprequest',oub='end',yub='upload-error';_=yo.prototype=new Yf;_.gC=Co;_.tI=0;_.a=null;_.b=null;_.c=null;_=vw.prototype=new Yf;_.gC=zw;_.tI=0;_.a=null;_=Aw.prototype=new Yf;_.gC=Ew;_.tI=0;_.a=null;_=ZU.prototype=new Yf;_.gC=_U;_.Zb=aV;_.tI=0;var bV=null,cV=null,dV,eV=false,fV=false;_=nV.prototype=new Yf;_.gC=pV;_.Mb=qV;_.tI=95;_=rV.prototype=new Yf;_.gC=tV;_.tI=0;_.a=null;_.b=null;var PO=q6(Rob,Dub),IP=q6(Rob,Eub),JP=q6(Rob,Fub),hR=q6(Yrb,Gub),fR=q6(Yrb,Hub),gR=q6(Yrb,Iub);hA();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/71ED95F3DFB964762667E45E2922704D/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/71ED95F3DFB964762667E45E2922704D/1.cache.js
new file mode 100644
index 00000000..4428a14f
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/71ED95F3DFB964762667E45E2922704D/1.cache.js
@@ -0,0 +1,9 @@
+function wQ(){}
+function tQ(){}
+function CQ(){}
+function sQ(){}
+function AQ(){return fN}
+function vQ(){return eN}
+function yQ(){yQ=m8;xQ=new tQ}
+function BQ(){xQ=(yQ(),new sQ);sx((px(),ox),1);!!$stats&&$stats(Yx(snb,tnb,null,null));xQ.Tb();!!$stats&&$stats(Yx(snb,unb,null,null))}
+var xnb='AsyncLoader1',wnb='AsyncLoader1__Super',snb='runCallbacks1';_=tQ.prototype=new zf;_.gC=vQ;_.Tb=wQ;_.tI=0;_=sQ.prototype=new tQ;_.gC=AQ;_.Tb=CQ;_.tI=0;var xQ;var eN=S0(vnb,wnb),fN=S0(vnb,xnb);BQ();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/71ED95F3DFB964762667E45E2922704D/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/71ED95F3DFB964762667E45E2922704D/2.cache.js
new file mode 100644
index 00000000..fe89e09b
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/71ED95F3DFB964762667E45E2922704D/2.cache.js
@@ -0,0 +1,9 @@
+function HQ(){}
+function EQ(){}
+function NQ(){}
+function DQ(){}
+function LQ(){return hN}
+function GQ(){return gN}
+function JQ(){JQ=m8;IQ=new EQ}
+function MQ(){IQ=(JQ(),new DQ);sx((px(),ox),2);!!$stats&&$stats(Yx(ynb,tnb,null,null));IQ.Tb();!!$stats&&$stats(Yx(ynb,unb,null,null))}
+var Anb='AsyncLoader2',znb='AsyncLoader2__Super',ynb='runCallbacks2';_=EQ.prototype=new zf;_.gC=GQ;_.Tb=HQ;_.tI=0;_=DQ.prototype=new EQ;_.gC=LQ;_.Tb=NQ;_.tI=0;var IQ;var gN=S0(vnb,znb),hN=S0(vnb,Anb);MQ();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/71ED95F3DFB964762667E45E2922704D/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/71ED95F3DFB964762667E45E2922704D/3.cache.js
new file mode 100644
index 00000000..efb84b56
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/71ED95F3DFB964762667E45E2922704D/3.cache.js
@@ -0,0 +1,54 @@
+function nx(){}
+function Bx(){}
+function Lx(){}
+function Px(){}
+function ey(){}
+function J5(){}
+function R5(){}
+function zx(){ux(ox)}
+function Ax(){return gM}
+function Kx(){return cM}
+function Ox(){return dM}
+function Tx(){return eM}
+function hy(){return fM}
+function O5(){return jP}
+function U5(){return iP}
+function ux(a){sx(a,a.d)}
+function Ux(a){Sx(this,a)}
+function Gx(a){a.c=0;a.d=0}
+function Jx(a){return a.d-a.c}
+function O1(){return this.b}
+function Q5(){return this.c.b.e}
+function Hx(a){return a.b[a.c]}
+function Fx(a,b){a.b[a.d++]=b}
+function Rx(a,b){a.b=b;return a}
+function T5(a,b){a.b=b;return a}
+function V5(){return m5(this.b.b)}
+function Ix(a){return a.b[a.c++]}
+function N5(a){return S3(this.b,a)}
+function Nx(a,b){cz(a);a.g=Dnb+b;return a}
+function gy(a,b,c){a.c=b;a.b=c;return a}
+function L5(a,b,c){a.b=b;a.c=c;return a}
+function Ex(a,b){a.b=LJ(yP,0,-1,b,1);return a}
+function wx(a,b,c,d){!!$stats&&$stats(Yx(a,b,c,d))}
+function cy(b,c){function d(a){c.Hb(a)}
+return __gwtStartLoadingFragment(b,d)}
+function W5(){var a;a=_J(n5(this.b.b),61).hc();return a}
+function P5(){var a;a=x4(new v4,this.c.b);return T5(new R5,a)}
+function px(){px=m8;ox=rx(new nx,3,MJ(yP,0,-1,[]))}
+function F3(a){var b;b=n4(new g4,a);return L5(new J5,a,b)}
+function v7(a){if(a.c==0){throw e8(new c8)}}
+function t7(a){var b;v7(a);--a.c;b=a.b.b;P7(b);return b.d}
+function sx(a,b){var c;c=b==a.d?Bnb:Cnb+b;wx(c,unb,R1(b),null);if(tx(a,b)){Ix(a.e);a4(a.b,R1(b));yx(a)}}
+function dy(a,b){var c,d;c=cy(a,b);if(c==null){return}d=v0();d.open(zfb,c,true);t0(d,gy(new ey,d,b));d.send(null)}
+function tx(a,b){var c,d,e,f;if(b==a.d){return true}for(d=a.c,e=0,f=d.length;e1){return}if(Jx(a.e)>0){c=Hx(a.e);wx(c==a.d?Bnb:Cnb+c,tnb,R1(c),null);dy(c,Rx(new Px,a));return}while(Jx(a.f)>0){c=Ix(a.f);b=_J(t7(a.g),41);wx(c==a.d?Bnb:Cnb+c,tnb,R1(c),null);dy(c,b)}}
+function Sx(b,c){var a,e,f,g,h,i;h=f6(new c6);while(Jx(b.b.f)>0){g6(h,_J(t7(b.b.g),41));Ix(b.b.f)}Gx(b.b.f);i6(h,F3(b.b.b));O3(b.b.b);i=null;for(g=l5(new i5,h);g.b0){b7(h,hK(o8(b.a.f),41));Lx(b.a.e)}Jx(b.a.e);d7(h,A4(b.a.a));J4(b.a.a);i=null;for(g=g6(new d6,h);g.a1){return}if(Mx(a.d)>0){c=Kx(a.d);zx(c==a.c?Job:Kob+c,Bob,N2(c),null);gy(c,Ux(new Sx,a));return}while(Mx(a.e)>0){c=Lx(a.e);b=hK(o8(a.f),41);zx(c==a.c?Job:Kob+c,Bob,N2(c),null);gy(c,b)}}
+var Tob='AbstractMap$2',Uob='AbstractMap$2$1',Oob='AsyncFragmentLoader',Pob='AsyncFragmentLoader$BoundedIntQueue',Qob='AsyncFragmentLoader$HttpDownloadFailure',Rob='AsyncFragmentLoader$InitialFragmentDownloadFailed',Sob='AsyncFragmentLoader$XhrLoadingStrategy$1',Lob='HTTP download failed with status ',Nob='[I',Bob='begin',Dob='com.google.gwt.lang.asyncloaders.',Kob='download',Cob='end',Job='leftoversDownload',Mob='runAsync';_=qx.prototype=new Cf;_.gC=Dx;_.tI=0;_.b=null;_.c=0;_.d=null;_.e=null;var rx;_=Ex.prototype=new Cf;_.gC=Nx;_.tI=0;_.a=null;_.b=0;_.c=0;_=Ox.prototype=new kw;_.gC=Rx;_.tI=76;_=Sx.prototype=new Cf;_.gC=Wx;_.Gb=Xx;_.tI=77;_.a=null;_=hy.prototype=new Cf;_.gC=ky;_.Hb=ly;_.tI=0;_.a=null;_.b=null;_=C2.prototype;_.ac=K2;_=E6.prototype=new l4;_.cc=I6;_.gC=J6;_.nb=K6;_.dc=L6;_.tI=0;_.a=null;_.b=null;_=M6.prototype=new Cf;_.gC=P6;_.Tb=Q6;_.Ub=R6;_.tI=0;_.a=null;var JP=N1(lbb,Nob),nM=O1(ilb,Oob),jM=O1(ilb,Pob),kM=O1(ilb,Qob),lM=O1(ilb,Rob),mM=O1(ilb,Sob),uP=O1(jjb,Tob),tP=O1(jjb,Uob);Cx();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/9DC95FB4BEC084EF810751F04B440FD7/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/9DC95FB4BEC084EF810751F04B440FD7/1.cache.js
new file mode 100644
index 00000000..5cd9b09c
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/9DC95FB4BEC084EF810751F04B440FD7/1.cache.js
@@ -0,0 +1,9 @@
+function zQ(){}
+function wQ(){}
+function FQ(){}
+function vQ(){}
+function DQ(){return hN}
+function yQ(){return gN}
+function BQ(){BQ=A8;AQ=new wQ}
+function EQ(){AQ=(BQ(),new vQ);ux((rx(),qx),1);!!$stats&&$stats($x(Knb,Lnb,null,null));AQ.Sb();!!$stats&&$stats($x(Knb,Mnb,null,null))}
+var Pnb='AsyncLoader1',Onb='AsyncLoader1__Super',Knb='runCallbacks1';_=wQ.prototype=new Af;_.gC=yQ;_.Sb=zQ;_.tI=0;_=vQ.prototype=new wQ;_.gC=DQ;_.Sb=FQ;_.tI=0;var AQ;var gN=f1(Nnb,Onb),hN=f1(Nnb,Pnb);EQ();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/9DC95FB4BEC084EF810751F04B440FD7/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/9DC95FB4BEC084EF810751F04B440FD7/2.cache.js
new file mode 100644
index 00000000..4ffb2aa4
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/9DC95FB4BEC084EF810751F04B440FD7/2.cache.js
@@ -0,0 +1,9 @@
+function KQ(){}
+function HQ(){}
+function QQ(){}
+function GQ(){}
+function OQ(){return jN}
+function JQ(){return iN}
+function MQ(){MQ=A8;LQ=new HQ}
+function PQ(){LQ=(MQ(),new GQ);ux((rx(),qx),2);!!$stats&&$stats($x(Qnb,Lnb,null,null));LQ.Sb();!!$stats&&$stats($x(Qnb,Mnb,null,null))}
+var Snb='AsyncLoader2',Rnb='AsyncLoader2__Super',Qnb='runCallbacks2';_=HQ.prototype=new Af;_.gC=JQ;_.Sb=KQ;_.tI=0;_=GQ.prototype=new HQ;_.gC=OQ;_.Sb=QQ;_.tI=0;var LQ;var iN=f1(Nnb,Rnb),jN=f1(Nnb,Snb);PQ();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/9DC95FB4BEC084EF810751F04B440FD7/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/9DC95FB4BEC084EF810751F04B440FD7/3.cache.js
new file mode 100644
index 00000000..114ed2d9
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/9DC95FB4BEC084EF810751F04B440FD7/3.cache.js
@@ -0,0 +1,54 @@
+function px(){}
+function Dx(){}
+function Nx(){}
+function Rx(){}
+function gy(){}
+function X5(){}
+function d6(){}
+function Bx(){wx(qx)}
+function Cx(){return iM}
+function Mx(){return eM}
+function Qx(){return fM}
+function Vx(){return gM}
+function jy(){return hM}
+function a6(){return mP}
+function g6(){return lP}
+function wx(a){ux(a,a.d)}
+function Wx(a){Ux(this,a)}
+function Ix(a){a.c=0;a.d=0}
+function Lx(a){return a.d-a.c}
+function b2(){return this.b}
+function c6(){return this.c.b.e}
+function Jx(a){return a.b[a.c]}
+function Hx(a,b){a.b[a.d++]=b}
+function Tx(a,b){a.b=b;return a}
+function f6(a,b){a.b=b;return a}
+function h6(){return A5(this.b.b)}
+function Kx(a){return a.b[a.c++]}
+function _5(a){return e4(this.b,a)}
+function J7(a){if(a.c==0){throw s8(new q8)}}
+function Z5(a,b,c){a.b=b;a.c=c;return a}
+function iy(a,b,c){a.c=b;a.b=c;return a}
+function Px(a,b){fz(a);a.g=Vnb+b;return a}
+function Gx(a,b){a.b=NJ(BP,0,-1,b,1);return a}
+function H7(a){var b;J7(a);--a.c;b=a.b.b;b8(b);return b.d}
+function i6(){var a;a=bK(B5(this.b.b),61).gc();return a}
+function b6(){var a;a=L4(new J4,this.c.b);return f6(new d6,a)}
+function T3(a){var b;b=B4(new u4,a);return Z5(new X5,a,b)}
+function yx(a,b,c,d){!!$stats&&$stats($x(a,b,c,d))}
+function ey(b,c){function d(a){c.Hb(a)}
+return __gwtStartLoadingFragment(b,d)}
+function e4(a,b){if(a.d&&j7(a.c,b)){return true}else if(d4(a,b)){return true}else if(b4(a,b)){return true}return false}
+function tx(a,b,c){rx();a.b=h7(new f7);a.g=D7(new B7);a.d=b;a.c=c;a.f=Gx(new Dx,b+1);return a}
+function rx(){rx=A8;qx=tx(new px,3,OJ(BP,0,-1,[]))}
+function fy(a,b){var c,d;c=ey(a,b);if(c==null){return}d=K0();d.open(Nfb,c,true);I0(d,iy(new gy,d,b));d.send(null)}
+function vx(a,b){var c,d,e,f;if(b==a.d){return true}for(d=a.c,e=0,f=d.length;e0){u6(h,bK(H7(b.b.g),41));Kx(b.b.f)}Ix(b.b.f);w6(h,T3(b.b.b));a4(b.b.b);i=null;for(g=z5(new w5,h);g.b1){return}if(Lx(a.e)>0){c=Jx(a.e);yx(c==a.d?Tnb:Unb+c,Lnb,e2(c),null);fy(c,Tx(new Rx,a));return}while(Lx(a.f)>0){c=Kx(a.f);b=bK(H7(a.g),41);yx(c==a.d?Tnb:Unb+c,Lnb,e2(c),null);fy(c,b)}}
+var bob='AbstractMap$2',cob='AbstractMap$2$1',Ynb='AsyncFragmentLoader',Znb='AsyncFragmentLoader$BoundedIntQueue',$nb='AsyncFragmentLoader$HttpDownloadFailure',_nb='AsyncFragmentLoader$InitialFragmentDownloadFailed',aob='AsyncFragmentLoader$XhrLoadingStrategy$1',Vnb='HTTP download failed with status ',Xnb='[I',Lnb='begin',Nnb='com.google.gwt.lang.asyncloaders.',Unb='download',Mnb='end',Tnb='leftoversDownload',Wnb='runAsync';_=px.prototype=new Af;_.gC=Cx;_.tI=0;_.c=null;_.d=0;_.e=null;_.f=null;var qx;_=Dx.prototype=new Af;_.gC=Mx;_.tI=0;_.b=null;_.c=0;_.d=0;_=Nx.prototype=new mw;_.gC=Qx;_.tI=76;_=Rx.prototype=new Af;_.gC=Vx;_.Hb=Wx;_.tI=77;_.b=null;_=gy.prototype=new Af;_.gC=jy;_.Ib=ky;_.tI=0;_.b=null;_.c=null;_=V1.prototype;_._b=b2;_=X5.prototype=new E3;_.bc=_5;_.gC=a6;_.ob=b6;_.cc=c6;_.tI=0;_.b=null;_.c=null;_=d6.prototype=new Af;_.gC=g6;_.Tb=h6;_.Ub=i6;_.tI=0;_.b=null;var BP=e1(Dab,Xnb),iM=f1(wkb,Ynb),eM=f1(wkb,Znb),fM=f1(wkb,$nb),gM=f1(wkb,_nb),hM=f1(wkb,aob),mP=f1(xib,bob),lP=f1(xib,cob);Bx();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/A8FBB0ADAFEE7F8EA1CDB15765D13A7F/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/A8FBB0ADAFEE7F8EA1CDB15765D13A7F/1.cache.js
new file mode 100644
index 00000000..4f191dc0
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/A8FBB0ADAFEE7F8EA1CDB15765D13A7F/1.cache.js
@@ -0,0 +1,7 @@
+function SU(){}
+function cV(){return yR}
+function gV(){var a;while(XU){a=XU;XU=XU.c;!XU&&(YU=null);Pw(a.b.b)}}
+function nw(a,b){Wcb(a.f,b);if(!a.e){a.e=true;pw(a)}a.c=false;qw(a)}
+function Pw(a){var b;a.b.b=a.b.c.blob;(uw(),tw).captureBlob(a.b.b,a.b.f,lub);b=_0(new Y0,a.b.f);a.b.d.sb(b);nw(a.b.j,a.b)}
+function dV(){$U=true;ZU=(aV(),new SU);dA((aA(),_z),1);!!$stats&&$stats(JA(mub,blb,null,null));ZU.cc();!!$stats&&$stats(JA(mub,nub,null,null))}
+var oub='AsyncLoader1',lub='image/JPEG',mub='runCallbacks1';_=SU.prototype=new TU;_.gC=cV;_.cc=gV;_.tI=0;var yR=u6($rb,oub);dV();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/A8FBB0ADAFEE7F8EA1CDB15765D13A7F/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/A8FBB0ADAFEE7F8EA1CDB15765D13A7F/2.cache.js
new file mode 100644
index 00000000..35fe43df
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/A8FBB0ADAFEE7F8EA1CDB15765D13A7F/2.cache.js
@@ -0,0 +1,6 @@
+function oV(){}
+function AV(){return CR}
+function EV(){var a;while(tV){a=tV;tV=tV.c;!tV&&(uV=null);Io(a.b)}}
+function BV(){wV=true;vV=(yV(),new oV);dA((aA(),_z),2);!!$stats&&$stats(JA(qub,blb,null,null));vV.cc();!!$stats&&$stats(JA(qub,nub,null,null))}
+function Io(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(pub);e.decode(a.b);d=e.width;c=e.height;f=d/a.c.c;b=c/a.c.b;if(f>b){if(f>1){e.resize(a.c.c,~~Math.max(Math.min(c/f,2147483647),-2147483648));Aw(a.d,e.encode());return}Aw(a.d,a.b)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.c.b);Aw(a.d,e.encode());return}Aw(a.d,a.b)}}
+var rub='AsyncLoader2',pub='beta.canvas',qub='runCallbacks2';_=oV.prototype=new pV;_.gC=AV;_.cc=EV;_.tI=0;var CR=u6($rb,rub);BV();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/A8FBB0ADAFEE7F8EA1CDB15765D13A7F/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/A8FBB0ADAFEE7F8EA1CDB15765D13A7F/3.cache.js
new file mode 100644
index 00000000..a7e3e3d6
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/A8FBB0ADAFEE7F8EA1CDB15765D13A7F/3.cache.js
@@ -0,0 +1,35 @@
+function Fo(){}
+function Cw(){}
+function Hw(){}
+function sV(){}
+function pV(){}
+function FV(){}
+function JV(){}
+function lA(){gA(_z)}
+function Jo(){return cP}
+function Gw(){return XP}
+function Lw(){return YP}
+function rV(){return BR}
+function HV(){return zR}
+function LV(){return AR}
+function gA(a){dA(a,a.e)}
+function Ew(a,b){a.b=b;return a}
+function Jw(a,b){a.b=b;return a}
+function yV(){yV=Rdb;vV=new pV}
+function IV(a){yV();xV=false;DV(a)}
+function nK(a,b){if(!a){return}Kw(a,b)}
+function qK(c,b){c.onprogress=function(a){rK(b,a)}}
+function Ho(a,b,c){a.b=b;a.d=c;a.c=c.i;return a}
+function ex(a,b,c){var d;d=e4(a.g,b);zt(a,c,a.I,d,true);At(a,b)}
+function lw(a,b){E9(a.g.b,b)!=null;qw(a);pw(a);Qt(a.b.f)}
+function zw(a){if(a.i.d){LD((rD(),a.e.I),sub);CV(Ho(new Fo,a.b,a))}else{Aw(a,a.b)}}
+function DV(a){yV();while(tV){ir();oq(Kr(new Ir,Bub+Sh(a)));tV=tV.c}uV=null}
+function rK(a,b){var c;if(!a){return}c=b.loaded/b.total;a.b.h.b.bb(jO(Math.floor(c*100))+Aub)}
+function dA(a,b){var c;c=b==a.e?_kb:alb+b;iA(c,nub,t7(b),null);if(fA(a,b)){uA(a.f);E9(a.b,t7(b));kA(a)}}
+function pw(a){var b;if(a.f.c>0){b=YN(Ycb(a.f),37);zw(b)}else{a.e=false}}
+function CV(a){yV();var b;b=new JV;b.b=a;!!uV&&(uV.c=b);uV=b;!tV&&(tV=b);if(wV){vV.cc();return}if(!xV){xV=true;eA((aA(),_z),2,new FV)}}
+function ml(a,b,c){var d,e;E9(a.b.b,b)!=null;e=c.ac();if(e){d=ku(new _t,a,e,a.c);A9(a.g,t7(d.d),d);Kbb(a.h,d);a.m.b==a&&ex(a.m,b,d)}else{a.m.b==a&&At(a.m,b)}}
+function Kw(b,c){var a,e,f;if(c.status!=200){LD((rD(),b.b.e.I),wub);zk(b.b._(),xub,true);ir();oq(Kr(new Ir,yub+c.responseText))}(uw(),tw).remove(b.b.f);if(c.status==200){try{f=kN(c.responseText);lw(b.b.j,b.b);ml(b.b.g,b.b,f);return}catch(a){a=pU(a);if(_N(a,23)){e=a;ir();oq(Kr(new Ir,zub+Sh(e)+cgb+c.responseText))}else throw a}}E9(b.b.g.b.b,b.b)!=null;lw(b.b.j,b.b)}
+function mK(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){nK(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
+function Aw(a,b){var c;LD((rD(),a.e.I),tub);c=PJ().create(uub);c.open(Hlb,(ir(),dr)+a.g.e+vub+a.f+eib+hr);qK(c.upload,Ew(new Cw,a));mK(c,Jw(new Hw,a));c.send(b)}
+var Aub='%',vub='?filename=',Gub='AsyncLoader2$1',Hub='AsyncLoader2__Callback',Fub='AsyncLoader2__Super',Cub='AsyncResizer',Bub='Error Resizing image\n',yub='Error Uploading\n',zub='Exception on Upload\n',sub='Resizing..',wub='Upload Error',Dub='UploadFile$1',Eub='UploadFile$2',tub='Uploading..',uub='beta.httprequest',nub='end',xub='upload-error';_=Fo.prototype=new ag;_.gC=Jo;_.tI=0;_.b=null;_.c=null;_.d=null;_=Cw.prototype=new ag;_.gC=Gw;_.tI=0;_.b=null;_=Hw.prototype=new ag;_.gC=Lw;_.tI=0;_.b=null;_=pV.prototype=new ag;_.gC=rV;_.cc=sV;_.tI=0;var tV=null,uV=null,vV,wV=false,xV=false;_=FV.prototype=new ag;_.gC=HV;_.Nb=IV;_.tI=95;_=JV.prototype=new ag;_.gC=LV;_.tI=0;_.b=null;_.c=null;var cP=u6(Oob,Cub),XP=u6(Oob,Dub),YP=u6(Oob,Eub),BR=u6($rb,Fub),zR=u6($rb,Gub),AR=u6($rb,Hub);lA();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/CE15F73DB4EDED1CF8F93F95A728792D/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/CE15F73DB4EDED1CF8F93F95A728792D/1.cache.js
new file mode 100644
index 00000000..ad849765
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/CE15F73DB4EDED1CF8F93F95A728792D/1.cache.js
@@ -0,0 +1,7 @@
+function LU(){}
+function XU(){return sR}
+function _U(){var a;while(QU){a=QU;QU=QU.c;!QU&&(RU=null);Rw(a.b.b)}}
+function pw(a,b){Ucb(a.f,b);if(!a.e){a.e=true;rw(a)}a.c=false;sw(a)}
+function Rw(a){var b;a.b.b=a.b.c.blob;(ww(),vw).captureBlob(a.b.b,a.b.f,mub);b=T0(new Q0,a.b.f);a.b.d.ub(b);pw(a.b.j,a.b)}
+function YU(){TU=true;SU=(VU(),new LU);fA((cA(),bA),1);!!$stats&&$stats(LA(nub,elb,null,null));SU.ac();!!$stats&&$stats(LA(nub,oub,null,null))}
+var pub='AsyncLoader1',mub='image/JPEG',nub='runCallbacks1';_=LU.prototype=new MU;_.gC=XU;_.ac=_U;_.tI=0;var sR=s6(asb,pub);YU();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/CE15F73DB4EDED1CF8F93F95A728792D/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/CE15F73DB4EDED1CF8F93F95A728792D/2.cache.js
new file mode 100644
index 00000000..e48dfe65
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/CE15F73DB4EDED1CF8F93F95A728792D/2.cache.js
@@ -0,0 +1,6 @@
+function hV(){}
+function tV(){return wR}
+function xV(){var a;while(mV){a=mV;mV=mV.c;!mV&&(nV=null);Jo(a.b)}}
+function uV(){pV=true;oV=(rV(),new hV);fA((cA(),bA),2);!!$stats&&$stats(LA(rub,elb,null,null));oV.ac();!!$stats&&$stats(LA(rub,oub,null,null))}
+function Jo(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(qub);e.decode(a.b);d=e.width;c=e.height;f=d/a.c.c;b=c/a.c.b;if(f>b){if(f>1){e.resize(a.c.c,~~Math.max(Math.min(c/f,2147483647),-2147483648));Cw(a.d,e.encode());return}Cw(a.d,a.b)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.c.b);Cw(a.d,e.encode());return}Cw(a.d,a.b)}}
+var sub='AsyncLoader2',qub='beta.canvas',rub='runCallbacks2';_=hV.prototype=new iV;_.gC=tV;_.ac=xV;_.tI=0;var wR=s6(asb,sub);uV();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/CE15F73DB4EDED1CF8F93F95A728792D/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/CE15F73DB4EDED1CF8F93F95A728792D/3.cache.js
new file mode 100644
index 00000000..5f8c4d35
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/CE15F73DB4EDED1CF8F93F95A728792D/3.cache.js
@@ -0,0 +1,35 @@
+function Go(){}
+function Ew(){}
+function Jw(){}
+function lV(){}
+function iV(){}
+function yV(){}
+function CV(){}
+function nA(){iA(bA)}
+function Ko(){return $O}
+function Iw(){return TP}
+function Nw(){return UP}
+function kV(){return vR}
+function AV(){return tR}
+function EV(){return uR}
+function iA(a){fA(a,a.e)}
+function Gw(a,b){a.b=b;return a}
+function Lw(a,b){a.b=b;return a}
+function rV(){rV=Pdb;oV=new iV}
+function BV(a){rV();qV=false;wV(a)}
+function iK(a,b){if(!a){return}Mw(a,b)}
+function lK(c,b){c.onprogress=function(a){mK(b,a)}}
+function Io(a,b,c){a.b=b;a.d=c;a.c=c.i;return a}
+function gx(a,b,c){var d;d=Y3(a.g,b);Bt(a,c,a.K,d,true);Ct(a,b)}
+function nw(a,b){C9(a.g.b,b)!=null;sw(a);rw(a);St(a.b.f)}
+function Bw(a){if(a.i.d){YD((aD(),a.e.K),tub);vV(Io(new Go,a.b,a))}else{Cw(a,a.b)}}
+function wV(a){rV();while(mV){kr();qq(Mr(new Kr,Cub+Qh(a)));mV=mV.c}nV=null}
+function mK(a,b){var c;if(!a){return}c=b.loaded/b.total;a.b.h.b.db(eO(Math.floor(c*100))+Bub)}
+function fA(a,b){var c;c=b==a.e?clb:dlb+b;kA(c,oub,r7(b),null);if(hA(a,b)){wA(a.f);C9(a.b,r7(b));mA(a)}}
+function rw(a){var b;if(a.f.c>0){b=TN(Wcb(a.f),37);Bw(b)}else{a.e=false}}
+function vV(a){rV();var b;b=new CV;b.b=a;!!nV&&(nV.c=b);nV=b;!mV&&(mV=b);if(pV){oV.ac();return}if(!qV){qV=true;gA((cA(),bA),2,new yV)}}
+function nl(a,b,c){var d,e;C9(a.b.b,b)!=null;e=c.$b();if(e){d=mu(new bu,a,e,a.c);y9(a.g,r7(d.d),d);Ibb(a.h,d);a.m.b==a&&gx(a.m,b,d)}else{a.m.b==a&&Ct(a.m,b)}}
+function Mw(b,c){var a,e,f;if(c.status!=200){YD((aD(),b.b.e.K),xub);Ak(b.b.bb(),yub,true);kr();qq(Mr(new Kr,zub+c.responseText))}(ww(),vw).remove(b.b.f);if(c.status==200){try{f=fN(c.responseText);nw(b.b.j,b.b);nl(b.b.g,b.b,f);return}catch(a){a=iU(a);if(WN(a,23)){e=a;kr();qq(Mr(new Kr,Aub+Qh(e)+fgb+c.responseText))}else throw a}}C9(b.b.g.b.b,b.b)!=null;nw(b.b.j,b.b)}
+function hK(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){iK(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
+function Cw(a,b){var c;YD((aD(),a.e.K),uub);c=KJ().create(vub);c.open(Glb,(kr(),fr)+a.g.e+wub+a.f+hib+jr);lK(c.upload,Gw(new Ew,a));hK(c,Lw(new Jw,a));c.send(b)}
+var Bub='%',wub='?filename=',Hub='AsyncLoader2$1',Iub='AsyncLoader2__Callback',Gub='AsyncLoader2__Super',Dub='AsyncResizer',Cub='Error Resizing image\n',zub='Error Uploading\n',Aub='Exception on Upload\n',tub='Resizing..',xub='Upload Error',Eub='UploadFile$1',Fub='UploadFile$2',uub='Uploading..',vub='beta.httprequest',oub='end',yub='upload-error';_=Go.prototype=new $f;_.gC=Ko;_.tI=0;_.b=null;_.c=null;_.d=null;_=Ew.prototype=new $f;_.gC=Iw;_.tI=0;_.b=null;_=Jw.prototype=new $f;_.gC=Nw;_.tI=0;_.b=null;_=iV.prototype=new $f;_.gC=kV;_.ac=lV;_.tI=0;var mV=null,nV=null,oV,pV=false,qV=false;_=yV.prototype=new $f;_.gC=AV;_.Pb=BV;_.tI=95;_=CV.prototype=new $f;_.gC=EV;_.tI=0;_.b=null;_.c=null;var $O=s6(Sob,Dub),TP=s6(Sob,Eub),UP=s6(Sob,Fub),vR=s6(asb,Gub),tR=s6(asb,Hub),uR=s6(asb,Iub);nA();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/D096B0ED44CBABF1A6B1F2C2D31F4FCC/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/D096B0ED44CBABF1A6B1F2C2D31F4FCC/1.cache.js
new file mode 100644
index 00000000..2bd71e07
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/D096B0ED44CBABF1A6B1F2C2D31F4FCC/1.cache.js
@@ -0,0 +1,9 @@
+function ZQ(){}
+function WQ(){}
+function dR(){}
+function VQ(){}
+function bR(){return AN}
+function YQ(){return zN}
+function _Q(){_Q=Y9;$Q=new WQ}
+function cR(){$Q=(_Q(),new VQ);yx((vx(),ux),1);!!$stats&&$stats(cy(Vpb,Wpb,null,null));$Q.Sb();!!$stats&&$stats(cy(Vpb,Xpb,null,null))}
+var $pb='AsyncLoader1',Zpb='AsyncLoader1__Super',Vpb='runCallbacks1';_=WQ.prototype=new Ef;_.gC=YQ;_.Sb=ZQ;_.tI=0;_=VQ.prototype=new WQ;_.gC=bR;_.Sb=dR;_.tI=0;var $Q;var zN=D2(Ypb,Zpb),AN=D2(Ypb,$pb);cR();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/D096B0ED44CBABF1A6B1F2C2D31F4FCC/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/D096B0ED44CBABF1A6B1F2C2D31F4FCC/2.cache.js
new file mode 100644
index 00000000..1263b2b5
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/D096B0ED44CBABF1A6B1F2C2D31F4FCC/2.cache.js
@@ -0,0 +1,9 @@
+function iR(){}
+function fR(){}
+function oR(){}
+function eR(){}
+function mR(){return CN}
+function hR(){return BN}
+function kR(){kR=Y9;jR=new fR}
+function nR(){jR=(kR(),new eR);yx((vx(),ux),2);!!$stats&&$stats(cy(_pb,Wpb,null,null));jR.Sb();!!$stats&&$stats(cy(_pb,Xpb,null,null))}
+var bqb='AsyncLoader2',aqb='AsyncLoader2__Super',_pb='runCallbacks2';_=fR.prototype=new Ef;_.gC=hR;_.Sb=iR;_.tI=0;_=eR.prototype=new fR;_.gC=mR;_.Sb=oR;_.tI=0;var jR;var BN=D2(Ypb,aqb),CN=D2(Ypb,bqb);nR();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/D096B0ED44CBABF1A6B1F2C2D31F4FCC/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/D096B0ED44CBABF1A6B1F2C2D31F4FCC/3.cache.js
new file mode 100644
index 00000000..cfb339de
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/D096B0ED44CBABF1A6B1F2C2D31F4FCC/3.cache.js
@@ -0,0 +1,54 @@
+function tx(){}
+function Hx(){}
+function Rx(){}
+function Vx(){}
+function ky(){}
+function t7(){}
+function B7(){}
+function Fx(){Ax(ux)}
+function Gx(){return DM}
+function Qx(){return zM}
+function Ux(){return AM}
+function Zx(){return BM}
+function ny(){return CM}
+function y7(){return MP}
+function E7(){return LP}
+function Ax(a){yx(a,a.c)}
+function $x(a){Yx(this,a)}
+function Mx(a){a.b=0;a.c=0}
+function Px(a){return a.c-a.b}
+function z3(){return this.a}
+function Nx(a){return a.a[a.b]}
+function Lx(a,b){a.a[a.c++]=b}
+function Xx(a,b){a.a=b;return a}
+function D7(a,b){a.a=b;return a}
+function Ox(a){return a.a[a.b++]}
+function A7(){return this.b.a.d}
+function F7(){return Y6(this.a.a)}
+function x7(a){return C5(this.a,a)}
+function f9(a){if(a.b==0){throw Q9(new O9)}}
+function v7(a,b,c){a.a=b;a.b=c;return a}
+function my(a,b,c){a.b=b;a.a=c;return a}
+function Tx(a,b){kz(a);a.f=eqb+b;return a}
+function Kx(a,b){a.a=hK(_P,0,-1,b,1);return a}
+function p5(a){var b;b=Z5(new S5,a);return v7(new t7,a,b)}
+function d9(a){var b;f9(a);--a.b;b=a.a.a;z9(b);return b.c}
+function G7(){var a;a=xK(Z6(this.a.a),61).hc();return a}
+function z7(){var a;a=h6(new f6,this.b.a);return D7(new B7,a)}
+function Cx(a,b,c,d){!!$stats&&$stats(cy(a,b,c,d))}
+function iy(b,c){function d(a){c.Gb(a)}
+return __gwtStartLoadingFragment(b,d)}
+function C5(a,b){if(a.c&&H8(a.b,b)){return true}else if(B5(a,b)){return true}else if(z5(a,b)){return true}return false}
+function xx(a,b,c){vx();a.a=F8(new D8);a.f=_8(new Z8);a.c=b;a.b=c;a.e=Kx(new Hx,b+1);return a}
+function vx(){vx=Y9;ux=xx(new tx,3,iK(_P,0,-1,[]))}
+function jy(a,b){var c,d;c=iy(a,b);if(c==null){return}d=g2();d.open(bhb,c,true);e2(d,my(new ky,d,b));d.send(null)}
+function zx(a,b){var c,d,e,f;if(b==a.c){return true}for(d=a.b,e=0,f=d.length;e0){S7(h,xK(d9(b.a.f),41));Ox(b.a.e)}Mx(b.a.e);U7(h,p5(b.a.a));y5(b.a.a);i=null;for(g=X6(new U6,h);g.a1){return}if(Px(a.d)>0){c=Nx(a.d);Cx(c==a.c?cqb:dqb+c,Wpb,C3(c),null);jy(c,Xx(new Vx,a));return}while(Px(a.e)>0){c=Ox(a.e);b=xK(d9(a.f),41);Cx(c==a.c?cqb:dqb+c,Wpb,C3(c),null);jy(c,b)}}
+var mqb='AbstractMap$2',nqb='AbstractMap$2$1',hqb='AsyncFragmentLoader',iqb='AsyncFragmentLoader$BoundedIntQueue',jqb='AsyncFragmentLoader$HttpDownloadFailure',kqb='AsyncFragmentLoader$InitialFragmentDownloadFailed',lqb='AsyncFragmentLoader$XhrLoadingStrategy$1',eqb='HTTP download failed with status ',gqb='[I',Wpb='begin',Ypb='com.google.gwt.lang.asyncloaders.',dqb='download',Xpb='end',cqb='leftoversDownload',fqb='runAsync';_=tx.prototype=new Ef;_.gC=Gx;_.tI=0;_.b=null;_.c=0;_.d=null;_.e=null;var ux;_=Hx.prototype=new Ef;_.gC=Qx;_.tI=0;_.a=null;_.b=0;_.c=0;_=Rx.prototype=new nw;_.gC=Ux;_.tI=76;_=Vx.prototype=new Ef;_.gC=Zx;_.Gb=$x;_.tI=77;_.a=null;_=ky.prototype=new Ef;_.gC=ny;_.Hb=oy;_.tI=0;_.a=null;_.b=null;_=r3.prototype;_.ac=z3;_=t7.prototype=new a5;_.cc=x7;_.gC=y7;_.nb=z7;_.dc=A7;_.tI=0;_.a=null;_.b=null;_=B7.prototype=new Ef;_.gC=E7;_.Tb=F7;_.Ub=G7;_.tI=0;_.a=null;var _P=C2(_bb,gqb),DM=D2(Bmb,hqb),zM=D2(Bmb,iqb),AM=D2(Bmb,jqb),BM=D2(Bmb,kqb),CM=D2(Bmb,lqb),MP=D2(Ckb,mqb),LP=D2(Ckb,nqb);Fx();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/g3viewer.nocache.js b/modules/gwtorganise/war/g3viewer/g3viewer.nocache.js
index 64aa42ab..18d41318 100644
--- a/modules/gwtorganise/war/g3viewer/g3viewer.nocache.js
+++ b/modules/gwtorganise/war/g3viewer/g3viewer.nocache.js
@@ -1,4 +1,4 @@
-function g3viewer(){var M='',nb='" for "gwt:onLoadErrorFn"',lb='" for "gwt:onPropertyErrorFn"',Y='"><\/script>',$='#',Wb='.cache.html',ab='/',Lb='015D751F4204508258E3AD3E74E19E72',Mb='0A21C4AA9FA3F1812B8077A68729DA52',Nb='0AB3C6DF30C08F43EAA999A9F920C30B',Ob='3295227D4A416F64C8B3061D11DFABA0',Pb='371B2293E0881C8A53FDA41CA333A843',Qb='46E36699DD51342BCC1877A718D3B6D5',Rb='826A0FAD0C07BC304C641864F5274BFC',gc='