package rainbowPackage;

import java.awt.image.BufferedImage;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
//import java.io.PrintWriter;
//import java.util.Timer;
//import java.util.TimerTask;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL;

import javax.imageio.ImageIO;

import org.jcodec.api.awt.AWTSequenceEncoder;
import org.jcodec.common.io.NIOUtils;
import org.jcodec.common.io.SeekableByteChannel;

/*import java.io.*;

	import org.jcodec.api.SequenceEncoder;
	import org.jcodec.api.SequenceEncoder.*;
	import org.jcodec.api.awt.*;
	import org.jcodec.api.awt.AWTSequenceEncoder.*;
	import org.jcodec.common.Codec;
	import org.jcodec.common.Format;
	import org.jcodec.common.model.Rational;
	import org.jcodec.scale.AWTUtil;
	import org.jcodec.api.*;
	import java.nio.channels.*; // */ 
//import java.nio.channels.SeekableByteChannel;
//import org.jcodec.*;//Keep For .mp4 Video Creation

import java.awt.*;
//import java.awt.image.*;

import javafx.application.Platform;
//import javafx.application.Platform;
import javafx.embed.swing.SwingFXUtils;
import javafx.fxml.FXMLLoader;
import javafx.geometry.Rectangle2D;
//import javafx.event.EventHandler;
import javafx.scene.control.Label;
//import javafx.collections.ObservableList;
//import rainbowPackage.RainbowSoftColorCodesSets.BuddhismSchemeSet;
//import rainbowPackage.vibrantColors;
//import rainbowPackage.vibrantColorCombos;
/*import javafx.animation.Animation;
	import javafx.animation.KeyFrame;
	import javafx.animation.Timeline;
	import javafx.application.Application;
	import javafx.event.ActionEvent;
	import javafx.event.EventHandler;
	import javafx.scene.Group;
	import javafx.util.Duration;// */
import javafx.scene.*;
import javafx.scene.image.*;
import javafx.scene.image.Image;
//import javafx.scene.control.Dialog.*;
//import javafx.scene.control.Control.*;
//import javafx.scene.input.MouseEvent;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
//import javafx.scene.web.WebEngine;
//import javafx.scene.web.WebView;
import javafx.stage.Screen;
import javafx.stage.Stage;



public class RainbowPattern2Ddiagnostics
{
	int basisImageViewIndex;//static?
	double sliderInterval = 100;
	VibrantColors vibrantColors = new VibrantColors();
	VibrantColorCombos vibrantColorCombos = new VibrantColorCombos();
	RainbowSoftColorCodesSets rainbowSoftColorCodesSets = new RainbowSoftColorCodesSets();
	GlobalSelector globalSelector = new GlobalSelector();
	Diagnostics diagnostics;// = null;
	ColorSlider colorSlider = new ColorSlider( new double[]{0,0,0} );//????????????????????????????
	ColorSlider colorSliderTwo = new ColorSlider( new double[]{255,255,255} );//????????????????????????????
	RainbowPattern2D pattern2D;// = new RainbowPattern2D( new double[]{0,0,0,1} );
	//RainbowPattern2D pattern2DArray[] = { new RainbowPattern2D( new double[]{0,0,0,1} ), new RainbowPattern2D( new double[]{0,0,0,1} ), new RainbowPattern2D( new double[]{0,0,0,1} ), new RainbowPattern2D( new double[]{0,0,0,1} ), new RainbowPattern2D( new double[]{0,0,0,1} ), };
	//RainbowSoft2D rainbowSoft2D = new RainbowSoft2D( new double[]{0,0,0,1} );
	RainbowPostPattern2D rainbowPostPattern2D;// = new RainbowPostPattern2D();// = new RainbowClock( new double[]{0,0,0,1} );//!OLD Message!Comment Out What You Are Not Using Above TransparencySlider Or Only RainbowClock Will Work
	Buddhism buddhism;// = new Buddhism();// = new Buddhism( new double[]{0,0,0,1} );
	MagiElite magiElite;// = new MagiElite();// = new MagiElite( new double[]{0,0,0,1} );
	FwaSplashLogo fwaSplashLogo;// = new FwaSplashLogo();// = new FwaSplashLogo( new double[]{0,0,0,1} );
	FwaFlagSplashLogo fwaFlagSplashLogo;// = new FwaFlagSplashLogo();// = new FwaFlagSplashLogo( new double[]{0,0,0,1} );
	FwaFlagLogo fwaFlagLogo;
	TransparencySlider transparencySlider = new TransparencySlider( new double[]{0,0,0,1} );
	RainbowSoftColor rainbowSoftColor = new RainbowSoftColor( new double[]{0,0,0,1} );
	Color tempFXColor = Color.BLACK;
	ColorArrayReverser colorArrayReverser = new ColorArrayReverser();
	public RainbowOvalFitting rainbowOvalFitting[] = new RainbowOvalFitting[1];//[1]//[3]
	BufferedImage bufferedImage = null;
	Stage tertiaryStage;
	Image tertiaryBasisImage[];
	Image tertiaryBackgroundBasisImage[];
	//Image tertiaryCurrentBrowserImage;
	//WebEngine thirdBrowserEngine;
	//WebView thirdBrowser;
	StackPane thirdStackPaneForBasis;
	StackPane thirdStackPaneForBackground;
	StackPane thirdStackPaneForBrowser;
	Scene thirdScene, sceneForBasis, sceneForBackground, sceneForBrowser;
	//SceneReturner sceneForBasis = new SceneReturner();
	//SceneReturner sceneForBackground = new SceneReturner();
	//SceneReturner sceneForBrowser = new SceneReturner();
	Screen thirdScreen;
	Label thirdStateLabel;
	//File thirdFile;
	//File thirdJavaScriptFile;
	//File thirdXSliderFile;
	//Thread tertiaryThread;
	boolean tertiaryIsFullScreened;
	Image tertiaryBackUpWorkAroundImage;
	double tertiaryXslider = 0;
	double videoFrameQuantity = 7;
	int framesPerSecond = 4;
	double startingPoint = 0;
	double videoSequenceLoopQuantity;
	double videoSplittingQuantity = 1;
	double gradientExpontierMultiplier = 4.;
	double tertiaryBackgroundBasisImageWidth;
	double tertiaryBackgroundBasisImageHeight;
	double numberOfScrollFrames;
	SeekableByteChannel tertiaryVideoOut;
	AWTSequenceEncoder thirdEncoder;

	Camera camera;
	WritableImage tertiaryWritableImage;
	PixelReader tertiaryCurrentBrowserImagePR;
	//PixelReader tertiaryBrowserTransitionImagePR;
	PixelWriter tertiaryCurrentBrowserImagePW;
	//PixelReader tertiaryBackUpWorkAroundImagePR;
	PixelReader tertiaryBackgroundBasisImagePR[];
	PixelReader tertiaryBasisImagePR[];
	PixelWriter tertiaryPW/*[]*/;
	//PixelWriter tertiaryBrowserPW;
	ImageView tertiaryCurrentBrowserImageView, tertiaryBackUpWorkAroundImageView, tertiaryBasisImageView[] = new ImageView[5], tertiaryBackgroundBasisImageView[] = new ImageView[5];//tertiaryCurrentTransitionBrowserImageView,
	WritableImage tertiaryBufferPictureForWritableImage, tertiaryBufferPictureForBrowser;//, tertiaryBrowserWritableImage, tertiaryBufferPictureForTransitionWritableBrowserImage;

	Parent tertiaryRoot, basisRoot, backgroundRoot, browserRoot;

