/* browsers and plug-ins detection */
var havejava=false, haveqt=false;
var ns4=false, mac=false, iemac=false, ie=false, opie=false;

var b = navigator.appName;
var v = this.version = navigator.appVersion;
var ua = navigator.userAgent.toLowerCase();	
v0 = parseInt(v);

safari = ua.indexOf("safari")>-1;	// always check for safari & opera 
opera = opera6 = opera7 = ua.indexOf("opera")>-1;	// before ns or ie
ns = ns4 = ns4n = ns6 = !opera && !safari && (b=="Netscape");
ie = ie4 = ie5 = ie55 = ie6 = !opera && (b=="Microsoft Internet Explorer");
gecko = ua.indexOf('gecko')>-1; // check for gecko engine
if(ie || opera)opie= true;

if (ns) {
	ns4 = (v0==4);
	ns6 = (v0>=5);
	b = "Netscape";
	havejava=true;
}else if (ie) {
	ie4 = ie5 = ie55 = ie6 = false;
	if (v.indexOf('MSIE 4')>0) {ie4 = true; v0 = 4;}
	else if (v.indexOf('MSIE 5')>0) {ie5 = true; v0 = 5;}
	else if (v.indexOf('MSIE 5.5')>0) {ie55 = true; v0 = 5.5;}
	else if (v.indexOf('MSIE 6')>0) {ie6 = true; v0 = 6;}
	b = "MSIE";
}else if (opera) {
	v0=parseInt(ua.substr(ua.indexOf("opera")+6,1)); // set opera version
	opera6=(v0>=6);
	opera7=(v0>=7);
	b = "Opera";
}else if (safari) {
	ns6 = (v0>=5);	// ns6 compatible correct?
	b = "Safari";
	havejava=true;
}
dom = (document.createElement && document.appendChild && document.getElementsByTagName)? true : false;

mac = ua.indexOf("mac")>-1;
iemac =	(ie && mac)? true:false;
nsmac =	((ns||safari) && mac)? true:false;

if (navigator.plugins && navigator.plugins.length > 0) {
	for (i=0; i < navigator.plugins.length; i++ ) {
		test=navigator.plugins[i].name.toUpperCase();
		testname=test.indexOf("QUICKTIME");
		test=navigator.plugins[i].description.toUpperCase();
		testdesc=test.indexOf("QUICKTIME");
		if ((testname >= 0) || (testdesc >= 0)) {
			haveqt=true;
			break;
		}
	}
}

// java detection
if(navigator.javaEnabled())havejava=true;

/* mode */
var mode='',cid;
if (window.location.href.indexOf('mode=')!=-1)
{
	var md = window.location.href.indexOf('mode=');
	var cd = window.location.href.indexOf('id=');
	mode = parseInt(window.location.href.slice(md+5,md+6)) == 1 ? 'qt' : 'java';
	cid  = window.location.href.slice(cd+3);
}

/* selectors */
function curstate(){this.nm = '';this.pl = '';this.id = 0;}
var cft=0, curdiv= new curstate();

/* panoramas setup */
var path="/toompea";

var ptwidth=378;
var ptheight=220;
var qtwidth=378;
var qtheight=220;
var qtcontroller=true;

var start=0;
var newvr=start;
var currentn=start;

var numscenes=9;
var scene=  new Array(numscenes);
var name=   new Array(numscenes);
var pan=    new Array(numscenes);
var tilt=   new Array(numscenes);
var align=   new Array(numscenes);

scene[0]="pano0"; name[0]="Panorama #1"; pan[0]="13"; tilt[0]="15"; align[0]="l";
scene[1]="pano1"; name[1]="Panorama #2"; pan[1]="-160"; tilt[1]="35"; align[1]="r";
scene[2]="pano2"; name[2]="Panorama #3"; pan[2]="0"; tilt[2]="0"; align[2]="l";
scene[3]="pano3"; name[3]="Panorama #4"; pan[3]="0"; tilt[3]="0"; align[3]="r";
scene[4]="pano4"; name[4]="Panorama #5"; pan[4]="294"; tilt[4]="28"; align[4]="l";
scene[5]="pano5"; name[5]="Panorama #6"; pan[5]="0"; tilt[5]="0"; align[5]="r";
scene[6]="pano6"; name[6]="Panorama #7"; pan[6]="178"; tilt[6]="31"; align[6]="l";
scene[7]="pano7"; name[7]="Panorama #8"; pan[7]="-172"; tilt[7]="15"; align[7]="r";
scene[8]="pano8"; name[8]="Panorama #9"; pan[8]="-108"; tilt[8]="19"; align[8]="l";

