

/* VARIABLES */

var arrayY = new Array(25); 	// Contains the Values of ColorMap entries after calculation in the "divL" function
				// it isFinite needed for if condition in the "divL" function to avoid the little dive's
				//jumping back to the middle of the bar after pressing the "ColorPicker" button.
				
				
arrayY[1]=0;	// LITTLE DIV 1
arrayY[2]=0;
arrayY[3]=0;
arrayY[4]=0;
arrayY[5]=0;
arrayY[6]=0;
arrayY[7]=0;
arrayY[8]=0;
arrayY[9]=0;
arrayY[10]=0;
arrayY[11]=0;
arrayY[12]=0;
arrayY[13]=0;
arrayY[14]=0;
arrayY[15]=0;
arrayY[16]=0;
arrayY[17]=0;
arrayY[18]=0;
arrayY[19]=0;
arrayY[20]=0;
arrayY[21]=0;
arrayY[22]=0;
arrayY[23]=0;
arrayY[24]=0;

var move = new Array(25);	// NOTE: with deformation "-2". Distance between the top of the page and the little div.
				// Data is added in the "Placing little DIVs" Section of the "divL" function



var stop = new Array;		// Supposed to put clearIntervals into to stop animation


var Multiplier = new Array(); //To keep multipliers from [1] to[24] for ColorMap
Multiplier[1]=1
Multiplier[2]=1
Multiplier[3]=1
Multiplier[4]=1
Multiplier[5]=1
Multiplier[6]=1
Multiplier[7]=1
Multiplier[8]=1
Multiplier[9]=1
Multiplier[10]=1
Multiplier[11]=1
Multiplier[12]=1
Multiplier[13]=1
Multiplier[14]=1
Multiplier[15]=1
Multiplier[16]=1
Multiplier[17]=1
Multiplier[18]=1
Multiplier[19]=1
Multiplier[20]=1
Multiplier[21]=1
Multiplier[22]=1
Multiplier[23]=1
Multiplier[24]=1


var arrayX = new Array // horizontal position


// TO KEEP FLOATS
var float_storage = new Array; // for floats
float_storage[0]=0; 	// just a regular float starting with "0"
float_storage[1]=0.3;	// for agat_turb
float_storage[2]=-1;	// crackle_formX
float_storage[3]=1;	// crackle_formY
float_storage[4]=0;	// crackle_formY
float_storage[5]=2;	// crackle_metriccrackle
float_storage[6]=0;	// crackle_offset
float_storage[7]=0.288;	// julia_complex1
float_storage[8]=0.353;	// julia_complex2
float_storage[9]=30;	// pigm-julia-iterations
float_storage[10]=2;	// pigm-julia-exponent
float_storage[11]=1;	//pigment_pattern_julia_exterior_type_factor
float_storage[12]=1;	//pigment_pattern_julia_einteriorr_type_factor
float_storage[13]=25;	// pigm-mandelbrot-iterations
float_storage[14]=2;	// pigm-mandelbrot-exponent
float_storage[15]=1;	//pigment_pattern_mandelbrot_exterior_type_factor
float_storage[16]=1;	//pigment_pattern_mandelbrot_einteriorr_type_factor
float_storage[17]=25;	// pigm-magnet_mandel-iterations
float_storage[18]=1;	//pigm_magnet_mandel_exterior_type_factor
float_storage[19]=1;	//pigm_magnet_mandel_interior_type_factor
float_storage[20]=0.288;	// pigm_magnet_julia_complex1
float_storage[21]=0.353;	// pigm_magnet_julia_complex2
float_storage[22]=25;	// pigm-magnet_julia-iterations
float_storage[23]=1;	//pigm_magnet_julia_exterior_type_factor
float_storage[24]=1;	//pigm_magnet_julia_interior_type_factor
float_storage[25]=0;	//pigm-quilted_control0
float_storage[26]=1;	//pigm-quilted_control1
float_storage[27]=0;	//pigm_slope_directionX
float_storage[28]=-1;	//pigm_slope_directionY
float_storage[29]=0;	//pigm_slope_directionZ
float_storage[30]=0.0;	//pigm_Lo_slope
float_storage[31]=0.5;	//pigm_Hi_slope
float_storage[32]=0;	//pigm_slope_vectorX
float_storage[33]=-1;	//pigm_slope_vectorY
float_storage[34]=0;	//pigm_slope_vectorZ
float_storage[35]=-3;	//pigm_Lo_alt
float_storage[36]=2;	//pigm_Hi_alt
float_storage[37]=1;	//pigm-spiral1_Number_of_Arms
float_storage[38]=1;	//pigm-spiral2_Number_of_Arms
float_storage[39]=0;	//pigm_turbulenceX
float_storage[40]=0;	//pigm_turbulenceY
float_storage[41]=0;	//pigm_turbulenceZ
float_storage[42]=6;	//pigm_octaves
float_storage[43]=0.5;	//pigm_omega
float_storage[44]=2.0;	//pigm_lambda
float_storage[45]=1;	//pigm_frequency
float_storage[46]=0.0;	//pigm_phase
float_storage[47]=1;	//pigm_exponent
float_storage[48]=1;	//pigm_ptrn_scaleX
float_storage[49]=1;	//pigm_ptrn_scaleY
float_storage[50]=1;	//pigm_ptrn_scaleY
float_storage[51]=0;	//pigm_ptrn_rotateX
float_storage[52]=0;	//pigm_ptrn_rotateY
float_storage[53]=0;	//pigm_ptrn_rotateZ
float_storage[54]=0;	//pigm_ptrn_rotateZ
float_storage[55]=0;	//pigm_ptrn_rotateZ
float_storage[56]=0;	//pigm_ptrn_rotateZ
float_storage[57]=0.2;	//pigm_warp_blackhole_locationX
float_storage[58]=0.3;	//pigm_warp_blackhole_locationY
float_storage[59]=0;	//pigm_warp_blackhole_locationZ
float_storage[60]=0.5;	//pigm_blackhole_warp_radius
float_storage[61]=1.0;	//pigm_blackhole_warp_strength
float_storage[62]=7;	//pigm_blackhole_warp_falloff
float_storage[63]=0.3;	//pigm_warp_blackhole_repeatX
float_storage[64]=0.3;	//pigm_warp_blackhole_repeatY
float_storage[65]=0.0;	//pigm_warp_blackhole_repeatZ
float_storage[66]=0.3;	//pigm_warp_blackhole_turbulenceX
float_storage[67]=0.3;	//pigm_warp_blackhole_turbulenceY
float_storage[68]=0.0;	//pigm_warp_blackhole_turbulenceZ
float_storage[69]=2.0;	//pigm_warp_repeat_directionX
float_storage[70]=0.0;	//pigm_warp_repeat_directionY
float_storage[71]=0.0;	//pigm_warp_repeat_directionZ
float_storage[72]=0.0;	//pigm_warp_repeat_offsetX
float_storage[73]=0.0;	//pigm_warp_repeat_offsetY
float_storage[74]=0.0;	//pigm_warp_repeat_offsetZ
float_storage[75]=0.0;	//pigm_warp_repeat_flipX
float_storage[76]=0.0;	//pigm_warp_repeat_flipY
float_storage[77]=0.0;	//pigm_warp_repeat_flipZ
float_storage[78]=0.0;	//pigm_warp_turb_amountX
float_storage[79]=0.0;	//pigm_warp_turb_amountY
float_storage[80]=0.0;	//pigm_warp_turb_amountZ
float_storage[81]=6;	//pigm_warp_turb_octaves
float_storage[82]=0.5;	//pigm_warp_turb_omega
float_storage[83]=2.0;	//pigm_warp_turb_lambda
float_storage[84]=0.0;	//pigm_warp_cylindrical_orientationX
float_storage[85]=0.0;	//pigm_warp_cylindrical_orientationY
float_storage[86]=0.0;	//pigm_warp_cylindrical_orientationZ
float_storage[87]=1;	//pigm_cylindrical_warp_dist_exp
float_storage[88]=0.0;	//pigm_warp_spherical_orientationX
float_storage[89]=0.0;	//pigm_warp_spherical_orientationY
float_storage[90]=0.0;	//pigm_warp_spherical_orientationZ
float_storage[91]=1;	//pigm_spherical_warp_dist_exp
float_storage[92]=0.0;	//pigm_warp_toroidal_orientationX
float_storage[93]=0.0;	//pigm_warp_toroidal_orientationY
float_storage[94]=0.0;	//pigm_warp_toroidal_orientationZ
float_storage[95]=1;	//pigm_toroidal_warp_dist_exp
float_storage[96]=0.5;	//pigm_toroidal_warp_major_radius
float_storage[97]=0.15;	//pigm_warp_planar_vectorX
float_storage[98]=0.13;	//pigm_warp_planar_vectorY
float_storage[99]=0.0;	//pigm_warp_planar_vectorZ
float_storage[100]=0.5;	//pigm_planar_warp_float
float_storage[101]=1;	//pigm_ptrn_AFTER_warp_scaleX
float_storage[102]=1;	//pigm_ptrn_AFTER_warp_scaleY
float_storage[103]=1;	//pigm_ptrn_AFTER_warp_scaleZ
float_storage[104]=0;	//pigm_ptrn_AFTER_warp_rotateX
float_storage[105]=0;	//pigm_ptrn_AFTER_warp_rotateY
float_storage[106]=0;	//pigm_ptrn_AFTER_warp_rotateZ
float_storage[107]=0;	//pigm_ptrn_AFTER_warp_translateX
float_storage[108]=0;	//pigm_ptrn_AFTER_warp_translateY
float_storage[109]=0;	//pigm_ptrn_AFTER_warp_translateZ
float_storage[110]=0;	//light_locationX
float_storage[111]=2;	//light_locationY
float_storage[112]=-3;	//light_locationZ


