// Set Default Home Page Content
//var vMainPage = "Home.html";
var vMainPage = "Home.html";

// Check we're not in someone elses FRAMESET
if (window!=top){top.location.href=location.href;}

// Check if we need to reload the MAIN frame with a particular page
var vStartChar;
if ( (vStartChar = location.href.indexOf('LoadContent')) > 0 ) {
	vMainPage = location.href.substring ( (vStartChar + 12), location.href.length);
}

// start VRML and X3D plugin detection

var nvrml = 0;
var vrmlok = 0;
var vrmlPlugin = '';
var vrml = new Array(20);

var vrmlMime = new Array(10);
vrmlMime[1] = 'model/vrml';
vrmlMime[2] = 'x-world/x-vrml';
var nvrmlMime = 2;

var nx3d = 0;
var x3dok = 0;
var x3dPlugin = '';
var x3d = new Array(20);

var x3dMime = new Array(10);
x3dMime[1] = 'model/x3d+xml';
x3dMime[2] = 'model/x3d+vrml';
x3dMime[3] = 'model/x3d+binary';
var nx3dMime = 3;

var bold = 0;

// detect plugins in Netscape, Mozilla, Opera, and other browser that use the navigator.plugins array

if (navigator.plugins && navigator.plugins.length > 0) {
  var numPlugins = navigator.plugins.length;

// loop over all plugins
  for (i = 0; i < numPlugins; i++) {
    var plugin = navigator.plugins[i];
    var numTypes = plugin.length;

// look for VRML plugins by checking mimetype for 'vrml'
    for (j = 0; j < numTypes; j++) {
      mimetype = plugin[j];
      if (mimetype) {
        if (mimetype.type == vrmlMime[1] ||
            mimetype.type == vrmlMime[2] ||
            mimetype.suffixes == 'wrl' ||
            mimetype.suffixes == 'wrz' ||
            mimetype.suffixes == 'vrml') {
          enabledPlugin = mimetype.enabledPlugin;
          if (enabledPlugin && (enabledPlugin.name == plugin.name)) {
            vrmlPlugin = plugin.name;
            if (!vrmlok) {vrmlok = 1;}
          }
          ok = 1;
          for (k = 1; k <= nvrml; k++) {if (plugin.name == vrml[k]) {ok = 0;}}
          if (ok) {nvrml = nvrml + 1; vrml[nvrml] = plugin.name;}
          ok = 1;
          for (m = 1; m <= nvrmlMime; m++) {if (mimetype.type == vrmlMime[m]) {ok = 0;}}
          if (ok) {nvrmlMime = nvrmlMime + 1; vrmlMime[nvrmlMime] = mimetype.type;}
        }
      }
    }
  }

// *****************************************************************************
// detect VRML and X3D plugins in Microsoft Internet Explorer, only with Windows

} else if (navigator.appName == "Microsoft Internet Explorer") {
  if (navigator.appVersion.indexOf('Win') != -1 && parseFloat(navigator.appVersion) >= 4) {

// IEDetectObject is used to detect ActiveX Controls
    document.writeln('<SCRIPT LANGUAGE="VBScript">');
    document.writeln('function IEDetectObject(activeXControlName)');
    document.writeln('  On Error Resume Next');
    document.writeln('  IEDetectObject = IsObject(CreateObject(activeXControlName))');
    document.writeln('End function');
    document.writeln('</SCR' + 'IPT>');

// detect VRML and X3D ActiveX controls
    if (IEDetectObject('SGI.CosmoPlayer.2')) {
      nvrml = nvrml + 1; vrml[nvrml] = "Cosmo Player 2.1.1";
    } else if (IEDetectObject('SGI.CosmoPlayer.1')) {
      nvrml = nvrml + 1; vrml[nvrml] = "Cosmo Player 2.0";
    }
    if (IEDetectObject('Cortona.Control.1')) {nvrml = nvrml + 1; vrml[nvrml] = "Cortona";}
    if (IEDetectObject('bsContact.bsContact.1')) {
      nvrml = nvrml + 1; vrml[nvrml] = "BS Contact VRML";
      nx3d  = nx3d  + 1; x3d[nx3d]   = "BS Contact VRML";
    }
    if (IEDetectObject('blaxxunCC3D.blaxxunCC3D.1'))   {nvrml = nvrml + 1; vrml[nvrml] = "blaxxun Contact";}
    if (IEDetectObject('Nexternet.NexternetPlayer.1')) {nvrml = nvrml + 1; vrml[nvrml] = "Pivoron Player";}

// detecting the following causes an error in IE, figure out a different way that doesn't
//     if (IEDetectObject('ANIMA.AnimaCtrl.1')) {nx3d = nx3d + 1; x3d[nx3d] = "Flux";}
//     if (IEDetectObject('OctagonX.OctagonX.1') || IEDetectObject('OCTAGONFREEX.OctagonFreeXCtrl.1')) {
//       nvrml = nvrml + 1; vrml[nvrml] = "Octagon Player";
//       nx3d  = nx3d  + 1; x3d[nx3d]   = "Octagon Player";
//     }
//     if (IEDetectObject('VenuesCtrl.VenuesCtrl.1')) {
//       nvrml = nvrml + 1; vrml[nvrml] = "Vcom3D Venues";
//       nx3d  = nx3d  + 1; x3d[nx3d]   = "Vcom3D Venues";
//     }
//     if (IEDetectObject('Owatl.OwCtl.1')) {nvrml = nvrml + 1; vrml[nvrml] = "OpenWorlds";}

    if (nvrml == 0) {
      if (IEDetectObject('MSVRML2C.VRMLBrowserCtl.1')) {nvrml = nvrml + 1; vrml[nvrml] = "Microsoft VRML Viewer";}
      if (IEDetectObject('WorldView.WorldView VrmlViewer.1')) {
        nvrml = nvrml + 1; vrml[nvrml] = "WorldView";
      } else if (IEDetectObject('WorldView.WorldView VrmlViewer.2')) {
        nvrml = nvrml + 1; vrml[nvrml] = "WorldView";
      } else if (IEDetectObject('WORLDVIEW.WorldViewCtrl.1')) {
        nvrml = nvrml + 1; vrml[nvrml] = "WorldView";
      }
    }

    if (nvrml > 0) {
      vrmlok = 1;
      if (nvrml == 1) {
        vrmlPlugin = vrml[1];
      } else {
        vrmlPlugin = 'undefined';
      }
    }
  }
  bold = 1;
}

