private void retrieveParametersValues()

		{

			try

			{_numRows = Integer.parseInt(getParameterValue(numRowsOpt,""+_numRows));}

			catch(Exception e)

			{ System.err.println("'"+getParameterValue(numRowsOpt,""+_numRows)+"' is not a integer value for the number of rows !");}

			try

			{_numColumns = Integer.parseInt(getParameterValue(numColumnsOpt,""+_numColumns));}

			catch(Exception e)

			{ System.err.println("'"+getParameterValue(numColumnsOpt,""+_numColumns)+"' is not a integer value for the number of rows !");}

				getContentPane().removeAll();

				getContentPane().setLayout(new GridLayout(_numColumns,_numRows));

				for(int i=0;i<_numColumns;i++)

				{

					for(int j=0;j<_numRows;j++)

					{

						int x = 1+j+i*_numRows;

						String n=""+x;

						if((_numColumns==1)&&(_numRows==1))

						{

							n="";

						}

				        _algo = getParameterValue(algoOpt+n,_algo);

						_backboneColor = getSafeColor(getParameterValue(backboneColorOpt+n,_backboneColor.toString()),_backboneColor);

				        _backgroundColor = getSafeColor(getParameterValue(backgroundColorOpt+n,_backgroundColor.toString()),_backgroundColor);

				        _bondColor = getSafeColor(getParameterValue(bondColorOpt+n,_bondColor.toString()),_bondColor);

				        _baseInnerColor = getSafeColor(getParameterValue(baseInnerColorOpt+n,_baseInnerColor.toString()),_baseInnerColor);

				        _baseNameColor = getSafeColor(getParameterValue(baseNameColorOpt+n,_baseNameColor.toString()),_baseNameColor);

				        _baseNumColor = getSafeColor(getParameterValue(baseNumbersColorOpt+n,_baseNumColor.toString()),_baseNumColor);

				        _baseOutlineColor = getSafeColor(getParameterValue(baseOutlineColorOpt+n,_baseOutlineColor.toString()),_baseOutlineColor);

				        _sseq = getParameterValue(sequenceOpt+n,_sseq);

						_sstruct = getParameterValue(structureOpt+n,_sstruct);

						try

						{_periodResNum = Integer.parseInt(getParameterValue(periodNumOpt+n,""+_periodResNum));}

						catch(Exception e)

						{ System.err.println("'"+getParameterValue(periodNumOpt+n,""+_periodResNum)+"' is not a integer value for the period of residue numbers !");}

						_title = getParameterValue(titleOpt+n,_title);

				        _titleColor = getSafeColor(getParameterValue(titleColorOpt+n,_titleColor.toString()),_titleColor);

						try

						{_titleSize = Integer.parseInt(getParameterValue(titleSizeOpt+n,""+_titleSize));}

						catch(Exception e)

						{ System.err.println("'"+getParameterValue(titleSizeOpt+n,""+_titleSize)+"' is not a integer value for the number of rows !");}

                        //System.out.println(n+" "+_algo);

				        VARNAPanel mainSurface = new VARNAPanel();

				        int algoCode = (_algo.equals("circular")?VARNAPanel.DRAW_MODE_CIRCLE:VARNAPanel.DRAW_MODE_RADIATE);

				        mainSurface.setRNA(_sseq, _sstruct, algoCode);

						mainSurface.setBackground(_backgroundColor);

						mainSurface.setNumPeriod(_periodResNum);

						mainSurface.setBackboneColor(_backboneColor);

						mainSurface.setBondColor(_bondColor);

						mainSurface.setBaseOutlineColor(_baseOutlineColor);

						mainSurface.setBaseInnerColor(_baseInnerColor);

						mainSurface.setBaseNumbersColor(_baseNumColor);

						mainSurface.setBaseNameColor(_baseNameColor);

						mainSurface.setTitleFontColor(_titleColor);

						mainSurface.setTitle(_title);

						mainSurface.setTitleFontSize(_titleSize);

						this.getContentPane().add(mainSurface);

					}

				}

			}