// Find position of the Elelment
function elCoords(id) {
var obj= document.getElementById(id);
var curleft = curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} 
while (obj = obj.offsetParent);
var COORDS = new Array;
COORDS[0]=curleft;
COORDS[1]=curtop;
return COORDS;
}
}


// width and height of the element
function elParams(id)
{
var height = document.getElementById(id).clientHeight ;
var width = document.getElementById(id).clientWidth;
var out = new Array;
out[0] = width;
out[1] = height;
return out;
}



// little div function
function divL(id, id2, id3)
{	
	var toArray=id2.substr(1);
	if(arrayY[toArray]==0)
		
	{
// Placing little DIVs
var coords = elCoords(id);
var paramsColorBar = elParams(id);
var paramsDrCell = elParams('dragcell');

var left = coords[0]-paramsDrCell[0]/2 -8;
var top= coords[1]+paramsColorBar[1]/2 -2;
arrayX[id2.substr(1)]=left // store horizontal position

var lilDIV = document.getElementById(id2);
lilDIV.style.display = 'block';
lilDIV.style.left = (parseInt(left)) + 'px';
lilDIV.style.top = (parseInt(top)) + 'px';
move[toArray]=top;

// Value to the input form
var divLcoords= elCoords(id2);
var drCellcoords = elCoords('dragcell');
var iFrY = elParams('iFr1');
var divLYpos = divLcoords[1]-drCellcoords[1];
var entry = (divLYpos+2+0.5)/(paramsDrCell[1]-iFrY[1]);
entry=parseFloat(entry.toFixed(3));			

arrayY[toArray]=entry;
			
var write = document.getElementById(id3);
write.value=entry;
}
}

// DRAGGING UP ////////////////////////////////////////////////////////////////////////////////////
function up(id, id2)
{
// horizontal ajusting
var DrCellcoords = elCoords('dragcell');
var DrCellw = elParams('dragcell');
var ajust = DrCellcoords[0]+DrCellw[0]/2 -4;
if (arrayX[id.substr(1)]!==ajust)
	
{
var lilDIV = document.getElementById(id);
lilDIV.style.left = (parseInt(ajust)) + 'px';
arrayX[id.substr(1)]=ajust; //returning back to array
}

	
var upperlimit = elCoords("dragcell");
upperlimit = upperlimit[1];
var paramsDrCell = elParams('dragcell');
var dragCellheight = paramsDrCell[1];
var lowerlimit=upperlimit+dragCellheight;
var start=move[id.substr(1)];

var ldivpos=elCoords(id);


if (ldivpos !== undefined) {

ldivpos=ldivpos[1];// last condition, if a little div finds itself far below the lower edge of the dragcell.


if (ldivpos>lowerlimit)
{ move[id.substr(1)]=lowerlimit-5-0.5; }

}
//-------------------------------------------------	
	
if (upperlimit+2 < start)
{
// moving the lil div without recalculation of the value
var step=move[id.substr(1)]-1;

var lilDIV = document.getElementById(id);
lilDIV.style.top = (parseInt(step)) + 'px';

// Recalculation of the values while dragging

move[id.substr(1)] = step;

var entry = (move[id.substr(1)]-upperlimit-2+0.5)/dragCellheight;
entry=parseFloat(entry.toFixed(3));
arrayY[id.substr(1)]=entry;
var write = document.getElementById(id2);
write.value=entry;
	}
}

// listener
function moveLup(id, id2, id3, id4) {
	var listener = document.getElementById(id3);
	var listr = document.getElementById(id4);
	
if( listener.addEventListener ) {
listener.addEventListener("mouseup", stop_moveLup, true);
listr.addEventListener("mouseout", stop_moveLup, true);
}
else {
listener.attachEvent("onmouseup",stop_moveLup);
listr.attachEvent("onmouseout",stop_moveLup);
}
var func= "up('"+id+"', '"+id2+"')"
stop[0]=setInterval(func,70);
}