	public RainbowPattern2Ddiagnostics ( Stage TertiaryStage, Image[] TertiaryBackgroundBasisImage, Image[] TertiaryBasisImage, Image[] TertiaryMeasurementBasisImage,/*Image TertiaryCurrentBrowserImage,*/ Image TertiaryBackUpWorkAroundImage,
			/*WebEngine ThirdBrowserEngine, WebView ThirdBrowser, */ StackPane ThirdStackPaneForBackground, StackPane ThirdStackPaneForBasis, StackPane[] ThirdStackPaneForMeasurement, StackPane ThirdStackPaneForBrowser,
			Scene ThirdScene, Screen ThirdScreen, Label ThirdStateLabel, /*FFmpegFrameRecorder ThirdRecorder, File ThirdFile,*/ AWTSequenceEncoder ThirdEncoder, SeekableByteChannel TertiaryVideoOut, /*File ThirdJavaScriptFile,
			File ThirdXSliderFile,*/ /*Thread TertiaryThread,*/ WritableImage TertiaryWritableImage, WritableImage TertiaryBufferPictureForWritableImage,
			/*WritableImage TertiaryBrowserWritableImage, WritableImage TertiaryBufferPictureForBrowser, PixelReader TertiaryCurrentBrowserImagePR, PixelReader TertiaryBrowserTransitionImagePR,*/
			PixelReader TertiaryBackUpWorkAroundImagePR, PixelReader[] TertiaryBackgroundBasisImagePR, PixelReader[] TertiaryBasisImagePR, PixelReader[] TertiaryMeasurementBasisImagePR, PixelWriter/*[]*/ TertiaryPW, /*PixelWriter TertiaryBrowserPW,
			ImageView TertiaryCurrentBrowserImageView, ImageView TertiaryCurrentTransitionBrowserImageView,*/ ImageView TertiaryBackUpWorkAroundImageView, ImageView[] TertiaryBackgroundBasisImageView, ImageView[] TertiaryBasisImageView, ImageView[] TertiaryMeasurementBasisImageView,
			boolean TertiaryIsFullScreened, double VideoFrameQuantity, final int FramesPerSecond, final int BasisImageViewIndex, double StartingPoint, double VideoSequenceLoopQuantity,
			double TertiaryBackgroundBasisImageWidth, double TertiaryBackgroundBasisImageHeight, double NumberOfScrollFrames, Parent TertiaryRoot ) throws IOException, FileNotFoundException
	{
		tertiaryStage = TertiaryStage;

		//tertiaryCurrentBrowserImage = TertiaryCurrentBrowserImage;
		//thirdBrowserEngine = ThirdBrowserEngine;
		//thirdBrowser = ThirdBrowser;
		thirdStackPaneForBasis = ThirdStackPaneForBasis;
		thirdStackPaneForBackground = ThirdStackPaneForBackground;
		thirdStackPaneForBrowser = ThirdStackPaneForBrowser;
		thirdScene = ThirdScene;
		thirdScreen = ThirdScreen;
		thirdStateLabel = ThirdStateLabel;
		//thirdFile = ThirdFile;
		//thirdJavaScriptFile = ThirdJavaScriptFile;
		//thirdXSliderFile = ThirdXSliderFile;
		//tertiaryThread = TertiaryThread;
		tertiaryIsFullScreened = TertiaryIsFullScreened;
		tertiaryBackUpWorkAroundImage = TertiaryBackUpWorkAroundImage;
		videoFrameQuantity = VideoFrameQuantity;
		framesPerSecond = FramesPerSecond;
		startingPoint = StartingPoint;
		videoSequenceLoopQuantity = VideoSequenceLoopQuantity;

		//thirdRecorder = ThirdRecorder;
		thirdEncoder = ThirdEncoder;
		tertiaryVideoOut = TertiaryVideoOut;

		tertiaryWritableImage = TertiaryWritableImage;
		tertiaryCurrentBrowserImagePR = TertiaryBackUpWorkAroundImagePR;
		//tertiaryBrowserTransitionImagePR = TertiaryBrowserTransitionImagePR;
		//tertiaryBackUpWorkAroundImagePR = TertiaryBackUpWorkAroundImagePR;


		tertiaryPW = TertiaryPW;
		//tertiaryBrowserPW = TertiaryBrowserPW;
		//tertiaryCurrentBrowserImageView = TertiaryCurrentBrowserImageView;
		//tertiaryCurrentTransitionBrowserImageView = TertiaryCurrentTransitionBrowserImageView;
		tertiaryBackUpWorkAroundImageView = TertiaryBackUpWorkAroundImageView;

		tertiaryBasisImage = TertiaryBasisImage;
		tertiaryBackgroundBasisImage = TertiaryBackgroundBasisImage;
		tertiaryBackgroundBasisImagePR = TertiaryBackgroundBasisImagePR;
		tertiaryBasisImagePR = TertiaryBasisImagePR;
		tertiaryBasisImageView = TertiaryBasisImageView;
		tertiaryBackgroundBasisImageView = TertiaryBackgroundBasisImageView;
		/*for ( int i = 0; i < TertiaryBasisImage.length; i++ )
		{
			tertiaryBasisImage[i] = TertiaryBasisImage[i];
			tertiaryBackgroundBasisImage[i] = TertiaryBackgroundBasisImage[i];
			tertiaryBackgroundBasisImagePR[i] = TertiaryBackgroundBasisImagePR[i];
			tertiaryBasisImagePR[i] = TertiaryBasisImagePR[i];
			tertiaryBasisImageView[i] = TertiaryBasisImageView[i];
			tertiaryBackgroundBasisImageView[i] = TertiaryBackgroundBasisImageView[i];
		}// */

		tertiaryBufferPictureForWritableImage = TertiaryBufferPictureForWritableImage;
		//tertiaryBrowserWritableImage = TertiaryBrowserWritableImage;
		//tertiaryBufferPictureForBrowser = TertiaryBufferPictureForBrowser;


		tertiaryBackgroundBasisImageWidth = TertiaryBackgroundBasisImageWidth;
		tertiaryBackgroundBasisImageHeight = TertiaryBackgroundBasisImageHeight;

		URL basis2DURL = null;
		try {
			basis2DURL = URI.create("file:///C:/Dev/RainbowFirm/RainbowSoft/rainbowPackage/3Dfxml/View2DBasis.fxml").toURL();
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		URL background2DURL = null;
		try {
			background2DURL = URI.create("file:///C:/Dev/RainbowFirm/RainbowSoft/rainbowPackage/3Dfxml/View2DBackground.fxml").toURL();
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		URL browser2DURL = null;
		try {
			browser2DURL = URI.create("file:///C:/Dev/RainbowFirm/RainbowSoft/rainbowPackage/3Dfxml/View2DBrowser.fxml").toURL();
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		FXMLLoader basisLoader = new FXMLLoader(basis2DURL);
		FXMLLoader backgroundLoader = new FXMLLoader(background2DURL);
		FXMLLoader browserLoader = new FXMLLoader(browser2DURL);
		//System.out.println("zeroLoader URL: " + zeroLoader.getLocation());
		//if (zeroLoader == null) {
		//	throw new RuntimeException("Could not find " + zeroLoader.toString()); }
		//Parent zeroRoot = zeroLoader.load();
		//System.out.println("zeroRoot: " + zeroRoot);

		tertiaryRoot = TertiaryRoot; try {
			basisRoot = basisLoader.load();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} try {
			backgroundRoot = backgroundLoader.load();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} try {
			browserRoot = browserLoader.load();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		numberOfScrollFrames = NumberOfScrollFrames;

		//diagnostics = new Diagnostics( thirdScreen.getBounds() );

		sliderInterval = videoSequenceLoopQuantity / videoFrameQuantity;
		//thirdScene = new Scene[(int)(videoFrameQuantity * ( videoSequenceLoopQuantity - startingPoint ) / videoSequenceLoopQuantity + 1 )];
		/*if ( videoFrameQuantity >= 6 )
			try { tertiaryVideoOut = NIOUtils.writableFileChannel( thirdFile.getPath() ); }
		catch (IOException e) {}// */
		basisImageViewIndex = BasisImageViewIndex;

		buddhism = new Buddhism();
		magiElite = new MagiElite();
		fwaSplashLogo = new FwaSplashLogo();
		fwaFlagSplashLogo = new FwaFlagSplashLogo();
		fwaFlagLogo = new FwaFlagLogo();
		rainbowPostPattern2D = new RainbowPostPattern2D();
		globalSelector = new GlobalSelector();
		diagnostics = new Diagnostics( thirdScreen.getBounds() );
		pattern2D = new RainbowPattern2D( new double[]{0,0,0,1} );

		/*switch (basisImageViewIndex)
		{
		case 0: buddhism = new Buddhism(); break;
		case 1: magiElite = new MagiElite(); break;
		case 2: fwaSplashLogo = new FwaSplashLogo(); break;
		case 3: fwaFlagSplashLogo = new FwaFlagSplashLogo(); break;
		case 4: rainbowPostPattern2D = new RainbowPostPattern2D(); break;
		case 5: diagnostics = new Diagnostics( thirdScreen.getBounds() ); break;
		case 6:	case 7:	case 8:	case 9:	case 10: rainbowPostPattern2D = new RainbowPostPattern2D(); break;
		case 11: pattern2D = new RainbowPattern2D( new double[]{0,0,0,1} ); break;
		case 12: case 13: rainbowPostPattern2D = new RainbowPostPattern2D(); break;
		}// */
	}

	public BufferedImage videoRunner () throws FileNotFoundException
	{
		//boolean donePixelWriting = false;
		BufferedImage bufferedImage = new BufferedImage( (int)tertiaryStage.getWidth(), (int)tertiaryStage.getHeight(), BufferedImage.TYPE_INT_ARGB );
		//RainbowClock rainbowClock = null;// = new RainbowClock( new double[]{0,0,0,1} );//!OLD Message!Comment Out What You Are Not Using Above TransparencySlider Or Only RainbowClock Will Work
		//Buddhism buddhism = null;// = new Buddhism( new double[]{0,0,0,1} );
		//MagiElite magiElite = null;// = new MagiElite( new double[]{0,0,0,1} );
		//FwaSplashLogo fwaSplashLogo = null;// = new FwaSplashLogo( new double[]{0,0,0,1} );
		//FwaFlagSplashLogo fwaFlagSplashLogo = null;// = new FwaFlagSplashLogo( new double[]{0,0,0,1} );

		/*if ( videoFrameQuantity >= 6 )
		{
			try { encoder = new AWTSequenceEncoder(tertiaryVideoOut, Rational.R(framesPerSecond, 1));}
			catch(IOException ie) { ie.printStackTrace(); }
	///		try { if ( framesPerSecond == 25 ) encoder = AWTSequenceEncoder.create25Fps( thirdFile ); else if ( framesPerSecond == 30 ) encoder = AWTSequenceEncoder.create30Fps( thirdFile ); else encoder = AWTSequenceEncoder.createSequenceEncoder(thirdFile, framesPerSecond); }
	///		catch(IOException ie) { ie.printStackTrace(); }
		}
		try { Thread.sleep((long)threadThrottle*500);//tertiaryThread.sleep(5000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		tertiaryStage.setFullScreen(tertiaryIsFullScreened);
		try { Thread.sleep(248);//tertiaryThread.sleep(300);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		//thirdBrowser.setPrefSize( tertiaryStage.getWidth(), tertiaryStage.getHeight() );
		try { Thread.sleep(400);//tertiaryThread.sleep(4000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		System.out.println("Worked Till After Full Screen Enforcement");

		/*tertiaryStage.setResizable(false);
			tertiaryStage.setFullScreen(false);
			tertiaryStage.setHeight(1080);
			tertiaryStage.setWidth(1920);
			tertiaryStage.setResizable(false);
			tertiaryStage.show();// */
		try { Thread.sleep(200);//tertiaryThread.sleep(2000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		//tertiaryStage.show();// */ Above Paragraph For FwaLogoSpalsh
		try { Thread.sleep(350);//tertiaryThread.sleep(3500);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		/*try { tertiaryThread.sleep(8000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}
			System.out.println("Worked Till After Full Screen Wait");// */
		Dimension Dim = new Dimension ( (int)tertiaryStage.getWidth(), (int)tertiaryStage.getHeight() );// -48 ); // - 40. -40
		Dimension HalfedDim = new Dimension ( (int)Math.round( (tertiaryStage.getWidth() / 2) ), (int)Math.round( (tertiaryStage.getHeight() / 2) ) );
		double halfScreenDiagionalLength = Math.pow(Math.pow( HalfedDim.getWidth(), 2) + Math.pow( HalfedDim.getHeight(), 2), 0.5);
		//System.out.println("halfScreenDiagionalLength: " + halfScreenDiagionalLength);
		double xScaleFactor = 1;
		double yScaleFactor = 1;
		tertiaryXslider = startingPoint;
		double threadThrottle = Dim.getWidth() / 10000 / 44;
		//final FFmpegLogCallback ffMpegLogCallback;
		//ffMpegLogCallback = new FFmpegLogCallback();
		//ffMpegLogCallback.set();
		//if ( videoFrameQuantity >= 6 )
		//{
		//OpenCVFrameConverter.ToIplImage bufferedImageConverter = new OpenCVFrameConverter.ToIplImage();
		//JavaFXFrameConverter fxFrameConverter = new JavaFXFrameConverter();
		// = paintConverter.convert(bufferedImage);
		// 2. Now you can use the 'frame' object with OpenCVFrameConverter.ToIplImage
		//OpenCVFrameConverter.ToIplImage grabberConverter = new OpenCVFrameConverter.ToIplImage();
		//org.bytedeco.opencv_core.IplImage iplImage = grabberConverter.convert(frame);
		//IplImage iplImage = grabberConverter.convert(frame);
		//IplImage iplImage = bufferedImageConverter.convert(bufferedImage);//new BufferedImage((int)Dim.getWidth(), Dim.getHeight(), 2));
		// Frame frame = bufferedImageConverter.convert(iplImage);
		/*FFmpegLogCallback.set();
		Java2DFrameConverter java2DFrameConverter;
		Frame frame;
		java2DFrameConverter = new Java2DFrameConverter();
		try {
			thirdRecorder.start();
		} catch (org.bytedeco.javacv.FFmpegFrameRecorder.Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}// */
		//}

		//int frameIndex = Math.abs( (int)Math.round( videoFrameQuantity ) );
		//ImageView tertiaryImageView = new ImageView();
		//Getting 3D Viewing To Work
		//int basisImageViewIndex = 0;// 0 -> 4 Only -1 For 1&only1 Commented Code Above// 0: Buddhism; 1: MagiElite; 2: FwaSplashLogo; 3: FwaFlagSplashLogo; 4: RainbowClock;
		SnapshotParameters snapshotParameters = new SnapshotParameters();
		snapshotParameters.setViewport( new Rectangle2D( - HalfedDim.width, - HalfedDim.height, HalfedDim.width, HalfedDim.height) );//new Rectangle2D( 0, 0, Dim.width, Dim.height )//thirdScreen.getBounds()
		System.out.println("ViewPort Set");
		int interimBasisImageViewIndex = 0;//basisImageViewIndex;
		/*if ( basisImageViewIndex < 0 )
			interimBasisImageViewIndex = 0;
		else if ( basisImageViewIndex <= 3 )
		{
			xScaleFactor = Dim.width / tertiaryBackgroundBasisImageWidth;
			yScaleFactor = Dim.height / tertiaryBackgroundBasisImageHeight;
		}
		//else if ( basisImageViewIndex > 3 && basisImageViewIndex != 14 )
		//	interimBasisImageViewIndex = 3;
		else// if ( basisImageViewIndex == 14 )
			interimBasisImageViewIndex = 0;// */
		tertiaryBufferPictureForWritableImage = tertiaryWritableImage;
		//frameIndex = 0;
		WritableImage writableImage = tertiaryWritableImage;
		ImageView tertiaryImageView = new ImageView(), displayImageView = new ImageView();
		tertiaryImageView.setImage(writableImage);
		StackPane thirdStackPaneForWritting = new StackPane(), displayStackPaneForViewing = new StackPane();
		thirdStackPaneForWritting.getChildren().add(tertiaryImageView);
		displayStackPaneForViewing.getChildren().add(displayImageView);
		tertiaryPW = writableImage.getPixelWriter();
		int xEarly = 0;//, yEarly = 0;
		//thirdStackPane.getChildren().add( tertiaryImageView );		
		thirdScene.setRoot(tertiaryRoot);
		//tertiaryStage.show();// !!!!! Uncomment To Show Video !!!!!

		tertiaryStage.setFullScreen(tertiaryIsFullScreened);
		try { Thread.sleep((long)threadThrottle*500);//tertiaryThread.sleep(3000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		FileInputStream displayInputForScreenShot;
		Image displayFitImage;
		thirdStackPaneForBrowser.getChildren().addAll( /*tertiaryBasisImageView[interimBasisImageViewIndex], tertiaryBackgroundBasisImageView[interimBasisImageViewIndex],*/ tertiaryBackUpWorkAroundImageView );
		sceneForBrowser = new Scene(browserRoot);
		sceneForBackground = new Scene(backgroundRoot);
		sceneForBasis = new Scene(basisRoot);
		sceneForBrowser = thirdStackPaneForBrowser.getScene();
		thirdScene = new Scene(thirdStackPaneForWritting);
		boolean stillNeedsToProcessBasisAndBackGround = false;
		//if ( ( basisImageViewIndex >= 0 && basisImageViewIndex <= 3 ) || basisImageViewIndex == 14 )
		stillNeedsToProcessBasisAndBackGround = true;
		try { Thread.sleep((long)threadThrottle*3888);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		System.out.println("Got To stillNeedsToProcessBasisAndBackGround while Is.");
		while ( stillNeedsToProcessBasisAndBackGround )
		{
			try { Thread.sleep((long)threadThrottle*750);//tertiaryThread.sleep((long)threadThrottle*3000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*4999);//tertiaryThread.sleep((long)threadThrottle*2489);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			} } ) ;// */
			//tertiaryStage.setScene(thirdScene);
			//if ( basisImageViewIndex >= 0 && basisImageViewIndex <= 3 )
			//{
			//thirdStackPaneForBasis.setStyle("-fx-background-color: grey;");
			//thirdStackPaneForBackground.setStyle("-fx-background-color: grey;");
			//thirdStackPaneForBrowser.setStyle("-fx-background-color: grey;");
			thirdStackPaneForBackground.getChildren().addAll( /*tertiaryCurrentBrowserImageView, tertiaryBackUpWorkAroundImageView, tertiaryBasisImageView[interimBasisImageViewIndex],*/ tertiaryBackgroundBasisImageView[interimBasisImageViewIndex] );//, tertiaryBasisImageView[1], tertiaryBackgroundBasisImageView[1], tertiaryBasisImageView[2], tertiaryBackgroundBasisImageView[2], tertiaryBasisImageView[3], tertiaryBackgroundBasisImageView[3] );//, tertiaryImageView /*tertiaryCurrentTransitionBrowserImageView,*/);
			thirdStackPaneForBasis.getChildren().addAll( /*tertiaryCurrentBrowserImageView, tertiaryBackUpWorkAroundImageView, tertiaryBackgroundBasisImageView[interimBasisImageViewIndex],*/ tertiaryBasisImageView[interimBasisImageViewIndex] );//, tertiaryBackgroundBasisImageView[1], tertiaryBasisImageView[1], tertiaryBackgroundBasisImageView[2], tertiaryBasisImageView[2], tertiaryBackgroundBasisImageView[3], tertiaryBasisImageView[3] );//, /*tertiaryBackgroundBasisImageView,*/ tertiaryImageView /*tertiaryCurrentTransitionBrowserImageView,*/);//, tertiaryBasisImageView, tertiaryImageView );//, tertiaryImageView[0] );
			//thirdStackPaneForBasis.getScene().setRoot(basisRoot);
			//thirdStackPaneForBasis.getScene().setRoot(backgroundRoot);
			//thirdStackPaneForBasis.getScene().setRoot(browserRoot);
			sceneForBackground = thirdStackPaneForBackground.getScene();
			sceneForBasis = thirdStackPaneForBasis.getScene();
			//sceneForBasis.setRoot(tertiaryRoot);
			//sceneForBackground.setRoot(tertiaryRoot);
			//sceneForBrowser.setRoot(tertiaryRoot);
			//sceneForBasis.set( thirdStackPaneForBasis.getScene() );
			//sceneForBackground.set( thirdStackPaneForBackground.getScene() );
			//sceneForBrowser.set( thirdStackPaneForBrowser.getScene() );

			tertiaryStage.setScene( sceneForBackground );
			tertiaryStage.show();
			try { Thread.sleep((long)threadThrottle*650);//tertiaryThread.sleep((long)threadThrottle*3000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			//writableImage = (WritableImage) tertiaryBackgroundBasisImageView[interimBasisImageViewIndex].getImage();
			writableImage = (WritableImage) thirdStackPaneForBackground.getChildren().get(0).getParent().snapshot(snapshotParameters, writableImage);
			try { Thread.sleep((long)threadThrottle*500);//tertiaryThread.sleep((long)threadThrottle*3000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			thirdScene.snapshot( writableImage );
			try { Thread.sleep((long)threadThrottle*879);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			tertiaryImageView.setImage(writableImage);
			try { Thread.sleep((long)threadThrottle*879);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			try { Thread.sleep((long)threadThrottle*1879);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			tertiaryStage.close();
			try { Thread.sleep((long)threadThrottle*888);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			tertiaryStage = new Stage();
			//tertiaryStage.setFullScreen(tertiaryIsFullScreened);
			/*try { Thread.sleep((long)threadThrottle*444);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			tertiaryStage.show();
			try { Thread.sleep((long)threadThrottle*444);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			tertiaryStage.setX(0);
			tertiaryStage.setY(0);
			tertiaryStage.setHeight( Dim.getHeight() );
			tertiaryStage.setWidth( Dim.getWidth() );// #/
			tertiaryStage.show();
			try { Thread.sleep((long)threadThrottle*444);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			tertiaryStage.setMinHeight( Dim.getHeight() );
			tertiaryStage.setMinWidth( Dim.getWidth() );
			tertiaryStage.setHeight( Dim.getHeight() );
			tertiaryStage.setWidth( Dim.getWidth() );//#/
			tertiaryStage.show();
			try { Thread.sleep((long)threadThrottle*444);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			tertiaryStage.setResizable(false);
			try { Thread.sleep((long)threadThrottle*747);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*2999);//tertiaryThread.sleep((long)threadThrottle*2489);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			} } ) ;// */
			tertiaryStage.setScene(thirdStackPaneForWritting.getScene());
			tertiaryStage.sizeToScene();
			//tertiaryStage.getScene().setRoot(thirdStackPaneForWritting);
			try { Thread.sleep((long)threadThrottle*777);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			/*tertiaryStage.show();
			try { Thread.sleep((long)threadThrottle*800);//tertiaryThread.sleep((long)threadThrottle*3000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			/*Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*4999);//tertiaryThread.sleep((long)threadThrottle*2489);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			} } ) ;// */
			//tertiaryStage.close();
			/*try { Thread.sleep((long)threadThrottle*777);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			//tertiaryStage.getScene().setRoot(BackgroundRoot);
			//writableImage = (WritableImage) tertiaryBackgroundBasisImageView[interimBasisImageViewIndex].getImage();
			/*try { Thread.sleep((long)threadThrottle*100);//tertiaryThread.sleep((long)threadThrottle*3000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			/*tertiaryStage = new Stage();
			tertiaryStage.setFullScreen(tertiaryIsFullScreened);
			//tertiaryStage.setHeight( Dim.getHeight() );
			//tertiaryStage.setWidth( Dim.getWidth() );
			tertiaryStage.setResizable(false);// */
			//tertiaryStage.getScene().setRoot(thirdStackPaneForWritting);
			/*tertiaryStage.show();
			try { Thread.sleep((long)threadThrottle*500);//tertiaryThread.sleep((long)threadThrottle*3000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			writableImage = (WritableImage) tertiaryImageView.getImage();
			//for ( int i = 0; i < tertiaryBackgroundBasisImage.length; i++ )
			//{
			tertiaryBackgroundBasisImagePR[interimBasisImageViewIndex] = tertiaryBackgroundBasisImage[interimBasisImageViewIndex].getPixelReader();
			//}
			try { Thread.sleep((long)threadThrottle*450);//tertiaryThread.sleep((long)threadThrottle*3000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			//writableImage = (WritableImage) tertiaryBackgroundBasisImageView[interimBasisImageViewIndex].getImage();
			bufferedImage = SwingFXUtils.fromFXImage(thirdScene.snapshot( writableImage ), new BufferedImage( (int)Dim.getWidth(), (int)Dim.getHeight(), BufferedImage.TYPE_INT_ARGB) );

			try {
				File outputFile = new File("C:/RainbowFirm/BackgroundBasis-" + interimBasisImageViewIndex + ".png");
				ImageIO.write(bufferedImage, "png", outputFile);
			} catch (IOException e) {
				throw new RuntimeException(e);
			}
			//Above Getting 3D Viewing To Work 
			try { Thread.sleep((long)threadThrottle*212);//tertiaryThread.sleep((long)threadThrottle*1000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			tertiaryStage.setScene( sceneForBasis );
			tertiaryStage.show();
			try { Thread.sleep((long)threadThrottle*850);//tertiaryThread.sleep((long)threadThrottle*3000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*4999);//tertiaryThread.sleep((long)threadThrottle*2489);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			} } ) ;// #/
			//writableImage = (WritableImage) tertiaryBasisImageView[interimBasisImageViewIndex].getImage();
			writableImage = (WritableImage) thirdStackPaneForBasis.getChildren().get(0).getParent().snapshot(snapshotParameters, writableImage);
			try { Thread.sleep((long)threadThrottle*500);//tertiaryThread.sleep((long)threadThrottle*3000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			thirdScene.snapshot( writableImage );
			try { Thread.sleep((long)threadThrottle*879);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			tertiaryImageView.setImage(writableImage);
			try { Thread.sleep((long)threadThrottle*879);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			tertiaryStage.close();
			try { Thread.sleep((long)threadThrottle*888);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			tertiaryStage = new Stage();
			//tertiaryStage.setFullScreen(tertiaryIsFullScreened);
			/*try { Thread.sleep((long)threadThrottle*444);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			tertiaryStage.show();
			try { Thread.sleep((long)threadThrottle*444);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			tertiaryStage.setX(0);
			tertiaryStage.setY(0);
			tertiaryStage.setHeight( Dim.getHeight() );
			tertiaryStage.setWidth( Dim.getWidth() );// #/
			tertiaryStage.show();
			try { Thread.sleep((long)threadThrottle*444);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			tertiaryStage.setMinHeight( Dim.getHeight() );
			tertiaryStage.setMinWidth( Dim.getWidth() );
			tertiaryStage.setHeight( Dim.getHeight() );
			tertiaryStage.setWidth( Dim.getWidth() );//#/
			tertiaryStage.show();
			try { Thread.sleep((long)threadThrottle*444);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			tertiaryStage.setResizable(false);
			try { Thread.sleep((long)threadThrottle*747);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*2999);//tertiaryThread.sleep((long)threadThrottle*2489);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			} } ) ;// */
			tertiaryStage.setScene(thirdStackPaneForWritting.getScene());
			tertiaryStage.sizeToScene();
			//tertiaryStage.getScene().setRoot(thirdStackPaneForWritting);
			try { Thread.sleep((long)threadThrottle*77);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			/*tertiaryStage.show();
			try { Thread.sleep((long)threadThrottle*800);//tertiaryThread.sleep((long)threadThrottle*3000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*4999);//tertiaryThread.sleep((long)threadThrottle*2489);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			} } ) ;// */
			//tertiaryStage.getScene().setRoot(BasisRoot);
			writableImage = (WritableImage) tertiaryImageView.getImage();
			/*try { Thread.sleep((long)threadThrottle*100);//tertiaryThread.sleep((long)threadThrottle*3000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			//for ( int i = 0; i < tertiaryBasisImage.length; i++ )
			//{
			tertiaryBasisImagePR[interimBasisImageViewIndex] = tertiaryBasisImage[interimBasisImageViewIndex].getPixelReader();
			//}
			try { Thread.sleep((long)threadThrottle*450);//tertiaryThread.sleep((long)threadThrottle*3000);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// */
			//writableImage = (WritableImage) tertiaryBasisImageView[interimBasisImageViewIndex].getImage();
			//bufferedImage = new BufferedImage( (int)Dim.getWidth(), (int)Dim.getHeight(), BufferedImage.TYPE_INT_ARGB);
			bufferedImage = SwingFXUtils.fromFXImage(thirdScene.snapshot( writableImage ), new BufferedImage( (int)Dim.getWidth(), (int)Dim.getHeight(), BufferedImage.TYPE_INT_ARGB) );
			try {
				File outputFile = new File("C:/RainbowFirm/Basis-" + interimBasisImageViewIndex + ".png");
				ImageIO.write(bufferedImage, "png", outputFile);
			} catch (IOException e) {
				throw new RuntimeException(e);
			}
			//tertiaryStage.close();
			try { Thread.sleep((long)threadThrottle*989);
			} catch (InterruptedException e) {
				System.out.println("Interrupted.");
			}// #/
			/*boolean measurementDone = true;
			System.out.println("Got To measurementDone if Is.");
			if ( !measurementDone && ( ( ( basisImageViewIndex >= 2 && basisImageViewIndex <= 3) || basisImageViewIndex == 14 || basisImageViewIndex == 24 ) ) )
			{
				//System.out.println("tertiaryMeasurementBasisImage.length " + tertiaryMeasurementBasisImage.length);
				for ( int measurmentIndex = 0; measurmentIndex < tertiaryMeasurementBasisImage.length; measurmentIndex++ )
				{
					try { Thread.sleep((long)threadThrottle*750);//tertiaryThread.sleep((long)threadThrottle*3000);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*4999);//tertiaryThread.sleep((long)threadThrottle*2489);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					} } ) ;// #/			
					tertiaryStage.setScene( sceneForMeasurement[measurmentIndex] );
					try { Thread.sleep((long)threadThrottle*650);//tertiaryThread.sleep((long)threadThrottle*3000);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					//writableImage = (WritableImage) tertiaryBackgroundBasisImageView[interimBasisImageViewIndex].getImage();
					writableImage = (WritableImage) thirdStackPaneForMeasurement[measurmentIndex].getChildren().get(0).getParent().snapshot(snapshotParameters, writableImage);
					try { Thread.sleep((long)threadThrottle*500);//tertiaryThread.sleep((long)threadThrottle*3000);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					thirdScene.snapshot( writableImage );
					try { Thread.sleep((long)threadThrottle*879);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					tertiaryImageView.setImage(writableImage);
					try { Thread.sleep((long)threadThrottle*879);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					try { Thread.sleep((long)threadThrottle*1879);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					tertiaryStage.close();
					try { Thread.sleep((long)threadThrottle*888);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					tertiaryStage = new Stage();
					tertiaryStage.setResizable(false);
					try { Thread.sleep((long)threadThrottle*747);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*2999);//tertiaryThread.sleep((long)threadThrottle*2489);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					} } ) ;// #/
					tertiaryStage.setScene(thirdStackPaneForWritting.getScene());
					tertiaryStage.sizeToScene();
					//tertiaryStage.getScene().setRoot(thirdStackPaneForWritting);
					try { Thread.sleep((long)threadThrottle*777);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					writableImage = (WritableImage) tertiaryImageView.getImage();
					//for ( int i = 0; i < tertiaryBackgroundBasisImage.length; i++ )
					//{
					tertiaryMeasurementBasisImagePR[measurmentIndex] = tertiaryMeasurementBasisImage[measurmentIndex].getPixelReader();
					//}
					try { Thread.sleep((long)threadThrottle*450);//tertiaryThread.sleep((long)threadThrottle*3000);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					//writableImage = (WritableImage) tertiaryBackgroundBasisImageView[interimBasisImageViewIndex].getImage();
					bufferedImage = SwingFXUtils.fromFXImage(thirdScene.snapshot( writableImage ), new BufferedImage( (int)Dim.getWidth(), (int)Dim.getHeight(), BufferedImage.TYPE_INT_ARGB) );
	
					try {
						File outputFile = new File("C:/RainbowFirm/BasisForMeasurement-" + measurmentIndex + ".png");
						ImageIO.write(bufferedImage, "png", outputFile);
					} catch (IOException e) {
						throw new RuntimeException(e);
					}
					try { Thread.sleep((long)threadThrottle*989);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					thirdStackPaneForMeasurement[measurmentIndex] = new StackPane();
				}
				measurementDone = true;
			}
			System.out.println("Got Past measurementDone if.");// */
			if ( /*basisImageViewIndex != 14 ||*/ interimBasisImageViewIndex >= 4 )
				stillNeedsToProcessBasisAndBackGround = false;
			else
			{
				thirdStackPaneForBackground = new StackPane();
				thirdStackPaneForBasis = new StackPane();
				interimBasisImageViewIndex++;
			}
		}
		System.out.println("Finished With stillNeedsToProcessBasisAndBackGround while.");
		
		//Above Getting 3D Viewing To Work
		try { Thread.sleep((long)threadThrottle*1762);//tertiaryThread.sleep((long)threadThrottle*3000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		//thirdStackPaneForBrowser.getChildren().addAll( tertiaryBackUpWorkAroundImageView );
		//sceneForBrowser = new Scene(browserRoot);
		//sceneForBrowser = thirdStackPaneForBrowser.getScene();
		//thirdScene = new Scene(thirdStackPaneForBrowser);
		tertiaryStage.setScene( sceneForBrowser );
		tertiaryStage.show();
		try { Thread.sleep((long)threadThrottle*2879);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		tertiaryStage.close();
		try { Thread.sleep((long)threadThrottle*888);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		tertiaryStage = new Stage();
		//tertiaryStage.setFullScreen(tertiaryIsFullScreened);
		tertiaryStage.setResizable(false);
		try { Thread.sleep((long)threadThrottle*747);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*2999);//tertiaryThread.sleep((long)threadThrottle*2489);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		} } ) ;// */
		tertiaryStage.setScene(thirdStackPaneForWritting.getScene());
		tertiaryStage.sizeToScene();
		//tertiaryStage.getScene().setRoot(thirdStackPaneForWritting);
		try { Thread.sleep((long)threadThrottle*444);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		//tertiaryStage.show();
		try { Thread.sleep((long)threadThrottle*2500);//tertiaryThread.sleep((long)threadThrottle*3000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*4999);//tertiaryThread.sleep((long)threadThrottle*2489);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		} } ) ;// */
		//writableImage = (WritableImage) tertiaryBackUpWorkAroundImageView.getImage();
		writableImage = (WritableImage) thirdStackPaneForBrowser.getChildren().get(0).getParent().snapshot(snapshotParameters, writableImage);
		try { Thread.sleep((long)threadThrottle*879);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		tertiaryImageView.setImage(writableImage);
		try { Thread.sleep((long)threadThrottle*879);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		//FileInputStream inputForScreenShot;
		//Image firstChromeScreenShot;
		//try {
		//inputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\chromeScreenShot.png");
		//firstChromeScreenShot = new Image(inputForScreenShot);
		//thirdStackPaneForBrowser.setScaleX( Dim.width / firstChromeScreenShot.getWidth() );
		//thirdStackPaneForBrowser.setScaleY( Dim.height / firstChromeScreenShot.getHeight() );
		//tertiaryImageView.setImage(firstChromeScreenShot);
		//} catch (FileNotFoundException eChromeScreenShot3) {
		// TODO Auto-generated catch block
		//	eChromeScreenShot3.printStackTrace();
		//}
		/*tertiaryStage.close();
					tertiaryStage = new Stage();
					tertiaryStage.setFullScreen(tertiaryIsFullScreened);
					//tertiaryStage.setHeight( Dim.getHeight() );
					//tertiaryStage.setWidth( Dim.getWidth() );
					tertiaryStage.setResizable(false);// */
		tertiaryStage.setScene(thirdStackPaneForWritting.getScene());
		//tertiaryStage.getScene().setRoot(thirdStackPaneForWritting);
		try { Thread.sleep((long)threadThrottle*888);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		//tertiaryStage.show();
		try { Thread.sleep((long)threadThrottle*500);//tertiaryThread.sleep((long)threadThrottle*3000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		writableImage = (WritableImage) tertiaryImageView.getImage();
		tertiaryCurrentBrowserImagePR = tertiaryBackUpWorkAroundImage.getPixelReader();
		try { Thread.sleep((long)threadThrottle*450);//tertiaryThread.sleep((long)threadThrottle*3000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		//writableImage = (WritableImage) tertiaryBasisImageView[interimBasisImageViewIndex].getImage();
		bufferedImage = SwingFXUtils.fromFXImage(thirdScene.snapshot( writableImage ), new BufferedImage( (int)Dim.getWidth(), (int)Dim.getHeight(), BufferedImage.TYPE_INT_ARGB) );

		try {// Use /* To Use Your Own Custom Picture For Browser {Required To Be Fitted} [Definitely Has To Be Same Exact File Path] (Don't Abuse The Rainbow, Hypnosis Can Become Espionage)
			File outputFile = new File("C:/RainbowFirm/BackUpWorkAroundImage-1.png");
			ImageIO.write(bufferedImage, "png", outputFile);
		} catch (IOException e) {
			throw new RuntimeException(e);
		}// */
		//tertiaryBackUpWorkAroundImageView.setFitWidth(Dim.width);
		//tertiaryBackUpWorkAroundImageView.setFitHeight(Dim.height);
		try { Thread.sleep((long)threadThrottle*282);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}
		//Above Getting 3D Viewing To Work
		//thirdScene = new Scene(thirdStackPaneForBrowser);
		/*}
		(else//Use Just tertiaryBackUpWorkAroundImageView For WebDriver Display Otherwise Use Code Below That, Get Rid Of tertiaryCurrentBrowserImageView To Use New System; WebDriver Display
		{
			thirdStackPaneForBasis.getChildren().addAll( tertiaryBackUpWorkAroundImageView );
			thirdStackPaneForBackground.getChildren().addAll( tertiaryBackUpWorkAroundImageView );
			//thirdStackPaneForBasis.getChildren().addAll( tertiaryBackUpWorkAroundImageView, tertiaryCurrentBrowserImageView );//, tertiaryBackgroundBasisImageView[1], tertiaryBasisImageView[1], tertiaryBackgroundBasisImageView[2], tertiaryBasisImageView[2], tertiaryBackgroundBasisImageView[3], tertiaryBasisImageView[3] );//, /#tertiaryBackgroundBasisImageView,#/ tertiaryImageView /#tertiaryCurrentTransitionBrowserImageView,#/);//, tertiaryBasisImageView, tertiaryImageView );//, tertiaryImageView[0] );
			//thirdStackPaneForBackground.getChildren().addAll( tertiaryBackUpWorkAroundImageView, tertiaryCurrentBrowserImageView );//, tertiaryBasisImageView[1], tertiaryBackgroundBasisImageView[1], tertiaryBasisImageView[2], tertiaryBackgroundBasisImageView[2], tertiaryBasisImageView[3], tertiaryBackgroundBasisImageView[3] );//, tertiaryImageView /#tertiaryCurrentTransitionBrowserImageView,#/);
			thirdStackPaneForBrowser.getChildren().addAll( tertiaryBackUpWorkAroundImageView );
			tertiaryCurrentBrowserImagePR = tertiaryBackUpWorkAroundImage.getPixelReader();
		}// */
		//StackPane thirdStackPaneForWritting = new StackPane();
		//thirdStackPaneForWritting.getChildren().add(tertiaryImageView);
		//tertiaryCurrentBrowserImagePR = tertiaryCurrentBrowserImage.getPixelReader();
		//tertiaryBackUpWorkAroundImagePR = tertiaryBackUpWorkAroundImageView.snapshot( snapshotParameters, writableImage).getPixelReader();
		//tertiaryBackUpWorkAroundImagePR = tertiaryBackUpWorkAroundImage.getPixelReader();
		/*for ( int i = 0; i < tertiaryBackgroundBasisImage.length; i++ )
				{
					tertiaryBackgroundBasisImagePR[i] = tertiaryBackgroundBasisImage[i].getPixelReader();
					tertiaryBasisImagePR[i] = tertiaryBasisImage[i].getPixelReader();
				}*/
		tertiaryStage.close();
		try { Thread.sleep((long)threadThrottle*888);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*3999);//tertiaryThread.sleep((long)threadThrottle*2489);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		} } ) ;// */		
		tertiaryStage = new Stage();
		tertiaryStage.setFullScreen(tertiaryIsFullScreened);
		//tertiaryStage.setHeight( Dim.getHeight() );
		//tertiaryStage.setWidth( Dim.getWidth() );
		tertiaryStage.setResizable(false);
		try { Thread.sleep((long)threadThrottle*888);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*7999);//tertiaryThread.sleep((long)threadThrottle*2489);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		} } ) ;// */
		FileInputStream finalInputForScreenShot[];// = new FileInputStream[3];
		Image finalFitImageArray[];// = new Image[3];
		StackPane finalStackPane = new StackPane();
		ImageView finalImageView[];// = { new ImageView(), new ImageView(), new ImageView() };
		PixelReader finalBackgroundBasisImagePR[], finalBasisImagePR[], finalCurrentBrowserImagePR;//, finalMeasurementBasisImagePR[];
		/*finalInputForScreenShot[2] = new FileInputStream("C:\\\\RainbowFirm\\BackUpWorkAroundImage-1.png");
		if ( basisImageViewIndex >= 0 && basisImageViewIndex <= 3 )
		{
			finalInputForScreenShot[0] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-1.png");
			finalInputForScreenShot[1] = new FileInputStream("C:\\\\RainbowFirm\\Basis-1.png");
		}
		else
		{
			finalInputForScreenShot[0] = finalInputForScreenShot[2];
			finalInputForScreenShot[1] = finalInputForScreenShot[2];
		}// */
		System.out.println("Got To final Image Input.");
		finalFitImageArray = new Image[11];
		finalInputForScreenShot = new FileInputStream[11];
		finalBasisImagePR = new PixelReader[5];
		finalBackgroundBasisImagePR = new PixelReader[5];
		finalInputForScreenShot[0] = new FileInputStream("C:\\\\RainbowFirm\\BackUpWorkAroundImage-1.png");
		finalInputForScreenShot[1] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-0.png");
		finalInputForScreenShot[2] = new FileInputStream("C:\\\\RainbowFirm\\Basis-0.png");
		finalInputForScreenShot[3] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-1.png");
		finalInputForScreenShot[4] = new FileInputStream("C:\\\\RainbowFirm\\Basis-1.png");
		finalInputForScreenShot[5] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-2.png");
		finalInputForScreenShot[6] = new FileInputStream("C:\\\\RainbowFirm\\Basis-2.png");
		finalInputForScreenShot[7] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-3.png");
		finalInputForScreenShot[8] = new FileInputStream("C:\\\\RainbowFirm\\Basis-3.png");
		finalInputForScreenShot[9] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-4.png");
		finalInputForScreenShot[10] = new FileInputStream("C:\\\\RainbowFirm\\Basis-4.png");
		finalFitImageArray[0] = new Image(finalInputForScreenShot[0]);
		finalFitImageArray[1] = new Image(finalInputForScreenShot[1]);
		finalFitImageArray[2] = new Image(finalInputForScreenShot[2]);
		finalFitImageArray[3] = new Image(finalInputForScreenShot[3]);
		finalFitImageArray[4] = new Image(finalInputForScreenShot[4]);
		finalFitImageArray[5] = new Image(finalInputForScreenShot[5]);
		finalFitImageArray[6] = new Image(finalInputForScreenShot[6]);
		finalFitImageArray[7] = new Image(finalInputForScreenShot[7]);
		finalFitImageArray[8] = new Image(finalInputForScreenShot[8]);
		finalFitImageArray[9] = new Image(finalInputForScreenShot[9]);
		finalFitImageArray[10] = new Image(finalInputForScreenShot[10]);
		finalImageView = new ImageView[11];
		finalImageView[0] = new ImageView(); finalImageView[1] = new ImageView(); finalImageView[2] = new ImageView(); finalImageView[3] = new ImageView(); finalImageView[4] = new ImageView(); finalImageView[5] = new ImageView(); finalImageView[6] = new ImageView(); finalImageView[7] = new ImageView(); finalImageView[8] = new ImageView(); finalImageView[9] = new ImageView(); finalImageView[10] = new ImageView();
		finalImageView[0].setImage(finalFitImageArray[0]);
		finalImageView[1].setImage(finalFitImageArray[1]);
		finalImageView[2].setImage(finalFitImageArray[2]);
		finalImageView[3].setImage(finalFitImageArray[3]);
		finalImageView[4].setImage(finalFitImageArray[4]);
		finalImageView[5].setImage(finalFitImageArray[5]);
		finalImageView[6].setImage(finalFitImageArray[6]);
		finalImageView[7].setImage(finalFitImageArray[7]);
		finalImageView[8].setImage(finalFitImageArray[8]);
		finalImageView[9].setImage(finalFitImageArray[9]);
		finalImageView[10].setImage(finalFitImageArray[10]);
		finalStackPane.getChildren().addAll( finalImageView[0], finalImageView[1], finalImageView[2], finalImageView[3], finalImageView[4], finalImageView[5], finalImageView[6], finalImageView[7], finalImageView[8], finalImageView[9], finalImageView[10] );
		finalCurrentBrowserImagePR = finalFitImageArray[0].getPixelReader();
		finalBackgroundBasisImagePR[0] = finalFitImageArray[1].getPixelReader();
		finalBasisImagePR[0] = finalFitImageArray[2].getPixelReader();
		finalBackgroundBasisImagePR[1] = finalFitImageArray[3].getPixelReader();
		finalBasisImagePR[1] = finalFitImageArray[4].getPixelReader();
		finalBackgroundBasisImagePR[2] = finalFitImageArray[5].getPixelReader();
		finalBasisImagePR[2] = finalFitImageArray[6].getPixelReader();
		finalBackgroundBasisImagePR[3] = finalFitImageArray[7].getPixelReader();
		finalBasisImagePR[3] = finalFitImageArray[8].getPixelReader();
		finalBackgroundBasisImagePR[4] = finalFitImageArray[9].getPixelReader();
		finalBasisImagePR[4] = finalFitImageArray[10].getPixelReader();
		try { Thread.sleep((long)threadThrottle*666);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		rainbowOvalFitting[0] = new RainbowOvalFitting();
		rainbowOvalFitting[0].OvalFitter( vibrantColors.Lime, Dim, finalBasisImagePR[3] );
		System.out.println("rainbowOvalFitting[0].getXofCenter(): " + rainbowOvalFitting[0].getXofCenter() + " getYofCenter: " + rainbowOvalFitting[0].getYofCenter() + " getNumberOfRings: " + rainbowOvalFitting[0].getNumberOfRings() + " getWidthToHeightRatio: " + rainbowOvalFitting[0].getWidthToHeightRatio() + /*" getRatioAdjustor: " + rainbowOvalFitting[0].getRatioAdjustor() +*/ " getRingDisplacement: " + rainbowOvalFitting[0].getRingDisplacement() + " x-Left: " + rainbowOvalFitting[0].getXOfLeftOfRing() + " x-RightOfLeft: " + rainbowOvalFitting[0].getXOfRightOfLeftOfRing() + " y-Top: " + rainbowOvalFitting[0].getYOfTopOfRing() + " y-BottomOfTop: " + rainbowOvalFitting[0].getYOfBottomOfTopOfRing() );


		tertiaryStage.setScene(thirdScene);
		//tertiaryBackUpWorkAroundImagePR = tertiaryBackUpWorkAroundImageView.snapshot( snapshotParameters, writableImage).getPixelReader();
		//"FullDisplay", "FullDisplayNoBrowser", "SimplyBrowserShowing", "BackgroundToBasisFullDisplay", "FullDisplayNoTextShownAtAll", "TextDisplayAndBrowser", "TextDisplayAndBrowserBlackShowingBackground" "FullDisplayBasisText", "FullDisplayBackgroundToBasisNoTextShownAtAll", "BackgroundToBasisFullDisplayBasisText", "FullDisplayBasisBackround", "FullDisplayBackroundToBasis", "FullDisplayBasisOnly", "FullDisplayBackroundToBasisOnly", "BasisBackroundDisplayOnly", "BackroundToBasisOnly", "TextDisplayOnly", "TextDisplayOnlyWhiteShowingBackground", "BasisTextDisplayOnly", "BasisTextDisplayOnWhite", "BasisTextDisplayOnBlack", "NoDisplay", "BlackScreen"
		String typeOfDisplay = "FullDisplay";//"BasisTextDisplayOnWhite";//"BasisTextDisplayOnly";//"FullDisplay";//"TextDisplayOnly"//"TextDisplayOnlyWhiteShowingBackground"
		String selection = "Diagnostics";//"RainbowBuddhism", "RainbowMagiElite", "RainbowFwaLogoSplash", "RainbowFwaFlagLogoSplash", "RainbowFwaFlagLogo", "TransparencySliderFunction", "RainbowSoftColorFunction", "SimpleRainbow", "SimpleRainbowReverse", "SimpleCustomColor", "RainbowDiskVaryated", "RainbowDiskGradated", "RainbowRingVaryated", "RainbowRingGradated", "RainbowClockVaryated", "RainbowClockGradated", "RainbowSpiralVaryated", "RainbowSpiralGradated", "RainbowCheapFractalVaryated", "RainbowCheapFractalGradated", "RainbowStrobeVaryated", "RainbowStrobeGradated", "RainbowExponentiator", "RainbowDoubleExponentiator"
		int subSelection = 0;
		String colorSetLabel = "Fire";
		boolean reverseRainbow = false, reversedColors = false, invertBasisFromBackground = true, auxiliarySwitch = false, invertInsteadOfReverse = false, invertBasisPicture = false, invertBoth = false, blockAdjustment = true, nextStepColorTooSimilarEffect = true, invertJustOrigional = false, invertTextAlways = false, textOutlineBlendingToBasisInvert = false, textColorOverlay = false, backgroundColorOverlay = false, showBasisOverlayForText = false, showBasisOverlayForBackground = true, basisOverlaySeperateTextFade = false, basisOverlaySeperateBackgroundFade = false, overlayColorScheme = false;//invertBasisFromBackground = true For CGI Level Production Until Threading ReAccess For Future JavaFX Eclipse IDE Developments //reversalOfBackgroundEffectsMaster = true,
		//reversedColors = true; invertBoth = true;// Rainbow Steel Look
		double textColorOverlayRatio = 1.0, backgroundColorOverlayRatio = 1.0, basisOverlaySeperateTextRatio = 1.0, basisOverlaySeperateBackgroundRatio = 1.0;//textColorOverlayRatio = 0.5; backgroundColorOverlayRatio = 0.5; basisOverlaySeperateTextRatio = 0.5; basisOverlaySeperateBackgroundRatio = 0.5;
		Color initialColorContrastingChoice = vibrantColors.NeonGreen, colorTooSimilarReplacementColor = vibrantColors.SkyBlue, textColorToOverlay = vibrantColors.Black, backgroundColorToOverlay = vibrantColors.White, basisOverlaySperateTextColor = vibrantColors.LightGrey, basisOverlaySperateBackgroundColor = vibrantColors.DarkGrey;//textColorToOverlay = vibrantColors.White, backgroundColorToOverlay = vibrantColors.Black
		textColorToOverlay = vibrantColors.White; backgroundColorToOverlay = vibrantColors.Black;//For Dark Theme
		int gradations = 214748364;//99999999//0;//2147483647;//Low For Blocky Rainbows
		double brightnessMultiplyer = 1, opacityBefore = 1, opacityAfter = 1, rainbowWidth = Dim.getWidth(), numberOfClockHands = 4, fanOutRadius = Dim.getHeight(), numberOfRingsVertically = 1. /* 0.175979734764 */, ringDisplacement = 0 * 106 * Dim.getWidth() / 1080, innerCutOffRadius = 0/*HalfedDim.getHeight() / 6*/, outerCutOffRadius = 1000000 /*HalfedDim.getHeight()*/, spiralFactor = 24.6 / 4.78/* = shrunkenFactor*/, shrunkenFactor = 88.8, numberOfSpirals = 1, suckInExponentialness = 1.014, suckInDivisor = 1.00000000, exponentValue = 4., colorFlipper = 1; numberOfSpirals = 0.5 * numberOfSpirals;
		double colorsFactor = videoSequenceLoopQuantity, repeatFactor = videoSequenceLoopQuantity, fullSliderRunThrough = videoSequenceLoopQuantity, locationOfStillMovement = tertiaryXslider, locationOfColorMovement = tertiaryXslider;
		//Color[][] colorSet = new Color[0][0];
		Color[][] colorSet = { vibrantColorCombos.RainbowFXcolors, vibrantColorCombos.RainbowFXcolorsReverse, vibrantColorCombos.RainbowFXcolorsReverseNoPink };
		//Color[][] colorSet = { vibrantColorCombos.RainbowFXcolorsReverseWYellowDarkWOPink, vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterBrightBlueInsteadOfBlue };
		//Color[][] colorSet = { vibrantColorCombos.RainbowFXcolorsReverseNoPink, vibrantColorCombos.RainbowFXcolorsWPinkCenter, vibrantColorCombos.RainbowFXcolors };
		//Color[][] colorSet = { vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterReverseBrightBlueInsteadOfBlue, vibrantColorCombos.RainbowFXcolorsWYellowDark };
		//Color[][] colorSet = { vibrantColorCombos.RainbowFXcolorsWYellowDark, vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterReverseBrightBlueInsteadOfBlue };
		//Color[][] colorSet = { vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterBrightBlueInsteadOfBlue, vibrantColorCombos.RainbowFXcolorsReverseWYellowDarkWOPink };
		//Color[][] colorSet = { vibrantColorCombos.RainbowFXcolors };
		//Color[][] colorSet = { vibrantColorCombos.ImperialFXcolors, vibrantColorCombos.ImperialFXcolorsReverse };
		//Color[][] colorSet = { vibrantColorCombos.ImperialFXcolorsReverse, vibrantColorCombos.ImperialFXcolors };
		//Color[][] colorSet = { colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolors, true, false, true ), colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolorsReverse, true, false, true ) };
		//Color[][] colorSet = { colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolorsReverse, true, false, true ), colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolors, true, false, true ) };
		//Color[][] colorSet = { vibrantColorCombos.ImperialFXcolors, colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolors, false, true, true ) };
		//Color[][] colorSet = { colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolors, false, true, true ), vibrantColorCombos.ImperialFXcolors };
		//Color[][] colorSet = { vibrantColorCombos.InterfaceDesignationFXcolors, vibrantColorCombos.InterfaceDesignationFXcolorsReverse };//For Quicker Reversed PostPattern2DInput
		//Color[][] colorSet = { vibrantColorCombos.InterfaceDesignationFXcolorsReverse, vibrantColorCombos.InterfaceDesignationFXcolors };
		//Color[][] colorSet = { colorArrayReverser.ReverseArray( vibrantColorCombos.InterfaceDesignationFXcolors, true, false, true ), colorArrayReverser.ReverseArray( vibrantColorCombos.InterfaceDesignationFXcolorsReverse, true, false, true ) };
		//Color[][] colorSet = { colorArrayReverser.ReverseArray( vibrantColorCombos.InterfaceDesignationFXcolorsReverse, true, false, true ), colorArrayReverser.ReverseArray( vibrantColorCombos.InterfaceDesignationFXcolors, true, false, true ) };
		//Color[][] colorSet = { vibrantColorCombos.FireFXcolors, vibrantColorCombos.FireFXcolorsReverse };
		//Color[][] colorSet = { vibrantColorCombos.FireFXcolorsReverse, vibrantColorCombos.FireFXcolors };
		//Color[][] colorSet = { vibrantColorCombos.InterfaceDesignationFXcolors };
		//Color[][] colorSet = { vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.InterfaceDesignationFXcolorsReverseBrightBlue };
		//Color[][] colorSet = { vibrantColorCombos.BlackWhiteFX, vibrantColorCombos.WhiteDarkYellowBlackFX };
		//Color[][] colorSet = { vibrantColorCombos.WhiteBlackFX, vibrantColorCombos.BlackDarkYellowWhiteFX };
		//Color[][] colorSet = { vibrantColorCombos.WhiteDarkYellowBlackFX, vibrantColorCombos.BlackWhiteFX };
		//Color[][] colorSet = { vibrantColorCombos.BlackDarkYellowWhiteFX, vibrantColorCombos.WhiteBlackFX };
		//Color[][] colorSet = { vibrantColorCombos.WhiteNeonGreenBlackFX, vibrantColorCombos.BlackWhiteFX };
		//Color[][] colorSet = { vibrantColorCombos.BlackNeonGreenWhiteFX, vibrantColorCombos.WhiteBlackFX };
		//Color[][] colorSet = { vibrantColorCombos.WhiteMagentaBlackFX, vibrantColorCombos.BlackWhiteFX };
		//Color[][] colorSet = { vibrantColorCombos.BlackMagentaWhiteFX, vibrantColorCombos.WhiteBlackFX };
		//Color[][] colorSet = { vibrantColorCombos.DoubleFXClear, vibrantColorCombos.InterfaceDesignationFXcolorsDarkYellow };//Won't Work Definitely Don't Fix
		//Color[][] colorSet = { vibrantColorCombos.MexicanFXcolors, vibrantColorCombos.MexicanFXcolorsReverse };
		//Color[][] colorSet = { vibrantColorCombos.MexicanFXcolorsReverse, vibrantColorCombos.MexicanFXcolors };
		//Color[][] colorSet = { vibrantColorCombos.MexicanLongFXcolors, vibrantColorCombos.MexicanLongFXcolorsReverse };
		//Color[][] colorSet = { vibrantColorCombos.MexicanLongFXcolorsReverse, vibrantColorCombos.MexicanLongFXcolors };
		//Color[][] colorSet = { vibrantColorCombos.BlackMagentaWhiteFX, vibrantColorCombos.WhiteBlackFX };//Closet Thing To Black And White That Works For Browser Text Display
		//Color[][] colorSet = { colorArrayReverser.ReverseArray( vibrantColorCombos.WhiteBlackFX, true, false, true ), colorArrayReverser.ReverseArray( vibrantColorCombos.BlackNeonGreenWhiteFX, true, false, true ) };
		//Color[][] colorSet = { vibrantColorCombos.EBayFXcolors, vibrantColorCombos.EBayFXcolorsReverse };
		//Color[][] colorSet = { vibrantColorCombos.EBayFXcolorsReverse, vibrantColorCombos.EBayFXcolors };
		//Color[][] colorSet = { { vibrantColors.Red, vibrantColors.Green, vibrantColors.Blue }, { vibrantColors.Blue, vibrantColors.Yellow, vibrantColors.Red } };
		//Color[][] colorSet = { { vibrantColors.Red, vibrantColors.Yellow, vibrantColors.Blue }, { vibrantColors.Blue, vibrantColors.Green, vibrantColors.Red } };
		//Color[][] colorSet = null;
		//Color[][] colorSet = { vibrantColorCombos.RainbowFXcolors, vibrantColorCombos.RainbowFXcolorsReverse, vibrantColorCombos.RainbowFXcolorsReverseNoPink, vibrantColorCombos.MexicanFXcolors };
		//colorSlider.set( new double[] {textColorToOverlay.getRed()*255,textColorToOverlay.getGreen()*255,textColorToOverlay.getBlue()*255,textColorToOverlay.getOpacity()/2.} );
		//color2.set( new double[] {backgroundColorToOverlay.getRed()*255,backgroundColorToOverlay.getGreen()*255,backgroundColorToOverlay.getBlue()*255,backgroundColorToOverlay.getOpacity()/2.} );
		//textColorToOverlay = textColorToOverlay.interpolate( colorSlider.ToFXColor(), 0.5 );
		//backgroundColorToOverlay = backgroundColorToOverlay.interpolate( color2.ToFXColor(), 0.5 );
		//textColorToOverlay = colorSlider.ToFXColor();
		//backgroundColorToOverlay = color2.ToFXColor();
		//textColorToOverlay.color(textColorToOverlay.getRed()*255,textColorToOverlay.getGreen()*255,textColorToOverlay.getBlue()*255,textColorToOverlay.getOpacity()/2);
		//backgroundColorToOverlay.color(backgroundColorToOverlay.getRed()*255,backgroundColorToOverlay.getGreen()*255,backgroundColorToOverlay.getBlue()*255,backgroundColorToOverlay.getOpacity()/2);
		int beginingOfDiagnosticsIndex = 0, numberOfDiagnosticsIndexies = 72, beginingOfDiagnosticsSecondaryIndex = 0, numberOfDiagnosticsSecondaryIndexies = 42;
		textColorToOverlay = Color.color(textColorToOverlay.getRed(),textColorToOverlay.getGreen(),textColorToOverlay.getBlue(), textColorOverlayRatio * textColorToOverlay.getOpacity() );
		backgroundColorToOverlay = Color.color(backgroundColorToOverlay.getRed(),backgroundColorToOverlay.getGreen(),backgroundColorToOverlay.getBlue(), backgroundColorOverlayRatio * backgroundColorToOverlay.getOpacity() );
		basisOverlaySperateTextColor = Color.color(basisOverlaySperateTextColor.getRed(),basisOverlaySperateTextColor.getGreen(),basisOverlaySperateTextColor.getBlue(), basisOverlaySeperateTextRatio * basisOverlaySperateTextColor.getOpacity() );
		basisOverlaySperateBackgroundColor = Color.color(basisOverlaySperateBackgroundColor.getRed(),basisOverlaySperateBackgroundColor.getGreen(),basisOverlaySperateBackgroundColor.getBlue(), basisOverlaySeperateBackgroundRatio * basisOverlaySperateBackgroundColor.getOpacity() );
		Color textColorToOverlayCurrent = textColorToOverlay, backgroundColorToOverlayCurrent = backgroundColorToOverlay, basisOverlaySperateTextColorCurrent = basisOverlaySperateTextColor, basisOverlaySperateBackgroundColorCurrent = basisOverlaySperateBackgroundColor;
		double colorDifference = 164;//256 Extra-Sensitive For Poor Vision;
		int lengthOfColorBar = Dim.height * 29 / 1080;
		//TransparencySlider buddhismBlackBlue0 = new TransparencySlider( new double [] {0., 0., 1., 1.} );
		/*for (xEarly = 0; xEarly < Dim.width; xEarly++)
				if ( tertiaryBasisImagePR.getColor( xEarly, HalfedDim.height ).getOpacity() == RainbowSoftColorCodesSets.BuddhismSchemeSet.blackBlue(2).getOpacity() &&
				tertiaryBasisImagePR.getColor( xEarly, HalfedDim.height ).getRed() == RainbowSoftColorCodesSets.BuddhismSchemeSet.blackBlue(2).getRed() &&
				tertiaryBasisImagePR.getColor( xEarly, HalfedDim.height ).getGreen() == RainbowSoftColorCodesSets.BuddhismSchemeSet.blackBlue(2).getGreen() &&
				tertiaryBasisImagePR.getColor( xEarly, HalfedDim.height ).getBlue() == RainbowSoftColorCodesSets.BuddhismSchemeSet.blackBlue(2).getBlue() )
					lengthOfColorBar++;
			System.out.println("lengthOfColorBar: " + lengthOfColorBar);//Doesn't Work Right With Windows Scaling I Think */
		//System.out.println("tertiaryXslider: " + tertiaryXslider);
		//tertiaryXslider = 3301.2077096635903;//FOR TESTING END ANOMOLYS ONLY

		/*switch (basisImageViewIndex)
		{
		case 0: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; BuddhismForRaster #OfFrames: " + videoFrameQuantity); break;
		case 1: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; MagiEliteForRaster #OfFrames: " + videoFrameQuantity); break;
		case 2: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; FwaLogoSplash #OfFrames: " + videoFrameQuantity); break;
		case 3: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; FwaFlagLogoSplash #OfFrames: " + videoFrameQuantity); break;
		case 4: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowHorizontal #OfFrames: " + videoFrameQuantity); break;
		case 5: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; Diagnostics #OfFrames: " + videoFrameQuantity); break;
		case 6: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowClock #OfFrames: " + videoFrameQuantity); break;
		case 7: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowRing #OfFrames: " + videoFrameQuantity); break;
		case 8: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowStrobe #OfFrames: " + videoFrameQuantity); break;
		case 9: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowSpiral #OfFrames: " + videoFrameQuantity); break;
		case 10: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; CheapRainbowFractal #OfFrames: " + videoFrameQuantity); break;
		case 11: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; Pattern2D #OfFrames: " + videoFrameQuantity); break;
		case 12: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowExponentiator #OfFrames: " + videoFrameQuantity); break;
		case 13: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowDobuleExponentiator #OfFrames: " + videoFrameQuantity); break;
		}// */

		//thirdStackPane[0] = new StackPane();
		System.out.println("Showing Frame 0");
		//thirdStackPane[(int)( videoFrameQuantity * ( tertiaryXslider - startingPoint ) / videoSequenceLoopQuantity ) + 1].getChildren().add(browser);
		//thirdStackPane[(int)( videoFrameQuantity * ( tertiaryXslider - startingPoint ) / videoSequenceLoopQuantity ) + 1].getChildren().remove(0);
		if (tertiaryRoot == null) {
			throw new RuntimeException("Could not find " + tertiaryRoot.toString()); }
		//camera may Be Needed
		//thirdScene.getCamera().snapshot(snapshotParameters, tertiaryWritableImage);
		///thirdScene.setRoot(tertiaryRoot);
		///tertiaryStage.show();// !!!!! Uncomment To Show Video !!!!!
		///thirdScene = new Scene(thirdStackPaneForWritting);
		//thirdScene = new Scene(thirdStackPaneForBasis);
		//thirdScene = new Scene(thirdStackPaneForWritting);
		///tertiaryStage.setScene(thirdScene);
		System.out.println(Dim);
		//tertiaryStage.setFullScreen(tertiaryIsFullScreened);// ASDF !!!! HERE ! Important For Full Screened

		try { Thread.sleep((long)threadThrottle*3679);//tertiaryThread.sleep(3000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */

		String selectionPrefix = "RainbowFirmWaterMark";//"" "_" "BlankWebPage" "RainbowFirmDescription&DemonstrationForProductionUHD.html" "RainbowFirmWaterMarkForProductionUHD.html" "1Hand" "2Hand" "4Hand" "16HandJapaneseStyle" "RainbowDisk" "RainbowTarget" Spiral: "0001Single" "0002Double" "0003Triple" "0004Quadruple" "0005Quintuple" "0006Sextuple" "0007Septuple" "0008Octuple" "0009Nanuple" "0010Decuple" "0011Elevenuple" "0012Twelveuple" "0013Thriteenuple" "0014Fourteenuple", "CenterOf"
		//Below Can SweetPick Diagnostic Indexies
		int currentBasisViewIndex = 0;
		boolean useAlternateBasis = false;
		beginingOfDiagnosticsIndex = 276; numberOfDiagnosticsIndexies = beginingOfDiagnosticsIndex + 1;//For Incredibly Long Full Diagnostics: beginingOfDiagnosticsIndex = 0; numberOfDiagnosticsIndexies = 72; For Main Software Demonstration: beginingOfDiagnosticsIndex = 185; numberOfDiagnosticsIndexies = 207; Normally: numberOfDiagnosticsIndexies = beginingOfDiagnosticsIndex + 1; Normally Just 1 Needs To Be Run: numberOfDiagnosticsIndexies = beginingOfDiagnosticsIndex + 1;
		beginingOfDiagnosticsSecondaryIndex = 0; numberOfDiagnosticsSecondaryIndexies = 2;//For ColorCombo General Batch Productions: beginingOfDiagnosticsSecondaryIndex = 0; numberOfDiagnosticsSecondaryIndexies = 93;//Check To See If Below for Statement With b In It Is Good For This Control. For Just Selecting 1 Color Better Done With RainbowVideo.java: numberOfDiagnosticsSecondaryIndexies = beginingOfDiagnosticsSecondaryIndex + 1;
		boolean colorSetModifyingIndexUsed = true;//false;
		int a = beginingOfDiagnosticsIndex; boolean mainDemonstrationIs = false; while ( a < numberOfDiagnosticsIndexies )//Use For Just Above Indexes You Need To Control: int a = beginingOfDiagnosticsIndex; boolean mainDemonstrationIs = false; while ( a < numberOfDiagnosticsIndexies )// a = beginingOfDiagnosticsIndex; a < 32 // a = z; a < z + 1 //Needs To Be Done In The Batches Of 8 Right Now Of Same Basis & Background //For Main Demonstration: int a = 185; boolean mainDemonstrationIs = true; while ( a < 192 || ( a > 192 && a < 201 ) || ( a > 201 && a < 203 ) )
		{
			int b = beginingOfDiagnosticsSecondaryIndex; boolean blankWebPageIs = true; while ( ( b < 6 || ( b > 12 && b < 17 ) || ( b > 18 && b < 25 ) || ( b > 26 && b < 35 ) || ( b > 35 && b < 40 ) || ( b > 41 && b < 46 ) || ( b > 47 && b < 93 ) ) && b < numberOfDiagnosticsSecondaryIndexies )//Use For NonBlack Display: int b = beginingOfDiagnosticsSecondaryIndex; boolean blankWebPageIs = false; while ( b < numberOfDiagnosticsSecondaryIndexies )// a = 0; a < 32 // a = z; a < z + 1 //Needs To Be Done In The Batches Of 60 Right Now Of Same Basis & Background //For Batches Of "http://www.pixies.zone/BlankWebPage.html" Use: int b = beginingOfDiagnosticsSecondaryIndex; boolean blankWebPageIs = true; while ( ( b < 6 || ( b > 12 && b < 17 ) || ( b > 18 && b < 25 ) || ( b > 26 && b < 35 ) || ( b > 35 && b < 40 ) || ( b > 41 && b < 46 ) || ( b > 47 && b < 93 ) ) && b < numberOfDiagnosticsSecondaryIndexies )
			{
				useAlternateBasis = false;
				switch ( b )
				{
				case 0: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolors, vibrantColorCombos.RainbowFXcolorsReverse, vibrantColorCombos.RainbowFXcolorsReverseNoPink }; useAlternateBasis = true; colorSetLabel = "NormalRaibowPink"; break;
				case 1: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolorsReverseWYellowDarkWOPink, vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterBrightBlueInsteadOfBlue }; colorSetLabel = "GoldenRaibowReverse"; break;
				case 2: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolorsReverseNoPink, vibrantColorCombos.RainbowFXcolorsWPinkCenter, vibrantColorCombos.RainbowFXcolors }; colorSetLabel = "NormalRaibowReversePink"; break;
				case 3: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterReverseBrightBlueInsteadOfBlue, vibrantColorCombos.RainbowFXcolorsWYellowDark }; colorSetLabel = "BrightRaibowReverse"; break;
				case 4: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolorsWYellowDark, vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterReverseBrightBlueInsteadOfBlue }; useAlternateBasis = true; colorSetLabel = "GoldenRaibow"; break;
				case 5: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterBrightBlueInsteadOfBlue, vibrantColorCombos.RainbowFXcolorsReverseWYellowDarkWOPink }; useAlternateBasis = true; colorSetLabel = "BrightRaibow"; break;
				case 6: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolors, vibrantColorCombos.RainbowFXcolorsWShitBrownCenterReverse, vibrantColorCombos.RainbowFXcolorsReverseNoPink }; useAlternateBasis = true; colorSetLabel = "NormalRaibowShitBrownInsteadOfPink"; break;
				case 7: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolorsReverseNoPink, vibrantColorCombos.RainbowFXcolorsWShitBrownCenter, vibrantColorCombos.RainbowFXcolors }; colorSetLabel = "NormalRaibowReverseShitBrownInsteadOfPink"; break;
				case 8: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolors, vibrantColorCombos.RainbowFXcolorsWBrownCenterReverse, vibrantColorCombos.RainbowFXcolorsReverseNoPink }; useAlternateBasis = true; colorSetLabel = "NormalRaibowBrownInsteadOfPink"; break;
				case 9: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolorsReverseNoPink, vibrantColorCombos.RainbowFXcolorsWBrownCenter, vibrantColorCombos.RainbowFXcolors }; colorSetLabel = "NormalRaibowReverseBrownInsteadOfPink"; break;
				case 10: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolors, vibrantColorCombos.RainbowFXcolorsWBlackCenterReverse, vibrantColorCombos.RainbowFXcolorsReverseNoPink }; useAlternateBasis = true; colorSetLabel = "NormalRaibowBlackInsteadOfPink"; break;
				case 11: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolorsReverseNoPink, vibrantColorCombos.RainbowFXcolorsWBlackCenter, vibrantColorCombos.RainbowFXcolors }; colorSetLabel = "NormalRaibowReverseBlackInsteadOfPink"; break;
				case 12: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolors }; useAlternateBasis = true; colorSetLabel = "NormalRaibowWSysChoosenRevColors"; break;
				case 13: colorSet = new Color[][]{ vibrantColorCombos.ImperialFXcolors, vibrantColorCombos.ImperialFXcolorsReverse }; colorSetLabel = "Imperial"; break;
				case 14: colorSet = new Color[][]{ vibrantColorCombos.ImperialFXcolorsReverse, vibrantColorCombos.ImperialFXcolors }; useAlternateBasis = true; colorSetLabel = "ImperialFlashing"; break;
				case 15: colorSet = new Color[][]{ colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolors, true, false, true ), colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolorsReverse, true, false, true ) }; useAlternateBasis = true; colorSetLabel = "ImperialReverse"; break;
				case 16: colorSet = new Color[][]{ colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolorsReverse, true, false, true ), colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolors, true, false, true ) }; colorSetLabel = "ImperialFlashingReverse"; break;
				case 17: colorSet = new Color[][]{ vibrantColorCombos.ImperialFXcolors, colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolors, false, true, true ) }; colorSetLabel = "ImperialWSystemColors"; break;
				case 18: colorSet = new Color[][]{ colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolors, false, true, true ), vibrantColorCombos.ImperialFXcolors }; useAlternateBasis = true; colorSetLabel = "ImperialWSystemColorsReverse"; break;
				case 19: colorSet = new Color[][]{ vibrantColorCombos.InterfaceDesignationFXcolors, vibrantColorCombos.InterfaceDesignationFXcolorsReverse }; useAlternateBasis = true; colorSetLabel = "InterfaceRaibow"; break;//For Quicker Reversed PostPattern2DInput
				case 20: colorSet = new Color[][]{ vibrantColorCombos.InterfaceDesignationFXcolorsReverse, vibrantColorCombos.InterfaceDesignationFXcolors }; colorSetLabel = "InterfaceRaibowFlashing"; break;
				case 21: colorSet = new Color[][]{ colorArrayReverser.ReverseArray( vibrantColorCombos.InterfaceDesignationFXcolors, true, false, true ), colorArrayReverser.ReverseArray( vibrantColorCombos.InterfaceDesignationFXcolorsReverse, true, false, true ) }; colorSetLabel = "InterfaceRaibowReverse"; break;
				case 22: colorSet = new Color[][]{ colorArrayReverser.ReverseArray( vibrantColorCombos.InterfaceDesignationFXcolorsReverse, true, false, true ), colorArrayReverser.ReverseArray( vibrantColorCombos.InterfaceDesignationFXcolors, true, false, true ) }; useAlternateBasis = true; colorSetLabel = "InterfaceRaibowReverseFlashing"; break;
				case 23: colorSet = new Color[][]{ vibrantColorCombos.FireFXcolors, vibrantColorCombos.FireFXcolorsReverse }; useAlternateBasis = true; colorSetLabel = "Firey"; break;
				case 24: colorSet = new Color[][]{ vibrantColorCombos.FireFXcolorsReverse, vibrantColorCombos.FireFXcolors }; colorSetLabel = "FireyFlashing"; break;
				case 25: colorSet = new Color[][]{ vibrantColorCombos.InterfaceDesignationFXcolors }; useAlternateBasis = true; colorSetLabel = "InterfaceRainbowSystemColorsText"; break;
				case 26: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.InterfaceDesignationFXcolorsReverseBrightBlue }; colorSetLabel = "BlackWInterfaceRainbowReverse"; break;
				case 27: colorSet = new Color[][]{ vibrantColorCombos.BlackWhiteFX, vibrantColorCombos.WhiteDarkYellowBlackFX }; colorSetLabel = "Sepia"; break;
				case 28: colorSet = new Color[][]{ vibrantColorCombos.WhiteBlackFX, vibrantColorCombos.BlackDarkYellowWhiteFX }; useAlternateBasis = true; colorSetLabel = "SepiaReverse"; break;
				case 29: colorSet = new Color[][]{ vibrantColorCombos.WhiteDarkYellowBlackFX, vibrantColorCombos.BlackWhiteFX }; useAlternateBasis = true; colorSetLabel = "SepiaFlashing"; break;
				case 30: colorSet = new Color[][]{ vibrantColorCombos.BlackDarkYellowWhiteFX, vibrantColorCombos.WhiteBlackFX }; colorSetLabel = "SepiaReverseFlashing"; break;
				case 31: colorSet = new Color[][]{ vibrantColorCombos.WhiteNeonGreenBlackFX, vibrantColorCombos.BlackWhiteFX }; useAlternateBasis = true; colorSetLabel = "BlackWhiteFutura"; break;
				case 32: colorSet = new Color[][]{ vibrantColorCombos.BlackNeonGreenWhiteFX, vibrantColorCombos.WhiteBlackFX }; colorSetLabel = "BlackWhiteFuturaFlashing"; break;
				case 33: colorSet = new Color[][]{ vibrantColorCombos.WhiteMagentaBlackFX, vibrantColorCombos.BlackWhiteFX }; useAlternateBasis = true; colorSetLabel = "BlackWhiteArtistic"; break;
				case 34: colorSet = new Color[][]{ vibrantColorCombos.BlackMagentaWhiteFX, vibrantColorCombos.WhiteBlackFX }; colorSetLabel = "BlackWhiteArtisticFlashing"; break;
				case 35: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXClear, vibrantColorCombos.InterfaceDesignationFXcolorsDarkYellow }; colorSetLabel = "ClearInterfaceText"; break;//Won't Work Definitely Don't Fix
				case 36: colorSet = new Color[][]{ vibrantColorCombos.MexicanFXcolors, vibrantColorCombos.MexicanFXcolorsReverse }; useAlternateBasis = true; colorSetLabel = "Mexican"; break;
				case 37: colorSet = new Color[][]{ vibrantColorCombos.MexicanFXcolorsReverse, vibrantColorCombos.MexicanFXcolors }; colorSetLabel = "MexicanFlashing"; break;
				case 38: colorSet = new Color[][]{ vibrantColorCombos.MexicanLongFXcolors, vibrantColorCombos.MexicanLongFXcolorsReverse }; useAlternateBasis = true; colorSetLabel = "MexicanLong"; break;
				case 39: colorSet = new Color[][]{ vibrantColorCombos.MexicanLongFXcolorsReverse, vibrantColorCombos.MexicanLongFXcolors }; colorSetLabel = "MexicanLongFlashing"; break;
				case 40: colorSet = new Color[][]{ vibrantColorCombos.BlackMagentaWhiteFX, vibrantColorCombos.WhiteBlackFX }; colorSetLabel = "PutYoursHere"; break;//Closet Thing To Black And White That Works For Browser Text Display
				case 41: colorSet = new Color[][]{ colorArrayReverser.ReverseArray( vibrantColorCombos.WhiteBlackFX, true, false, true ), colorArrayReverser.ReverseArray( vibrantColorCombos.BlackNeonGreenWhiteFX, true, false, true ) }; colorSetLabel = "ArrayReverserTest"; break;
				case 42: colorSet = new Color[][]{ vibrantColorCombos.EBayFXcolors, vibrantColorCombos.EBayFXcolorsReverse }; useAlternateBasis = true; colorSetLabel = "EBay"; break;
				case 43: colorSet = new Color[][]{ vibrantColorCombos.EBayFXcolorsReverse, vibrantColorCombos.EBayFXcolors }; colorSetLabel = "EbayFlashing"; break;
				case 44: colorSet = new Color[][]{ { vibrantColors.Red, vibrantColors.Green, vibrantColors.Blue }, { vibrantColors.Blue, vibrantColors.Yellow, vibrantColors.Red } }; useAlternateBasis = true; colorSetLabel = "RGB"; break;
				case 45: colorSet = new Color[][]{ { vibrantColors.Red, vibrantColors.Yellow, vibrantColors.Blue }, { vibrantColors.Blue, vibrantColors.Green, vibrantColors.Red } }; useAlternateBasis = true; colorSetLabel = "RYB"; break;
				case 46: colorSet = null; colorSetLabel = "InherantSystemsColors"; useAlternateBasis = true; break;
				case 47: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolors, vibrantColorCombos.RainbowFXcolorsReverse, vibrantColorCombos.RainbowFXcolorsReverseNoPink, vibrantColorCombos.MexicanFXcolors }; useAlternateBasis = true; colorSetLabel = "TestColors"; break;
				case 48: colorSet = new Color[][]{ vibrantColorCombos.PatriotActIsmFXColors, vibrantColorCombos.PatriotActIsmFXColorsReverse }; useAlternateBasis = true; colorSetLabel = "PatriotActIsmColors"; break;
				case 49: colorSet = new Color[][]{ vibrantColorCombos.PatriotActIsmFXColorsReverse, vibrantColorCombos.PatriotActIsmFXColors }; colorSetLabel = "PatriotActIsmFlashingColors"; break;
				case 50: colorSet = new Color[][]{ vibrantColorCombos.RoyalColorsFXColors, vibrantColorCombos.RoyalColorsFXColorsReverse }; useAlternateBasis = true; colorSetLabel = "RoyalColors"; break;
				case 51: colorSet = new Color[][]{ vibrantColorCombos.RoyalColorsFXColorsReverse, vibrantColorCombos.RoyalColorsFXColors }; colorSetLabel = "RoyalFlashingColors"; break;
				case 52: colorSet = new Color[][]{ vibrantColorCombos.DragonColorsFXColors, vibrantColorCombos.DragonColorsFXColorsReverse }; useAlternateBasis = true; colorSetLabel = "DragonColors"; break;
				case 53: colorSet = new Color[][]{ vibrantColorCombos.DragonColorsFXColorsReverse, vibrantColorCombos.DragonColorsFXColors }; colorSetLabel = "DragonFlashingColors"; break;
				case 54: colorSet = new Color[][]{ vibrantColorCombos.OlympicsColorsFXColors, vibrantColorCombos.OlympicsColorsFXColorsReverse }; colorSetLabel = "OlympicsColors"; break;
				case 55: colorSet = new Color[][]{ vibrantColorCombos.OlympicsColorsFXColorsReverse, vibrantColorCombos.OlympicsColorsFXColors }; useAlternateBasis = true; colorSetLabel = "OlympicsFlashingColors"; break;
				case 56: colorSet = new Color[][]{ vibrantColorCombos.HalloweenFXcolors, vibrantColorCombos.HalloweenFXcolorsReverse }; colorSetLabel = "HalloweenColors"; break;
				case 57: colorSet = new Color[][]{ vibrantColorCombos.HalloweenFXcolorsReverse, vibrantColorCombos.HalloweenFXcolors }; useAlternateBasis = true; colorSetLabel = "HalloweenFlashingColors"; break;
				case 58: colorSet = new Color[][]{ vibrantColorCombos.ElementsColorsFXColors, vibrantColorCombos.ElementsColorsFXColorsReverse }; colorSetLabel = "ElementsColors"; break;
				case 59: colorSet = new Color[][]{ vibrantColorCombos.ElementsColorsFXColorsReverse, vibrantColorCombos.ElementsColorsFXColors }; colorSetLabel = "ElementsFlashingColors"; break;
				//Pastel & Deep Rainbow Flashers
				case 60: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolors, vibrantColorCombos.RainbowNormalPastelReverseFX}; useAlternateBasis = true; colorSetLabel = "NormalRainbowFlashingPastel"; break;
				case 61: colorSet = new Color[][]{ vibrantColorCombos.RainbowNormalPastelReverseFX, vibrantColorCombos.RainbowFXcolors }; colorSetLabel = "NormalRainbowFlashingPastelReverse"; break;
				case 62: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolors, vibrantColorCombos.RainbowDeepReverseFX}; useAlternateBasis = true; colorSetLabel = "NormalRainbowFlashingDeep"; break;
				case 63: colorSet = new Color[][]{ vibrantColorCombos.RainbowDeepReverseFX, vibrantColorCombos.RainbowFXcolors }; colorSetLabel = "NormalRainbowFlashingDeepReverse"; break;
				case 64: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolorsReverseWYellowDarkWOPink, colorArrayReverser.ReverseArray( vibrantColorCombos.RainbowGoldenPastelReverseFX, true, false, true ) }; colorSetLabel = "GoldenRainbowFlashingPastel"; break;
				case 65: colorSet = new Color[][]{ colorArrayReverser.ReverseArray( vibrantColorCombos.RainbowGoldenPastelReverseFX, true, false, true ), vibrantColorCombos.RainbowFXcolorsReverseWYellowDarkWOPink }; useAlternateBasis = true; colorSetLabel = "GoldenRainbowFlashingPastelReverse"; break;
				case 66: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterReverseBrightBlueInsteadOfBlue, colorArrayReverser.ReverseArray( vibrantColorCombos.RainbowDeepReverseFX, true, false, true ) }; colorSetLabel = "BrightRainbowFlashingDeep"; break;
				case 67: colorSet = new Color[][]{ colorArrayReverser.ReverseArray( vibrantColorCombos.RainbowDeepReverseFX, true, false, true ), vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterReverseBrightBlueInsteadOfBlue }; useAlternateBasis = true; colorSetLabel = "BrightRainbowFlashingDeepReverse"; break;
				//Black Or White Backgrounds Or Black Or White Text colorSet Schemes
				case 68: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterReverseBrightBlueInsteadOfBlue }; colorSetLabel = "BlackBackgroundBrightRaibowReverse"; break;
				case 69: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXWhite, vibrantColorCombos.RainbowFXcolorsReverseWYellowDarkWOPink }; colorSetLabel = "WhiteBackgroundGoldenRaibowReverse"; break;
				case 70: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolorsReverseWYellowDarkWOPink, vibrantColorCombos.DoubleFXWhite }; colorSetLabel = "GoldenRaibowReverseWhiteText"; break;
				case 71: colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterReverseBrightBlueInsteadOfBlue, vibrantColorCombos.DoubleFXBlack }; colorSetLabel = "BrightRaibowReverseBlackText"; break;
				case 72: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.ImperialFXcolorsReverse }; colorSetLabel = "BlackBackgroundImperialFlashing"; break;
				case 73: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXWhite, vibrantColorCombos.ImperialFXcolors }; colorSetLabel = "WhiteBackgroundImperial"; break;
				case 74: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.FireFXcolors }; colorSetLabel = "BlackBackgroundFirey"; break;
				case 75: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.FireFXcolorsReverse }; colorSetLabel = "BlackBackgroundFireyFlashing"; break;
				case 76: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.MexicanFXcolorsReverse }; colorSetLabel = "BlackBackgroundMexicanFlashing"; break;
				case 77: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXWhite, vibrantColorCombos.MexicanFXcolors }; colorSetLabel = "WhiteBackgroundMexican"; break;
				case 78: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.MexicanLongFXcolorsReverse }; colorSetLabel = "BlackBackgroundMexicanLongFlashing"; break;
				case 79: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXWhite, vibrantColorCombos.MexicanLongFXcolors }; colorSetLabel = "WhiteBackgroundMexicanLong"; break;
				case 80: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.EBayFXcolorsReverse }; colorSetLabel = "BlackBackgroundEBayFlashing"; break;
				case 81: colorSet = new Color[][]{ vibrantColorCombos.OlympicsColorsFXColorsReverse, vibrantColorCombos.DoubleFXBlack }; colorSetLabel = "OlympicsFlashingColorsBlackText"; break;
				case 82: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.RoyalColorsFXColorsReverse }; colorSetLabel = "BlackBackgroundRoyalFlashingColors"; break;
				case 83: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXWhite, vibrantColorCombos.RoyalColorsFXColors }; colorSetLabel = "WhiteBackgroundRoyalColors"; break;
				case 84: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.OlympicsColorsFXColorsReverse }; colorSetLabel = "BlackBackgroundOlympicsFlashingColors"; break;
				case 85: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.OlympicsColorsFXColors }; colorSetLabel = "BlackBackgroundOlympicsColors"; break;
				case 86: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.ElementsColorsFXColorsReverse }; colorSetLabel = "BlackBackgroundElementsFlashingColors"; break;
				case 87: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXWhite, vibrantColorCombos.ElementsColorsFXColors }; colorSetLabel = "WhiteBackgroundElementsColors"; break;
				//Pastel & Deep Rainbow Flashers + Black & White Background
				case 88: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, vibrantColorCombos.RainbowNormalPastelReverseFX}; useAlternateBasis = true; colorSetLabel = "BlackBackgroundNormalRainbowFlashingPastel"; break;
				case 89: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXBlack, colorArrayReverser.ReverseArray( vibrantColorCombos.RainbowGoldenPastelReverseFX, true, false, true ) }; colorSetLabel = "BlackBackgroundGoldenRainbowFlashingPastel"; break;
				case 90: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXWhite, colorArrayReverser.ReverseArray( vibrantColorCombos.RainbowDeepReverseFX, true, false, true ) }; colorSetLabel = "WhiteBackgroundBrightRainbowFlashingDeep"; break;
				case 91: colorSet = new Color[][]{ vibrantColorCombos.DoubleFXClear, vibrantColorCombos.RainbowNormalPastelReverseFX}; useAlternateBasis = true; colorSetLabel = "ClearBackgroundNormalRainbowFlashingPastel"; break;//vibrantColorCombos.DoubleFXClear, vibrantColorCombos.RainbowNormalPastelReverseFX}; useAlternateBasis = true; colorSetLabel = "ClearBackgroundNormalRainbowFlashingPastel"; break;//vibrantColorCombos.ElementsColorsFXColors, vibrantColorCombos.DoubleFXClear }; useAlternateBasis = true; colorSetLabel = "ClearBackgroundNormalRainbowFlashingPastel"; break;
				//With Actual Spectrum Showing Off Special Transparent Color Ends
				case 92: colorSet = new Color[][]{ vibrantColorCombos.ActualSpectra, vibrantColorCombos.ActualSpectraPastel}; useAlternateBasis = true; colorSetLabel = "ActualSpectraVisual"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 93: colorSet = new Color[][]{ vibrantColorCombos.ActualSpectra, vibrantColorCombos.ActualSpectraDeep}; useAlternateBasis = true; colorSetLabel = "PastelSpectraDeep"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 94: colorSet = new Color[][]{ vibrantColorCombos.ActualSpectraGolden, vibrantColorCombos.ActualSpectraGoldenComplimentPastel}; useAlternateBasis = true; colorSetLabel = "ActualSpectraGolden"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 95: colorSet = new Color[][]{ vibrantColorCombos.ActualSpectraBright, vibrantColorCombos.ActualSpectraComplimentDeep}; useAlternateBasis = true; colorSetLabel = "ActualSpectraBright"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 96: colorSet = new Color[][]{ vibrantColorCombos.ActualSpectraPastel, vibrantColorCombos.ActualSpectraComplimentPastel}; useAlternateBasis = true; colorSetLabel = "ActualSpectraVisual"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 97: colorSet = new Color[][]{ vibrantColorCombos.ActualSpectraGoldenPastel, vibrantColorCombos.ActualSpectraComplimentGolden}; useAlternateBasis = true; colorSetLabel = "PastelSpectra"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 98: colorSet = new Color[][]{ vibrantColorCombos.ActualSpectraDeep, vibrantColorCombos.ActualSpectraComplimentNormal}; useAlternateBasis = true; colorSetLabel = "ActualSpectraVisual"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 99: colorSet = new Color[][]{ vibrantColorCombos.ActualSpectraDeep, vibrantColorCombos.ActualSpectraComplimentBright}; useAlternateBasis = true; colorSetLabel = "PastelSpectra"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 100: colorSet = new Color[][]{ colorArrayReverser.ReverseArray( vibrantColorCombos.ActualSpectraDeep, true, false, true ), vibrantColorCombos.ActualSpectraComplimentPastel}; colorSetLabel = "DeepSpectraNormalPastel"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 101: colorSet = new Color[][]{ colorArrayReverser.ReverseArray( vibrantColorCombos.ActualSpectraDeep, true, false, true ), vibrantColorCombos.ActualSpectraGoldenComplimentPastel}; colorSetLabel = "DeepSpectraGoldenPastel"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 102: colorSet = new Color[][]{ colorArrayReverser.ReverseArray( vibrantColorCombos.ActualSpectraPastel, true, false, true ), vibrantColorCombos.ActualSpectraComplimentDeep}; colorSetLabel = "PastelSpectraDeep"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 103: colorSet = new Color[][]{ colorArrayReverser.ReverseArray( vibrantColorCombos.ActualSpectraGoldenPastel, true, false, true ), vibrantColorCombos.ActualSpectraComplimentDeep}; colorSetLabel = "PastelGoldenSpectraDeep"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 104: colorSet = new Color[][]{ vibrantColorCombos.BornToFullHealthFXColors, vibrantColorCombos.HitTillExtinctionReverseOfBornFXColors}; useAlternateBasis = true; colorSetLabel = "BornToFullHealth"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				case 105: colorSet = new Color[][]{ vibrantColorCombos.HitTillExtinctionReverseOfBornFXColors, vibrantColorCombos.BornToFullHealthFXColors}; useAlternateBasis = true; colorSetLabel = "HitTillExtinction"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
				}
				tertiaryXslider = 0;//videoSequenceLoopQuantity / 4;
				try { Thread.sleep((long)threadThrottle*1428);//tertiaryThread.sleep(3000);
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				}// */
				while ( tertiaryXslider < videoSequenceLoopQuantity )// 4.01 )
				{
					tertiaryStage.show();
					tertiaryBufferPictureForWritableImage = tertiaryWritableImage;

					colorsFactor = videoSequenceLoopQuantity; repeatFactor = videoSequenceLoopQuantity; fullSliderRunThrough = videoSequenceLoopQuantity; locationOfStillMovement = tertiaryXslider; locationOfColorMovement = tertiaryXslider;
					
					tertiaryImageView.setImage(tertiaryWritableImage);// */
					//frameIndex = (int)( Math.round( videoFrameQuantity * tertiaryXslider / videoSequenceLoopQuantity ) );
					//thirdScene.setRoot(thirdStackPaneForBasis);
					Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*4689);//tertiaryThread.sleep(2489);
					} catch (InterruptedException eEight) {
						System.out.println("Interrupted.");
					} } ) ;// */
					tertiaryStage.show();
					try { Thread.sleep((long)threadThrottle*1440);//tertiaryThread.sleep(1000);
					} catch (InterruptedException eEight) {
						System.out.println("Interrupted.");
					}// */
					//System.gc();
					Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*4000);//tertiaryThread.sleep(4879);//4879//10000
					} catch (InterruptedException eEight) {
						System.out.println("Interrupted.");
					} } ) ;// */
					System.out.println("Got To Primary for Statement. mainDemonstrationIs = " + mainDemonstrationIs + " blankWebPageIs = " + blankWebPageIs + " a: " + a + " aEnd: " + numberOfDiagnosticsIndexies + " b: " + b + " bEnd: " + numberOfDiagnosticsSecondaryIndexies );
					//Platform.runLater( () -> {
					for ( int x = 0; x < Dim.width; x++)
						for ( int y = 0; y < Dim.height; y++)
						{
							switch ( a )
							{//"TransparencySliderFunction", "RainbowSoftColorFunction", "SimpleRainbow", "SimpleRainbowReverse", "SimpleCustomColor", "RainbowDiskVaryated", "RainbowDiskGradated", "RainbowRingVaryated", "RainbowRingGradated", "RainbowClockVaryated", "RainbowClockGradated", "RainbowSpiralVaryated", "RainbowSpiralGradated", "RainbowCheapFractalVaryated", "RainbowCheapFractalGradated", "RainbowStrobeVaryated", "RainbowStrobeGradated", "RainbowExponentiator", "RainbowDoubleExponentiator"
							case 0: selection = "TransparencySliderFunction"; break;
							case 1: selection = "RainbowSoftColorFunction"; break;
							case 2: selection = "SimpleRainbow"; break;
							case 3: selection = "SimpleRainbowReverse"; break;
							case 4: selection = "SimpleCustomColor"; break;
							case 5: selection = "DiskVaryated"; break;
							case 6: selection = "DiskGradated"; break;
							case 7: selection = "RingVaryated"; break;
							case 8: selection = "RingGradated"; break;
							case 9: selection = "ClockVaryated"; break;
							case 10: selection = "ClockGradated"; break;
							case 11: selection = "SpiralVaryated"; break;
							case 12: selection = "SpiralGradated"; break;
							case 13: selection = "CheapFractalVaryated"; break;
							case 14: selection = "CheapFractalGradated"; break;
							case 15: selection = "StrobeVaryated"; break;
							case 16: selection = "StrobeGradated"; break;
							case 17: selection = "Exponentiator"; break;
							case 18: selection = "DoubleExponentiator"; break;
							case 19: selection = "Giberish"; break;
							case 20: selection = "TransparencySliderFunction"; subSelection = 0; break;
							case 21: selection = "TransparencySliderFunction"; subSelection = 1; break;
							case 22: selection = "RainbowSoftColorFunction"; subSelection = 0; break;
							case 23: selection = "SimpleRainbow"; subSelection = 0; break;
							case 24: selection = "SimpleRainbow"; subSelection = 1; break;
							case 25: selection = "SimpleRainbow"; subSelection = 2; break;
							case 26: selection = "SimpleRainbow"; subSelection = 3; break;
							case 27: selection = "SimpleRainbow"; subSelection = 4; break;
							case 28: selection = "SimpleRainbowReverse"; subSelection = 0; break;
							case 29: selection = "SimpleRainbowReverse"; subSelection = 1; break;
							case 30: selection = "SimpleRainbowReverse"; subSelection = 2; break;
							case 31: selection = "SimpleRainbowReverse"; subSelection = 3; break;
							case 32: selection = "SimpleRainbowReverse"; subSelection = 4; break;
							case 33: selection = "SimpleCustomColor"; subSelection = 0; break;
							case 34: selection = "SimpleCustomColor"; subSelection = 1; break;
							case 35: selection = "SimpleCustomColor"; subSelection = 2; break;
							case 36: selection = "SimpleCustomColor"; subSelection = 3; break;
							case 37: selection = "SimpleCustomColor"; subSelection = 4; break;
							case 38: selection = "SimpleCustomColor"; subSelection = 5; break;
							case 39: selection = "SimpleCustomColor"; subSelection = 6; break;
							case 40: selection = "SimpleCustomColor"; subSelection = 7; break;
							case 41: selection = "SimpleCustomColor"; subSelection = 8; break;
							case 42: selection = "SimpleCustomColor"; subSelection = 9; break;
							case 43: selection = "DiskVaryated"; subSelection = 0; break;
							case 44: selection = "DiskVaryated"; subSelection = 1; break;
							case 45: selection = "DiskGradated"; subSelection = 0; break;
							case 46: selection = "DiskGradated"; subSelection = 1; break;
							case 47: selection = "RingVaryated"; subSelection = 0; break;
							case 48: selection = "RingVaryated"; subSelection = 1; break;
							case 49: selection = "RingGradated"; subSelection = 0; break;
							case 50: selection = "RingGradated"; subSelection = 1; break;
							case 51: selection = "ClockVaryated"; subSelection = 0; break;
							case 52: selection = "ClockVaryated"; subSelection = 1; break;
							case 53: selection = "ClockGradated"; subSelection = 0; break;
							case 54: selection = "ClockGradated"; subSelection = 1; break;
							case 55: selection = "SpiralVaryated"; subSelection = 0; break;
							case 56: selection = "SpiralVaryated"; subSelection = 1; break;
							case 57: selection = "SpiralGradated"; subSelection = 0; break;
							case 58: selection = "SpiralGradated"; subSelection = 1; break;
							case 59: selection = "CheapFractalVaryated"; subSelection = 0; break;
							case 60: selection = "CheapFractalVaryated"; subSelection = 1; break;
							case 61: selection = "CheapFractalGradated"; subSelection = 0; break;
							case 62: selection = "CheapFractalGradated"; subSelection = 1; break;
							case 63: selection = "StrobeVaryated"; subSelection = 0; break;
							case 64: selection = "StrobeVaryated"; subSelection = 1; break;
							case 65: selection = "StrobeGradated"; subSelection = 0; break;
							case 66: selection = "StrobeGradated"; subSelection = 1; break;
							case 67: selection = "Exponentiator"; subSelection = 0; break;
							case 68: selection = "Exponentiator"; subSelection = 1; break;
							case 69: selection = "DoubleExponentiator"; subSelection = 0; break;
							case 70: selection = "DoubleExponentiator"; subSelection = 1; break;
							case 71: selection = "Giberish"; subSelection = 0; break;
							case 72: selection = "ColorMovementTest+Xslider+Colors+RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 73: selection = "ColorMovementTest+Xslider-Colors+RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 74: selection = "ColorMovementTest+Xslider+Colors-RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 75: selection = "ColorMovementTest+Xslider-Colors-RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 76: selection = "ColorMovementTest-Xslider+Colors+RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 77: selection = "ColorMovementTest-Xslider-Colors+RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 78: selection = "ColorMovementTest-Xslider+Colors-RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 79: selection = "ColorMovementTest-Xslider-Colors-RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 80: selection = "StillMovementTest+Xslider+Colors+RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 81: selection = "StillMovementTest+Xslider-Colors+RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 82: selection = "StillMovementTest+Xslider+Colors-RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 83: selection = "StillMovementTest+Xslider-Colors-RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 84: selection = "StillMovementTest-Xslider+Colors+RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 85: selection = "StillMovementTest-Xslider-Colors+RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 86: selection = "StillMovementTest-Xslider+Colors-RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 87: selection = "StillMovementTest-Xslider-Colors-RepeatEven";               subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 88: selection = "DoubleSliderTest+Xslider+Xslider+Colors+RepeatEven";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 89: selection = "DoubleSliderTest+Xslider+Xslider-Colors+RepeatEven";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 90: selection = "DoubleSliderTest+Xslider+Xslider+Colors-RepeatEven";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 91: selection = "DoubleSliderTest+Xslider+Xslider-Colors-RepeatEven";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 92: selection = "DoubleSliderTest-Xslider+Xslider+Colors+RepeatEven";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 93: selection = "DoubleSliderTest-Xslider+Xslider-Colors+RepeatEven";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 94: selection = "DoubleSliderTest-Xslider+Xslider+Colors-RepeatEven";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 95: selection = "DoubleSliderTest-Xslider+Xslider-Colors-RepeatEven";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 96: selection = "DoubleSliderTest+Xslider-Xslider+Colors+RepeatEven";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 97: selection = "DoubleSliderTest+Xslider-Xslider-Colors+RepeatEven";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 98: selection = "DoubleSliderTest+Xslider-Xslider+Colors-RepeatEven";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 99: selection = "DoubleSliderTest+Xslider-Xslider-Colors-RepeatEven";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 100: selection = "DoubleSliderTest-Xslider-Xslider+Colors+RepeatEven";       subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 101: selection = "DoubleSliderTest-Xslider-Xslider-Colors+RepeatEven";       subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 102: selection = "DoubleSliderTest-Xslider-Xslider+Colors-RepeatEven";       subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 103: selection = "DoubleSliderTest-Xslider-Xslider-Colors-RepeatEven";       subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(   -  videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 104: selection = "ColorMovementTest+Xslider+Colors+RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 105: selection = "ColorMovementTest+Xslider-Colors+RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 106: selection = "ColorMovementTest+Xslider+Colors-RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 107: selection = "ColorMovementTest+Xslider-Colors-RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 108: selection = "ColorMovementTest-Xslider+Colors+RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 109: selection = "ColorMovementTest-Xslider-Colors+RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 110: selection = "ColorMovementTest-Xslider+Colors-RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 111: selection = "ColorMovementTest-Xslider-Colors-RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 112: selection = "StillMovementTest+Xslider+Colors+RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 113: selection = "StillMovementTest+Xslider-Colors+RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 114: selection = "StillMovementTest+Xslider+Colors-RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 115: selection = "StillMovementTest+Xslider-Colors-RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 116: selection = "StillMovementTest-Xslider+Colors+RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 117: selection = "StillMovementTest-Xslider-Colors+RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 118: selection = "StillMovementTest-Xslider+Colors-RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 119: selection = "StillMovementTest-Xslider-Colors-RepeatColorMore";         subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 120: selection = "DoubleSliderTest+Xslider+Xslider+Colors+RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 121: selection = "DoubleSliderTest+Xslider+Xslider-Colors+RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 123: selection = "DoubleSliderTest+Xslider+Xslider+Colors-RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 124: selection = "DoubleSliderTest+Xslider+Xslider-Colors-RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 125: selection = "DoubleSliderTest-Xslider+Xslider+Colors+RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 126: selection = "DoubleSliderTest-Xslider+Xslider-Colors+RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 127: selection = "DoubleSliderTest-Xslider+Xslider+Colors-RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 128: selection = "DoubleSliderTest-Xslider+Xslider-Colors-RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 129: selection = "DoubleSliderTest+Xslider-Xslider+Colors+RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 130: selection = "DoubleSliderTest+Xslider-Xslider-Colors+RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 131: selection = "DoubleSliderTest+Xslider-Xslider+Colors-RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 132: selection = "DoubleSliderTest+Xslider-Xslider-Colors-RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 133: selection = "DoubleSliderTest-Xslider-Xslider+Colors+RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 134: selection = "DoubleSliderTest-Xslider-Xslider-Colors+RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 135: selection = "DoubleSliderTest-Xslider-Xslider+Colors-RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(  2 * videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 136: selection = "DoubleSliderTest-Xslider-Xslider-Colors-RepeatColorMore";  subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( -2 * videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 137: selection = "ColorMovementTest+Xslider+Colors+RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 138: selection = "ColorMovementTest+Xslider-Colors+RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 139: selection = "ColorMovementTest+Xslider+Colors-RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 140: selection = "ColorMovementTest+Xslider-Colors-RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 141: selection = "ColorMovementTest-Xslider+Colors+RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 142: selection = "ColorMovementTest-Xslider-Colors+RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 143: selection = "ColorMovementTest-Xslider+Colors-RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 144: selection = "ColorMovementTest-Xslider-Colors-RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 145: selection = "StillMovementTest+Xslider+Colors+RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 146: selection = "StillMovementTest+Xslider-Colors+RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 147: selection = "StillMovementTest+Xslider+Colors-RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 148: selection = "StillMovementTest+Xslider-Colors-RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 149: selection = "StillMovementTest-Xslider+Colors+RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 150: selection = "StillMovementTest-Xslider-Colors+RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 151: selection = "StillMovementTest-Xslider+Colors-RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 152: selection = "StillMovementTest-Xslider-Colors-RepeatRepeatMore";        subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 153: selection = "DoubleSliderTest+Xslider+Xslider+Colors+RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 154: selection = "DoubleSliderTest+Xslider+Xslider-Colors+RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 155: selection = "DoubleSliderTest+Xslider+Xslider+Colors-RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 156: selection = "DoubleSliderTest+Xslider+Xslider-Colors-RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 157: selection = "DoubleSliderTest-Xslider+Xslider+Colors+RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 158: selection = "DoubleSliderTest-Xslider+Xslider-Colors+RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 159: selection = "DoubleSliderTest-Xslider+Xslider+Colors-RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 160: selection = "DoubleSliderTest-Xslider+Xslider-Colors-RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 161: selection = "DoubleSliderTest+Xslider-Xslider+Colors+RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 162: selection = "DoubleSliderTest+Xslider-Xslider-Colors+RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 163: selection = "DoubleSliderTest+Xslider-Xslider+Colors-RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 164: selection = "DoubleSliderTest+Xslider-Xslider-Colors-RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  1 * tertiaryXslider +  1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 165: selection = "DoubleSliderTest-Xslider-Xslider+Colors+RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 166: selection = "DoubleSliderTest-Xslider-Xslider-Colors+RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y,  2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 167: selection = "DoubleSliderTest-Xslider-Xslider+Colors-RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 168: selection = "DoubleSliderTest-Xslider-Xslider-Colors-RepeatRepeatMore"; subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, -1 * tertiaryXslider + -1 * videoSequenceLoopQuantity / 4, x, y, -2 * videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 169: selection = "ColorMovementTest-+Xslider+Colors+RepeatEven";             subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 170: selection = "ColorMovementTest-+Xslider-Colors+RepeatEven";             subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 171: selection = "ColorMovementTest-+Xslider+Colors-RepeatEven";             subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 172: selection = "ColorMovementTest-+Xslider-Colors-RepeatEven";             subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 173: selection = "StillMovementTest-+Xslider+Colors+RepeatEven";             subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 174: selection = "StillMovementTest-+Xslider-Colors+RepeatEven";             subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 175: selection = "StillMovementTest-+Xslider+Colors-RepeatEven";             subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 176: selection = "StillMovementTest-+Xslider-Colors-RepeatEven";             subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4,  0 * tertiaryXslider +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 177: selection = "DoubleSliderTest-+Xslider+-Xslider+Colors+RepeatEven";     subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, -2 * tertiaryXslider + videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 178: selection = "DoubleSliderTest-+Xslider+-Xslider-Colors+RepeatEven";     subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, -2 * tertiaryXslider + videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 179: selection = "DoubleSliderTest-+Xslider+-Xslider+Colors-RepeatEven";     subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, -2 * tertiaryXslider + videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 180: selection = "DoubleSliderTest-+Xslider+-Xslider-Colors-RepeatEven";     subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, -2 * tertiaryXslider + videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 181: selection = "DoubleSliderTest+-Xslider-+Xslider+Colors+RepeatEven";     subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -2 * tertiaryXslider + videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 182: selection = "DoubleSliderTest+-Xslider-+Xslider-Colors+RepeatEven";     subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -2 * tertiaryXslider + videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, x, y,      videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 183: selection = "DoubleSliderTest+-Xslider-+Xslider+Colors-RepeatEven";     subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(      videoSequenceLoopQuantity, -2 * tertiaryXslider + videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 184: selection = "DoubleSliderTest+-Xslider-+Xslider-Colors-RepeatEven";     subSelection = 0; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal(    - videoSequenceLoopQuantity, -2 * tertiaryXslider + videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4,  2 * tertiaryXslider - videoSequenceLoopQuantity +  0 * videoSequenceLoopQuantity / 4, x, y,    - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 185: selection = "RainbowBuddhism"; tertiaryPW.setColor( x, y, buddhism.BuddhismForRaster( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, sliderInterval, videoSequenceLoopQuantity, (int)x, (int)y, x, y, videoSequenceLoopQuantity, rainbowWidth, numberOfClockHands, numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, suckInExponentialness, suckInDivisor, lengthOfColorBar, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalBasisImagePR[0].getColor( x, y ), finalBackgroundBasisImagePR[0], finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;// Don't Change Object To It To Make This Work Because It Could Be ARGB Or RGB
							case 186: selection = "RainbowMagiElite"; tertiaryPW.setColor( x, y, magiElite.MagiEliteForRaster( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, (int)x, (int)y, videoSequenceLoopQuantity, rainbowWidth, numberOfClockHands, numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, suckInExponentialness, suckInDivisor, lengthOfColorBar, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalBasisImagePR[1].getColor( x, y ), finalBackgroundBasisImagePR[1].getColor( x, y ), finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 187: if ( !useAlternateBasis ) currentBasisViewIndex = 3; else currentBasisViewIndex = 4; selection = "RainbowFwaFlagLogo"; 
							tertiaryPW.setColor( x, y, fwaFlagLogo.FwaFlagLogoRaster( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, (int)x, (int)y, videoSequenceLoopQuantity, rainbowWidth, numberOfClockHands, numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, suckInExponentialness, suckInDivisor, lengthOfColorBar, rainbowOvalFitting, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalBackgroundBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalCurrentBrowserImagePR.getColor( x, y ), /*tertiaryBackUpWorkAroundImagePR.getColor( x, y ),*/ Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break;//Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;////
							//case 188 Open For User Splash Variant, Unique System, Or Chosen Command
							case 188: if ( !useAlternateBasis ) currentBasisViewIndex = 3; else currentBasisViewIndex = 4; selection = "RainbowFwaFlagLogo"; 
							tertiaryPW.setColor( x, y, fwaFlagLogo.FwaFlagLogoRaster( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, (int)x, (int)y, videoSequenceLoopQuantity, rainbowWidth, numberOfClockHands, numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, suckInExponentialness, suckInDivisor, lengthOfColorBar, rainbowOvalFitting, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalBackgroundBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalCurrentBrowserImagePR.getColor( x, y ), /*tertiaryBackUpWorkAroundImagePR.getColor( x, y ),*/ Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break;//Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;////
							case 189: selection = "RainbowFwaLogoSplash"; tertiaryPW.setColor( x, y, fwaSplashLogo.FwaLogoSplash( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, (int)x, (int)y, videoSequenceLoopQuantity, rainbowWidth, numberOfClockHands, numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, suckInExponentialness, suckInDivisor, lengthOfColorBar, rainbowOvalFitting, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalBasisImagePR[2].getColor( x, y ), finalBackgroundBasisImagePR[2].getColor( x, y ), finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 190: selection = "RainbowFwaFlagLogoSplash"; if ( !useAlternateBasis ) currentBasisViewIndex = 3; else currentBasisViewIndex = 4; tertiaryPW.setColor( x, y, fwaFlagSplashLogo.FwaFlagLogoSplash( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, (int)x, (int)y, videoSequenceLoopQuantity, rainbowWidth, numberOfClockHands, numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, suckInExponentialness, suckInDivisor, lengthOfColorBar, rainbowOvalFitting, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalBackgroundBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalCurrentBrowserImagePR.getColor( x, y ), /*tertiaryBackUpWorkAroundImagePR.getColor( x, y ),*/ Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;////
							case 191: selection = "RainbowHorizontal"; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, x, y, videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;//, reversalOfBackgroundEffectsMaster//Simple Double Slider 1 Rotation Rainbow Clock With Browser Support And For Below Block////////
							case 192: selection = "RainbowSimpleDiagnostics"; videoSplittingQuantity = 4;//For ColorTooSimilar->ColorSlider->TransparencySlider->RainbowSoftColor Diagnostics For At Least 24 Frames From RainbowSetup.Setup: fRateDivisor = 24;
							if ( tertiaryXslider < videoSequenceLoopQuantity / videoSplittingQuantity )
								tertiaryPW.setColor( x, y, diagnostics.ColorTooSimilar( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() * videoSplittingQuantity / videoSequenceLoopQuantity ) );
							else if ( tertiaryXslider < 2 * videoSequenceLoopQuantity / videoSplittingQuantity )
								tertiaryPW.setColor( x, y, diagnostics.ColorSlider( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() * videoSplittingQuantity / videoSequenceLoopQuantity, 6 * ( tertiaryXslider - videoSequenceLoopQuantity / videoSplittingQuantity ) * videoSplittingQuantity / videoSequenceLoopQuantity, (int)( Math.pow( 2, gradientExpontierMultiplier * ( tertiaryXslider - videoSequenceLoopQuantity / videoSplittingQuantity ) * videoSplittingQuantity / videoFrameQuantity ) - 1 ) ) );
							else if ( tertiaryXslider < 3 * videoSequenceLoopQuantity / videoSplittingQuantity )
								tertiaryPW.setColor( x, y, diagnostics.TransparencySlider( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() * videoSplittingQuantity / videoSequenceLoopQuantity, 6 * ( tertiaryXslider - 2 * videoSequenceLoopQuantity / videoSplittingQuantity ) * videoSplittingQuantity / videoSequenceLoopQuantity, (int)( Math.pow( 2, gradientExpontierMultiplier * ( tertiaryXslider - 2 * videoSequenceLoopQuantity / videoSplittingQuantity ) * videoSplittingQuantity / videoFrameQuantity ) - 1 ), .5, 1 ) );
							else
								tertiaryPW.setColor( x, y, diagnostics.RainbowSoftColor( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() * videoSplittingQuantity / videoSequenceLoopQuantity, 6 * ( tertiaryXslider - 3 * videoSequenceLoopQuantity / videoSplittingQuantity ) * videoSplittingQuantity / videoSequenceLoopQuantity, (int)( Math.pow( 2, gradientExpontierMultiplier * ( tertiaryXslider - 3 * videoSequenceLoopQuantity / videoSplittingQuantity ) * videoSplittingQuantity / videoFrameQuantity ) - 1 ), vibrantColorCombos.ImperialFXcolors, vibrantColorCombos.ImperialColorsNum, 0, 1 ) );// */
							break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;//Add RainbowPostPattern2D 6-?
							case 193: selection = "RainbowClock"; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowClock( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider/* + videoSequenceLoopQuantity / 2*/, x, y, videoSequenceLoopQuantity, videoSequenceLoopQuantity, numberOfClockHands, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 194: selection = "RainbowRing"; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowRing( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, x, y, videoSequenceLoopQuantity, videoSequenceLoopQuantity, numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 195: selection = "RainbowStrobe"; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowStrobe( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, x, y, videoSequenceLoopQuantity, videoSequenceLoopQuantity, halfScreenDiagionalLength * Dim.width / ( 4 * /* 4 * 2 * */ Dim.height ), xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 196: selection = "RainbowSpiral"; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowSpiral( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, x, y, videoSequenceLoopQuantity, videoSequenceLoopQuantity, halfScreenDiagionalLength, spiralFactor, numberOfSpirals, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 197: selection = "CheapRainbowFractal"; tertiaryPW.setColor( x, y, rainbowPostPattern2D.CheapRainbowFractal( videoSequenceLoopQuantity, tertiaryXslider, 0.001 * 0.055555555555555 * Dim.height * ( tertiaryXslider + 1 * 9.25 * videoSequenceLoopQuantity / 24 ), x, y, videoSequenceLoopQuantity, videoSequenceLoopQuantity, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 198: tertiaryPW.setColor( x, y, pattern2D.FullSelector( selection, subSelection, videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, (int)(x-HalfedDim.width), (int)(y-HalfedDim.height), videoSequenceLoopQuantity, videoSequenceLoopQuantity, Dim, HalfedDim, colorSet, ringDisplacement, fanOutRadius, numberOfClockHands, innerCutOffRadius, outerCutOffRadius, spiralFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, reversedColors, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;//tertiaryPW.setColor( x, y, pattern2D.SimpleCustomColor( thirdScreen.getBounds().getWidth(), 0., - tertiaryXslider * thirdScreen.getBounds().getWidth(), x, thirdScreen.getBounds().getWidth(), colorArrayReverser.ReverseArray( vibrantColorCombos.ImperialFXcolors, false, true, false ) ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 199: selection = "RainbowExponentiator"; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowExponentiator( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, (int)x, (int)y, videoSequenceLoopQuantity, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 200: selection = "RainbowDoubleExponentiator"; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowDoubleExponentiator( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, (int)x, (int)y, videoSequenceLoopQuantity, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 201: currentBasisViewIndex = 0; if ( selection == "RainbowBuddhism" ) currentBasisViewIndex = 0; else if ( selection == "RainbowMagiElite" ) currentBasisViewIndex = 1; else if ( selection == "RainbowFwaLogoSplash" ) currentBasisViewIndex = 2; else if ( selection == "RainbowRainbowFwaFlagLogoSplash" ) currentBasisViewIndex = 3;
							tertiaryPW.setColor( x, y, globalSelector.Selector( selection, subSelection, colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, rainbowWidth, numberOfClockHands, fanOutRadius, 1 * numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, lengthOfColorBar, sliderInterval, suckInExponentialness, suckInDivisor, rainbowOvalFitting, gradientExpontierMultiplier, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), finalBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalBackgroundBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalBasisImagePR[currentBasisViewIndex], Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 202: selection = "RainbowSplashAndPostPattern2Ddiagnostics"; tertiaryPW.setColor( x, y, diagnostics.RainbowSplashAndPostPattern2D( colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, rainbowWidth, numberOfClockHands, 1 * numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, fanOutRadius, colorFlipper, xScaleFactor, yScaleFactor, lengthOfColorBar, sliderInterval, suckInExponentialness, suckInDivisor, rainbowOvalFitting, gradientExpontierMultiplier, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR, finalBasisImagePR[0], finalBackgroundBasisImagePR[0], finalBasisImagePR[1], finalBackgroundBasisImagePR[1], finalBasisImagePR[2], finalBackgroundBasisImagePR[2], finalBasisImagePR[3], finalBackgroundBasisImagePR[3], Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 203: selection = "RainbowPattern2Ddiagnostics"; tertiaryPW.setColor( x, y, diagnostics.RainbowPattern2D( colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, Dim, HalfedDim, colorSet, rainbowWidth, numberOfClockHands, 1 * numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, reversedColors, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 204: selection = "RainbowClock"/*"RainbowPattern2DcolorMovementDynamics"*/; tertiaryPW.setColor( x, y, diagnostics.RainbowPattern2DcolorMovementDynamics( selection, subSelection, colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, rainbowWidth, numberOfClockHands, fanOutRadius, 1 * numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, lengthOfColorBar, sliderInterval, suckInExponentialness, suckInDivisor, rainbowOvalFitting, gradientExpontierMultiplier, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), finalBasisImagePR[0].getColor( x, y ), finalBackgroundBasisImagePR[0].getColor( x, y ), finalBasisImagePR[0], Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 205: selection = "RainbowClock"/*"RainbowPattern2DstillMovementDynamics"*/; tertiaryPW.setColor( x, y, diagnostics.RainbowPattern2DstillMovementDynamics( selection, subSelection, colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, rainbowWidth, numberOfClockHands, fanOutRadius, 1 * numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, lengthOfColorBar, sliderInterval, suckInExponentialness, suckInDivisor, rainbowOvalFitting, gradientExpontierMultiplier, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), finalBasisImagePR[0].getColor( x, y ), finalBackgroundBasisImagePR[0].getColor( x, y ), finalBasisImagePR[0], Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 206: selection = "RainbowClock"/*"RainbowPattern2DdoubleMovementDynamics"*/; tertiaryPW.setColor( x, y, diagnostics.RainbowPattern2DdoubleMovementDynamics( selection, subSelection, colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, rainbowWidth, numberOfClockHands, fanOutRadius, 1 * numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, lengthOfColorBar, sliderInterval, suckInExponentialness, suckInDivisor, rainbowOvalFitting, gradientExpontierMultiplier, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), finalBasisImagePR[0].getColor( x, y ), finalBackgroundBasisImagePR[0].getColor( x, y ), finalBasisImagePR[0], Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 207: selection = "RainbowBuddhism"; break;
							case 208: selection = "RainbowMagiElite"; break;
							case 209: selection = "RainbowFwaLogoSplash"; break;
							case 210: selection = "RainbowFwaFlagLogoSplash"; break;
							case 211: selection = "RainbowHorizontal"; break;
							case 212: selection = "RainbowClock"; break;
							case 213: selection = "RainbowRing"; break;
							case 214: selection = "RainbowStrobe"; break;
							case 215: selection = "RainbowSpiral"; break;
							case 216: selection = "CheapRainbowFractal"; break;
							case 217: selection = "RainbowExponentiator"; break;
							case 218: selection = "RainbowDoubleExponentiator"; break;
							case 219: selection = "RainbowFlasher"; break;
							case 220: selection = "TransparencySliderFunction"; subSelection = 0; break;
							case 221: selection = "TransparencySliderFunction"; subSelection = 1; break;
							case 222: selection = "RainbowSoftColorFunction"; subSelection = 0; break;
							case 223: selection = "SimpleRainbow"; subSelection = 0; break;
							case 224: selection = "SimpleRainbow"; subSelection = 1; break;
							case 225: selection = "SimpleRainbow"; subSelection = 2; break;
							case 226: selection = "SimpleRainbow"; subSelection = 3; break;
							case 227: selection = "SimpleRainbow"; subSelection = 4; break;
							case 228: selection = "SimpleRainbowReverse"; subSelection = 0; break;
							case 229: selection = "SimpleRainbowReverse"; subSelection = 1; break;
							case 230: selection = "SimpleRainbowReverse"; subSelection = 2; break;
							case 231: selection = "SimpleRainbowReverse"; subSelection = 3; break;
							case 232: selection = "SimpleRainbowReverse"; subSelection = 4; break;
							case 233: selection = "SimpleCustomColor"; subSelection = 0; break;
							case 234: selection = "SimpleCustomColor"; subSelection = 1; break;
							case 235: selection = "SimpleCustomColor"; subSelection = 2; break;
							case 236: selection = "SimpleCustomColor"; subSelection = 3; break;
							case 237: selection = "SimpleCustomColor"; subSelection = 4; break;
							case 238: selection = "SimpleCustomColor"; subSelection = 5; break;
							case 239: selection = "SimpleCustomColor"; subSelection = 6; break;
							case 240: selection = "SimpleCustomColor"; subSelection = 7; break;
							case 241: selection = "SimpleCustomColor"; subSelection = 8; break;
							case 242: selection = "SimpleCustomColor"; subSelection = 9; break;
							case 243: selection = "DiskVaryated"; subSelection = 0; break;
							case 244: selection = "DiskVaryated"; subSelection = 1; break;
							case 245: selection = "DiskGradated"; subSelection = 0; break;
							case 246: selection = "DiskGradated"; subSelection = 1; break;
							case 247: selection = "RingVaryated"; subSelection = 0; break;
							case 248: selection = "RingVaryated"; subSelection = 1; break;
							case 249: selection = "RingGradated"; subSelection = 0; break;
							case 250: selection = "RingGradated"; subSelection = 1; break;
							case 251: selection = "ClockVaryated"; subSelection = 0; break;
							case 252: selection = "ClockVaryated"; subSelection = 1; break;
							case 253: selection = "ClockGradated"; subSelection = 0; break;
							case 254: selection = "ClockGradated"; subSelection = 1; break;
							case 255: selection = "SpiralVaryated"; subSelection = 0; break;
							case 256: selection = "SpiralVaryated"; subSelection = 1; break;
							case 257: selection = "SpiralGradated"; subSelection = 0; break;
							case 258: selection = "SpiralGradated"; subSelection = 1; break;
							case 259: selection = "CheapFractalVaryated"; subSelection = 0; break;
							case 260: selection = "CheapFractalVaryated"; subSelection = 1; break;
							case 261: selection = "CheapFractalGradated"; subSelection = 0; break;
							case 262: selection = "CheapFractalGradated"; subSelection = 1; break;
							case 263: selection = "StrobeVaryated"; subSelection = 0; break;
							case 264: selection = "StrobeVaryated"; subSelection = 1; break;
							case 265: selection = "StrobeGradated"; subSelection = 0; break;
							case 266: selection = "StrobeGradated"; subSelection = 1; break;
							case 267: selection = "Exponentiator"; subSelection = 0; break;
							case 268: selection = "Exponentiator"; subSelection = 1; break;
							case 269: selection = "DoubleExponentiator"; subSelection = 0; break;
							case 270: selection = "DoubleExponentiator"; subSelection = 1; break;
							case 271: selection = "Giberish"; subSelection = 0; break;
							case 272: currentBasisViewIndex = 0; if ( selection == "RainbowBuddhism" ) currentBasisViewIndex = 0; else if ( selection == "RainbowMagiElite" ) currentBasisViewIndex = 1; else if ( selection == "RainbowFwaLogoSplash" ) currentBasisViewIndex = 2; else if ( selection == "RainbowRainbowFwaFlagLogoSplash" || selection == "RainbowFwaFlagLogo" ) currentBasisViewIndex = 3;
							tertiaryPW.setColor( x, y, diagnostics.RainbowGlobalSelector( colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, rainbowWidth, numberOfClockHands, fanOutRadius, 1 * numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, lengthOfColorBar, sliderInterval, suckInExponentialness, suckInDivisor, rainbowOvalFitting, gradientExpontierMultiplier, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR, new PixelReader[] { finalBasisImagePR[0], finalBasisImagePR[1], finalBasisImagePR[2], finalBasisImagePR[3] }, new PixelReader[] { finalBackgroundBasisImagePR[0], finalBackgroundBasisImagePR[1], finalBackgroundBasisImagePR[2], finalBackgroundBasisImagePR[3] }, finalBasisImagePR[0], Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break; //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;
							case 273: currentBasisViewIndex = 0; if ( selection == "RainbowBuddhism" ) currentBasisViewIndex = 0; else if ( selection == "RainbowMagiElite" ) currentBasisViewIndex = 1; else if ( selection == "RainbowFwaLogoSplash" ) currentBasisViewIndex = 2; else if ( !useAlternateBasis && ( selection == "RainbowRainbowFwaFlagLogoSplash" || selection == "RainbowFwaFlagLogo" ) ) currentBasisViewIndex = 3; else if ( useAlternateBasis && ( selection == "RainbowRainbowFwaFlagLogoSplash" || selection == "RainbowFwaFlagLogo" ) ) currentBasisViewIndex = 4;
							tertiaryPW.setColor( x, y, globalSelector.Selector( selection, subSelection, colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, rainbowWidth, numberOfClockHands, fanOutRadius, 1 * numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, lengthOfColorBar, sliderInterval, suckInExponentialness, suckInDivisor, rainbowOvalFitting, gradientExpontierMultiplier, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), finalBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalBackgroundBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalBasisImagePR[currentBasisViewIndex], Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break;
							case 274: if ( !useAlternateBasis ) currentBasisViewIndex = 3; else currentBasisViewIndex = 4; selection = "RainbowFwaFlagLogo";
							tertiaryPW.setColor( x, y, fwaFlagLogo.FwaFlagLogoRaster( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, (int)x, (int)y, videoSequenceLoopQuantity, rainbowWidth, numberOfClockHands, numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, suckInExponentialness, suckInDivisor, lengthOfColorBar, rainbowOvalFitting, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalBackgroundBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalCurrentBrowserImagePR.getColor( x, y ), /*tertiaryBackUpWorkAroundImagePR.getColor( x, y ),*/ Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); break;//Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;////
							case 275: selection = "Kaleidoscope"; tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowFanOutClock( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider + 1 * videoSequenceLoopQuantity / 2, x, y, videoSequenceLoopQuantity, videoSequenceLoopQuantity, numberOfClockHands, exponentValue, fanOutRadius, ringDisplacement, innerCutOffRadius, outerCutOffRadius, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlay, backgroundColorToOverlay, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) ); break;//RainbowFanOutClock Or Kaleidoscope Depending On Comment Activation In RainbowPattern2D.RainbowFanOutClock
							case 276: selection = "RainbowStrobe"; tertiaryPW.setColor( x, y, diagnostics.RainbowPattern2DfullMovementDynamics( selection, subSelection, colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, rainbowWidth, numberOfClockHands, fanOutRadius, 1 * numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, lengthOfColorBar, sliderInterval, suckInExponentialness, suckInDivisor, rainbowOvalFitting, gradientExpontierMultiplier, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), finalCurrentBrowserImagePR.getColor( x, y ), finalCurrentBrowserImagePR.getColor( x, y ), finalBasisImagePR[0], Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
							}
							if ( a <= 19 )
							{//SubSelection Ignored By pattern2D.Selector As It Is For pattern2D.FullSelector
								tertiaryPW.setColor( x, y, pattern2D.Selector( selection, subSelection, videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, (int)(x-HalfedDim.width), (int)(y-HalfedDim.height), videoSequenceLoopQuantity, videoSequenceLoopQuantity, Dim, HalfedDim, colorSet, numberOfClockHands, fanOutRadius, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, reversedColors, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment ) ); //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } );
							}
							else if ( a <= 71 )
							{
								tertiaryPW.setColor( x, y, pattern2D.FullSelector( selection, subSelection, videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, (int)(x-HalfedDim.width), (int)(y-HalfedDim.height), videoSequenceLoopQuantity, videoSequenceLoopQuantity, Dim, HalfedDim, colorSet, numberOfClockHands, fanOutRadius, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, reversedColors, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment ) ); //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } );
							}
							else if ( a >= 207 && a <= 271 )
							{
								currentBasisViewIndex = 0; if ( selection == "RainbowBuddhism" ) currentBasisViewIndex = 0; else if ( selection == "RainbowMagiElite" ) currentBasisViewIndex = 1; else if ( selection == "RainbowFwaLogoSplash" ) currentBasisViewIndex = 2; else if ( selection == "RainbowRainbowFwaFlagLogoSplash" || selection == "RainbowFwaFlagLogo" ) currentBasisViewIndex = 3;
								tertiaryPW.setColor( x, y, globalSelector.Selector( selection, subSelection, colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, rainbowWidth, numberOfClockHands, fanOutRadius, 1 * numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, lengthOfColorBar, sliderInterval, suckInExponentialness, suckInDivisor, rainbowOvalFitting, gradientExpontierMultiplier, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), finalBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalBackgroundBasisImagePR[currentBasisViewIndex].getColor( x, y ), finalBasisImagePR[currentBasisViewIndex], Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textOutlineBlendingToBasisInvert, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, basisOverlaySperateTextColorCurrent, basisOverlaySperateBackgroundColorCurrent, textColorOverlay, backgroundColorOverlay, showBasisOverlayForText, showBasisOverlayForBackground, basisOverlaySeperateTextFade, basisOverlaySeperateBackgroundFade, overlayColorScheme, colorSet ) ); //Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } );
							}
							//else
							//tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( videoSequenceLoopQuantity, tertiaryXslider, 0 * tertiaryXslider, x, y, - videoSequenceLoopQuantity, videoSequenceLoopQuantity, rainbowWidth, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalCurrentBrowserImagePR.getColor( x, y ), Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBasisPicture, invertBoth, invertJustOrigional, invertTextAlways, nextStepColorTooSimilarEffect, textColorToOverlayCurrent, backgroundColorToOverlayCurrent, textColorOverlay, backgroundColorOverlay, overlayColorScheme, colorSet ) );	//Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); break;//, reversalOfBackgroundEffectsMaster//Simple Double Slider 1 Rotation Rainbow Clock With Browser Support And For Below Block////////

						}
					System.out.println("PW For selection: " + selection + " subSelection: " + subSelection + " colorSetLabel: " + colorSetLabel + " Complete. Frame: " + (int)Math.round( ( videoFrameQuantity * tertiaryXslider / videoSequenceLoopQuantity ) + 1 ) + " Writting." );
					try { Thread.sleep((long)threadThrottle*2198);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					/*thirdScene = new Scene( thirdStackPaneForWritting );
				try { Thread.sleep((long)threadThrottle*1421);
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				}// */
					writableImage = (WritableImage) tertiaryImageView.getImage();
					//thirdScene.snapshot( writableImage );
					//tertiaryStage.setScene(thirdScene);
					//tertiaryStage.show();
					//Thread.yield();
					Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*17688);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					} } );// */
					//thirdScene.getCamera().snapshot(snapshotParameters, thirdStackPane.snapshot(snapshotParameters, tertiaryWritableImage) );//tertiaryWritableImage);
					try { Thread.sleep((long)threadThrottle*634);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					bufferedImage = SwingFXUtils.fromFXImage( writableImage, bufferedImage );
					try { Thread.sleep((long)threadThrottle*834);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					writableImage = (WritableImage) tertiaryImageView.getImage();
					thirdScene.snapshot( writableImage );
					//thirdStackPaneForBackground.getChildren().removeAll( tertiaryBackupWorkAroundImageView, tertiaryCurrentBrowserImageView, tertiaryBasisImageView[basisImageViewIndex], tertiaryBackgroundBasisImageView[basisImageViewIndex] );
					//thirdStackPaneForBackground.getChildren().addLast(thirdStackPaneForWritting);
					//thirdStackPaneForBackground.getChildren().get(thirdStackPaneForWritting.getChildren().size()-1);
					//thirdScene = new Scene(thirdStackPaneForWritting);
					tertiaryStage.setScene(thirdStackPaneForWritting.getScene());
					tertiaryStage.getScene().setRoot(thirdStackPaneForWritting);
					try { Thread.sleep((long)threadThrottle*888);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					tertiaryStage.show();

					try { Thread.sleep((long)threadThrottle*1477);//tertiaryThread.sleep(777);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// */
					if ( videoFrameQuantity >= 6 )
						try {
							//System.out.println( "bufferedImage Height: " + bufferedImage.getHeight() );
							thirdEncoder.encodeImage( bufferedImage );
							//encoder.encodeImage( bufferedImage.getSubimage( 0, 0, 666, 888 ) );
						}
					catch(IOException ie) { ie.printStackTrace(); }
					System.out.println("Finished Encoding Frame: " + (int)Math.round( ( videoFrameQuantity * tertiaryXslider / videoSequenceLoopQuantity ) + 1 ) + " Of " + (videoFrameQuantity + 1) );
					try { Thread.sleep((long)threadThrottle*1599);//tertiaryThread.sleep(777);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// */
					//try { File outputFile = new File("C:/" + selectionPrefix + selection + subSelection + ".png");	ImageIO.write(bufferedImage, "png", outputFile); }	catch (IOException e) { throw new RuntimeException(e); }

					if ( videoFrameQuantity < 6 )
					{
						try {
							File outputFile;
							//if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + ".png"); else if (a<272) outputFile = new File("C:/" + selectionPrefix + selection + subSelection + ".png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + colorSetLabel + ".png");
							if(a<20 && !colorSetModifyingIndexUsed) outputFile = new File("C:/" + selectionPrefix + selection + ".png"); else if (a<20 && colorSetModifyingIndexUsed) outputFile = new File("C:/" + selectionPrefix + selection + colorSetLabel + ".png"); else if (!colorSetModifyingIndexUsed) outputFile = new File("C:/" + selectionPrefix + selection + subSelection + ".png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + colorSetLabel + ".png");
							ImageIO.write(bufferedImage, "png", outputFile);
						} catch (IOException e) {
							throw new RuntimeException(e);
						}
						if(a<20 && !colorSetModifyingIndexUsed) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + ".png"); else if (a<20 && colorSetModifyingIndexUsed) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + colorSetLabel + ".png"); else if (!colorSetModifyingIndexUsed) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + ".png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + colorSetLabel + ".png");
						displayFitImage = new Image(displayInputForScreenShot);
						displayImageView.setImage(displayFitImage);
						tertiaryStage.close();
						try { Thread.sleep((long)threadThrottle*999);
						} catch (InterruptedException e) {
							System.out.println("Interrupted.");
						}// #/
						System.gc();
						try { Thread.sleep((long)threadThrottle*1555);
						} catch (InterruptedException e) {
							System.out.println("Interrupted.");
						}// #/
						tertiaryStage = new Stage();
						tertiaryStage.setFullScreen(tertiaryIsFullScreened);
						//tertiaryStage.setHeight( Dim.getHeight() );
						//tertiaryStage.setWidth( Dim.getWidth() );
						tertiaryStage.show();
					}

					try { Thread.sleep((long)threadThrottle*3486);//tertiaryThread.sleep(777);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// */

					if(a<20 && !colorSetModifyingIndexUsed) System.out.println("Finished Encoding: C:/" + selection + ".png" ); else if (a<20 && colorSetModifyingIndexUsed) System.out.println("Finished Encoding: C:/" + selection + colorSetLabel + ".png" ); else if (!colorSetModifyingIndexUsed) System.out.println("Finished Encoding: C:/" + selection + subSelection + ".png" ); else System.out.println("Finished Encoding: C:/" + selection + subSelection + colorSetLabel + ".png" );

					//bufferedImage = SwingFXUtils.fromFXImage(thirdScene.snapshot( tertiaryWritableImage /*writableImageArray[frameIndex]*/ )/*tertiaryImageView[frameIndex].getScene().snapshot(tertiaryWritableImage)*//*thirdScene.getCamera().snapshot(snapshotParameters, tertiaryWritableImage)*/, bufferedImage );
					if ( videoFrameQuantity >= 6 )
						if ( tertiaryXslider < 1 && tertiaryXslider > -1 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
						{
							try {
								File outputFile;
								if(a<20 ) outputFile = new File("C:/" + selectionPrefix + selection + "-00.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-00.png");
								ImageIO.write(bufferedImage, "png", outputFile);
							} catch (IOException e) {
								throw new RuntimeException(e);
							}
							if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-00.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-00.png");
							displayFitImage = new Image(displayInputForScreenShot);
							displayImageView.setImage(displayFitImage);
							/*StackPane finalStackPane = new StackPane();
						ImageView finalImageView[] = { new ImageView(), new ImageView(), new ImageView() };
						finalImageView[0].setImage(finalFitImageArray[0]);
						finalImageView[1].setImage(finalFitImageArray[1]);
						finalImageView[2].setImage(finalFitImageArray[2]);
						finalStackPane.getChildren().addAll( finalImageView[0], finalImageView[1], finalImageView[2] );
						PixelReader finalBackgroundBasisImagePR = finalFitImagePR[0].getPixelReader();
						PixelReader finalBasisImagePR = finalFitImageArray[1].getPixelReader();
						PixelReader finalCurrentBrowserImagePR = finalFitImageArray[2].getPixelReader();// */
							tertiaryStage.close();
							try { Thread.sleep((long)threadThrottle*999);
							} catch (InterruptedException e) {
								System.out.println("Interrupted.");
							}// #/
							System.gc();
							try { Thread.sleep((long)threadThrottle*1555);
							} catch (InterruptedException e) {
								System.out.println("Interrupted.");
							}// #/
							tertiaryStage = new Stage();
							tertiaryStage.setFullScreen(tertiaryIsFullScreened);
							tertiaryStage.setResizable(false);
							//tertiaryStage.setHeight( Dim.getHeight() );
							//tertiaryStage.setWidth( Dim.getWidth() );
							tertiaryStage.show();
						}
						else
							if ( tertiaryXslider > 288 && tertiaryXslider <= 289 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
							{
								try {
									File outputFile;
									if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-01.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-01.png");
									ImageIO.write(bufferedImage, "png", outputFile);
								} catch (IOException e) {
									throw new RuntimeException(e);
								}
								if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-01.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-01.png");
								displayFitImage = new Image(displayInputForScreenShot);
								displayImageView.setImage(displayFitImage);
								tertiaryStage.close();
								try { Thread.sleep((long)threadThrottle*999);
								} catch (InterruptedException e) {
									System.out.println("Interrupted.");
								}// #/
								System.gc();
								try { Thread.sleep((long)threadThrottle*1555);
								} catch (InterruptedException e) {
									System.out.println("Interrupted.");
								}// #/
								tertiaryStage = new Stage();
								tertiaryStage.setFullScreen(tertiaryIsFullScreened);
								//tertiaryStage.setHeight( Dim.getHeight() );
								//tertiaryStage.setWidth( Dim.getWidth() );
								tertiaryStage.show();
							}
							else
								if ( tertiaryXslider > 576 && tertiaryXslider <= 577 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
								{
									try {
										File outputFile;
										if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-02.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-02.png");
										ImageIO.write(bufferedImage, "png", outputFile);
									} catch (IOException e) {
										throw new RuntimeException(e);
									}
									if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-02.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-02.png");
									displayFitImage = new Image(displayInputForScreenShot);
									displayImageView.setImage(displayFitImage);
									tertiaryStage.close();
									try { Thread.sleep((long)threadThrottle*999);
									} catch (InterruptedException e) {
										System.out.println("Interrupted.");
									}// #/
									System.gc();
									try { Thread.sleep((long)threadThrottle*1555);
									} catch (InterruptedException e) {
										System.out.println("Interrupted.");
									}// #/
									tertiaryStage = new Stage();
									tertiaryStage.setFullScreen(tertiaryIsFullScreened);
									//tertiaryStage.setHeight( Dim.getHeight() );
									//tertiaryStage.setWidth( Dim.getWidth() );
									tertiaryStage.show();
								}
								else
									if ( tertiaryXslider > 864 && tertiaryXslider <= 866 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
									{//428 && tertiaryXslider <= 429 For 1/24th Intervals Instead Of 1/7 Like One Line Above
										try {
											File outputFile;
											if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-03.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-03.png");
											ImageIO.write(bufferedImage, "png", outputFile);
										} catch (IOException e) {
											throw new RuntimeException(e);
										}
										if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-03.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-03.png");
										displayFitImage = new Image(displayInputForScreenShot);
										displayImageView.setImage(displayFitImage);
										tertiaryStage.close();
										try { Thread.sleep((long)threadThrottle*999);
										} catch (InterruptedException e) {
											System.out.println("Interrupted.");
										}// #/
										System.gc();
										try { Thread.sleep((long)threadThrottle*1555);
										} catch (InterruptedException e) {
											System.out.println("Interrupted.");
										}// #/
										tertiaryStage = new Stage();
										tertiaryStage.setFullScreen(tertiaryIsFullScreened);
										//tertiaryStage.setHeight( Dim.getHeight() );
										//tertiaryStage.setWidth( Dim.getWidth() );
										tertiaryStage.show();
									}
									else
										if ( tertiaryXslider > 1153 && tertiaryXslider <= 1154 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
										{
											try {
												File outputFile;
												if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-04.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-04.png");
												ImageIO.write(bufferedImage, "png", outputFile);
											} catch (IOException e) {
												throw new RuntimeException(e);
											}
											if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-04.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-04.png");
											displayFitImage = new Image(displayInputForScreenShot);
											displayImageView.setImage(displayFitImage);
											tertiaryStage.close();
											try { Thread.sleep((long)threadThrottle*999);
											} catch (InterruptedException e) {
												System.out.println("Interrupted.");
											}// #/
											System.gc();
											try { Thread.sleep((long)threadThrottle*1555);
											} catch (InterruptedException e) {
												System.out.println("Interrupted.");
											}// #/
											tertiaryStage = new Stage();
											tertiaryStage.setFullScreen(tertiaryIsFullScreened);
											//tertiaryStage.setHeight( Dim.getHeight() );
											//tertiaryStage.setWidth( Dim.getWidth() );
											tertiaryStage.show();
										}
										else
											if ( tertiaryXslider > 1441 && tertiaryXslider <= 1442 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
											{
												try {
													File outputFile;
													if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-05.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-05.png");
													ImageIO.write(bufferedImage, "png", outputFile);
												} catch (IOException e) {
													throw new RuntimeException(e);
												}
												if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-05.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-05.png");
												displayFitImage = new Image(displayInputForScreenShot);
												displayImageView.setImage(displayFitImage);
												tertiaryStage.close();
												try { Thread.sleep((long)threadThrottle*999);
												} catch (InterruptedException e) {
													System.out.println("Interrupted.");
												}// #/
												System.gc();
												try { Thread.sleep((long)threadThrottle*1555);
												} catch (InterruptedException e) {
													System.out.println("Interrupted.");
												}// #/
												tertiaryStage = new Stage();
												tertiaryStage.setFullScreen(tertiaryIsFullScreened);
												//tertiaryStage.setHeight( Dim.getHeight() );
												//tertiaryStage.setWidth( Dim.getWidth() );
												tertiaryStage.show();
											}
											else
												if ( tertiaryXslider > 1730 && tertiaryXslider <= 1731 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
												{
													/*try { tertiaryThread.sleep(8888);
										} catch (InterruptedException e) {
											System.out.println("Interrupted.");
										}// */
													try {
														File outputFile;
														if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-06.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-06.png");
														ImageIO.write(bufferedImage, "png", outputFile);
													} catch (IOException e) {
														throw new RuntimeException(e);
													}
													if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-06.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-06.png");
													displayFitImage = new Image(displayInputForScreenShot);
													displayImageView.setImage(displayFitImage);
													tertiaryStage.close();
													try { Thread.sleep((long)threadThrottle*999);
													} catch (InterruptedException e) {
														System.out.println("Interrupted.");
													}// #/
													System.gc();
													try { Thread.sleep((long)threadThrottle*1555);
													} catch (InterruptedException e) {
														System.out.println("Interrupted.");
													}// #/
													tertiaryStage = new Stage();
													tertiaryStage.setFullScreen(tertiaryIsFullScreened);
													//tertiaryStage.setHeight( Dim.getHeight() );
													//tertiaryStage.setWidth( Dim.getWidth() );
													tertiaryStage.show();
												}
												else
													if ( tertiaryXslider > 2018 && tertiaryXslider <= 2019 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
													{
														try {
															File outputFile;
															if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-07.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-07.png");
															ImageIO.write(bufferedImage, "png", outputFile);
														} catch (IOException e) {
															throw new RuntimeException(e);
														}
														if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-07.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-07.png");
														displayFitImage = new Image(displayInputForScreenShot);
														displayImageView.setImage(displayFitImage);
														tertiaryStage.close();
														try { Thread.sleep((long)threadThrottle*999);
														} catch (InterruptedException e) {
															System.out.println("Interrupted.");
														}// #/
														System.gc();
														try { Thread.sleep((long)threadThrottle*1555);
														} catch (InterruptedException e) {
															System.out.println("Interrupted.");
														}// #/
														tertiaryStage = new Stage();
														tertiaryStage.setFullScreen(tertiaryIsFullScreened);
														//tertiaryStage.setHeight( Dim.getHeight() );
														//tertiaryStage.setWidth( Dim.getWidth() );
														tertiaryStage.show();
													}
													else
														if ( tertiaryXslider > 2306 && tertiaryXslider <= 2307 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
														{
															try {
																File outputFile;
																if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-08.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-08.png");
																ImageIO.write(bufferedImage, "png", outputFile);
															} catch (IOException e) {
																throw new RuntimeException(e);
															}
															if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-08.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-08.png");
															displayFitImage = new Image(displayInputForScreenShot);
															displayImageView.setImage(displayFitImage);
															tertiaryStage.close();
															try { Thread.sleep((long)threadThrottle*999);
															} catch (InterruptedException e) {
																System.out.println("Interrupted.");
															}// #/
															System.gc();
															try { Thread.sleep((long)threadThrottle*1555);
															} catch (InterruptedException e) {
																System.out.println("Interrupted.");
															}// #/
															tertiaryStage = new Stage();
															tertiaryStage.setFullScreen(tertiaryIsFullScreened);
															//tertiaryStage.setHeight( Dim.getHeight() );
															//tertiaryStage.setWidth( Dim.getWidth() );
															tertiaryStage.show();
														}
														else
															if ( tertiaryXslider > 2595 && tertiaryXslider <= 2596 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
															{
																try {
																	File outputFile;
																	if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-09.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-09.png");
																	ImageIO.write(bufferedImage, "png", outputFile);
																} catch (IOException e) {
																	throw new RuntimeException(e);
																}
																if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-09.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-09.png");
																displayFitImage = new Image(displayInputForScreenShot);
																displayImageView.setImage(displayFitImage);
																tertiaryStage.close();
																try { Thread.sleep((long)threadThrottle*999);
																} catch (InterruptedException e) {
																	System.out.println("Interrupted.");
																}// #/
																System.gc();
																try { Thread.sleep((long)threadThrottle*1555);
																} catch (InterruptedException e) {
																	System.out.println("Interrupted.");
																}// #/
																tertiaryStage = new Stage();
																tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																//tertiaryStage.setHeight( Dim.getHeight() );
																//tertiaryStage.setWidth( Dim.getWidth() );
																tertiaryStage.show();
															}
															else
																if ( tertiaryXslider > 2883 && tertiaryXslider <= 2884 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																{
																	try {
																		File outputFile;
																		if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-10.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-10.png");
																		ImageIO.write(bufferedImage, "png", outputFile);
																	} catch (IOException e) {
																		throw new RuntimeException(e);
																	}
																	if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-10.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-10.png");
																	displayFitImage = new Image(displayInputForScreenShot);
																	displayImageView.setImage(displayFitImage);
																	tertiaryStage.close();
																	try { Thread.sleep((long)threadThrottle*999);
																	} catch (InterruptedException e) {
																		System.out.println("Interrupted.");
																	}// #/
																	System.gc();
																	try { Thread.sleep((long)threadThrottle*1555);
																	} catch (InterruptedException e) {
																		System.out.println("Interrupted.");
																	}// #/
																	tertiaryStage = new Stage();
																	tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																	//tertiaryStage.setHeight( Dim.getHeight() );
																	//tertiaryStage.setWidth( Dim.getWidth() );
																	tertiaryStage.show();
																}
																else
																	if ( tertiaryXslider > 3171 && tertiaryXslider <= 3173 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																	{
																		try {
																			File outputFile;
																			if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-11.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-11.png");
																			ImageIO.write(bufferedImage, "png", outputFile);
																		} catch (IOException e) {
																			throw new RuntimeException(e);
																		}
																		if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-11.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-11.png");
																		displayFitImage = new Image(displayInputForScreenShot);
																		displayImageView.setImage(displayFitImage);
																		tertiaryStage.close();
																		try { Thread.sleep((long)threadThrottle*999);
																		} catch (InterruptedException e) {
																			System.out.println("Interrupted.");
																		}// #/
																		System.gc();
																		try { Thread.sleep((long)threadThrottle*1555);
																		} catch (InterruptedException e) {
																			System.out.println("Interrupted.");
																		}// #/
																		tertiaryStage = new Stage();
																		tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																		//tertiaryStage.setHeight( Dim.getHeight() );
																		//tertiaryStage.setWidth( Dim.getWidth() );
																		tertiaryStage.show();
																	}
																	else
																		if ( tertiaryXslider > 3460 && tertiaryXslider <= 3461 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																		{
																			/*try { tertiaryThread.sleep(8888);
																} catch (InterruptedException e) {
																	System.out.println("Interrupted.");
																}// */
																			try {
																				File outputFile;
																				if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-12.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-12.png");
																				ImageIO.write(bufferedImage, "png", outputFile);
																			} catch (IOException e) {
																				throw new RuntimeException(e);
																			}
																			if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-12.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-12.png");
																			displayFitImage = new Image(displayInputForScreenShot);
																			displayImageView.setImage(displayFitImage);
																			tertiaryStage.close();
																			try { Thread.sleep((long)threadThrottle*999);
																			} catch (InterruptedException e) {
																				System.out.println("Interrupted.");
																			}// #/
																			System.gc();
																			try { Thread.sleep((long)threadThrottle*1555);
																			} catch (InterruptedException e) {
																				System.out.println("Interrupted.");
																			}// #/
																			tertiaryStage = new Stage();
																			tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																			//tertiaryStage.setHeight( Dim.getHeight() );
																			//tertiaryStage.setWidth( Dim.getWidth() );
																			tertiaryStage.show();
																		}
																		else
																			if ( tertiaryXslider > 3748 && tertiaryXslider <= 3749 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																			{
																				try {
																					File outputFile;
																					if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-13.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-13.png");
																					ImageIO.write(bufferedImage, "png", outputFile);
																				} catch (IOException e) {
																					throw new RuntimeException(e);
																				}
																				if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-13.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-13.png");
																				displayFitImage = new Image(displayInputForScreenShot);
																				displayImageView.setImage(displayFitImage);
																				tertiaryStage.close();
																				try { Thread.sleep((long)threadThrottle*999);
																				} catch (InterruptedException e) {
																					System.out.println("Interrupted.");
																				}// #/
																				System.gc();
																				try { Thread.sleep((long)threadThrottle*1555);
																				} catch (InterruptedException e) {
																					System.out.println("Interrupted.");
																				}// #/
																				tertiaryStage = new Stage();
																				tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																				//tertiaryStage.setHeight( Dim.getHeight() );
																				//tertiaryStage.setWidth( Dim.getWidth() );
																				tertiaryStage.show();
																			}
																			else
																				if ( tertiaryXslider > 4036 && tertiaryXslider <= 4038 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																				{
																					try {
																						File outputFile;
																						if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-14.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-14.png");
																						ImageIO.write(bufferedImage, "png", outputFile);
																					} catch (IOException e) {
																						throw new RuntimeException(e);
																					}
																					if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-14.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-14.png");
																					displayFitImage = new Image(displayInputForScreenShot);
																					displayImageView.setImage(displayFitImage);
																					tertiaryStage.close();
																					try { Thread.sleep((long)threadThrottle*999);
																					} catch (InterruptedException e) {
																						System.out.println("Interrupted.");
																					}// #/
																					System.gc();
																					try { Thread.sleep((long)threadThrottle*1555);
																					} catch (InterruptedException e) {
																						System.out.println("Interrupted.");
																					}// #/
																					tertiaryStage = new Stage();
																					tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																					//tertiaryStage.setHeight( Dim.getHeight() );
																					//tertiaryStage.setWidth( Dim.getWidth() );
																					tertiaryStage.show();
																				}
																				else
																					if ( tertiaryXslider > 4325 && tertiaryXslider <= 4326 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																					{
																						try {
																							File outputFile;
																							if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-15.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-15.png");
																							ImageIO.write(bufferedImage, "png", outputFile);
																						} catch (IOException e) {
																							throw new RuntimeException(e);
																						}
																						if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-15.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-15.png");
																						displayFitImage = new Image(displayInputForScreenShot);
																						displayImageView.setImage(displayFitImage);
																						tertiaryStage.close();
																						try { Thread.sleep((long)threadThrottle*999);
																						} catch (InterruptedException e) {
																							System.out.println("Interrupted.");
																						}// #/
																						System.gc();
																						try { Thread.sleep((long)threadThrottle*1555);
																						} catch (InterruptedException e) {
																							System.out.println("Interrupted.");
																						}// #/
																						tertiaryStage = new Stage();
																						tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																						//tertiaryStage.setHeight( Dim.getHeight() );
																						//tertiaryStage.setWidth( Dim.getWidth() );
																						tertiaryStage.show();
																					}
																					else
																						if ( tertiaryXslider > 4613 && tertiaryXslider <= 4614 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																						{
																							try {
																								File outputFile;
																								if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-16.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-16.png");
																								ImageIO.write(bufferedImage, "png", outputFile);
																							} catch (IOException e) {
																								throw new RuntimeException(e);
																							}
																							if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-16.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-16.png");
																							displayFitImage = new Image(displayInputForScreenShot);
																							displayImageView.setImage(displayFitImage);
																							tertiaryStage.close();
																							try { Thread.sleep((long)threadThrottle*999);
																							} catch (InterruptedException e) {
																								System.out.println("Interrupted.");
																							}// #/
																							System.gc();
																							try { Thread.sleep((long)threadThrottle*1555);
																							} catch (InterruptedException e) {
																								System.out.println("Interrupted.");
																							}// #/
																							tertiaryStage = new Stage();
																							tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																							//tertiaryStage.setHeight( Dim.getHeight() );
																							//tertiaryStage.setWidth( Dim.getWidth() );
																							tertiaryStage.show();
																						}
																						else
																							if ( tertiaryXslider > 4902 && tertiaryXslider <= 4903 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																							{
																								try {
																									File outputFile;
																									if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-17.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-17.png");
																									ImageIO.write(bufferedImage, "png", outputFile);
																								} catch (IOException e) {
																									throw new RuntimeException(e);
																								}
																								if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-17.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-17.png");
																								displayFitImage = new Image(displayInputForScreenShot);
																								displayImageView.setImage(displayFitImage);
																								tertiaryStage.close();
																								try { Thread.sleep((long)threadThrottle*999);
																								} catch (InterruptedException e) {
																									System.out.println("Interrupted.");
																								}// #/
																								System.gc();
																								try { Thread.sleep((long)threadThrottle*1555);
																								} catch (InterruptedException e) {
																									System.out.println("Interrupted.");
																								}// #/
																								tertiaryStage = new Stage();
																								tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																								//tertiaryStage.setHeight( Dim.getHeight() );
																								//tertiaryStage.setWidth( Dim.getWidth() );
																								tertiaryStage.show();
																							}
																							else
																								if ( tertiaryXslider > 5190 && tertiaryXslider <= 5191 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																								{
																									/*try { tertiaryThread.sleep(8888);
																						} catch (InterruptedException e) {
																							System.out.println("Interrupted.");
																						}// */
																									try {
																										File outputFile;
																										if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-18.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-18.png");
																										ImageIO.write(bufferedImage, "png", outputFile);
																									} catch (IOException e) {
																										throw new RuntimeException(e);
																									}
																									if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-18.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-18.png");
																									displayFitImage = new Image(displayInputForScreenShot);
																									displayImageView.setImage(displayFitImage);
																									tertiaryStage.close();
																									try { Thread.sleep((long)threadThrottle*999);
																									} catch (InterruptedException e) {
																										System.out.println("Interrupted.");
																									}// #/
																									System.gc();
																									try { Thread.sleep((long)threadThrottle*1555);
																									} catch (InterruptedException e) {
																										System.out.println("Interrupted.");
																									}// #/
																									tertiaryStage = new Stage();
																									tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																									//tertiaryStage.setHeight( Dim.getHeight() );
																									//tertiaryStage.setWidth( Dim.getWidth() );
																									tertiaryStage.show();
																								}
																								else
																									if ( tertiaryXslider > 5478 && tertiaryXslider <= 5479 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																									{
																										try {
																											File outputFile;
																											if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-19.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-19.png");
																											ImageIO.write(bufferedImage, "png", outputFile);
																										} catch (IOException e) {
																											throw new RuntimeException(e);
																										}
																										if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-19.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-19.png");
																										displayFitImage = new Image(displayInputForScreenShot);
																										displayImageView.setImage(displayFitImage);
																										tertiaryStage.close();
																										try { Thread.sleep((long)threadThrottle*999);
																										} catch (InterruptedException e) {
																											System.out.println("Interrupted.");
																										}// #/
																										System.gc();
																										try { Thread.sleep((long)threadThrottle*1555);
																										} catch (InterruptedException e) {
																											System.out.println("Interrupted.");
																										}// #/
																										tertiaryStage = new Stage();
																										tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																										//tertiaryStage.setHeight( Dim.getHeight() );
																										//tertiaryStage.setWidth( Dim.getWidth() );
																										tertiaryStage.show();
																									}
																									else
																										if ( tertiaryXslider > 5767 && tertiaryXslider <= 5768 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																										{
																											try {
																												File outputFile;
																												if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-20.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-20.png");
																												ImageIO.write(bufferedImage, "png", outputFile);
																											} catch (IOException e) {
																												throw new RuntimeException(e);
																											}
																											if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-20.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-20.png");
																											displayFitImage = new Image(displayInputForScreenShot);
																											displayImageView.setImage(displayFitImage);
																											tertiaryStage.close();
																											try { Thread.sleep((long)threadThrottle*999);
																											} catch (InterruptedException e) {
																												System.out.println("Interrupted.");
																											}// #/
																											System.gc();
																											try { Thread.sleep((long)threadThrottle*1555);
																											} catch (InterruptedException e) {
																												System.out.println("Interrupted.");
																											}// #/
																											tertiaryStage = new Stage();
																											tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																											//tertiaryStage.setHeight( Dim.getHeight() );
																											//tertiaryStage.setWidth( Dim.getWidth() );
																											tertiaryStage.show();
																										}
																										else
																											if ( tertiaryXslider > 6055 && tertiaryXslider <= 6056 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																											{
																												try {
																													File outputFile;
																													if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-21.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-21.png");
																													ImageIO.write(bufferedImage, "png", outputFile);
																												} catch (IOException e) {
																													throw new RuntimeException(e);
																												}
																												if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-21.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-21.png");
																												displayFitImage = new Image(displayInputForScreenShot);
																												displayImageView.setImage(displayFitImage);
																												tertiaryStage.close();
																												try { Thread.sleep((long)threadThrottle*999);
																												} catch (InterruptedException e) {
																													System.out.println("Interrupted.");
																												}// #/
																												System.gc();
																												try { Thread.sleep((long)threadThrottle*1555);
																												} catch (InterruptedException e) {
																													System.out.println("Interrupted.");
																												}// #/
																												tertiaryStage = new Stage();
																												tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																												//tertiaryStage.setHeight( Dim.getHeight() );
																												//tertiaryStage.setWidth( Dim.getWidth() );
																												tertiaryStage.show();
																											}
																											else
																												if ( tertiaryXslider > 6343 && tertiaryXslider <= 6344 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																												{
																													try {
																														File outputFile;
																														if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-22.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-22.png");
																														ImageIO.write(bufferedImage, "png", outputFile);
																													} catch (IOException e) {
																														throw new RuntimeException(e);
																													}
																													if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-22.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-22.png");
																													displayFitImage = new Image(displayInputForScreenShot);
																													displayImageView.setImage(displayFitImage);
																													tertiaryStage.close();
																													try { Thread.sleep((long)threadThrottle*999);
																													} catch (InterruptedException e) {
																														System.out.println("Interrupted.");
																													}// #/
																													System.gc();
																													try { Thread.sleep((long)threadThrottle*1555);
																													} catch (InterruptedException e) {
																														System.out.println("Interrupted.");
																													}// #/
																													tertiaryStage = new Stage();
																													tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																													//tertiaryStage.setHeight( Dim.getHeight() );
																													//tertiaryStage.setWidth( Dim.getWidth() );
																													tertiaryStage.show();
																												}
																												else
																													if ( tertiaryXslider > 6632 && tertiaryXslider <= 6633 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																													{
																														try {
																															File outputFile;
																															if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-23.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-23.png");
																															ImageIO.write(bufferedImage, "png", outputFile);
																														} catch (IOException e) {
																															throw new RuntimeException(e);
																														}
																														if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-23.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-23.png");
																														displayFitImage = new Image(displayInputForScreenShot);
																														displayImageView.setImage(displayFitImage);
																														tertiaryStage.close();
																														try { Thread.sleep((long)threadThrottle*999);
																														} catch (InterruptedException e) {
																															System.out.println("Interrupted.");
																														}// #/
																														System.gc();
																														try { Thread.sleep((long)threadThrottle*1555);
																														} catch (InterruptedException e) {
																															System.out.println("Interrupted.");
																														}// #/
																														tertiaryStage = new Stage();
																														tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																														//tertiaryStage.setHeight( Dim.getHeight() );
																														//tertiaryStage.setWidth( Dim.getWidth() );
																														tertiaryStage.show();
																													}
																													else
																														if ( tertiaryXslider > 6920 && tertiaryXslider <= 6921 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																														{
																															/*try { tertiaryThread.sleep(8888);
																												} catch (InterruptedException e) {
																													System.out.println("Interrupted.");
																												}// */
																															try {
																																File outputFile;
																																if(a<20) outputFile = new File("C:/" + selectionPrefix + selection + "-24.png"); else outputFile = new File("C:/" + selectionPrefix + selection + subSelection + "-24.png");
																																ImageIO.write(bufferedImage, "png", outputFile);
																															} catch (IOException e) {
																																throw new RuntimeException(e);
																															}
																															if(a<20) displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + "-24.png"); else displayInputForScreenShot = new FileInputStream("C:\\\\" + selectionPrefix + selection + subSelection + "-24.png");
																															displayFitImage = new Image(displayInputForScreenShot);
																															tertiaryImageView.setImage(displayFitImage);
																															tertiaryStage.close();
																															try { Thread.sleep((long)threadThrottle*999);
																															} catch (InterruptedException e) {
																																System.out.println("Interrupted.");
																															}// #/
																															System.gc();
																															try { Thread.sleep((long)threadThrottle*1555);
																															} catch (InterruptedException e) {
																																System.out.println("Interrupted.");
																															}// #/
																															tertiaryStage = new Stage();
																															tertiaryStage.setFullScreen(tertiaryIsFullScreened);
																															//tertiaryStage.setHeight( Dim.getHeight() );
																															//tertiaryStage.setWidth( Dim.getWidth() );
																															tertiaryStage.show();
																														}// */
					tertiaryStage.setScene(thirdScene);
					//thirdStackPaneForBackground.getChildren().remove(thirdStackPaneForWritting);
					//thirdStackPaneForBackground.getChildren().addAll( tertiaryBackupWorkAroundImageView, tertiaryCurrentBrowserImageView, tertiaryBasisImageView[basisImageViewIndex], tertiaryBackgroundBasisImageView[basisImageViewIndex] );//, tertiaryBasisImageView[1], tertiaryBackgroundBasisImageView[1], tertiaryBasisImageView[2], tertiaryBackgroundBasisImageView[2], tertiaryBasisImageView[3], tertiaryBackgroundBasisImageView[3] );//,displayImageVieww /*tertiaryCurrentTransitionBrowserImageView,*/);
					try { Thread.sleep((long)threadThrottle* 1000 + (int)Math.round( ( videoFrameQuantity * tertiaryXslider / videoSequenceLoopQuantity ) + 1 ) * 100 );//tertiaryThread.sleep(4879);//4879//10000
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// */
					Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*9425);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					} } );// */

					System.out.println("tertiaryXslider: " + tertiaryXslider);
					tertiaryXslider = tertiaryXslider + sliderInterval;
					try { Thread.sleep((long)threadThrottle*2479);//tertiaryThread.sleep(4879);//4879//10000
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// */
				}
				b++;
				if ( blankWebPageIs && b < numberOfDiagnosticsSecondaryIndexies )
					if ( b == 6 )
						b = 13;
					else if ( b == 17 )
						b = 19;
					else if ( b == 25 )
						b = 27;
					else if ( b == 35 )
						b = 36;
					else if ( b == 40 )
						b = 42;
					else if ( b == 46 )
						b = 48;
			}
			a++;
			if ( mainDemonstrationIs && a < numberOfDiagnosticsIndexies )
				if ( a == 192 )
					a = 193;
				else if ( a == 201 )
					a = 202;
		}
		try { Thread.sleep((long)threadThrottle*479);//tertiaryThread.sleep(4879);//4879//10000
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		System.out.println("Main Program Loop Over");
		// Finalize the encoding, i.e. clear the buffers, write the header, etc.
		if ( videoFrameQuantity >= 6 )
		{
			try { thirdEncoder.finish(); }
			catch(IOException ie1) { ie1.printStackTrace(); }
			finally { NIOUtils.closeQuietly(tertiaryVideoOut); }
		}
		System.exit(0);
		return bufferedImage;
	}
}
