

	function version() {
		var versionNum;
		var indexVer;
		// accounting for MSIE masquerading as Navigator
		indexVer = navigator.appVersion.indexOf("MSIE")
		if (indexVer < 0) {
			indexVer = 0;
		} else {
			indexVer = indexVer + 5;
		}		
		versionNum = parseFloat(navigator.appVersion.substring(indexVer,indexVer + 4));
		return versionNum;
	}



	function launch(newURL, newName, newFeatures, orgName) {
		var remote = open(newURL, newName, newFeatures);
		// Navigator 2 needs to prodded to load the location
		if (navigator.appName == "Netscape" && version() < 3) {
			// alert (navigator.appName + version());
			// alert (remote);
			// alert (remote.document.location.href);
			// remote.location.href = newURL;
			// alert (remote.document.location.href);
			open(newURL, newName, newFeatures);
			// alert (remote.document.location);
			
		}
		if (remote.opener == null) {
			remote.opener = window;
		}
		remote.opener.name = orgName;
		return remote;
	}


	function launchEnhance(enhanceUrl, enhanceTitle) {
    	// Shockwave will not address an IE 3 window properly
    	// this hack avoids odd behaviors, but does spawn a third window
    	if ( (navigator.appName == "Microsoft Internet Explorer") && (version() < 4) ) {
    		var textWindowName = "IE3techText"; // not the TARGET used in Shockwave
    	} else {
    		var textWindowName = "techText";	// TARGET used in Shockwave
    	}
     	// spawn new window
    	myRemote = launch(enhanceUrl, 
    					  "techShockwave", 
"height=280,width=300,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=0,directories=0,fullscreen=0,hotkeys=1,location=0,menubar=0,resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=0,z-lock=0", 
						  textWindowName);
	}