///// DRAGING DOWN ////////////////////////////////////////////////////////////////////////////////////////////////
function down(id, id2)
{

// horizontal ajusting
var DrCellcoords = elCoords('dragcell');
var DrCellw = elParams('dragcell');
var ajust = DrCellcoords[0]+DrCellw[0]/2 -4;
if (arrayX[id.substr(1)]!==ajust)
	
{
var lilDIV = document.getElementById(id);
lilDIV.style.left = (parseInt(ajust)) + 'px';
arrayX[id.substr(1)]=ajust; //returning back to array
}



	
var upperlimit = elCoords("dragcell");
upperlimit = upperlimit[1];
var paramsDrCell = elParams('dragcell');
var dragCellheight = paramsDrCell[1];
var lowerlimit=upperlimit+dragCellheight;
var start=move[id.substr(1)];
if (lowerlimit-5 > start)
{
// moving the lil div without recalculation of the value
var step=move[id.substr(1)]+1;
move[id.substr(1)] = step;
var lilDIV = document.getElementById(id);
lilDIV.style.top = (parseInt(step)) + 'px';

// Recalculation of the values while dragging
var paramsDrCell = elParams('dragcell');

var dragCellheight = paramsDrCell[1];
var entry = (step-upperlimit+5-0.5)/dragCellheight;
entry=parseFloat(entry.toFixed(3));	
arrayY[id.substr(1)]=entry;
var write = document.getElementById(id2);
write.value=entry;
}
}

//listener
function moveLdown(id, id2, id3, id4) {
	
	var listener = document.getElementById(id3);
	var listnr = document.getElementById(id4);
	
if( listener.addEventListener ) {
listener.addEventListener("mouseup", stop_moveLdown, true);
listnr.addEventListener("mouseout", stop_moveLdown, true);
}
else {
listener.attachEvent("onmouseup",stop_moveLdown);
listnr.attachEvent("onmouseout",stop_moveLdown);
}
var func= "down('"+id+"', '"+id2+"')"
stop[1]=setInterval(func,70);
}







/// ENCREASE DECREASE MULTIPLIER ///////////////////////////////////////////

// Encrease
function add(id, id2)
{
var addition=Multiplier[id.substr(1)];
var entry=addition+0.01;

entry=parseFloat(entry.toFixed(2));
Multiplier[id.substr(1)]=entry;
var write = document.getElementById(id2);
write.value=entry;
}
// Listener
function start_add(id, id2, id3, id4) {
	var listener = document.getElementById(id3);
	var listn_out = document.getElementById(id4)
	
if( listener.addEventListener ) {
listener.addEventListener("mouseup", stop_add, true);
listn_out.addEventListener("mouseout", stop_add, true)
}
else {
listener.attachEvent("onmouseup",stop_add);
listn_out.attachEvent("onmouseout",stop_add);
}
var func= "add('"+id+"', '"+id2+"')"
stop[2]=setInterval(func,50);
}

// Decrease
function substr(id, id2)
{
var addition=Multiplier[id.substr(1)];
var entry=addition-0.01;

entry=parseFloat(entry.toFixed(2));
Multiplier[id.substr(1)]=entry;
var write = document.getElementById(id2);
write.value=entry;
}


// Listener
function start_substr(id, id2, id3, id4) {
	var listener = document.getElementById(id3);
	var listn_out = document.getElementById(id4)
	
if( listener.addEventListener ) {
listener.addEventListener("mouseup", stop_substr, true);
listn_out.addEventListener("mouseout", stop_substr, true);
}
else {
listener.attachEvent("onmouseup",stop_substr);
listn_out.attachEvent("onmouseout",stop_substr);
}
var func= "substr('"+id+"', '"+id2+"')"
stop[3]=setInterval(func,50);
}


///// clearInterval Functions ///////////////////////////////////////////////
function stop_moveLup ()	// Entry1
{ clearInterval(stop[0]);}

function stop_moveLdown ()
{ clearInterval(stop[1]);}

function stop_add()
{ clearInterval(stop[2]);}

function stop_substr()
{ clearInterval(stop[3]);}

function stop_float_encr()
{ clearInterval(stop[4]);}

function stop_float_decr()
{ clearInterval(stop[5]);}



/// OPERATOR BUTTONS/////////////////////////////////
function multop(id) { 
var write = document.getElementById(id);
write.value='*';}
 
function devop(id) {
var write = document.getElementById(id);
write.value='/'; }


function addop(id) {
var write = document.getElementById(id);
write.value='+'; }

function substrop(id) {
var write = document.getElementById(id);
write.value='-'; }



/// SHOWCOLORPICKER ///////////////////////////////
function showColorPicker(id)
{document.getElementById(id).style.display = 'block';}



// ADD a COLORBAR //////////////////////////////////
// id= 	the div of the color bar to add
// id2=	little div should be add too

function addCB(id, id2) {
document.getElementById(id).style.display = 'block';
document.getElementById(id2).style.display = 'block';
}


// REMOVE a COLORBAR //////////////////////////////////
// id= 	the div of the color bar to remove
// id2=	little div should be hidden too
// id3= id of a colorbar entry input to unset

function removeCB(id, id2) {

var number=id2.substr(1);
var En='E'+number;
var CMn='CM'+number;
var CIn='CI'+number;
var opinp='opinp'+number;
var mi='mi'+number;
	
	
	
document.getElementById(id).style.display = 'none';
document.getElementById(id2).style.backgroundColor = 'transparent';
document.getElementById(id2).style.backgroundColor = 'transparent'; // little div
document.getElementById(CMn).style.backgroundColor = 'transparent'; // color bar

var unsetE = document.getElementById(En); // without the entry value PHP won't render
unsetE.value='';

var unsetCI = document.getElementById(CIn); // without the entry value PHP won't render
unsetCI.value='';

var unsetCI = document.getElementById(CIn); // without the entry value PHP won't render
unsetCI.value='';

var unsetopinp = document.getElementById(opinp); // operator
unsetopinp.value='*';

var unsetmi = document.getElementById(mi); // multiplier
unsetmi.value='1';



arrayY[number]=0;				// similarly return an array item back to 0
}



// FLOATS---------------------------------------------------------------

// type= type of the float
//	agate_turb =0.3
//input = id of the input. 
// Encrease


