<!--// Hide our script from older browsers// popup.js - Copyright (c) 2002 Optical Fx. All Rights Reserved//// Written by Jonathan Burney (jon@opticalfx.co.uk)  //  function start_virtual_tour(page){	// define the variables we'll use	var tour_win_url, tour_win_width, tour_win_height, tour_win_attribs, tour_win_handle	if (detectQuickTime()) {		if (document.bandwidth_form.bandwidth_radio[0].checked) {			folder = "low";						// the window width & height			tour_win_width = 545;			tour_win_height = 360;		} else {			folder = "hi";						// the window width & height			tour_win_width = (screen.width - 10);			tour_win_height = (screen.height - 10);		}	} else {		folder = "java";				// the window width & height		tour_win_width = 345;		tour_win_height = 330;	}	// the attributes of the new child window, stuff like control of menus, toolbars etc...	tour_win_attribs = "width=" + tour_win_width + ",height=" + tour_win_height + ",toolbar=0,menubar=0,scrollbars=0" + 					",resizable=1,location=0,directories=0,status=0,left=0,top=0"	// open the new window and store the window handle, then set the focus on the new child window	tour_win_handle = window.open("popup/tours/" + folder + "/" + page,0,tour_win_attribs);	tour_win_handle.focus();}// Copyright © 2000 by Apple Computer, Inc., All Rights Reserved.//// You may incorporate this Apple sample code into your own code// without restriction. This Apple sample code has been provided "AS IS"// and the responsibility for its operation is yours. You may redistribute// this code, but you are not permitted to redistribute it as// "Apple sample code" after having made changes.//// To check for a given plug-in, simply call one of the following functions, // which return a value of either true (if the plug-in is there) or false // (if the plug-in is not there or could not be detected)://// detectQuickTime() // detectFlash() // detectDirector() // detectWindowsMedia() // detectReal() //// code from http://developer.apple.com/internet/webcontent/detectplugins.html// initialize global variablesvar detectableWithVB = false;var pluginFound = false;function goURL(daURL) {    // if the browser can do it, use replace to preserve back button    if(javascriptVersion1_1) {	window.location.replace(daURL);    } else {	window.location = daURL;    }    return;}function redirectCheck(pluginFound, redirectURL, redirectIfFound) {    // check for redirection    if( redirectURL && ((pluginFound && redirectIfFound) || 	(!pluginFound && !redirectIfFound)) ) {	// go away	goURL(redirectURL);	return pluginFound;    } else {	// stay here and return result of plugin detection	return pluginFound;    }	}function canDetectPlugins() {    if( detectableWithVB || (navigator.plugins && navigator.plugins.length > 0) ) {	return true;    } else {	return false;    }}function detectFlash(redirectURL, redirectIfFound) {    pluginFound = detectPlugin('Shockwave','Flash');     // if not found, try to detect with VisualBasic    if(!pluginFound && detectableWithVB) {	pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash.1');    }    // check for redirection    return redirectCheck(pluginFound, redirectURL, redirectIfFound);}function detectDirector(redirectURL, redirectIfFound) {     pluginFound = detectPlugin('Shockwave','Director');     // if not found, try to detect with VisualBasic    if(!pluginFound && detectableWithVB) {	pluginFound = detectActiveXControl('SWCtl.SWCtl.1');    }    // check for redirection    return redirectCheck(pluginFound, redirectURL, redirectIfFound);}function detectQuickTime(redirectURL, redirectIfFound) {    pluginFound = detectPlugin('QuickTime');    // if not found, try to detect with VisualBasic    if(!pluginFound && detectableWithVB) {	pluginFound = detectQuickTimeActiveXControl();    }    return redirectCheck(pluginFound, redirectURL, redirectIfFound);}function detectReal(redirectURL, redirectIfFound) {    pluginFound = detectPlugin('RealPlayer');    // if not found, try to detect with VisualBasic    if(!pluginFound && detectableWithVB) {	pluginFound = (detectActiveXControl('rmocx.RealPlayer G2 Control') ||		       detectActiveXControl('RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)') ||		       detectActiveXControl('RealVideo.RealVideo(tm) ActiveX Control (32-bit)'));    }	    return redirectCheck(pluginFound, redirectURL, redirectIfFound);}function detectWindowsMedia(redirectURL, redirectIfFound) {    pluginFound = detectPlugin('Windows Media');    // if not found, try to detect with VisualBasic    if(!pluginFound && detectableWithVB) {	pluginFound = detectActiveXControl('MediaPlayer.MediaPlayer.1');    }    return redirectCheck(pluginFound, redirectURL, redirectIfFound);}function detectPlugin() {    // allow for multiple checks in a single pass    var daPlugins = detectPlugin.arguments;    // consider pluginFound to be false until proven true    var pluginFound = false;    // if plugins array is there and not fake    if (navigator.plugins && navigator.plugins.length > 0) {	var pluginsArrayLength = navigator.plugins.length;	// for each plugin...	for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {	    // loop through all desired names and check each against the current plugin name	    var numFound = 0;	    for(namesCounter=0; namesCounter < daPlugins.length; namesCounter++) {		// if desired plugin name is found in either plugin name or description		if( (navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) || 		    (navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0) ) {		    // this name was found		    numFound++;		}   	    }	    // now that we have checked all the required names against this one plugin,	    // if the number we found matches the total number provided then we were successful	    if(numFound == daPlugins.length) {		pluginFound = true;		// if we've found the plugin, we can stop looking through at the rest of the plugins		break;	    }	}    }    return pluginFound;} // detectPlugin// Here we write out the VBScript block for MSIE Windowsif ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {    document.writeln('<script language="VBscript">');    document.writeln('\'do a one-time test for a version of VBScript that can handle this code');    document.writeln('detectableWithVB = False');    document.writeln('If ScriptEngineMajorVersion >= 2 then');    document.writeln('  detectableWithVB = True');    document.writeln('End If');    document.writeln('\'this next function will detect most plugins');    document.writeln('Function detectActiveXControl(activeXControlName)');    document.writeln('  on error resume next');    document.writeln('  detectActiveXControl = False');    document.writeln('  If detectableWithVB Then');    document.writeln('     detectActiveXControl = IsObject(CreateObject(activeXControlName))');    document.writeln('  End If');    document.writeln('End Function');    document.writeln('\'and the following function handles QuickTime');    document.writeln('Function detectQuickTimeActiveXControl()');    document.writeln('  on error resume next');    document.writeln('  detectQuickTimeActiveXControl = False');    document.writeln('  If detectableWithVB Then');    document.writeln('    detectQuickTimeActiveXControl = False');    document.writeln('    hasQuickTimeChecker = false');    document.writeln('    Set hasQuickTimeChecker = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")');    document.writeln('    If IsObject(hasQuickTimeChecker) Then');    document.writeln('      If hasQuickTimeChecker.IsQuickTimeAvailable(0) Then ');    document.writeln('        detectQuickTimeActiveXControl = True');    document.writeln('      End If');    document.writeln('    End If');    document.writeln('  End If');    document.writeln('End Function');    document.writeln('</scr' + 'ipt>');}// end script hiding -->	