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.net.MalformedURLException;
import java.net.URI;
import java.net.URL;

//import java.io.PrintWriter;
//import java.util.Timer;
//import java.util.TimerTask;
import javax.imageio.ImageIO;

/*import org.bytedeco.javacv.*;
import org.bytedeco.javacv.Frame;
import org.bytedeco.ffmpeg.global.avutil;
import org.bytedeco.javacv.OpenCVFrameConverter;
import org.bytedeco.javacv.FrameConverter;
import org.bytedeco.opencv.opencv_core.Mat;
import org.opencv.core.Core;// */
//import org.bytedeco.opencv.opencv_core.IplImage;
//import org.bytedeco.ffmpeg.global.avcodec;
//import org.bytedeco.javacpp.*;
//import org.bytedeco.javacv.OpenCVFrameConverter;
//import java.awt.image.BufferedImage;

//import org.bytedeco.javacv.FFmpegFrameRecorder.*;

//import org.bytedeco.ffmpeg.*;
//import org.bytedeco.ffmpeg.global.avutil.*;

//import org.bytedeco.javacv.Frame;


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

/*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.layout.Background;
//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 RainbowVideo
{
	int basisImageViewIndex;//static?
	double sliderInterval = 100;
	VibrantColors vibrantColors = new VibrantColors();
	VibrantColorCombos vibrantColorCombos = new VibrantColorCombos();
	RainbowSoftColorCodesSets rainbowSoftColorCodesSets = new RainbowSoftColorCodesSets();
	GlobalSelector 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;
	FwaFlagLogo fwaFlagLogo;// = new FwaFlagSplashLogo();// = new FwaFlagSplashLogo( new double[]{0,0,0,1} );
	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[5];
	Stage tertiaryStage;
	Image tertiaryBasisImage[];
	Image tertiaryBackgroundBasisImage[];
	Image tertiaryMeasurementBasisImage[];
	//Image tertiaryCurrentBrowserImage;
	//WebEngine thirdBrowserEngine;
	//WebView thirdBrowser;
	StackPane thirdStackPaneForBasis;
	StackPane thirdStackPaneForBackground;
	StackPane thirdStackPaneForMeasurement[];
	StackPane thirdStackPaneForBrowser;
	Scene thirdScene, sceneForBasis, sceneForBackground, sceneForBrowser;
	Scene[] sceneForMeasurement;
	//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 = 25;
	double startingPoint = 0;
	double videoSequenceLoopQuantity;
	double videoSplittingQuantity = 1;
	double gradientExpontierMultiplier = 4.;
	double tertiaryBackgroundBasisImageWidth;
	double tertiaryBackgroundBasisImageHeight;
	double numberOfScrollFrames;
	SeekableByteChannel tertiaryVideoOut;
	//FFmpegFrameRecorder thirdRecorder;
	AWTSequenceEncoder thirdEncoder;//AWTSequenceEncoder encoder;
	Camera camera;
	WritableImage tertiaryWritableImage;
	PixelReader tertiaryCurrentBrowserImagePR;
	//PixelReader tertiaryBrowserTransitionImagePR;
	PixelWriter tertiaryCurrentBrowserImagePW;
	//PixelReader tertiaryBackUpWorkAroundImagePR;
	PixelReader tertiaryBackgroundBasisImagePR[];
	PixelReader tertiaryBasisImagePR[];
	PixelReader tertiaryMeasurementBasisImagePR[];
	PixelWriter tertiaryPW/*[]*/;
	//PixelWriter tertiaryBrowserPW;
	ImageView tertiaryCurrentBrowserImageView, tertiaryBackUpWorkAroundImageView, tertiaryBasisImageView[] = new ImageView[4], tertiaryBackgroundBasisImageView[] = new ImageView[4], tertiaryMeasurementBasisImageView[] = new ImageView[2];//tertiaryCurrentTransitionBrowserImageView,
	WritableImage tertiaryBufferPictureForWritableImage, tertiaryBufferPictureForBrowser;//, tertiaryBrowserWritableImage, tertiaryBufferPictureForTransitionWritableBrowserImage;

	Parent tertiaryRoot, basisRoot, backgroundRoot, browserRoot;
	Parent[] measurementRoot;

	public RainbowVideo ( 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;
		thirdStackPaneForMeasurement = ThirdStackPaneForMeasurement;
		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;
		tertiaryMeasurementBasisImage = TertiaryMeasurementBasisImage;
		tertiaryBackgroundBasisImagePR = TertiaryBackgroundBasisImagePR;
		tertiaryBasisImagePR = TertiaryBasisImagePR;
		tertiaryMeasurementBasisImagePR = TertiaryMeasurementBasisImagePR;
		tertiaryBasisImageView = TertiaryBasisImageView;
		tertiaryBackgroundBasisImageView = TertiaryBackgroundBasisImageView;
		tertiaryMeasurementBasisImageView = TertiaryMeasurementBasisImageView;
		/*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 measurement2DURL = null;
		try {
			measurement2DURL = URI.create("file:///C:/Dev/RainbowFirm/RainbowSoft/rainbowPackage/3Dfxml/View2DMeasurement.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 measurementLoader[] = { new FXMLLoader(measurement2DURL), new FXMLLoader(measurement2DURL) };
		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;
		measurementRoot = new Parent[2];
		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 {
			measurementRoot[0] = measurementLoader[0].load();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} try {
			measurementRoot[1] = measurementLoader[1].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;

		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;
		case 14: case 15: case 16: case 17: case 18: case 19: diagnostics = new Diagnostics( thirdScreen.getBounds() ); break;
		case 20: globalSelector = new GlobalSelector(); break;
		case 21: rainbowPostPattern2D = new RainbowPostPattern2D(); break;
		case 22: diagnostics = new Diagnostics( thirdScreen.getBounds() ); break;
		case 23: rainbowPostPattern2D = new RainbowPostPattern2D(); break;
		case 24: fwaFlagLogo = new FwaFlagLogo(); break;
		case 25: rainbowPostPattern2D = new RainbowPostPattern2D(); break;
		case 26: diagnostics = new Diagnostics( thirdScreen.getBounds() ); break;
		//case 19: buddhism = new Buddhism(); magiElite = new MagiElite(); fwaSplashLogo = new FwaSplashLogo(); fwaFlagSplashLogo = new FwaFlagSplashLogo(); rainbowPostPattern2D = new RainbowPostPattern2D(); diagnostics = new Diagnostics( thirdScreen.getBounds() ); pattern2D = new RainbowPattern2D( new double[]{0,0,0,1} );
		}// */
	}

	public BufferedImage videoRunner () throws FileNotFoundException
	{
		//boolean donePixelWriting = false;
		BufferedImage bufferedImage = new BufferedImage( (int)tertiaryStage.getWidth(), (int)tertiaryStage.getHeight(), BufferedImage.TYPE_INT_ARGB );

		/*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((long)threadThrottle*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);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		System.out.println("Worked Till After Full Screen Enforcement");
		try { Thread.sleep(200);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		try { Thread.sleep(350);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		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() / 2000 / 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( - HalfedDim.width, - HalfedDim.height, HalfedDim.width, HalfedDim.height) new Rectangle2D( 0, 0, Dim.width, Dim.height ) new Rectangle2D( - Dim.width, - Dim.height, 0, 0 ) //thirdScreen.getBounds()
		System.out.println("ViewPort Set");
		int interimBasisImageViewIndex = 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;
		/*int interimBasisImageViewIndex = 0;
		boolean basisImageViewIndexIsNegitive = false;
		if ( basisImageViewIndex <= 0 )
		{	basisImageViewIndex = 0; basisImageViewIndexIsNegitive = true; }
		else if ( basisImageViewIndex > 3 )
		{	interimBasisImageViewIndex = basisImageViewIndex; basisImageViewIndex = 3; }// */
		/*if ( basisImageViewIndex >= 0 && basisImageViewIndex <= 3 )
			tertiaryWritableImage = tertiaryBasisImageView[interimBasisImageViewIndex].snapshot(snapshotParameters, tertiaryBufferPictureForWritableImage);
		else
			//tertiaryWritableImage = tertiaryCurrentBrowserImageView.snapshot(snapshotParameters, tertiaryBufferPictureForWritableImage);
			tertiaryWritableImage = tertiaryBackUpWorkAroundImageView.snapshot(snapshotParameters, tertiaryBufferPictureForWritableImage);//*/
		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;
		thirdScene.setRoot(tertiaryRoot);
		tertiaryStage.setFullScreen(tertiaryIsFullScreened);
		try { Thread.sleep((long)threadThrottle*500);//tertiaryThread.sleep((long)threadThrottle*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);
		sceneForMeasurement = new Scene[2];
		sceneForMeasurement[0] = new Scene(measurementRoot[0]);
		sceneForMeasurement[1] = new Scene(measurementRoot[1]);
		sceneForBrowser = thirdStackPaneForBrowser.getScene();
		thirdScene = new Scene(thirdStackPaneForWritting);
		boolean stillNeedsToProcessBasisAndBackGround = false;
		if ( ( basisImageViewIndex >= 0 && basisImageViewIndex <= 3 ) || basisImageViewIndex == 14 || basisImageViewIndex == 19 || basisImageViewIndex == 20 || basisImageViewIndex == 24 )
			stillNeedsToProcessBasisAndBackGround = true;
		try { Thread.sleep((long)threadThrottle*3888);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		/*tertiaryStage.show();
		try { Thread.sleep((long)threadThrottle*4600);//tertiaryThread.sleep((long)threadThrottle*3000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		//thirdStackPaneForMeasurement[0].getChildren().addAll( tertiaryMeasurementBasisImageView[0] );//For Measurement
		//thirdStackPaneForMeasurement[1].getChildren().addAll( tertiaryMeasurementBasisImageView[1] );//For Measurement
		//sceneForMeasurement[0] = thirdStackPaneForMeasurement[0].getScene();//For Measurement
		//sceneForMeasurement[1] = thirdStackPaneForMeasurement[1].getScene();//For Measurement
		boolean useAlternateBasis = false;


		Color[][] colorSet = new Color[][]{ vibrantColorCombos.RainbowFXcolors, vibrantColorCombos.RainbowFXcolorsReverse, vibrantColorCombos.RainbowFXcolorsReverseNoPink }; useAlternateBasis = true; String colorSetLabel = "NormalRaibowPink";
		System.out.println("Got To stillNeedsToProcessBasisAndBackGround while Is.");
		while ( stillNeedsToProcessBasisAndBackGround )
		{
			//if ( interimBasisImageViewIndex == 3 && useAlternateBasis )
			//	interimBasisImageViewIndex = 4;
			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.");
			} } ) ;// */

			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] );
			sceneForBackground = thirdStackPaneForBackground.getScene();
			sceneForBasis = thirdStackPaneForBasis.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.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++ )
			//{
			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);
			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.");
			}// #/
			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();
			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 >= 3 )
			if ( 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.");
		}// #/
		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.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();
		try { Thread.sleep((long)threadThrottle*444);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		try { Thread.sleep((long)threadThrottle*2500);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*4999);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		} } ) ;// */
		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.");
		}// #/
		tertiaryStage.setScene(thirdStackPaneForWritting.getScene());
		try { Thread.sleep((long)threadThrottle*888);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		try { Thread.sleep((long)threadThrottle*500);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		writableImage = (WritableImage) tertiaryImageView.getImage();
		tertiaryCurrentBrowserImagePR = tertiaryBackUpWorkAroundImage.getPixelReader();
		try { Thread.sleep((long)threadThrottle*450);
		} 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
		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[], finalBackgroundBasisCorrectedImagePR, finalBasisCorrectedImagePR, finalCurrentBrowserImagePR;//, finalMeasurementBasisImagePR[];
		System.out.println("Got To final Image Input.");
		if ( basisImageViewIndex >= 0 && basisImageViewIndex <= 1 )
		{
			finalFitImageArray = new Image[3];
			finalInputForScreenShot = new FileInputStream[3];
			finalBasisImagePR = new PixelReader[1];
			finalBackgroundBasisImagePR = new PixelReader[1];
			finalInputForScreenShot[0] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-" + basisImageViewIndex + ".png");
			finalInputForScreenShot[1] = new FileInputStream("C:\\\\RainbowFirm\\Basis-" + basisImageViewIndex + ".png");
			finalInputForScreenShot[2] = new FileInputStream("C:\\\\RainbowFirm\\BackUpWorkAroundImage-1.png");
			finalFitImageArray[0] = new Image(finalInputForScreenShot[0]);
			finalFitImageArray[1] = new Image(finalInputForScreenShot[1]);
			finalFitImageArray[2] = new Image(finalInputForScreenShot[2]);
			finalImageView = new ImageView[3];
			finalImageView[0] = new ImageView(); finalImageView[1] = new ImageView(); finalImageView[2] = 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] );
			finalBackgroundBasisImagePR[0] = finalFitImageArray[0].getPixelReader();
			finalBasisImagePR[0] = finalFitImageArray[1].getPixelReader();
			finalCurrentBrowserImagePR = finalFitImageArray[2].getPixelReader();
		}
		else if ( ( basisImageViewIndex >= 2 && basisImageViewIndex <= 3 ) || basisImageViewIndex == 24 )
		{
			//finalMeasurementBasisImagePR = new PixelReader[2];
			if ( basisImageViewIndex >= 2 && basisImageViewIndex < 3 )
			{
				finalFitImageArray = new Image[3];//5 For Measurement 3 Without
				finalInputForScreenShot = new FileInputStream[3];//5 For Measurement 3 Without
				finalBasisImagePR = new PixelReader[1];
				finalBackgroundBasisImagePR = new PixelReader[1];
				finalInputForScreenShot[0] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-" + basisImageViewIndex + ".png");
				finalInputForScreenShot[1] = new FileInputStream("C:\\\\RainbowFirm\\Basis-" + basisImageViewIndex + ".png");
				finalInputForScreenShot[2] = new FileInputStream("C:\\\\RainbowFirm\\BackUpWorkAroundImage-1.png");
				finalFitImageArray[0] = new Image(finalInputForScreenShot[0]);
				finalFitImageArray[1] = new Image(finalInputForScreenShot[1]);
				finalFitImageArray[2] = new Image(finalInputForScreenShot[2]);
				finalImageView = new ImageView[3];//5 For Measurement 3 Without
				finalImageView[0] = new ImageView(); finalImageView[1] = new ImageView(); finalImageView[2] = new ImageView();// finalImageView[3] = new ImageView(); finalImageView[4] = 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] );//, finalImageView[3], finalImageView[4] );
				finalBackgroundBasisImagePR[0] = finalFitImageArray[0].getPixelReader();
				finalBasisImagePR[0] = finalFitImageArray[1].getPixelReader();
				finalCurrentBrowserImagePR = finalFitImageArray[2].getPixelReader();
			}
			else
			{
				finalFitImageArray = new Image[5];//7 For Measurement 5 Without
				finalInputForScreenShot = new FileInputStream[5];//7 For Measurement 5 Without
				finalBasisImagePR = new PixelReader[2];
				finalBackgroundBasisImagePR = new PixelReader[2];
				finalInputForScreenShot[0] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-3.png");
				finalInputForScreenShot[1] = new FileInputStream("C:\\\\RainbowFirm\\Basis-3.png");
				finalInputForScreenShot[2] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-4.png");
				finalInputForScreenShot[3] = new FileInputStream("C:\\\\RainbowFirm\\Basis-4.png");
				finalInputForScreenShot[4] = new FileInputStream("C:\\\\RainbowFirm\\BackUpWorkAroundImage-1.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]);
				finalImageView = new ImageView[5];//7 For Measurement 5 Without
				finalImageView[0] = new ImageView(); finalImageView[1] = new ImageView(); finalImageView[2] = new ImageView(); finalImageView[3] = new ImageView(); finalImageView[4] = new ImageView();// finalImageView[3] = new ImageView(); finalImageView[4] = 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]);
				finalStackPane.getChildren().addAll( finalImageView[0], finalImageView[1], finalImageView[2], finalImageView[3], finalImageView[4] );//, finalImageView[3], finalImageView[4] );
				finalBackgroundBasisImagePR[0] = finalFitImageArray[0].getPixelReader();
				finalBasisImagePR[0] = finalFitImageArray[1].getPixelReader();
				finalBackgroundBasisImagePR[1] = finalFitImageArray[2].getPixelReader();
				finalBasisImagePR[1] = finalFitImageArray[3].getPixelReader();
				finalCurrentBrowserImagePR = finalFitImageArray[4].getPixelReader();
			}
			//finalInputForScreenShot[3] = new FileInputStream("C:\\\\RainbowFirm\\BasisForMeasurement-0.png");
			///finalInputForScreenShot[4] = new FileInputStream("C:\\\\RainbowFirm\\BasisForMeasurement-1.png");

			///finalFitImageArray[3] = new Image(finalInputForScreenShot[3]);//For Measurement
			//finalFitImageArray[4] = new Image(finalInputForScreenShot[4]);//For Measurement

			//finalImageView[3].setImage(finalFitImageArray[3]);//For Measurement
			//finalImageView[4].setImage(finalFitImageArray[4]);//For Measurement
			/*finalMeasurementBasisImagePR[0] = finalFitImageArray[3].getPixelReader();
			finalMeasurementBasisImagePR[1] = finalFitImageArray[4].getPixelReader();
			if ( basisImageViewIndex >= 2 )
			{
				rainbowOvalFitting[0] = new RainbowOvalFitting();
				rainbowOvalFitting[1] = new RainbowOvalFitting();
				rainbowOvalFitting[2] = new RainbowOvalFitting();
				rainbowOvalFitting[3] = new RainbowOvalFitting();
				rainbowOvalFitting[4] = new RainbowOvalFitting();
				rainbowOvalFitting[0].OvalFitter( vibrantColors.Lime, Dim, finalMeasurementBasisImagePR[0] );
				rainbowOvalFitting[1].OvalFitter( vibrantColors.Maroon, Dim, finalMeasurementBasisImagePR[1] );
				rainbowOvalFitting[2].OvalFitter( vibrantColors.Black, Dim, finalMeasurementBasisImagePR[1] );
				rainbowOvalFitting[3].OvalFitter( vibrantColors.Black, Dim, finalBackgroundBasisImagePR[0] );
				rainbowOvalFitting[4].OvalFitter( vibrantColors.Magenta, Dim, finalBackgroundBasisImagePR[0] );//																																																					+ /#" getRatioAdjustor: " + rainbowOvalFitting[0].getRatioAdjustor() +#/ 
				System.out.println("rainbowOvalFitting[0].getXofCenter(): " + rainbowOvalFitting[0].getXofCenter() + " getYofCenter: " + rainbowOvalFitting[0].getYofCenter() + " getNumberOfRings: " +  rainbowOvalFitting[0].getNumberOfRings() + " getWidthToHeightRatio: " + rainbowOvalFitting[0].getWidthToHeightRatio() + " getRingDisplacement: " +  rainbowOvalFitting[0].getRingDisplacement() + " x-Left: " + rainbowOvalFitting[0].getXOfLeftOfRing() + " x-RightOfLeft: " + rainbowOvalFitting[0].getXOfRightOfLeftOfRing() + " x-Right: " + rainbowOvalFitting[0].getXOfRightOfRing() + " y-Top: " + rainbowOvalFitting[0].getYOfTopOfRing() + " y-BottomOfTop: " + rainbowOvalFitting[0].getYOfBottomOfTopOfRing() + " y-Bottom: " + rainbowOvalFitting[0].getYOfBottomOfRing() );
				System.out.println("rainbowOvalFitting[1].getXofCenter(): " + rainbowOvalFitting[1].getXofCenter() + " getYofCenter: " + rainbowOvalFitting[1].getYofCenter() + " getNumberOfRings: " +  rainbowOvalFitting[1].getNumberOfRings() + " getWidthToHeightRatio: " + rainbowOvalFitting[1].getWidthToHeightRatio() + " getRingDisplacement: " +  rainbowOvalFitting[1].getRingDisplacement() + " x-Left: " + rainbowOvalFitting[1].getXOfLeftOfRing() + " x-RightOfLeft: " + rainbowOvalFitting[1].getXOfRightOfLeftOfRing() + " x-Right: " + rainbowOvalFitting[1].getXOfRightOfRing() + " y-Top: " + rainbowOvalFitting[1].getYOfTopOfRing() + " y-BottomOfTop: " + rainbowOvalFitting[1].getYOfBottomOfTopOfRing() + " y-Bottom: " + rainbowOvalFitting[1].getYOfBottomOfRing() );
				System.out.println("rainbowOvalFitting[2].getXofCenter(): " + rainbowOvalFitting[2].getXofCenter() + " getYofCenter: " + rainbowOvalFitting[2].getYofCenter() + " getNumberOfRings: " +  rainbowOvalFitting[2].getNumberOfRings() + " getWidthToHeightRatio: " + rainbowOvalFitting[2].getWidthToHeightRatio() + " getRingDisplacement: " +  rainbowOvalFitting[2].getRingDisplacement() + " x-Left: " + rainbowOvalFitting[2].getXOfLeftOfRing() + " x-RightOfLeft: " + rainbowOvalFitting[2].getXOfRightOfLeftOfRing() + " x-Right: " + rainbowOvalFitting[2].getXOfRightOfRing() + " y-Top: " + rainbowOvalFitting[2].getYOfTopOfRing() + " y-BottomOfTop: " + rainbowOvalFitting[2].getYOfBottomOfTopOfRing() + " y-Bottom: " + rainbowOvalFitting[2].getYOfBottomOfRing() );
				System.out.println("rainbowOvalFitting[3].getXofCenter(): " + rainbowOvalFitting[3].getXofCenter() + " getYofCenter: " + rainbowOvalFitting[3].getYofCenter() + " getNumberOfRings: " +  rainbowOvalFitting[3].getNumberOfRings() + " getWidthToHeightRatio: " + rainbowOvalFitting[3].getWidthToHeightRatio() + " getRingDisplacement: " +  rainbowOvalFitting[3].getRingDisplacement() + " x-Left: " + rainbowOvalFitting[3].getXOfLeftOfRing() + " x-RightOfLeft: " + rainbowOvalFitting[3].getXOfRightOfLeftOfRing() + " x-Right: " + rainbowOvalFitting[3].getXOfRightOfRing() + " y-Top: " + rainbowOvalFitting[3].getYOfTopOfRing() + " y-BottomOfTop: " + rainbowOvalFitting[3].getYOfBottomOfTopOfRing() + " y-Bottom: " + rainbowOvalFitting[3].getYOfBottomOfRing() );
				System.out.println("rainbowOvalFitting[4].getXofCenter(): " + rainbowOvalFitting[4].getXofCenter() + " getYofCenter: " + rainbowOvalFitting[4].getYofCenter() + " getNumberOfRings: " +  rainbowOvalFitting[4].getNumberOfRings() + " getWidthToHeightRatio: " + rainbowOvalFitting[4].getWidthToHeightRatio() + " getRingDisplacement: " +  rainbowOvalFitting[4].getRingDisplacement() + " x-Left: " + rainbowOvalFitting[4].getXOfLeftOfRing() + " x-RightOfLeft: " + rainbowOvalFitting[4].getXOfRightOfLeftOfRing() + " x-Right: " + rainbowOvalFitting[4].getXOfRightOfRing() + " y-Top: " + rainbowOvalFitting[4].getYOfTopOfRing() + " y-BottomOfTop: " + rainbowOvalFitting[4].getYOfBottomOfTopOfRing() + " y-Bottom: " + rainbowOvalFitting[4].getYOfBottomOfRing() );
			}// */
		}
		else if ( basisImageViewIndex == 14 || basisImageViewIndex == 19 || basisImageViewIndex == 20 )
		{
			finalFitImageArray = new Image[11];//13 For Measurement 11 Without
			finalInputForScreenShot = new FileInputStream[11];//13 For Measurement 11 Without
			finalBasisImagePR = new PixelReader[5];
			finalBackgroundBasisImagePR = new PixelReader[5];
			//finalMeasurementBasisImagePR = new PixelReader[2];
			finalInputForScreenShot[0] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-0.png");
			finalInputForScreenShot[1] = new FileInputStream("C:\\\\RainbowFirm\\Basis-0.png");
			finalInputForScreenShot[2] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-1.png");
			finalInputForScreenShot[3] = new FileInputStream("C:\\\\RainbowFirm\\Basis-1.png");
			finalInputForScreenShot[4] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-2.png");
			finalInputForScreenShot[5] = new FileInputStream("C:\\\\RainbowFirm\\Basis-2.png");
			finalInputForScreenShot[6] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-3.png");
			finalInputForScreenShot[7] = new FileInputStream("C:\\\\RainbowFirm\\Basis-3.png");
			finalInputForScreenShot[8] = new FileInputStream("C:\\\\RainbowFirm\\BackgroundBasis-4.png");
			finalInputForScreenShot[9] = new FileInputStream("C:\\\\RainbowFirm\\Basis-4.png");
			finalInputForScreenShot[10] = new FileInputStream("C:\\\\RainbowFirm\\BackUpWorkAroundImage-1.png");
			//finalInputForScreenShot[11] = new FileInputStream("C:\\\\RainbowFirm\\BasisForMeasurement-0.png");
			//finalInputForScreenShot[12] = new FileInputStream("C:\\\\RainbowFirm\\BasisForMeasurement-1.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]);
			//finalFitImageArray[11] = new Image(finalInputForScreenShot[11]);//For Measurement
			//finalFitImageArray[12] = new Image(finalInputForScreenShot[12]);//For Measurement
			finalImageView = new ImageView[11];//13 For Measurement 11 Without
			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[11] = new ImageView(); finalImageView[12] = 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]);
			//finalImageView[11].setImage(finalFitImageArray[11]);//For Measurement
			//finalImageView[12].setImage(finalFitImageArray[12]);//For Measurement
			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] );//, finalImageView[11], finalImageView[12] );

			finalBackgroundBasisImagePR[0] = finalFitImageArray[0].getPixelReader();
			finalBasisImagePR[0] = finalFitImageArray[1].getPixelReader();
			finalBackgroundBasisImagePR[1] = finalFitImageArray[2].getPixelReader();
			finalBasisImagePR[1] = finalFitImageArray[3].getPixelReader();
			finalBackgroundBasisImagePR[2] = finalFitImageArray[4].getPixelReader();
			finalBasisImagePR[2] = finalFitImageArray[5].getPixelReader();
			finalBackgroundBasisImagePR[3] = finalFitImageArray[6].getPixelReader();
			finalBasisImagePR[3] = finalFitImageArray[7].getPixelReader();
			finalBackgroundBasisImagePR[4] = finalFitImageArray[8].getPixelReader();
			finalBasisImagePR[4] = finalFitImageArray[9].getPixelReader();
			finalCurrentBrowserImagePR = finalFitImageArray[10].getPixelReader();
			/*finalMeasurementBasisImagePR[0] = finalFitImageArray[11].getPixelReader();
			finalMeasurementBasisImagePR[1] = finalFitImageArray[12].getPixelReader();
			rainbowOvalFitting[0] = new RainbowOvalFitting();
			rainbowOvalFitting[1] = new RainbowOvalFitting();
			rainbowOvalFitting[2] = new RainbowOvalFitting();
			rainbowOvalFitting[3] = new RainbowOvalFitting();
			rainbowOvalFitting[4] = new RainbowOvalFitting();
			rainbowOvalFitting[0].OvalFitter( vibrantColors.Lime, Dim, finalMeasurementBasisImagePR[0] );
			rainbowOvalFitting[1].OvalFitter( vibrantColors.Maroon, Dim, finalMeasurementBasisImagePR[1] );
			rainbowOvalFitting[2].OvalFitter( vibrantColors.Black, Dim, finalMeasurementBasisImagePR[1] );
			rainbowOvalFitting[3].OvalFitter( vibrantColors.Black, Dim, finalBackgroundBasisImagePR[2] );
			rainbowOvalFitting[4].OvalFitter( vibrantColors.Magenta, Dim, finalBackgroundBasisImagePR[2] );//																																																					+ /#" getRatioAdjustor: " + rainbowOvalFitting[0].getRatioAdjustor() +#/ 
			System.out.println("rainbowOvalFitting[0].getXofCenter(): " + rainbowOvalFitting[0].getXofCenter() + " getYofCenter: " + rainbowOvalFitting[0].getYofCenter() + " getNumberOfRings: " +  rainbowOvalFitting[0].getNumberOfRings() + " getWidthToHeightRatio: " + rainbowOvalFitting[0].getWidthToHeightRatio() + " getRingDisplacement: " +  rainbowOvalFitting[0].getRingDisplacement() + " x-Left: " + rainbowOvalFitting[0].getXOfLeftOfRing() + " x-RightOfLeft: " + rainbowOvalFitting[0].getXOfRightOfLeftOfRing() + " x-Right: " + rainbowOvalFitting[0].getXOfRightOfRing() + " y-Top: " + rainbowOvalFitting[0].getYOfTopOfRing() + " y-BottomOfTop: " + rainbowOvalFitting[0].getYOfBottomOfTopOfRing() + " y-Bottom: " + rainbowOvalFitting[0].getYOfBottomOfRing() );
			System.out.println("rainbowOvalFitting[1].getXofCenter(): " + rainbowOvalFitting[1].getXofCenter() + " getYofCenter: " + rainbowOvalFitting[1].getYofCenter() + " getNumberOfRings: " +  rainbowOvalFitting[1].getNumberOfRings() + " getWidthToHeightRatio: " + rainbowOvalFitting[1].getWidthToHeightRatio() + " getRingDisplacement: " +  rainbowOvalFitting[1].getRingDisplacement() + " x-Left: " + rainbowOvalFitting[1].getXOfLeftOfRing() + " x-RightOfLeft: " + rainbowOvalFitting[1].getXOfRightOfLeftOfRing() + " x-Right: " + rainbowOvalFitting[1].getXOfRightOfRing() + " y-Top: " + rainbowOvalFitting[1].getYOfTopOfRing() + " y-BottomOfTop: " + rainbowOvalFitting[1].getYOfBottomOfTopOfRing() + " y-Bottom: " + rainbowOvalFitting[1].getYOfBottomOfRing() );
			System.out.println("rainbowOvalFitting[2].getXofCenter(): " + rainbowOvalFitting[2].getXofCenter() + " getYofCenter: " + rainbowOvalFitting[2].getYofCenter() + " getNumberOfRings: " +  rainbowOvalFitting[2].getNumberOfRings() + " getWidthToHeightRatio: " + rainbowOvalFitting[2].getWidthToHeightRatio() + " getRingDisplacement: " +  rainbowOvalFitting[2].getRingDisplacement() + " x-Left: " + rainbowOvalFitting[2].getXOfLeftOfRing() + " x-RightOfLeft: " + rainbowOvalFitting[2].getXOfRightOfLeftOfRing() + " x-Right: " + rainbowOvalFitting[2].getXOfRightOfRing() + " y-Top: " + rainbowOvalFitting[2].getYOfTopOfRing() + " y-BottomOfTop: " + rainbowOvalFitting[2].getYOfBottomOfTopOfRing() + " y-Bottom: " + rainbowOvalFitting[2].getYOfBottomOfRing() );
			System.out.println("rainbowOvalFitting[3].getXofCenter(): " + rainbowOvalFitting[3].getXofCenter() + " getYofCenter: " + rainbowOvalFitting[3].getYofCenter() + " getNumberOfRings: " +  rainbowOvalFitting[3].getNumberOfRings() + " getWidthToHeightRatio: " + rainbowOvalFitting[3].getWidthToHeightRatio() + " getRingDisplacement: " +  rainbowOvalFitting[3].getRingDisplacement() + " x-Left: " + rainbowOvalFitting[3].getXOfLeftOfRing() + " x-RightOfLeft: " + rainbowOvalFitting[3].getXOfRightOfLeftOfRing() + " x-Right: " + rainbowOvalFitting[3].getXOfRightOfRing() + " y-Top: " + rainbowOvalFitting[3].getYOfTopOfRing() + " y-BottomOfTop: " + rainbowOvalFitting[3].getYOfBottomOfTopOfRing() + " y-Bottom: " + rainbowOvalFitting[3].getYOfBottomOfRing() );
			System.out.println("rainbowOvalFitting[4].getXofCenter(): " + rainbowOvalFitting[4].getXofCenter() + " getYofCenter: " + rainbowOvalFitting[4].getYofCenter() + " getNumberOfRings: " +  rainbowOvalFitting[4].getNumberOfRings() + " getWidthToHeightRatio: " + rainbowOvalFitting[4].getWidthToHeightRatio() + " getRingDisplacement: " +  rainbowOvalFitting[4].getRingDisplacement() + " x-Left: " + rainbowOvalFitting[4].getXOfLeftOfRing() + " x-RightOfLeft: " + rainbowOvalFitting[4].getXOfRightOfLeftOfRing() + " x-Right: " + rainbowOvalFitting[4].getXOfRightOfRing() + " y-Top: " + rainbowOvalFitting[4].getYOfTopOfRing() + " y-BottomOfTop: " + rainbowOvalFitting[4].getYOfBottomOfTopOfRing() + " y-Bottom: " + rainbowOvalFitting[4].getYOfBottomOfRing() );// */
		}
		else
		{
			finalFitImageArray = new Image[1];
			finalInputForScreenShot = new FileInputStream[1];
			finalBasisImagePR = new PixelReader[1];
			finalBackgroundBasisImagePR = new PixelReader[1];
			finalInputForScreenShot[0] = new FileInputStream("C:\\\\RainbowFirm\\BackUpWorkAroundImage-1.png");
			finalFitImageArray[0] = new Image(finalInputForScreenShot[0]);
			finalImageView = new ImageView[1];
			finalImageView[0] = new ImageView();
			finalImageView[0].setImage(finalFitImageArray[0]);
			finalStackPane.getChildren().addAll( finalImageView[0] );
			finalCurrentBrowserImagePR = finalFitImageArray[0].getPixelReader();
			//finalBackgroundBasisImagePR[0] = finalFitImageArray[0].getPixelReader();
			//finalBasisImagePR[0] = finalFitImageArray[0].getPixelReader();
		}
		//Image interimImage = finalImageView[0].getImage();
		try { Thread.sleep((long)threadThrottle*2666);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// #/
		System.out.println("Got To Video Control Variables Section.");
		tertiaryStage.setScene(thirdScene);
		tertiaryStage.show();
		//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 selectionPrefix = "FirmWareDiagnostics";//"" "_" "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" "Diagnostics" "DirectSelection" "GlobalSelection" "GlobalDiagnostic" "UserAccess" "RainbowPattern2D" "RainbowPattern2DcolorMovementDynamics" "RainbowPattern2DstillMovementDynamics" "RainbowPattern2DdoubleMovementDynamics" "RainbowPostPattern2D" "RainbowPostPattern2Dselector" "Final" "Definitive"
		String selection = "RainbowClock";//"Diagnostics" "RainbowFwaFlagLogo" "TransparencySliderFunction", "RainbowSoftColorFunction", "RainbowHorizontal", "SimpleRainbow", "SimpleRainbowReverse", "SimpleCustomColor", "DiskVaryated", "DiskGradated", "RingVaryated", "RingGradated", "ClockVaryated", "ClockGradated", "SpiralVaryated", "SpiralGradated", "CheapFractalVaryated", "CheapFractalGradated", "StrobeVaryated", "StrobeGradated", "Exponentiator", "DoubleExponentiator", "FanOutClock", "Kaleidoscope" "16HandsClockJap" "Diagnostics"; Rainbow Before Without Varyated Or Gradated For PostPattern2D Browser Support + Splash Screen "RainbowBuddhism" "RainbowMagiElite" "RainbowFwaLogoSplash" "RainbowFwaFlagLogoSplash" "RainbowFwaFlagLogo" 
		int subSelection = 0;
		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;//AuxilarySwitch Can Be Used For Fade Ins Of Inverted Colors At 32 Bit Level But Is Too Exhaustive To Be Part Of Full Customization Currently Being Tested. 
		//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 = 2147483647;//0;//2147483647;//Low For Blocky Rainbows
		double brightnessMultiplyer = 1, opacityBefore = 1, opacityAfter = 1, rainbowWidth = Dim.getWidth(), numberOfClockHands = 2, fanOutRadius = Dim.getHeight(), numberOfRingsVertically = 1. /* / 0.175979734764 */, numberOfRingsVerticallyForFwa = 8, ringDisplacement = 0 * 188.4444444444444 * Dim.getHeight() / 1080, innerCutOffRadius = 0/* HalfedDim.getHeight() / 6 */, outerCutOffRadius = 1000000/* HalfedDim.getHeight() *//*1000000*/, spiralFactor = 24.6 / 4.78, shrunkenFactor = 88.8, /*1080 / Dim.getHeight() = shrunkenFactor, shrunkenFactor = 144 * 1080 / Dim.getHeight(), */ numberOfSpirals = 2, suckInExponentialness = 1.014, suckInDivisor = 1.00000000, exponentValue = 4., colorFlipper = 1; numberOfSpirals = 0.5 * numberOfSpirals;//opacityBefore = -7/8, opacityAfter = ( 15/7 - 7/8 )

		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;
		System.out.println("Showing Frame 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*367);//tertiaryThread.sleep((long)threadThrottle*3000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */

		tertiaryStage.show(); // !!!!! Uncomment To Show Video !!!!!
		int videoFrameQuantityForComment = (int)Math.floor(videoFrameQuantity + 1);
		if ( videoFrameQuantity == 1 )
			videoFrameQuantityForComment = 1;
		switch (basisImageViewIndex)
		{
		case 0: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; BuddhismForRaster #OfFrames: " + videoFrameQuantityForComment); break;
		case 1: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; MagiEliteForRaster #OfFrames: " + videoFrameQuantityForComment); break;
		case 2: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; FwaLogoSplash #OfFrames: " + videoFrameQuantityForComment); break;
		case 3: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; FwaFlagLogoSplash #OfFrames: " + videoFrameQuantityForComment); break;
		case 4: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowHorizontal #OfFrames: " + videoFrameQuantityForComment); break;
		case 5: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; Diagnostics #OfFrames: " + videoFrameQuantityForComment); break;
		case 6: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowClock #OfFrames: " + videoFrameQuantityForComment); break;
		case 7: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowRing #OfFrames: " + videoFrameQuantityForComment); break;
		case 8: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowStrobe #OfFrames: " + videoFrameQuantityForComment); break;
		case 9: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowSpiral #OfFrames: " + videoFrameQuantityForComment); break;
		case 10: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; CheapRainbowFractal #OfFrames: " + videoFrameQuantityForComment); break;
		case 11: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; Pattern2D #OfFrames: " + videoFrameQuantityForComment); break;
		case 12: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowExponentiator #OfFrames: " + videoFrameQuantityForComment); break;
		case 13: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowDobuleExponentiator #OfFrames: " + videoFrameQuantityForComment); break;
		case 14: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowSplashAndPostPattern2D #OfFrames: " + videoFrameQuantityForComment); break;
		case 15: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; diagnostics.RainbowPattern2D #OfFrames: " + videoFrameQuantityForComment); break;
		case 16: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowPattern2DcolorMovementDynamics #OfFrames: " + videoFrameQuantityForComment); break;
		case 17: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowPattern2DstillMovementDynamics #OfFrames: " + videoFrameQuantityForComment); break;
		case 18: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowPattern2DdoubleMovementDynamics #OfFrames: " + videoFrameQuantityForComment); break;
		case 19: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; diagnostics.RainbowGlobalSelector #OfFrames: " + videoFrameQuantityForComment); break;
		case 20: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowGlobalSelector #OfFrames: " + videoFrameQuantityForComment); break;
		case 21: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; RainbowFlasher #OfFrames: " + videoFrameQuantityForComment); break;
		case 22: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; PostPattern2Ddiagnostics #OfFrames: " + videoFrameQuantityForComment); break;
		case 23: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; PostPattern2D.Selector #OfFrames: " + videoFrameQuantityForComment); break;
		case 24: System.out.println("basisImageViewIndex: " + basisImageViewIndex + "; FwaFlagLogo #OfFrames: " + videoFrameQuantityForComment); break;
		}// */
		Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*4689);//tertiaryThread.sleep((long)threadThrottle*2489);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		} } ) ;// */
		//tertiaryStage.show();
		try { Thread.sleep((long)threadThrottle*1440);//tertiaryThread.sleep((long)threadThrottle*1000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		//System.gc();
		Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*4000);//tertiaryThread.sleep((long)threadThrottle*4879);//4879//10000
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		} } ) ;// */

		double colorsFactor = videoSequenceLoopQuantity, repeatFactor = videoSequenceLoopQuantity, fullSliderRunThrough = videoSequenceLoopQuantity, locationOfStillMovement = tertiaryXslider, locationOfColorMovement = tertiaryXslider;

		int beginingOfDiagnosticsSecondaryIndex = 60; int numberOfDiagnosticsSecondaryIndexies = 61;//For ColorCombo General Batch Productions: beginingOfDiagnosticsSecondaryIndex = 0; numberOfDiagnosticsSecondaryIndexies = 60;//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;
		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 < 104 ) ) b < 106 && */ 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 < 106 ) ) && b < numberOfDiagnosticsSecondaryIndexies )
		{
			useAlternateBasis = false;
			switch ( b )
			{//RainbowFirm(F) Flashing Selenium Firefox Browser Text colorSet Schemes
			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.ActualSpectraComplimentPastel}; 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.ActualSpectraComplimentDeep}; useAlternateBasis = true; colorSetLabel = "ActualSpectraDeep"; 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.ActualSpectraComplimentNormal}; colorSetLabel = "PastelSpectraNormal"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
			case 97: colorSet = new Color[][]{ vibrantColorCombos.ActualSpectraGoldenPastel, vibrantColorCombos.ActualSpectraComplimentGolden}; colorSetLabel = "PastelSpectraGoldenPastel"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
			case 98: colorSet = new Color[][]{ vibrantColorCombos.ActualSpectraDeep, vibrantColorCombos.ActualSpectraComplimentNormal}; colorSetLabel = "PastelSpectraDeepNormal"; break;//colorsFactor = videoSequenceLoopQuantity * 8 / 10; or opacityBefore = -7/8; opacityAfter = ( 15/7 - 7/8 ); break;
			case 99: colorSet = new Color[][]{ vibrantColorCombos.ActualSpectraDeep, vibrantColorCombos.ActualSpectraComplimentBright}; colorSetLabel = "PastelSpectraBright"; 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;

			}
			if ( basisImageViewIndex == 3 || basisImageViewIndex == 24 )
				if ( !useAlternateBasis )
				{
					finalBackgroundBasisCorrectedImagePR = finalFitImageArray[0].getPixelReader();
					finalBasisCorrectedImagePR = finalFitImageArray[1].getPixelReader();
				}
				else
				{
					finalBackgroundBasisCorrectedImagePR = finalFitImageArray[2].getPixelReader();
					finalBasisCorrectedImagePR = finalFitImageArray[3].getPixelReader();
				}
			else if ( basisImageViewIndex == 14 || basisImageViewIndex == 19 || basisImageViewIndex == 20 )
				if ( !useAlternateBasis )
				{
					finalBackgroundBasisCorrectedImagePR = finalFitImageArray[6].getPixelReader();
					finalBasisCorrectedImagePR = finalFitImageArray[7].getPixelReader();
				}
				else
				{
					finalBackgroundBasisCorrectedImagePR = finalFitImageArray[8].getPixelReader();
					finalBasisCorrectedImagePR = finalFitImageArray[9].getPixelReader();
				}// */
			else//If This Is Hit And Used Later On There Is A Definite Problem
			{
				finalBackgroundBasisCorrectedImagePR = finalFitImageArray[0].getPixelReader();
				finalBasisCorrectedImagePR = finalFitImageArray[0].getPixelReader();
			}
			tertiaryXslider = 0;
			//thirdStackPaneForBasis.getChildren().removeAll();
			//thirdStackPaneForBackground.getChildren().removeAll();
			while ( tertiaryXslider <= videoSequenceLoopQuantity + sliderInterval / 2 )//videoSequenceLoopQuantity )//fullScrollCycle / 4000 )// For Scrolling; tertiaryXslider < fullScrollCycle / 4000 . For MagiElite: videoSequenceLoopQuantity / 10)//for (tertiaryXslider = 0; tertiaryXslider <= 0.175979734764 * cy; tertiaryXslider++)
			{//0.175979734764 *
				//tertiaryXslider = videoSequenceLoopQuantity;//For Encoding Just The Last Frame
				//frameIndex = 0;//(int)( Math.round( videoFrameQuantity * tertiaryXslider / videoSequenceLoopQuantity ) );
				//thirdScene.setRoot(thirdStackPaneForBasis);
				//tertiaryXslider = videoSequenceLoopQuantity;//For Testing Final Frame Only !!
				//donePixelWriting = false;
				/*Timeline timelineForPixelWriting = new Timeline();
				timelineForPixelWriting.setCycleCount( (int)( videoSequenceLoopQuantity + 1 ) );
				KeyFrame rainbowSoftFrameMaker = new KeyFrame(Duration.seconds(8.88),
						new EventHandler<ActionEvent>()
				{//*/
				tertiaryStage.show();
				tertiaryBufferPictureForWritableImage = tertiaryWritableImage;
				try { Thread.sleep((long)threadThrottle*3640);//tertiaryThread.sleep(4879);//4879//10000
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				}// */
				tertiaryImageView.setImage(tertiaryWritableImage);// */
				//frameIndex = (int)( Math.round( videoFrameQuantity * tertiaryXslider / videoSequenceLoopQuantity ) );
				//thirdScene.setRoot(thirdStackPaneForBasis);
				try { Thread.sleep((long)threadThrottle*3640);//tertiaryThread.sleep(4879);//4879//10000
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				}// */
				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.");
				}// */
				Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*15000);//tertiaryThread.sleep(4879);//4879//10000
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				} } ) ;// */
				//double quadentaryXslider = startingPoint;
				//while ( quadentaryXslider < videoSequenceLoopQuantity )
				//{
				/*donePixelWriting = false;
		while ( !donePixelWriting )
		{// */
				//if ( tertiaryXslider > -1 && tertiaryXslider <= 1 || tertiaryXslider > 1730 && tertiaryXslider <= 1731 || tertiaryXslider > 3460 && tertiaryXslider <= 3461 || tertiaryXslider > 5190 && tertiaryXslider <= 5191 || tertiaryXslider > 6920 && tertiaryXslider <= 6921 )
				//{
				//}
				/*Platform.runLater( () -> { tertiaryCurrentBrowserImageView.setImage( thirdBrowser.snapshot( snapshotParameters, tertiaryBufferPicture ) );
						   tertiaryCurrentBrowserImage = tertiaryCurrentBrowserImageView.getImage();
						   tertiaryCurrentBrowserImagePR = tertiaryCurrentBrowserImage.getPixelReader(); } );// */
				/*tertiaryStage.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>()
	{
	@Override
	public void handle(MouseEvent event) 
	{
		System.exit(0);
	}
	});
	try { tertiaryThread.sleep(44);
	} catch (InterruptedException e) {
	System.out.println("Interrupted.");
	}// */

				//tertiaryStage.setX(0);
				//tertiaryStage.setY(0);

				//tertiaryStage.setTitle("Simple3D FX");
				//tertiaryStage.setScene(thirdScene[0]);
				//tertiaryStage.setWidth(800);
				//tertiaryStage.setHeight(650);
				//tertiaryStage.show();

				//ObservableList<Node> CurrentPanes = thirdStackPane[(int)( videoFrameQuantity * ( tertiaryXslider - startingPoint ) / videoSequenceLoopQuantity ) + 1].getChildren();

				//bufferedImage = SwingFXUtils.fromFXImage(thirdScene[0].snapshot( tertiaryWritableImage ), bufferedImage );


				/*try { tertiaryThread.sleep(4000);
	} catch (InterruptedException e) {
	System.out.println("Interrupted.");
	}// */

				//textColorToOverlay = vibrantColors.Black; backgroundColorToOverlay = vibrantColors.White;//textColorToOverlay = vibrantColors.White, backgroundColorToOverlay = vibrantColors.Black
				/*if ( tertiaryXslider < videoSequenceLoopQuantity / 2. - 0.001 )//For Making C:\Users\AllAV\OneDrive\FWA Website\pixies.zone\School\Pictures\PixiePatentBestTextRead\InitialRunOfText-BackgroundColorFader\
				{
					textColorOverlayRatio = 1 - tertiaryXslider / ( videoSequenceLoopQuantity / 2 ); backgroundColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 2 );
				}
				else if ( tertiaryXslider <= videoSequenceLoopQuantity / 2. + 0.001 )//tertiaryXslider <= videoSequenceLoopQuantity / 2. + .001
				{	
					textColorToOverlay = vibrantColors.White; backgroundColorToOverlay = vibrantColors.Black;
				}
				else
				{
					textColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 2 ) - 1 ; backgroundColorOverlayRatio = 2 - tertiaryXslider / ( videoSequenceLoopQuantity / 2 );
				}// */ // Above For White To Black Flashing In Middle Of LoopQuantity. Below Is For Streamlined Version That Fades To RainbowForDark Flipped With RainbowForLight In Middle Of Loop Then To White Text.
				/*if ( tertiaryXslider < videoSequenceLoopQuantity / 4 )//For Making C:\Users\AllAV\OneDrive\FWA Website\pixies.zone\School\Pictures\PixiePatentBestTextRead\InitialRunOfText-BackgroundColorFader\
				{
					textColorOverlayRatio = 1 - tertiaryXslider / ( videoSequenceLoopQuantity / 4 ); backgroundColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 4 );
				}
				else if ( tertiaryXslider < videoSequenceLoopQuantity / 2. - 0.001 )//For Making C:\Users\AllAV\OneDrive\FWA Website\pixies.zone\School\Pictures\PixiePatentBestTextRead\InitialRunOfText-BackgroundColorFader\
				{
					textColorOverlayRatio = 0; backgroundColorOverlayRatio = 2 - tertiaryXslider / ( videoSequenceLoopQuantity / 4 );
				}
				else if ( tertiaryXslider <= videoSequenceLoopQuantity / 2. + 0.001 )//tertiaryXslider <= videoSequenceLoopQuantity / 2. + .001
				{
					textColorToOverlay = vibrantColors.White; backgroundColorToOverlay = vibrantColors.Black;
				}
				else if ( tertiaryXslider < 3 * videoSequenceLoopQuantity / 4 )
				{
					textColorOverlayRatio = 0; backgroundColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 4 ) - 2;
				}
				else
				{
					textColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 4 ) - 3; backgroundColorOverlayRatio = 4 - tertiaryXslider / ( videoSequenceLoopQuantity / 4 );
				}// */ //Below Full Trick Fade In Like Shown In Code With RainbowedWhite Text To RainbowedBlack Text
				/*if ( tertiaryXslider < videoSequenceLoopQuantity / 6 )//For Making C:\Users\AllAV\OneDrive\FWA Website\pixies.zone\School\Pictures\PixiePatentBestTextRead\InitialRunOfText-BackgroundColorFader\
				{
					textColorOverlayRatio = 1 - tertiaryXslider / ( videoSequenceLoopQuantity / 6 ); backgroundColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 6 );
				}
				else if ( tertiaryXslider < videoSequenceLoopQuantity / 3 )//For Making C:\Users\AllAV\OneDrive\FWA Website\pixies.zone\School\Pictures\PixiePatentBestTextRead\InitialRunOfText-BackgroundColorFader\
				{
					textColorOverlayRatio = 0; backgroundColorOverlayRatio = 2 - tertiaryXslider / ( videoSequenceLoopQuantity / 6 );
				}
				else if ( tertiaryXslider < videoSequenceLoopQuantity / 2 )
				{
					textColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 6 ) - 2;
					backgroundColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 6 ) - 2;
					colorSlider.ColorSliderFunction( 1, tertiaryXslider / ( videoSequenceLoopQuantity / 6 ) - 2, vibrantColors.Black, vibrantColors.Pink);
					colorSliderTwo.ColorSliderFunction( 1, tertiaryXslider / ( videoSequenceLoopQuantity / 6 ) - 2, vibrantColors.White, vibrantColors.Brown);
					textColorToOverlay = colorSlider.ToFXColor(); backgroundColorToOverlay = colorSliderTwo.ToFXColor();
				}
				else if ( tertiaryXslider < 2 * videoSequenceLoopQuantity / 3 )
				{
					textColorOverlayRatio = 4 - tertiaryXslider / ( videoSequenceLoopQuantity / 6 );
					backgroundColorOverlayRatio = 4 - tertiaryXslider / ( videoSequenceLoopQuantity / 6 );
					colorSlider.ColorSliderFunction(1, tertiaryXslider / ( videoSequenceLoopQuantity / 6 ) - 3, vibrantColors.Pink, vibrantColors.White);
					colorSliderTwo.ColorSliderFunction(1, tertiaryXslider / ( videoSequenceLoopQuantity / 6 ) - 3, vibrantColors.Brown, vibrantColors.Black);
					textColorToOverlay = colorSlider.ToFXColor(); backgroundColorToOverlay = colorSliderTwo.ToFXColor();
				}
				else if ( tertiaryXslider < 5 * videoSequenceLoopQuantity / 6 )
				{
					textColorOverlayRatio = 0; backgroundColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 6 ) - 4;
				}
				else
				{
					textColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 6 ) - 5; backgroundColorOverlayRatio = 6 - tertiaryXslider / ( videoSequenceLoopQuantity / 6 );
				}// */ //Below Full Trick Fade In Like Shown In Code With RainbowedWhite Text To Pink Transisition Rainbow Text To RainbowedBlack Text
				/*if ( tertiaryXslider < videoSequenceLoopQuantity / 8 )//For Making C:\Users\AllAV\OneDrive\FWA Website\pixies.zone\School\Pictures\PixiePatentBestTextRead\InitialRunOfText-BackgroundColorFader\
				{
					textColorOverlayRatio = 1 - tertiaryXslider / ( videoSequenceLoopQuantity / 8 ); backgroundColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 8 );
				}
				else if ( tertiaryXslider < videoSequenceLoopQuantity / 4 )//For Making C:\Users\AllAV\OneDrive\FWA Website\pixies.zone\School\Pictures\PixiePatentBestTextRead\InitialRunOfText-BackgroundColorFader\
				{
					textColorOverlayRatio = 0; backgroundColorOverlayRatio = 2 - tertiaryXslider / ( videoSequenceLoopQuantity / 8 );
				}
				else if ( tertiaryXslider < 3 * videoSequenceLoopQuantity / 8 )
				{
					textColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 2;
					backgroundColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 2;
					//colorSlider.ColorSliderFunction( 1, tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 2, vibrantColors.Black, vibrantColors.Pink);
					//colorSliderTwo.ColorSliderFunction( 1, tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 2, vibrantColors.White, vibrantColors.Brown);
					textColorToOverlay = colorSlider.ColorSliderFunction( 1, tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 2, vibrantColors.Black, vibrantColors.Pink); backgroundColorToOverlay = colorSliderTwo.ColorSliderFunction( 1, tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 2, vibrantColors.White, vibrantColors.Brown);
				}
				else if ( tertiaryXslider < videoSequenceLoopQuantity / 2 )
				{
					textColorOverlayRatio = 4 - tertiaryXslider / ( videoSequenceLoopQuantity / 8 );
					backgroundColorOverlayRatio = 4 - tertiaryXslider / ( videoSequenceLoopQuantity / 8 );
					//colorSlider.ColorSliderFunction(1, tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 3, vibrantColors.Pink, vibrantColors.White);
					//colorSliderTwo.ColorSliderFunction(1, tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 3, vibrantColors.Brown, vibrantColors.Black);
					textColorToOverlay = colorSlider.ColorSliderFunction(1, tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 3, vibrantColors.Pink, vibrantColors.White); backgroundColorToOverlay = colorSliderTwo.ColorSliderFunction(1, tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 3, vibrantColors.Brown, vibrantColors.Black);
				}
				else if ( tertiaryXslider < 5 * videoSequenceLoopQuantity / 8 )
				{
					textColorOverlayRatio = 0; backgroundColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 4;
				}
				else if ( tertiaryXslider < 3 * videoSequenceLoopQuantity / 4 )
				{
					textColorOverlayRatio = tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 5; backgroundColorOverlayRatio = 6 - tertiaryXslider / ( videoSequenceLoopQuantity / 8 );
				}
				else if ( tertiaryXslider < 7 * videoSequenceLoopQuantity / 8 )
				{
					//colorSlider.ColorSliderFunction( 1, tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 6, vibrantColors.White, vibrantColors.ShitBrown);
					textColorToOverlay = colorSlider.ColorSliderFunction( 1, tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 6, vibrantColors.White, vibrantColors.ShitBrown);//Use .Magenta Instead Of ShitBrown I Think For Total Reverse Visual Of This System And Use Hynosis Spiral From Above
				}//To Hypno During Dark-Realafy With Black Background-Admit With White Background-Then-DeHypnotize With Just Reversal Of A Whole Reverse Still Or Color Or Double Slider Then Do A Whole Reverse Cycle Of The Same, With Whatever You Did If You Were Stopping At Double Slider Firey Moments For Rage, Imperial To Burst Thier Bubble
				else//And For Less Advanced Jobs Uses PinkBrown Transitional Code Above And For Learning Simply Black And White Flipping Using Other Patterns Is Fine Imperial Can Be Used For Things They Won't Get Until Later But Always Tell Them Of Buddhism If Applicable Or Use Buddhist Sayings In Video As That Works Well Enough
				{//And Will Work Better With Time. Anyways More Shrunken Like Or 16x Rainbow Clock Good For Imperial Bubble Bursters And For Firey Use NumberOfSpirals = 2 to 8 Experiment At 24 For Single Run Jobs And For Long Videos Test At 192 For Assuradness, If You Have To Test For Longer Combine Later With VSDC Free Video Editor
					//colorSlider.ColorSliderFunction( 1, tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 7, vibrantColors.ShitBrown, vibrantColors.Black);
					textColorToOverlay = colorSlider.ColorSliderFunction( 1, tertiaryXslider / ( videoSequenceLoopQuantity / 8 ) - 7, vibrantColors.ShitBrown, vibrantColors.Black);//Use .Magenta Instead Of ShitBrown I Think For Total Reverse Visual
				}// */ //
				//textColorToOverlayCurrent = Color.color(textColorToOverlay.getRed(),textColorToOverlay.getGreen(),textColorToOverlay.getBlue(), textColorOverlayRatio * textColorToOverlay.getOpacity() );
				//backgroundColorToOverlayCurrent = Color.color(backgroundColorToOverlay.getRed(),backgroundColorToOverlay.getGreen(),backgroundColorToOverlay.getBlue(), backgroundColorOverlayRatio * backgroundColorToOverlay.getOpacity() );// */

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

				//System.out.println("Worked Till After 0.044 s third Wait");
				//tertiaryStage.setScene(thirdScene[(int)( videoFrameQuantity * ( tertiaryXslider - startingPoint ) / videoSequenceLoopQuantity ) + 1]);

				//thirdStackPane.getChildren().remove(tertiaryImageView);
				tertiaryStage.hide();
				System.out.println("Got To Primary for Statement");
				//Platform.runLater( () -> {
				for ( int x = 0; x < Dim.width; x++) //Dim.width; x++)//Comment Out Here For Circular Rainbow
				{
					for ( int y = 0; y < Dim.height; y++)
					{
						/*try { Thread.sleep((long)threadThrottle*(long)0.01);//tertiaryThread.sleep(4879);//4879//10000
						} catch (InterruptedException e) {
							System.out.println("Interrupted.");
						}// */
						//try {
						//tertiaryPW.setColor( x, y, diagnostics.ColorTooSimilar( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity ) );
						//tertiaryPW.setColor( x, y, diagnostics.ColorSlider( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity, 6 * tertiaryXslider / videoSequenceLoopQuantity, (int)( tertiaryXslider / sliderInterval ) ) );
						//tertiaryPW.setColor( x, y, diagnostics.TransparencySlider( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity, 6 * tertiaryXslider / videoSequenceLoopQuantity, (int)( tertiaryXslider / sliderInterval ), .5, 1 ) );	
						//tertiaryPW.setColor( x, y, diagnostics.RainbowSoftColor( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity, 6 * tertiaryXslider / videoSequenceLoopQuantity, (int)( tertiaryXslider / sliderInterval ), vibrantColorCombos.ImperialFXcolors, vibrantColorCombos.ImperialColorsNum, 0, 1 ).invert() );
						/*videoSplittingQuantity = 4;
						if ( tertiaryXslider < videoSequenceLoopQuantity / videoSplittingQuantity )
						diagnostics.ColorTooSimilar( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() * videoSplittingQuantity / videoSequenceLoopQuantity );
						else if ( tertiaryXslider < 2 * videoSequenceLoopQuantity / videoSplittingQuantity )
						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 )
						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
						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 );// */

						/*videoSplittingQuantity = 9;
						if ( tertiaryXslider < videoSequenceLoopQuantity / videoSplittingQuantity )
						diagnostics.RainbowPattern2D( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() * videoSplittingQuantity / videoSequenceLoopQuantity, 6 * ( tertiaryXslider - 3 * videoSequenceLoopQuantity  / videoSplittingQuantity ) * videoSplittingQuantity / videoSequenceLoopQuantity, (int)Math.pow( 2, ( tertiaryXslider - 3 * videoSequenceLoopQuantity / videoSplittingQuantity ) * videoSplittingQuantity / ( sliderInterval * videoFrameQuantity ) ), vibrantColorCombos.ImperialFXcolors, 0, 1 );
						else if ( tertiaryXslider < 2 * videoSequenceLoopQuantity / videoSplittingQuantity )
						diagnostics.RainbowPattern2D( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() * videoSplittingQuantity / videoSequenceLoopQuantity, 6 * ( tertiaryXslider - 3 * videoSequenceLoopQuantity  / videoSplittingQuantity ) * videoSplittingQuantity / videoSequenceLoopQuantity, (int)Math.pow( 2, ( tertiaryXslider - 3 * videoSequenceLoopQuantity / videoSplittingQuantity ) * videoSplittingQuantity / ( sliderInterval * videoFrameQuantity ) ), vibrantColorCombos.ImperialFXcolors, 0, 1 );
						else if ( tertiaryXslider < 3 * videoSequenceLoopQuantity / videoSplittingQuantity )
						diagnostics.RainbowPattern2D( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() * videoSplittingQuantity / videoSequenceLoopQuantity, 6 * ( tertiaryXslider - 3 * videoSequenceLoopQuantity  / videoSplittingQuantity ) * videoSplittingQuantity / videoSequenceLoopQuantity, (int)Math.pow( 2, ( tertiaryXslider - 3 * videoSequenceLoopQuantity / videoSplittingQuantity ) * videoSplittingQuantity / ( sliderInterval * videoFrameQuantity ) ), vibrantColorCombos.ImperialFXcolors, 0, 1 );
						else //9 ifs Needed
						diagnostics.RainbowPattern2D( x, y, tertiaryXslider * thirdScreen.getBounds().getWidth() * videoSplittingQuantity / videoSequenceLoopQuantity, 6 * ( tertiaryXslider - 3 * videoSequenceLoopQuantity  / videoSplittingQuantity ) * videoSplittingQuantity / videoSequenceLoopQuantity, (int)Math.pow( 2, ( tertiaryXslider - 3 * videoSequenceLoopQuantity / videoSplittingQuantity ) * videoSplittingQuantity / ( sliderInterval * videoFrameQuantity ) ), vibrantColorCombos.ImperialFXcolors, 0, 1 );// */

						//} catch (IndexOutOfBoundsException e) { System.out.println("Index Out Of Bounds In Diagnostics." + e); }
						//tertiaryPW.setColor( x, y, diagnostics.ToFXColor() );
						//4444
						//LocationOfStillMovement & LocationOfColorMovement MUST BE SYNCED!!!!!!!!
						//tertiaryPW.setColor( x, y, pattern2D.SimpleCustomColor( thirdScreen.getBounds().getWidth() / imperialFXcolors.length, 0., tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity,  x - HalfedDim.width, thirdScreen.getBounds().getWidth() / 2., imperialFXcolors ) );

						//tertiaryPW[frameIndex].setColor( x, y, pattern2D.SimpleRainbow( thirdScreen.getBounds().getWidth(), 0., - tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity,  x, thirdScreen.getBounds().getWidth() ) );
						//tertiaryPW.setColor( x, y, pattern2D.SimpleRainbowReverse( thirdScreen.getBounds().getWidth(), 0., - tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity,  x, thirdScreen.getBounds().getWidth() ) );
						//tertiaryPW.setColor( x, y, pattern2D.SimpleCustomColor( thirdScreen.getBounds().getWidth(), 0., - tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity,  x, thirdScreen.getBounds().getWidth(), vibrantColorCombos.ImperialFXcolors ) );
						///gradientExpontierMultiplier = 7;
						//tertiaryPW.setColor( x, y, pattern2D.SimpleRainbow( thirdScreen.getBounds().getWidth(), 0., - tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity,  x, thirdScreen.getBounds().getWidth(), 1, (int)( Math.pow( 2, gradientExpontierMultiplier * tertiaryXslider * videoSplittingQuantity / videoFrameQuantity ) - 1 ), 1, 1, true ) );
						//tertiaryPW.setColor( x, y, pattern2D.SimpleCustomColor( thirdScreen.getBounds().getWidth(), 0., - tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity,  x, thirdScreen.getBounds().getWidth(), 1, (int)( Math.pow( 2, gradientExpontierMultiplier * tertiaryXslider * videoSplittingQuantity / videoFrameQuantity ) - 1 ), vibrantColorCombos.ImperialFXcolors, 1, 1, true ) );
						//colorSlider.RainbowSoftColorRainbowTransparencyFunctionAdjusted( thirdScreen.getBounds().getWidth(), x - tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity, 1, (int)( Math.pow( 2, gradientExpontierMultiplier * tertiaryXslider * videoSplittingQuantity / videoFrameQuantity ) - 1 ), 1, 1 ) );
						//tertiaryPW.setColor( x, y, pattern2D.SimpleRainbow( thirdScreen.getBounds().getWidth(), 0., 12. * tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity,  x, thirdScreen.getBounds().getWidth() / 6. ) );
						//tertiaryPW.setColor( x, y, pattern2D.SimpleRainbow( thirdScreen.getBounds().getWidth() / 3., 0., tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity,  x, thirdScreen.getBounds().getWidth() ) );
						//tertiaryPW.setColor( x, y, pattern2D.SimpleRainbow( - thirdScreen.getBounds().getWidth(), 0., tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity,  x, - thirdScreen.getBounds().getWidth() ) );
						//tertiaryPW.setColor( x, y, pattern2D.SimpleRainbow( - thirdScreen.getBounds().getWidth(), 0., tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity,  x, thirdScreen.getBounds().getWidth() ) );
						//tertiaryPW.setColor( x, y, pattern2D.SimpleRainbow( thirdScreen.getBounds().getWidth(), 0., tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity,  x, - thirdScreen.getBounds().getWidth() ) );
						//tertiaryPW.setColor( x, y, pattern2D.SimpleCustomColor( thirdScreen.getBounds().getWidth(), 0., tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity,  x, thirdScreen.getBounds().getWidth(), vibrantColorCombos.RainbowFXcolorsWNeonGreenCenter ) );

						//tertiaryPW.setColor( x, y, pattern2D.SimpleRainbow( - thirdScreen.getBounds().getWidth(), 0, 12 * tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity, x, thirdScreen.getBounds().getWidth() / 6. ) );
						//tertiaryPW.setColor( x, y, pattern2D.SimpleRainbow( - thirdScreen.getBounds().getWidth(), 0, 12. * tertiaryXslider * thirdScreen.getBounds().getWidth() / videoSequenceLoopQuantity, x, - thirdScreen.getBounds().getWidth() / 6. ) );

						//Screen Bounds Not In Alignment Yet Because Not Full Screened
						//tertiaryPW[frameIndex].setColor( x, y, pattern2D.RainbowDiskVaryated( thirdScreen.getBounds().getHeight() / 4., 0, tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 4.,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 4., false ) );
						//tertiaryPW.setColor( x, y, pattern2D.RainbowDiskVaryated( thirdScreen.getBounds().getHeight() / 4., 0, tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 4.,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 24., false ) );
						//tertiaryPW.setColor( x, y, pattern2D.RainbowDiskVaryated( thirdScreen.getBounds().getHeight() / 12., 0, tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 4.,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 4., false ) );

						//tertiaryPW.setColor( x, y, pattern2D.SimpleRainbow( thirdScreen.getBounds().getWidth() / 7, 0, tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity,  x - HalfedDim.width, thirdScreen.getBounds().getWidth() / 2 ) );// - Locaition Flips Rainbow Like Reverse Without Green Being Replaced By Pink
						//BuildMepattern2D.RainbowDiskVaryated( thirdScreen.getBounds().getHeight() / 7, 0, tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 2,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 2, false ) );//May Not Be Synced Properly To Show 1 Clock Rotation Must Be Properly Relative Factoring
						//tertiaryPW.setColor( x, y, pattern2D.RainbowDiskVaryated( thirdScreen.getBounds().getHeight() / 7, 0, tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 2,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 2, false ) );//May Not Be Synced Properly To Show 1 Clock Rotation Must Be Properly Relative Factoring
						////tertiaryPW.setColor( x, y, pattern2D.RainbowDiskVaryated( thirdScreen.getBounds().getHeight() / 4, - tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 4, - tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 4,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 4, false ) );
						//tertiaryPW.setColor( x, y, pattern2D.RainbowDiskVaryated( thirdScreen.getBounds().getHeight() / 14, 0, tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 2 ,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 14, false ) );//May Not Be Synced Properly To Show 1 Clock Rotation Must Be Properly Relative Factoring

						//if ( tertiaryXslider < videoSequenceLoopQuantity / 2 )
						//	tertiaryPW[frameIndex].setColor( x, y, pattern2D.RainbowDiskGradated( thirdScreen.getBounds().getHeight() / 4., 0, tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 2.,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 4., /*vibrantColorCombos.ImperialFXcolors,*/ false, 1, 0, 1, 1, true ) );//For HumanityFront.com
						//else
						//	tertiaryPW[frameIndex].setColor( x, y, pattern2D.RainbowDiskVaryated( thirdScreen.getBounds().getHeight() / 4., 0, - tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 2.,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 4., /*vibrantColorCombos.ImperialFXcolors,*/ false ) );//For HumanityFront.com

						//tertiaryPW.setColor( x, y, pattern2D.RainbowDiskVaryated( thirdScreen.getBounds().getHeight() / 4., 0, tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 4.,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 4., vibrantColorCombos.ImperialFXcolors, false ) );//For HumanityFront.com
						//tertiaryPW.setColor( x, y, pattern2D.RainbowDiskVaryated( thirdScreen.getBounds().getHeight() / 4., 0, tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 4.,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 4., false ) );//For HumanityFront.com Flashing
						//tertiaryPW.setColor( x, y, pattern2D.RainbowDiskVaryated( thirdScreen.getBounds().getHeight() / 4., 0, tertiaryXslider * thirdScreen.getBounds().getHeight() / videoSequenceLoopQuantity / 4.,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 4., vibrantColorCombos.HalloweenFXcolors, false ) );

						//double ringSize = 0.175979734764;
						//tertiaryPW.setColor( x, y, pattern2D.RainbowRingVaryated( ringSize * Dim.height / 2., 0, ( tertiaryXslider + 6. * ringSize * Dim.height )* ringSize * Dim.height / ( 2. * videoSequenceLoopQuantity ),  x - Dim.width / 2., y - Dim.height / 2. + 1., ringSize * Dim.height / 2., (1. - ringSize ) * Dim.height / 2. - .5, Dim.height / 2., vibrantColorCombos.RainbowFXcolorsWNeonGreenCenterReverse, false ) );
						//tertiaryPW.setColor( x, y, pattern2D.RainbowRingVaryated( thirdScreen.getBounds().getHeight() / 8., 0, tertiaryXslider * thirdScreen.getBounds().getHeight() / thirdScreen.getBounds().getHeight() / 8.,  x - HalfedDim.width, y - HalfedDim.height, thirdScreen.getBounds().getHeight() / 8., 6 * thirdScreen.getBounds().getHeight() / 8., thirdScreen.getBounds().getHeight(), vibrantColorCombos.RainbowFXcolorsWNeonGreenCenter, false ) );// *

						//tertiaryPW.setColor( x, y, rainbowSoft2D.RainbowClock( 2 * Math.PI, 2 * Math.PI * tertiaryXslider / videoSequenceLoopQuantity, 2 * Math.PI * tertiaryXslider / videoSequenceLoopQuantity,  x, y, 2 * Math.PI, false, 1., 2147483647, 1., 1., true, tertiaryCurrentBrowserImagePR, /*tertiaryCurrentBrowserImagePW,*/ Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );//, reversalOfBackgroundEffectsMaster//Simple Double Slider 1 Rotation Rainbow Clock With Browser Support And For Below Block////////
						////////
						//tertiaryPW[frameIndex].setColor( x, y, fwaSplashLogo.RainbowClock( 2 * Math.PI, 2 * Math.PI * tertiaryXslider / videoSequenceLoopQuantity, 2 * Math.PI * tertiaryXslider / videoSequenceLoopQuantity,  x, y, 2 * Math.PI / videoSequenceLoopQuantity, 2 * Math.PI /videoSequenceLoopQuantity, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, false, 1., 2147483647, 1., 1., true, tertiaryCurrentBrowserImagePR, /*tertiaryCurrentBrowserImagePW,*/ Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBoth, nextStepColorTooSimilarEffect ) );//, reversalOfBackgroundEffectsMaster//Simple Double Slider 1 Rotation Rainbow Clock With Browser Support And For Below Block////////
						//tertiaryPW[frameIndex].setColor( x, y, fwaSplashLogo.RainbowClock( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, x, y, videoSequenceLoopQuantity, videoSequenceLoopQuantity, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, false, 1., 2147483647, 1., 1., true, tertiaryCurrentBrowserImagePR, /*tertiaryCurrentBrowserImagePW,*/ Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, auxiliarySwitch, invertInsteadOfReverse, invertBoth, nextStepColorTooSimilarEffect ) );//For Testing Individual Rainbow Funtions For RainbowSoft2D



						//tertiaryPW[frameIndex].setColor( x, y, pattern2D.RainbowClockVaryated( 2 * Math.PI, 2 * Math.PI * tertiaryXslider / videoSequenceLoopQuantity, 2 * Math.PI * tertiaryXslider / videoSequenceLoopQuantity,  x - HalfedDim.width, y - HalfedDim.height, 2 * Math.PI, false ) );//, reversalOfBackgroundEffectsMaster//Simple Double Slider 1 Rotation Rainbow Clock With Browser Support And For Below Block////////

						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( videoSequenceLoopQuantity / 2., 0, tertiaryXslider * videoSequenceLoopQuantity * 4,  x - HalfedDim.width, y - HalfedDim.height, videoSequenceLoopQuantity / 2., false ) );
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( videoSequenceLoopQuantity / 2., 0, tertiaryXslider * videoSequenceLoopQuantity * 4,  x - HalfedDim.width, y - HalfedDim.height, videoSequenceLoopQuantity / 2., halfScreenDiagionalLength, false ) );
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2., Math.PI * - tertiaryXslider / videoSequenceLoopQuantity + Math.PI, 0, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2., false ) );
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2., Math.PI * - tertiaryXslider / videoSequenceLoopQuantity + Math.PI, - 2. * tertiaryXslider / videoSequenceLoopQuantity, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2., false ) );

						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2.5, 0, - ( 12. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5. + 3 * Math.PI / 15, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 15., false ) );//MUST BE RADIALLY SYNCED
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 7.5, 0, - ( 4. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5. + 7.5 * Math.PI / 7.5, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2.5, false ) );
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2.5, - ( 12. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5. + 3 * Math.PI / 15, 0, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 15., false ) );//MUST BE RADIALLY SYNCED
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 7.5, - ( 4. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5. + 7.5 * Math.PI / 7.5, 0, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2.5, false ) );
						//SYNC Loc RADIALLY LIKEABOVE With LocOColMv//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2.5, ( 12. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5. + Math.PI, ( 6. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5., x - HalfedDim.width, y - HalfedDim.height, Math.PI / 15., false ) );
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 7.5, ( 4. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5. + Math.PI, - ( 3.5 * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5., x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2.5, false ) );

						//1st Check Over All 36 Functions To Check To Make Sure They Will Accesses The Right Function In The End

						//Tests For All SliderFormulates In RainbowPattern2D
						//MovingColors
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2., 0, Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2., x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2., false ) );//1
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2.5, 0, 12. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity / 2.5, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 15., false ) );//RainbowSegment//2//!!!!!{Potential BUG Caused By Patent Terrorists Here}?LocationOfColorMovement Must Be - For Rainbow Clock To Work Properly As A Natural Consequence Of Things
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 7.5, 0, Math.PI * tertiaryXslider / videoSequenceLoopQuantity / 2.5, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2.5, false ) );//3//RainbowRibbon
						//MovingColors Negatives
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 2., 0, Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2., x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 2., false ) );//4//Remember 2 * 180 degrees, 2 * Math.PI So Half The Divisor And Add Math.PI To Location To Make Into Clock Make tertiaryXslider -tertiaryXslider To Reverse Spinning Direction
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 2., 0, Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2., x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2., false ) );//5
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2., 0, Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2., x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 2., false ) );//6
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 2.5, 0, 12. * Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2.5, x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 15., false ) );//7
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 2.5, 0, 12. * Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2.5, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 15., false ) );//8
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2.5, 0, 12. * Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2.5, x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 15., false ) );//9
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 7.5, 0, Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2.5,  x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 2.5, false ) );//10
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 7.5, 0, Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2.5,  x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2.5, false ) );//11
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 7.5, 0, Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2.5, x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 2.5, false ) );//12
						//TransitionSlider
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2., Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2., 0, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2., false ) );//13 //Does Something Slightly Different Than Expected That May Become Something New But NM I Think It Is Doing What Is Supposed To Do But Save Things When You Get It Back To This Or This When You Get This To That.
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2.5, 12. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity / 2.5, 0, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 15., false ) );//14
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 7.5, Math.PI * tertiaryXslider / videoSequenceLoopQuantity / 2.5 + 7.5 * Math.PI / 7.5, 0, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2.5, false ) );//15

						//After Doing 3 Main DoubleSliders Stop Here And Wait For Diagnostics [9 ++] 3X[-~-] To Test!!

						//TransitionSlider Negatives
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 2., Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2, 0, x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 2., false ) );//16
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 2., Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2, 0, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2., false ) );//17
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2., Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2, 0, x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 2., false ) );//18
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 2.5, 12. * Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2.5, 0, x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 15., false ) );//19
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 2.5, 12. * Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2.5, 0, x - HalfedDim.width, y - HalfedDim.height, Math.PI / 15., false ) );//20
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2.5, 12. * Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2.5, 0, x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 15., false ) );//21
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 7.5, Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2.5, 0,  x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 2.5, false ) );//22
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 7.5, Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2.5, 0,  x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2.5., false ) );//23
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 7.5, Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2.5, 0, x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 2.5, false ) );//24
						//DoubleSlider
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2., Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2., - Math.PI * ( - tertiaryXslider / videoSequenceLoopQuantity ) / 2., x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2., false ) );//25 //Save Any Changes To Under Functions To Preserve These Beauties
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2.5, - 6. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity / 5., ( 12. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5., x - HalfedDim.width, y - HalfedDim.height, Math.PI / 15., false ) );//26
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 7.5, 3. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity / 5., ( 4. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5., x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2.5, false ) );//27
						//DoubleSlider Negatives
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 2., Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2., - Math.PI * ( - tertiaryXslider / videoSequenceLoopQuantity ) / 2., x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 2., false ) );//28
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 2., Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2., - Math.PI * ( - tertiaryXslider / videoSequenceLoopQuantity ) / 2., x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2., false ) );//29
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2., Math.PI * ( tertiaryXslider / videoSequenceLoopQuantity ) / 2., - Math.PI * ( - tertiaryXslider / videoSequenceLoopQuantity ) / 2., x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 2., false ) );//30
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 2.5, - 6. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity / 5., ( 12. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5., x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 15., false ) );//31
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 2.5, - 6. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity / 5., ( 12. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5., x - HalfedDim.width, y - HalfedDim.height, Math.PI / 15., false ) );//32
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 2.5, - 6. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity / 5., ( 12. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5., x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 15., false ) );//33
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 7.5, 3. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity / 5., ( 4. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5., x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 2.5, false ) );//34
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( - Math.PI / 7.5, 3. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity / 5., ( 4. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5., x - HalfedDim.width, y - HalfedDim.height, Math.PI / 2.5., false ) );//35
						//tertiaryPW.setColor( x, y, pattern2D.RainbowClockVaryated( Math.PI / 7.5, 3. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity / 5., ( 4. * Math.PI * tertiaryXslider / videoSequenceLoopQuantity ) / 5., x - HalfedDim.width, y - HalfedDim.height, - Math.PI / 2.5, false ) );//36

						//tertiaryPW[frameIndex].setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, ( x - HalfedDim.width ) / 3., ( y - HalfedDim.height ) / 3., videoSequenceLoopQuantity, 24.6, 1., halfScreenDiagionalLength, true ).invert() );
						//tertiaryPW[frameIndex].setColor( x, y, pattern2D.RainbowSpiralGradated( videoSequenceLoopQuantity, -tertiaryXslider, -tertiaryXslider, ( x - HalfedDim.width ) / 10., ( y - HalfedDim.height ) / 10., videoSequenceLoopQuantity, 144, 10, -halfScreenDiagionalLength, vibrantColorCombos.RainbowFXcolorsReverse, true, 1, (int)( tertiaryXslider / ( sliderInterval * 6 ) ), 1, 1, true ).invert() );
						//tertiaryPW.setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity, 0, tertiaryXslider, ( x - HalfedDim.width ) / 3., ( y - HalfedDim.height ) / 3., videoSequenceLoopQuantity, 24.6, 1., halfScreenDiagionalLength, false ) );
						//tertiaryPW.setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity / 3, tertiaryXslider, -tertiaryXslider, ( x - HalfedDim.width ) / 3., ( y - HalfedDim.height ) / 3., videoSequenceLoopQuantity, 24.6, 1., halfScreenDiagionalLength, false ) );
						//tertiaryPW.setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity, 6 * tertiaryXslider, -6 * tertiaryXslider, ( x - HalfedDim.width ) / 3., ( y - HalfedDim.height ) / 3., videoSequenceLoopQuantity / 6, 24.6, 1., halfScreenDiagionalLength, false ) );

						//BAD pattern2D.RainbowClockVaryated( 90, 0, - tertiaryXslider * 360 / videoSequenceLoopQuantity,  x - HalfedDim.width, y - HalfedDim.height, 90, 3, 180, false ) );//BAD
						//tertiaryPW.setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity, 0, tertiaryXslider, ( x - HalfedDim.width ) / 3., ( y - HalfedDim.height ) / 3., videoSequenceLoopQuantity, 24.6, 1, halfScreenDiagionalLength, false ) );//For Proper Rainbow Hypnosis Spiral
						//tertiaryPW.setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity, 0, tertiaryXslider, ( x - HalfedDim.width ) / 10., ( y - HalfedDim.height ) / 10., videoSequenceLoopQuantity, 144, 10, halfScreenDiagionalLength, false ) );//For Proper Rainbow Rainbow Shrunken
						//tertiaryPW.setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity * 6, 0, tertiaryXslider * 6, ( x - HalfedDim.width ) / 6., ( y - HalfedDim.height ) / 6., videoSequenceLoopQuantity, 88.8, 4, halfScreenDiagionalLength, false ) );//For Segment View
						//tertiaryPW.setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity, 0, tertiaryXslider * 3, ( x - HalfedDim.width ) / 6., ( y - HalfedDim.height ) / 6., videoSequenceLoopQuantity * 3, 66.6, 3, halfScreenDiagionalLength, false ) );//For View Of More Length Than 1 Segment, Values Must Be Mulitples Of Eachother Somehow 3 In This Instance
						//tertiaryPW.setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity, 0, tertiaryXslider, ( x - HalfedDim.width ) / 1., ( y - HalfedDim.height ) / 1., videoSequenceLoopQuantity, 999, 1680, halfScreenDiagionalLength, false ) );//For Proper Rainbow PsychaHypnotic
						//tertiaryPW.setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity, 0, tertiaryXslider, ( x - HalfedDim.width ) / 10., ( y - HalfedDim.height ) / 10., videoSequenceLoopQuantity, 999, 1680, halfScreenDiagionalLength, false ) );//For Strange Rainbow PsychaHypnotic

						//tertiaryPW.setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity, tertiaryXslider * 3, tertiaryXslider * 3, ( x - HalfedDim.width ) / 6., ( y - HalfedDim.height ) / 6., videoSequenceLoopQuantity * 3, 66.6, 3, halfScreenDiagionalLength, false ) );
						///tertiaryPW.setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity, tertiaryXslider * 6., tertiaryXslider * 6., ( x - HalfedDim.width ) / 6., ( y - HalfedDim.height ) / 6., videoSequenceLoopQuantity / 6., 66.6, 3, halfScreenDiagionalLength, false ) );

						//System.out.println("x: " + x +" y: " + y + " tertiaryXslider: " + tertiaryXslider);
						//tertiaryPW.setColor( x, y, pattern2D.RainbowSpiralVaryated( videoSequenceLoopQuantity, 0, tertiaryXslider / Math.pow ( 1.003, tertiaryXslider ), ( x - HalfedDim.width ) / Math.pow( 1.004, tertiaryXslider ), ( y - HalfedDim.height ) / Math.pow( 1.004, tertiaryXslider ), videoSequenceLoopQuantity, 999, 1680, halfScreenDiagionalLength, false ) );//For Proper Rainbow PsychaHypnotic //Unknown Anomaly Like Shrunken Tangent Determining Disk Being Scanned By My Cybertron Steel 9600 Computer And Shows Atoms That Cannot Become More Resolute At The Present Time Or Ever!?
						/*double cheapFractalAdjustedtertiaryXslider = tertiaryXslider * 480 / videoSequenceLoopQuantity;//For Cheap Varyated Fractal Imperial
						double tertiaryXsliderBackAndFourth = cheapFractalAdjustedtertiaryXslider;
						if ( cheapFractalAdjustedtertiaryXslider < 240 )//For Fractal
							tertiaryXsliderBackAndFourth = cheapFractalAdjustedtertiaryXslider;//For Fractal
						else//For Fractal
							tertiaryXsliderBackAndFourth = 480 - cheapFractalAdjustedtertiaryXslider;//
						//System.out.println("x: " + x +" y: " + y + " cheapFractalAdjustedtertiaryXslider: " + cheapFractalAdjustedtertiaryXslider);
						tertiaryPW[frameIndex].setColor( x, y, pattern2D.RainbowCheapFractalVaryated( thirdScreen.getBounds().getWidth(), 24 * cheapFractalAdjustedtertiaryXslider, tertiaryXsliderBackAndFourth,  x, y - HalfedDim.height, thirdScreen.getBounds().getWidth(), thirdScreen.getBounds().getWidth(), vibrantColorCombos.RainbowFXcolorsReverseNoPink, false ) );//Good Double Slider Vibrant Version Imperial
						//tertiaryPW.setColor( x, y, pattern2D.RainbowCheapFractalVaryated( thirdScreen.getBounds().getWidth(), 0, tertiaryXsliderBackAndFourth,  x, y - HalfedDim.height, thirdScreen.getBounds().getWidth(), thirdScreen.getBounds().getWidth(), false ) );//Good Vibrant Version
						//tertiaryPW.setColor( x, y, pattern2D.RainbowCheapFractalVaryated( thirdScreen.getBounds().getWidth(), 0, tertiaryXsliderBackAndFourth,  x, y - HalfedDim.height, thirdScreen.getBounds().getWidth() / 6, thirdScreen.getBounds().getWidth(), false ) );//Rainbow Segment Version
						//tertiaryPW.setColor( x, y, pattern2D.RainbowCheapFractalVaryated( thirdScreen.getBounds().getWidth() / 3, 0, tertiaryXsliderBackAndFourth,  x, y - HalfedDim.height, thirdScreen.getBounds().getWidth(), thirdScreen.getBounds().getWidth(), false ) );//Rainbow With Even Ends Of 1 Color */
						//System.out.println("x: " + x +" y: " + y);
						//rainbowSoft2D.MagiElite( videoSequenceLoopQuantity, tertiaryXslider, 0., videoSequenceLoopQuantity, x, y, videoSequenceLoopQuantity, 24.6, 1., halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect );
						//rainbowSoft2D.Buddhism( videoSequenceLoopQuantity, tertiaryXslider, 0., sliderInterval, videoSequenceLoopQuantity, x, y, videoSequenceLoopQuantity, (double)lengthOfColorBar, 24.6, 1., 1.14,        1.       , halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, vibrantColors.NeonGreen.ToFXColor(), colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect, false );
						///rainbowSoft2D.Buddhism( videoSequenceLoopQuantity, tertiaryXslider, 0., sliderInterval, videoSequenceLoopQuantity, x, y, videoSequenceLoopQuantity, (double)lengthOfColorBar, 24.6, 1., 1.14, 4., halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, vibrantColors.NeonGreen.ToFXColor(), colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect, false );
						//public Color Buddhism(double ColorsFactor, double LocationOfStillMovement, double LocationOfColorMovement, double SliderInterval, double FullSliderRunThrough, int x, int y, double RepeatFactor, double LengthOfColorBar, double SpiralFactor, double NumberOfSpirals, double SuckInExponentialness, double SuckInDivisor, double halfScreenDiagionalLength, boolean Reversed, double BrightnessMultiplyer, int Gradations, double OpacityBefore, double OpacityAfter, boolean Adjusted, PixelReader BasisPR, PixelReader BackgroundBasisPR, PixelReader BrowserPR, Dimension Dim, String TypeOfDisplay, Color InitialColorContrastingChoice, Color ColorTooSimilarReplacementColor, double ColorDifference, boolean InvertBasisFromBackground, boolean ReversalOfBackgroundEffectsMaster, boolean NextStepColorTooSimilarEffect )
						//tertiaryPW.setColor( x, y, tertiaryBasisImagePR.getColor( x, y ) );
						//////tertiaryPW.setColor( x, y, pattern2D.ToFXColor() );//////
						//tertiaryPW.setColor( x, y, colorSlider.ToFXColor() );
						///tertiaryPW.setColor( x, y, rainbowSoft2D.ToFXColor() );///
						//tertiaryPW.setColor( x, y, rainbowSoft2D.FwaLogoSplash( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, x, y, videoSequenceLoopQuantity, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );
						//tertiaryPW.setColor( x, y, rainbowSoft2D.FwaLogoSplash( 96. * tertiaryXslider - videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity / 3., x, y, videoSequenceLoopQuantity, halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );
						////tertiaryPW.setColor( x, y, rainbowSoft2D.FwaFlagLogoSplash( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, x, y, videoSequenceLoopQuantity, halfScreenDiagionalLength, xScaleFactor, yScaleFactor, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );////
						//tertiaryPW.setColor( x, y, rainbowSoft2D.FwaFlagLogoSplash( 96. * tertiaryXslider - videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity / 3., x, y, videoSequenceLoopQuantity, halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );
						/*if ( tertiaryXslider < videoSequenceLoopQuantity / 2. )
							tertiaryPW.setColor( x, y, rainbowSoft2D.FwaLogoSplash( 2. * ( tertiaryXslider - 1.001 * videoSequenceLoopQuantity / 4. ), tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity / 2., x, y, videoSequenceLoopQuantity, halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );
						else
							tertiaryPW.setColor( x, y, rainbowSoft2D.FwaLogoSplash( -tertiaryXslider + 1.001 * videoSequenceLoopQuantity / 2., tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity / 2., x, y, videoSequenceLoopQuantity, halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) ); // */
						//tertiaryPW.setColor( x, y, rainbowSoft2D.MagiElite( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, x, y, videoSequenceLoopQuantity, 24.6, 88.8, 1., halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );//For SciMagOrderMagiElite.png Color-Coded Varyaterd Rainbow/Color Production With Octagonal Jew Star With Pentagram In Center, Make Sure To Choose Correct BackgroundBasis Image Too////
						/*if ( tertiaryXslider < videoSequenceLoopQuantity / 16. )
							tertiaryPW.setColor( x, y, rainbowSoft2D.MagiElite( 112. * tertiaryXslider - videoSequenceLoopQuantity, 0, tertiaryXslider, videoSequenceLoopQuantity / 8., x, y, videoSequenceLoopQuantity, 24.6, 88.8, 1., halfScreenDiagionalLength, false, 1., (int)( videoFrameQuantity / 80. - tertiaryXslider / ( sliderInterval * 5. ) ), 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );
						else if ( tertiaryXslider < videoSequenceLoopQuantity / 8. )
							tertiaryPW.setColor( x, y, rainbowSoft2D.MagiElite( 112. * ( tertiaryXslider - videoSequenceLoopQuantity / 16. ) - 6. * videoSequenceLoopQuantity, 0, tertiaryXslider, videoSequenceLoopQuantity / 8., x, y, videoSequenceLoopQuantity, 24.6, 88.8, 1., halfScreenDiagionalLength, false, 1., 0, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );
						else if ( tertiaryXslider < videoSequenceLoopQuantity * 3. / 8. )//For Blocky To Graduated To Imperial MagiElite
							tertiaryPW.setColor( x, y, rainbowSoft2D.MagiElite( videoSequenceLoopQuantity, 0, tertiaryXslider, videoSequenceLoopQuantity / 4., x, y, videoSequenceLoopQuantity, 24.6, 88.8, 1., halfScreenDiagionalLength, false, 1., (int)( tertiaryXslider / ( sliderInterval * 25. ) ), 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );
						else if ( tertiaryXslider < videoSequenceLoopQuantity * 5. / 8. )
							tertiaryPW.setColor( x, y, rainbowSoft2D.MagiElite( videoSequenceLoopQuantity, 0, tertiaryXslider, videoSequenceLoopQuantity / 4., x, y, videoSequenceLoopQuantity, 24.6, 88.8, 1., halfScreenDiagionalLength, false, 1., (int)( tertiaryXslider / ( sliderInterval * 25. ) ), 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );
						else if ( tertiaryXslider < videoSequenceLoopQuantity * 3. / 4. )
							tertiaryPW.setColor( x, y, rainbowSoft2D.MagiElite( videoSequenceLoopQuantity - 16. * ( tertiaryXslider - 5.0001 / 8. * videoSequenceLoopQuantity ), 0, tertiaryXslider, videoSequenceLoopQuantity / 8., x, y, videoSequenceLoopQuantity, 24.6, 88.8, 1., halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );
						else
							tertiaryPW.setColor( x, y, rainbowSoft2D.MagiElite( -videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity / 4., x, y, videoSequenceLoopQuantity, 24.6, 88.8, 1., halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );// */
						////tertiaryPW.setColor( x, y, rainbowSoft2D.MagiElite( -videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, x, y, videoSequenceLoopQuantity, 24.6, 88.8, 1., halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );
						///tertiaryPW.setColor( x, y, rainbowSoft2D.Buddhism( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, sliderInterval, videoSequenceLoopQuantity, x, y, videoSequenceLoopQuantity, lengthOfColorBar, 24.6, 1., 1.014, 1.00000000,  halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );// Don't Change Object To It To Make This Work Because It Could Be ARGB Or RGB
						//tertiaryPW.setColor( x, y, rainbowSoft2D.RainbowVideoTest( videoSequenceLoopQuantity, tertiaryXslider, tertiaryXslider, videoSequenceLoopQuantity, x, y, videoSequenceLoopQuantity, 24.6, 1., halfScreenDiagionalLength, false, 1., 2147483647, 1., 1., false, tertiaryBasisImagePR, tertiaryBackgroundBasisImagePR, tertiaryCurrentBrowserImagePR, Dim, typeOfDisplay, initialColorContrastingChoice, colorTooSimilarReplacementColor, colorDifference, invertBasisFromBackground, nextStepColorTooSimilarEffect ) );

						//colorsFactor = videoSequenceLoopQuantity; repeatFactor = videoSequenceLoopQuantity; fullSliderRunThrough = videoSequenceLoopQuantity;
						locationOfStillMovement = tertiaryXslider; locationOfColorMovement = tertiaryXslider;
						int currentBasisViewIndex = 0;
						//if ( !basisImageViewIndexIsNegitive = true )
						switch (basisImageViewIndex)
						{// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Get XScaleFactor To Scale On PostPattern2D Like RainbowHorizontal Has
						case 0: tertiaryPW.setColor( x, y, buddhism.BuddhismForRaster( colorsFactor, locationOfStillMovement, locationOfColorMovement, sliderInterval, fullSliderRunThrough, x, y, x, y, repeatFactor, rainbowWidth, numberOfClockHands, 1 * 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 ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } 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 1: tertiaryPW.setColor( x, y, magiElite.MagiEliteForRaster( colorsFactor, locationOfStillMovement, locationOfColorMovement, fullSliderRunThrough, x, y, repeatFactor, rainbowWidth, numberOfClockHands, 1 * 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].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 ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 2: tertiaryPW.setColor( x, y, fwaSplashLogo.FwaLogoSplash( colorsFactor, locationOfStillMovement, locationOfColorMovement, fullSliderRunThrough, x, y, repeatFactor, rainbowWidth, numberOfClockHands, 1 * numberOfRingsVerticallyForFwa, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, suckInExponentialness, suckInDivisor, lengthOfColorBar, rainbowOvalFitting, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalBasisImagePR[0].getColor( x, y ), finalBackgroundBasisImagePR[0].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 ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 3: tertiaryPW.setColor( x, y, fwaFlagSplashLogo.FwaFlagLogoSplash( colorsFactor, locationOfStillMovement, locationOfColorMovement, fullSliderRunThrough, x, y, repeatFactor, rainbowWidth, numberOfClockHands, 1 * numberOfRingsVerticallyForFwa, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, suckInExponentialness, suckInDivisor, lengthOfColorBar, rainbowOvalFitting, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalBasisCorrectedImagePR.getColor( x, y ), finalBackgroundBasisCorrectedImagePR.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 ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;////
						case 4: tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowHorizontal( colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, 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*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;//, reversalOfBackgroundEffectsMaster//Simple Double Slider 1 Rotation Rainbow Clock With Browser Support And For Below Block////////
						case 5: 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;
						case 6: tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowClock( colorsFactor, locationOfStillMovement, locationOfColorMovement/* - videoSequenceLoopQuantity / 2 */, x, y, repeatFactor, fullSliderRunThrough, numberOfClockHands /* * tertiaryXslider / videoSequenceLoopQuantity + 1 */, 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*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 7: tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowRing( colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, 1 * 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 ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 8: tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowStrobe( colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, 0.5 * halfScreenDiagionalLength * Dim.width / 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 ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 9: tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowSpiral( colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, 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 ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 10: tertiaryPW.setColor( x, y, rainbowPostPattern2D.CheapRainbowFractal( colorsFactor, locationOfStillMovement + 0 * videoSequenceLoopQuantity / 2, 0.001 * 0.055555555555555 * Dim.height * ( locationOfColorMovement + 1 * 9.25 * videoSequenceLoopQuantity / 24 ), x, y, repeatFactor, fullSliderRunThrough, 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*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 11: tertiaryPW.setColor( x, y, pattern2D.FullSelector( selection, subSelection, colorsFactor, locationOfStillMovement, locationOfColorMovement, (int)(x-HalfedDim.width), (int)(y-HalfedDim.height), repeatFactor, fullSliderRunThrough, 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*10); } 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 ) ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 12: tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowExponentiator( colorsFactor, locationOfStillMovement, locationOfColorMovement, fullSliderRunThrough, x, y, repeatFactor, 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*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 13: tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowDoubleExponentiator( colorsFactor, locationOfStillMovement, locationOfColorMovement, fullSliderRunThrough, x, y, repeatFactor, 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*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 14: 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], finalBasisCorrectedImagePR, finalBackgroundBasisCorrectedImagePR, 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;
						case 15: 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 ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 16: 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 ), 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;
						case 17: 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 ), 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;
						case 18: 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 ), 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;
						case 19: 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], finalBasisCorrectedImagePR }, new PixelReader[] { finalBackgroundBasisImagePR[0], finalBackgroundBasisImagePR[1], finalBackgroundBasisImagePR[2], finalBackgroundBasisCorrectedImagePR }, 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;
						case 20: currentBasisViewIndex = 0; if ( selection == "RainbowBuddhism" ) currentBasisViewIndex = 0; else if ( selection == "RainbowMagiElite" ) currentBasisViewIndex = 1; else if ( selection == "RainbowFwaLogoSplash" ) currentBasisViewIndex = 2; else if ( selection == "RainbowFwaFlagLogoSplash" || selection ==  "RainbowFwaFlagLogo" ) if ( !useAlternateBasis  ) currentBasisViewIndex = 3; else 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 ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 21: tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowFlasher( colorsFactor, 0 * locationOfStillMovement, -locationOfColorMovement, 1, y, repeatFactor, fullSliderRunThrough, 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*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;//, reversalOfBackgroundEffectsMaster//Simple Double Slider 1 Rotation Rainbow Clock With Browser Support And For Below Block////////
						case 22: tertiaryPW.setColor( x, y, diagnostics.RainbowPostPattern2D( selection, subSelection, colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, rainbowWidth, numberOfClockHands, fanOutRadius, numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, 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 ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 23: tertiaryPW.setColor( x, y, rainbowPostPattern2D.Selector ( selection, subSelection, colorsFactor, locationOfStillMovement, locationOfColorMovement, x, y, repeatFactor, fullSliderRunThrough, rainbowWidth, numberOfClockHands, fanOutRadius, numberOfRingsVertically, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, 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 ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 24: tertiaryPW.setColor( x, y, fwaFlagLogo.FwaFlagLogoRaster( colorsFactor, locationOfStillMovement, locationOfColorMovement, fullSliderRunThrough, x, y, repeatFactor, rainbowWidth, numberOfClockHands, 1 * numberOfRingsVerticallyForFwa, ringDisplacement, innerCutOffRadius, outerCutOffRadius, spiralFactor, shrunkenFactor, numberOfSpirals, halfScreenDiagionalLength, exponentValue, colorFlipper, xScaleFactor, yScaleFactor, suckInExponentialness, suckInDivisor, lengthOfColorBar, rainbowOvalFitting, reversedColors, reverseRainbow, brightnessMultiplyer, gradations, opacityBefore, opacityAfter, blockAdjustment, finalBasisCorrectedImagePR.getColor( x, y ), finalBackgroundBasisCorrectedImagePR.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 ) ); /* Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*10); } catch (InterruptedException e) { System.out.println("Interrupted."); } } ); */ break;
						case 25: tertiaryPW.setColor( x, y, rainbowPostPattern2D.RainbowFanOutClock( colorsFactor, locationOfStillMovement, locationOfColorMovement + 1 * videoSequenceLoopQuantity / 2, x, y, repeatFactor, fullSliderRunThrough, 16/* 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;
						case 26: 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, /*true, true, 0.666, 3, 0, opacityAfter, true*/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;//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;
						}// */ //"RainbowHorizontal" "RainbowClock" "RainbowRing" "RainbowStrobe" "RainbowSpiral" "CheapRainbowFractal" "RainbowExponentiator" "RainbowDoubleExponentiator" "RainbowFlasher" Not For PostPattern2D: "TransparencySliderFunction", "RainbowSoftColorFunction", "SimpleRainbow", "SimpleRainbowReverse", "SimpleCustomColor", "DiskVaryated", "DiskGradated", "RingVaryated", "RingGradated", "ClockVaryated", "ClockGradated", "SpiralVaryated", "SpiralGradated", "CheapFractalVaryated", "CheapFractalGradated", "StrobeVaryated", "StrobeGradated", "Exponentiator", "DoubleExponentiator" For Pattern2D; Rainbow Before Without Varyated Or Gradated For PostPattern2D Browser Support + Splash Screen "RainbowBuddhism" "RainbowMagiElite" "RainbowFwaLogoSplash" "RainbowFwaFlagLogoSplash"
					}
					//Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100); } catch (InterruptedException e) { System.out.println("Interrupted."); } } );
					//System.out.println( "On Encoding Frame: " + (int)Math.round( ( videoFrameQuantity * tertiaryXslider / videoSequenceLoopQuantity ) + 1 )  + " x: " + x );
				}
				System.out.println( "After PixelWriter Done With Frame: " + (int)Math.round( ( videoFrameQuantity * tertiaryXslider / videoSequenceLoopQuantity ) + 1 ) );
				/////tertiaryStage.show();
				try { Thread.sleep((long)threadThrottle*4198);//2198);
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				}// #/
				writableImage = (WritableImage) tertiaryImageView.getImage();//interimImage;
				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, new BufferedImage( (int)Dim.getWidth(), (int)Dim.getHeight(), BufferedImage.TYPE_INT_ARGB) );
				try { Thread.sleep((long)threadThrottle*1834);
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				}// #/
				//int alpha = 0, red = 0, green = 0, blue = 0,
				int argb[][] = new int[(int)Dim.getWidth()][(int)Dim.getHeight()];
				for (int yy = 0; yy < Dim.getHeight(); yy++)
					for (int xx = 0; xx < Dim.getWidth(); xx++) 
						argb[xx][yy] = bufferedImage.getRGB(xx, yy);
				/*alpha = (argb >> 24) & 0xFF; // Extract alpha (most significant byte)
	            red = (argb >> 16) & 0xFF;   // Extract red
	            green = (argb >> 8) & 0xFF;  // Extract green
	            blue = argb & 0xFF;         // Extract blue
	            argb = (alpha << 24) | (red << 16) | (green << 8) | blue;// */
				//bufferedImage.setRGB(xx, yy, argb);
				try { Thread.sleep((long)threadThrottle*2477);//tertiaryThread.sleep(777);
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				}// */
				bufferedImage = new BufferedImage( (int)Dim.getWidth(), (int)Dim.getHeight(), BufferedImage.TYPE_INT_ARGB);
				for (int yy = 0; yy < Dim.getHeight(); yy++)
					for (int xx = 0; xx < Dim.getWidth(); xx++)
						bufferedImage.setRGB(xx, yy, argb[xx][yy]);
				try { Thread.sleep((long)threadThrottle*2477);//tertiaryThread.sleep(777);
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				}// */
				Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*2688);
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				} } );// */
				try {
					File outputFile = new File("C:/RainbowFirm/RainbowFirmDotComBufferImage.png");
					ImageIO.write(bufferedImage, "png", outputFile);
				} catch (IOException e) {
					throw new RuntimeException(e);
				}

				try { Thread.sleep((long)threadThrottle*1834);
				} 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*2898);
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				}// #/
				tertiaryStage.show();

				try { Thread.sleep((long)threadThrottle*2477);//tertiaryThread.sleep(777);
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				}// */
				System.out.println( "Just Before Video Encoding Of Frame: " + (int)Math.round( ( videoFrameQuantity * tertiaryXslider / videoSequenceLoopQuantity ) + 1 ) );
				if ( videoFrameQuantity >= 6 )
				{
					try {
						//System.out.println( "bufferedImage Height: " + bufferedImage.getHeight() );

						//frame = fxFrameConverter.convert(writableImage);
						//frame = java2DFrameConverter.convert(bufferedImage);
						bufferedImage = ImageIO.read(new File("C:/RainbowFirm/RainbowFirmDotComBufferImage.png"));
						try { Thread.sleep((long)threadThrottle*1477);//tertiaryThread.sleep(777);
						} catch (InterruptedException e) {
							System.out.println("Interrupted.");
						}
						//frame = java2DFrameConverter.convert(bufferedImage);
						//frame = java2DFrameConverter.convert(ImageIO.read(new File("C:/RainbowFirm/RainbowFirmDotComBufferImage.png")));
						try { Thread.sleep((long)threadThrottle*2477);//tertiaryThread.sleep(777);
						} catch (InterruptedException e) {
							System.out.println("Interrupted.");
						}// */
						Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*2688);
						} catch (InterruptedException e) {
							System.out.println("Interrupted.");
						} } );// */
						thirdEncoder.encodeImage( bufferedImage );
						//thirdRecorder.record(frame);//,avutil.AV_PIX_FMT_ARGB);//AV_PIX_FMT_RGBA//avutil.AV_PIX_FMT_RGB24///avutil.AV_PIX_FMT_RGB32_1//AV_PIX_FMT_RGB32//,1
						//thirdEncoder.encodeImage( bufferedImage.getSubufferedImage( 0, 0, 666, 888 ) );
					}
					catch(IOException ie) { ie.printStackTrace(); }
					System.out.println("Finished Encoding Frame: " + (int)Math.round( ( videoFrameQuantity * tertiaryXslider / videoSequenceLoopQuantity ) + 1 ) + " Of " + videoFrameQuantityForComment );
				}
				try { Thread.sleep((long)threadThrottle*2599);//tertiaryThread.sleep(777);
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				}// */

				//bufferedImage = SwingFXUtils.fromFXImage(thirdScene.snapshot( tertiaryWritableImage /*writableImageArray[frameIndex]*/ )/*tertiaryImageView[frameIndex].getScene().snapshot(tertiaryWritableImage)*//*thirdScene.getCamera().snapshot(snapshotParameters, tertiaryWritableImage)*/, bufferedImage );
				if ( tertiaryXslider < 1 && tertiaryXslider > -1 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
				{
					try {
						File outputFile = new File("C:/RainbowFirm/" + selectionPrefix + selection + colorSetLabel + ".png");//File outputFile = new File("C:/RainbowFirm/TestImage00.png");Maybe Useful After Selection: + subSelection
						ImageIO.write(bufferedImage, "png", outputFile);
					} catch (IOException e) {
						throw new RuntimeException(e);
					}
					//displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage00.png");
					displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\" + selectionPrefix + selection + colorSetLabel + ".png");
					displayFitImage = new Image(displayInputForScreenShot);
					displayImageView.setImage(displayFitImage);
					try { Thread.sleep((long)threadThrottle*9999);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					System.out.println( "Primary Picture OutPut File At: C:/RainbowFirm/" + selectionPrefix + selection + colorSetLabel + ".png b: " + b + " Produced Successfully." );
					if ( videoFrameQuantity >= 6 )
					{
						try {
							File outputFile = new File("C:/RainbowFirm/TestImage00.png");
							ImageIO.write(bufferedImage, "png", outputFile);
						} catch (IOException e) {
							throw new RuntimeException(e);
						}
						displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage00.png");
						displayFitImage = new Image(displayInputForScreenShot);
						displayImageView.setImage(displayFitImage);
						try { Thread.sleep((long)threadThrottle*9999);
						}
						catch (InterruptedException e) {
							System.out.println("Interrupted.");
						}// #/
						//System.gc();
					}
					try { Thread.sleep((long)threadThrottle*4444);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					}// #/
					Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
					} catch (InterruptedException e) {
						System.out.println("Interrupted.");
					} } );// #/
				}
				else
					if ( tertiaryXslider > 288 && tertiaryXslider <= 289 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
					{
						try {
							File outputFile = new File("C:/RainbowFirm/TestImage01.png");
							ImageIO.write(bufferedImage, "png", outputFile);
						} catch (IOException e) {
							throw new RuntimeException(e);
						}
						displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage01.png");
						displayFitImage = new Image(displayInputForScreenShot);
						displayImageView.setImage(displayFitImage);
						//tertiaryStage.close();
						try { Thread.sleep((long)threadThrottle*9999);
						} catch (InterruptedException e) {
							System.out.println("Interrupted.");
						}// #/
						//System.gc();
						try { Thread.sleep((long)threadThrottle*5555);
						} 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*4444);
						} catch (InterruptedException e) {
							System.out.println("Interrupted.");
						}// #/
						Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
						} catch (InterruptedException e) {
							System.out.println("Interrupted.");
						} } );// #/
					}
					else
						if ( tertiaryXslider > 576 && tertiaryXslider <= 577 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
						{
							try {
								File outputFile = new File("C:/RainbowFirm/TestImage02.png");
								ImageIO.write(bufferedImage, "png", outputFile);
							} catch (IOException e) {
								throw new RuntimeException(e);
							}
							displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage02.png");
							displayFitImage = new Image(displayInputForScreenShot);
							displayImageView.setImage(displayFitImage);
							//tertiaryStage.close();
							try { Thread.sleep((long)threadThrottle*9999);
							} catch (InterruptedException e) {
								System.out.println("Interrupted.");
							}// #/
							//System.gc();
							try { Thread.sleep((long)threadThrottle*5555);
							} 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*4444);
							} catch (InterruptedException e) {
								System.out.println("Interrupted.");
							}// #/
							Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
							} catch (InterruptedException e) {
								System.out.println("Interrupted.");
							} } );// #/
						}
						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 = new File("C:/RainbowFirm/TestImage03.png");
									ImageIO.write(bufferedImage, "png", outputFile);
								} catch (IOException e) {
									throw new RuntimeException(e);
								}
								displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage03.png");
								displayFitImage = new Image(displayInputForScreenShot);
								displayImageView.setImage(displayFitImage);
								//tertiaryStage.close();
								try { Thread.sleep((long)threadThrottle*9999);
								} catch (InterruptedException e) {
									System.out.println("Interrupted.");
								}// #/
								//System.gc();
								try { Thread.sleep((long)threadThrottle*5555);
								} 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*4444);
								} catch (InterruptedException e) {
									System.out.println("Interrupted.");
								}// #/
								Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
								} catch (InterruptedException e) {
									System.out.println("Interrupted.");
								} } );// #/
							}
							else
								if ( tertiaryXslider > 1153 && tertiaryXslider <= 1154 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
								{
									try {
										File outputFile = new File("C:/RainbowFirm/TestImage04.png");
										ImageIO.write(bufferedImage, "png", outputFile);
									} catch (IOException e) {
										throw new RuntimeException(e);
									}
									displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage04.png");
									displayFitImage = new Image(displayInputForScreenShot);
									displayImageView.setImage(displayFitImage);
									//tertiaryStage.close();
									try { Thread.sleep((long)threadThrottle*9999);
									} catch (InterruptedException e) {
										System.out.println("Interrupted.");
									}// #/
									//System.gc();
									try { Thread.sleep((long)threadThrottle*5555);
									} 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*4444);
									} catch (InterruptedException e) {
										System.out.println("Interrupted.");
									}// #/
									Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
									} catch (InterruptedException e) {
										System.out.println("Interrupted.");
									} } );// #/
								}
								else
									if ( tertiaryXslider > 1441 && tertiaryXslider <= 1442 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
									{
										try {
											File outputFile = new File("C:/RainbowFirm/TestImage05.png");
											ImageIO.write(bufferedImage, "png", outputFile);
										} catch (IOException e) {
											throw new RuntimeException(e);
										}
										displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage05.png");
										displayFitImage = new Image(displayInputForScreenShot);
										displayImageView.setImage(displayFitImage);
										//tertiaryStage.close();
										try { Thread.sleep((long)threadThrottle*9999);
										} catch (InterruptedException e) {
											System.out.println("Interrupted.");
										}// #/
										//System.gc();
										try { Thread.sleep((long)threadThrottle*5555);
										} 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*4444);
										} catch (InterruptedException e) {
											System.out.println("Interrupted.");
										}// #/
										Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
										} catch (InterruptedException e) {
											System.out.println("Interrupted.");
										} } );// #/
									}
									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 = new File("C:/RainbowFirm/TestImage06.png");
												ImageIO.write(bufferedImage, "png", outputFile);
											} catch (IOException e) {
												throw new RuntimeException(e);
											}
											displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage06.png");
											displayFitImage = new Image(displayInputForScreenShot);
											displayImageView.setImage(displayFitImage);
											//tertiaryStage.close();
											try { Thread.sleep((long)threadThrottle*9999);
											} catch (InterruptedException e) {
												System.out.println("Interrupted.");
											}// #/
											//System.gc();
											try { Thread.sleep((long)threadThrottle*5555);
											} 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*4444);
											} catch (InterruptedException e) {
												System.out.println("Interrupted.");
											}// #/
											Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
											} catch (InterruptedException e) {
												System.out.println("Interrupted.");
											} } );// #/
										}
										else
											if ( tertiaryXslider > 2018 && tertiaryXslider <= 2019 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
											{
												try {
													File outputFile = new File("C:/RainbowFirm/TestImage07.png");
													ImageIO.write(bufferedImage, "png", outputFile);
												} catch (IOException e) {
													throw new RuntimeException(e);
												}
												displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage07.png");
												displayFitImage = new Image(displayInputForScreenShot);
												displayImageView.setImage(displayFitImage);
												//tertiaryStage.close();
												try { Thread.sleep((long)threadThrottle*9999);
												} catch (InterruptedException e) {
													System.out.println("Interrupted.");
												}// #/
												//System.gc();
												try { Thread.sleep((long)threadThrottle*5555);
												} 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*4444);
												} catch (InterruptedException e) {
													System.out.println("Interrupted.");
												}// #/
												Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
												} catch (InterruptedException e) {
													System.out.println("Interrupted.");
												} } );// #/
											}
											else
												if ( tertiaryXslider > 2306 && tertiaryXslider <= 2307 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
												{
													try {
														File outputFile = new File("C:/RainbowFirm/TestImage08.png");
														ImageIO.write(bufferedImage, "png", outputFile);
													} catch (IOException e) {
														throw new RuntimeException(e);
													}
													displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage08.png");
													displayFitImage = new Image(displayInputForScreenShot);
													displayImageView.setImage(displayFitImage);
													//tertiaryStage.close();
													try { Thread.sleep((long)threadThrottle*9999);
													} catch (InterruptedException e) {
														System.out.println("Interrupted.");
													}// #/
													//System.gc();
													try { Thread.sleep((long)threadThrottle*5555);
													} 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*4444);
													} catch (InterruptedException e) {
														System.out.println("Interrupted.");
													}// #/
													Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
													} catch (InterruptedException e) {
														System.out.println("Interrupted.");
													} } );// #/
												}
												else
													if ( tertiaryXslider > 2595 && tertiaryXslider <= 2596 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
													{
														try {
															File outputFile = new File("C:/RainbowFirm/TestImage09.png");
															ImageIO.write(bufferedImage, "png", outputFile);
														} catch (IOException e) {
															throw new RuntimeException(e);
														}
														displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage09.png");
														displayFitImage = new Image(displayInputForScreenShot);
														displayImageView.setImage(displayFitImage);
														//tertiaryStage.close();
														try { Thread.sleep((long)threadThrottle*9999);
														} catch (InterruptedException e) {
															System.out.println("Interrupted.");
														}// #/
														//System.gc();
														try { Thread.sleep((long)threadThrottle*5555);
														} 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*4444);
														} catch (InterruptedException e) {
															System.out.println("Interrupted.");
														}// #/
														Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
														} catch (InterruptedException e) {
															System.out.println("Interrupted.");
														} } );// #/
													}
													else
														if ( tertiaryXslider > 2883 && tertiaryXslider <= 2884 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
														{
															try {
																File outputFile = new File("C:/RainbowFirm/TestImage10.png");
																ImageIO.write(bufferedImage, "png", outputFile);
															} catch (IOException e) {
																throw new RuntimeException(e);
															}
															displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage10.png");
															displayFitImage = new Image(displayInputForScreenShot);
															displayImageView.setImage(displayFitImage);
															//tertiaryStage.close();
															try { Thread.sleep((long)threadThrottle*9999);
															} catch (InterruptedException e) {
																System.out.println("Interrupted.");
															}// #/
															//System.gc();
															try { Thread.sleep((long)threadThrottle*5555);
															} 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*4444);
															} catch (InterruptedException e) {
																System.out.println("Interrupted.");
															}// #/
															Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
															} catch (InterruptedException e) {
																System.out.println("Interrupted.");
															} } );// #/
														}
														else
															if ( tertiaryXslider > 3171 && tertiaryXslider <= 3173 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
															{
																try {
																	File outputFile = new File("C:/RainbowFirm/TestImage11.png");
																	ImageIO.write(bufferedImage, "png", outputFile);
																} catch (IOException e) {
																	throw new RuntimeException(e);
																}
																displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage11.png");
																displayFitImage = new Image(displayInputForScreenShot);
																displayImageView.setImage(displayFitImage);
																//tertiaryStage.close();
																try { Thread.sleep((long)threadThrottle*9999);
																} catch (InterruptedException e) {
																	System.out.println("Interrupted.");
																}// #/
																//System.gc();
																try { Thread.sleep((long)threadThrottle*5555);
																} 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*4444);
																} catch (InterruptedException e) {
																	System.out.println("Interrupted.");
																}// #/
																Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																} catch (InterruptedException e) {
																	System.out.println("Interrupted.");
																} } );// #/
															}
															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 = new File("C:/RainbowFirm/TestImage12.png");
																		ImageIO.write(bufferedImage, "png", outputFile);
																	} catch (IOException e) {
																		throw new RuntimeException(e);
																	}
																	displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage12.png");
																	displayFitImage = new Image(displayInputForScreenShot);
																	displayImageView.setImage(displayFitImage);
																	//tertiaryStage.close();
																	try { Thread.sleep((long)threadThrottle*9999);
																	} catch (InterruptedException e) {
																		System.out.println("Interrupted.");
																	}// #/
																	//System.gc();
																	try { Thread.sleep((long)threadThrottle*5555);
																	} 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*4444);
																	} catch (InterruptedException e) {
																		System.out.println("Interrupted.");
																	}// #/
																	Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																	} catch (InterruptedException e) {
																		System.out.println("Interrupted.");
																	} } );// #/
																}
																else
																	if ( tertiaryXslider > 3748 && tertiaryXslider <= 3749 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																	{
																		try {
																			File outputFile = new File("C:/RainbowFirm/TestImage13.png");
																			ImageIO.write(bufferedImage, "png", outputFile);
																		} catch (IOException e) {
																			throw new RuntimeException(e);
																		}
																		displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage13.png");
																		displayFitImage = new Image(displayInputForScreenShot);
																		displayImageView.setImage(displayFitImage);
																		//tertiaryStage.close();
																		try { Thread.sleep((long)threadThrottle*9999);
																		} catch (InterruptedException e) {
																			System.out.println("Interrupted.");
																		}// #/
																		//System.gc();
																		try { Thread.sleep((long)threadThrottle*5555);
																		} 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*4444);
																		} catch (InterruptedException e) {
																			System.out.println("Interrupted.");
																		}// #/
																		Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																		} catch (InterruptedException e) {
																			System.out.println("Interrupted.");
																		} } );// #/
																	}
																	else
																		if ( tertiaryXslider > 4036 && tertiaryXslider <= 4038 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																		{
																			try {
																				File outputFile = new File("C:/RainbowFirm/TestImage14.png");
																				ImageIO.write(bufferedImage, "png", outputFile);
																			} catch (IOException e) {
																				throw new RuntimeException(e);
																			}
																			displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage14.png");
																			displayFitImage = new Image(displayInputForScreenShot);
																			displayImageView.setImage(displayFitImage);
																			//tertiaryStage.close();
																			try { Thread.sleep((long)threadThrottle*9999);
																			} catch (InterruptedException e) {
																				System.out.println("Interrupted.");
																			}// #/
																			//System.gc();
																			try { Thread.sleep((long)threadThrottle*5555);
																			} 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*4444);
																			} catch (InterruptedException e) {
																				System.out.println("Interrupted.");
																			}// #/
																			Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																			} catch (InterruptedException e) {
																				System.out.println("Interrupted.");
																			} } );// #/
																		}
																		else
																			if ( tertiaryXslider > 4325 && tertiaryXslider <= 4326 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																			{
																				try {
																					File outputFile = new File("C:/RainbowFirm/TestImage15.png");
																					ImageIO.write(bufferedImage, "png", outputFile);
																				} catch (IOException e) {
																					throw new RuntimeException(e);
																				}
																				displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage15.png");
																				displayFitImage = new Image(displayInputForScreenShot);
																				displayImageView.setImage(displayFitImage);
																				//tertiaryStage.close();
																				try { Thread.sleep((long)threadThrottle*9999);
																				} catch (InterruptedException e) {
																					System.out.println("Interrupted.");
																				}// #/
																				//System.gc();
																				try { Thread.sleep((long)threadThrottle*5555);
																				} 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*4444);
																				} catch (InterruptedException e) {
																					System.out.println("Interrupted.");
																				}// #/
																				Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																				} catch (InterruptedException e) {
																					System.out.println("Interrupted.");
																				} } );// #/
																			}
																			else
																				if ( tertiaryXslider > 4613 && tertiaryXslider <= 4614 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																				{
																					try {
																						File outputFile = new File("C:/RainbowFirm/TestImage16.png");
																						ImageIO.write(bufferedImage, "png", outputFile);
																					} catch (IOException e) {
																						throw new RuntimeException(e);
																					}
																					displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage16.png");
																					displayFitImage = new Image(displayInputForScreenShot);
																					displayImageView.setImage(displayFitImage);
																					//tertiaryStage.close();
																					try { Thread.sleep((long)threadThrottle*9999);
																					} catch (InterruptedException e) {
																						System.out.println("Interrupted.");
																					}// #/
																					//System.gc();
																					try { Thread.sleep((long)threadThrottle*5555);
																					} 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*4444);
																					} catch (InterruptedException e) {
																						System.out.println("Interrupted.");
																					}// #/
																					Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																					} catch (InterruptedException e) {
																						System.out.println("Interrupted.");
																					} } );// #/
																				}
																				else
																					if ( tertiaryXslider > 4902 && tertiaryXslider <= 4903 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																					{
																						try {
																							File outputFile = new File("C:/RainbowFirm/TestImage17.png");
																							ImageIO.write(bufferedImage, "png", outputFile);
																						} catch (IOException e) {
																							throw new RuntimeException(e);
																						}
																						displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage17.png");
																						displayFitImage = new Image(displayInputForScreenShot);
																						displayImageView.setImage(displayFitImage);
																						//tertiaryStage.close();
																						try { Thread.sleep((long)threadThrottle*9999);
																						} catch (InterruptedException e) {
																							System.out.println("Interrupted.");
																						}// #/
																						//System.gc();
																						try { Thread.sleep((long)threadThrottle*5555);
																						} 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*4444);
																						} catch (InterruptedException e) {
																							System.out.println("Interrupted.");
																						}// #/
																						Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																						} catch (InterruptedException e) {
																							System.out.println("Interrupted.");
																						} } );// #/
																					}
																					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 = new File("C:/RainbowFirm/TestImage18.png");
																								ImageIO.write(bufferedImage, "png", outputFile);
																							} catch (IOException e) {
																								throw new RuntimeException(e);
																							}
																							displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage18.png");
																							displayFitImage = new Image(displayInputForScreenShot);
																							displayImageView.setImage(displayFitImage);
																							//tertiaryStage.close();
																							try { Thread.sleep((long)threadThrottle*9999);
																							} catch (InterruptedException e) {
																								System.out.println("Interrupted.");
																							}// #/
																							//System.gc();
																							try { Thread.sleep((long)threadThrottle*5555);
																							} 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*4444);
																							} catch (InterruptedException e) {
																								System.out.println("Interrupted.");
																							}// #/
																							Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																							} catch (InterruptedException e) {
																								System.out.println("Interrupted.");
																							} } );// #/
																						}
																						else
																							if ( tertiaryXslider > 5478 && tertiaryXslider <= 5479 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																							{
																								try {
																									File outputFile = new File("C:/RainbowFirm/TestImage19.png");
																									ImageIO.write(bufferedImage, "png", outputFile);
																								} catch (IOException e) {
																									throw new RuntimeException(e);
																								}
																								displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage19.png");
																								displayFitImage = new Image(displayInputForScreenShot);
																								displayImageView.setImage(displayFitImage);
																								//tertiaryStage.close();
																								try { Thread.sleep((long)threadThrottle*9999);
																								} catch (InterruptedException e) {
																									System.out.println("Interrupted.");
																								}// #/
																								//System.gc();
																								try { Thread.sleep((long)threadThrottle*5555);
																								} 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*4444);
																								} catch (InterruptedException e) {
																									System.out.println("Interrupted.");
																								}// #/
																								Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																								} catch (InterruptedException e) {
																									System.out.println("Interrupted.");
																								} } );// #/
																							}
																							else
																								if ( tertiaryXslider > 5767 && tertiaryXslider <= 5768 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																								{
																									try {
																										File outputFile = new File("C:/RainbowFirm/TestImage20.png");
																										ImageIO.write(bufferedImage, "png", outputFile);
																									} catch (IOException e) {
																										throw new RuntimeException(e);
																									}
																									displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage20.png");
																									displayFitImage = new Image(displayInputForScreenShot);
																									displayImageView.setImage(displayFitImage);
																									//tertiaryStage.close();
																									try { Thread.sleep((long)threadThrottle*9999);
																									} catch (InterruptedException e) {
																										System.out.println("Interrupted.");
																									}// #/
																									//System.gc();
																									try { Thread.sleep((long)threadThrottle*5555);
																									} 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*4444);
																									} catch (InterruptedException e) {
																										System.out.println("Interrupted.");
																									}// #/
																									Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																									} catch (InterruptedException e) {
																										System.out.println("Interrupted.");
																									} } );// #/
																								}
																								else
																									if ( tertiaryXslider > 6055 && tertiaryXslider <= 6056 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																									{
																										try {
																											File outputFile = new File("C:/RainbowFirm/TestImage21.png");
																											ImageIO.write(bufferedImage, "png", outputFile);
																										} catch (IOException e) {
																											throw new RuntimeException(e);
																										}
																										displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage21.png");
																										displayFitImage = new Image(displayInputForScreenShot);
																										displayImageView.setImage(displayFitImage);
																										//tertiaryStage.close();
																										try { Thread.sleep((long)threadThrottle*9999);
																										} catch (InterruptedException e) {
																											System.out.println("Interrupted.");
																										}// #/
																										//System.gc();
																										try { Thread.sleep((long)threadThrottle*5555);
																										} 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*4444);
																										} catch (InterruptedException e) {
																											System.out.println("Interrupted.");
																										}// #/
																										Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																										} catch (InterruptedException e) {
																											System.out.println("Interrupted.");
																										} } );// #/
																									}
																									else
																										if ( tertiaryXslider > 6343 && tertiaryXslider <= 6344 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																										{
																											try {
																												File outputFile = new File("C:/RainbowFirm/TestImage22.png");
																												ImageIO.write(bufferedImage, "png", outputFile);
																											} catch (IOException e) {
																												throw new RuntimeException(e);
																											}
																											displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage22.png");
																											displayFitImage = new Image(displayInputForScreenShot);
																											displayImageView.setImage(displayFitImage);
																											//tertiaryStage.close();
																											try { Thread.sleep((long)threadThrottle*9999);
																											} catch (InterruptedException e) {
																												System.out.println("Interrupted.");
																											}// #/
																											//System.gc();
																											try { Thread.sleep((long)threadThrottle*5555);
																											} 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*4444);
																											} catch (InterruptedException e) {
																												System.out.println("Interrupted.");
																											}// #/
																											Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																											} catch (InterruptedException e) {
																												System.out.println("Interrupted.");
																											} } );// #/
																										}
																										else
																											if ( tertiaryXslider > 6632 && tertiaryXslider <= 6633 )//(int)Math.round(colorDisplacement) + radialDistance * 2 * Math.PI / numberOfClockHandsForRainbow / 2)
																											{
																												try {
																													File outputFile = new File("C:/RainbowFirm/TestImage23.png");
																													ImageIO.write(bufferedImage, "png", outputFile);
																												} catch (IOException e) {
																													throw new RuntimeException(e);
																												}
																												displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage23.png");
																												displayFitImage = new Image(displayInputForScreenShot);
																												displayImageView.setImage(displayFitImage);
																												//tertiaryStage.close();
																												try { Thread.sleep((long)threadThrottle*9999);
																												} catch (InterruptedException e) {
																													System.out.println("Interrupted.");
																												}// #/
																												//System.gc();
																												try { Thread.sleep((long)threadThrottle*5555);
																												} 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*4444);
																												} catch (InterruptedException e) {
																													System.out.println("Interrupted.");
																												}// #/
																												Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																												} catch (InterruptedException e) {
																													System.out.println("Interrupted.");
																												} } );// #/
																											}
																											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 = new File("C:/RainbowFirm/TestImage24.png");
																														ImageIO.write(bufferedImage, "png", outputFile);
																													} catch (IOException e) {
																														throw new RuntimeException(e);
																													}
																													displayInputForScreenShot = new FileInputStream("C:\\\\RainbowFirm\\TestImage24.png");
																													displayFitImage = new Image(displayInputForScreenShot);
																													tertiaryImageView.setImage(displayFitImage);
																													//tertiaryStage.close();
																													try { Thread.sleep((long)threadThrottle*9999);
																													} catch (InterruptedException e) {
																														System.out.println("Interrupted.");
																													}// #/
																													//System.gc();
																													try { Thread.sleep((long)threadThrottle*5555);
																													} 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*4444);
																													} catch (InterruptedException e) {
																														System.out.println("Interrupted.");
																													}// #/
																													Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*18888);
																													} catch (InterruptedException e) {
																														System.out.println("Interrupted.");
																													} } );// #/
																												}// */
				if ( videoFrameQuantity == 1 )
					break;
				tertiaryStage.setScene(thirdScene);
				try { Thread.sleep((long)threadThrottle* 4000 );//tertiaryThread.sleep(4879);//4879//10000
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				}// */tertiaryStage.close();
				Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*9425);
				} catch (InterruptedException e) {
					System.out.println("Interrupted.");
				} } );// */
				//if ( tertiaryXslider != 0 &&  tertiaryXslider / ( sliderInterval * numberOfScrollFrames ) - Math.floor( tertiaryXslider / ( sliderInterval * numberOfScrollFrames ) ) < .0001)//interval * 11->Twice + (int)(tertiaryXslider / ( interval * 11 )) + " );\r\n" + 
				//{
				/*try ( PrintWriter printWriterOut = new PrintWriter(thirdXSliderFile.getPath() ) )
					{
						printWriterOut.println("+" + tertiaryXslider + "d");
						printWriterOut.close();
					}
					catch(IOException ie) { ie.printStackTrace(); }// */
				/*try ( PrintWriter printWriterOut = new PrintWriter(thirdJavaScriptFile.getPath() ) )
					{
						printWriterOut.println("function scrollContinuously( timeInterval )\r\n" + 
								"{\r\n" + 
								"	timeInterval = 444;\r\n" + 
								"	window.setInterval( scrollWin, timeInterval );\r\n" + 
								"}\r\n" + 
								"function scrollWin()\r\n" + 
								"{\r\n" + 
								"    window.scrollBy( 0, 100 )\\r\\n" +
								"}");
						printWriterOut.close();
					}
					catch(IOException ie) { ie.printStackTrace(); }// */
				//scrollHappened = true;
				//}
				/*try {
					thirdRecorder.flush();
				} catch (org.bytedeco.javacv.FFmpegFrameRecorder.Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace(); }// */
				System.out.println("tertiaryXslider: " + tertiaryXslider);
				tertiaryXslider = tertiaryXslider + sliderInterval;
				try { Thread.sleep((long)threadThrottle* 2000 );// + (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.");
				} } );// */
			}
			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;
		}
		try { Thread.sleep((long)threadThrottle*13479);//tertiaryThread.sleep(4879);//4879//10000
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*100000);
		} 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 {
				//fxFrameConverter.close();
				java2DFrameConverter.close();
				thirdRecorder.stop();
				thirdRecorder.release();
				//ffMpegLogCallback.close();
			} catch (org.bytedeco.javacv.FFmpegFrameRecorder.Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}*/
			try { thirdEncoder.finish(); }
			catch(IOException ie1) { ie1.printStackTrace(); }
			finally { NIOUtils.closeQuietly(tertiaryVideoOut); }
			System.out.println("Encoding Finished");
		}
		try { Thread.sleep((long)threadThrottle*2500);//tertiaryThread.sleep(4879);//4879//10000
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		}// */
		Platform.runLater( () -> { try { Thread.sleep((long)threadThrottle*25000);
		} catch (InterruptedException e) {
			System.out.println("Interrupted.");
		} } );// */
		System.out.println("RainbowFirm.com System Exiting Check C:\\RainbowFirm For Media Generated By This Fwa Free Ware Rainbow Software");
		System.exit(0);
		return bufferedImage;
	}
}