function float_encr(type, input)
{

switch(type)
{
case 'agate_turb':
var start = float_storage[1]; // agate_turb
var encr = start+0.01;


toinput=parseFloat(encr.toFixed(2));
var write = document.getElementById(input);
//write.setAttribute('value',toinput);
write.value=toinput;
float_storage[1]=encr;
break;    

case 'crackle_formX':
var start = float_storage[2];
var encr = start+0.01;
float_storage[2]=encr;
toinput=parseFloat(encr.toFixed(2));
var write = document.getElementById(input);
write.value=toinput;
  break;
  case 'crackle_formY':
var start = float_storage[3];
var encr = start+0.01;
float_storage[3]=encr;
toinput=parseFloat(encr.toFixed(2));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'crackle_formZ':
var start = float_storage[4];
var encr = start+0.01;
float_storage[4]=encr;
toinput=parseFloat(encr.toFixed(2));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'crackle_metric':
var start = float_storage[5];
var encr = start+0.01;
float_storage[5]=encr;
toinput=parseFloat(encr.toFixed(2));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
      case 'crackle_offset':
var start = float_storage[6];
var encr = start+0.01;
float_storage[6]=encr;
toinput=parseFloat(encr.toFixed(2));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
        case 'julia_complex1':
var start = float_storage[7];
var encr = start+0.001;
float_storage[7]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
 case 'julia_complex2':
var start = float_storage[8];
var encr = start+0.001;
float_storage[8]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
   case 'pigm-julia-iterations':
var start = float_storage[9];
var encr = start+0.1;
float_storage[9]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
	case 'pigm-julia-exponent':
var start = float_storage[10];
var encr = start+0.01;
float_storage[10]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
	case 'pigm_julia_exterior_type_factor':
var start = float_storage[11];
var encr = start+0.1;
float_storage[11]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  	case 'pigm_julia_interior_type_factor':
var start = float_storage[12];
var encr = start+0.1;
float_storage[12]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    	case 'pigm-mandelbrot-iterations':
var start = float_storage[13];
var encr = start+0.1;
float_storage[13]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
      	case 'pigm-mandelbrot-exponent':
var start = float_storage[14];
var encr = start+0.01;
float_storage[14]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  	case 'pigm_mandelbrot_exterior_type_factor':
var start = float_storage[15];
var encr = start+0.1;
float_storage[15]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  	case 'pigm_mandelbrot_interior_type_factor':
var start = float_storage[16];
var encr = start+0.1;
float_storage[16]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
      	case 'pigm-magnet_mandel-iterations':
var start = float_storage[17];
var encr = start+0.1;
float_storage[17]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
 
  case 'pigm_magnet_mandel_exterior_type_factor':
var start = float_storage[18];
var encr = start+0.1;
float_storage[18]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_magnet_mandel_interior_type_factor':
var start = float_storage[19];
var encr = start+0.1;
float_storage[19]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
	case 'pigm_magnet_julia_complex1':
var start = float_storage[20];
var encr = start+0.001;
float_storage[20]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  	case 'pigm_magnet_julia_complex2':
var start = float_storage[21];
var encr = start+0.001;
float_storage[21]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
      	case 'pigm-magnet_julia-iterations':
var start = float_storage[22];
var encr = start+0.1;
float_storage[22]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_magnet_julia_exterior_type_factor':
var start = float_storage[23];
var encr = start+0.1;
float_storage[23]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_magnet_julia_interior_type_factor':
var start = float_storage[24];
var encr = start+0.1;
float_storage[24]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm-quilted_control0':
var start = float_storage[25];
var encr = start+0.1;
float_storage[25]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
        case 'pigm-quilted_control1':
var start = float_storage[26];
var encr = start+0.1;
float_storage[26]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_slope_directionX':
var start = float_storage[27];
var encr = start+0.01;
float_storage[27]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 
  
            case 'pigm_slope_directionY':
var start = float_storage[28];
var encr = start+0.01;
float_storage[28]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  

 case 'pigm_slope_directionZ':
var start = float_storage[29];
var encr = start+0.01;
float_storage[29]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

 case 'pigm_Lo_slope':
var start = float_storage[30];
var encr = start+0.01;
float_storage[30]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
   case 'pigm_Hi_slope':
var start = float_storage[31];
var encr = start+0.01;
float_storage[31]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
         case 'pigm_slope_vectorX':
var start = float_storage[32];
var encr = start+0.01;
float_storage[32]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_slope_vectorY':
var start = float_storage[33];
var encr = start+0.01;
float_storage[33]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_slope_vectorZ':
var start = float_storage[34];
var encr = start+0.01;
float_storage[34]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm_Lo_alt':
var start = float_storage[35];
var encr = start+0.01;
float_storage[35]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
 case 'pigm_Hi_alt':
var start = float_storage[36];
var encr = start+0.01;
float_storage[36]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm-spiral1_Number_of_Arms':
var start = float_storage[37];
var encr = start+0.1;
float_storage[37]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm-spiral2_Number_of_Arms':
var start = float_storage[38];
var encr = start+0.1;
float_storage[38]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_turbulenceX':
var start = float_storage[39];
var encr = start+0.1;
float_storage[39]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm_turbulenceY':
var start = float_storage[40];
var encr = start+0.1;
float_storage[40]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm_turbulenceZ':
var start = float_storage[41];
var encr = start+0.1;
float_storage[41]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
        case 'pigm_octaves':
var start = float_storage[42];
var encr = start+0.1;
float_storage[42]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_omega':
var start = float_storage[43];
var encr = start+0.01;
float_storage[43]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_lambda':
var start = float_storage[44];
var encr = start+0.1;
float_storage[44]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm_frequency':
var start = float_storage[45];
var encr = start+0.1;
float_storage[45]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
      case 'pigm_phase':
var start = float_storage[46];
var encr = start+0.01;
float_storage[46]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
        case 'pigm_exponent':
var start = float_storage[47];
var encr = start+0.1;
float_storage[47]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_ptrn_scaleX':
var start = float_storage[48];
var encr = start+0.01;
float_storage[48]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_ptrn_scaleY':
var start = float_storage[49];
var encr = start+0.01;
float_storage[49]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_ptrn_scaleZ':
var start = float_storage[50];
var encr = start+0.01;
float_storage[50]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm_ptrn_rotateX':
var start = float_storage[51];
var encr = start+0.1;
float_storage[51]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
      case 'pigm_ptrn_rotateY':
var start = float_storage[52];
var encr = start+0.1;
float_storage[52]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;


    case 'pigm_ptrn_rotateZ':
var start = float_storage[53];
var encr = start+0.1;
float_storage[53]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_ptrn_translateX':
var start = float_storage[54];
var encr = start+0.1;
float_storage[54]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_ptrn_translateY':
var start = float_storage[55];
var encr = start+0.1;
float_storage[55]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_ptrn_translateZ':
var start = float_storage[56];
var encr = start+0.1;
float_storage[56]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
 
  case 'pigm_warp_blackhole_locationX':
var start = float_storage[57];
var encr = start+0.01;
float_storage[57]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_warp_blackhole_locationY':
var start = float_storage[58];
var encr = start+0.01;
float_storage[58]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_warp_blackhole_locationZ':
var start = float_storage[59];
var encr = start+0.01;
float_storage[59]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_blackhole_warp_radius':
var start = float_storage[60];
var encr = start+0.01;
float_storage[60]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_blackhole_warp_strength':
var start = float_storage[61];
var encr = start+0.01;
float_storage[61]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_blackhole_warp_falloff':
var start = float_storage[62];
var encr = start+0.1;
float_storage[62]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_warp_blackhole_repeatX':
var start = float_storage[63];
var encr = start+0.01;
float_storage[63]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_warp_blackhole_repeatY':
var start = float_storage[64];
var encr = start+0.01;
float_storage[64]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_warp_blackhole_repeatZ':
var start = float_storage[65];
var encr = start+0.01;
float_storage[65]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_warp_blackhole_turbulenceX':
var start = float_storage[66];
var encr = start+0.01;
float_storage[66]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_warp_blackhole_turbulenceY':
var start = float_storage[67];
var encr = start+0.01;
float_storage[67]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_warp_blackhole_turbulenceZ':
var start = float_storage[68];
var encr = start+0.01;
float_storage[68]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_warp_repeat_directionX':
var start = float_storage[69];
var encr = start+0.1;
float_storage[69]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_warp_repeat_directionY':
var start = float_storage[70];
var encr = start+0.1;
float_storage[70]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_warp_repeat_directionZ':
var start = float_storage[71];
var encr = start+0.1;
float_storage[71]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_repeat_offsetX':
var start = float_storage[72];
var encr = start+0.1;
float_storage[72]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_repeat_offsetY':
var start = float_storage[73];
var encr = start+0.1;
float_storage[73]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;


case 'pigm_warp_repeat_offsetZ':
var start = float_storage[74];
var encr = start+0.1;
float_storage[74]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_repeat_flipX':
var start = float_storage[75];
var encr = start+0.1;
float_storage[75]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break
  
case 'pigm_warp_repeat_flipY':
var start = float_storage[76];
var encr = start+0.1;
float_storage[76]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break  
  
case 'pigm_warp_repeat_flipZ':
var start = float_storage[77];
var encr = start+0.1;
float_storage[77]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break  
  
case 'pigm_warp_turb_amountX':
var start = float_storage[78];
var encr = start+0.1;
float_storage[78]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_turb_amountY':
var start = float_storage[79];
var encr = start+0.1;
float_storage[79]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_turb_amountZ':
var start = float_storage[80];
var encr = start+0.1;
float_storage[80]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_warp_turb_octaves':
var start = float_storage[81];
var encr = start+0.01;
float_storage[81]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

case 'pigm_warp_turb_omega':
var start = float_storage[82];
var encr = start+0.01;
float_storage[82]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_turb_lambda':
var start = float_storage[83];
var encr = start+0.01;
float_storage[83]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_cylindrical_orientationX':
var start = float_storage[84];
var encr = start+0.1;
float_storage[84]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

case 'pigm_warp_cylindrical_orientationY':
var start = float_storage[85];
var encr = start+0.1;
float_storage[85]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

case 'pigm_warp_cylindrical_orientationZ':
var start = float_storage[86];
var encr = start+0.1;
float_storage[86]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

case 'pigm_cylindrical_warp_dist_exp':
var start = float_storage[87];
var encr = start+0.01;
float_storage[87]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_spherical_orientationX':
var start = float_storage[88];
var encr = start+0.1;
float_storage[88]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  

case 'pigm_warp_spherical_orientationY':
var start = float_storage[89];
var encr = start+0.1;
float_storage[89]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_warp_spherical_orientationZ':
var start = float_storage[90];
var encr = start+0.1;
float_storage[90]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_spherical_warp_dist_exp':
var start = float_storage[91];
var encr = start+0.01;
float_storage[91]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;   

case 'pigm_warp_toroidal_orientationX':
var start = float_storage[92];
var encr = start+0.1;
float_storage[92]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_toroidal_orientationY':
var start = float_storage[93];
var encr = start+0.1;
float_storage[93]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_toroidal_orientationZ':
var start = float_storage[94];
var encr = start+0.1;
float_storage[94]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_toroidal_warp_dist_exp':
var start = float_storage[95];
var encr = start+0.01;
float_storage[95]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_toroidal_warp_major_radius':
var start = float_storage[96];
var encr = start+0.01;
float_storage[96]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_warp_planar_vectorX':
var start = float_storage[97];
var encr = start+0.01;
float_storage[97]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;   
  
case 'pigm_warp_planar_vectorY':
var start = float_storage[98];
var encr = start+0.01;
float_storage[98]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_planar_vectorZ':
var start = float_storage[99];
var encr = start+0.01;
float_storage[99]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_planar_warp_float':
var start = float_storage[100];
var encr = start+0.01;
float_storage[100]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_ptrn_AFTER_warp_scaleX':
var start = float_storage[101];
var encr = start+0.1;
float_storage[101]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_ptrn_AFTER_warp_scaleY':
var start = float_storage[102];
var encr = start+0.1;
float_storage[102]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_ptrn_AFTER_warp_scaleZ':
var start = float_storage[103];
var encr = start+0.1;
float_storage[103]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_ptrn_AFTER_warp_rotateX':
var start = float_storage[104];
var encr = start+0.1;
float_storage[104]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_ptrn_AFTER_warp_rotateY':
var start = float_storage[105];
var encr = start+0.1;
float_storage[105]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_ptrn_AFTER_warp_rotateZ':
var start = float_storage[106];
var encr = start+0.1;
float_storage[106]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  

case 'pigm_ptrn_AFTER_warp_translateX':
var start = float_storage[107];
var encr = start+0.1;
float_storage[107]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

case 'pigm_ptrn_AFTER_warp_translateY':
var start = float_storage[108];
var encr = start+0.1;
float_storage[108]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_ptrn_AFTER_warp_translateZ':
var start = float_storage[109];
var encr = start+0.1;
float_storage[109]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'light_locationX':
var start = float_storage[110];
var encr = start+0.1;
float_storage[110]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'light_locationY':
var start = float_storage[111];
var encr = start+0.1;
float_storage[111]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'light_locationZ':
var start = float_storage[112];
var encr = start+0.1;
float_storage[112]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
}
}
// Listener
function forward_float(type, input, td, tr) {
	var listener = document.getElementById(td);
	var listn_out = document.getElementById(tr)
	
if( listener.addEventListener ) {
listener.addEventListener("mouseup", stop_float_encr, true);
listn_out.addEventListener("mouseout", stop_float_encr, true)
}
else {
listener.attachEvent("onmouseup",stop_float_encr);
listn_out.attachEvent("onmouseout",stop_float_encr);
}
var func= "float_encr('"+type+"', '"+input+"')"
stop[4]=setInterval(func,50);
}

