var obiekt = null, zoomDir = 0, zoomStep = 0, zoomPhase = 0, zoomCount = 5, zoomInterval;

function pobierzParametr(nazwa, domyslnie) {
       var obj = obiekt != null ? obiekt : pobierzApplet();
       if(obj == null)
              return 0;
       var wynik = domyslnie;
       dzieci = obj.childNodes;
       for(i = 0; wynik == domyslnie && i < dzieci.length; i++) {
              if(dzieci[i].nodeName.toLowerCase() == "param" && dzieci[i].getAttribute("name") == nazwa) 
                     wynik = dzieci[i].getAttribute("value");
       }
       return eval(wynik);
}


function zoom() {
       var obj = obiekt != null ? obiekt : pobierzApplet();
       if(zoomPhase <= 0 || obj == null)
              return;
       if(zoomDir == 1)
              obj.ZoomIn();
       else
              obj.ZoomOut();
       zoomPhase--;
       setTimeout("zoom()", 50);
}

function pobierzApplet() {
       obiekt = document.getElementById("panorama");
       return obiekt;
}


function lewo() {
       var obj = obiekt != null ? obiekt : pobierzApplet();
       if(obj == null)
              return;
       obj.stopAutoPan();
       var pan = obj.pan();
       var tilt = obj.tilt();
       var fov = obj.fov();
       var auto = pobierzParametr("auto", 0.3);
       obj.gotoView(pan, tilt, fov);
       obj.startAutoPan(-1, 0, 1);
}

function prawo() {
       var obj = obiekt != null ? obiekt : pobierzApplet();
       if(obj == null)
              return;
       obj.stopAutoPan();
       var pan = obj.pan();
       var tilt = obj.tilt();
       var fov = obj.fov();
       var auto = pobierzParametr("auto", 0.3);
       obj.gotoView(pan, tilt, fov);
       obj.startAutoPan(1, 0, 1);
}


function pomniejsz() {
       zoomDir = -1;
       zoomPhase = zoomCount;
       zoom();
}

function powieksz() {
       zoomDir = 1;
       zoomPhase = zoomCount;
       zoom();
}

function reset() {
       var obj = obiekt != null ? obiekt : pobierzApplet();
       if(obj == null)
              return;
       obj.stopAutoPan();
       var pan = pobierzParametr("pan", 0);
       var tilt = pobierzParametr("tilt", 0);
       var fov = pobierzParametr("fov", 90);
       var auto = pobierzParametr("auto", 0.3);
       obj.gotoView(pan, tilt, fov);
       obj.startAutoPan(auto, 0, 1);
}

function gora() {
       var obj = obiekt != null ? obiekt : pobierzApplet();
       if(obj == null)
              return;
       obj.stopAutoPan();
       var pan = obj.pan();
       var tilt = obj.tilt();
       var fov = obj.fov();
       var auto = pobierzParametr("auto", 0.3);
       obj.gotoView(pan, tilt, fov);
       obj.startAutoPan(0, 1, 1);
}


function dol() {
       var obj = obiekt != null ? obiekt : pobierzApplet();
       if(obj == null)
              return;
       obj.stopAutoPan();
       var pan = obj.pan();
       var tilt = obj.tilt();
       var fov = obj.fov();
       var auto = pobierzParametr("auto", 0.3);
       obj.gotoView(pan, tilt, fov);
       obj.startAutoPan(0, -1, 1);
}

function stop() {
       var obj = obiekt != null ? obiekt : pobierzApplet();
       if(obj == null)
              return;
       if(obj.getAutoPan()) {
              obj.stopAutoPan();
       } else {
              obj.startAutoPan(1, 0, 1);
       }
}

function start() {
       stop();
}