var numhotspots=5;

/* hotspots */
var x=     new Array();
var y=     new Array();
var title= new Array();
var dest=  new Array();

for(var j=0;j<numscenes;j++) {
	x[j]=     new Array(numhotspots);
	y[j]=     new Array(numhotspots);
	title[j]= new Array(numhotspots);
	dest[j]=  new Array(numhotspots);
}

x[0][0]="53.75"; y[0][0]="48.88"; title[0][0]=name[1]; dest[0][0]="1";
x[0][1]="54.19"; y[0][1]="40.60"; title[0][1]=name[2]; dest[0][1]="2";
x[0][2]="35.83"; y[0][2]="49.22"; title[0][2]=name[4]; dest[0][2]="4";
x[0][3]="82.34"; y[0][3]="48.29"; title[0][3]=name[8]; dest[0][3]="8";

x[1][0]="74.76"; y[1][0]="50.05"; title[1][0]=name[0]; dest[1][0]="0";
x[1][1]="74.76"; y[1][1]="42.51"; title[1][1]=name[2]; dest[1][1]="2";
x[1][2]="46.31"; y[1][2]="38.68"; title[1][2]=name[3]; dest[1][2]="3";
x[1][3]="9.14"; y[1][3]="27.41"; title[1][3]=name[5]; dest[1][3]="5";

x[2][0]="71.62"; y[2][0]="46.32"; title[2][0]=name[0]; dest[2][0]="0";
x[2][1]="21.65"; y[2][1]="48.19"; title[2][1]=name[1]; dest[2][1]="1";

x[3][0]="7.99";  y[3][0]="50.64"; title[3][0]=name[1]; dest[3][0]="1";

x[4][0]="87.65"; y[4][0]="48.20"; title[4][0]=name[0]; dest[4][0]="0";
x[4][1]="50.11"; y[4][1]="26.14"; title[4][1]=name[5]; dest[4][1]="5";
x[4][2]="43.00"; y[4][2]="49.07"; title[4][2]=name[6]; dest[4][2]="6";

x[5][0]="36.47"; y[5][0]="72.87"; title[5][0]=name[1]; dest[5][0]="1";
x[5][1]="43.55"; y[5][1]="64.47"; title[5][1]=name[2]; dest[5][1]="2";
x[5][2]="34.08"; y[5][2]="66.64"; title[5][2]=name[3]; dest[5][2]="3";
x[5][3]="62.12"; y[5][3]="75.04"; title[5][3]=name[4]; dest[5][3]="4";
x[5][4]="21.43"; y[5][4]="66.11"; title[5][4]=name[7]; dest[5][4]="7";

x[6][0]="7.07"; y[6][0]="37.53"; title[6][0]=name[4]; dest[6][0]="4";
x[6][1]="99.86"; y[6][1]="20.48"; title[6][1]=name[5]; dest[6][1]="5";
x[6][2]="82.97"; y[6][2]="50.06"; title[6][2]=name[7]; dest[6][2]="7";

x[7][0]="11.73"; y[7][0]="34.55"; title[7][0]=name[5]; dest[7][0]="5";
x[7][1]="17.66"; y[7][1]="46.01"; title[7][1]=name[6]; dest[7][1]="6";
x[7][2]="91.38"; y[7][2]="43.12"; title[7][2]=name[8]; dest[7][2]="8";

x[8][0]="63.80"; y[8][0]="46.36"; title[8][0]=name[0]; dest[8][0]="0";
x[8][1]="19.69"; y[8][1]="50.48"; title[8][1]=name[7]; dest[8][1]="7";

/* transparent PNG for IE */
function enableAlphaImages(){
	if (!opera && ie) {
			for (var i=0; i<document.all.length; i++){
				var obj = document.all[i], bg = obj.currentStyle.backgroundImage;
				if (bg && bg.match(/\.png/i) != null) obj.style.backgroundImage = "url('/images/blank.gif')";
		} 
	}
}
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent)window.attachEvent("onload", enableAlphaImages);