// Decrease
function float_decr(type, input)
{
switch(type)
{
case 'agate_turb':
var start = float_storage[1]; // agate_turb
var encr = start-0.01;


toinput=parseFloat(encr.toFixed(2));
var write = document.getElementById(input);
//write.setAttribute('value',toinput);
write.value=toinput;
float_storage[1]=encr;
break;    

case 'crackle_formX':
var start = float_storage[2]; 
var encr = start-0.01;
float_storage[2]=encr;
toinput=parseFloat(encr.toFixed(2));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'crackle_formY':
var start = float_storage[3]; // 
var encr = start-0.01;
float_storage[3]=encr;
toinput=parseFloat(encr.toFixed(2));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'crackle_formZ':
var start = float_storage[4]; //
var encr = start-0.01;
float_storage[4]=encr;
toinput=parseFloat(encr.toFixed(2));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'crackle_metric':
var start = float_storage[5];
var encr = start-0.01;
float_storage[5]=encr;
toinput=parseFloat(encr.toFixed(2));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
      case 'crackle_offset':
var start = float_storage[6];
var encr = start-0.01;
float_storage[6]=encr;
toinput=parseFloat(encr.toFixed(2));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
        case 'julia_complex1':
var start = float_storage[7];
var encr = start-0.001;
float_storage[7]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
	case 'julia_complex2':
var start = float_storage[8]; 
var encr = start-0.001;
float_storage[8]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
	case 'pigm-julia-iterations':
var start = float_storage[9]; 
var encr = start-0.1;
float_storage[9]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  	case 'pigm-julia-exponent':
var start = float_storage[10]; 
var encr = start-0.01;
float_storage[10]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_julia_exterior_type_factor':
var start = float_storage[11]; 
var encr = start-0.1;
float_storage[11]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm_julia_interior_type_factor':
var start = float_storage[12]; 
var encr = start-0.1;
float_storage[12]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
      case 'pigm-mandelbrot-iterations':
var start = float_storage[13]; 
var encr = start-0.1;
float_storage[13]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
        case 'pigm-mandelbrot-exponent':
var start = float_storage[14]; 
var encr = start-0.01;
float_storage[14]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_mandelbrot_exterior_type_factor':
var start = float_storage[15]; 
var encr = start-0.1;
float_storage[15]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm_mandelbrot_interior_type_factor':
var start = float_storage[16]; 
var encr = start-0.1;
float_storage[16]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
	case 'pigm-magnet_mandel-iterations':
var start = float_storage[17]; 
var encr = start-0.1;
float_storage[17]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_magnet_mandel_exterior_type_factor':
var start = float_storage[18]; 
var encr = start-0.1;
float_storage[18]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_magnet_mandel_interior_type_factor':
var start = float_storage[19]; 
var encr = start-0.1;
float_storage[19]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_magnet_julia_complex1':
var start = float_storage[20];
var encr = start-0.001;
float_storage[20]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_magnet_julia_complex2':
var start = float_storage[21];
var encr = start-0.001;
float_storage[21]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm-magnet_julia-iterations':
var start = float_storage[22];
var encr = start-0.1;
float_storage[22]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_magnet_julia_exterior_type_factor':
var start = float_storage[23];
var encr = start-0.1;
float_storage[23]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_magnet_julia_interior_type_factor':
var start = float_storage[24];
var encr = start-0.1;
float_storage[24]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
      case 'pigm-quilted_control0':
var start = float_storage[25];
var encr = start-0.1;
float_storage[25]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
        case 'pigm-quilted_control1':
var start = float_storage[26];
var encr = start-0.1;
float_storage[26]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
          case 'pigm_slope_directionX':
var start = float_storage[27];
var encr = start-0.01;
float_storage[27]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
            case 'pigm_slope_directionY':
var start = float_storage[28];
var encr = start-0.01;
float_storage[28]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
 case 'pigm_slope_directionZ':
var start = float_storage[29];
var encr = start-0.01;
float_storage[29]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
 case 'pigm_Lo_slope':
var start = float_storage[30];
var encr = start-0.01;
float_storage[30]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
     case 'pigm_Hi_slope':
var start = float_storage[31];
var encr = start-0.01;
float_storage[31]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
       case 'pigm_slope_vectorX':
var start = float_storage[32];
var encr = start-0.01;
float_storage[32]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
         case 'pigm_slope_vectorY':
var start = float_storage[33];
var encr = start-0.01;
float_storage[33]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_slope_vectorZ':
var start = float_storage[34];
var encr = start-0.01;
float_storage[34]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_Lo_alt':
var start = float_storage[35];
var encr = start-0.01;
float_storage[35]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm_Hi_alt':
var start = float_storage[36];
var encr = start-0.01;
float_storage[36]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
      case 'pigm-spiral1_Number_of_Arms':
var start = float_storage[37];
var encr = start-0.1;
float_storage[37]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

  case 'pigm-spiral2_Number_of_Arms':
var start = float_storage[38];
var encr = start-0.1;
float_storage[38]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm_turbulenceX':
var start = float_storage[39];
var encr = start-0.1;
float_storage[39]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm_turbulenceY':
var start = float_storage[40];
var encr = start-0.1;
float_storage[40]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm_turbulenceZ':
var start = float_storage[41];
var encr = start-0.1;
float_storage[41]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
      case 'pigm_octaves':
var start = float_storage[42];
var encr = start-0.1;
float_storage[42]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
        case 'pigm_omega':
var start = float_storage[43];
var encr = start-0.01;
float_storage[43]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_lambda':
var start = float_storage[44];
var encr = start-0.1;
float_storage[44]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_frequency':
var start = float_storage[45];
var encr = start-0.1;
float_storage[45]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
      case 'pigm_phase':
var start = float_storage[46];
var encr = start-0.01;
float_storage[46]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

        case 'pigm_exponent':
var start = float_storage[47];
var encr = start-0.1;
float_storage[47]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_ptrn_scaleX':
var start = float_storage[48];
var encr = start-0.01;
float_storage[48]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_ptrn_scaleY':
var start = float_storage[49];
var encr = start-0.01;
float_storage[49]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_ptrn_scaleZ':
var start = float_storage[50];
var encr = start-0.01;
float_storage[50]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_ptrn_rotateX':
var start = float_storage[51];
var encr = start-0.1;
float_storage[51]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
    case 'pigm_ptrn_rotateY':
var start = float_storage[52];
var encr = start-0.1;
float_storage[52]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
 
  case 'pigm_ptrn_rotateZ':
var start = float_storage[53];
var encr = start-0.1;
float_storage[53]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_ptrn_translateX':
var start = float_storage[54];
var encr = start-0.1;
float_storage[54]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_ptrn_translateY':
var start = float_storage[55];
var encr = start-0.1;
float_storage[55]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_ptrn_translateZ':
var start = float_storage[56];
var encr = start-0.1;
float_storage[56]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_warp_blackhole_locationX':
var start = float_storage[57];
var encr = start-0.01;
float_storage[57]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 
  
    case 'pigm_warp_blackhole_locationY':
var start = float_storage[58];
var encr = start-0.01;
float_storage[58]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_warp_blackhole_locationZ':
var start = float_storage[59];
var encr = start-0.01;
float_storage[59]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_blackhole_warp_radius':
var start = float_storage[60];
var encr = start-0.01;
float_storage[60]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_blackhole_warp_strength':
var start = float_storage[61];
var encr = start-0.01;
float_storage[61]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

  case 'pigm_blackhole_warp_falloff':
var start = float_storage[62];
var encr = start-0.1;
float_storage[62]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  

  case 'pigm_warp_blackhole_repeatX':
var start = float_storage[63];
var encr = start-0.01;
float_storage[63]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_warp_blackhole_repeatY':
var start = float_storage[64];
var encr = start-0.01;
float_storage[64]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_warp_blackhole_repeatZ':
var start = float_storage[65];
var encr = start-0.01;
float_storage[65]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_warp_blackhole_turbulenceX':
var start = float_storage[66];
var encr = start-0.01;
float_storage[66]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_warp_blackhole_turbulenceY':
var start = float_storage[67];
var encr = start-0.01;
float_storage[67]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

  case 'pigm_warp_blackhole_turbulenceZ':
var start = float_storage[68];
var encr = start-0.01;
float_storage[68]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_warp_repeat_directionX':
var start = float_storage[69];
var encr = start-0.1;
float_storage[69]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
  case 'pigm_warp_repeat_directionY':
var start = float_storage[70];
var encr = start-0.1;
float_storage[70]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_repeat_directionZ':
var start = float_storage[71];
var encr = start-0.1;
float_storage[71]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_warp_repeat_offsetX':
var start = float_storage[72];
var encr = start-0.1;
float_storage[72]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
  
case 'pigm_warp_repeat_offsetY':
var start = float_storage[73];
var encr = start-0.1;
float_storage[73]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_warp_repeat_offsetZ':
var start = float_storage[74];
var encr = start-0.1;
float_storage[74]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  

case 'pigm_warp_repeat_flipX':
var start = float_storage[75];
var encr = start-0.1;
float_storage[75]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_warp_repeat_flipY':
var start = float_storage[76];
var encr = start-0.1;
float_storage[76]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_repeat_flipZ':
var start = float_storage[77];
var encr = start-0.1;
float_storage[77]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_warp_turb_amountX':
var start = float_storage[78];
var encr = start-0.1;
float_storage[78]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_turb_amountY':
var start = float_storage[79];
var encr = start-0.1;
float_storage[79]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_turb_amountZ':
var start = float_storage[80];
var encr = start-0.1;
float_storage[80]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_turb_octaves':
var start = float_storage[81];
var encr = start-0.01;
float_storage[81]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_warp_turb_omega':
var start = float_storage[82];
var encr = start-0.01;
float_storage[82]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_warp_turb_lambda':
var start = float_storage[83];
var encr = start-0.01;
float_storage[83]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_warp_cylindrical_orientationX':
var start = float_storage[84];
var encr = start-0.1;
float_storage[84]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

case 'pigm_warp_cylindrical_orientationY':
var start = float_storage[85];
var encr = start-0.1;
float_storage[85]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_cylindrical_orientationZ':
var start = float_storage[86];
var encr = start-0.1;
float_storage[86]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_cylindrical_warp_dist_exp':
var start = float_storage[87];
var encr = start-0.01;
float_storage[87]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_warp_spherical_orientationX':
var start = float_storage[88];
var encr = start-0.1;
float_storage[88]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  

case 'pigm_warp_spherical_orientationY':
var start = float_storage[89];
var encr = start-0.1;
float_storage[89]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

case 'pigm_warp_spherical_orientationZ':
var start = float_storage[90];
var encr = start-0.1;
float_storage[90]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 
  
case 'pigm_spherical_warp_dist_exp':
var start = float_storage[91];
var encr = start-0.01;
float_storage[91]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

case 'pigm_warp_toroidal_orientationX':
var start = float_storage[92];
var encr = start-0.1;
float_storage[92]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_toroidal_orientationY':
var start = float_storage[93];
var encr = start-0.1;
float_storage[93]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_toroidal_orientationZ':
var start = float_storage[94];
var encr = start-0.1;
float_storage[94]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_toroidal_warp_dist_exp':
var start = float_storage[95];
var encr = start-0.01;
float_storage[95]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_toroidal_warp_major_radius':
var start = float_storage[96];
var encr = start-0.01;
float_storage[96]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

case 'pigm_warp_planar_vectorX':
var start = float_storage[97];
var encr = start-0.01;
float_storage[97]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

case 'pigm_warp_planar_vectorY':
var start = float_storage[98];
var encr = start-0.01;
float_storage[98]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_warp_planar_vectorZ':
var start = float_storage[99];
var encr = start-0.01;
float_storage[99]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
case 'pigm_planar_warp_float':
var start = float_storage[100];
if (start>=0)
{ var encr = start-0.01 ;
float_storage[100]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
}
break;  
 
case 'pigm_ptrn_AFTER_warp_scaleX':
var start = float_storage[101];
var encr = start-0.1;
float_storage[101]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;   

case 'pigm_ptrn_AFTER_warp_scaleY':
var start = float_storage[102];
var encr = start-0.1;
float_storage[102]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;   

case 'pigm_ptrn_AFTER_warp_scaleZ':
var start = float_storage[103];
var encr = start-0.1;
float_storage[103]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

case 'pigm_ptrn_AFTER_warp_rotateX':
var start = float_storage[104];
var encr = start-0.1;
float_storage[104]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_ptrn_AFTER_warp_rotateY':
var start = float_storage[105];
var encr = start-0.1;
float_storage[105]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  

case 'pigm_ptrn_AFTER_warp_rotateZ':
var start = float_storage[106];
var encr = start-0.1;
float_storage[106]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'pigm_ptrn_AFTER_warp_translateX':
var start = float_storage[107];
var encr = start-0.1;
float_storage[107]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;  
  
case 'pigm_ptrn_AFTER_warp_translateY':
var start = float_storage[108];
var encr = start-0.1;
float_storage[108]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;   
  
case 'pigm_ptrn_AFTER_warp_translateZ':
var start = float_storage[109];
var encr = start-0.1;
float_storage[109]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;   
  

case 'light_locationX':
var start = float_storage[110];
var encr = start-0.1;
float_storage[110]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break; 

case 'light_locationY':
var start = float_storage[111];
var encr = start-0.1;
float_storage[111]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;

case 'light_locationZ':
var start = float_storage[112];
var encr = start-0.1;
float_storage[112]=encr;
toinput=parseFloat(encr.toFixed(3));
var write = document.getElementById(input);
write.value=toinput;
  break;
  
}
}
// Listener
function backward_float(type, input, td, tr) {
	var listener = document.getElementById(td);
	var listn_out = document.getElementById(tr)
	
if( listener.addEventListener ) {
listener.addEventListener("mouseup", stop_float_decr, true);
listn_out.addEventListener("mouseout", stop_float_decr, true)
}
else {
listener.attachEvent("onmouseup",stop_float_decr);
listn_out.attachEvent("onmouseout",stop_float_decr);
}
var func= "float_decr('"+type+"', '"+input+"')"
stop[5]=setInterval(func,50);
}


