//
// DevalVR + QuickTime + PTviewer + Flash + Spi-v Javascript workaround
// Author: Armando Saenz (aka fiero) http://www.devalvr.com
// Version: 1.1.8
//
// p2q_... functions based on Thomas Rauscher's code:
// Thomas Rauscher http://www.pano2qtvr.com
//
//
// To embed a panorama just include these lines in your HTML file (change filenames):
//
//
//
//
//
// NOTE: To use Spi-v viewer, place "SPi-V.dcr" file in same folder that HTML file, you can find it here: http://www.fieldofview.com
//
// IMPORTANT: Use this file at your own risk
//
var minQTVersion = "5.0.0"; // minimal required version checked for QuickTime
var minDevalVRVersion = "0,5,0,0"; // minimal required version checked for DevalVR
var minFlashVersion = "9.0.0"; // minimal required version checked for Flash
var minShockwaveVersion = "10.1"; // minimal required version checked for Shockwave
var pluginPriority_QuickTime=2; // Set the order of Priority to use in each plugin
var pluginPriority_DevalVR=3; // when Autodetect option is selected. Change
var pluginPriority_Flash=1; // the number or priority for each plugin
var pluginPriority_Java=5;
var pluginPriority_Spiv=6;
var pluginPriority_PangeaVR=4;
var enableSizeLimits=0; // 0: disable 1: enable (size limits for QT, DevalVR and Spi-v)
var enableSizeLimitsJava=0; // 0: disable 1: enable (size limits for Java)
var enableSizeLimitsFlash=0; // 0: disable 1: enable (size limits for Flash)
var maxViewerWidth="1280";
var maxViewerHeight="1024";
var maxViewerWidthJava="900";
var maxViewerHeightJava="700";
var maxViewerWidthFlash="900";
var maxViewerHeightFlash="700";
var enableSizeRatio=0; // 0: disable size ratio 1: enable size ratio
var sizeRatio=6/3; // maximum aspect ratio, horizontal/vertical proportions
var enableLineUnderPanorama=0; //Enable an adviser line under panorama
var writeLineUnderQuickTime="";
var writeLineUnderDevalVR="";
var writeLineUnderJava=" Install the DevalVR plugin for an optimal viewing experience click here to install, and click here after installing";
var writeLineUnderFlash=" Install the DevalVR plugin for an optimal viewing experience click here to install, and click here after installing";
var writeLineUnderSpiV="";
var writeLineUnderPangeaVR="";
var installfont="";
var usePurePlayer=0; //0: PTViewer is used as Java player 1: PurePlayer is used (write correct names below)
var archivePurePlayer='PurePlayer.jar'; //Copy this file in the same folder
var codePurePlayer='PurePlayer.class';
var detectvr_replacepage=0; // 1 to use window.location.replace() function to open a new page for each viewer (if 1 then writecode parameters must be the name of HTML pages)
/////////////////////////////////////////////////////////////////////////////////////////////////
var isOpera=(navigator.userAgent.indexOf('Opera')!=-1);
var isIE=((navigator.appVersion.indexOf("MSIE") != -1) && !isOpera);
var isDOM=document.getElementById?1:0;
var isNS4=navigator.appName=='Netscape'&&!isDOM?1:0;
var isIE4=isIE&&!isDOM?1:0;
var isWindows=(navigator.platform.indexOf('Win')!=-1);
var isMac=(navigator.platform.indexOf('Mac')!=-1 || navigator.platform.indexOf('PowerPC')!=-1);
var favoriteViewer=getCookie("panorama_viewer");
if(!favoriteViewer) favoriteViewer="DETECT"; //DEVALVR , QT, FLASH, JAVA, SPIV, PANGEAVR, or DETECT
var detectableWithVB = false;
var adviselineunderpano="";
var orgsizepluginx=new Array();
var orgsizepluginy=new Array();
var numberofplugins=0;
var sizepluginx;
var sizepluginy;
var writePluginVR=0;
var writeInstallPluginVR=0;
var reloadpagewhenchangeviewer=0;
var auxparameters=new Array();
auxparameters['devalvr']=new Array();
auxparameters['qt']=new Array();
auxparameters['java']=new Array();
auxparameters['flash']=new Array();
auxparameters['spiv']=new Array();
//Use 'viewerparameters' function to define different parameters for each viewer
//Use "devalvr", "qt", "java", "flash", "spiv" or "pangeavr" in first parameter
//for example: viewerparameters("devalvr","resize","0","autoplay","3");
function viewerparameters(viewer)
{
auxparameters[viewer]=new Array();
for(var i=1;i0) idpano+=numberofplugins;
numberofplugins++;
if(writePluginVR==1)
{
if(detectvr_replacepage) window.location.replace(devalvrfile);
else p2q_EmbedDevalVR(devalvrfile,sizex,sizey,idpano,'filter','0');
}
else if(writePluginVR==2)
{
if(detectvr_replacepage) window.location.replace(qtfile);
else p2q_EmbedQuicktime(qtfile,sizex,sizey,idpano,'scale','tofit','autostart','true','kioskmode','true','controller', 'true');
}
else if(writePluginVR==3)
{
if(detectvr_replacepage) window.location.replace(flashfile);
else p2q_EmbedFlash(flashfile,sizex,sizey,idpano,'bgcolor', '#f0f0f0', 'play', 'true', 'cache','true', 'autoplay','true','allowFullScreen','true');
}
else if(writePluginVR==4)
{
if(detectvr_replacepage) window.location.replace(javafile);
else
{
if(usePurePlayer==0) p2q_EmbedPtviewer(javafile,sizex,sizey,idpano,'fov','120','cursor','MOVE','showToolbar','true','imgLoadFeedback','false','pan','120');
else p2q_EmbedPurePlayer(javafile,sizex,sizey,idpano);
}
}
else if(writePluginVR==5)
{
if(detectvr_replacepage) window.location.replace(spivfile);
else p2q_EmbedSPiV(spivfile,sizex,sizey,idpano);
}
else if(writePluginVR==6)
{
if(detectvr_replacepage) window.location.replace(pangeafile);
else p2q_EmbedPangea(pangeafile,sizex,sizey,idpano,'maxtilt','0','mintilt','0','maxfov','0','minfov','0');
}
else if(writeInstallPluginVR==1)
{
var str='
';
str+='DevalVR plugin is required to see this content';
str+='