<!--// 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 = 650;

			tour_win_height = 560;
	}

	// 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 -->	