// OS

var win   = 0;
var wince = 0;
var mac   = 0;
var irix  = 0;
var unix  = 0;
if (navigator.appVersion.indexOf('Win')  != -1)      {win   = 1;}
if (navigator.appVersion.indexOf('Mac')  != -1)      {mac   = 1;}
if (navigator.appVersion.indexOf('X11')  != -1)      {unix  = 1;}
if (navigator.userAgent.indexOf('Windows CE') != -1) {wince = 1;}
if (navigator.userAgent.indexOf('Linux') != -1)      {unix  = 1;}
if (navigator.userAgent.indexOf('IRIX') != -1 && parseFloat(navigator.appVersion) < 5) {irix = 1; unix = 0;}
 
// VRML plugin URLs, update as necessary

var httpBlaxxun = '<A HREF="http://www.blaxxun.com/en/products/contact/index.html">';
var httpContact = '<A HREF="http://www.bitmanagement.de/">';
var httpCortona = '<A HREF="http://www.parallelgraphics.com/products/cortona/">';
var httpCosmo   = '<A HREF="http://ca.com/cosmo/home.htm">';
var httpCyber   = '<A HREF="http://www.cybergarage.org/vrml/">';
var httpFlux    = '<A HREF="http://www.mediamachines.com/">';
var httpFreeWRL = '<A HREF="http://freewrl.sourceforge.net/">';
var httpLookat  = '<A HREF="http://sourceforge.net/projects/openvrml/">';
var httpOctagon = '<A HREF="http://www.octaga.com/">';
var httpOpenWrl = '<A HREF="http://www.vcom3d.com/Viewer.htm">';
var httpVcom3d  = '<A HREF="http://www.vcom3d.com/Viewer.htm">';
var httpX3DKit  = '<A HREF="http://artis.imag.fr/Members/Yannick.Legoc/X3D/">';
var httpXj3D    = '<A HREF="http://www.xj3d.org/">';