////// PIGMENT ATTRIBUTES ///////////////////////////////////////////////////

function hidePigmAttributes () {
document.getElementById('agate_turbulence').style.display = 'none'; // Agate Turbulence
document.getElementById('crackle_attributes').style.display = 'none'; // crackle_attributes
document.getElementById('Julia_Fractal_Settings').style.display = 'none'; // Julia_Fractal_Settings
document.getElementById('MandelbrotFractalSettings').style.display = 'none'; // MandelbrotFractalSettings
document.getElementById('MagnetMandelFractalSettings').style.display = 'none'; //MagnetMandelFractalSettings
document.getElementById('MagnetJuliaFractalSettings').style.display = 'none'; //MagnetJuliaFractalSettings
document.getElementById('FunctionSettings').style.display = 'none'; //FunctionSettings
document.getElementById('QuiltedAttributes').style.display = 'none'; //QuiltedAttributes
document.getElementById('SlopeAttributes').style.display = 'none'; //SlopeAttributes
document.getElementById('Spiral1Attributes').style.display = 'none'; //Spiral1Attributes
document.getElementById('Spiral2Attributes').style.display = 'none'; //Spiral2Attributes
document.getElementById('GradientAttributes').style.display = 'none'; //GradientAttributes
}

function agate() { // Agate Turbulence
hidePigmAttributes ();
document.getElementById('agate_turbulence').style.display = 'block'; 
}

