//$ Universal BeThereNow(R) Viewset Loader
//$ Copyright(C) Be There Now, Inc. 2001-2003
//$ Version: 1.0.1 Generator: js_trimmer.exe
//$gbtnBaseURL="file:///W|";
gbtnBaseURL="http://www.betherenow.com";
var gPrefViewer = "BX";
var gPrefInstall = "BX";
var gReqViewer = "-1";
var gViewset = "./viewset.wrl";
var gFullScreen = true;
var gH = "100%";
var gW = "100%";
var gDashBd = "TRUE";
var nMaxViewers = 7;
var vrmlViewers = new Array(nMaxViewers);
for (i=0;i<nMaxViewers;i++) vrmlViewers[i]= new Array(3);
var btnDebug = false;
i=0;
vrmlViewers[i][0]="BX44";
vrmlViewers[i][1]="blaxxunCC3D.blaxxunCC3D.1";
vrmlViewers[i][2]="clsid:4b6e3013-6e45-11d0-9309-0020afe05cc8";
i+=1;
vrmlViewers[i][0]="CN31";
vrmlViewers[i][1]="Cortona.Control.1";
vrmlViewers[i][2]="clsid:86A88967-7A20-11d2-8EDA-00600818EDB1";
i+=1;
vrmlViewers[i][0]="CP21";
vrmlViewers[i][1]="SGI.CosmoPlayer.2";
vrmlViewers[i][2]="clsid:06646724-bcf3-11d0-9518-00c04fc2dd79";
i+=1;
vrmlViewers[i][0]="MS20";
vrmlViewers[i][1]="MSVRML2C.VRMLBrowserCtl.1";
vrmlViewers[i][2]="clsid:90A7533D-88FE-11D0-9DBE-0000C0411FC3";
i+=1;
vrmlViewers[i][0]="WV21";
vrmlViewers[i][1]="WorldView.WorldView VrmlViewer.2";
vrmlViewers[i][2]="clsid:B0D7D800-4EBF-11D0-9490-00A02494D8A5";
i+=1;
vrmlViewers[i][0]="CP20";
vrmlViewers[i][1]="SGI.CosmoPlayer.1";
vrmlViewers[i][2]="clsid:06646724-bcf3-11d0-9518-00c04fc2dd79";
i+=1;
vrmlViewers[i][0]="WV20";
vrmlViewers[i][1]="WorldView.WorldView VrmlViewer.1";
vrmlViewers[i][2]="clsid:B0D7D800-4EBF-11D0-9490-00A02494D8A5";
var gnPrefViewer = -1;
var gnReqViewer = -1;
var gnPrefInstall = -1;
var gVRML_Run = false;
var gViewsetViewer="";
var gEmbedVRML = "";
var gVRMLEnabled = 0;
var vrmlViewer0 = -1;
var vrmlViewer1 = -1;
var vrmlViewer2 = -1;
var vrmlViewer3 = -1;
function btnFindViewer(iPV) {
for (i=0;i<nMaxViewers;i++) {
if (vrmlViewers[i][0].indexOf(iPV)!=-1) return i;
}
return -1;
}
function testPaths() {
}
function btnGetEnv() {
var agt=navigator.userAgent.toLowerCase();
is_major = parseInt(navigator.appVersion);
is_minor = parseFloat(navigator.appVersion);
is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
&& (agt.indexOf('webtv')==-1));
if (is_nav == true){
if (is_minor >= 5.00)
is_nav600up=true;
if (is_minor >= 4.06)
is_nav406up=true;
};
is_nav4up = (is_nav && (is_major >= 4));
is_ie = (agt.indexOf("msie") != -1);
is_ie3 = (is_ie && (is_major < 4));
is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) );
is_ie5up = (is_ie && !is_ie3 && !is_ie4);
is_aol = (agt.indexOf("aol") != -1);
is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
is_win32 = (is_win95 || is_winnt || is_win98 || ((is_major >= 4) && (navigator.platform == "Win32")) || (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));
is_mac = (agt.indexOf("mac")!=-1);
}
function btnSetCookie(label, value) {
document.cookie = label + "=" + value + "; expires=Fri, 01-Jan-2038 00:00:00 GMT; path=/";
}
function btnGetCookie(label) {
var labelLen = label.length;
var cLen = document.cookie.length;
var i = 0;
while (i < cLen) {
var j = i + labelLen;
if (document.cookie.substring(i,j) == label) {
var cEnd = document.cookie.indexOf(";",j);
if (cEnd == -1) cEnd = document.cookie.length;
return unescape(document.cookie.substring(j,cEnd));
}
i++;
}
return "";
}
function btnMsg(isHTML,isName) {
isHTML=gbtnBaseURL+isHTML;
if (isName == "") {
window.open(isHTML,isName,"width=530,height=530,toolbar=no,scrollbars=yes");
} else if (btnGetCookie(isName) == "") {
btnSetCookie(isName, "true");
window.open(isHTML,isName,"width=530,height=530,toolbar=no,scrollbars=yes");
}
}
function btnMSG_AOL() {
btnMsg("/scripts/msg_aol.htm","msg_aol");
}
function btnMSG_Colors() {
btnMsg("/scripts/msg_colors.htm","msg_colors");
}
function btnCnfig_CP() {
btnMsg("/scripts/msg_cosmo.htm","msg_cosmo");
}
function btnCnfig_WV() {
btnMsg("/scripts/msg_worldview.htm","msg_worldview");
}
function btnCnfig_CN() {
btnMsg("/scripts/msg_cortona.htm","msg_cortona");
}
function btnCnfig_BX() {
btnMsg("/scripts/msg_blaxxun.htm","msg_blaxxun");
}
function DisplayViewerConfigInfo() {
btnMSG_Colors();
if (gViewsetViewer=="CN") {
btnCnfig_CN();
} else if (gViewsetViewer=="BX") {
btnCnfig_BX();
} else if (gViewsetViewer=="WV") {
btnCnfig_WV();
} else if (gViewsetViewer=="CP") {
btnCnfig_CP();
}
}
function Install_Dflt() {
btnMsg("/scripts/msg_manual_install_dflt.htm?http://www.web3d.org/applications/tools/viewers_and_browsers/","");
}
function Install_Nav_Mac_Cosmo() {
btnMsg("/scripts/msg_manual_install_mac.htm?http://endeavor.med.nyu.edu/download/ppc/cosmo_mac.hqx","");
}
function Install_Nav_Mac_Cortona() {
btnMsg("/scripts/msg_manual_install_mac.htm?http://www.parallelgraphics.com/products/cortonamac/","");
}
function Install_Nav_Mac(){
if (gPrefInstall=="CN")
Install_Nav_Mac_Cortona();
else if (gPrefInstall=="CP")
Install_Nav_Mac_Cosmo();
else
Install_Nav_Mac_Cortona();
}
function Install_Nav_Win_Cosmo() {
btnMsg("/scripts/msg_manual_install_nav.htm?http://www.betherenow.com/support/vrml_plugins/cosmo_win95nt_eng.exe.htm","");
}
function Install_Nav_Win_Cortona() {
btnMsg("/scripts/msg_manual_install_nav.htm?http://www.parallelgraphics.com/bin/cortvrml.exe.htm","");
}
function Install_Nav_Win_Blaxxun() {
if (btnDebug) alert("Install_Nav_Win_Blaxxun()");
if (is_nav600up)
document.write('<APPLET CODE="iSetupApplet.class" NAME="SetupPlayer" ARCHIVE="isappletml.jar" CODEBASE="http://www.blaxxun.com/download/contact/setup" width=0 height=0> <PARAM Name="iSetupVer" Value="6,31,100,1190"> <PARAM Name="NetscapeVer" Value="' + navigator.appVersion + '"></APPLET>');
else
document.write('<APPLET CODE="iSetupApplet.class" NAME="SetupPlayer" ARCHIVE="isappletml.jar" CODEBASE="http://www.installengine.com/applet" width=0 height=0> <PARAM Name="iSetupVer" Value="6,31,100,1190"> <PARAM Name="NetscapeVer" Value="' + navigator.appVersion + '"></APPLET>');
document.write('SetupPlayer Invocation: 0:Initiated Setup');
player = document.SetupPlayer;
document.write('SetupPlayer Invocation: 1:Setup Returned');
installerBX=player.Open("http://developer.blaxxun.com/download/contact/contact5/setup");
document.write('SetupPlayer Invocation: 2:Loaded');
installerBX.Play();
document.write('SetupPlayer Invocation: 3:Installed');
}
function Install_Nav_Win(){
if (btnDebug) alert("Install_Nav_Win()");
if (gPrefInstall=="CN")
Install_Nav_Win_Cortona();
else if (gPrefInstall=="CP")
Install_Win_Cosmo();
else if (gPrefInstall=="BX")
Install_Nav_Win_Blaxxun();
else
Install_Nav_Win_Cortona();
}
function Install_Nav() {
document.write("<ILAYER ID=loadmsg TOP=0 LEFT=0 WIDTH=\"100%\">");
document.write("<BR><BR><BR><BR><P><FONT SIZE='+2'><I><B><CENTER>Please Wait... Installing Viewset Viewer...</CENTER></B></I></FONT></P>");
document.write("</ILAYER>");
if (is_mac) {
Install_Nav_Mac();
}
else if (is_win32) {
Install_Nav_Win();
}
else
Install_Dflt();
}
function Detect_Nav() {
numPlugins = navigator.plugins.length;
numMimes = navigator.mimeTypes.length;
gVRMLEnabled = 0;
if (numMimes > 0) {
for (i = 0; (i < numMimes); i++) {
lMimeType = navigator.mimeTypes[i];
if (lMimeType.type.indexOf("vrml") != -1) {
enabledPlugin = lMimeType.enabledPlugin;
if (enabledPlugin) {
var vrmlViewer=enabledPlugin.name;
if (vrmlViewer.indexOf("blaxxun")!=-1) gViewsetViewer="BX";
else if (vrmlViewer.indexOf("cortona")!=-1) gViewsetViewer="CN";
else if (vrmlViewer.indexOf("cosmo")!=-1) gViewsetViewer="CP";
else if (vrmlViewer.indexOf("worldview")!=-1) gViewsetViewer="WV";
gVRMLEnabled += 1;
break;
}
}
}
}
}
function Install_Blaxxun() {
document.write("Preparing to download and install Blaxxun VRML Player");
document.write("<DIV style='position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:0;'>");
lVRML =  "<object id=\"BXXUN\" align=baseline height=1 width=1 ";
lVRML = lVRML + "classid=\"CLSID:72C23FEC-3AF9-48fc-9597-241A8EBDFE0A\" ";
lVRML = lVRML + "codebase=\"http://www.installengine.com/engine/isetupml.cab#Version=6,31,100,1190\"> ";
lVRML = lVRML + "</object> ";
document.write(lVRML);
document.write('<script language=VBScript>\n'+
'<!--\n'+
'function InstallEngIE \n' +
'InstallEngIE = null \n' +
'on error resume next \n' +
'set InstallEngIE = BXXUN \n' +
'end function \n' +
'-->\n'+
'<\/script>');
lVRML =  "<SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"JavaScript\">\n ";
lVRML = lVRML + "player = InstallEngIE(); \n";
lVRML = lVRML + "installer =player.Open(\"http://developer.blaxxun.com/download/contact/contact5/setup\"); \n";
lVRML = lVRML + "installer.Play(); \n";
lVRML = lVRML + "<\/SCRIPT> ";
document.write(lVRML);
document.write("</DIV>");
}
function Install_IE_Cortona() {
var lVRML = "<OBJECT ID=VIEWSET CLASSID='CLSID:86A88967-7A20-11d2-8EDA-00600818EDB1' ";
lVRML = lVRML+"CODEBASE='http://www.parallelgraphics.com/bin/cortvrml.cab#Version=3,1,0,54' HEIGHT=\"" + gH + "\" WIDTH=\""+ gW +"\" VALIGN=TOP ALIGN=CENTER BORDER=0>";
lVRML = lVRML + "<PARAM NAME='SRC' VALUE='" + gViewset + "'>";
lVRML = lVRML + "<PARAM NAME='VRML_DASHBOARD' VALUE="+gDashBd+">";
lVRML = lVRML + "<PARAM NAME='VRML_SPLASHSCREEN' VALUE='false'>";
lVRML = lVRML + "</OBJECT>";
document.write("<DIV style='position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:0;'>");
document.write(lVRML);
document.write("</DIV>");
}
function Install_IE() {
if (gPrefInstall=="CN")
Install_IE_Cortona();
else if (gPrefInstall=="BX")
Install_Blaxxun();
else if (gPrefInstall=="CP")
Install_Nav_Win_Cosmo();
else
Install_IE_Cortona();
}
function Detect_IE() {
validViewers="";
for (i=0;i<nMaxViewers;i++)
validViewers +='cidName('+i+') = "'+vrmlViewers[i][1]+'"\n';
document.write('<script language=VBScript>\n'+
'<!--\n'+
'Sub SniffIE()\n'+
'Dim Viewer\n'+
'Dim cidName(7)\n'+
validViewers +
'gVRMLEnabled = 0\n'+
'On Error Resume Next\n'+
'count = 0\n'+
'Do\n'+
' Err.clear\n'+
' Set Viewer = CreateObject(cidName(count))\n'+
' If Err = 0 Then \n'+
' If gVRMLEnabled=0 Then\n'+
' vrmlViewer0 = count\n'+
' elseif gVRMLEnabled=1 Then\n'+
' vrmlViewer1 = count\n'+
' elseif gVRMLEnabled=2 Then\n'+
' vrmlViewer2 = count\n'+
' elseif gVRMLEnabled=3 Then\n'+
' vrmlViewer3 = count\n'+
' End If\n'+
' gVRMLEnabled = gVRMLEnabled+1\n'+
' End If\n'+
' count = count + 1\n'+
'Loop While count < '+nMaxViewers+'\n'+
'End Sub\n'+
'-->\n'+
'<\/script>');
SniffIE();
}
function Display_Nav() {
DisplayViewerConfigInfo();
if (gFullScreen) {
if (is_nav4up) {
document.write("<LAYER ID=loadmsg TOP=0 LEFT=0 WIDTH=\"100%\">");
document.write("<BR><BR><BR><BR><P><FONT SIZE='+2'><I><B><CENTER>Please Wait... Loading Viewset...</CENTER></B></I></FONT></P>");
document.write("</LAYER>");
document.write("<LAYER ID=viewset TOP=0 LEFT=0 WIDTH=\"100%\" HEIGHT=\"100%\">");
location = gViewset;
document.write("</LAYER>");
} else
location = gViewset;
} else {
document.write(gEmbedVRML);
}
gVRML_Run = true;
}
function Display_IE() {
DisplayViewerConfigInfo();
lVRML="<DIV style='position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:0;'>";
lVRML=lVRML+"<OBJECT ID=VIEWSET CLASSID=" + vrmlViewers[gnPrefViewer][2] + " MARGINWIDTH=0 MARGINHEIGHT=0 ";
lVRML=lVRML+" HEIGHT=\"" + gH + "\" WIDTH=\""+ gW +"\" VALIGN=TOP ALIGN=JUSTIFY BORDER=0 VSPACE=0 HSPACE=0 >";
lVRML=lVRML+" <PARAM NAME=SRC VALUE=\"" + gViewset + "\">";
lVRML=lVRML+" <PARAM NAME=VRML_DASHBOARD VALUE="+gDashBd+"></OBJECT>";
lVRML=lVRML+" </DIV>";
document.write(lVRML);
gVRML_Run = true;
}
function Display_Dflt() {
DisplayViewerConfigInfo();
if (gFullScreen)
location = gViewset;
else
document.write(gEmbedVRML);
gVRML_Run = true;
}
function btnParseArg(iParam) {
var lPName = iParam.substring(0,1);
var lPVal = iParam.substring(2);;
if (lPName=='S') gViewset = lPVal;
else if (lPName=='W') gW = lPVal;
else if (lPName=='H') gH = lPVal;
else if (lPName=='L') {
if (lPVal!='F') gFullScreen = false;
}
else if (lPName=='D'){
if (lPVal!='ON') gDashBd = false;
}
else if (lPName=='P') gPrefViewer = lPVal;
else if (lPName=='R') gReqViewer = lPVal;
else if (lPName=='I') gPrefInstall = lPVal;
}
function btnViewset(iA1,iA2,iA3,iA4,iA5,iA6,iA7,iA8) {
if (iA1!=null) { btnParseArg(iA1);
if (iA2!=null) { btnParseArg(iA2);
if (iA3!=null) { btnParseArg(iA3);
if (iA4!=null) { btnParseArg(iA4);
if (iA5!=null) { btnParseArg(iA5);
if (iA6!=null) { btnParseArg(iA6);
if (iA7!=null) { btnParseArg(iA7);
if (iA8!=null) { btnParseArg(iA8);
}}}}}}}}
gnPrefViewer = btnFindViewer(gPrefViewer);
gnPrefInstall = btnFindViewer(gPrefInstall);
gnReqViewer = btnFindViewer(gReqViewer);
if (gnReqViewer!=-1) {
gPrefViewer = gReqViewer;
gnPrefViewer = gnReqViewer;
gPrefInstall = gReqViewer;
gnPrefInstall = gnReqViewer;
}
btnGetEnv();
if (is_aol) btnMSG_AOL();
gEmbedVRML = "<embed src='"+gViewset+"' VRML_DASHBOARD="+gDashBd+" VRML_SPLASHSCREEN=FALSE FRAMEBORDER='YES'"+
" border=0 hspace=0 vspace=0 valign=top align=center height=\""+gH+"\" width=\""+gW+"\"></embed>";
if (is_nav) {
Detect_Nav();
if ((gVRMLEnabled==0) || ((gnReqViewer!=-1)&& (gViewsetViewer.indexOf(gReqViewer)==-1))) {
Install_Nav();
} else {
Display_Nav();
}
} else if ((is_ie) && (is_win32)) {
document.write("<DIV style='position:relative; top:0px; left:0px; width:100%; height:100%; z-index:1;'>");
document.write("<P><I><B><CENTER>Please Wait... Loading a BeThereNow&reg; Viewset...</CENTER></B></I></P>");
Detect_IE();
if (gVRMLEnabled>0) {
if (!((vrmlViewer0==gnPrefViewer) ||
(vrmlViewer1==gnPrefViewer) ||
(vrmlViewer2==gnPrefViewer) ||
(vrmlViewer3==gnPrefViewer))) gnPrefViewer = vrmlViewer0;
gViewsetViewer=vrmlViewers[gnPrefViewer][0].substring(0,2);
}
if ((gVRMLEnabled==0) || ((gnReqViewer!=-1)&& (gViewsetViewer.indexOf(gReqViewer)==-1))) {
Install_IE();
} else {
Display_IE();
}
document.write("</DIV>");
} else if (is_mac) {
if (is_ie5up) {
Detect_Nav();
if (gVRMLEnabled==0)
Install_Nav_Mac();
else
Display_Dflt();
}
} else Display_Dflt();
}