if (mac) {
  httpCortona = '<A HREF="http://www.parallelgraphics.com/products/cortonamac/">';
} else if (irix) {
  httpCosmo   = '<A HREF="http://www.sgi.com/software/cosmo/irix_player.html">';
} else if (wince) {
  httpCortona = '<A HREF="http://www.parallelgraphics.com/products/cortonace/">';
}

var urlBlaxxun = httpBlaxxun + 'blaxxun Contact</A>';
var urlContact = httpContact + 'BS Contact VRML</A>';
var urlCortona = httpCortona + 'Cortona</A>';
var urlCosmo   = httpCosmo   + 'Cosmo Player</A>';
var urlCyber   = httpCyber   + 'CyberX3D</A>';
var urlFlux    = httpFlux    + 'Flux</A>';
var urlFreeWRL = httpFreeWRL + 'FreeWRL</A>';
var urlLookat  = httpLookat  + 'OpenVRML-Lookat</A>';
var urlOctagon = httpOctagon + 'Octagon Player</A>';
var urlVcom3d  = httpVcom3d  + 'Vcom3D Venues</A>';
var urlX3DKit  = httpX3DKit  + 'X3DToolKit</A>';
var urlXj3D    = httpXj3D    + 'Xj3D</A>';
if (wince) {urlCortona = httpCortona + 'Pocket Cortona</A>';}

var blaxxun  = 0;
var contact  = 0;
var cortona  = 0;
var cosmo    = 0;
var flux     = 0;
var freewrl  = 0;
var lookat   = 0;
var octagon  = 0;
var vcom3d   = 0;

//  -----------------------------------------------------------------------

var ip = vrmlPlugin.indexOf(' from PLATINUM');
if (ip != -1) {vrmlPlugin = vrmlPlugin.substring(0,ip);}
ip = vrmlPlugin.indexOf(' Netscape - Mozilla Plugin');
if (ip != -1) {vrmlPlugin = vrmlPlugin.substring(0,ip);}
var urlHelp = "";


// Atleast one VRML Plugin Found
if (nvrml > 0) {
  document.write('<!-- frames -->\n');
  document.write('<frameset  rows="*,430,*" cols="*,752,*">\n');
  document.write('<!-- Top Row -->\n');
  document.write('\t<frame name="TL_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('\t<frame name="TM_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('\t<frame name="TR_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('<!-- Middle Row -->\n');
  document.write('\t<frame name="ML_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('\t<frame name="MAIN" src="' + vMainPage + '" marginwidth="0" marginheight="0" scrolling="AUTO" frameborder="0">\n');
  document.write('\t<frame name="MR_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('<!-- Bottom Row -->\n');
  document.write('\t<frame name="BL_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('\t<frame name="BM_Blank" src="Search/Search_Return_Home.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('\t<frame name="BR_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('</frameset>\n');
  
// no VRML plugins found
} else {
  document.write('<!-- frames -->\n');
  document.write('<frameset  rows="*,426,*" cols="*,750,*">\n');
  document.write('<!-- Top Row -->\n');
  document.write('\t<frame name="TL_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('\t<frame name="TM_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('\t<frame name="TR_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('<!-- Middle Row -->\n');
  document.write('\t<frame name="ML_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('\t<frame name="MAIN" src="No_VRML.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('\t<frame name="MR_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('<!-- Bottom Row -->\n');
  document.write('\t<frame name="BL_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('\t<frame name="BM_Blank" src="Search/Search_Return_Home.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('\t<frame name="BR_Blank" src="Blank.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">\n');
  document.write('</frameset>\n');
}