/*SeekableByteChannel out = null;
try {
    out = NIOUtils.writableFileChannel("/tmp/output.mp4");
    // for Android use: AndroidSequenceEncoder
    AWTSequenceEncoder encoder = new AWTSequenceEncoder(out, Rational.R(25, 1));
    for (...) {
        // Generate the image, for Android use Bitmap
        BufferedImage image = ...;
        // Encode the image
        encoder.encodeImage(image);
    }
    // Finalize the encoding, i.e. clear the buffers, write the header, etc.
    encoder.finish();
} finally {
    NIOUtils.closeQuietly(out);
}//*/

/*new Timer().schedule(
					new TimerTask() {
						@Override
						public void run() {
							synchronized ( tertiaryPW )
							{
boolean donePixelWriting = false;
								while ( !donePixelWriting )
								//System.out.println("ping");
								//thirdStackPane.getChildren().remove(tertiaryImageView);
								System.out.println("Got To Primary for Statement");
								//Platform.runLater( () -> {
								for ( int x = 0; x < Dim.width; x++) //Dim.width; x++)//Comment Out Here For Circular Rainbow
								{
									for ( int y = 0; y < Dim.height; y++)
									{
									}
								}
								donePixelWriting = true;
								try {
									tertiaryPW.wait();
								} catch (InterruptedException e) {
									// TODO Auto-generated catch block
									e.printStackTrace();
								}
							}
						}
					}, 0, 8000);// */
