var winOpen = null;
var default_viewer = initViewer();;
var default_scene = 1;
var default_type = "VT";
var last_src1; // url 
//var last_type; //java or flash
var num_scenes = 0;
function openPopUp(windowURL) {
  winOpen = window.open(windowURL,'parent','toolbar=yes,location=yes,scrollbars=yes,resizable=yes,width=800,height=600');
  return winOpen;
  }
function openPopUpWindow(){}
function slideTour(src1) {
	var src2 =src1;
	default_type = "ST";
	if(src1 == "err") {
		alert("SlideTour not uploaded !");
	} else {
		if(src1 == "slide.html"){
			if (default_viewer == "java") {
				src2 = "slide.html?a=1";
				
			}else{
				src2 = "slideFlash.html?a=1";
			}
		}
		last_src1=src1;
		//document.all.RSIFrame
		document.getElementById("RSIFrame").src=src2+"&mode=" + default_viewer;
		mark_thumb_and_viewer();
	}
}
function vistaTour(src1, scene) {
	default_scene = scene;
	default_type = "VT";
	if(src1 == "err") {
		alert("VistaTour not uploaded !");
	} else {
		last_src1=src1;
		//document.all.RSIFrame
		mark_thumb_and_viewer();
		document.getElementById("RSIFrame").src=src1+"&scene="+scene+"&mode="+default_viewer;
	}
}

function vistaTourDownload(src1,scene) {
	var src2 =src1;
	default_scene = scene;
	if(src1 == "err") {
		alert("VistaTour not uploaded !");
	} else {
		if(src1 == "scene.html"){
			if (default_viewer == "java") {
				src2 = "scene" + scene + ".html?a=1";
				
			}else{
				src2 = "sceneFlash" + scene + ".html?a=1";
			}
		}else if(src1 == "slide.html"){
			var slide = 0;
			slide = scene + 1;
			if (default_viewer == "java") {
				src2 = "slide" + slide + ".html?a=1";
				
			}else{
				src2 = "slideFlash" + slide + ".html?a=1";
			}
		}
		last_src1= src1;	
		//document.all.RSIFrame
		if(src1 == "slide.html"){
			document.getElementById("RSIFrame").src=src2+"&mode="+default_viewer;
		}else{	
			document.getElementById("RSIFrame").src=src2+"&scene="+scene+"&mode="+default_viewer;
			mark_thumb_and_viewer();
		}
	}
}


function imgTour(src1) {
	if(src1 == "err") {
		alert("VistaTour not uploaded !");
	} else {
		//document.all.RSIFrame
		document.getElementById("RSIFrame").src=src1;
	}
}
function mark_thumb_and_viewer() {
	var xframe;
	try{	
		xframe = window.frames['ThumbFrame'];
		//alert(num_scenes);
		for (var i=1; i<=num_scenes; i++){
			if (xframe){
				//alert(xframe.document.getElementById("scene_"+i).style);
				xframe.document.getElementById("scene_"+i).style.color='black';
			}else{
				document.getElementById("scene_"+i).style.color='black';
			}
		}
		if(default_type != "ST"){
			if (xframe){
				//alert(xframe.document.getElementById("scene_"+default_scene).style);
				xframe.document.getElementById("scene_"+default_scene).style.color='red';
			}else{
				document.getElementById("scene_"+default_scene).style.color='red';
			}
		}
	} catch(ex) {//alert(ex);
	}
	try{
		if (default_viewer == "java") {
			document.getElementById("java_label").style.fontWeight='bold';
			document.getElementById("flash_label").style.fontWeight='normal';
		} else {
			document.getElementById("flash_label").style.fontWeight='bold';
			document.getElementById("java_label").style.fontWeight='normal';
		}
	} catch(ex) {}
}
function getFlashViewer() {
	var xframe = window.frames["RSIFrame"];
	return xframe.document.panoramicViewer;
}
function changeScene(src1, noScene){
	try{
		default_scene = noScene;
		//alert("changeScene - " + default_scene + " - " + default_viewer);
		if(default_type == "ST"){
			vistaTour(src1, default_scene);
		}else{
			if (default_viewer == "java") {
				document.RSIFrame.pano.setPanorama(noScene-1);
			} else {
				if (navigator.appVersion.indexOf("Mac")!=-1) {
					vistaTour(src1, noScene);
				} else {
					var flashViewer = getFlashViewer();
					flashViewer.SetVariable("scene", noScene-1);
					flashViewer.Play();
				}
			}
			mark_thumb_and_viewer();
		}
	} catch(ex) {};
}

function changeSlide(newSlide){
	var xframe = window.frames["RSIFrame"];
	xframe.document.viewer_fl.SetVariable("theImage", newSlide);
	xframe.document.viewer_fl.Play();
}

function switch_mode(new_mode) {
	default_viewer=new_mode;
	if (default_type == "ST"){
		slideTour(last_src1);
	}else{
		vistaTour(last_src1, default_scene);
	}
}

function switch_download_mode(new_mode) {
	default_viewer=new_mode;
	vistaTourDownload(last_src1, default_scene);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function isFlashInstalled() {
	result = false;
	if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"])
	{
		result = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
	}
	else if (document.all && (navigator.appVersion.indexOf("Mac")==-1))
	{
		// IE Windows only -- check for ActiveX control, have to hide code in eval from Netscape (doesn't like try)
		eval ('try {var xObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if (xObj)	result = true; xObj = null;	} catch (e)	{}');
	}
	return result;
}
function isJavaAvailable() {
	return (navigator.javaEnabled());
}
function initViewer() {
	//if (isFlashInstalled()) { //!isJavaAvailable() && 
		return "flash";
	//} else { 
	//	return "java";
	//}
}

