var obiekt = null, zoomDir = 0, zoomStep = 0;

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(zoomStep == 0 || obj == null)
		return;
	if(zoomDir == 1)
		obj.ZoomIn();
	else
		obj.ZoomOut();
	zoomStep += zoomDir;
}

function pobierzApplet() {
	obiekt = document.getElementById("panorama");
	return obiekt;
}

function lewo() {
	var obj = obiekt != null ? obiekt : pobierzApplet();
	if(obj == null)
		return;
	obj.stopAutoPan();
	obj.panLeft();
}

function prawo() {
	var obj = obiekt != null ? obiekt : pobierzApplet();
	if(obj == null)
		return;
	obj.stopAutoPan();
	obj.panRight();
}

function pomniejsz() {
	zoomStep = 3;
	zoomDir = -1;
	zoom();
}

function powieksz() {
	zoomStep = 3;
	zoomDir = 1;
	zoom();
}

function reset() {
	var obj = obiekt != null ? obiekt : pobierzApplet();
	if(obj == null)
		return;
	var pan = pobierzParametr("pan", 0);
	var tilt = pobierzParametr("tilt", 0);
	var fov = pobierzParametr("fov", 90);
	var auto = pobierzParametr("auto", 0.5);
	obj.gotoView(pan, tilt, fov);
	obj.startAutoPan(auto, 0, 1);
}

function start() {
	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.5);
	obj.gotoView(pan, tilt, fov);
	obj.startAutoPan(auto, 0, 1);
}

function gora() {
	var obj = obiekt != null ? obiekt : pobierzApplet();
	if(obj == null)
		return;
	obj.stopAutoPan();
	obj.panUp();
}

function dol() {
	var obj = obiekt != null ? obiekt : pobierzApplet();
	if(obj == null)
		return;
	obj.stopAutoPan();
	obj.panDown();
}

function stop() {
	var obj = obiekt != null ? obiekt : pobierzApplet();
	if(obj == null)
		return;
	obj.stopAutoPan();
}


