Topo2: Reset Pan and zoom to user defined or configured location

Change-Id: Ic11d400f4f0b8c68e89fe14bb66f19a8065e66fc
diff --git a/web/gui/src/main/webapp/app/view/topo2/topo2Background.js b/web/gui/src/main/webapp/app/view/topo2/topo2Background.js
index 8f2e3e4..f83d921 100644
--- a/web/gui/src/main/webapp/app/view/topo2/topo2Background.js
+++ b/web/gui/src/main/webapp/app/view/topo2/topo2Background.js
@@ -25,21 +25,21 @@
 
     var instance;
 
-    function getZoom(z) {
+    function getZoom(z, useCfg) {
         var u = z.usr,
             c = z.cfg;
-        return (u && !u.useCfg) ? u : c;
+        return (u && !u.useCfg && !useCfg) ? u : c;
     }
 
     // returns the pan (offset) values as an array [x, y]
-    function zoomPan(z) {
-        var zoom = getZoom(z);
+    function zoomPan(z, useCfg) {
+        var zoom = getZoom(z, useCfg);
         return [zoom.offsetX, zoom.offsetY];
     }
 
     // returns the scale value
-    function zoomScale(z) {
-        var zoom = getZoom(z);
+    function zoomScale(z, useCfg) {
+        var zoom = getZoom(z, useCfg);
         return zoom.scale;
     }
 
@@ -109,7 +109,8 @@
                         return this.bgType;
                     },
                     resetZoom: function () {
-                        t2zs.getZoomer().reset();
+                        var pan = zoomPan(this.zoomData, true);
+                        t2zs.panAndZoom(pan, zoomScale(this.zoomData, true), 1000);
                     }
                 });