function crackle() { // crackle_attributes
hidePigmAttributes ();
document.getElementById('crackle_attributes').style.display = 'block'; 
}

function julia() { // crackle_attributes
hidePigmAttributes ();
document.getElementById('Julia_Fractal_Settings').style.display = 'block'; 
}

function mandelbrot() { // crackle_attributes
hidePigmAttributes ();
document.getElementById('MandelbrotFractalSettings').style.display = 'block'; 
}

function magnetmandel() { // crackle_attributes
hidePigmAttributes ();
document.getElementById('MagnetMandelFractalSettings').style.display = 'block'; 
}

function magnetjulia() { // crackle_attributes
hidePigmAttributes ();
document.getElementById('MagnetJuliaFractalSettings').style.display = 'block'; 
}

function pigFunction() { // crackle_attributes
hidePigmAttributes ();
document.getElementById('FunctionSettings').style.display = 'block'; 
}

function gradient() { // crackle_attributes
hidePigmAttributes ();
document.getElementById('GradientAttributes').style.display = 'block'; 
}

function quilted() { // crackle_attributes
hidePigmAttributes ();
document.getElementById('QuiltedAttributes').style.display = 'block'; 
}

function slope() { // crackle_attributes
hidePigmAttributes ();
document.getElementById('SlopeAttributes').style.display = 'block'; 
}

