diff --git a/modules/gwtorganise/.settings/com.google.gwt.eclipse.core.prefs b/modules/gwtorganise/.settings/com.google.gwt.eclipse.core.prefs
index 7d6a4d40..3236ad0e 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
+#Wed Mar 17 15:58:06 NZDT 2010
eclipse.preferences.version=1
entryPointModules=
filesCopiedToWebInfLib=gwt-servlet.jar
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/G3viewer.gwt.xml b/modules/gwtorganise/src/com/gloopics/g3viewer/G3viewer.gwt.xml
index ef16872b..ffe12be4 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/G3viewer.gwt.xml
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/G3viewer.gwt.xml
@@ -9,8 +9,8 @@
-
-
+
+
@@ -29,5 +29,10 @@
+
+
+
+
+
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/Album.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/Album.java
index a3df5ac4..dd23b4c7 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/Album.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/Album.java
@@ -30,458 +30,437 @@ import com.google.gwt.user.client.ui.TreeItem;
/**
* encapsulates an album
+ *
* @author User
- *
+ *
*/
public class Album extends TreeItem {
-
+
private final int m_ID;
-
+
private String m_Title;
-
-
+
private final G3Viewer m_Container;
-
- private final View m_View;
-
+
+ private final View m_View;
+
private final Label m_Label;
-
+
private String m_Sort;
-
+
private final List- m_Items = new ArrayList
- ();
-
+
private final Map m_IDtoItem = new HashMap();
private final Map m_IDtoAlbum = new HashMap();
-
+
private final Set m_AllUploads = new HashSet();
-
+
private final AlbumTreeDropController m_DropController;
-
+
private final UploadControl m_UploadControl;
-
- public Album(JSONObject jsonObject, G3Viewer a_Container)
- {
+
+ public Album(JSONObject jsonObject, G3Viewer a_Container) {
m_UploadControl = a_Container.getUploadControl();
m_ID = Utils.extractId(jsonObject.get("id"));
- m_Title = ((JSONString)jsonObject.get("title")).stringValue();
- m_Sort = ((JSONString)jsonObject.get("sort")).stringValue();
-
+ m_Title = ((JSONString) jsonObject.get("title")).stringValue();
+ m_Sort = ((JSONString) jsonObject.get("sort")).stringValue();
+
m_Container = a_Container;
m_View = a_Container.getView();
- m_DropController = new AlbumTreeDropController(this);
+ m_DropController = new AlbumTreeDropController(this);
m_Label = initComponents();
-
+
}
- public Album(G3Viewer a_Container)
- {
+ public Album(G3Viewer a_Container) {
m_UploadControl = a_Container.getUploadControl();
m_ID = 1;
m_Title = "Root";
m_Container = a_Container;
m_View = a_Container.getView();
m_Sort = "Unknown";
- m_DropController = new AlbumTreeDropController(this);
+ m_DropController = new AlbumTreeDropController(this);
m_Label = initComponents();
refresh();
}
-
- public void updateValues(JSONValue a_Jso){
+
+ public void updateValues(JSONValue a_Jso) {
JSONObject jso = a_Jso.isObject();
- if (jso != null){
- m_Title = ((JSONString)jso.get("title")).stringValue();
+ if (jso != null) {
+ m_Title = ((JSONString) jso.get("title")).stringValue();
String oldSort = m_Sort;
- m_Sort = ((JSONString)jso.get("sort")).stringValue();
- if (!oldSort.equals(m_Sort)){
- if (m_View.getCurrentAlbum() == this)
- {
+ m_Sort = ((JSONString) jso.get("sort")).stringValue();
+ if (!oldSort.equals(m_Sort)) {
+ if (m_View.getCurrentAlbum() == this) {
select();
}
}
m_Label.setText(m_Title);
}
}
-
- public void refresh(){
- m_Container.doJSONRequest(G3Viewer.VIEW_ITEM_URL + getId(),
+
+ public void refresh() {
+ m_Container.doJSONRequest(G3Viewer.VIEW_ITEM_URL + getId(),
new HttpSuccessHandler() {
-
+
@Override
public void success(JSONValue aValue) {
updateValues(aValue);
}
- },false,true);
+ }, false, true);
}
-
-
-
- public void showPopupMenu(Event event){
+
+ public void showPopupMenu(Event event) {
m_Label.addStyleName("popped");
- final PopupPanel popupPanel = new PopupPanel(true);
+ final PopupPanel popupPanel = new PopupPanel(true);
popupPanel.setAnimationEnabled(true);
MenuBar popupMenuBar = new MenuBar(true);
MenuItem editItem = new MenuItem("Edit Album", true, new Command() {
-
+
@Override
public void execute() {
- m_Container.doDialog("index.php/form/edit/albums/" + m_ID, new HttpDialogHandler() {
- @Override
- public void success(String aResult) {
- refresh();
-
- }
- });
+ m_Container.doDialog("index.php/form/edit/albums/" + m_ID,
+ new HttpDialogHandler() {
+ @Override
+ public void success(String aResult) {
+ refresh();
+
+ }
+ });
popupPanel.hide();
-
- }
- });
- MenuItem uploadPhotos = new MenuItem("Upload Photos", true, new Command() {
-
- @Override
- public void execute() {
- uploadFiles();
- popupPanel.hide();
-
+
}
});
+
MenuItem addAlbum = new MenuItem("Add Album", true, new Command() {
-
+
@Override
public void execute() {
- m_Container.doDialog("index.php/form/add/albums/" + m_ID + "?type=album", new HttpDialogHandler() {
+ m_Container.doDialog("index.php/form/add/albums/" + m_ID
+ + "?type=album", new HttpDialogHandler() {
@Override
public void success(String aResult) {
expand();
m_View.getCurrentAlbum().select();
}
});
-
+
popupPanel.hide();
-
+
}
});
-
- MenuItem userPermissions = new MenuItem("User Permissions", true, new Command() {
- @Override
- public void execute() {
- m_Container.doDialog("index.php/permissions/browse/" + m_ID , new HttpDialogHandler() {
+
+ MenuItem userPermissions = new MenuItem("User Permissions", true,
+ new Command() {
@Override
- public void success(String aResult) {
+ public void execute() {
+ m_Container.doDialog("index.php/permissions/browse/"
+ + m_ID, new HttpDialogHandler() {
+ @Override
+ public void success(String aResult) {
+ }
+ });
+
+ popupPanel.hide();
+
}
});
-
- popupPanel.hide();
-
- }
- });
-
+
popupPanel.setStyleName("popup");
editItem.addStyleName("popup-item");
addAlbum.addStyleName("popup-item");
- uploadPhotos.addStyleName("popup-item");
userPermissions.addStyleName("popup-item");
-
-
- popupMenuBar.addItem(uploadPhotos);
+
+ if (m_Container.isUploadEnabled()) {
+ MenuItem uploadPhotos = new MenuItem("Upload Photos", true,
+ new Command() {
+
+ @Override
+ public void execute() {
+ uploadFiles();
+ popupPanel.hide();
+
+ }
+ });
+ uploadPhotos.addStyleName("popup-item");
+ popupMenuBar.addItem(uploadPhotos);
+ }
+
popupMenuBar.addItem(editItem);
popupMenuBar.addItem(addAlbum);
popupMenuBar.addItem(userPermissions);
-
-
+
popupMenuBar.setVisible(true);
popupPanel.add(popupMenuBar);
-
+
int x = DOM.eventGetClientX(event);
int y = DOM.eventGetClientY(event);
popupPanel.setPopupPosition(x, y);
popupPanel.addCloseHandler(new CloseHandler() {
-
+
@Override
public void onClose(CloseEvent event) {
-
+
m_Label.removeStyleName("popped");
}
});
-
- popupPanel.show();
+
+ popupPanel.show();
}
-
- private Label initComponents()
- {
+
+ private Label initComponents() {
Label toReturn = new Label(m_Title);
toReturn.addStyleName("Tree-Album");
setWidget(toReturn);
- m_Container.getDragController().registerDropController(m_DropController);
+ m_Container.getDragController()
+ .registerDropController(m_DropController);
expand();
-
+
return toReturn;
}
-
- public int getId()
- {
+
+ public int getId() {
return m_ID;
}
-
+
/*
- * Adds the albums in the json response
- * TreeItem.
+ * Adds the albums in the json response TreeItem.
*/
- private void addAlbums(JSONValue jsonValue)
- {
- JSONArray jsonArray = (JSONArray)jsonValue;
- Set allAlbums = new HashSet(m_IDtoAlbum.keySet());
- for (int i = 0; i < jsonArray.size(); ++i)
- {
- JSONObject jso = (JSONObject)jsonArray.get(i);
-
-
- int id = Utils.extractId(jso.get("id"));
-
- if (m_IDtoAlbum.containsKey(id))
- {
+ private void addAlbums(JSONValue jsonValue) {
+ JSONArray jsonArray = (JSONArray) jsonValue;
+ Set allAlbums = new HashSet(m_IDtoAlbum.keySet());
+ for (int i = 0; i < jsonArray.size(); ++i) {
+ JSONObject jso = (JSONObject) jsonArray.get(i);
+
+ int id = Utils.extractId(jso.get("id"));
+
+ if (m_IDtoAlbum.containsKey(id)) {
m_IDtoAlbum.get(id).updateValues(jso);
- }
- else
- {
+ } else {
Album album = new Album(jso, m_Container);
m_IDtoAlbum.put(id, album);
addItem(album);
}
allAlbums.remove(id);
- }
- for (Integer id : allAlbums){
- Album a = m_IDtoAlbum.remove(id);
- a.cleanup();
-
-
- removeItem(a);
- }
+ }
+ for (Integer id : allAlbums) {
+ Album a = m_IDtoAlbum.remove(id);
+ a.cleanup();
+
+ removeItem(a);
+ }
}
-
- public void cleanup()
- {
- m_Container.getDragController().unregisterDropController(m_DropController);
- for (int i = 0; i < getChildCount(); i++){
+
+ public void cleanup() {
+ m_Container.getDragController().unregisterDropController(
+ m_DropController);
+ for (int i = 0; i < getChildCount(); i++) {
((Album) getChild(i)).cleanup();
}
}
-
+
/**
* moves the given array of ids to this album
*/
- public void moveTo(JSONArray a_Ids){
+ public void moveTo(JSONArray a_Ids) {
Loading.getInstance().loading("Moving Items..");
- m_Container.doJSONRequest(G3Viewer.MOVE_TO_ALBUM_URL + getId() + "?sourceids=" + a_Ids.toString(),
- new HttpSuccessHandler() {
-
- @Override
- public void success(JSONValue aValue) {
- expand();
- m_View.getCurrentAlbum().expand();
- m_View.getCurrentAlbum().select();
- }
- },true,true);
+ m_Container.doJSONRequest(G3Viewer.MOVE_TO_ALBUM_URL + getId()
+ + "?sourceids=" + a_Ids.toString(), new HttpSuccessHandler() {
+
+ @Override
+ public void success(JSONValue aValue) {
+ expand();
+ m_View.getCurrentAlbum().expand();
+ m_View.getCurrentAlbum().select();
+ }
+ }, true, true);
}
-
+
/**
* rearranges the albums
*/
- public void rearrangeTo(JSONArray a_Ids, Item m_CompareTo, boolean m_Before){
+ public void rearrangeTo(JSONArray a_Ids, Item m_CompareTo, boolean m_Before) {
Loading.getInstance().loading("Re-arranging..");
- String bora = m_Before?"before":"after";
+ String bora = m_Before ? "before" : "after";
- m_Container.doJSONRequest(G3Viewer.REARRANGE_URL + m_CompareTo.getID() + "/" + bora
- + "?sourceids=" + a_Ids.toString(),
+ m_Container.doJSONRequest(G3Viewer.REARRANGE_URL + m_CompareTo.getID()
+ + "/" + bora + "?sourceids=" + a_Ids.toString(),
new HttpSuccessHandler() {
-
+
@Override
public void success(JSONValue aValue) {
m_View.getCurrentAlbum().select();
}
- },true,true);
+ }, true, true);
}
-
-
+
/**
* returns the album with the given id
*/
- public void selectSubAlbum(int a_Id){
- for (int i = 0; i < getChildCount(); i++)
- {
+ public void selectSubAlbum(int a_Id) {
+ for (int i = 0; i < getChildCount(); i++) {
Album ab = ((Album) getChild(i));
- if (ab.m_ID == a_Id)
- {
+ if (ab.m_ID == a_Id) {
ab.select();
m_Container.getTree().ensureSelected(ab);
}
}
}
-
+
/*
* Fetch the requested URL.
*/
public void expand() {
-
- m_Container.doJSONRequest(G3Viewer.VIEW_ALBUM_URL + getId(),
- new HttpSuccessHandler() {
-
- @Override
- public void success(JSONValue aValue) {
- addAlbums(aValue);
- }
- },false,true);
+
+ m_Container.doJSONRequest(G3Viewer.VIEW_ALBUM_URL + getId(),
+ new HttpSuccessHandler() {
+
+ @Override
+ public void success(JSONValue aValue) {
+ addAlbums(aValue);
+ }
+ }, false, true);
}
-
-
+
public void select() {
Loading.getInstance().loading("Loading Contents..");
- m_Container.doJSONRequest(G3Viewer.VIEW_CHILDREN_URL + getId(),
+ m_Container.doJSONRequest(G3Viewer.VIEW_CHILDREN_URL + getId(),
new HttpSuccessHandler() {
-
+
@Override
public void success(JSONValue aValue) {
viewAlbum(aValue);
}
- },false,true);
+ }, false, true);
}
-
- /*
- * view Album contents
- */
- private void viewAlbum(JSONValue a_Value){
-
- JSONArray jsonArray = (JSONArray)a_Value;
-
- Item item = null;
- int id;
- JSONObject jso;
-
- m_Items.clear();
-
- for (int i = 0; i < jsonArray.size(); ++i)
- {
- jso = (JSONObject)jsonArray.get(i);
- id = Utils.extractId(jso.get("id"));
-
- if (m_IDtoItem.containsKey(id)){
- item = m_IDtoItem.get(id);
- item.updateValues(jso);
- }
- else
- {
- item =new Item(this, jso, m_Container);
- m_IDtoItem.put(id, item);
- if (item.isAlbum()){
- linkAlbum(item);
- }
- }
- m_Items.add(item);
-
- }
+ /*
+ * view Album contents
+ */
+ private void viewAlbum(JSONValue a_Value) {
- m_View.setAlbum(this);
- addPendingDownloads();
- }
+ JSONArray jsonArray = (JSONArray) a_Value;
- public List
- getItems()
- {
- return m_Items;
- }
-
- public void linkAlbum(Item a_Item){
- // link album
- int id = a_Item.getID();
- Album child;
- for (int j = 0 ; j < getChildCount(); j++){
- child = (Album) getChild(j);
- if (child.m_ID == id){
- a_Item.setLinkedAlbum(child);
- j = getChildCount();
- }
-
- }
- }
-
- public boolean isManualSort(){
- return m_Sort.equalsIgnoreCase("weight");
- }
+ Item item = null;
+ int id;
+ JSONObject jso;
+
+ m_Items.clear();
+
+ for (int i = 0; i < jsonArray.size(); ++i) {
+ jso = (JSONObject) jsonArray.get(i);
+ id = Utils.extractId(jso.get("id"));
+
+ if (m_IDtoItem.containsKey(id)) {
+ item = m_IDtoItem.get(id);
+ item.updateValues(jso);
+ } else {
+ item = new Item(this, jso, m_Container);
+ m_IDtoItem.put(id, item);
+
+ if (item.isAlbum()) {
+ linkAlbum(item);
+ }
+ }
+ m_Items.add(item);
+
+ }
+
+ m_View.setAlbum(this);
+ addPendingDownloads();
+ }
+
+ public List
- getItems() {
+ return m_Items;
+ }
+
+ public void linkAlbum(Item a_Item) {
+ // link album
+ int id = a_Item.getID();
+ Album child;
+ for (int j = 0; j < getChildCount(); j++) {
+ child = (Album) getChild(j);
+ if (child.m_ID == id) {
+ a_Item.setLinkedAlbum(child);
+ j = getChildCount();
+ }
+
+ }
+ }
+
+ public boolean isManualSort() {
+ return m_Sort.equalsIgnoreCase("weight");
+ }
public void uploadFiles() {
Desktop desktop = Factory.getInstance().createDesktop();
-
- desktop.openFiles(new OpenFilesHandler() {
- public void onOpenFiles(OpenFilesEvent event) {
- uploadFiles(event.getFiles());
- }
- }, false);
-
- }
-
- public void uploadFiles(final File[] files){
-
- m_Container.doJSONRequest(G3Viewer.RESIZE_DETAILS_URL, new HttpSuccessHandler() {
-
- public void success(JSONValue a_Value) {
- JSONObject jso = a_Value.isObject();
- if (jso != null) {
-
- ResizeOptions ro = new ResizeOptions(jso);
- UploadFile uf;
- for (File file : files){
- uf = m_UploadControl.createUploadFile(Album.this, file, ro);
- m_AllUploads.add(uf);
- m_View.addToView(uf);
- }
- m_Container.updateInformation();
- }
+ desktop.openFiles(new OpenFilesHandler() {
+
+ public void onOpenFiles(OpenFilesEvent event) {
+ uploadFiles(event.getFiles());
}
- },false,true);
-
-
+ }, false);
+
}
-
- public void removeUpload(UploadFile a_Uf)
- {
+
+ public void uploadFiles(final File[] files) {
+
+ m_Container.doJSONRequest(G3Viewer.RESIZE_DETAILS_URL,
+ new HttpSuccessHandler() {
+
+ public void success(JSONValue a_Value) {
+ JSONObject jso = a_Value.isObject();
+ if (jso != null) {
+
+ ResizeOptions ro = new ResizeOptions(jso);
+ UploadFile uf;
+ for (File file : files) {
+ uf = m_UploadControl.createUploadFile(
+ Album.this, file, ro);
+ m_AllUploads.add(uf);
+ m_View.addToView(uf);
+ }
+ m_Container.updateInformation();
+ }
+ }
+ }, false, true);
+
+ }
+
+ public void removeUpload(UploadFile a_Uf) {
m_AllUploads.remove(a_Uf);
}
- public void replaceUpload(UploadFile a_Uf, JSONValue a_Return)
- {
+ public void replaceUpload(UploadFile a_Uf, JSONValue a_Return) {
m_AllUploads.remove(a_Uf);
-
+
JSONObject jo = a_Return.isObject();
- if (jo != null){
- Item item = new Item(this,jo,m_Container);
+ if (jo != null) {
+ Item item = new Item(this, jo, m_Container);
m_IDtoItem.put(item.getID(), item);
m_Items.add(item);
-
- if (m_View.getCurrentAlbum() == this){
+
+ if (m_View.getCurrentAlbum() == this) {
m_View.replaceInView(a_Uf, item);
}
- }
- else
- {
- if (m_View.getCurrentAlbum() == this){
+ } else {
+ if (m_View.getCurrentAlbum() == this) {
m_View.removeFromView(a_Uf);
}
}
}
-
- public void addPendingDownloads()
- {
- for (UploadFile uf: m_AllUploads)
- {
+
+ public void addPendingDownloads() {
+ for (UploadFile uf : m_AllUploads) {
m_View.addToView(uf);
}
}
-
}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/G3Viewer.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/G3Viewer.java
index daac1220..310c4109 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/G3Viewer.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/G3Viewer.java
@@ -17,9 +17,9 @@ package com.gloopics.g3viewer.client;
import com.allen_sauer.gwt.dnd.client.PickupDragController;
+import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.Document;
import com.google.gwt.dom.client.InputElement;
-import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.http.client.RequestBuilder;
@@ -239,7 +239,8 @@ public class G3Viewer {
m_DragController.setBehaviorMultipleSelection(true);
m_DragController.setBehaviorDragStartSensitivity(5);
m_DragController.setBehaviorDragProxy(true);
- m_UploadControl = new UploadControl(this);
+ m_UploadControl = (UploadControl)GWT.create(UploadControl.class);
+ m_UploadControl.init(this);
m_InfoBar = new InformationBar(this, m_UploadControl);
m_Tree = new AlbumTree(this);
@@ -252,6 +253,11 @@ public class G3Viewer {
return m_UploadControl;
}
+ public boolean isUploadEnabled()
+ {
+ return m_UploadControl.isUploadEnabled();
+ }
+
public static String getCSRF()
{
return m_CSRF;
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/InformationBar.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/InformationBar.java
index 172c8d7f..c60524e6 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/InformationBar.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/InformationBar.java
@@ -8,6 +8,7 @@ import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Label;
public class InformationBar extends FlowPanel{
@@ -26,7 +27,10 @@ public class InformationBar extends FlowPanel{
}
public void initializeForm(){
+ if (m_UploadControl.isUploadEnabled())
+ {
Anchor button = new Anchor("Upload Options");
+ button.addStyleName("up-options");
button.addClickHandler(new ClickHandler() {
@Override
@@ -45,6 +49,11 @@ public class InformationBar extends FlowPanel{
updateInformation();
add(m_Label);
+ }
+ else
+ {
+ add(new HTML("Please install Google Gears to allow upload"));
+ }
}
public void updateInformation()
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/Item.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/Item.java
index 7584d5cf..3bc0d276 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/Item.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/Item.java
@@ -126,7 +126,10 @@ public class Item extends Composite implements HasAllMouseHandlers, DesktopDropp
if (m_IsAlbum)
{
- ((DndDesktopFactory)GWT.create(DndDesktopFactory.class)).getInstance(this);
+ if (m_Container.isUploadEnabled())
+ {
+ ((DndDesktopFactory)GWT.create(DndDesktopFactory.class)).getInstance(this);
+ }
}
}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/NoGears.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/NoGears.java
deleted file mode 100644
index 04fdfecb..00000000
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/NoGears.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.gloopics.g3viewer.client;
-
-import com.google.gwt.core.client.EntryPoint;
-import com.google.gwt.user.client.ui.HTML;
-import com.google.gwt.user.client.ui.RootPanel;
-
-public class NoGears implements EntryPoint {
- public void onModuleLoad() {
- RootPanel rootPanel = RootPanel.get("main");
- rootPanel.add(new HTML(
- "This application requires Google Gears. To install please visit gears.google.com and follow the installation instructions."));
- }
-}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/UploadControl.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/UploadControl.java
index c63a6595..e416b925 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/UploadControl.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/UploadControl.java
@@ -17,9 +17,10 @@ public class UploadControl {
private boolean m_Running = false;
private boolean m_PrepareRunning = false;
- private final G3Viewer m_Container;
+ private G3Viewer m_Container;
- public UploadControl(G3Viewer a_Container){
+ public void init(G3Viewer a_Container)
+ {
m_Container = a_Container;
}
@@ -104,4 +105,8 @@ public class UploadControl {
}
+ public boolean isUploadEnabled(){
+ return true;
+ }
+
}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/UploadControlNoGears.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/UploadControlNoGears.java
new file mode 100644
index 00000000..734d9a0d
--- /dev/null
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/UploadControlNoGears.java
@@ -0,0 +1,53 @@
+package com.gloopics.g3viewer.client;
+
+import com.google.gwt.core.client.EntryPoint;
+import com.google.gwt.gears.client.desktop.File;
+import com.google.gwt.user.client.ui.HTML;
+import com.google.gwt.user.client.ui.RootPanel;
+
+public class UploadControlNoGears extends UploadControl{
+ public UploadFile createUploadFile(Album a_Album, File a_File, ResizeOptions a_ResizeOptions)
+ {
+ return null;
+ }
+
+ public void init(G3Viewer a_Container)
+ {
+
+ }
+
+ private void cleanupUpload(UploadFile uf)
+ {
+
+ }
+
+ public int size()
+ {
+ return 0;
+ }
+
+ public void finishedUploadWithError(UploadFile uf)
+ {
+ }
+
+ public void finishedUpload(UploadFile uf)
+ {
+ }
+
+ private void next()
+ {
+ }
+
+ private void prepareNext()
+ {
+ }
+
+ public void finishedPrepare(UploadFile a_UploadFile)
+ {
+
+ }
+
+ public boolean isUploadEnabled(){
+ return false;
+ }
+}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/View.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/View.java
index 7035683c..a814022b 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/View.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/View.java
@@ -42,7 +42,10 @@ public class View extends FlowPanel implements DesktopDroppableWidget{
public View(G3Viewer a_Container){
m_Container = a_Container;
- ((DndDesktopFactory)GWT.create(DndDesktopFactory.class)).getInstance(this);
+ if (m_Container.isUploadEnabled())
+ {
+ ((DndDesktopFactory)GWT.create(DndDesktopFactory.class)).getInstance(this);
+ }
}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDrop.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDrop.java
new file mode 100644
index 00000000..2b5be2c4
--- /dev/null
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDrop.java
@@ -0,0 +1,5 @@
+package com.gloopics.g3viewer.client.dnddesktop;
+
+public interface DesktopDrop {
+
+}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDropBase.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDropBase.java
index 17373305..d55a67ea 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDropBase.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDropBase.java
@@ -6,7 +6,7 @@ import com.google.gwt.gears.client.desktop.Desktop;
import com.google.gwt.gears.client.desktop.File;
import com.google.gwt.user.client.ui.Widget;
-public abstract class DesktopDropBase {
+public abstract class DesktopDropBase implements DesktopDrop{
private final DesktopDroppableWidget m_DropFile;
protected final Widget m_Widget;
private final Desktop m_Desktop;
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFile.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFile.java
index c44f7eea..1c8085d4 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFile.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFile.java
@@ -1,19 +1,12 @@
package com.gloopics.g3viewer.client.dnddesktop;
-import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.dom.client.Element;
-import com.google.gwt.gears.client.Factory;
-import com.google.gwt.gears.client.desktop.Desktop;
-import com.google.gwt.gears.client.desktop.File;
import com.google.gwt.user.client.Window.Navigator;
-import com.google.gwt.user.client.ui.Widget;
public class DesktopDropFile extends DesktopDropBase{
public DesktopDropFile(DesktopDroppableWidget a_Widget){
super(a_Widget);
- String nav = Navigator.getUserAgent().toLowerCase();
-
addDropEvents(m_Widget.getElement());
}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFileIE.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFileIE.java
index ae0773d0..da5437dd 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFileIE.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFileIE.java
@@ -1,6 +1,5 @@
package com.gloopics.g3viewer.client.dnddesktop;
-import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.dom.client.Element;
public class DesktopDropFileIE extends DesktopDropBase{
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactory.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactory.java
index 14939d25..f6afac22 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactory.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactory.java
@@ -2,7 +2,7 @@ package com.gloopics.g3viewer.client.dnddesktop;
public class DndDesktopFactory {
- public DesktopDropBase getInstance(DesktopDroppableWidget a_Widget)
+ public DesktopDrop getInstance(DesktopDroppableWidget a_Widget)
{
return new DesktopDropFile(a_Widget);
}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryIE.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryIE.java
index d0ab032f..145f023a 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryIE.java
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryIE.java
@@ -2,7 +2,7 @@ package com.gloopics.g3viewer.client.dnddesktop;
public class DndDesktopFactoryIE extends DndDesktopFactory{
- public DesktopDropBase getInstance(DesktopDroppableWidget a_Widget)
+ public DesktopDrop getInstance(DesktopDroppableWidget a_Widget)
{
return new DesktopDropFileIE(a_Widget);
}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryNoGears.java b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryNoGears.java
new file mode 100644
index 00000000..25318438
--- /dev/null
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryNoGears.java
@@ -0,0 +1,8 @@
+package com.gloopics.g3viewer.client.dnddesktop;
+
+public class DndDesktopFactoryNoGears extends DndDesktopFactory{
+ public DesktopDrop getInstance(DesktopDroppableWidget a_Widget)
+ {
+ return new DesktopDrop(){};
+ }
+}
diff --git a/modules/gwtorganise/src/com/gloopics/g3viewer/public/G3viewer.css b/modules/gwtorganise/src/com/gloopics/g3viewer/public/G3viewer.css
index 6e2c79a6..c6f40841 100644
--- a/modules/gwtorganise/src/com/gloopics/g3viewer/public/G3viewer.css
+++ b/modules/gwtorganise/src/com/gloopics/g3viewer/public/G3viewer.css
@@ -15,8 +15,8 @@
.infobar {background-color: #fff; position: absolute; bottom:0px; border-width: 4px 4px 0 4px; border-style: solid;
border-color: #d2e1f6; height: 15px; width: 240px; right: 50px; font-size:10px; padding: 2px 5px 1px 5px;}
.infobar div {float:right; }
-.infobar a {float:left;}
-.loading{position:absolute; top:0px; left:0px; width:100%; height: 100%; background-color:#FFF; opacity: 0.7; filter: alpha(opacity = 70);}
+.infobar .up-options {float:left;}
+.loading{position:absolute; top:0px; left:0px; width:100%; height: 100%; background-color:#FFF; opacity: 0.7; filter: alpha(opacity=70);}
.loading-label{z-index:10; position:absolute; width:100%; left:0px; text-align:center;}
.loading-image{z-index:10;}
.gwt-TreeItem-selected .Tree-Album {background-color: #333; color: #FFF;}
@@ -24,6 +24,8 @@
.Tree-Album:hover{text-decoration:underline;}
.drop-target{background-color: #91c0ef; color: #000;}
+.dragdrop-selected ,.dragdrop-dragging ,.dragdrop-proxy {filter: Alpha(Opacity=30) !important;;}
+
.popup {padding: 2px; border: 1px solid #91c0ef;background-color:#FFF}
.dialog fieldset{ border: none; padding: 0px; margin: 0px;}
diff --git a/modules/gwtorganise/war/.htaccess b/modules/gwtorganise/war/.htaccess
new file mode 100644
index 00000000..b303d424
--- /dev/null
+++ b/modules/gwtorganise/war/.htaccess
@@ -0,0 +1,9 @@
+
+
+ ExpiresDefault "access"
+
+
+
+ ExpiresDefault "now plus 1 year"
+
+
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/G3viewer.gwt.xml b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/G3viewer.gwt.xml
index ef16872b..ffe12be4 100644
--- a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/G3viewer.gwt.xml
+++ b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/G3viewer.gwt.xml
@@ -9,8 +9,8 @@
-
-
+
+
@@ -29,5 +29,10 @@
+
+
+
+
+
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
index 9cc2ceb8..49c3a8e2 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$1.class 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
index 176ef699..b03f53f7 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$10.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$10.class 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
index 3aa1acc1..714922b6 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$11.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$11.class 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
index b4d40423..c5a39748 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$12.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$12.class 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
index 38bf3e71..b63f1ae5 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$2$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$2$1.class 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
index 78d47954..065323c7 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$2.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$2.class differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$3$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$3$1.class
new file mode 100644
index 00000000..59ac7f79
Binary files /dev/null and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$3$1.class 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
index f23a270a..1404fde4 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$3.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$3.class 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
index baf9e20c..5f042b38 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$4$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$4$1.class 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
index 494ccd73..92722900 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$4.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$4.class 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
index 78fe0c5d..a9641a13 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$5.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$5.class 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
index 37f4efde..827d6ab0 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$6.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$6.class 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
index 65fa0d71..91b87a27 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$7.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$7.class 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
index 7b82342f..0f743b0d 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$8.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$8.class 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
index 4e8d8896..e03a134c 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$9.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album$9.class 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
index 1aca3154..4f8ccdb9 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Album.class 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
index e171ea21..45f90da4 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$1$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$1$1.class 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
index 8c47dad0..858b87ca 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$1.class 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
index 5725fda8..bd682be1 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$2.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer$2.class 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
index abd21e21..6a98ebc3 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/G3Viewer.class 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
index 7e875af8..e3b76f1b 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar$1$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar$1$1.class 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
index 944225cc..28de8e5b 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar$1.class 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
index e4562f3a..6e000def 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/InformationBar.class 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
index 4f3fe711..6504ca0d 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$3.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$3.class 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
index 2ace32b3..4795586c 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$4$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$4$1.class 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
index a6073ad0..34c32a16 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$4.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$4.class 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
index 61e51f61..513171a8 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$5$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$5$1.class 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
index 082b7397..0085d737 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$5.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$5.class 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
index 329187d4..6057b21d 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$6$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$6$1.class 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
index 1c12b2b5..78149e01 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$6.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$6.class 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
index de9cac81..9027695c 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$7$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$7$1.class 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
index 91d252ba..f1f67e46 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$7.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$7.class 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
index f9fe4dc4..52656de2 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$8$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$8$1.class 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
index 874ac3ea..1a6c782e 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$8.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$8.class 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
index 77c496c5..909ef7db 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$9.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item$9.class 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
index 6eadd6ca..60369de0 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/Item.class 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/UploadControl.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadControl.class
index 474e5cf1..8ea5f38c 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadControl.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadControl.class differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadControlNoGears.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadControlNoGears.class
new file mode 100644
index 00000000..2ef143e0
Binary files /dev/null and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/UploadControlNoGears.class 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
index 71b9cb7e..eddfe155 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/View$1.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/View$1.class 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
index ec1a7780..c2ee16e6 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/View.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/View.class differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDrop.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDrop.class
new file mode 100644
index 00000000..25bdd8b6
Binary files /dev/null and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDrop.class 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
index b6e58e1d..31d3d0ff 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropBase.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropBase.class 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
index 0f3950bb..2919410f 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFile.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFile.class 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
index b7717c7e..3e895142 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFileIE.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DesktopDropFileIE.class 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
index ebf79bbf..2f8a4542 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactory.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactory.class 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
index b31054d1..b4e76dee 100644
Binary files a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryIE.class and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryIE.class differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryNoGears$1.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryNoGears$1.class
new file mode 100644
index 00000000..464e9391
Binary files /dev/null and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryNoGears$1.class differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryNoGears.class b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryNoGears.class
new file mode 100644
index 00000000..610d289d
Binary files /dev/null and b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/client/dnddesktop/DndDesktopFactoryNoGears.class differ
diff --git a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/public/G3viewer.css b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/public/G3viewer.css
index 6e2c79a6..c6f40841 100644
--- a/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/public/G3viewer.css
+++ b/modules/gwtorganise/war/WEB-INF/classes/com/gloopics/g3viewer/public/G3viewer.css
@@ -15,8 +15,8 @@
.infobar {background-color: #fff; position: absolute; bottom:0px; border-width: 4px 4px 0 4px; border-style: solid;
border-color: #d2e1f6; height: 15px; width: 240px; right: 50px; font-size:10px; padding: 2px 5px 1px 5px;}
.infobar div {float:right; }
-.infobar a {float:left;}
-.loading{position:absolute; top:0px; left:0px; width:100%; height: 100%; background-color:#FFF; opacity: 0.7; filter: alpha(opacity = 70);}
+.infobar .up-options {float:left;}
+.loading{position:absolute; top:0px; left:0px; width:100%; height: 100%; background-color:#FFF; opacity: 0.7; filter: alpha(opacity=70);}
.loading-label{z-index:10; position:absolute; width:100%; left:0px; text-align:center;}
.loading-image{z-index:10;}
.gwt-TreeItem-selected .Tree-Album {background-color: #333; color: #FFF;}
@@ -24,6 +24,8 @@
.Tree-Album:hover{text-decoration:underline;}
.drop-target{background-color: #91c0ef; color: #000;}
+.dragdrop-selected ,.dragdrop-dragging ,.dragdrop-proxy {filter: Alpha(Opacity=30) !important;;}
+
.popup {padding: 2px; border: 1px solid #91c0ef;background-color:#FFF}
.dialog fieldset{ border: none; padding: 0px; margin: 0px;}
diff --git a/modules/gwtorganise/war/g3viewer/015D751F4204508258E3AD3E74E19E72.cache.html b/modules/gwtorganise/war/g3viewer/015D751F4204508258E3AD3E74E19E72.cache.html
deleted file mode 100644
index c72e9ec4..00000000
--- a/modules/gwtorganise/war/g3viewer/015D751F4204508258E3AD3E74E19E72.cache.html
+++ /dev/null
@@ -1,313 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/09A21085406FD3AEFF74EE8471199B8A.cache.html b/modules/gwtorganise/war/g3viewer/09A21085406FD3AEFF74EE8471199B8A.cache.html
new file mode 100644
index 00000000..250b52ce
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/09A21085406FD3AEFF74EE8471199B8A.cache.html
@@ -0,0 +1,1795 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/0A21C4AA9FA3F1812B8077A68729DA52.cache.html b/modules/gwtorganise/war/g3viewer/0A21C4AA9FA3F1812B8077A68729DA52.cache.html
deleted file mode 100644
index 135a2b8c..00000000
--- a/modules/gwtorganise/war/g3viewer/0A21C4AA9FA3F1812B8077A68729DA52.cache.html
+++ /dev/null
@@ -1,314 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/0AB3C6DF30C08F43EAA999A9F920C30B.cache.html b/modules/gwtorganise/war/g3viewer/0AB3C6DF30C08F43EAA999A9F920C30B.cache.html
deleted file mode 100644
index f3c8cee2..00000000
--- a/modules/gwtorganise/war/g3viewer/0AB3C6DF30C08F43EAA999A9F920C30B.cache.html
+++ /dev/null
@@ -1,1818 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/3295227D4A416F64C8B3061D11DFABA0.cache.html b/modules/gwtorganise/war/g3viewer/3295227D4A416F64C8B3061D11DFABA0.cache.html
deleted file mode 100644
index a1710d65..00000000
--- a/modules/gwtorganise/war/g3viewer/3295227D4A416F64C8B3061D11DFABA0.cache.html
+++ /dev/null
@@ -1,1777 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/371B2293E0881C8A53FDA41CA333A843.cache.html b/modules/gwtorganise/war/g3viewer/371B2293E0881C8A53FDA41CA333A843.cache.html
deleted file mode 100644
index a8754f7a..00000000
--- a/modules/gwtorganise/war/g3viewer/371B2293E0881C8A53FDA41CA333A843.cache.html
+++ /dev/null
@@ -1,1795 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/3E4F3EA15819E3548B40625FACE2EBBE.cache.html b/modules/gwtorganise/war/g3viewer/3E4F3EA15819E3548B40625FACE2EBBE.cache.html
new file mode 100644
index 00000000..dc9c09fb
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/3E4F3EA15819E3548B40625FACE2EBBE.cache.html
@@ -0,0 +1,1823 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/46E36699DD51342BCC1877A718D3B6D5.cache.html b/modules/gwtorganise/war/g3viewer/46E36699DD51342BCC1877A718D3B6D5.cache.html
deleted file mode 100644
index 08cf6363..00000000
--- a/modules/gwtorganise/war/g3viewer/46E36699DD51342BCC1877A718D3B6D5.cache.html
+++ /dev/null
@@ -1,326 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/4DD08D394689CC09C7978BC0F3B16995.cache.html b/modules/gwtorganise/war/g3viewer/4DD08D394689CC09C7978BC0F3B16995.cache.html
new file mode 100644
index 00000000..b8ba861f
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/4DD08D394689CC09C7978BC0F3B16995.cache.html
@@ -0,0 +1,1684 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/57F950D32C617CAE2C8052EA05BDC171.cache.html b/modules/gwtorganise/war/g3viewer/57F950D32C617CAE2C8052EA05BDC171.cache.html
new file mode 100644
index 00000000..fa9170e5
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/57F950D32C617CAE2C8052EA05BDC171.cache.html
@@ -0,0 +1,1777 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/5C5462085DC7810C7E2A1392D87E6531.cache.html b/modules/gwtorganise/war/g3viewer/5C5462085DC7810C7E2A1392D87E6531.cache.html
new file mode 100644
index 00000000..07ae0424
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/5C5462085DC7810C7E2A1392D87E6531.cache.html
@@ -0,0 +1,1818 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/7C1AD451EC3EDEB1136202063B8983F0.cache.html b/modules/gwtorganise/war/g3viewer/7C1AD451EC3EDEB1136202063B8983F0.cache.html
new file mode 100644
index 00000000..be3b24f9
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/7C1AD451EC3EDEB1136202063B8983F0.cache.html
@@ -0,0 +1,1661 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/826A0FAD0C07BC304C641864F5274BFC.cache.html b/modules/gwtorganise/war/g3viewer/826A0FAD0C07BC304C641864F5274BFC.cache.html
deleted file mode 100644
index 57c4200d..00000000
--- a/modules/gwtorganise/war/g3viewer/826A0FAD0C07BC304C641864F5274BFC.cache.html
+++ /dev/null
@@ -1,1819 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/82CC6089F1DDA8F19D1F5BD74ED71B1B.cache.html b/modules/gwtorganise/war/g3viewer/82CC6089F1DDA8F19D1F5BD74ED71B1B.cache.html
new file mode 100644
index 00000000..f2e52dcc
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/82CC6089F1DDA8F19D1F5BD74ED71B1B.cache.html
@@ -0,0 +1,1643 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/ACE6F9D8917D340A8A0D301E71E5507A.cache.html b/modules/gwtorganise/war/g3viewer/ACE6F9D8917D340A8A0D301E71E5507A.cache.html
new file mode 100644
index 00000000..733a7192
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/ACE6F9D8917D340A8A0D301E71E5507A.cache.html
@@ -0,0 +1,1685 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/AE48EA5D8ECD3E90C23EBF393DC6958A.cache.html b/modules/gwtorganise/war/g3viewer/AE48EA5D8ECD3E90C23EBF393DC6958A.cache.html
deleted file mode 100644
index 4b77477f..00000000
--- a/modules/gwtorganise/war/g3viewer/AE48EA5D8ECD3E90C23EBF393DC6958A.cache.html
+++ /dev/null
@@ -1,1823 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/B71911CF996F6E89D496C872F18EA45B.cache.html b/modules/gwtorganise/war/g3viewer/B71911CF996F6E89D496C872F18EA45B.cache.html
deleted file mode 100644
index 952fbc55..00000000
--- a/modules/gwtorganise/war/g3viewer/B71911CF996F6E89D496C872F18EA45B.cache.html
+++ /dev/null
@@ -1,311 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/C0A3E821CD3689650D1DF0CEF5C506A9.cache.html b/modules/gwtorganise/war/g3viewer/C0A3E821CD3689650D1DF0CEF5C506A9.cache.html
deleted file mode 100644
index 296597ca..00000000
--- a/modules/gwtorganise/war/g3viewer/C0A3E821CD3689650D1DF0CEF5C506A9.cache.html
+++ /dev/null
@@ -1,1791 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/C3A8CA313CFDC8DB1F2ED097816C6EC0.cache.html b/modules/gwtorganise/war/g3viewer/C3A8CA313CFDC8DB1F2ED097816C6EC0.cache.html
new file mode 100644
index 00000000..f3c64ff9
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/C3A8CA313CFDC8DB1F2ED097816C6EC0.cache.html
@@ -0,0 +1,1819 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/CB317E0D3E395FA9682EC2E87A205F17.cache.html b/modules/gwtorganise/war/g3viewer/CB317E0D3E395FA9682EC2E87A205F17.cache.html
new file mode 100644
index 00000000..116cc832
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/CB317E0D3E395FA9682EC2E87A205F17.cache.html
@@ -0,0 +1,1657 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/D94A32538BE218C5D21AE0170373089B.cache.html b/modules/gwtorganise/war/g3viewer/D94A32538BE218C5D21AE0170373089B.cache.html
new file mode 100644
index 00000000..a5af996e
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/D94A32538BE218C5D21AE0170373089B.cache.html
@@ -0,0 +1,1791 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/DB10FC871F1917C3CF43B2E1A192D050.cache.html b/modules/gwtorganise/war/g3viewer/DB10FC871F1917C3CF43B2E1A192D050.cache.html
deleted file mode 100644
index c32b9730..00000000
--- a/modules/gwtorganise/war/g3viewer/DB10FC871F1917C3CF43B2E1A192D050.cache.html
+++ /dev/null
@@ -1,308 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/FEAA0157C361541B2682E3107C5BF9ED.cache.html b/modules/gwtorganise/war/g3viewer/FEAA0157C361541B2682E3107C5BF9ED.cache.html
new file mode 100644
index 00000000..1d3b48ec
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/FEAA0157C361541B2682E3107C5BF9ED.cache.html
@@ -0,0 +1,1688 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/G3viewer.css b/modules/gwtorganise/war/g3viewer/G3viewer.css
index 6e2c79a6..c6f40841 100644
--- a/modules/gwtorganise/war/g3viewer/G3viewer.css
+++ b/modules/gwtorganise/war/g3viewer/G3viewer.css
@@ -15,8 +15,8 @@
.infobar {background-color: #fff; position: absolute; bottom:0px; border-width: 4px 4px 0 4px; border-style: solid;
border-color: #d2e1f6; height: 15px; width: 240px; right: 50px; font-size:10px; padding: 2px 5px 1px 5px;}
.infobar div {float:right; }
-.infobar a {float:left;}
-.loading{position:absolute; top:0px; left:0px; width:100%; height: 100%; background-color:#FFF; opacity: 0.7; filter: alpha(opacity = 70);}
+.infobar .up-options {float:left;}
+.loading{position:absolute; top:0px; left:0px; width:100%; height: 100%; background-color:#FFF; opacity: 0.7; filter: alpha(opacity=70);}
.loading-label{z-index:10; position:absolute; width:100%; left:0px; text-align:center;}
.loading-image{z-index:10;}
.gwt-TreeItem-selected .Tree-Album {background-color: #333; color: #FFF;}
@@ -24,6 +24,8 @@
.Tree-Album:hover{text-decoration:underline;}
.drop-target{background-color: #91c0ef; color: #000;}
+.dragdrop-selected ,.dragdrop-dragging ,.dragdrop-proxy {filter: Alpha(Opacity=30) !important;;}
+
.popup {padding: 2px; border: 1px solid #91c0ef;background-color:#FFF}
.dialog fieldset{ border: none; padding: 0px; margin: 0px;}
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/015D751F4204508258E3AD3E74E19E72/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/015D751F4204508258E3AD3E74E19E72/1.cache.js
deleted file mode 100644
index 4c902a9c..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/015D751F4204508258E3AD3E74E19E72/1.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function _g(){}
-function Zg(){}
-function eh(){}
-function Yg(){}
-function bh(){bh=wp;ah=new Zg}
-function dh(){ah=(bh(),new Yg);dc((ac(),_b),1);!!$stats&&$stats(Fc(Qr,Rr,null,null));ah.m();!!$stats&&$stats(Fc(Qr,Sr,null,null))}
-var Qr='runCallbacks1';_=Zg.prototype=new O;_.m=_g;_.tI=0;_=Yg.prototype=new Zg;_.m=eh;_.tI=0;var ah;dh();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/015D751F4204508258E3AD3E74E19E72/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/015D751F4204508258E3AD3E74E19E72/2.cache.js
deleted file mode 100644
index af900388..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/015D751F4204508258E3AD3E74E19E72/2.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function ih(){}
-function gh(){}
-function nh(){}
-function fh(){}
-function kh(){kh=wp;jh=new gh}
-function mh(){jh=(kh(),new fh);dc((ac(),_b),2);!!$stats&&$stats(Fc(Tr,Rr,null,null));jh.m();!!$stats&&$stats(Fc(Tr,Sr,null,null))}
-var Tr='runCallbacks2';_=gh.prototype=new O;_.m=ih;_.tI=0;_=fh.prototype=new gh;_.m=nh;_.tI=0;var jh;mh();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/015D751F4204508258E3AD3E74E19E72/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/015D751F4204508258E3AD3E74E19E72/3.cache.js
deleted file mode 100644
index e6b2d526..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/015D751F4204508258E3AD3E74E19E72/3.cache.js
+++ /dev/null
@@ -1,75 +0,0 @@
-function $b(){}
-function lc(){}
-function uc(){}
-function xc(){}
-function Nc(){}
-function Qk(){}
-function Pk(){}
-function Cn(){}
-function Jn(){}
-function On(){}
-function Eo(){}
-function Po(){}
-function Yo(){}
-function kc(){fc(_b)}
-function fc(a){dc(a,a.c)}
-function Bc(a){Ac(this,a)}
-function qc(a){a.b=0;a.c=0}
-function tc(a){return a.c-a.b}
-function Vk(){return this.a}
-function Wk(){return this.a}
-function Oo(){return this.b}
-function Xo(){return Vo(this)}
-function rc(a){return a.a[a.b]}
-function pc(a,b){a.a[a.c++]=b}
-function wc(a,b){Hd();return a}
-function zc(a,b){a.a=b;return a}
-function Tk(a,b){a.a=b;return a}
-function Ln(a,b){a.a=b;return a}
-function Sn(){return Jo(this,0)}
-function In(){return this.b.a.d}
-function sc(a){return a.a[a.b++]}
-function Mn(){return jn(this.a.a)}
-function Gn(a){return Yl(this.a,a)}
-function Wo(){return this.b!=this.d.a}
-function $o(a){a.a=a.b=a;return a}
-function Pc(a,b,c){a.b=b;a.a=c;return a}
-function En(a,b,c){a.a=b;a.b=c;return a}
-function No(a){return _o(new Yo,a,this.a),++this.b,true}
-function Mo(a){if(a.b==0){throw pp(new np)}}
-function Go(a){a.a=$o(new Yo);a.b=0;return a}
-function Io(a,b,c){_o(new Yo,b,c);++a.b}
-function So(a,b,c,d){a.d=d;a.b=c;a.a=b;return a}
-function _o(a,b,c){a.c=b;a.a=c;a.b=c.b;c.b.a=a;c.b=a;return a}
-function oc(a,b){a.a=_f(Cg,0,-1,b,1);return a}
-function $k(){$k=wp;Zk=_f(Eg,0,12,256,0)}
-function ac(){ac=wp;_b=cc(new $b,3,ag(Cg,0,-1,[]))}
-function Ol(a){var b;b=rm(new lm,a);return En(new Cn,a,b)}
-function Nn(){var a;a=pg(kn(this.a.a),20).D();return a}
-function Hn(){var a;a=Am(new ym,this.b.a);return Ln(new Jn,a)}
-function Qn(a,b){var c;c=Jo(this,a);Io(c.d,b,c.b);++c.a;c.c=null}
-function Ko(a){var b;Mo(a);--a.b;b=a.a.a;b.a.b=b.b;b.b.a=b.a;b.a=b.b=b;return b.c}
-function Uk(a){return a!=null&&ng(a.tI,12)&&pg(a,12).a==this.a}
-function nk(b){var a=b;$wnd.setTimeout(function(){a.onreadystatechange=new Function},0)}
-function tk(c,a){var b=c;c.onreadystatechange=$entry(function(){a.i(b)})}
-function Xl(e,a){var b=e.e;for(var c in b){if(c.charCodeAt(0)==58){var d=b[c];if(e.B(a,d)){return true}}}return false}
-function Lc(b,c){function d(a){c.h(a)}
-return __gwtStartLoadingFragment(b,d)}
-function Yl(a,b){if(a.c&&qo(a.b,b)){return true}else if(Xl(a,b)){return true}else if(Vl(a,b)){return true}return false}
-function Vo(a){if(a.b==a.d.a){throw pp(new np)}a.c=a.b;a.b=a.b.a;++a.a;return a.c.c}
-function cc(a,b,c){ac();a.a=po(new no);a.f=Go(new Eo);a.c=b;a.b=c;a.e=oc(new lc,b+1);return a}
-function Mc(a,b){var c,d;c=Lc(a,b);if(c==null){return}d=uk();d.open(Xr,c,true);tk(d,Pc(new Nc,d,b));d.send(null)}
-function dc(a,b){var c;c=b==a.c?Ur:Vr+b;hc(c,Sr,Xk(b),null);if(ec(a,b)){sc(a.d);gm(a.a,Xk(b));jc(a)}}
-function Jo(a,b){var c,d;(b<0||b>a.b)&&cn(b,a.b);if(b>=a.b>>1){d=a.a;for(c=a.b;c>b;--c){d=d.b}}else{d=a.a.a;for(c=0;c-129&&a<128){b=a+128;c=($k(),Zk)[b];!c&&(c=Zk[b]=Tk(new Pk,a));return c}return Tk(new Pk,a)}
-function Vl(i,a){var b=i.a;for(var c in b){if(c==parseInt(c)){var d=b[c];for(var e=0,f=d.length;e0){Xn(h,pg(Ko(b.a.f),2));sc(b.a.e)}qc(b.a.e);Zn(h,Ol(b.a.a));Ul(b.a.a);i=null;for(g=hn(new en,h);g.a1){return}if(tc(a.d)>0){c=rc(a.d);hc(c==a.c?Ur:Vr+c,Rr,Xk(c),null);Mc(c,zc(new xc,a));return}while(tc(a.e)>0){c=sc(a.e);b=pg(Ko(a.f),2);hc(c==a.c?Ur:Vr+c,Rr,Xk(c),null);Mc(c,b)}}
-var $r="Can't get element ",Xr='GET',Yr='MSXML2.XMLHTTP.3.0',Zr='Microsoft.XMLHTTP',Rr='begin',Vr='download',Sr='end',Ur='leftoversDownload',Wr='runAsync';_=$b.prototype=new O;_.tI=0;_.b=null;_.c=0;_.d=null;_.e=null;var _b;_=lc.prototype=new O;_.tI=0;_.a=null;_.b=0;_.c=0;_=uc.prototype=new mb;_.tI=7;_=xc.prototype=new O;_.h=Bc;_.tI=8;_.a=null;_=Nc.prototype=new O;_.i=Qc;_.tI=0;_.a=null;_.b=null;_=Qk.prototype=new O;_.tI=27;_=Pk.prototype=new Qk;_.eQ=Uk;_.hC=Vk;_.w=Wk;_.tI=30;_.a=0;var Zk;_=Cn.prototype=new Dl;_.y=Gn;_.s=Hn;_.z=In;_.tI=0;_.a=null;_.b=null;_=Jn.prototype=new O;_.u=Mn;_.v=Nn;_.tI=0;_.a=null;_=On.prototype=new Wm;_.F=Qn;_.G=Rn;_.s=Sn;_.tI=41;_=Eo.prototype=new On;_.x=No;_.z=Oo;_.tI=45;_.a=null;_.b=0;_=Po.prototype=new O;_.u=Wo;_.v=Xo;_.tI=0;_.a=0;_.b=null;_.c=null;_.d=null;_=Yo.prototype=new O;_.tI=0;_.a=null;_.b=null;_.c=null;var Cg=new Ak,Eg=new Ak;kc();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/09A21085406FD3AEFF74EE8471199B8A/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/09A21085406FD3AEFF74EE8471199B8A/1.cache.js
new file mode 100644
index 00000000..cf79ccaf
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/09A21085406FD3AEFF74EE8471199B8A/1.cache.js
@@ -0,0 +1,7 @@
+function US(){}
+function eT(){return DP}
+function iT(){var a;while(ZS){a=ZS;ZS=ZS.c;!ZS&&($S=null);Zv(a.b.b)}}
+function xv(a,b){Hab(a.f,b);if(!a.e){a.e=true;zv(a)}a.c=false;Av(a)}
+function Zv(a){var b;a.b.b=a.b.c.blob;(Ev(),Dv).captureBlob(a.b.b,a.b.f,Grb);b=U$(new R$,a.b.f);a.b.d.sb(b);xv(a.b.j,a.b)}
+function fT(){aT=true;_S=(cT(),new US);Ky((Hy(),Gy),1);!!$stats&&$stats(oz(Hrb,Oib,null,null));_S.Zb();!!$stats&&$stats(oz(Hrb,Irb,null,null))}
+var Jrb='AsyncLoader1',Grb='image/JPEG',Hrb='runCallbacks1';_=US.prototype=new VS;_.gC=eT;_.Zb=iT;_.tI=0;var DP=f4(wpb,Jrb);fT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/09A21085406FD3AEFF74EE8471199B8A/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/09A21085406FD3AEFF74EE8471199B8A/2.cache.js
new file mode 100644
index 00000000..0d28038d
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/09A21085406FD3AEFF74EE8471199B8A/2.cache.js
@@ -0,0 +1,6 @@
+function qT(){}
+function CT(){return HP}
+function GT(){var a;while(vT){a=vT;vT=vT.c;!vT&&(wT=null);ro(a.b)}}
+function DT(){yT=true;xT=(AT(),new qT);Ky((Hy(),Gy),2);!!$stats&&$stats(oz(Lrb,Oib,null,null));xT.Zb();!!$stats&&$stats(oz(Lrb,Irb,null,null))}
+function ro(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(Krb);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));Kv(a.d,e.encode());return}Kv(a.d,a.b)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.c.b);Kv(a.d,e.encode());return}Kv(a.d,a.b)}}
+var Mrb='AsyncLoader2',Krb='beta.canvas',Lrb='runCallbacks2';_=qT.prototype=new rT;_.gC=CT;_.Zb=GT;_.tI=0;var HP=f4(wpb,Mrb);DT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/09A21085406FD3AEFF74EE8471199B8A/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/09A21085406FD3AEFF74EE8471199B8A/3.cache.js
new file mode 100644
index 00000000..a59daae7
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/09A21085406FD3AEFF74EE8471199B8A/3.cache.js
@@ -0,0 +1,35 @@
+function oo(){}
+function Mv(){}
+function Rv(){}
+function uT(){}
+function rT(){}
+function HT(){}
+function LT(){}
+function Sy(){Ny(Gy)}
+function so(){return vN}
+function Qv(){return jO}
+function Vv(){return kO}
+function tT(){return GP}
+function JT(){return EP}
+function NT(){return FP}
+function Ny(a){Ky(a,a.e)}
+function Ov(a,b){a.b=b;return a}
+function Tv(a,b){a.b=b;return a}
+function AT(){AT=Cbb;xT=new rT}
+function KT(a){AT();zT=false;FT(a)}
+function GI(a,b){if(!a){return}Uv(a,b)}
+function JI(c,b){c.onprogress=function(a){KI(b,a)}}
+function qo(a,b,c){a.b=b;a.d=c;a.c=c.i;return a}
+function nw(a,b,c){var d;d=Z1(a.g,b);Os(a,c,a.I,d,true);Ps(a,b)}
+function vv(a,b){p7(a.g.b,b)!=null;Av(a);zv(a);dt(a.b.e)}
+function Jv(a){if(a.i.d){(FB(),a.e.I).textContent=Nrb;ET(qo(new oo,a.b,a))}else{Kv(a,a.b)}}
+function FT(a){AT();while(vT){Uo();Uq(br(new rp,Vrb+Bh(a)));vT=vT.c}wT=null}
+function KI(a,b){var c;if(!a){return}c=b.loaded/b.total;a.b.h.b.bb(CM(Math.floor(c*100))+Urb)}
+function Ky(a,b){var c;c=b==a.e?Mib:Nib+b;Py(c,Irb,e5(b),null);if(My(a,b)){_y(a.f);p7(a.b,e5(b));Ry(a)}}
+function zv(a){var b;if(a.f.c>0){b=pM(Jab(a.f),37);Jv(b)}else{a.e=false}}
+function ET(a){AT();var b;b=new LT;b.b=a;!!wT&&(wT.c=b);wT=b;!vT&&(vT=b);if(yT){xT.Zb();return}if(!zT){zT=true;Ly((Hy(),Gy),2,new HT)}}
+function Xk(a,b,c){var d,e;p7(a.b.b,b)!=null;e=c.Xb();if(e){d=zt(new ot,a,e,a.c);l7(a.g,e5(d.d),d);v9(a.h,d);a.m.b==a&&nw(a.m,b,d)}else{a.m.b==a&&Ps(a.m,b)}}
+function Uv(b,c){var a,e,f;if(c.status!=200){(FB(),b.b.e.I).textContent=Rrb;ik(b.b._(),Srb,true)}(Ev(),Dv).remove(b.b.f);if(c.status==200){try{f=DL(c.responseText);vv(b.b.j,b.b);Xk(b.b.g,b.b,f);return}catch(a){a=rS(a);if(sM(a,23)){e=a;Uo();Uq(br(new rp,Trb+Bh(e)+Udb+c.responseText))}else throw a}}p7(b.b.g.b.b,b.b)!=null;vv(b.b.j,b.b)}
+function FI(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){GI(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
+function Kv(a,b){var c;(FB(),a.e.I).textContent=Orb;c=gI().create(Prb);c.open(ojb,(Uo(),Po)+a.g.e+Qrb+a.f+Efb+To);JI(c.upload,Ov(new Mv,a));FI(c,Tv(new Rv,a));c.send(b)}
+var Urb='%',Qrb='?filename=',$rb='AsyncLoader2$1',_rb='AsyncLoader2__Callback',Zrb='AsyncLoader2__Super',Wrb='AsyncResizer',Vrb='Error Resizing image\n',Trb='Exception on Upload\n',Nrb='Resizing..',Rrb='Upload Error',Xrb='UploadFile$1',Yrb='UploadFile$2',Orb='Uploading..',Prb='beta.httprequest',Irb='end',Srb='upload-error';_=oo.prototype=new Lf;_.gC=so;_.tI=0;_.b=null;_.c=null;_.d=null;_=Mv.prototype=new Lf;_.gC=Qv;_.tI=0;_.b=null;_=Rv.prototype=new Lf;_.gC=Vv;_.tI=0;_.b=null;_=rT.prototype=new Lf;_.gC=tT;_.Zb=uT;_.tI=0;var vT=null,wT=null,xT,yT=false,zT=false;_=HT.prototype=new Lf;_.gC=JT;_.Nb=KT;_.tI=89;_=LT.prototype=new Lf;_.gC=NT;_.tI=0;_.b=null;_.c=null;var vN=f4(ymb,Wrb),jO=f4(ymb,Xrb),kO=f4(ymb,Yrb),GP=f4(wpb,Zrb),EP=f4(wpb,$rb),FP=f4(wpb,_rb);Sy();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/0A21C4AA9FA3F1812B8077A68729DA52/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/0A21C4AA9FA3F1812B8077A68729DA52/1.cache.js
deleted file mode 100644
index 5b08821d..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/0A21C4AA9FA3F1812B8077A68729DA52/1.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function Xg(){}
-function Vg(){}
-function ah(){}
-function Ug(){}
-function Zg(){Zg=np;Yg=new Vg}
-function _g(){Yg=(Zg(),new Ug);ac((Zb(),Yb),1);!!$stats&&$stats(Cc(yr,zr,null,null));Yg.m();!!$stats&&$stats(Cc(yr,Ar,null,null))}
-var yr='runCallbacks1';_=Vg.prototype=new O;_.m=Xg;_.tI=0;_=Ug.prototype=new Vg;_.m=ah;_.tI=0;var Yg;_g();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/0A21C4AA9FA3F1812B8077A68729DA52/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/0A21C4AA9FA3F1812B8077A68729DA52/2.cache.js
deleted file mode 100644
index eb494981..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/0A21C4AA9FA3F1812B8077A68729DA52/2.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function eh(){}
-function ch(){}
-function jh(){}
-function bh(){}
-function gh(){gh=np;fh=new ch}
-function ih(){fh=(gh(),new bh);ac((Zb(),Yb),2);!!$stats&&$stats(Cc(Br,zr,null,null));fh.m();!!$stats&&$stats(Cc(Br,Ar,null,null))}
-var Br='runCallbacks2';_=ch.prototype=new O;_.m=eh;_.tI=0;_=bh.prototype=new ch;_.m=jh;_.tI=0;var fh;ih();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/0A21C4AA9FA3F1812B8077A68729DA52/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/0A21C4AA9FA3F1812B8077A68729DA52/3.cache.js
deleted file mode 100644
index f4471a59..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/0A21C4AA9FA3F1812B8077A68729DA52/3.cache.js
+++ /dev/null
@@ -1,75 +0,0 @@
-function Xb(){}
-function ic(){}
-function rc(){}
-function uc(){}
-function Kc(){}
-function Hk(){}
-function Gk(){}
-function tn(){}
-function An(){}
-function Fn(){}
-function vo(){}
-function Go(){}
-function Po(){}
-function hc(){cc(Yb)}
-function cc(a){ac(a,a.d)}
-function yc(a){xc(this,a)}
-function nc(a){a.c=0;a.d=0}
-function qc(a){return a.d-a.c}
-function Mk(){return this.b}
-function Nk(){return this.b}
-function Fo(){return this.c}
-function Oo(){return Mo(this)}
-function oc(a){return a.b[a.c]}
-function mc(a,b){a.b[a.d++]=b}
-function tc(a,b){Ed();return a}
-function wc(a,b){a.b=b;return a}
-function Kk(a,b){a.b=b;return a}
-function Cn(a,b){a.b=b;return a}
-function Jn(){return Ao(this,0)}
-function zn(){return this.c.b.e}
-function pc(a){return a.b[a.c++]}
-function Dn(){return _m(this.b.b)}
-function xn(a){return Pl(this.b,a)}
-function No(){return this.c!=this.e.b}
-function Ro(a){a.b=a.c=a;return a}
-function Mc(a,b,c){a.c=b;a.b=c;return a}
-function vn(a,b,c){a.b=b;a.c=c;return a}
-function Eo(a){return So(new Po,a,this.b),++this.c,true}
-function Do(a){if(a.c==0){throw gp(new ep)}}
-function xo(a){a.b=Ro(new Po);a.c=0;return a}
-function zo(a,b,c){So(new Po,b,c);++a.c}
-function Jo(a,b,c,d){a.e=d;a.c=c;a.b=b;return a}
-function So(a,b,c){a.d=b;a.b=c;a.c=c.c;c.c.b=a;c.c=a;return a}
-function lc(a,b){a.b=Xf(yg,0,-1,b,1);return a}
-function Rk(){Rk=np;Qk=Xf(Ag,0,12,256,0)}
-function Zb(){Zb=np;Yb=_b(new Xb,3,Yf(yg,0,-1,[]))}
-function Fl(a){var b;b=im(new cm,a);return vn(new tn,a,b)}
-function En(){var a;a=lg(an(this.b.b),20).D();return a}
-function yn(){var a;a=rm(new pm,this.c.b);return Cn(new An,a)}
-function Hn(a,b){var c;c=Ao(this,a);zo(c.e,b,c.c);++c.b;c.d=null}
-function Bo(a){var b;Do(a);--a.c;b=a.b.b;b.b.c=b.c;b.c.b=b.b;b.b=b.c=b;return b.d}
-function Lk(a){return a!=null&&jg(a.tI,12)&&lg(a,12).b==this.b}
-function ec(a,b,c,d){!!$stats&&$stats(Cc(a,b,c,d))}
-function Ic(b,c){function d(a){c.i(a)}
-return __gwtStartLoadingFragment(b,d)}
-function Pl(a,b){if(a.d&&ho(a.c,b)){return true}else if(Ol(a,b)){return true}else if(Ml(a,b)){return true}return false}
-function Mo(a){if(a.c==a.e.b){throw gp(new ep)}a.d=a.c;a.c=a.c.b;++a.b;return a.d.d}
-function _b(a,b,c){Zb();a.b=go(new eo);a.g=xo(new vo);a.d=b;a.c=c;a.f=lc(new ic,b+1);return a}
-function ek(b){var a=b;$wnd.setTimeout(function(){a.onreadystatechange=new Function},0)}
-function kk(c,a){var b=c;c.onreadystatechange=$entry(function(){a.j(b)})}
-function Ol(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=b[c];if(e.B(a,d)){return true}}}return false}
-function Ml(i,a){var b=i.b;for(var c in b){if(c==parseInt(c)){var d=b[c];for(var e=0,f=d.length;ea.c)&&Vm(b,a.c);if(b>=a.c>>1){d=a.b;for(c=a.c;c>b;--c){d=d.c}}else{d=a.b.b;for(c=0;c-129&&a<128){b=a+128;c=(Rk(),Qk)[b];!c&&(c=Qk[b]=Kk(new Gk,a));return c}return Kk(new Gk,a)}
-function lk(){if($wnd.XMLHttpRequest){return new XMLHttpRequest}else{try{return new ActiveXObject(Gr)}catch(a){return new ActiveXObject(Hr)}}}
-function xc(b,c){var a,e,f,g,h,i;h=Nn(new Kn);while(qc(b.b.f)>0){On(h,lg(Bo(b.b.g),2));pc(b.b.f)}nc(b.b.f);Qn(h,Fl(b.b.b));Ll(b.b.b);i=null;for(g=$m(new Xm,h);g.b1){return}if(qc(a.e)>0){c=oc(a.e);ec(c==a.d?Cr:Dr+c,zr,Ok(c),null);Jc(c,wc(new uc,a));return}while(qc(a.f)>0){c=pc(a.f);b=lg(Bo(a.g),2);ec(c==a.d?Cr:Dr+c,zr,Ok(c),null);Jc(c,b)}}
-var Ir="Can't get element ",Fr='GET',Gr='MSXML2.XMLHTTP.3.0',Hr='Microsoft.XMLHTTP',zr='begin',Dr='download',Ar='end',Cr='leftoversDownload',Er='runAsync';_=Xb.prototype=new O;_.tI=0;_.c=null;_.d=0;_.e=null;_.f=null;var Yb;_=ic.prototype=new O;_.tI=0;_.b=null;_.c=0;_.d=0;_=rc.prototype=new mb;_.tI=7;_=uc.prototype=new O;_.i=yc;_.tI=8;_.b=null;_=Kc.prototype=new O;_.j=Nc;_.tI=0;_.b=null;_.c=null;_=Hk.prototype=new O;_.tI=27;_=Gk.prototype=new Hk;_.eQ=Lk;_.hC=Mk;_.w=Nk;_.tI=30;_.b=0;var Qk;_=tn.prototype=new ul;_.y=xn;_.s=yn;_.z=zn;_.tI=0;_.b=null;_.c=null;_=An.prototype=new O;_.u=Dn;_.v=En;_.tI=0;_.b=null;_=Fn.prototype=new Nm;_.F=Hn;_.G=In;_.s=Jn;_.tI=41;_=vo.prototype=new Fn;_.x=Eo;_.z=Fo;_.tI=45;_.b=null;_.c=0;_=Go.prototype=new O;_.u=No;_.v=Oo;_.tI=0;_.b=0;_.c=null;_.d=null;_.e=null;_=Po.prototype=new O;_.tI=0;_.b=null;_.c=null;_.d=null;var yg=new rk,Ag=new rk;hc();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/0AB3C6DF30C08F43EAA999A9F920C30B/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/0AB3C6DF30C08F43EAA999A9F920C30B/1.cache.js
deleted file mode 100644
index 6ce711bd..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/0AB3C6DF30C08F43EAA999A9F920C30B/1.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function qT(){}
-function CT(){return UP}
-function GT(){var a;while(vT){a=vT;vT=vT.b;!vT&&(wT=null);Yv(a.a.a)}}
-function xv(a,b){bcb(a.e,b);if(!a.d){a.d=true;yv(a)}a.b=false;zv(a)}
-function Yv(a){var b;a.a.a=a.a.b.blob;(Dv(),Cv).captureBlob(a.a.a,a.a.e,Mtb);b=__(new Y_,a.a.e);a.a.c.rb(b);xv(a.a.i,a.a)}
-function DT(){yT=true;xT=(AT(),new qT);My((Jy(),Iy),1);!!$stats&&$stats(qz(Ntb,akb,null,null));xT.Zb();!!$stats&&$stats(qz(Ntb,Otb,null,null))}
-var Ptb='AsyncLoader1',Mtb='image/JPEG',Ntb='runCallbacks1';_=qT.prototype=new rT;_.gC=CT;_.Zb=GT;_.tI=0;var UP=B5(urb,Ptb);DT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/0AB3C6DF30C08F43EAA999A9F920C30B/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/0AB3C6DF30C08F43EAA999A9F920C30B/2.cache.js
deleted file mode 100644
index 1278fc96..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/0AB3C6DF30C08F43EAA999A9F920C30B/2.cache.js
+++ /dev/null
@@ -1,6 +0,0 @@
-function OT(){}
-function $T(){return YP}
-function cU(){var a;while(TT){a=TT;TT=TT.b;!TT&&(UT=null);so(a.a)}}
-function _T(){WT=true;VT=(YT(),new OT);My((Jy(),Iy),2);!!$stats&&$stats(qz(Rtb,akb,null,null));VT.Zb();!!$stats&&$stats(qz(Rtb,Otb,null,null))}
-function so(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(Qtb);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));Jv(a.c,e.encode());return}Jv(a.c,a.a)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.b.a);Jv(a.c,e.encode());return}Jv(a.c,a.a)}}
-var Stb='AsyncLoader2',Qtb='beta.canvas',Rtb='runCallbacks2';_=OT.prototype=new PT;_.gC=$T;_.Zb=cU;_.tI=0;var YP=B5(urb,Stb);_T();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/0AB3C6DF30C08F43EAA999A9F920C30B/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/0AB3C6DF30C08F43EAA999A9F920C30B/3.cache.js
deleted file mode 100644
index ba08400e..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/0AB3C6DF30C08F43EAA999A9F920C30B/3.cache.js
+++ /dev/null
@@ -1,35 +0,0 @@
-function po(){}
-function Lv(){}
-function Qv(){}
-function ST(){}
-function PT(){}
-function dU(){}
-function hU(){}
-function Uy(){Py(Iy)}
-function to(){return ON}
-function Pv(){return CO}
-function Uv(){return DO}
-function RT(){return XP}
-function fU(){return VP}
-function jU(){return WP}
-function Py(a){My(a,a.d)}
-function Nv(a,b){a.a=b;return a}
-function Sv(a,b){a.a=b;return a}
-function YT(){YT=Ycb;VT=new PT}
-function gU(a){YT();XT=false;bU(a)}
-function $I(a,b){if(!a){return}Tv(a,b)}
-function vv(a,b){L8(a.f.a,b)!=null;zv(a);yv(a);dt(a.a.d)}
-function Iv(a){if(a.h.c){(DB(),a.d.H).innerText=Ttb;aU(ro(new po,a.a,a))}else{Jv(a,a.a)}}
-function mw(a,b,c){var d;d=g3(a.f,b);Os(a,c,a.H,d,true);Ps(a,b)}
-function bJ(c,b){c.onprogress=function(a){cJ(b,a)}}
-function yv(a){var b;if(a.e.b>0){b=JM(dcb(a.e),37);Iv(b)}else{a.d=false}}
-function cJ(a,b){var c;if(!a){return}c=b.loaded/b.total;a.a.g.a.ab(WM(Math.floor(c*100))+$tb)}
-function bU(a){YT();while(TT){Vo();Uq(br(new sp,_tb+Fh(a)));TT=TT.b}UT=null}
-function ro(a,b,c){a.a=b;a.c=c;a.b=c.h;return a}
-function My(a,b){var c;c=b==a.d?$jb:_jb+b;Ry(c,Otb,A6(b),null);if(Oy(a,b)){bz(a.e);L8(a.a,A6(b));Ty(a)}}
-function Yk(a,b,c){var d,e;L8(a.a.a,b)!=null;e=c.Xb();if(e){d=zt(new ot,a,e,a.b);H8(a.f,A6(d.c),d);Rab(a.g,d);a.l.a==a&&mw(a.l,b,d)}else{a.l.a==a&&Ps(a.l,b)}}
-function aU(a){YT();var b;b=new hU;b.a=a;!!UT&&(UT.b=b);UT=b;!TT&&(TT=b);if(WT){VT.Zb();return}if(!XT){XT=true;Ny((Jy(),Iy),2,new dU)}}
-function Jv(a,b){var c;(DB(),a.d.H).innerText=Utb;c=AI().create(Vtb);c.open(zkb,(Vo(),Qo)+a.f.d+Wtb+a.e+Vgb+Uo);bJ(c.upload,Nv(new Lv,a));ZI(c,Sv(new Qv,a));c.send(b)}
-function Tv(b,c){var a,e,f;if(c.status!=200){(DB(),b.a.d.H).innerText=Xtb;jk(b.a.$(),Ytb,true)}(Dv(),Cv).remove(b.a.e);if(c.status==200){try{f=XL(c.responseText);vv(b.a.i,b.a);Yk(b.a.f,b.a,f);return}catch(a){a=PS(a);if(MM(a,23)){e=a;Vo();Uq(br(new sp,Ztb+Fh(e)+hfb+c.responseText))}else throw a}}L8(b.a.f.a.a,b.a)!=null;vv(b.a.i,b.a)}
-function ZI(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){$I(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
-var $tb='%',Wtb='?filename=',eub='AsyncLoader2$1',fub='AsyncLoader2__Callback',dub='AsyncLoader2__Super',aub='AsyncResizer',_tb='Error Resizing image\n',Ztb='Exception on Upload\n',Ttb='Resizing..',Xtb='Upload Error',bub='UploadFile$1',cub='UploadFile$2',Utb='Uploading..',Vtb='beta.httprequest',Otb='end',Ytb='upload-error';_=po.prototype=new Pf;_.gC=to;_.tI=0;_.a=null;_.b=null;_.c=null;_=Lv.prototype=new Pf;_.gC=Pv;_.tI=0;_.a=null;_=Qv.prototype=new Pf;_.gC=Uv;_.tI=0;_.a=null;_=PT.prototype=new Pf;_.gC=RT;_.Zb=ST;_.tI=0;var TT=null,UT=null,VT,WT=false,XT=false;_=dU.prototype=new Pf;_.gC=fU;_.Mb=gU;_.tI=89;_=hU.prototype=new Pf;_.gC=jU;_.tI=0;_.a=null;_.b=null;var ON=B5(yob,aub),CO=B5(yob,bub),DO=B5(yob,cub),XP=B5(urb,dub),VP=B5(urb,eub),WP=B5(urb,fub);Uy();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/3295227D4A416F64C8B3061D11DFABA0/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/3295227D4A416F64C8B3061D11DFABA0/1.cache.js
deleted file mode 100644
index c43d88a0..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/3295227D4A416F64C8B3061D11DFABA0/1.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function PS(){}
-function _S(){return zP}
-function dT(){var a;while(US){a=US;US=US.c;!US&&(VS=null);Wv(a.b.b)}}
-function vv(a,b){vab(a.f,b);if(!a.e){a.e=true;wv(a)}a.c=false;xv(a)}
-function Wv(a){var b;a.b.b=a.b.c.blob;(Bv(),Av).captureBlob(a.b.b,a.b.f,prb);b=R$(new O$,a.b.f);a.b.d.sb(b);vv(a.b.j,a.b)}
-function aT(){XS=true;WS=(ZS(),new PS);Gy((Dy(),Cy),1);!!$stats&&$stats(kz(qrb,Bib,null,null));WS.$b();!!$stats&&$stats(kz(qrb,rrb,null,null))}
-var srb='AsyncLoader1',prb='image/JPEG',qrb='runCallbacks1';_=PS.prototype=new QS;_.gC=_S;_.$b=dT;_.tI=0;var zP=T3(gpb,srb);aT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/3295227D4A416F64C8B3061D11DFABA0/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/3295227D4A416F64C8B3061D11DFABA0/2.cache.js
deleted file mode 100644
index 18c074c4..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/3295227D4A416F64C8B3061D11DFABA0/2.cache.js
+++ /dev/null
@@ -1,6 +0,0 @@
-function lT(){}
-function xT(){return DP}
-function BT(){var a;while(qT){a=qT;qT=qT.c;!qT&&(rT=null);qo(a.b)}}
-function yT(){tT=true;sT=(vT(),new lT);Gy((Dy(),Cy),2);!!$stats&&$stats(kz(urb,Bib,null,null));sT.$b();!!$stats&&$stats(kz(urb,rrb,null,null))}
-function qo(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(trb);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));Hv(a.d,e.encode());return}Hv(a.d,a.b)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.c.b);Hv(a.d,e.encode());return}Hv(a.d,a.b)}}
-var vrb='AsyncLoader2',trb='beta.canvas',urb='runCallbacks2';_=lT.prototype=new mT;_.gC=xT;_.$b=BT;_.tI=0;var DP=T3(gpb,vrb);yT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/3295227D4A416F64C8B3061D11DFABA0/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/3295227D4A416F64C8B3061D11DFABA0/3.cache.js
deleted file mode 100644
index bd1e277b..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/3295227D4A416F64C8B3061D11DFABA0/3.cache.js
+++ /dev/null
@@ -1,35 +0,0 @@
-function no(){}
-function Jv(){}
-function Ov(){}
-function pT(){}
-function mT(){}
-function CT(){}
-function GT(){}
-function Oy(){Jy(Cy)}
-function ro(){return rN}
-function Nv(){return fO}
-function Sv(){return gO}
-function oT(){return CP}
-function ET(){return AP}
-function IT(){return BP}
-function Jy(a){Gy(a,a.e)}
-function Lv(a,b){a.b=b;return a}
-function Qv(a,b){a.b=b;return a}
-function vT(){vT=qbb;sT=new mT}
-function FT(a){vT();uT=false;AT(a)}
-function CI(a,b){if(!a){return}Rv(a,b)}
-function FI(c,b){c.onprogress=function(a){GI(b,a)}}
-function po(a,b,c){a.b=b;a.d=c;a.c=c.i;return a}
-function kw(a,b,c){var d;d=W1(a.g,b);Ms(a,c,a.I,d,true);Ns(a,b)}
-function tv(a,b){d7(a.g.b,b)!=null;xv(a);wv(a);bt(a.b.e)}
-function Gv(a){if(a.i.d){bC((GB(),a.e.I),wrb);zT(po(new no,a.b,a))}else{Hv(a,a.b)}}
-function wv(a){var b;if(a.f.c>0){b=lM(xab(a.f),37);Gv(b)}else{a.e=false}}
-function GI(a,b){var c;if(!a){return}c=b.loaded/b.total;a.b.h.b.bb(yM(Math.floor(c*100))+Drb)}
-function Gy(a,b){var c;c=b==a.e?zib:Aib+b;Ly(c,rrb,S4(b),null);if(Iy(a,b)){Xy(a.f);d7(a.b,S4(b));Ny(a)}}
-function Hv(a,b){var c;bC((GB(),a.e.I),xrb);c=cI().create(yrb);c.open(bjb,(To(),Oo)+a.g.e+zrb+a.f+sfb+So);FI(c.upload,Lv(new Jv,a));BI(c,Qv(new Ov,a));c.send(b)}
-function AT(a){vT();while(qT){To();Sq(_q(new qp,Erb+Ah(a)));qT=qT.c}rT=null}
-function zT(a){vT();var b;b=new GT;b.b=a;!!rT&&(rT.c=b);rT=b;!qT&&(qT=b);if(tT){sT.$b();return}if(!uT){uT=true;Hy((Dy(),Cy),2,new CT)}}
-function Wk(a,b,c){var d,e;d7(a.b.b,b)!=null;e=c.Yb();if(e){d=xt(new mt,a,e,a.c);_6(a.g,S4(d.d),d);j9(a.h,d);a.m.b==a&&kw(a.m,b,d)}else{a.m.b==a&&Ns(a.m,b)}}
-function Rv(b,c){var a,e,f;if(c.status!=200){bC((GB(),b.b.e.I),Arb);hk(b.b._(),Brb,true)}(Bv(),Av).remove(b.b.f);if(c.status==200){try{f=zL(c.responseText);tv(b.b.j,b.b);Wk(b.b.g,b.b,f);return}catch(a){a=mS(a);if(oM(a,23)){e=a;To();Sq(_q(new qp,Crb+Ah(e)+Idb+c.responseText))}else throw a}}d7(b.b.g.b.b,b.b)!=null;tv(b.b.j,b.b)}
-function BI(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){CI(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
-var Drb='%',zrb='?filename=',Jrb='AsyncLoader2$1',Krb='AsyncLoader2__Callback',Irb='AsyncLoader2__Super',Frb='AsyncResizer',Erb='Error Resizing image\n',Crb='Exception on Upload\n',wrb='Resizing..',Arb='Upload Error',Grb='UploadFile$1',Hrb='UploadFile$2',xrb='Uploading..',yrb='beta.httprequest',rrb='end',Brb='upload-error';_=no.prototype=new Kf;_.gC=ro;_.tI=0;_.b=null;_.c=null;_.d=null;_=Jv.prototype=new Kf;_.gC=Nv;_.tI=0;_.b=null;_=Ov.prototype=new Kf;_.gC=Sv;_.tI=0;_.b=null;_=mT.prototype=new Kf;_.gC=oT;_.$b=pT;_.tI=0;var qT=null,rT=null,sT,tT=false,uT=false;_=CT.prototype=new Kf;_.gC=ET;_.Nb=FT;_.tI=89;_=GT.prototype=new Kf;_.gC=IT;_.tI=0;_.b=null;_.c=null;var rN=T3(imb,Frb),fO=T3(imb,Grb),gO=T3(imb,Hrb),CP=T3(gpb,Irb),AP=T3(gpb,Jrb),BP=T3(gpb,Krb);Oy();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/371B2293E0881C8A53FDA41CA333A843/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/371B2293E0881C8A53FDA41CA333A843/1.cache.js
deleted file mode 100644
index 537c3947..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/371B2293E0881C8A53FDA41CA333A843/1.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function SS(){}
-function cT(){return BP}
-function gT(){var a;while(XS){a=XS;XS=XS.c;!XS&&(YS=null);Yv(a.b.b)}}
-function xv(a,b){Jab(a.f,b);if(!a.e){a.e=true;yv(a)}a.c=false;zv(a)}
-function Yv(a){var b;a.b.b=a.b.c.blob;(Dv(),Cv).captureBlob(a.b.b,a.b.f,Hrb);b=V$(new S$,a.b.f);a.b.d.sb(b);xv(a.b.j,a.b)}
-function dT(){$S=true;ZS=(aT(),new SS);Iy((Fy(),Ey),1);!!$stats&&$stats(mz(Irb,Pib,null,null));ZS.Zb();!!$stats&&$stats(mz(Irb,Jrb,null,null))}
-var Krb='AsyncLoader1',Hrb='image/JPEG',Irb='runCallbacks1';_=SS.prototype=new TS;_.gC=cT;_.Zb=gT;_.tI=0;var BP=g4(xpb,Krb);dT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/371B2293E0881C8A53FDA41CA333A843/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/371B2293E0881C8A53FDA41CA333A843/2.cache.js
deleted file mode 100644
index 45b26939..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/371B2293E0881C8A53FDA41CA333A843/2.cache.js
+++ /dev/null
@@ -1,6 +0,0 @@
-function oT(){}
-function AT(){return FP}
-function ET(){var a;while(tT){a=tT;tT=tT.c;!tT&&(uT=null);ro(a.b)}}
-function BT(){wT=true;vT=(yT(),new oT);Iy((Fy(),Ey),2);!!$stats&&$stats(mz(Mrb,Pib,null,null));vT.Zb();!!$stats&&$stats(mz(Mrb,Jrb,null,null))}
-function ro(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(Lrb);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));Jv(a.d,e.encode());return}Jv(a.d,a.b)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.c.b);Jv(a.d,e.encode());return}Jv(a.d,a.b)}}
-var Nrb='AsyncLoader2',Lrb='beta.canvas',Mrb='runCallbacks2';_=oT.prototype=new pT;_.gC=AT;_.Zb=ET;_.tI=0;var FP=g4(xpb,Nrb);BT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/371B2293E0881C8A53FDA41CA333A843/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/371B2293E0881C8A53FDA41CA333A843/3.cache.js
deleted file mode 100644
index 32d9894a..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/371B2293E0881C8A53FDA41CA333A843/3.cache.js
+++ /dev/null
@@ -1,35 +0,0 @@
-function oo(){}
-function Lv(){}
-function Qv(){}
-function sT(){}
-function pT(){}
-function FT(){}
-function JT(){}
-function Qy(){Ly(Ey)}
-function so(){return tN}
-function Pv(){return hO}
-function Uv(){return iO}
-function rT(){return EP}
-function HT(){return CP}
-function LT(){return DP}
-function Ly(a){Iy(a,a.e)}
-function Nv(a,b){a.b=b;return a}
-function Sv(a,b){a.b=b;return a}
-function yT(){yT=Ebb;vT=new pT}
-function IT(a){yT();xT=false;DT(a)}
-function EI(a,b){if(!a){return}Tv(a,b)}
-function vv(a,b){r7(a.g.b,b)!=null;zv(a);yv(a);dt(a.b.e)}
-function Iv(a){if(a.i.d){(DB(),a.e.I).textContent=Orb;CT(qo(new oo,a.b,a))}else{Jv(a,a.b)}}
-function mw(a,b,c){var d;d=$1(a.g,b);Os(a,c,a.I,d,true);Ps(a,b)}
-function HI(c,b){c.onprogress=function(a){II(b,a)}}
-function qo(a,b,c){a.b=b;a.d=c;a.c=c.i;return a}
-function DT(a){yT();while(tT){Uo();Uq(br(new rp,Wrb+Bh(a)));tT=tT.c}uT=null}
-function II(a,b){var c;if(!a){return}c=b.loaded/b.total;a.b.h.b.bb(AM(Math.floor(c*100))+Vrb)}
-function Iy(a,b){var c;c=b==a.e?Nib:Oib+b;Ny(c,Jrb,f5(b),null);if(Ky(a,b)){Zy(a.f);r7(a.b,f5(b));Py(a)}}
-function yv(a){var b;if(a.f.c>0){b=nM(Lab(a.f),37);Iv(b)}else{a.e=false}}
-function CT(a){yT();var b;b=new JT;b.b=a;!!uT&&(uT.c=b);uT=b;!tT&&(tT=b);if(wT){vT.Zb();return}if(!xT){xT=true;Jy((Fy(),Ey),2,new FT)}}
-function Xk(a,b,c){var d,e;r7(a.b.b,b)!=null;e=c.Xb();if(e){d=zt(new ot,a,e,a.c);n7(a.g,f5(d.d),d);x9(a.h,d);a.m.b==a&&mw(a.m,b,d)}else{a.m.b==a&&Ps(a.m,b)}}
-function Tv(b,c){var a,e,f;if(c.status!=200){(DB(),b.b.e.I).textContent=Srb;ik(b.b._(),Trb,true)}(Dv(),Cv).remove(b.b.f);if(c.status==200){try{f=BL(c.responseText);vv(b.b.j,b.b);Xk(b.b.g,b.b,f);return}catch(a){a=pS(a);if(qM(a,23)){e=a;Uo();Uq(br(new rp,Urb+Bh(e)+Wdb+c.responseText))}else throw a}}r7(b.b.g.b.b,b.b)!=null;vv(b.b.j,b.b)}
-function DI(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){EI(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
-function Jv(a,b){var c;(DB(),a.e.I).textContent=Prb;c=eI().create(Qrb);c.open(pjb,(Uo(),Po)+a.g.e+Rrb+a.f+Gfb+To);HI(c.upload,Nv(new Lv,a));DI(c,Sv(new Qv,a));c.send(b)}
-var Vrb='%',Rrb='?filename=',_rb='AsyncLoader2$1',asb='AsyncLoader2__Callback',$rb='AsyncLoader2__Super',Xrb='AsyncResizer',Wrb='Error Resizing image\n',Urb='Exception on Upload\n',Orb='Resizing..',Srb='Upload Error',Yrb='UploadFile$1',Zrb='UploadFile$2',Prb='Uploading..',Qrb='beta.httprequest',Jrb='end',Trb='upload-error';_=oo.prototype=new Lf;_.gC=so;_.tI=0;_.b=null;_.c=null;_.d=null;_=Lv.prototype=new Lf;_.gC=Pv;_.tI=0;_.b=null;_=Qv.prototype=new Lf;_.gC=Uv;_.tI=0;_.b=null;_=pT.prototype=new Lf;_.gC=rT;_.Zb=sT;_.tI=0;var tT=null,uT=null,vT,wT=false,xT=false;_=FT.prototype=new Lf;_.gC=HT;_.Nb=IT;_.tI=89;_=JT.prototype=new Lf;_.gC=LT;_.tI=0;_.b=null;_.c=null;var tN=g4(zmb,Xrb),hO=g4(zmb,Yrb),iO=g4(zmb,Zrb),EP=g4(xpb,$rb),CP=g4(xpb,_rb),DP=g4(xpb,asb);Qy();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/3E4F3EA15819E3548B40625FACE2EBBE/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/3E4F3EA15819E3548B40625FACE2EBBE/1.cache.js
new file mode 100644
index 00000000..fa13e781
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/3E4F3EA15819E3548B40625FACE2EBBE/1.cache.js
@@ -0,0 +1,7 @@
+function lT(){}
+function xT(){return UP}
+function BT(){var a;while(qT){a=qT;qT=qT.c;!qT&&(rT=null);ew(a.b.b)}}
+function Ev(a,b){qbb(a.f,b);if(!a.e){a.e=true;Gv(a)}a.c=false;Hv(a)}
+function ew(a){var b;a.b.b=a.b.c.blob;(Lv(),Kv).captureBlob(a.b.b,a.b.f,usb);b=p_(new m_,a.b.f);a.b.d.ub(b);Ev(a.b.j,a.b)}
+function yT(){tT=true;sT=(vT(),new lT);Ry((Oy(),Ny),1);!!$stats&&$stats(vz(vsb,xjb,null,null));sT.ac();!!$stats&&$stats(vz(vsb,wsb,null,null))}
+var xsb='AsyncLoader1',usb='image/JPEG',vsb='runCallbacks1';_=lT.prototype=new mT;_.gC=xT;_.ac=BT;_.tI=0;var UP=Q4(iqb,xsb);yT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/3E4F3EA15819E3548B40625FACE2EBBE/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/3E4F3EA15819E3548B40625FACE2EBBE/2.cache.js
new file mode 100644
index 00000000..936d7c41
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/3E4F3EA15819E3548B40625FACE2EBBE/2.cache.js
@@ -0,0 +1,6 @@
+function JT(){}
+function VT(){return YP}
+function ZT(){var a;while(OT){a=OT;OT=OT.c;!OT&&(PT=null);yo(a.b)}}
+function WT(){RT=true;QT=(TT(),new JT);Ry((Oy(),Ny),2);!!$stats&&$stats(vz(zsb,xjb,null,null));QT.ac();!!$stats&&$stats(vz(zsb,wsb,null,null))}
+function yo(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(ysb);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));Rv(a.d,e.encode());return}Rv(a.d,a.b)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.c.b);Rv(a.d,e.encode());return}Rv(a.d,a.b)}}
+var Asb='AsyncLoader2',ysb='beta.canvas',zsb='runCallbacks2';_=JT.prototype=new KT;_.gC=VT;_.ac=ZT;_.tI=0;var YP=Q4(iqb,Asb);WT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/3E4F3EA15819E3548B40625FACE2EBBE/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/3E4F3EA15819E3548B40625FACE2EBBE/3.cache.js
new file mode 100644
index 00000000..bb2d0a23
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/3E4F3EA15819E3548B40625FACE2EBBE/3.cache.js
@@ -0,0 +1,35 @@
+function vo(){}
+function Tv(){}
+function Yv(){}
+function NT(){}
+function KT(){}
+function $T(){}
+function cU(){}
+function Zy(){Uy(Ny)}
+function zo(){return LN}
+function Xv(){return zO}
+function aw(){return AO}
+function MT(){return XP}
+function aU(){return VP}
+function eU(){return WP}
+function Uy(a){Ry(a,a.e)}
+function Vv(a,b){a.b=b;return a}
+function $v(a,b){a.b=b;return a}
+function TT(){TT=lcb;QT=new KT}
+function bU(a){TT();ST=false;YT(a)}
+function VI(a,b){if(!a){return}_v(a,b)}
+function YI(c,b){c.onprogress=function(a){ZI(b,a)}}
+function uw(a,b,c){var d;d=u2(a.g,b);Vs(a,c,a.K,d,true);Ws(a,b)}
+function xo(a,b,c){a.b=b;a.d=c;a.c=c.i;return a}
+function Gv(a){var b;if(a.f.c>0){b=EM(sbb(a.f),37);Qv(b)}else{a.e=false}}
+function Cv(a,b){$7(a.g.b,b)!=null;Hv(a);Gv(a);kt(a.b.e)}
+function Qv(a){if(a.i.d){JC((NB(),a.e.K),Bsb);XT(xo(new vo,a.b,a))}else{Rv(a,a.b)}}
+function YT(a){TT();while(OT){_o();_q(ir(new yp,Jsb+Fh(a)));OT=OT.c}PT=null}
+function XT(a){TT();var b;b=new cU;b.b=a;!!PT&&(PT.c=b);PT=b;!OT&&(OT=b);if(RT){QT.ac();return}if(!ST){ST=true;Sy((Oy(),Ny),2,new $T)}}
+function Ry(a,b){var c;c=b==a.e?vjb:wjb+b;Wy(c,wsb,P5(b),null);if(Ty(a,b)){gz(a.f);$7(a.b,P5(b));Yy(a)}}
+function Rv(a,b){var c;JC((NB(),a.e.K),Csb);c=vI().create(Dsb);c.open(Zjb,(_o(),Wo)+a.g.e+Esb+a.f+ngb+$o);YI(c.upload,Vv(new Tv,a));UI(c,$v(new Yv,a));c.send(b)}
+function ZI(a,b){var c;if(!a){return}c=b.loaded/b.total;a.b.h.b.db(RM(Math.floor(c*100))+Isb)}
+function cl(a,b,c){var d,e;$7(a.b.b,b)!=null;e=c.$b();if(e){d=Gt(new vt,a,e,a.c);W7(a.g,P5(d.d),d);eab(a.h,d);a.m.b==a&&uw(a.m,b,d)}else{a.m.b==a&&Ws(a.m,b)}}
+function _v(b,c){var a,e,f;if(c.status!=200){JC((NB(),b.b.e.K),Fsb);pk(b.b.bb(),Gsb,true)}(Lv(),Kv).remove(b.b.f);if(c.status==200){try{f=SL(c.responseText);Cv(b.b.j,b.b);cl(b.b.g,b.b,f);return}catch(a){a=KS(a);if(HM(a,23)){e=a;_o();_q(ir(new yp,Hsb+Fh(e)+Deb+c.responseText))}else throw a}}$7(b.b.g.b.b,b.b)!=null;Cv(b.b.j,b.b)}
+function UI(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){VI(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
+var Isb='%',Esb='?filename=',Osb='AsyncLoader2$1',Psb='AsyncLoader2__Callback',Nsb='AsyncLoader2__Super',Ksb='AsyncResizer',Jsb='Error Resizing image\n',Hsb='Exception on Upload\n',Bsb='Resizing..',Fsb='Upload Error',Lsb='UploadFile$1',Msb='UploadFile$2',Csb='Uploading..',Dsb='beta.httprequest',wsb='end',Gsb='upload-error';_=vo.prototype=new Pf;_.gC=zo;_.tI=0;_.b=null;_.c=null;_.d=null;_=Tv.prototype=new Pf;_.gC=Xv;_.tI=0;_.b=null;_=Yv.prototype=new Pf;_.gC=aw;_.tI=0;_.b=null;_=KT.prototype=new Pf;_.gC=MT;_.ac=NT;_.tI=0;var OT=null,PT=null,QT,RT=false,ST=false;_=$T.prototype=new Pf;_.gC=aU;_.Pb=bU;_.tI=89;_=cU.prototype=new Pf;_.gC=eU;_.tI=0;_.b=null;_.c=null;var LN=Q4(jnb,Ksb),zO=Q4(jnb,Lsb),AO=Q4(jnb,Msb),XP=Q4(iqb,Nsb),VP=Q4(iqb,Osb),WP=Q4(iqb,Psb);Zy();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/46E36699DD51342BCC1877A718D3B6D5/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/46E36699DD51342BCC1877A718D3B6D5/1.cache.js
deleted file mode 100644
index c90129c8..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/46E36699DD51342BCC1877A718D3B6D5/1.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function jh(){}
-function hh(){}
-function oh(){}
-function gh(){}
-function lh(){lh=Ap;kh=new hh}
-function nh(){kh=(lh(),new gh);ac((Zb(),Yb),1);!!$stats&&$stats(Cc(Lr,Mr,null,null));kh.q();!!$stats&&$stats(Cc(Lr,Nr,null,null))}
-var Lr='runCallbacks1';_=hh.prototype=new O;_.q=jh;_.tI=0;_=gh.prototype=new hh;_.q=oh;_.tI=0;var kh;nh();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/46E36699DD51342BCC1877A718D3B6D5/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/46E36699DD51342BCC1877A718D3B6D5/2.cache.js
deleted file mode 100644
index 5cfc3a62..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/46E36699DD51342BCC1877A718D3B6D5/2.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function sh(){}
-function qh(){}
-function xh(){}
-function ph(){}
-function uh(){uh=Ap;th=new qh}
-function wh(){th=(uh(),new ph);ac((Zb(),Yb),2);!!$stats&&$stats(Cc(Or,Mr,null,null));th.q();!!$stats&&$stats(Cc(Or,Nr,null,null))}
-var Or='runCallbacks2';_=qh.prototype=new O;_.q=sh;_.tI=0;_=ph.prototype=new qh;_.q=xh;_.tI=0;var th;wh();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/46E36699DD51342BCC1877A718D3B6D5/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/46E36699DD51342BCC1877A718D3B6D5/3.cache.js
deleted file mode 100644
index ba18aa58..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/46E36699DD51342BCC1877A718D3B6D5/3.cache.js
+++ /dev/null
@@ -1,75 +0,0 @@
-function Xb(){}
-function ic(){}
-function rc(){}
-function uc(){}
-function Kc(){}
-function Rk(){}
-function Qk(){}
-function Gn(){}
-function Nn(){}
-function Sn(){}
-function Io(){}
-function To(){}
-function ap(){}
-function hc(){cc(Yb)}
-function cc(a){ac(a,a.d)}
-function yc(a){xc(this,a)}
-function nc(a){a.c=0;a.d=0}
-function qc(a){return a.d-a.c}
-function Wk(){return this.b}
-function Xk(){return this.b}
-function So(){return this.c}
-function _o(){return Zo(this)}
-function oc(a){return a.b[a.c]}
-function mc(a,b){a.b[a.d++]=b}
-function tc(a,b){Ed();return a}
-function wc(a,b){a.b=b;return a}
-function Uk(a,b){a.b=b;return a}
-function Pn(a,b){a.b=b;return a}
-function Wn(){return No(this,0)}
-function Mn(){return this.c.b.e}
-function pc(a){return a.b[a.c++]}
-function Qn(){return nn(this.b.b)}
-function Kn(a){return am(this.b,a)}
-function $o(){return this.c!=this.e.b}
-function Qo(a){if(a.c==0){throw tp(new rp)}}
-function cp(a){a.b=a.c=a;return a}
-function Mc(a,b,c){a.c=b;a.b=c;return a}
-function In(a,b,c){a.b=b;a.c=c;return a}
-function Ro(a){return dp(new ap,a,this.b),++this.c,true}
-function Mo(a,b,c){dp(new ap,b,c);++a.c}
-function Ko(a){a.b=cp(new ap);a.c=0;return a}
-function Wo(a,b,c,d){a.e=d;a.c=c;a.b=b;return a}
-function dp(a,b,c){a.d=b;a.b=c;a.c=c.c;c.c.b=a;c.c=a;return a}
-function lc(a,b){a.b=ig(Mg,0,-1,b,1);return a}
-function _k(){_k=Ap;$k=ig(Og,0,12,256,0)}
-function Rn(){var a;a=yg(on(this.b.b),20).H();return a}
-function Ln(){var a;a=Em(new Cm,this.c.b);return Pn(new Nn,a)}
-function Sl(a){var b;b=vm(new pm,a);return In(new Gn,a,b)}
-function Zb(){Zb=Ap;Yb=_b(new Xb,3,jg(Mg,0,-1,[]))}
-function ec(a,b,c,d){!!$stats&&$stats(Cc(a,b,c,d))}
-function Ic(b,c){function d(a){c.i(a)}
-return __gwtStartLoadingFragment(b,d)}
-function Un(a,b){var c;c=No(this,a);Mo(c.e,b,c.c);++c.b;c.d=null}
-function Oo(a){var b;Qo(a);--a.c;b=a.b.b;b.b.c=b.c;b.c.b=b.b;b.b=b.c=b;return b.d}
-function uk(c,a){var b=c;c.onreadystatechange=$entry(function(){a.j(b)})}
-function ok(b){var a=b;$wnd.setTimeout(function(){a.onreadystatechange=new Function},0)}
-function Vn(b){var a,d;d=No(this,b);try{return Zo(d)}catch(a){a=Yg(a);if(Bg(a,23)){throw Pk(new Mk,Vr+b)}else throw a}}
-function Zo(a){if(a.c==a.e.b){throw tp(new rp)}a.d=a.c;a.c=a.c.b;++a.b;return a.d.d}
-function _b(a,b,c){Zb();a.b=to(new ro);a.g=Ko(new Io);a.d=b;a.c=c;a.f=lc(new ic,b+1);return a}
-function am(a,b){if(a.d&&uo(a.c,b)){return true}else if(_l(a,b)){return true}else if(Zl(a,b)){return true}return false}
-function ac(a,b){var c;c=b==a.d?Pr:Qr+b;ec(c,Nr,Yk(b),null);if(bc(a,b)){pc(a.e);km(a.b,Yk(b));gc(a)}}
-function Jc(a,b){var c,d;c=Ic(a,b);if(c==null){return}d=vk();d.open(Sr,c,true);uk(d,Mc(new Kc,d,b));d.send(null)}
-function bc(a,b){var c,d,e,f;if(b==a.d){return true}for(d=a.c,e=0,f=d.length;e-129&&a<128){b=a+128;c=(_k(),$k)[b];!c&&(c=$k[b]=Uk(new Qk,a));return c}return Uk(new Qk,a)}
-function _l(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=b[c];if(e.F(a,d)){return true}}}return false}
-function Zl(i,a){var b=i.b;for(var c in b){if(c==parseInt(c)){var d=b[c];for(var e=0,f=d.length;e0){_n(h,yg(Oo(b.b.g),2));pc(b.b.f)}nc(b.b.f);bo(h,Sl(b.b.b));Yl(b.b.b);i=null;for(g=mn(new jn,h);g.b1){return}if(qc(a.e)>0){c=oc(a.e);ec(c==a.d?Pr:Qr+c,Mr,Yk(c),null);Jc(c,wc(new uc,a));return}while(qc(a.f)>0){c=pc(a.f);b=yg(Oo(a.g),2);ec(c==a.d?Pr:Qr+c,Mr,Yk(c),null);Jc(c,b)}}
-function No(a,b){var c,d;(b<0||b>a.c)&&gn(b,a.c);if(b>=a.c>>1){d=a.b;for(c=a.c;c>b;--c){d=d.c}}else{d=a.b.b;for(c=0;c0){C5(h,gJ(P6(b.b.g),41));zw(b.b.f)}xw(b.b.f);E5(h,_2(b.b.b));i3(b.b.b);i=null;for(g=H4(new E4,h);g.b1){return}if(Aw(a.e)>0){c=yw(a.e);nw(c==a.d?Nmb:Omb+c,Fmb,m1(c),null);Ww(c,Iw(new Gw,a));return}while(Aw(a.f)>0){c=zw(a.f);b=gJ(P6(a.g),41);nw(c==a.d?Nmb:Omb+c,Fmb,m1(c),null);Ww(c,b)}}
+var Xmb='AbstractMap$2',Ymb='AbstractMap$2$1',Smb='AsyncFragmentLoader',Tmb='AsyncFragmentLoader$BoundedIntQueue',Umb='AsyncFragmentLoader$HttpDownloadFailure',Vmb='AsyncFragmentLoader$InitialFragmentDownloadFailed',Wmb='AsyncFragmentLoader$XhrLoadingStrategy$1',Pmb='HTTP download failed with status ',Rmb='[I',Fmb='begin',Hmb='com.google.gwt.lang.asyncloaders.',Omb='download',Gmb='end',Nmb='leftoversDownload',Qmb='runAsync';_=ew.prototype=new vf;_.gC=rw;_.tI=0;_.c=null;_.d=0;_.e=null;_.f=null;var fw;_=sw.prototype=new vf;_.gC=Bw;_.tI=0;_.b=null;_.c=0;_.d=0;_=Cw.prototype=new bv;_.gC=Fw;_.tI=70;_=Gw.prototype=new vf;_.gC=Kw;_.Hb=Lw;_.tI=71;_.b=null;_=Xw.prototype=new vf;_.gC=$w;_.Ib=_w;_.tI=0;_.b=null;_.c=null;_=b1.prototype;_.gc=j1;_=d5.prototype=new M2;_.ic=h5;_.gC=i5;_.ob=j5;_.jc=k5;_.tI=0;_.b=null;_.c=null;_=l5.prototype=new vf;_.gC=o5;_.Yb=p5;_.Zb=q5;_.tI=0;_.b=null;var BO=m0(L9,Rmb),cL=n0(kjb,Smb),$K=n0(kjb,Tmb),_K=n0(kjb,Umb),aL=n0(kjb,Vmb),bL=n0(kjb,Wmb),mO=n0(whb,Xmb),lO=n0(whb,Ymb);qw();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/57F950D32C617CAE2C8052EA05BDC171/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/57F950D32C617CAE2C8052EA05BDC171/1.cache.js
new file mode 100644
index 00000000..da738f77
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/57F950D32C617CAE2C8052EA05BDC171/1.cache.js
@@ -0,0 +1,7 @@
+function RS(){}
+function bT(){return BP}
+function fT(){var a;while(WS){a=WS;WS=WS.c;!WS&&(XS=null);Xv(a.b.b)}}
+function vv(a,b){tab(a.f,b);if(!a.e){a.e=true;xv(a)}a.c=false;yv(a)}
+function Xv(a){var b;a.b.b=a.b.c.blob;(Cv(),Bv).captureBlob(a.b.b,a.b.f,orb);b=Q$(new N$,a.b.f);a.b.d.sb(b);vv(a.b.j,a.b)}
+function cT(){ZS=true;YS=(_S(),new RS);Iy((Fy(),Ey),1);!!$stats&&$stats(mz(prb,Aib,null,null));YS.$b();!!$stats&&$stats(mz(prb,qrb,null,null))}
+var rrb='AsyncLoader1',orb='image/JPEG',prb='runCallbacks1';_=RS.prototype=new SS;_.gC=bT;_.$b=fT;_.tI=0;var BP=S3(fpb,rrb);cT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/57F950D32C617CAE2C8052EA05BDC171/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/57F950D32C617CAE2C8052EA05BDC171/2.cache.js
new file mode 100644
index 00000000..766be360
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/57F950D32C617CAE2C8052EA05BDC171/2.cache.js
@@ -0,0 +1,6 @@
+function nT(){}
+function zT(){return FP}
+function DT(){var a;while(sT){a=sT;sT=sT.c;!sT&&(tT=null);qo(a.b)}}
+function AT(){vT=true;uT=(xT(),new nT);Iy((Fy(),Ey),2);!!$stats&&$stats(mz(trb,Aib,null,null));uT.$b();!!$stats&&$stats(mz(trb,qrb,null,null))}
+function qo(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(srb);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));Iv(a.d,e.encode());return}Iv(a.d,a.b)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.c.b);Iv(a.d,e.encode());return}Iv(a.d,a.b)}}
+var urb='AsyncLoader2',srb='beta.canvas',trb='runCallbacks2';_=nT.prototype=new oT;_.gC=zT;_.$b=DT;_.tI=0;var FP=S3(fpb,urb);AT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/57F950D32C617CAE2C8052EA05BDC171/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/57F950D32C617CAE2C8052EA05BDC171/3.cache.js
new file mode 100644
index 00000000..8148356a
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/57F950D32C617CAE2C8052EA05BDC171/3.cache.js
@@ -0,0 +1,35 @@
+function no(){}
+function Kv(){}
+function Pv(){}
+function rT(){}
+function oT(){}
+function ET(){}
+function IT(){}
+function Qy(){Ly(Ey)}
+function ro(){return tN}
+function Ov(){return hO}
+function Tv(){return iO}
+function qT(){return EP}
+function GT(){return CP}
+function KT(){return DP}
+function Ly(a){Iy(a,a.e)}
+function Mv(a,b){a.b=b;return a}
+function Rv(a,b){a.b=b;return a}
+function xT(){xT=obb;uT=new oT}
+function HT(a){xT();wT=false;CT(a)}
+function EI(a,b){if(!a){return}Sv(a,b)}
+function HI(c,b){c.onprogress=function(a){II(b,a)}}
+function po(a,b,c){a.b=b;a.d=c;a.c=c.i;return a}
+function lw(a,b,c){var d;d=V1(a.g,b);Ms(a,c,a.I,d,true);Ns(a,b)}
+function tv(a,b){b7(a.g.b,b)!=null;yv(a);xv(a);bt(a.b.e)}
+function Hv(a){if(a.i.d){dC((IB(),a.e.I),vrb);BT(po(new no,a.b,a))}else{Iv(a,a.b)}}
+function xv(a){var b;if(a.f.c>0){b=nM(vab(a.f),37);Hv(b)}else{a.e=false}}
+function II(a,b){var c;if(!a){return}c=b.loaded/b.total;a.b.h.b.bb(AM(Math.floor(c*100))+Crb)}
+function Iy(a,b){var c;c=b==a.e?yib:zib+b;Ny(c,qrb,R4(b),null);if(Ky(a,b)){Zy(a.f);b7(a.b,R4(b));Py(a)}}
+function Wk(a,b,c){var d,e;b7(a.b.b,b)!=null;e=c.Yb();if(e){d=xt(new mt,a,e,a.c);Z6(a.g,R4(d.d),d);h9(a.h,d);a.m.b==a&&lw(a.m,b,d)}else{a.m.b==a&&Ns(a.m,b)}}
+function CT(a){xT();while(sT){To();Sq(_q(new qp,Drb+Ah(a)));sT=sT.c}tT=null}
+function BT(a){xT();var b;b=new IT;b.b=a;!!tT&&(tT.c=b);tT=b;!sT&&(sT=b);if(vT){uT.$b();return}if(!wT){wT=true;Jy((Fy(),Ey),2,new ET)}}
+function Sv(b,c){var a,e,f;if(c.status!=200){dC((IB(),b.b.e.I),zrb);hk(b.b._(),Arb,true)}(Cv(),Bv).remove(b.b.f);if(c.status==200){try{f=BL(c.responseText);tv(b.b.j,b.b);Wk(b.b.g,b.b,f);return}catch(a){a=oS(a);if(qM(a,23)){e=a;To();Sq(_q(new qp,Brb+Ah(e)+Gdb+c.responseText))}else throw a}}b7(b.b.g.b.b,b.b)!=null;tv(b.b.j,b.b)}
+function DI(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){EI(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
+function Iv(a,b){var c;dC((IB(),a.e.I),wrb);c=eI().create(xrb);c.open(ajb,(To(),Oo)+a.g.e+yrb+a.f+qfb+So);HI(c.upload,Mv(new Kv,a));DI(c,Rv(new Pv,a));c.send(b)}
+var Crb='%',yrb='?filename=',Irb='AsyncLoader2$1',Jrb='AsyncLoader2__Callback',Hrb='AsyncLoader2__Super',Erb='AsyncResizer',Drb='Error Resizing image\n',Brb='Exception on Upload\n',vrb='Resizing..',zrb='Upload Error',Frb='UploadFile$1',Grb='UploadFile$2',wrb='Uploading..',xrb='beta.httprequest',qrb='end',Arb='upload-error';_=no.prototype=new Kf;_.gC=ro;_.tI=0;_.b=null;_.c=null;_.d=null;_=Kv.prototype=new Kf;_.gC=Ov;_.tI=0;_.b=null;_=Pv.prototype=new Kf;_.gC=Tv;_.tI=0;_.b=null;_=oT.prototype=new Kf;_.gC=qT;_.$b=rT;_.tI=0;var sT=null,tT=null,uT,vT=false,wT=false;_=ET.prototype=new Kf;_.gC=GT;_.Nb=HT;_.tI=89;_=IT.prototype=new Kf;_.gC=KT;_.tI=0;_.b=null;_.c=null;var tN=S3(hmb,Erb),hO=S3(hmb,Frb),iO=S3(hmb,Grb),EP=S3(fpb,Hrb),CP=S3(fpb,Irb),DP=S3(fpb,Jrb);Qy();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/5C5462085DC7810C7E2A1392D87E6531/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/5C5462085DC7810C7E2A1392D87E6531/1.cache.js
new file mode 100644
index 00000000..f56e4467
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/5C5462085DC7810C7E2A1392D87E6531/1.cache.js
@@ -0,0 +1,7 @@
+function sT(){}
+function ET(){return WP}
+function IT(){var a;while(xT){a=xT;xT=xT.b;!xT&&(yT=null);Zv(a.a.a)}}
+function xv(a,b){dcb(a.e,b);if(!a.d){a.d=true;zv(a)}a.b=false;Av(a)}
+function Zv(a){var b;a.a.a=a.a.b.blob;(Ev(),Dv).captureBlob(a.a.a,a.a.e,Ptb);b=b0(new $_,a.a.e);a.a.c.rb(b);xv(a.a.i,a.a)}
+function FT(){AT=true;zT=(CT(),new sT);Oy((Ly(),Ky),1);!!$stats&&$stats(sz(Qtb,dkb,null,null));zT.Zb();!!$stats&&$stats(sz(Qtb,Rtb,null,null))}
+var Stb='AsyncLoader1',Ptb='image/JPEG',Qtb='runCallbacks1';_=sT.prototype=new tT;_.gC=ET;_.Zb=IT;_.tI=0;var WP=D5(xrb,Stb);FT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/5C5462085DC7810C7E2A1392D87E6531/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/5C5462085DC7810C7E2A1392D87E6531/2.cache.js
new file mode 100644
index 00000000..4aabbe00
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/5C5462085DC7810C7E2A1392D87E6531/2.cache.js
@@ -0,0 +1,6 @@
+function QT(){}
+function aU(){return $P}
+function eU(){var a;while(VT){a=VT;VT=VT.b;!VT&&(WT=null);so(a.a)}}
+function bU(){YT=true;XT=($T(),new QT);Oy((Ly(),Ky),2);!!$stats&&$stats(sz(Utb,dkb,null,null));XT.Zb();!!$stats&&$stats(sz(Utb,Rtb,null,null))}
+function so(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(Ttb);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));Kv(a.c,e.encode());return}Kv(a.c,a.a)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.b.a);Kv(a.c,e.encode());return}Kv(a.c,a.a)}}
+var Vtb='AsyncLoader2',Ttb='beta.canvas',Utb='runCallbacks2';_=QT.prototype=new RT;_.gC=aU;_.Zb=eU;_.tI=0;var $P=D5(xrb,Vtb);bU();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/5C5462085DC7810C7E2A1392D87E6531/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/5C5462085DC7810C7E2A1392D87E6531/3.cache.js
new file mode 100644
index 00000000..d1cc597c
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/5C5462085DC7810C7E2A1392D87E6531/3.cache.js
@@ -0,0 +1,35 @@
+function po(){}
+function Mv(){}
+function Rv(){}
+function UT(){}
+function RT(){}
+function fU(){}
+function jU(){}
+function Wy(){Ry(Ky)}
+function to(){return QN}
+function Qv(){return EO}
+function Vv(){return FO}
+function TT(){return ZP}
+function hU(){return XP}
+function lU(){return YP}
+function Ry(a){Oy(a,a.d)}
+function Ov(a,b){a.a=b;return a}
+function Tv(a,b){a.a=b;return a}
+function $T(){$T=$cb;XT=new RT}
+function iU(a){$T();ZT=false;dU(a)}
+function aJ(a,b){if(!a){return}Uv(a,b)}
+function dJ(c,b){c.onprogress=function(a){eJ(b,a)}}
+function nw(a,b,c){var d;d=i3(a.f,b);Os(a,c,a.H,d,true);Ps(a,b)}
+function ro(a,b,c){a.a=b;a.c=c;a.b=c.h;return a}
+function zv(a){var b;if(a.e.b>0){b=LM(fcb(a.e),37);Jv(b)}else{a.d=false}}
+function vv(a,b){N8(a.f.a,b)!=null;Av(a);zv(a);dt(a.a.d)}
+function eJ(a,b){var c;if(!a){return}c=b.loaded/b.total;a.a.g.a.ab(YM(Math.floor(c*100))+bub)}
+function Oy(a,b){var c;c=b==a.d?bkb:ckb+b;Ty(c,Rtb,C6(b),null);if(Qy(a,b)){dz(a.e);N8(a.a,C6(b));Vy(a)}}
+function Jv(a){if(a.h.c){(FB(),a.d.H).innerText=Wtb;cU(ro(new po,a.a,a))}else{Kv(a,a.a)}}
+function dU(a){$T();while(VT){Vo();Uq(br(new sp,cub+Fh(a)));VT=VT.b}WT=null}
+function cU(a){$T();var b;b=new jU;b.a=a;!!WT&&(WT.b=b);WT=b;!VT&&(VT=b);if(YT){XT.Zb();return}if(!ZT){ZT=true;Py((Ly(),Ky),2,new fU)}}
+function Yk(a,b,c){var d,e;N8(a.a.a,b)!=null;e=c.Xb();if(e){d=zt(new ot,a,e,a.b);J8(a.f,C6(d.c),d);Tab(a.g,d);a.l.a==a&&nw(a.l,b,d)}else{a.l.a==a&&Ps(a.l,b)}}
+function Uv(b,c){var a,e,f;if(c.status!=200){(FB(),b.a.d.H).innerText=$tb;jk(b.a.$(),_tb,true)}(Ev(),Dv).remove(b.a.e);if(c.status==200){try{f=ZL(c.responseText);vv(b.a.i,b.a);Yk(b.a.f,b.a,f);return}catch(a){a=RS(a);if(OM(a,23)){e=a;Vo();Uq(br(new sp,aub+Fh(e)+jfb+c.responseText))}else throw a}}N8(b.a.f.a.a,b.a)!=null;vv(b.a.i,b.a)}
+function _I(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){aJ(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
+function Kv(a,b){var c;(FB(),a.d.H).innerText=Xtb;c=CI().create(Ytb);c.open(Ckb,(Vo(),Qo)+a.f.d+Ztb+a.e+Xgb+Uo);dJ(c.upload,Ov(new Mv,a));_I(c,Tv(new Rv,a));c.send(b)}
+var bub='%',Ztb='?filename=',hub='AsyncLoader2$1',iub='AsyncLoader2__Callback',gub='AsyncLoader2__Super',dub='AsyncResizer',cub='Error Resizing image\n',aub='Exception on Upload\n',Wtb='Resizing..',$tb='Upload Error',eub='UploadFile$1',fub='UploadFile$2',Xtb='Uploading..',Ytb='beta.httprequest',Rtb='end',_tb='upload-error';_=po.prototype=new Pf;_.gC=to;_.tI=0;_.a=null;_.b=null;_.c=null;_=Mv.prototype=new Pf;_.gC=Qv;_.tI=0;_.a=null;_=Rv.prototype=new Pf;_.gC=Vv;_.tI=0;_.a=null;_=RT.prototype=new Pf;_.gC=TT;_.Zb=UT;_.tI=0;var VT=null,WT=null,XT,YT=false,ZT=false;_=fU.prototype=new Pf;_.gC=hU;_.Mb=iU;_.tI=89;_=jU.prototype=new Pf;_.gC=lU;_.tI=0;_.a=null;_.b=null;var QN=D5(Bob,dub),EO=D5(Bob,eub),FO=D5(Bob,fub),ZP=D5(xrb,gub),XP=D5(xrb,hub),YP=D5(xrb,iub);Wy();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/7C1AD451EC3EDEB1136202063B8983F0/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/7C1AD451EC3EDEB1136202063B8983F0/1.cache.js
new file mode 100644
index 00000000..dde83192
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/7C1AD451EC3EDEB1136202063B8983F0/1.cache.js
@@ -0,0 +1,9 @@
+function _O(){}
+function YO(){}
+function fP(){}
+function XO(){}
+function dP(){return JL}
+function $O(){return IL}
+function bP(){bP=Y6;aP=new YO}
+function eP(){aP=(bP(),new XO);ew((bw(),aw),1);!!$stats&&$stats(Kw(Slb,Tlb,null,null));aP.Sb();!!$stats&&$stats(Kw(Slb,Ulb,null,null))}
+var Xlb='AsyncLoader1',Wlb='AsyncLoader1__Super',Slb='runCallbacks1';_=YO.prototype=new pf;_.gC=$O;_.Sb=_O;_.tI=0;_=XO.prototype=new YO;_.gC=dP;_.Sb=fP;_.tI=0;var aP;var IL=D_(Vlb,Wlb),JL=D_(Vlb,Xlb);eP();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/7C1AD451EC3EDEB1136202063B8983F0/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/7C1AD451EC3EDEB1136202063B8983F0/2.cache.js
new file mode 100644
index 00000000..d6c6f6b7
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/7C1AD451EC3EDEB1136202063B8983F0/2.cache.js
@@ -0,0 +1,9 @@
+function kP(){}
+function hP(){}
+function qP(){}
+function gP(){}
+function oP(){return LL}
+function jP(){return KL}
+function mP(){mP=Y6;lP=new hP}
+function pP(){lP=(mP(),new gP);ew((bw(),aw),2);!!$stats&&$stats(Kw(Ylb,Tlb,null,null));lP.Sb();!!$stats&&$stats(Kw(Ylb,Ulb,null,null))}
+var $lb='AsyncLoader2',Zlb='AsyncLoader2__Super',Ylb='runCallbacks2';_=hP.prototype=new pf;_.gC=jP;_.Sb=kP;_.tI=0;_=gP.prototype=new hP;_.gC=oP;_.Sb=qP;_.tI=0;var lP;var KL=D_(Vlb,Zlb),LL=D_(Vlb,$lb);pP();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/7C1AD451EC3EDEB1136202063B8983F0/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/7C1AD451EC3EDEB1136202063B8983F0/3.cache.js
new file mode 100644
index 00000000..2290ea28
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/7C1AD451EC3EDEB1136202063B8983F0/3.cache.js
@@ -0,0 +1,54 @@
+function _v(){}
+function nw(){}
+function xw(){}
+function Bw(){}
+function Sw(){}
+function t4(){}
+function B4(){}
+function lw(){gw(aw)}
+function mw(){return KK}
+function ww(){return GK}
+function Aw(){return HK}
+function Fw(){return IK}
+function Vw(){return JK}
+function y4(){return ON}
+function E4(){return NN}
+function gw(a){ew(a,a.d)}
+function Gw(a){Ew(this,a)}
+function sw(a){a.c=0;a.d=0}
+function vw(a){return a.d-a.c}
+function z0(){return this.b}
+function A4(){return this.c.b.e}
+function tw(a){return a.b[a.c]}
+function rw(a,b){a.b[a.d++]=b}
+function Dw(a,b){a.b=b;return a}
+function D4(a,b){a.b=b;return a}
+function F4(){return Y3(this.b.b)}
+function uw(a){return a.b[a.c++]}
+function x4(a){return C2(this.b,a)}
+function f6(a){if(a.c==0){throw Q6(new O6)}}
+function v4(a,b,c){a.b=b;a.c=c;return a}
+function Uw(a,b,c){a.c=b;a.b=c;return a}
+function zw(a,b){Rx(a);a.g=bmb+b;return a}
+function qw(a,b){a.b=yI(bO,0,-1,b,1);return a}
+function iw(a,b,c,d){!!$stats&&$stats(Kw(a,b,c,d))}
+function Qw(b,c){function d(a){c.Hb(a)}
+return __gwtStartLoadingFragment(b,d)}
+function d6(a){var b;f6(a);--a.c;b=a.b.b;z6(b);return b.d}
+function G4(){var a;a=OI(Z3(this.b.b),61).gc();return a}
+function p2(a){var b;b=Z2(new S2,a);return v4(new t4,a,b)}
+function z4(){var a;a=h3(new f3,this.c.b);return D4(new B4,a)}
+function bw(){bw=Y6;aw=dw(new _v,3,zI(bO,0,-1,[]))}
+function ew(a,b){var c;c=b==a.d?_lb:amb+b;iw(c,Ulb,C0(b),null);if(fw(a,b)){uw(a.e);M2(a.b,C0(b));kw(a)}}
+function Rw(a,b){var c,d;c=Qw(a,b);if(c==null){return}d=g_();d.open(eeb,c,true);e_(d,Uw(new Sw,d,b));d.send(null)}
+function fw(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(vw(a.e)>0){c=tw(a.e);iw(c==a.d?_lb:amb+c,Tlb,C0(c),null);Rw(c,Dw(new Bw,a));return}while(vw(a.f)>0){c=uw(a.f);b=OI(d6(a.g),41);iw(c==a.d?_lb:amb+c,Tlb,C0(c),null);Rw(c,b)}}
+function Ew(b,c){var a,e,f,g,h,i;h=R4(new O4);while(vw(b.b.f)>0){S4(h,OI(d6(b.b.g),41));uw(b.b.f)}sw(b.b.f);U4(h,p2(b.b.b));y2(b.b.b);i=null;for(g=X3(new U3,h);g.bb){if(f>1){e.resize(a.c.c,~~Math.max(Math.min(c/f,2147483647),-2147483648));Ov(a.d,e.encode());return}Ov(a.d,a.b)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.c.b);Ov(a.d,e.encode());return}Ov(a.d,a.b)}}
-var Asb='AsyncLoader2',ysb='beta.canvas',zsb='runCallbacks2';_=OT.prototype=new PT;_.gC=$T;_.cc=cU;_.tI=0;var aQ=T4(hqb,Asb);_T();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/826A0FAD0C07BC304C641864F5274BFC/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/826A0FAD0C07BC304C641864F5274BFC/3.cache.js
deleted file mode 100644
index 665e10df..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/826A0FAD0C07BC304C641864F5274BFC/3.cache.js
+++ /dev/null
@@ -1,35 +0,0 @@
-function uo(){}
-function Qv(){}
-function Vv(){}
-function ST(){}
-function PT(){}
-function dU(){}
-function hU(){}
-function Vy(){Qy(Jy)}
-function yo(){return NN}
-function Uv(){return BO}
-function Zv(){return CO}
-function RT(){return _P}
-function fU(){return ZP}
-function jU(){return $P}
-function Qy(a){Ny(a,a.e)}
-function Sv(a,b){a.b=b;return a}
-function Xv(a,b){a.b=b;return a}
-function YT(){YT=pcb;VT=new PT}
-function gU(a){YT();XT=false;bU(a)}
-function YI(a,b){if(!a){return}Yv(a,b)}
-function _I(c,b){c.onprogress=function(a){aJ(b,a)}}
-function wo(a,b,c){a.b=b;a.d=c;a.c=c.i;return a}
-function rw(a,b,c){var d;d=D2(a.g,b);Ts(a,c,a.I,d,true);Us(a,b)}
-function Av(a,b){c8(a.g.b,b)!=null;Ev(a);Dv(a);it(a.b.e)}
-function Nv(a){if(a.i.d){uC((aC(),a.e.I),Bsb);aU(wo(new uo,a.b,a))}else{Ov(a,a.b)}}
-function Dv(a){var b;if(a.f.c>0){b=HM(wbb(a.f),37);Nv(b)}else{a.e=false}}
-function aJ(a,b){var c;if(!a){return}c=b.loaded/b.total;a.b.h.b.bb(UM(Math.floor(c*100))+Isb)}
-function Ny(a,b){var c;c=b==a.e?tjb:ujb+b;Sy(c,wsb,S5(b),null);if(Py(a,b)){cz(a.f);c8(a.b,S5(b));Uy(a)}}
-function Ov(a,b){var c;uC((aC(),a.e.I),Csb);c=yI().create(Dsb);c.open(_jb,($o(),Vo)+a.g.e+Esb+a.f+mgb+Zo);_I(c.upload,Sv(new Qv,a));XI(c,Xv(new Vv,a));c.send(b)}
-function bU(a){YT();while(TT){$o();Zq(gr(new xp,Jsb+Hh(a)));TT=TT.c}UT=null}
-function aU(a){YT();var b;b=new hU;b.b=a;!!UT&&(UT.c=b);UT=b;!TT&&(TT=b);if(WT){VT.cc();return}if(!XT){XT=true;Oy((Ky(),Jy),2,new dU)}}
-function bl(a,b,c){var d,e;c8(a.b.b,b)!=null;e=c.ac();if(e){d=Et(new tt,a,e,a.c);$7(a.g,S5(d.d),d);iab(a.h,d);a.m.b==a&&rw(a.m,b,d)}else{a.m.b==a&&Us(a.m,b)}}
-function Yv(b,c){var a,e,f;if(c.status!=200){uC((aC(),b.b.e.I),Fsb);ok(b.b._(),Gsb,true)}(Iv(),Hv).remove(b.b.f);if(c.status==200){try{f=VL(c.responseText);Av(b.b.j,b.b);bl(b.b.g,b.b,f);return}catch(a){a=PS(a);if(KM(a,23)){e=a;$o();Zq(gr(new xp,Hsb+Hh(e)+Ceb+c.responseText))}else throw a}}c8(b.b.g.b.b,b.b)!=null;Av(b.b.j,b.b)}
-function XI(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){YI(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
-var Isb='%',Esb='?filename=',Osb='AsyncLoader2$1',Psb='AsyncLoader2__Callback',Nsb='AsyncLoader2__Super',Ksb='AsyncResizer',Jsb='Error Resizing image\n',Hsb='Exception on Upload\n',Bsb='Resizing..',Fsb='Upload Error',Lsb='UploadFile$1',Msb='UploadFile$2',Csb='Uploading..',Dsb='beta.httprequest',wsb='end',Gsb='upload-error';_=uo.prototype=new Rf;_.gC=yo;_.tI=0;_.b=null;_.c=null;_.d=null;_=Qv.prototype=new Rf;_.gC=Uv;_.tI=0;_.b=null;_=Vv.prototype=new Rf;_.gC=Zv;_.tI=0;_.b=null;_=PT.prototype=new Rf;_.gC=RT;_.cc=ST;_.tI=0;var TT=null,UT=null,VT,WT=false,XT=false;_=dU.prototype=new Rf;_.gC=fU;_.Nb=gU;_.tI=89;_=hU.prototype=new Rf;_.gC=jU;_.tI=0;_.b=null;_.c=null;var NN=T4(gnb,Ksb),BO=T4(gnb,Lsb),CO=T4(gnb,Msb),_P=T4(hqb,Nsb),ZP=T4(hqb,Osb),$P=T4(hqb,Psb);Vy();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/82CC6089F1DDA8F19D1F5BD74ED71B1B/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/82CC6089F1DDA8F19D1F5BD74ED71B1B/1.cache.js
new file mode 100644
index 00000000..bdd519d1
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/82CC6089F1DDA8F19D1F5BD74ED71B1B/1.cache.js
@@ -0,0 +1,9 @@
+function YO(){}
+function VO(){}
+function cP(){}
+function UO(){}
+function aP(){return HL}
+function XO(){return GL}
+function $O(){$O=K6;ZO=new VO}
+function bP(){ZO=($O(),new UO);cw((_v(),$v),1);!!$stats&&$stats(Iw(Alb,Blb,null,null));ZO.Tb();!!$stats&&$stats(Iw(Alb,Clb,null,null))}
+var Flb='AsyncLoader1',Elb='AsyncLoader1__Super',Alb='runCallbacks1';_=VO.prototype=new of;_.gC=XO;_.Tb=YO;_.tI=0;_=UO.prototype=new VO;_.gC=aP;_.Tb=cP;_.tI=0;var ZO;var GL=o_(Dlb,Elb),HL=o_(Dlb,Flb);bP();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/82CC6089F1DDA8F19D1F5BD74ED71B1B/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/82CC6089F1DDA8F19D1F5BD74ED71B1B/2.cache.js
new file mode 100644
index 00000000..67ca9532
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/82CC6089F1DDA8F19D1F5BD74ED71B1B/2.cache.js
@@ -0,0 +1,9 @@
+function hP(){}
+function eP(){}
+function nP(){}
+function dP(){}
+function lP(){return JL}
+function gP(){return IL}
+function jP(){jP=K6;iP=new eP}
+function mP(){iP=(jP(),new dP);cw((_v(),$v),2);!!$stats&&$stats(Iw(Glb,Blb,null,null));iP.Tb();!!$stats&&$stats(Iw(Glb,Clb,null,null))}
+var Ilb='AsyncLoader2',Hlb='AsyncLoader2__Super',Glb='runCallbacks2';_=eP.prototype=new of;_.gC=gP;_.Tb=hP;_.tI=0;_=dP.prototype=new eP;_.gC=lP;_.Tb=nP;_.tI=0;var iP;var IL=o_(Dlb,Hlb),JL=o_(Dlb,Ilb);mP();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/82CC6089F1DDA8F19D1F5BD74ED71B1B/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/82CC6089F1DDA8F19D1F5BD74ED71B1B/3.cache.js
new file mode 100644
index 00000000..afdad0e2
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/82CC6089F1DDA8F19D1F5BD74ED71B1B/3.cache.js
@@ -0,0 +1,54 @@
+function Zv(){}
+function lw(){}
+function vw(){}
+function zw(){}
+function Qw(){}
+function f4(){}
+function n4(){}
+function jw(){ew($v)}
+function kw(){return IK}
+function uw(){return EK}
+function yw(){return FK}
+function Dw(){return GK}
+function Tw(){return HK}
+function k4(){return LN}
+function q4(){return KN}
+function ew(a){cw(a,a.d)}
+function Ew(a){Cw(this,a)}
+function qw(a){a.c=0;a.d=0}
+function tw(a){return a.d-a.c}
+function k0(){return this.b}
+function m4(){return this.c.b.e}
+function rw(a){return a.b[a.c]}
+function pw(a,b){a.b[a.d++]=b}
+function Bw(a,b){a.b=b;return a}
+function p4(a,b){a.b=b;return a}
+function r4(){return K3(this.b.b)}
+function sw(a){return a.b[a.c++]}
+function j4(a){return o2(this.b,a)}
+function T5(a){if(a.c==0){throw C6(new A6)}}
+function h4(a,b,c){a.b=b;a.c=c;return a}
+function Sw(a,b,c){a.c=b;a.b=c;return a}
+function xw(a,b){Ox(a);a.g=Llb+b;return a}
+function ow(a,b){a.b=wI($N,0,-1,b,1);return a}
+function gw(a,b,c,d){!!$stats&&$stats(Iw(a,b,c,d))}
+function Ow(b,c){function d(a){c.Hb(a)}
+return __gwtStartLoadingFragment(b,d)}
+function R5(a){var b;T5(a);--a.c;b=a.b.b;l6(b);return b.d}
+function s4(){var a;a=MI(L3(this.b.b),61).hc();return a}
+function b2(a){var b;b=L2(new E2,a);return h4(new f4,a,b)}
+function l4(){var a;a=V2(new T2,this.c.b);return p4(new n4,a)}
+function _v(){_v=K6;$v=bw(new Zv,3,xI($N,0,-1,[]))}
+function cw(a,b){var c;c=b==a.d?Jlb:Klb+b;gw(c,Clb,n0(b),null);if(dw(a,b)){sw(a.e);y2(a.b,n0(b));iw(a)}}
+function Pw(a,b){var c,d;c=Ow(a,b);if(c==null){return}d=T$();d.open(Sdb,c,true);R$(d,Sw(new Qw,d,b));d.send(null)}
+function dw(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(tw(a.e)>0){c=rw(a.e);gw(c==a.d?Jlb:Klb+c,Blb,n0(c),null);Pw(c,Bw(new zw,a));return}while(tw(a.f)>0){c=sw(a.f);b=MI(R5(a.g),41);gw(c==a.d?Jlb:Klb+c,Blb,n0(c),null);Pw(c,b)}}
+function Cw(b,c){var a,e,f,g,h,i;h=D4(new A4);while(tw(b.b.f)>0){E4(h,MI(R5(b.b.g),41));sw(b.b.f)}qw(b.b.f);G4(h,b2(b.b.b));k2(b.b.b);i=null;for(g=J3(new G3,h);g.b0){o6(h,iJ(B7(b.a.f),41));yw(b.a.e)}ww(b.a.e);q6(h,N3(b.a.a));W3(b.a.a);i=null;for(g=t5(new q5,h);g.a1){return}if(zw(a.d)>0){c=xw(a.d);mw(c==a.c?kob:lob+c,cob,$1(c),null);Vw(c,Hw(new Fw,a));return}while(zw(a.e)>0){c=yw(a.e);b=iJ(B7(a.f),41);mw(c==a.c?kob:lob+c,cob,$1(c),null);Vw(c,b)}}
+var uob='AbstractMap$2',vob='AbstractMap$2$1',pob='AsyncFragmentLoader',qob='AsyncFragmentLoader$BoundedIntQueue',rob='AsyncFragmentLoader$HttpDownloadFailure',sob='AsyncFragmentLoader$InitialFragmentDownloadFailed',tob='AsyncFragmentLoader$XhrLoadingStrategy$1',mob='HTTP download failed with status ',oob='[I',cob='begin',eob='com.google.gwt.lang.asyncloaders.',lob='download',dob='end',kob='leftoversDownload',nob='runAsync';_=dw.prototype=new tf;_.gC=qw;_.tI=0;_.b=null;_.c=0;_.d=null;_.e=null;var ew;_=rw.prototype=new tf;_.gC=Aw;_.tI=0;_.a=null;_.b=0;_.c=0;_=Bw.prototype=new Zu;_.gC=Ew;_.tI=70;_=Fw.prototype=new tf;_.gC=Jw;_.Gb=Kw;_.tI=71;_.a=null;_=Ww.prototype=new tf;_.gC=Zw;_.Hb=$w;_.tI=0;_.a=null;_.b=null;_=P1.prototype;_.ac=X1;_=R5.prototype=new y3;_.cc=V5;_.gC=W5;_.nb=X5;_.dc=Y5;_.tI=0;_.a=null;_.b=null;_=Z5.prototype=new tf;_.gC=a6;_.Tb=b6;_.Ub=c6;_.tI=0;_.a=null;var BO=$0(xab,oob),dL=_0(Jkb,pob),_K=_0(Jkb,qob),aL=_0(Jkb,rob),bL=_0(Jkb,sob),cL=_0(Jkb,tob),mO=_0(Vib,uob),lO=_0(Vib,vob);pw();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/AE48EA5D8ECD3E90C23EBF393DC6958A/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/AE48EA5D8ECD3E90C23EBF393DC6958A/1.cache.js
deleted file mode 100644
index 61de748f..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/AE48EA5D8ECD3E90C23EBF393DC6958A/1.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function jT(){}
-function vT(){return SP}
-function zT(){var a;while(oT){a=oT;oT=oT.c;!oT&&(pT=null);dw(a.b.b)}}
-function Ev(a,b){sbb(a.f,b);if(!a.e){a.e=true;Fv(a)}a.c=false;Gv(a)}
-function dw(a){var b;a.b.b=a.b.c.blob;(Kv(),Jv).captureBlob(a.b.b,a.b.f,vsb);b=q_(new n_,a.b.f);a.b.d.ub(b);Ev(a.b.j,a.b)}
-function wT(){rT=true;qT=(tT(),new jT);Py((My(),Ly),1);!!$stats&&$stats(tz(wsb,yjb,null,null));qT.ac();!!$stats&&$stats(tz(wsb,xsb,null,null))}
-var ysb='AsyncLoader1',vsb='image/JPEG',wsb='runCallbacks1';_=jT.prototype=new kT;_.gC=vT;_.ac=zT;_.tI=0;var SP=R4(jqb,ysb);wT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/AE48EA5D8ECD3E90C23EBF393DC6958A/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/AE48EA5D8ECD3E90C23EBF393DC6958A/2.cache.js
deleted file mode 100644
index f2b14993..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/AE48EA5D8ECD3E90C23EBF393DC6958A/2.cache.js
+++ /dev/null
@@ -1,6 +0,0 @@
-function HT(){}
-function TT(){return WP}
-function XT(){var a;while(MT){a=MT;MT=MT.c;!MT&&(NT=null);yo(a.b)}}
-function UT(){PT=true;OT=(RT(),new HT);Py((My(),Ly),2);!!$stats&&$stats(tz(Asb,yjb,null,null));OT.ac();!!$stats&&$stats(tz(Asb,xsb,null,null))}
-function yo(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(zsb);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));Qv(a.d,e.encode());return}Qv(a.d,a.b)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.c.b);Qv(a.d,e.encode());return}Qv(a.d,a.b)}}
-var Bsb='AsyncLoader2',zsb='beta.canvas',Asb='runCallbacks2';_=HT.prototype=new IT;_.gC=TT;_.ac=XT;_.tI=0;var WP=R4(jqb,Bsb);UT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/AE48EA5D8ECD3E90C23EBF393DC6958A/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/AE48EA5D8ECD3E90C23EBF393DC6958A/3.cache.js
deleted file mode 100644
index ccb77e46..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/AE48EA5D8ECD3E90C23EBF393DC6958A/3.cache.js
+++ /dev/null
@@ -1,35 +0,0 @@
-function vo(){}
-function Sv(){}
-function Xv(){}
-function LT(){}
-function IT(){}
-function YT(){}
-function aU(){}
-function Xy(){Sy(Ly)}
-function zo(){return JN}
-function Wv(){return xO}
-function _v(){return yO}
-function KT(){return VP}
-function $T(){return TP}
-function cU(){return UP}
-function Sy(a){Py(a,a.e)}
-function Uv(a,b){a.b=b;return a}
-function Zv(a,b){a.b=b;return a}
-function RT(){RT=ncb;OT=new IT}
-function _T(a){RT();QT=false;WT(a)}
-function TI(a,b){if(!a){return}$v(a,b)}
-function Cv(a,b){a8(a.g.b,b)!=null;Gv(a);Fv(a);kt(a.b.e)}
-function Pv(a){if(a.i.d){HC((LB(),a.e.K),Csb);VT(xo(new vo,a.b,a))}else{Qv(a,a.b)}}
-function tw(a,b,c){var d;d=v2(a.g,b);Vs(a,c,a.K,d,true);Ws(a,b)}
-function WI(c,b){c.onprogress=function(a){XI(b,a)}}
-function xo(a,b,c){a.b=b;a.d=c;a.c=c.i;return a}
-function WT(a){RT();while(MT){_o();_q(ir(new yp,Ksb+Fh(a)));MT=MT.c}NT=null}
-function Fv(a){var b;if(a.f.c>0){b=CM(ubb(a.f),37);Pv(b)}else{a.e=false}}
-function Py(a,b){var c;c=b==a.e?wjb:xjb+b;Uy(c,xsb,Q5(b),null);if(Ry(a,b)){ez(a.f);a8(a.b,Q5(b));Wy(a)}}
-function XI(a,b){var c;if(!a){return}c=b.loaded/b.total;a.b.h.b.db(PM(Math.floor(c*100))+Jsb)}
-function SI(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){TI(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
-function $v(b,c){var a,e,f;if(c.status!=200){HC((LB(),b.b.e.K),Gsb);pk(b.b.bb(),Hsb,true)}(Kv(),Jv).remove(b.b.f);if(c.status==200){try{f=QL(c.responseText);Cv(b.b.j,b.b);cl(b.b.g,b.b,f);return}catch(a){a=IS(a);if(FM(a,23)){e=a;_o();_q(ir(new yp,Isb+Fh(e)+Feb+c.responseText))}else throw a}}a8(b.b.g.b.b,b.b)!=null;Cv(b.b.j,b.b)}
-function VT(a){RT();var b;b=new aU;b.b=a;!!NT&&(NT.c=b);NT=b;!MT&&(MT=b);if(PT){OT.ac();return}if(!QT){QT=true;Qy((My(),Ly),2,new YT)}}
-function cl(a,b,c){var d,e;a8(a.b.b,b)!=null;e=c.$b();if(e){d=Gt(new vt,a,e,a.c);Y7(a.g,Q5(d.d),d);gab(a.h,d);a.m.b==a&&tw(a.m,b,d)}else{a.m.b==a&&Ws(a.m,b)}}
-function Qv(a,b){var c;HC((LB(),a.e.K),Dsb);c=tI().create(Esb);c.open($jb,(_o(),Wo)+a.g.e+Fsb+a.f+pgb+$o);WI(c.upload,Uv(new Sv,a));SI(c,Zv(new Xv,a));c.send(b)}
-var Jsb='%',Fsb='?filename=',Psb='AsyncLoader2$1',Qsb='AsyncLoader2__Callback',Osb='AsyncLoader2__Super',Lsb='AsyncResizer',Ksb='Error Resizing image\n',Isb='Exception on Upload\n',Csb='Resizing..',Gsb='Upload Error',Msb='UploadFile$1',Nsb='UploadFile$2',Dsb='Uploading..',Esb='beta.httprequest',xsb='end',Hsb='upload-error';_=vo.prototype=new Pf;_.gC=zo;_.tI=0;_.b=null;_.c=null;_.d=null;_=Sv.prototype=new Pf;_.gC=Wv;_.tI=0;_.b=null;_=Xv.prototype=new Pf;_.gC=_v;_.tI=0;_.b=null;_=IT.prototype=new Pf;_.gC=KT;_.ac=LT;_.tI=0;var MT=null,NT=null,OT,PT=false,QT=false;_=YT.prototype=new Pf;_.gC=$T;_.Pb=_T;_.tI=89;_=aU.prototype=new Pf;_.gC=cU;_.tI=0;_.b=null;_.c=null;var JN=R4(knb,Lsb),xO=R4(knb,Msb),yO=R4(knb,Nsb),VP=R4(jqb,Osb),TP=R4(jqb,Psb),UP=R4(jqb,Qsb);Xy();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/B71911CF996F6E89D496C872F18EA45B/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/B71911CF996F6E89D496C872F18EA45B/1.cache.js
deleted file mode 100644
index 8e2f4644..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/B71911CF996F6E89D496C872F18EA45B/1.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function Ug(){}
-function Sg(){}
-function Zg(){}
-function Rg(){}
-function Wg(){Wg=kp;Vg=new Sg}
-function Yg(){Vg=(Wg(),new Rg);ac((Zb(),Yb),1);!!$stats&&$stats(Cc(vr,wr,null,null));Vg.m();!!$stats&&$stats(Cc(vr,xr,null,null))}
-var vr='runCallbacks1';_=Sg.prototype=new O;_.m=Ug;_.tI=0;_=Rg.prototype=new Sg;_.m=Zg;_.tI=0;var Vg;Yg();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/B71911CF996F6E89D496C872F18EA45B/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/B71911CF996F6E89D496C872F18EA45B/2.cache.js
deleted file mode 100644
index 67eb0f99..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/B71911CF996F6E89D496C872F18EA45B/2.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function bh(){}
-function _g(){}
-function gh(){}
-function $g(){}
-function dh(){dh=kp;ch=new _g}
-function fh(){ch=(dh(),new $g);ac((Zb(),Yb),2);!!$stats&&$stats(Cc(yr,wr,null,null));ch.m();!!$stats&&$stats(Cc(yr,xr,null,null))}
-var yr='runCallbacks2';_=_g.prototype=new O;_.m=bh;_.tI=0;_=$g.prototype=new _g;_.m=gh;_.tI=0;var ch;fh();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/B71911CF996F6E89D496C872F18EA45B/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/B71911CF996F6E89D496C872F18EA45B/3.cache.js
deleted file mode 100644
index 75ef7c04..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/B71911CF996F6E89D496C872F18EA45B/3.cache.js
+++ /dev/null
@@ -1,75 +0,0 @@
-function Xb(){}
-function ic(){}
-function rc(){}
-function uc(){}
-function Kc(){}
-function Ek(){}
-function Dk(){}
-function qn(){}
-function xn(){}
-function Cn(){}
-function so(){}
-function Do(){}
-function Mo(){}
-function hc(){cc(Yb)}
-function cc(a){ac(a,a.d)}
-function yc(a){xc(this,a)}
-function nc(a){a.c=0;a.d=0}
-function qc(a){return a.d-a.c}
-function Jk(){return this.b}
-function Kk(){return this.b}
-function Co(){return this.c}
-function Lo(){return Jo(this)}
-function oc(a){return a.b[a.c]}
-function mc(a,b){a.b[a.d++]=b}
-function tc(a,b){Ed();return a}
-function wc(a,b){a.b=b;return a}
-function Hk(a,b){a.b=b;return a}
-function zn(a,b){a.b=b;return a}
-function Gn(){return xo(this,0)}
-function wn(){return this.c.b.e}
-function pc(a){return a.b[a.c++]}
-function An(){return Ym(this.b.b)}
-function un(a){return Ml(this.b,a)}
-function Ko(){return this.c!=this.e.b}
-function Oo(a){a.b=a.c=a;return a}
-function Mc(a,b,c){a.c=b;a.b=c;return a}
-function sn(a,b,c){a.b=b;a.c=c;return a}
-function Bo(a){return Po(new Mo,a,this.b),++this.c,true}
-function Ao(a){if(a.c==0){throw dp(new bp)}}
-function uo(a){a.b=Oo(new Mo);a.c=0;return a}
-function wo(a,b,c){Po(new Mo,b,c);++a.c}
-function Go(a,b,c,d){a.e=d;a.c=c;a.b=b;return a}
-function Po(a,b,c){a.d=b;a.b=c;a.c=c.c;c.c.b=a;c.c=a;return a}
-function lc(a,b){a.b=Uf(vg,0,-1,b,1);return a}
-function Ok(){Ok=kp;Nk=Uf(xg,0,12,256,0)}
-function Zb(){Zb=kp;Yb=_b(new Xb,3,Vf(vg,0,-1,[]))}
-function Cl(a){var b;b=fm(new _l,a);return sn(new qn,a,b)}
-function Bn(){var a;a=ig(Zm(this.b.b),20).D();return a}
-function vn(){var a;a=om(new mm,this.c.b);return zn(new xn,a)}
-function En(a,b){var c;c=xo(this,a);wo(c.e,b,c.c);++c.b;c.d=null}
-function yo(a){var b;Ao(a);--a.c;b=a.b.b;b.b.c=b.c;b.c.b=b.b;b.b=b.c=b;return b.d}
-function Ik(a){return a!=null&&gg(a.tI,12)&&ig(a,12).b==this.b}
-function ec(a,b,c,d){!!$stats&&$stats(Cc(a,b,c,d))}
-function Ic(b,c){function d(a){c.i(a)}
-return __gwtStartLoadingFragment(b,d)}
-function Ml(a,b){if(a.d&&eo(a.c,b)){return true}else if(Ll(a,b)){return true}else if(Jl(a,b)){return true}return false}
-function Jo(a){if(a.c==a.e.b){throw dp(new bp)}a.d=a.c;a.c=a.c.b;++a.b;return a.d.d}
-function _b(a,b,c){Zb();a.b=co(new ao);a.g=uo(new so);a.d=b;a.c=c;a.f=lc(new ic,b+1);return a}
-function hk(c,a){var b=c;c.onreadystatechange=$entry(function(){a.j(b)})}
-function Ll(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=b[c];if(e.B(a,d)){return true}}}return false}
-function Jl(i,a){var b=i.b;for(var c in b){if(c==parseInt(c)){var d=b[c];for(var e=0,f=d.length;e-129&&a<128){b=a+128;c=(Ok(),Nk)[b];!c&&(c=Nk[b]=Hk(new Dk,a));return c}return Hk(new Dk,a)}
-function xo(a,b){var c,d;(b<0||b>a.c)&&Sm(b,a.c);if(b>=a.c>>1){d=a.b;for(c=a.c;c>b;--c){d=d.c}}else{d=a.b.b;for(c=0;c0){Ln(h,ig(yo(b.b.g),2));pc(b.b.f)}nc(b.b.f);Nn(h,Cl(b.b.b));Il(b.b.b);i=null;for(g=Xm(new Um,h);g.b1){return}if(qc(a.e)>0){c=oc(a.e);ec(c==a.d?zr:Ar+c,wr,Lk(c),null);Jc(c,wc(new uc,a));return}while(qc(a.f)>0){c=pc(a.f);b=ig(yo(a.g),2);ec(c==a.d?zr:Ar+c,wr,Lk(c),null);Jc(c,b)}}
-var Fr="Can't get element ",Cr='GET',Dr='MSXML2.XMLHTTP.3.0',Er='Microsoft.XMLHTTP',wr='begin',Ar='download',xr='end',zr='leftoversDownload',Br='runAsync';_=Xb.prototype=new O;_.tI=0;_.c=null;_.d=0;_.e=null;_.f=null;var Yb;_=ic.prototype=new O;_.tI=0;_.b=null;_.c=0;_.d=0;_=rc.prototype=new mb;_.tI=7;_=uc.prototype=new O;_.i=yc;_.tI=8;_.b=null;_=Kc.prototype=new O;_.j=Nc;_.tI=0;_.b=null;_.c=null;_=Ek.prototype=new O;_.tI=27;_=Dk.prototype=new Ek;_.eQ=Ik;_.hC=Jk;_.w=Kk;_.tI=30;_.b=0;var Nk;_=qn.prototype=new rl;_.y=un;_.s=vn;_.z=wn;_.tI=0;_.b=null;_.c=null;_=xn.prototype=new O;_.u=An;_.v=Bn;_.tI=0;_.b=null;_=Cn.prototype=new Km;_.F=En;_.G=Fn;_.s=Gn;_.tI=41;_=so.prototype=new Cn;_.x=Bo;_.z=Co;_.tI=45;_.b=null;_.c=0;_=Do.prototype=new O;_.u=Ko;_.v=Lo;_.tI=0;_.b=0;_.c=null;_.d=null;_.e=null;_=Mo.prototype=new O;_.tI=0;_.b=null;_.c=null;_.d=null;var vg=new ok,xg=new ok;hc();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/C0A3E821CD3689650D1DF0CEF5C506A9/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/C0A3E821CD3689650D1DF0CEF5C506A9/1.cache.js
deleted file mode 100644
index e7aadde5..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/C0A3E821CD3689650D1DF0CEF5C506A9/1.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function $S(){}
-function kT(){return EP}
-function oT(){var a;while(dT){a=dT;dT=dT.b;!dT&&(eT=null);Wv(a.a.a)}}
-function vv(a,b){mbb(a.e,b);if(!a.d){a.d=true;wv(a)}a.b=false;xv(a)}
-function Wv(a){var b;a.a.a=a.a.b.blob;(Bv(),Av).captureBlob(a.a.a,a.a.e,rsb);b=G_(new D_,a.a.e);a.a.c.rb(b);vv(a.a.i,a.a)}
-function lT(){gT=true;fT=(iT(),new $S);Jy((Gy(),Fy),1);!!$stats&&$stats(nz(ssb,mjb,null,null));fT.Zb();!!$stats&&$stats(nz(ssb,tsb,null,null))}
-var usb='AsyncLoader1',rsb='image/JPEG',ssb='runCallbacks1';_=$S.prototype=new _S;_.gC=kT;_.Zb=oT;_.tI=0;var EP=M4(bqb,usb);lT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/C0A3E821CD3689650D1DF0CEF5C506A9/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/C0A3E821CD3689650D1DF0CEF5C506A9/2.cache.js
deleted file mode 100644
index d7319b98..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/C0A3E821CD3689650D1DF0CEF5C506A9/2.cache.js
+++ /dev/null
@@ -1,6 +0,0 @@
-function wT(){}
-function IT(){return IP}
-function MT(){var a;while(BT){a=BT;BT=BT.b;!BT&&(CT=null);qo(a.a)}}
-function JT(){ET=true;DT=(GT(),new wT);Jy((Gy(),Fy),2);!!$stats&&$stats(nz(wsb,mjb,null,null));DT.Zb();!!$stats&&$stats(nz(wsb,tsb,null,null))}
-function qo(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(vsb);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));Hv(a.c,e.encode());return}Hv(a.c,a.a)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.b.a);Hv(a.c,e.encode());return}Hv(a.c,a.a)}}
-var xsb='AsyncLoader2',vsb='beta.canvas',wsb='runCallbacks2';_=wT.prototype=new xT;_.gC=IT;_.Zb=MT;_.tI=0;var IP=M4(bqb,xsb);JT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/C0A3E821CD3689650D1DF0CEF5C506A9/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/C0A3E821CD3689650D1DF0CEF5C506A9/3.cache.js
deleted file mode 100644
index cdd183e1..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/C0A3E821CD3689650D1DF0CEF5C506A9/3.cache.js
+++ /dev/null
@@ -1,35 +0,0 @@
-function no(){}
-function Jv(){}
-function Ov(){}
-function AT(){}
-function xT(){}
-function NT(){}
-function RT(){}
-function Ry(){My(Fy)}
-function ro(){return yN}
-function Nv(){return mO}
-function Sv(){return nO}
-function zT(){return HP}
-function PT(){return FP}
-function TT(){return GP}
-function My(a){Jy(a,a.d)}
-function Lv(a,b){a.a=b;return a}
-function Qv(a,b){a.a=b;return a}
-function GT(){GT=hcb;DT=new xT}
-function QT(a){GT();FT=false;LT(a)}
-function KI(a,b){if(!a){return}Rv(a,b)}
-function NI(c,b){c.onprogress=function(a){OI(b,a)}}
-function kw(a,b,c){var d;d=L2(a.f,b);Ms(a,c,a.H,d,true);Ns(a,b)}
-function po(a,b,c){a.a=b;a.c=c;a.b=c.h;return a}
-function wv(a){var b;if(a.e.b>0){b=tM(obb(a.e),37);Gv(b)}else{a.d=false}}
-function tv(a,b){W7(a.f.a,b)!=null;xv(a);wv(a);bt(a.a.d)}
-function OI(a,b){var c;if(!a){return}c=b.loaded/b.total;a.a.g.a.ab(GM(Math.floor(c*100))+Fsb)}
-function Jy(a,b){var c;c=b==a.d?kjb:ljb+b;Oy(c,tsb,L5(b),null);if(Ly(a,b)){$y(a.e);W7(a.a,L5(b));Qy(a)}}
-function Gv(a){if(a.h.c){(zB(),a.d.H).innerText=ysb;KT(po(new no,a.a,a))}else{Hv(a,a.a)}}
-function LT(a){GT();while(BT){To();Sq(_q(new qp,Gsb+Dh(a)));BT=BT.b}CT=null}
-function KT(a){GT();var b;b=new RT;b.a=a;!!CT&&(CT.b=b);CT=b;!BT&&(BT=b);if(ET){DT.Zb();return}if(!FT){FT=true;Ky((Gy(),Fy),2,new NT)}}
-function Wk(a,b,c){var d,e;W7(a.a.a,b)!=null;e=c.Xb();if(e){d=xt(new mt,a,e,a.b);S7(a.f,L5(d.c),d);aab(a.g,d);a.l.a==a&&kw(a.l,b,d)}else{a.l.a==a&&Ns(a.l,b)}}
-function Rv(b,c){var a,e,f;if(c.status!=200){(zB(),b.a.d.H).innerText=Csb;hk(b.a.$(),Dsb,true)}(Bv(),Av).remove(b.a.e);if(c.status==200){try{f=HL(c.responseText);tv(b.a.i,b.a);Wk(b.a.f,b.a,f);return}catch(a){a=xS(a);if(wM(a,23)){e=a;To();Sq(_q(new qp,Esb+Dh(e)+teb+c.responseText))}else throw a}}W7(b.a.f.a.a,b.a)!=null;tv(b.a.i,b.a)}
-function JI(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){KI(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
-function Hv(a,b){var c;(zB(),a.d.H).innerText=zsb;c=kI().create(Asb);c.open(Jjb,(To(),Oo)+a.f.d+Bsb+a.e+fgb+So);NI(c.upload,Lv(new Jv,a));JI(c,Qv(new Ov,a));c.send(b)}
-var Fsb='%',Bsb='?filename=',Lsb='AsyncLoader2$1',Msb='AsyncLoader2__Callback',Ksb='AsyncLoader2__Super',Hsb='AsyncResizer',Gsb='Error Resizing image\n',Esb='Exception on Upload\n',ysb='Resizing..',Csb='Upload Error',Isb='UploadFile$1',Jsb='UploadFile$2',zsb='Uploading..',Asb='beta.httprequest',tsb='end',Dsb='upload-error';_=no.prototype=new Nf;_.gC=ro;_.tI=0;_.a=null;_.b=null;_.c=null;_=Jv.prototype=new Nf;_.gC=Nv;_.tI=0;_.a=null;_=Ov.prototype=new Nf;_.gC=Sv;_.tI=0;_.a=null;_=xT.prototype=new Nf;_.gC=zT;_.Zb=AT;_.tI=0;var BT=null,CT=null,DT,ET=false,FT=false;_=NT.prototype=new Nf;_.gC=PT;_.Mb=QT;_.tI=89;_=RT.prototype=new Nf;_.gC=TT;_.tI=0;_.a=null;_.b=null;var yN=M4(fnb,Hsb),mO=M4(fnb,Isb),nO=M4(fnb,Jsb),HP=M4(bqb,Ksb),FP=M4(bqb,Lsb),GP=M4(bqb,Msb);Ry();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/C3A8CA313CFDC8DB1F2ED097816C6EC0/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/C3A8CA313CFDC8DB1F2ED097816C6EC0/1.cache.js
new file mode 100644
index 00000000..300922b0
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/C3A8CA313CFDC8DB1F2ED097816C6EC0/1.cache.js
@@ -0,0 +1,7 @@
+function sT(){}
+function ET(){return $P}
+function IT(){var a;while(xT){a=xT;xT=xT.c;!xT&&(yT=null);cw(a.b.b)}}
+function Cv(a,b){sbb(a.f,b);if(!a.e){a.e=true;Ev(a)}a.c=false;Fv(a)}
+function cw(a){var b;a.b.b=a.b.c.blob;(Jv(),Iv).captureBlob(a.b.b,a.b.f,tsb);b=x_(new u_,a.b.f);a.b.d.sb(b);Cv(a.b.j,a.b)}
+function FT(){AT=true;zT=(CT(),new sT);Py((My(),Ly),1);!!$stats&&$stats(tz(usb,ujb,null,null));zT.cc();!!$stats&&$stats(tz(usb,vsb,null,null))}
+var wsb='AsyncLoader1',tsb='image/JPEG',usb='runCallbacks1';_=sT.prototype=new tT;_.gC=ET;_.cc=IT;_.tI=0;var $P=S4(gqb,wsb);FT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/C3A8CA313CFDC8DB1F2ED097816C6EC0/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/C3A8CA313CFDC8DB1F2ED097816C6EC0/2.cache.js
new file mode 100644
index 00000000..8bfe1dc7
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/C3A8CA313CFDC8DB1F2ED097816C6EC0/2.cache.js
@@ -0,0 +1,6 @@
+function QT(){}
+function aU(){return cQ}
+function eU(){var a;while(VT){a=VT;VT=VT.c;!VT&&(WT=null);xo(a.b)}}
+function bU(){YT=true;XT=($T(),new QT);Py((My(),Ly),2);!!$stats&&$stats(tz(ysb,ujb,null,null));XT.cc();!!$stats&&$stats(tz(ysb,vsb,null,null))}
+function xo(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(xsb);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));Pv(a.d,e.encode());return}Pv(a.d,a.b)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.c.b);Pv(a.d,e.encode());return}Pv(a.d,a.b)}}
+var zsb='AsyncLoader2',xsb='beta.canvas',ysb='runCallbacks2';_=QT.prototype=new RT;_.gC=aU;_.cc=eU;_.tI=0;var cQ=S4(gqb,zsb);bU();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/C3A8CA313CFDC8DB1F2ED097816C6EC0/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/C3A8CA313CFDC8DB1F2ED097816C6EC0/3.cache.js
new file mode 100644
index 00000000..40130613
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/C3A8CA313CFDC8DB1F2ED097816C6EC0/3.cache.js
@@ -0,0 +1,35 @@
+function uo(){}
+function Rv(){}
+function Wv(){}
+function UT(){}
+function RT(){}
+function fU(){}
+function jU(){}
+function Xy(){Sy(Ly)}
+function yo(){return PN}
+function Vv(){return DO}
+function $v(){return EO}
+function TT(){return bQ}
+function hU(){return _P}
+function lU(){return aQ}
+function Sy(a){Py(a,a.e)}
+function Tv(a,b){a.b=b;return a}
+function Yv(a,b){a.b=b;return a}
+function $T(){$T=ncb;XT=new RT}
+function iU(a){$T();ZT=false;dU(a)}
+function $I(a,b){if(!a){return}Zv(a,b)}
+function Av(a,b){a8(a.g.b,b)!=null;Fv(a);Ev(a);it(a.b.e)}
+function Ov(a){if(a.i.d){wC((cC(),a.e.I),Asb);cU(wo(new uo,a.b,a))}else{Pv(a,a.b)}}
+function sw(a,b,c){var d;d=C2(a.g,b);Ts(a,c,a.I,d,true);Us(a,b)}
+function bJ(c,b){c.onprogress=function(a){cJ(b,a)}}
+function wo(a,b,c){a.b=b;a.d=c;a.c=c.i;return a}
+function dU(a){$T();while(VT){$o();Zq(gr(new xp,Isb+Hh(a)));VT=VT.c}WT=null}
+function Ev(a){var b;if(a.f.c>0){b=JM(ubb(a.f),37);Ov(b)}else{a.e=false}}
+function Py(a,b){var c;c=b==a.e?sjb:tjb+b;Uy(c,vsb,R5(b),null);if(Ry(a,b)){ez(a.f);a8(a.b,R5(b));Wy(a)}}
+function Pv(a,b){var c;wC((cC(),a.e.I),Bsb);c=AI().create(Csb);c.open($jb,($o(),Vo)+a.g.e+Dsb+a.f+kgb+Zo);bJ(c.upload,Tv(new Rv,a));ZI(c,Yv(new Wv,a));c.send(b)}
+function cJ(a,b){var c;if(!a){return}c=b.loaded/b.total;a.b.h.b.bb(WM(Math.floor(c*100))+Hsb)}
+function ZI(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){$I(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
+function Zv(b,c){var a,e,f;if(c.status!=200){wC((cC(),b.b.e.I),Esb);ok(b.b._(),Fsb,true)}(Jv(),Iv).remove(b.b.f);if(c.status==200){try{f=XL(c.responseText);Av(b.b.j,b.b);bl(b.b.g,b.b,f);return}catch(a){a=RS(a);if(MM(a,23)){e=a;$o();Zq(gr(new xp,Gsb+Hh(e)+Aeb+c.responseText))}else throw a}}a8(b.b.g.b.b,b.b)!=null;Av(b.b.j,b.b)}
+function cU(a){$T();var b;b=new jU;b.b=a;!!WT&&(WT.c=b);WT=b;!VT&&(VT=b);if(YT){XT.cc();return}if(!ZT){ZT=true;Qy((My(),Ly),2,new fU)}}
+function bl(a,b,c){var d,e;a8(a.b.b,b)!=null;e=c.ac();if(e){d=Et(new tt,a,e,a.c);Y7(a.g,R5(d.d),d);gab(a.h,d);a.m.b==a&&sw(a.m,b,d)}else{a.m.b==a&&Us(a.m,b)}}
+var Hsb='%',Dsb='?filename=',Nsb='AsyncLoader2$1',Osb='AsyncLoader2__Callback',Msb='AsyncLoader2__Super',Jsb='AsyncResizer',Isb='Error Resizing image\n',Gsb='Exception on Upload\n',Asb='Resizing..',Esb='Upload Error',Ksb='UploadFile$1',Lsb='UploadFile$2',Bsb='Uploading..',Csb='beta.httprequest',vsb='end',Fsb='upload-error';_=uo.prototype=new Rf;_.gC=yo;_.tI=0;_.b=null;_.c=null;_.d=null;_=Rv.prototype=new Rf;_.gC=Vv;_.tI=0;_.b=null;_=Wv.prototype=new Rf;_.gC=$v;_.tI=0;_.b=null;_=RT.prototype=new Rf;_.gC=TT;_.cc=UT;_.tI=0;var VT=null,WT=null,XT,YT=false,ZT=false;_=fU.prototype=new Rf;_.gC=hU;_.Nb=iU;_.tI=89;_=jU.prototype=new Rf;_.gC=lU;_.tI=0;_.b=null;_.c=null;var PN=S4(fnb,Jsb),DO=S4(fnb,Ksb),EO=S4(fnb,Lsb),bQ=S4(gqb,Msb),_P=S4(gqb,Nsb),aQ=S4(gqb,Osb);Xy();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/CB317E0D3E395FA9682EC2E87A205F17/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/CB317E0D3E395FA9682EC2E87A205F17/1.cache.js
new file mode 100644
index 00000000..6f234dca
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/CB317E0D3E395FA9682EC2E87A205F17/1.cache.js
@@ -0,0 +1,9 @@
+function hP(){}
+function eP(){}
+function nP(){}
+function dP(){}
+function lP(){return ML}
+function gP(){return LL}
+function jP(){jP=F7;iP=new eP}
+function mP(){iP=(jP(),new dP);fw((cw(),bw),1);!!$stats&&$stats(Lw(Imb,Jmb,null,null));iP.Sb();!!$stats&&$stats(Lw(Imb,Kmb,null,null))}
+var Nmb='AsyncLoader1',Mmb='AsyncLoader1__Super',Imb='runCallbacks1';_=eP.prototype=new rf;_.gC=gP;_.Sb=hP;_.tI=0;_=dP.prototype=new eP;_.gC=lP;_.Sb=nP;_.tI=0;var iP;var LL=k0(Lmb,Mmb),ML=k0(Lmb,Nmb);mP();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/CB317E0D3E395FA9682EC2E87A205F17/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/CB317E0D3E395FA9682EC2E87A205F17/2.cache.js
new file mode 100644
index 00000000..2701c3ed
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/CB317E0D3E395FA9682EC2E87A205F17/2.cache.js
@@ -0,0 +1,9 @@
+function sP(){}
+function pP(){}
+function yP(){}
+function oP(){}
+function wP(){return OL}
+function rP(){return NL}
+function uP(){uP=F7;tP=new pP}
+function xP(){tP=(uP(),new oP);fw((cw(),bw),2);!!$stats&&$stats(Lw(Omb,Jmb,null,null));tP.Sb();!!$stats&&$stats(Lw(Omb,Kmb,null,null))}
+var Qmb='AsyncLoader2',Pmb='AsyncLoader2__Super',Omb='runCallbacks2';_=pP.prototype=new rf;_.gC=rP;_.Sb=sP;_.tI=0;_=oP.prototype=new pP;_.gC=wP;_.Sb=yP;_.tI=0;var tP;var NL=k0(Lmb,Pmb),OL=k0(Lmb,Qmb);xP();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/CB317E0D3E395FA9682EC2E87A205F17/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/CB317E0D3E395FA9682EC2E87A205F17/3.cache.js
new file mode 100644
index 00000000..62b76bfa
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/CB317E0D3E395FA9682EC2E87A205F17/3.cache.js
@@ -0,0 +1,54 @@
+function aw(){}
+function ow(){}
+function yw(){}
+function Cw(){}
+function Tw(){}
+function a5(){}
+function i5(){}
+function mw(){hw(bw)}
+function nw(){return PK}
+function xw(){return LK}
+function Bw(){return MK}
+function Gw(){return NK}
+function Ww(){return OK}
+function f5(){return WN}
+function l5(){return VN}
+function hw(a){fw(a,a.c)}
+function Hw(a){Fw(this,a)}
+function tw(a){a.b=0;a.c=0}
+function ww(a){return a.c-a.b}
+function g1(){return this.a}
+function uw(a){return a.a[a.b]}
+function sw(a,b){a.a[a.c++]=b}
+function Ew(a,b){a.a=b;return a}
+function k5(a,b){a.a=b;return a}
+function vw(a){return a.a[a.b++]}
+function h5(){return this.b.a.d}
+function m5(){return F4(this.a.a)}
+function e5(a){return j3(this.a,a)}
+function O6(a){if(a.b==0){throw x7(new v7)}}
+function c5(a,b,c){a.a=b;a.b=c;return a}
+function Vw(a,b,c){a.b=b;a.a=c;return a}
+function Aw(a,b){Sx(a);a.f=Tmb+b;return a}
+function rw(a,b){a.a=EI(jO,0,-1,b,1);return a}
+function M6(a){var b;O6(a);--a.b;b=a.a.a;g7(b);return b.c}
+function n5(){var a;a=UI(G4(this.a.a),61).hc();return a}
+function g5(){var a;a=Q3(new O3,this.b.a);return k5(new i5,a)}
+function Y2(a){var b;b=G3(new z3,a);return c5(new a5,a,b)}
+function cw(){cw=F7;bw=ew(new aw,3,FI(jO,0,-1,[]))}
+function jw(a,b,c,d){!!$stats&&$stats(Lw(a,b,c,d))}
+function ew(a,b,c){cw();a.a=m6(new k6);a.f=I6(new G6);a.c=b;a.b=c;a.e=rw(new ow,b+1);return a}
+function Sw(a,b){var c,d;c=Rw(a,b);if(c==null){return}d=P_();d.open(Eeb,c,true);N_(d,Vw(new Tw,d,b));d.send(null)}
+function fw(a,b){var c;c=b==a.c?Rmb:Smb+b;jw(c,Kmb,j1(b),null);if(gw(a,b)){vw(a.d);t3(a.a,j1(b));lw(a)}}
+function j3(a,b){if(a.c&&o6(a.b,b)){return true}else if(i3(a,b)){return true}else if(g3(a,b)){return true}return false}
+function Rw(b,c){function d(a){c.Gb(a)}
+return __gwtStartLoadingFragment(b,d)}
+function gw(a,b){var c,d,e,f;if(b==a.c){return true}for(d=a.b,e=0,f=d.length;e0){z5(h,UI(M6(b.a.f),41));vw(b.a.e)}tw(b.a.e);B5(h,Y2(b.a.a));f3(b.a.a);i=null;for(g=E4(new B4,h);g.a1){return}if(ww(a.d)>0){c=uw(a.d);jw(c==a.c?Rmb:Smb+c,Jmb,j1(c),null);Sw(c,Ew(new Cw,a));return}while(ww(a.e)>0){c=vw(a.e);b=UI(M6(a.f),41);jw(c==a.c?Rmb:Smb+c,Jmb,j1(c),null);Sw(c,b)}}
+function Lw(a,b,c,d){var e={moduleName:$moduleName,sessionId:$sessionId,subSystem:Umb,evtGroup:a,millis:(new Date).getTime(),type:b};c!=null&&(e.fragment=c.ac());d!=null&&(e.size=d.ac());return e}
+var _mb='AbstractMap$2',anb='AbstractMap$2$1',Wmb='AsyncFragmentLoader',Xmb='AsyncFragmentLoader$BoundedIntQueue',Ymb='AsyncFragmentLoader$HttpDownloadFailure',Zmb='AsyncFragmentLoader$InitialFragmentDownloadFailed',$mb='AsyncFragmentLoader$XhrLoadingStrategy$1',Tmb='HTTP download failed with status ',Vmb='[I',Jmb='begin',Lmb='com.google.gwt.lang.asyncloaders.',Smb='download',Kmb='end',Rmb='leftoversDownload',Umb='runAsync';_=aw.prototype=new rf;_.gC=nw;_.tI=0;_.b=null;_.c=0;_.d=null;_.e=null;var bw;_=ow.prototype=new rf;_.gC=xw;_.tI=0;_.a=null;_.b=0;_.c=0;_=yw.prototype=new Wu;_.gC=Bw;_.tI=70;_=Cw.prototype=new rf;_.gC=Gw;_.Gb=Hw;_.tI=71;_.a=null;_=Tw.prototype=new rf;_.gC=Ww;_.Hb=Xw;_.tI=0;_.a=null;_.b=null;_=$0.prototype;_.ac=g1;_=a5.prototype=new J2;_.cc=e5;_.gC=f5;_.nb=g5;_.dc=h5;_.tI=0;_.a=null;_.b=null;_=i5.prototype=new rf;_.gC=l5;_.Tb=m5;_.Ub=n5;_.tI=0;_.a=null;var jO=j0(J9,Vmb),PK=k0(qjb,Wmb),LK=k0(qjb,Xmb),MK=k0(qjb,Ymb),NK=k0(qjb,Zmb),OK=k0(qjb,$mb),WN=k0(Chb,_mb),VN=k0(Chb,anb);mw();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/D94A32538BE218C5D21AE0170373089B/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/D94A32538BE218C5D21AE0170373089B/1.cache.js
new file mode 100644
index 00000000..dff1e7d4
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/D94A32538BE218C5D21AE0170373089B/1.cache.js
@@ -0,0 +1,7 @@
+function aT(){}
+function mT(){return GP}
+function qT(){var a;while(fT){a=fT;fT=fT.b;!fT&&(gT=null);Xv(a.a.a)}}
+function vv(a,b){obb(a.e,b);if(!a.d){a.d=true;xv(a)}a.b=false;yv(a)}
+function Xv(a){var b;a.a.a=a.a.b.blob;(Cv(),Bv).captureBlob(a.a.a,a.a.e,usb);b=I_(new F_,a.a.e);a.a.c.rb(b);vv(a.a.i,a.a)}
+function nT(){iT=true;hT=(kT(),new aT);Ly((Iy(),Hy),1);!!$stats&&$stats(pz(vsb,pjb,null,null));hT.Zb();!!$stats&&$stats(pz(vsb,wsb,null,null))}
+var xsb='AsyncLoader1',usb='image/JPEG',vsb='runCallbacks1';_=aT.prototype=new bT;_.gC=mT;_.Zb=qT;_.tI=0;var GP=O4(eqb,xsb);nT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/D94A32538BE218C5D21AE0170373089B/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/D94A32538BE218C5D21AE0170373089B/2.cache.js
new file mode 100644
index 00000000..d71c8a1f
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/D94A32538BE218C5D21AE0170373089B/2.cache.js
@@ -0,0 +1,6 @@
+function yT(){}
+function KT(){return KP}
+function OT(){var a;while(DT){a=DT;DT=DT.b;!DT&&(ET=null);qo(a.a)}}
+function LT(){GT=true;FT=(IT(),new yT);Ly((Iy(),Hy),2);!!$stats&&$stats(pz(zsb,pjb,null,null));FT.Zb();!!$stats&&$stats(pz(zsb,wsb,null,null))}
+function qo(a){var b,c,d,e,f;e=($wnd.google&&$wnd.google.gears&&$wnd.google.gears.factory).create(ysb);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));Iv(a.c,e.encode());return}Iv(a.c,a.a)}else{if(b>1){e.resize(~~Math.max(Math.min(d/b,2147483647),-2147483648),a.b.a);Iv(a.c,e.encode());return}Iv(a.c,a.a)}}
+var Asb='AsyncLoader2',ysb='beta.canvas',zsb='runCallbacks2';_=yT.prototype=new zT;_.gC=KT;_.Zb=OT;_.tI=0;var KP=O4(eqb,Asb);LT();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/D94A32538BE218C5D21AE0170373089B/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/D94A32538BE218C5D21AE0170373089B/3.cache.js
new file mode 100644
index 00000000..984eb56c
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/D94A32538BE218C5D21AE0170373089B/3.cache.js
@@ -0,0 +1,35 @@
+function no(){}
+function Kv(){}
+function Pv(){}
+function CT(){}
+function zT(){}
+function PT(){}
+function TT(){}
+function Ty(){Oy(Hy)}
+function ro(){return AN}
+function Ov(){return oO}
+function Tv(){return pO}
+function BT(){return JP}
+function RT(){return HP}
+function VT(){return IP}
+function Oy(a){Ly(a,a.d)}
+function Mv(a,b){a.a=b;return a}
+function Rv(a,b){a.a=b;return a}
+function IT(){IT=jcb;FT=new zT}
+function ST(a){IT();HT=false;NT(a)}
+function MI(a,b){if(!a){return}Sv(a,b)}
+function PI(c,b){c.onprogress=function(a){QI(b,a)}}
+function lw(a,b,c){var d;d=N2(a.f,b);Ms(a,c,a.H,d,true);Ns(a,b)}
+function po(a,b,c){a.a=b;a.c=c;a.b=c.h;return a}
+function xv(a){var b;if(a.e.b>0){b=vM(qbb(a.e),37);Hv(b)}else{a.d=false}}
+function Hv(a){if(a.h.c){(BB(),a.d.H).innerText=Bsb;MT(po(new no,a.a,a))}else{Iv(a,a.a)}}
+function NT(a){IT();while(DT){To();Sq(_q(new qp,Jsb+Dh(a)));DT=DT.b}ET=null}
+function tv(a,b){Y7(a.f.a,b)!=null;yv(a);xv(a);bt(a.a.d)}
+function Ly(a,b){var c;c=b==a.d?njb:ojb+b;Qy(c,wsb,N5(b),null);if(Ny(a,b)){az(a.e);Y7(a.a,N5(b));Sy(a)}}
+function Iv(a,b){var c;(BB(),a.d.H).innerText=Csb;c=mI().create(Dsb);c.open(Mjb,(To(),Oo)+a.f.d+Esb+a.e+hgb+So);PI(c.upload,Mv(new Kv,a));LI(c,Rv(new Pv,a));c.send(b)}
+function QI(a,b){var c;if(!a){return}c=b.loaded/b.total;a.a.g.a.ab(IM(Math.floor(c*100))+Isb)}
+function LI(c,a){var b=c;c.onreadystatechange=function(){if(b.readyState==4){MI(a,b);b.onreadystatechange=null;b.onprogress=null;b.upload.onprogress=null}}}
+function Sv(b,c){var a,e,f;if(c.status!=200){(BB(),b.a.d.H).innerText=Fsb;hk(b.a.$(),Gsb,true)}(Cv(),Bv).remove(b.a.e);if(c.status==200){try{f=JL(c.responseText);tv(b.a.i,b.a);Wk(b.a.f,b.a,f);return}catch(a){a=zS(a);if(yM(a,23)){e=a;To();Sq(_q(new qp,Hsb+Dh(e)+veb+c.responseText))}else throw a}}Y7(b.a.f.a.a,b.a)!=null;tv(b.a.i,b.a)}
+function MT(a){IT();var b;b=new TT;b.a=a;!!ET&&(ET.b=b);ET=b;!DT&&(DT=b);if(GT){FT.Zb();return}if(!HT){HT=true;My((Iy(),Hy),2,new PT)}}
+function Wk(a,b,c){var d,e;Y7(a.a.a,b)!=null;e=c.Xb();if(e){d=xt(new mt,a,e,a.b);U7(a.f,N5(d.c),d);cab(a.g,d);a.l.a==a&&lw(a.l,b,d)}else{a.l.a==a&&Ns(a.l,b)}}
+var Isb='%',Esb='?filename=',Osb='AsyncLoader2$1',Psb='AsyncLoader2__Callback',Nsb='AsyncLoader2__Super',Ksb='AsyncResizer',Jsb='Error Resizing image\n',Hsb='Exception on Upload\n',Bsb='Resizing..',Fsb='Upload Error',Lsb='UploadFile$1',Msb='UploadFile$2',Csb='Uploading..',Dsb='beta.httprequest',wsb='end',Gsb='upload-error';_=no.prototype=new Nf;_.gC=ro;_.tI=0;_.a=null;_.b=null;_.c=null;_=Kv.prototype=new Nf;_.gC=Ov;_.tI=0;_.a=null;_=Pv.prototype=new Nf;_.gC=Tv;_.tI=0;_.a=null;_=zT.prototype=new Nf;_.gC=BT;_.Zb=CT;_.tI=0;var DT=null,ET=null,FT,GT=false,HT=false;_=PT.prototype=new Nf;_.gC=RT;_.Mb=ST;_.tI=89;_=TT.prototype=new Nf;_.gC=VT;_.tI=0;_.a=null;_.b=null;var AN=O4(inb,Ksb),oO=O4(inb,Lsb),pO=O4(inb,Msb),JP=O4(eqb,Nsb),HP=O4(eqb,Osb),IP=O4(eqb,Psb);Ty();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/DB10FC871F1917C3CF43B2E1A192D050/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/DB10FC871F1917C3CF43B2E1A192D050/1.cache.js
deleted file mode 100644
index fba0896d..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/DB10FC871F1917C3CF43B2E1A192D050/1.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function Yg(){}
-function Wg(){}
-function bh(){}
-function Vg(){}
-function $g(){$g=mp;Zg=new Wg}
-function ah(){Zg=($g(),new Vg);ac((Zb(),Yb),1);!!$stats&&$stats(Cc(ur,vr,null,null));Zg.m();!!$stats&&$stats(Cc(ur,wr,null,null))}
-var ur='runCallbacks1';_=Wg.prototype=new O;_.m=Yg;_.tI=0;_=Vg.prototype=new Wg;_.m=bh;_.tI=0;var Zg;ah();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/DB10FC871F1917C3CF43B2E1A192D050/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/DB10FC871F1917C3CF43B2E1A192D050/2.cache.js
deleted file mode 100644
index 45a9b6c3..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/DB10FC871F1917C3CF43B2E1A192D050/2.cache.js
+++ /dev/null
@@ -1,7 +0,0 @@
-function fh(){}
-function dh(){}
-function kh(){}
-function ch(){}
-function hh(){hh=mp;gh=new dh}
-function jh(){gh=(hh(),new ch);ac((Zb(),Yb),2);!!$stats&&$stats(Cc(xr,vr,null,null));gh.m();!!$stats&&$stats(Cc(xr,wr,null,null))}
-var xr='runCallbacks2';_=dh.prototype=new O;_.m=fh;_.tI=0;_=ch.prototype=new dh;_.m=kh;_.tI=0;var gh;jh();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/DB10FC871F1917C3CF43B2E1A192D050/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/DB10FC871F1917C3CF43B2E1A192D050/3.cache.js
deleted file mode 100644
index 9fe4efc2..00000000
--- a/modules/gwtorganise/war/g3viewer/deferredjs/DB10FC871F1917C3CF43B2E1A192D050/3.cache.js
+++ /dev/null
@@ -1,75 +0,0 @@
-function Xb(){}
-function ic(){}
-function rc(){}
-function uc(){}
-function Kc(){}
-function Gk(){}
-function Fk(){}
-function sn(){}
-function zn(){}
-function En(){}
-function uo(){}
-function Fo(){}
-function Oo(){}
-function hc(){cc(Yb)}
-function cc(a){ac(a,a.d)}
-function yc(a){xc(this,a)}
-function nc(a){a.c=0;a.d=0}
-function qc(a){return a.d-a.c}
-function Lk(){return this.b}
-function Mk(){return this.b}
-function Eo(){return this.c}
-function No(){return Lo(this)}
-function oc(a){return a.b[a.c]}
-function mc(a,b){a.b[a.d++]=b}
-function tc(a,b){Dd();return a}
-function wc(a,b){a.b=b;return a}
-function Jk(a,b){a.b=b;return a}
-function Bn(a,b){a.b=b;return a}
-function In(){return zo(this,0)}
-function yn(){return this.c.b.e}
-function pc(a){return a.b[a.c++]}
-function Cn(){return $m(this.b.b)}
-function wn(a){return Ol(this.b,a)}
-function Mo(){return this.c!=this.e.b}
-function Qo(a){a.b=a.c=a;return a}
-function Mc(a,b,c){a.c=b;a.b=c;return a}
-function un(a,b,c){a.b=b;a.c=c;return a}
-function Do(a){return Ro(new Oo,a,this.b),++this.c,true}
-function Co(a){if(a.c==0){throw fp(new dp)}}
-function wo(a){a.b=Qo(new Oo);a.c=0;return a}
-function yo(a,b,c){Ro(new Oo,b,c);++a.c}
-function Io(a,b,c,d){a.e=d;a.c=c;a.b=b;return a}
-function Ro(a,b,c){a.d=b;a.b=c;a.c=c.c;c.c.b=a;c.c=a;return a}
-function lc(a,b){a.b=Yf(zg,0,-1,b,1);return a}
-function Qk(){Qk=mp;Pk=Yf(Bg,0,12,256,0)}
-function Zb(){Zb=mp;Yb=_b(new Xb,3,Zf(zg,0,-1,[]))}
-function El(a){var b;b=hm(new bm,a);return un(new sn,a,b)}
-function Dn(){var a;a=mg(_m(this.b.b),20).D();return a}
-function xn(){var a;a=qm(new om,this.c.b);return Bn(new zn,a)}
-function Gn(a,b){var c;c=zo(this,a);yo(c.e,b,c.c);++c.b;c.d=null}
-function Ao(a){var b;Co(a);--a.c;b=a.b.b;b.b.c=b.c;b.c.b=b.b;b.b=b.c=b;return b.d}
-function Kk(a){return a!=null&&kg(a.tI,12)&&mg(a,12).b==this.b}
-function ec(a,b,c,d){!!$stats&&$stats(Cc(a,b,c,d))}
-function Ic(b,c){function d(a){c.i(a)}
-return __gwtStartLoadingFragment(b,d)}
-function Ol(a,b){if(a.d&&go(a.c,b)){return true}else if(Nl(a,b)){return true}else if(Ll(a,b)){return true}return false}
-function Lo(a){if(a.c==a.e.b){throw fp(new dp)}a.d=a.c;a.c=a.c.b;++a.b;return a.d.d}
-function _b(a,b,c){Zb();a.b=fo(new co);a.g=wo(new uo);a.d=b;a.c=c;a.f=lc(new ic,b+1);return a}
-function ac(a,b){var c;c=b==a.d?yr:zr+b;ec(c,wr,Nk(b),null);if(bc(a,b)){pc(a.e);Yl(a.b,Nk(b));gc(a)}}
-function Jc(a,b){var c,d;c=Ic(a,b);if(c==null){return}d=kk();d.open(Br,c,true);jk(d,Mc(new Kc,d,b));d.send(null)}
-function dk(b){var a=b;$wnd.setTimeout(function(){a.onreadystatechange=new Function},0)}
-function jk(c,a){var b=c;c.onreadystatechange=$entry(function(){a.j(b)})}
-function Hn(b){var a,d;d=zo(this,b);try{return Lo(d)}catch(a){a=Lg(a);if(pg(a,23)){throw Ek(new Bk,Er+b)}else throw a}}
-function Nl(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=b[c];if(e.B(a,d)){return true}}}return false}
-function Ll(i,a){var b=i.b;for(var c in b){if(c==parseInt(c)){var d=b[c];for(var e=0,f=d.length;ea.c)&&Um(b,a.c);if(b>=a.c>>1){d=a.b;for(c=a.c;c>b;--c){d=d.c}}else{d=a.b.b;for(c=0;c-129&&a<128){b=a+128;c=(Qk(),Pk)[b];!c&&(c=Pk[b]=Jk(new Fk,a));return c}return Jk(new Fk,a)}
-function kk(){if($wnd.XMLHttpRequest){return new XMLHttpRequest}else{try{return new ActiveXObject(Cr)}catch(a){return new ActiveXObject(Dr)}}}
-function xc(b,c){var a,e,f,g,h,i;h=Mn(new Jn);while(qc(b.b.f)>0){Nn(h,mg(Ao(b.b.g),2));pc(b.b.f)}nc(b.b.f);Pn(h,El(b.b.b));Kl(b.b.b);i=null;for(g=Zm(new Wm,h);g.b1){return}if(qc(a.e)>0){c=oc(a.e);ec(c==a.d?yr:zr+c,vr,Nk(c),null);Jc(c,wc(new uc,a));return}while(qc(a.f)>0){c=pc(a.f);b=mg(Ao(a.g),2);ec(c==a.d?yr:zr+c,vr,Nk(c),null);Jc(c,b)}}
-var Er="Can't get element ",Br='GET',Cr='MSXML2.XMLHTTP.3.0',Dr='Microsoft.XMLHTTP',vr='begin',zr='download',wr='end',yr='leftoversDownload',Ar='runAsync';_=Xb.prototype=new O;_.tI=0;_.c=null;_.d=0;_.e=null;_.f=null;var Yb;_=ic.prototype=new O;_.tI=0;_.b=null;_.c=0;_.d=0;_=rc.prototype=new mb;_.tI=7;_=uc.prototype=new O;_.i=yc;_.tI=8;_.b=null;_=Kc.prototype=new O;_.j=Nc;_.tI=0;_.b=null;_.c=null;_=Gk.prototype=new O;_.tI=27;_=Fk.prototype=new Gk;_.eQ=Kk;_.hC=Lk;_.w=Mk;_.tI=30;_.b=0;var Pk;_=sn.prototype=new tl;_.y=wn;_.s=xn;_.z=yn;_.tI=0;_.b=null;_.c=null;_=zn.prototype=new O;_.u=Cn;_.v=Dn;_.tI=0;_.b=null;_=En.prototype=new Mm;_.F=Gn;_.G=Hn;_.s=In;_.tI=41;_=uo.prototype=new En;_.x=Do;_.z=Eo;_.tI=45;_.b=null;_.c=0;_=Fo.prototype=new O;_.u=Mo;_.v=No;_.tI=0;_.b=0;_.c=null;_.d=null;_.e=null;_=Oo.prototype=new O;_.tI=0;_.b=null;_.c=null;_.d=null;var zg=new qk,Bg=new qk;hc();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/FEAA0157C361541B2682E3107C5BF9ED/1.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/FEAA0157C361541B2682E3107C5BF9ED/1.cache.js
new file mode 100644
index 00000000..69db09af
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/FEAA0157C361541B2682E3107C5BF9ED/1.cache.js
@@ -0,0 +1,9 @@
+function sP(){}
+function pP(){}
+function yP(){}
+function oP(){}
+function wP(){return $L}
+function rP(){return ZL}
+function uP(){uP=G7;tP=new pP}
+function xP(){tP=(uP(),new oP);lw((iw(),hw),1);!!$stats&&$stats(Rw(Fmb,Gmb,null,null));tP.Vb();!!$stats&&$stats(Rw(Fmb,Hmb,null,null))}
+var Kmb='AsyncLoader1',Jmb='AsyncLoader1__Super',Fmb='runCallbacks1';_=pP.prototype=new tf;_.gC=rP;_.Vb=sP;_.tI=0;_=oP.prototype=new pP;_.gC=wP;_.Vb=yP;_.tI=0;var tP;var ZL=l0(Imb,Jmb),$L=l0(Imb,Kmb);xP();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/FEAA0157C361541B2682E3107C5BF9ED/2.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/FEAA0157C361541B2682E3107C5BF9ED/2.cache.js
new file mode 100644
index 00000000..5cf735d9
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/FEAA0157C361541B2682E3107C5BF9ED/2.cache.js
@@ -0,0 +1,9 @@
+function DP(){}
+function AP(){}
+function JP(){}
+function zP(){}
+function HP(){return aM}
+function CP(){return _L}
+function FP(){FP=G7;EP=new AP}
+function IP(){EP=(FP(),new zP);lw((iw(),hw),2);!!$stats&&$stats(Rw(Lmb,Gmb,null,null));EP.Vb();!!$stats&&$stats(Rw(Lmb,Hmb,null,null))}
+var Nmb='AsyncLoader2',Mmb='AsyncLoader2__Super',Lmb='runCallbacks2';_=AP.prototype=new tf;_.gC=CP;_.Vb=DP;_.tI=0;_=zP.prototype=new AP;_.gC=HP;_.Vb=JP;_.tI=0;var EP;var _L=l0(Imb,Mmb),aM=l0(Imb,Nmb);IP();
\ No newline at end of file
diff --git a/modules/gwtorganise/war/g3viewer/deferredjs/FEAA0157C361541B2682E3107C5BF9ED/3.cache.js b/modules/gwtorganise/war/g3viewer/deferredjs/FEAA0157C361541B2682E3107C5BF9ED/3.cache.js
new file mode 100644
index 00000000..8e5f0e13
--- /dev/null
+++ b/modules/gwtorganise/war/g3viewer/deferredjs/FEAA0157C361541B2682E3107C5BF9ED/3.cache.js
@@ -0,0 +1,54 @@
+function gw(){}
+function uw(){}
+function Ew(){}
+function Iw(){}
+function Zw(){}
+function b5(){}
+function j5(){}
+function sw(){nw(hw)}
+function tw(){return $K}
+function Dw(){return WK}
+function Hw(){return XK}
+function Mw(){return YK}
+function ax(){return ZK}
+function g5(){return fO}
+function m5(){return eO}
+function nw(a){lw(a,a.d)}
+function Nw(a){Lw(this,a)}
+function zw(a){a.c=0;a.d=0}
+function Cw(a){return a.d-a.c}
+function h1(){return this.b}
+function i5(){return this.c.b.e}
+function Aw(a){return a.b[a.c]}
+function yw(a,b){a.b[a.d++]=b}
+function Kw(a,b){a.b=b;return a}
+function l5(a,b){a.b=b;return a}
+function n5(){return G4(this.b.b)}
+function Bw(a){return a.b[a.c++]}
+function f5(a){return k3(this.b,a)}
+function P6(a){if(a.c==0){throw y7(new w7)}}
+function d5(a,b,c){a.b=b;a.c=c;return a}
+function _w(a,b,c){a.c=b;a.b=c;return a}
+function Gw(a,b){Yx(a);a.g=Qmb+b;return a}
+function xw(a,b){a.b=NI(uO,0,-1,b,1);return a}
+function N6(a){var b;P6(a);--a.c;b=a.b.b;h7(b);return b.d}
+function o5(){var a;a=bJ(H4(this.b.b),61).lc();return a}
+function h5(){var a;a=R3(new P3,this.c.b);return l5(new j5,a)}
+function Z2(a){var b;b=H3(new A3,a);return d5(new b5,a,b)}
+function iw(){iw=G7;hw=kw(new gw,3,OI(uO,0,-1,[]))}
+function pw(a,b,c,d){!!$stats&&$stats(Rw(a,b,c,d))}
+function kw(a,b,c){iw();a.b=n6(new l6);a.g=J6(new H6);a.d=b;a.c=c;a.f=xw(new uw,b+1);return a}
+function k3(a,b){if(a.d&&p6(a.c,b)){return true}else if(j3(a,b)){return true}else if(h3(a,b)){return true}return false}
+function Xw(b,c){function d(a){c.Jb(a)}
+return __gwtStartLoadingFragment(b,d)}
+function mw(a,b){var c,d,e,f;if(b==a.d){return true}for(d=a.c,e=0,f=d.length;e0){A5(h,bJ(N6(b.b.g),41));Bw(b.b.f)}zw(b.b.f);C5(h,Z2(b.b.b));g3(b.b.b);i=null;for(g=F4(new C4,h);g.b1){return}if(Cw(a.e)>0){c=Aw(a.e);pw(c==a.d?Omb:Pmb+c,Gmb,k1(c),null);Yw(c,Kw(new Iw,a));return}while(Cw(a.f)>0){c=Bw(a.f);b=bJ(N6(a.g),41);pw(c==a.d?Omb:Pmb+c,Gmb,k1(c),null);Yw(c,b)}}
+var Ymb='AbstractMap$2',Zmb='AbstractMap$2$1',Tmb='AsyncFragmentLoader',Umb='AsyncFragmentLoader$BoundedIntQueue',Vmb='AsyncFragmentLoader$HttpDownloadFailure',Wmb='AsyncFragmentLoader$InitialFragmentDownloadFailed',Xmb='AsyncFragmentLoader$XhrLoadingStrategy$1',Qmb='HTTP download failed with status ',Smb='[I',Gmb='begin',Imb='com.google.gwt.lang.asyncloaders.',Pmb='download',Hmb='end',Omb='leftoversDownload',Rmb='runAsync';_=gw.prototype=new tf;_.gC=tw;_.tI=0;_.c=null;_.d=0;_.e=null;_.f=null;var hw;_=uw.prototype=new tf;_.gC=Dw;_.tI=0;_.b=null;_.c=0;_.d=0;_=Ew.prototype=new dv;_.gC=Hw;_.tI=70;_=Iw.prototype=new tf;_.gC=Mw;_.Jb=Nw;_.tI=71;_.b=null;_=Zw.prototype=new tf;_.gC=ax;_.Kb=bx;_.tI=0;_.b=null;_.c=null;_=_0.prototype;_.ec=h1;_=b5.prototype=new K2;_.gc=f5;_.gC=g5;_.qb=h5;_.hc=i5;_.tI=0;_.b=null;_.c=null;_=j5.prototype=new tf;_.gC=m5;_.Wb=n5;_.Xb=o5;_.tI=0;_.b=null;var uO=k0(J9,Smb),$K=l0(ojb,Tmb),WK=l0(ojb,Umb),XK=l0(ojb,Vmb),YK=l0(ojb,Wmb),ZK=l0(ojb,Xmb),fO=l0(Ahb,Ymb),eO=l0(Ahb,Zmb);sw();
\ 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..17286ade 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='