function spiral1() { // crackle_attributes
hidePigmAttributes ();
document.getElementById('Spiral1Attributes').style.display = 'block'; 
}

function spiral2() { // crackle_attributes
hidePigmAttributes ();
document.getElementById('Spiral2Attributes').style.display = 'block'; 
}

// Managing WARPS======================================================

function close_pigm_warps() {
document.getElementById('pigm_blackhole_items').style.display = 'none';
document.getElementById('pigm_repeat_items').style.display = 'none';
document.getElementById('pigm_turbulence_items').style.display = 'none';
document.getElementById('pigm_cylindrical_items').style.display = 'none';
document.getElementById('pigm_spherical_items').style.display = 'none';
document.getElementById('pigm_toroidal_items').style.display = 'none';
document.getElementById('pigm_planar_items').style.display = 'none';
}

function pigm_blackhole() {
close_pigm_warps();
document.getElementById('pigm_blackhole_items').style.display = 'block';
}

function pigm_repeat() {
close_pigm_warps();
document.getElementById('pigm_repeat_items').style.display = 'block';
}

function pigm_turbulence() {
close_pigm_warps();
document.getElementById('pigm_turbulence_items').style.display = 'block';
}

function pigm_cylindrical() {
close_pigm_warps();
document.getElementById('pigm_cylindrical_items').style.display = 'block';
}

function pigm_spherical() {
close_pigm_warps();
document.getElementById('pigm_spherical_items').style.display = 'block';
}

function pigm_toroidal() {
close_pigm_warps();
document.getElementById('pigm_toroidal_items').style.display = 'block';
}

function pigm_planar() {
close_pigm_warps();
document.getElementById('pigm_planar_items').style.display = 'block';
}

// Managing PIGMENT MAP MODIFIERS ======================================

// NoiseGenerator
function show_pigm_NoiseGenerator() {
document.getElementById('pigm_noisegenerator').style.display = 'block';
document.getElementById('noisegeneratorCell').style.backgroundImage = 'url(tabON.png)';
document.getElementById('noise_generator_ON_OFF').setAttribute('value','ON');
}

function hide_pigm_NoiseGenerator() {
document.getElementById('pigm_noisegenerator').style.display = 'none';
}

function remove_pigm_NoiseGenerator() {
document.getElementById('pigm_noisegenerator').style.display = 'none';
document.getElementById('noisegeneratorCell').style.backgroundImage = 'url(tabOFF.png)';
document.getElementById('noise_generator_ON_OFF').setAttribute('value','OFF');
}


// Turbulence
function show_pigm_Turbulence() {
document.getElementById('pigm_turbulence').style.display = 'block';
document.getElementById('pigm_turbulenceCell').style.backgroundImage = 'url(tabON.png)';
document.getElementById('turbulence_ON_OFF').setAttribute('value','ON');
}

function hide_pigm_Turbulence() {
document.getElementById('pigm_turbulence').style.display = 'none';
}

function remove_pigm_Turbulence() {
document.getElementById('pigm_turbulence').style.display = 'none';
document.getElementById('pigm_turbulenceCell').style.backgroundImage = 'url(tabOFF.png)';
document.getElementById('turbulence_ON_OFF').setAttribute('value','OFF');
}

// Blend Map Modifier
function show_pigm_BlendMap() {
document.getElementById('pigm_BlendMap').style.display = 'block';
document.getElementById('pigm_BlendMapCell').style.backgroundImage = 'url(tabON.png)';
document.getElementById('BlendMap_ON_OFF').setAttribute('value','ON');
}

function hide_pigm_BlendMap() {
document.getElementById('pigm_BlendMap').style.display = 'none';
}

function remove_pigm_BlendMap() {
document.getElementById('pigm_BlendMap').style.display = 'none';
document.getElementById('pigm_BlendMapCell').style.backgroundImage = 'url(tabOFF.png)';
document.getElementById('BlendMap_ON_OFF').setAttribute('value','OFF');
}

// Pigment Pattern Transformation
function show_pigm_Transformation() {
document.getElementById('pigm_Transformation').style.display = 'block';
document.getElementById('pigm_TransformationCell').style.backgroundImage = 'url(tabON.png)';
document.getElementById('Transformation_ON_OFF').setAttribute('value','ON');
}

function hide_pigm_Transformation() {
document.getElementById('pigm_Transformation').style.display = 'none';
}

function remove_pigm_Transformation() {
document.getElementById('pigm_Transformation').style.display = 'none';
document.getElementById('pigm_TransformationCell').style.backgroundImage = 'url(tabOFF.png)';
document.getElementById('Transformation_ON_OFF').setAttribute('value','OFF');
}

// Pigment Pattern WARP
function show_pigm_WARP() {
document.getElementById('pigm_WARP').style.display = 'block';
document.getElementById('pigm_WARPCell').style.backgroundImage = 'url(tabON.png)';
document.getElementById('WARP_ON_OFF').setAttribute('value','ON');
}

function hide_pigm_WARP() {
document.getElementById('pigm_WARP').style.display = 'none';
}

function remove_pigm_WARP() {
document.getElementById('pigm_WARP').style.display = 'none';
document.getElementById('pigm_WARPCell').style.backgroundImage = 'url(tabOFF.png)';
document.getElementById('WARP_ON_OFF').setAttribute('value','OFF');
}

// Pigment Pattern TransformationAFTER
function show_pigm_TransformationAFTER() {
document.getElementById('pigm_TransformationAFTER').style.display = 'block';
document.getElementById('pigm_TransformationAFTERCell').style.backgroundImage = 'url(tabON.png)';
document.getElementById('TransformationAFTER_ON_OFF').setAttribute('value','ON');
}

function hide_pigm_TransformationAFTER() {
document.getElementById('pigm_TransformationAFTER').style.display = 'none';
}

function remove_pigm_TransformationAFTER() {
document.getElementById('pigm_TransformationAFTER').style.display = 'none';
document.getElementById('pigm_TransformationAFTERCell').style.backgroundImage = 'url(tabOFF.png)';
document.getElementById('TransformationAFTER_ON_OFF').setAttribute('value','OFF');
}







