//**********************************************************
//**********************************************************
//**********************************************************
//	matInfo.js has been moved into this file because safari browser had scope problems
//	the only way it will work is to hard code the name and type arrays in a function
//	and then call the function from within any function needing access
//
//	the array declaration etc at end of this file
//
//**********************************************************
//**********************************************************
function showDummy(mat)
{
	document.createRecipeDB.dummy1.value= mat;

}


function initMatCheck()
{

	//this gets called on the body onload. was necessary to load my_materials but after objects were written to page
	if(dbCheck('0'))
	{		
	
		inFlg=0;
		tt='';
		for(y=0;y<window.localStorage.length;y++)
		{
			//recipe name key
			key = window.localStorage.key(y);
						
			if(key.trim()=='My_Materials')
			{
				inFlg=1;
				break;
			}
		}
		
		if(inFlg==0)
		{
			//load all materials
			document.createRecipeDB.materialType_frm.options.selectedIndex=1;
			loadTypes1('all','materialList','createRecipeDB');
			
		}
		else
		{
			//load my_materials
			document.createRecipeDB.materialType_frm.options.selectedIndex=0;
			loadTypes1('My_Materials','materialList','createRecipeDB');
			
		}
	}
	else
	{
		//load all materials
		document.createRecipeDB.materialType_frm.options.selectedIndex=1;
		loadTypes1('all','materialList','createRecipeDB');
	}
}


function showProb()
{
	
	newwindow=window.open('showProb.php','name','height=640,width=470,top=100,left=200,scrollbars=no');
						
	if (window.focus) 
	{
		newwindow.focus();
	}
	
	return false;
	
}

function dbSaveMatList()
{
	if(dbCheck('1'))
	{
		newwindow=window.open('saveMatList.php','name','height=640,width=470,top=100,left=200,scrollbars=yes');
							
		if (window.focus) 
		{
			newwindow.focus();
		}
		
		return false;
	}
}

function dbRetrieve(form)
{
	if(!dbCheck('1'))
	{
		return false;
	}
	
	var selRecipe;
	//number of options in select box
	var n=form.recipeList.length;
	
	for(i=0;i<n;++i)
	{
		if(form.recipeList.options[i].selected)
		{
			selRecipe =form.recipeList.options[i].text;
			break;
		}
	}
		
	//do not process opt select
	if(selRecipe == 'Choose a Recipe')
	{
		return false;
	}
	
	//load recipe name into recipeName
	document.createRecipeDB.recipeName.value=selRecipe;
	
	//clear all the existing materials and amounts
	for(x=0;x<12;x++)
	{
		eval("document.createRecipeDB.material"+x+".value="+"'"+"'"+";");
		eval("amt=document.createRecipeDB.amount"+x+".value="+"'"+"'"+";");
	}
	
	testKey='';
	for(y=0;y<window.localStorage.length;y++)
	{
		//recipe name key
		key = window.localStorage.key(y);
		//recipes stored with 'glazeSimulator' prefix
		testKey = key.substr(14,key.length);
		
		if(testKey==selRecipe)
		{
			//recipe info string
			rData = window.localStorage.getItem(key);
			
			var recipe_array=rData.split(";");
			var rec_num=0;
			x=0;
			while (rec_num < recipe_array.length)
			{
			  detail_array= recipe_array[rec_num].split(":");
			  
			  eval("document.createRecipeDB.material"+x+".value='"+detail_array[0]+"';");
			  eval("document.createRecipeDB.amount"+x+".value="+detail_array[1]+";");
			  
			  x++;
			  rec_num+=1;
			}
		}
	}
}

function dbClear()
{

	if(!dbCheck('1'))
	{
		return false;
	}
	
	for(y=0;y<window.localStorage.length;y++)
	{
		key = window.localStorage.key(y);
		//check here for any recipes before popping recipe delete screen
		if(key=='firstTime')
		{
			//popup a msg window to confirm user really wants to clear all recipes
			newwindow=window.open('confirmDbDelete.php','Clear_Recipes','height=350,top=200,left=200,width=600,scrollbars=yes');
			
			if (window.focus) 
			{
				newwindow.focus();
			}
			break;
		}
	}
}


String.prototype.trim = function ()
{
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function dbSave()
{
	if(!dbCheck('1'))
	{
		return false;
	}
	
	//data is stored with recipe name as key. material amount pairs stored as material name:amount; etc
	if(window.localStorage.length >500)
	{
		popAlert('You have reached your limit of 500 recipes. You can free up more room by removing one or more existing recipes','Saved Recipe Limit');
			
		return false;
	}
	
	recName = document.createRecipeDB.recipeName.value.trim();
	
	if(recName.length>20)
	{
		popAlert('Please limit your Recipe Name to 20 characters.','Recipe Name Too Long');
		
		document.createRecipeDB.recipeName.focus();
		return false;
	}
		
	if(recName == '' || recName == ' ' || recName == null)
	{
		popAlert('Please choose a Recipe Name to Save.','Recipe Name Required');
		document.createRecipeDB.recipeName.focus();
		return false;
	}
	
	if(recName.indexOf(' ', 0)!=-1)
	{
		popAlert('Please remove any spaces from the Recipe Name','Recipe Name Contains Spaces');
		
		document.createRecipeDB.recipeName.focus();
		return false;
	}
	
	
	//check name and make sure it is not a reserved word (clear, key, setItem, getItem etc)
	chkName = recName.toLowerCase();
	
	if(chkName=='key' || chkName=='clear' || chkName=='setitem' || chkName=='getitem'  || chkName=='removeitem' || chkName.indexOf(';')!=-1 || chkName.indexOf(':')!=-1)  
	{
		popAlert(recName+' contains a Reserved Word or Illegal Character. Please choose another recipe name','Recipe Name Contains Illegal Characters');
		
		document.createRecipeDB.recipeName.focus();
		return false;
	}
		
	//make sure there are recipe details
	if(!chkTerms())
	{
		return false;
	}
	
	//make sure user has activated on firstTime window
	userOk=0;
	for(y=0;y<window.localStorage.length;y++)
	{
		key = window.localStorage.key(y);
			
		if(key=='firstTime')
		{
			//do nothing as user has already used this browser
			userOk=1;
			break;
		}
	}
	
	if(userOk==0)
	{
		//popup a msg window to confirm user has read info and agrees 
		newwindow=window.open('firstTime.php','Browser_Storage_Security','height=500,top=50,left=200,width=600,scrollbars=no');
		if (window.focus) 
		{
			newwindow.focus();
		}
		try 
		{
			window.localStorage.setItem('firstTime','x');
		} 
		catch (e) 
		{
			 if (e == QUOTA_EXCEEDED_ERR)
			 {
				popAlert('An operation has exceeded the data storage capability of this browser. Please increase the storage limit of this browser.','Storage Capacity Exceeded');
				
				 window.localStorage.removeItem('firstTime');
			 }
		}
	}
	
	document.createRecipeDB.recipeName.value = recName;
	
	accIt='';
	insertVal='';
	//load data from materials and amounts with recipeName
	for(x=0;x<12;x++)
	{
		eval("mat=document.createRecipeDB.material"+x+".value;");
		eval("amt=document.createRecipeDB.amount"+x+".value;");
		
		if(mat != '')
		{
			if(accIt=='')
			{
				accIt=accIt+mat+':'+amt;
			}
			else
			{
				accIt=accIt+';'+mat+':'+amt;
			}
		}
	}
	
	insertVal = accIt.substr(0,accIt.length);
			
	try 
	{
		window.localStorage.setItem('glazeSimulator'+recName,insertVal);
	} 
	catch (e) 
	{
		 if (e == QUOTA_EXCEEDED_ERR)
		 {
			popAlert('Saving this recipe will exceed the data storage capability of this browser. Please increase the storage limit of this browser or delete another recipe before attempting to save this recipe','Storage Capacity Exceeded');
			
			 localStorage.removeItem('glazeSimulator'+recName);
		 }
	}
		
	//set stats flag for save counter
	document.createRecipeDB.statsFlg.value=1;
	
	document.createRecipeDB.action = "recWizard.php";
	document.createRecipeDB.submit();
}


function dbDelete()
{
	if(!dbCheck('1'))
	{
		return false;
	}
		
	recName = document.createRecipeDB.recipeName.value;
	
	if(recName != '' && recName != ' ' && recName != null)
	{
		if(window.localStorage)
		{
			for(y=0;y<window.localStorage.length;y++)
			{
				key = window.localStorage.key(y);
					
				if(key=='glazeSimulator'+recName)
				{
					window.localStorage.removeItem(key);
				}
			}
			
			//clear all the existing materials and amounts
			for(x=0;x<12;x++)
			{
				eval("document.createRecipeDB.material"+x+".value="+"'"+"'"+";");
				eval("amt=document.createRecipeDB.amount"+x+".value="+"'"+"'"+";");
			}
			
			document.createRecipeDB.recipeName.value='';
			document.createRecipeDB.action = "recWizard.php";
			document.createRecipeDB.submit();
		}
		else
		{
			alert('db NOT available');
		}
	}
	else
	{
		popAlert('Please Select a Recipe before Deleting','No Recipe Selected');
	}
	
}

function dbCheck(flg)
{

	//the flg here is used to activate a window or ignore click eg. on onload event
	if(window.localStorage)
	{
		
		return true;
	}
	else
	{
		if(flg=='1')
		{
			//popup a msg window with google translate. this could dbl as a help screen
			newwindow=window.open('showDbInfo.php','Client_Database','height=600,top=10,left=200,width=600,scrollbars=yes');
			if (window.focus) 
			{
				newwindow.focus();
			}
			
			//alert('Data Storage is available on the following browsers: Safari 4+, Mobile Safari (iPhone/iPad), Firefox 3.5+, Internet Explorer 8+ and Chrome 4+. Please upgrade soon.')
		}
		return false;
	}
}

function populateRecipes()
{
	
	if(window.localStorage)
	{
		if(window.localStorage.length > 0)
		{
			var sortArray = new Array();
			i=0;
			testKey='';
			newKey='';
			for(y=0;y<window.localStorage.length;y++)
			{
				key = window.localStorage.key(y);
				testKey = key.substr(0,14);
				newKey = key.substr(14,key.length);
				
				if(key!='region' && key!='My_Materials' && key!='firstTime' && testKey=='glazeSimulator')
				{
					sortArray[i]=newKey;
					i++;
				}
			}
			//sort the sucker
			sortArray.sort();
			bla='';
			
			for(y=0;y<sortArray.length;y++)
			{
				bla = "<OPTION value=";
				bla +="'";
				bla +=sortArray[y];
				bla +="'>";
				bla+=sortArray[y];
				bla+="</option>";
				bla+="'";
					
				document.writeln(bla); 
			}
		}
	}
}


function setRegion()
{

	if(window.localStorage)
	{
		createRecipeDB.globe_frm.options.selectedIndex='';
		
		for(y=0;y<window.localStorage.length;y++)
		{
			//recipe name key
			key = window.localStorage.key(y);
			val = window.localStorage.getItem(key);
			
			r=0;
			
			if(key=='region')
			{
			
				if(val == 'Africa')
				{
					r = 6;
				}
				else if(val == 'Asia')
				{
					r = 3;
				}
				else if(val == 'Australia')
				{
					r = 4;
				}
				else if(val == 'Europe')
				{
					r = 5;
				}
				else if(val == 'South America')
				{
					r = 7;
				}
				else if(val == 'New Zealand')
				{
					r = 8;
				}
				else if(val == 'North America')
				{
					r = 1;
				}
				else if(val == 'UK')
				{
					r = 2;
				}
				else if(val == 'Global')
				{
					r = 0;
				}
				
				createRecipeDB.globe_frm.options.selectedIndex=r;
			}
		}
		if(createRecipeDB.globe_frm.options.selectedIndex=='')
		{
			//set region to global and store region in db
			createRecipeDB.globe_frm.options.selectedIndex=0;
			try 
			{
				window.localStorage.setItem('region','Global');
			} 
			catch (e) 
			{
				 if (e == QUOTA_EXCEEDED_ERR)
				 {
					popAlert('Saving your Region selection is not possible as it will exceed the data storage capability of this browser. Please increase the storage limit of this browser or delete another recipe before attempting to save this recipe.','Local Data Storage Exceeded');
					 
					 localStorage.removeItem('region');
				 }
			}
		}
	}
}

//********************************************************************************* End of Db section


function searchIt()
{
	if(!document.createRecipeDB.searchMats.value || document.createRecipeDB.searchMats.value == ' ' )
	{
		popAlert('Please enter all or part of a material name','No Material Name');
		
		document.createRecipeDB.searchMats.focus();
		return false;
	}
	var name = new Array();
	var type = new Array();
	name = n1();
	type = t1();
	
	document.createRecipeDB.materialList.options.length=0;
	sIt0 = document.createRecipeDB.searchMats.value;
	
	sIt = sIt0.toLowerCase();
	
	optInd = 0;
	
	for(y=0;y<name.length;y++)
	{
		if(type[y] != 'xxx')
		{
			result = name[y].toLowerCase().indexOf(sIt);
			
			if(result != -1)
			{
				document.createRecipeDB.materialList.options[optInd] = new Option(name[y]);
				optInd++;
			}
		}
	}
	if(optInd == 0)
	{
		//material not found
		popAlert('The Material you are searching for could not be found. Please provide the Material Name, Company Source and Oxide Analysis to feedback@glazesimulator.com and we will add it to the database. Thanks!','Material Can Not be Found');
		
		if (window.focus) 
		{
			newwindow.focus();
		}
		
		createRecipeDB.materialType_frm.options.selectedIndex=1;
		loadTypes1('all','materialList','createRecipeDB');
		return false;
	}
}

function popMaterial(selMat)
{
	if(selMat)
	{
		rr=escape(selMat);
		newwindow=window.open('showMaterial.php?material=' + rr,'MaterialInformation','height=370,top=200,left=200,width=490,scrollbars=yes');
		if (window.focus) 
		{
			newwindow.focus();
		}
	}
	return false;
}

function popColourDef(selCol)
{
	if(selCol)
	{
		rr=escape(selCol);
		newwindow=window.open('showColDef.php?col=' + rr,'ColorDefinition','height=450,top=200,left=200,width=268,scrollbars=yes');
		if (window.focus) 
		{
			newwindow.focus();
		}
	}
	return false;
}


function popAlert(msg,title) 
{
	//all alerts should be routed thru this to enable google translate
	newwindow=window.open('genAlert.php?msg='+msg+'&title='+title,'','height=200,top=200,left=200,width=400,scrollbars=no');
	
	if (window.focus) 
	{
		newwindow.focus();
	}
	return false;
	
}

	
function popitup(url) 
{
	
	if(url == 'helpRecWizard.php')
	{
		newwindow=window.open(url,'name','height=550,width=470,top=100,left=175,scrollbars=yes');
	}
	else if(url == 'showContact.php')
	{
		newwindow=window.open(url,'name','height=550,width=440,top=100,left=175,scrollbars=no,resizable=no');
	}
	else if(url == 'showColor.php')
	{
		newwindow=window.open(url,'name','height=590,width=450,top=100,left=175,scrollbars=no,resizable=no');
	}
	else if(url == 'support.php')
	{
		newwindow=window.open(url,'name','height=600,width=795,top=200,left=200,scrollbars=no,resizable=yes');
	}
	else if(url == 'showMatSearch.php')
	{
		newwindow=window.open(url,'name','height=600,width=350,top=100,left=200,scrollbars=no,resizable=yes');
	}
	else if(url == 'helpClarify.php')
	{
		newwindow=window.open('helpClarify.php','name','height=550,width=470,top=100,left=175,scrollbars=yes');
	}
	else if(url == 'helpGettingStarted.php')
	{
		newwindow=window.open('helpGettingStarted.php','name','height=550,width=470,top=100,left=175,scrollbars=yes');
	}
	else if(url == 'disclaimer.php')
	{
		newwindow=window.open(url,'name','height=550,width=470,top=100,left=175,scrollbars=yes');
	}
						
	if (window.focus) 
	{
		newwindow.focus();
	}
	
	return false;
}


function chkTerms()
{
	var name = new Array();
	var type = new Array();
	name = n1();
	type = t1();
	
	//make sure there is at least one material entered
	notAlone=0;
	needOne=0;
	var inFrit = 0;
	
	for(x=0;x<12;x++)
	{
		eval("mat=document.createRecipeDB.material"+x+".value;");
				
		for(y=0;y<name.length;y++)
		{	
			if(mat==name[y])
			{	
				//sometimes frits show up as fluxes and fool wont let the program proceed
				inFrit=0;
				inFrit = name[y].indexOf('Frit');
				if(inFrit != -1)
				{
					inFrit = 1;
				}
			
				if(type[y]=='Glass' || type[y]=='Colorant' || type[y]=='Opacifier')
				{
					notAlone=1;
				}
				else if(type[y]=='Feldspar' || type[y]=='Frit' || type[y]=='Ash' || type[y]=='Clay' || type[y]=='Clay/Feldspar' || inFrit)
				{               
					needOne=1;
				}
			}
		}		
	}
	
	if(notAlone && !needOne)
	{
		popAlert('A Flux, Colorant - Opacifier, or Glass can not be processed alone. Add at least one other material from another Material Category','Other Material Types Required');
		
		return false;
	}
		
	noShow=0;
	
	//make sure each material has an amount	
	for(x=0;x<12;x++)
	{
		eval("mat=document.createRecipeDB.material"+x+".value;");
		eval("amt=document.createRecipeDB.amount"+x+".value;");
		
		if(mat!='')
		{
			if(amt>0 && amt < 1000 && amt!='')
			{}
			else
			{
				popAlert('Each material must have a positive numeric amount no greater than 1000','Enter Number in Amount Field');
				
				return false;
				break;
			}
		}
		else
		{
			noShow++;
		}
	}
	
	if(noShow==12)
	{
		popAlert('A recipe must have at least one entry','Material Selection');
		
		return false;
	}
	
	return true;
}

function chkForAdj()
{
	//make sure there is at least one material entered
	test=0;
	for(x=0;x<12;x++)
	{
		eval("mat=document.createRecipeDB.material"+x+".value;");
		eval("amt=document.createRecipeDB.amount"+x+".value;");
				
		if(mat!='')
		{
			test++;
		}
	}
	if(test<2)
	{
		popAlert('At least two materials and amounts must be entered','Material Selection');
		
		return false;
	}
	
	if(test==0)
	{
		popAlert('At least one material and amount must be entered','Material Selection');
		
		return false;
	}
	
	//make sure each material has an amount	
	for(x=0;x<12;x++)
	{
		eval("mat=document.createRecipeDB.material"+x+".value;");
		eval("amt=document.createRecipeDB.amount"+x+".value;");
		
		if(mat!='' && amt<=0)
		{
			popAlert('Each material must have a positive amount entered','Material Selection');
			
			return false;
			break;
		}
	}
	return true;
}


function showColourButton()
{

	document.getElementById("colDesc").style.visibility="visible";
	document.getElementById("colDesc1").style.visibility="visible";
}


function toggleGraphs(id)
{
	//document.getElementById("Layer1").style.visibility="hidden";
	document.getElementById("Layer2").style.visibility="hidden";
	document.getElementById("Layer3").style.visibility="hidden";
	document.getElementById("Layer4").style.visibility="hidden";
	//document.getElementById("Layer5").style.visibility="hidden";

	document.getElementById(id).style.visibility="visible";
	
}

function canvas(id,pos)
{

	document.getElementById('LayerP1').style.visibility="hidden";
	document.getElementById('LayerP2').style.visibility="hidden";
	document.getElementById('LayerP3').style.visibility="hidden";
	document.getElementById('LayerP4').style.visibility="hidden";
	document.getElementById('LayerP5').style.visibility="hidden";
	document.getElementById('LayerP6').style.visibility="hidden";
	document.getElementById('LayerP10').style.visibility="hidden";
	
	if(pos=='over')
	{
		//blank1 is used to cover underlying div content of p1 to p10
		document.getElementById('blank1').style.visibility="visible";
		document.getElementById(id).style.visibility="visible";
	}
	else
	{
		document.getElementById('blank1').style.visibility="hidden";
		document.getElementById(id).style.visibility="hidden";
		document.getElementById('LayerP6').style.visibility="visible";
	}

}

function delMaterial(fieldNo)
{
	var emptyVal = '';
	eval("document.createRecipeDB.material"+fieldNo+".value = emptyVal;");
	eval("document.createRecipeDB.amount"+fieldNo+".value = emptyVal;");
}


function updateField1(form)
{
	var selectedMaterial;
	//number of options in select box
	var n=form.materialList.length;
	
	for(i=0;i<n;++i)
	{
		if(form.materialList.options[i].selected)
		{
			selectedMaterial =form.materialList.options[i].text;
			break;
		}
	}
		
	//update field only if non blank selected
	if(selectedMaterial)
	{
	
		for(i=0;i<12;++i)
		{
			yy=eval("form.material"+i+".value;");
			
			if(yy=='')
			{
				eval("form.material"+i+".value = selectedMaterial;");
				break;
			}
			else
			{
				if(yy==selectedMaterial)
				{
					popAlert(selectedMaterial+' has already been selected','Material Selection');
					
					return;
				}
			}
		}
	
	}
}

function updateColourField(form)
{
				
		var selectedMaterial;
		//number of options in select box
		var n=form.colourList.length;
		
		for(i=0;i<n;++i)
		{
			if(form.colourList.options[i].selected)
			{
				selectedMaterial =form.colourList.options[i].text;
			}
		}
				
		//populate empty fields
		for(i=0;i<10;++i)
		{
			yy=eval("form.material"+i+".value;");
			if(yy=='')
			{
				eval("form.material"+i+".value = selectedMaterial;");
				break;
			}
			else
			{
				if(yy==selectedMaterial)
				{
					popAlert(selectedMaterial+' has already been selected','Material Selection');
					
					return;
				}
			}
		}
}

function materialDisplay(form)
{

	var selectedMaterial;
	//number of options in select box
	var n=form.materialList1.length;
	
	for(i=0;i<n;++i)
	{
		if(form.materialList1.options[i].selected)
		{
			selectedMaterial =form.materialList1.options[i].text;
		}
	}
	
	eval("document."+form.name+".materialSearch.value = selectedMaterial;");
	
	sendForm(form);
}


function updateField(form)
{
		var selectedMaterial;
		//number of options in select box
		var n=form.materialList.length;
		
		for(i=0;i<n;++i)
		{
			if(form.materialList.options[i].selected)
			{
				selectedMaterial =form.materialList.options[i].text;
				selectedType=typeIt[i].toLowerCase();
			}
		}
		
		
		//determine target
		if(selectedType.toLowerCase()=='clay')
		{
			document.createRecipeDB.clayMaterial.value=selectedMaterial;
		}
		else if(selectedType.toLowerCase()=='feldspar')
		{
			document.createRecipeDB.feldsparMaterial.value=selectedMaterial;
		}
		else if(selectedType=='glassformer')
		{
			document.createRecipeDB.glassformerMaterial.value=selectedMaterial;
		}
		else if(selectedType.toLowerCase()=='flux')
		{
			document.createRecipeDB.fluxMaterial.value=selectedMaterial;
		}
		else if(selectedType.toLowerCase()=='color-opacifier') 
		{
			document.createRecipeDB.colourMaterial.value=selectedMaterial;  
		}
		else
		{
		}
	
}

function sendFormTrack(frm,dest)
{
	document.createRecipeDB.trackCol_frm.value=1;  
	if(dest=='generalColourSelection.php')
	{
		document.createRecipeDB.action = "generalColourSelection.php";
		document.createRecipeDB.submit();
	}
	//make sure there are materials entered before invoking adjusment 
	if(dest=='recWizard_A_Adj.php' && chkForAdj())
	{
		document.createRecipeDB.action = "recWizard_A_Adj.php";
		document.createRecipeDB.submit();
	}
	if(dest=='exportPrint.php')
	{
		document.createRecipeDB.action = "exportPrint.php";
		document.createRecipeDB.submit();
	}
	if(dest=='gsLinks.php')
	{
		document.createRecipeDB.action = "gsLinks.php";
		document.createRecipeDB.submit();
	}
	if(dest=='gallery.php')
	{
		document.createRecipeDB.action = "gallery.php";
		document.createRecipeDB.submit();
	}
	if(dest=='recWizardFiles.php')
	{
		document.createRecipeDB.action = "recWizardFiles.php";
		document.createRecipeDB.submit();
	}
}

function sendColourForm(frm)
{
	if(chkTerms())
	{
		document.createRecipeDB.colAtmChange.value=1;
		eval("document."+frm+".submit();");
	}
}

function reloadForm(frm,flg)
{
	if(flg=='1')
	{
		//clear recipe name field and all entries 
		//clear all the existing materials and amounts
		for(x=0;x<12;x++)
		{
			eval("document.createRecipeDB.material"+x+".value="+"'"+"'"+";");
			eval("amt=document.createRecipeDB.amount"+x+".value="+"'"+"'"+";");
		}
		document.createRecipeDB.recipeName.value='';
		
	}
	document.createRecipeDB.action = "recWizard.php";
	eval("document."+frm+".submit()");
}

function sendForm(frm)
{
	eval("document."+frm+".submit()");
}

function loadRegion(reg)
{
	//data is stored with recipe name as key. material amount pairs stored as material name:amount; etc
	if(window.localStorage)
	{	
		try 
		{
			window.localStorage.setItem('region',reg);
		} 
		catch (e) 
		{
		 	 if (e == QUOTA_EXCEEDED_ERR)
			 {
				popAlert('Saving your Region selection is not possible as it will exceed the data storage capability of this browser. Please increase the storage limit of this browser or delete another recipe before attempting to save this recipe.','Local Storage Limit Exceeded');
		 	 	 
		 	 	 localStorage.removeItem('region');
			 }
		}
	}
	else
	{
		//alert('db NOT available');
	}

	document.createRecipeDB.regionCode.value = reg;
	document.createRecipeDB.action = "recRegion.php";
	document.createRecipeDB.submit();
	
}

function loadTypes1(typePass,selectName,frm)
{

	if(typePass!='My_Materials')
	{
		regionTxt = document.createRecipeDB.regionCode.value
		
		if(regionTxt == 'Africa')
		{
			region = 0;
		}
		else if(regionTxt == 'Asia')
		{
			region = 1;
		}
		else if(regionTxt == 'Australia')
		{
			region = 2;
		}
		else if(regionTxt == 'Europe')
		{
			region = 3;
		}
		else if(regionTxt == 'South America')
		{
			region = 4;
		}
		else if(regionTxt == 'New Zealand')
		{
			region = 5;
		}
		else if(regionTxt == 'North America')
		{
			region = 6;
		}
		else if(regionTxt == 'UK')
		{
			region = 7;
		}
		else
		{
			//default to global
			region = -1;
		}
		
		var name = new Array();
		var type = new Array();
		name = n1();
		type = t1();
		
			
		//call sub to load source array
		var sourceRef = new Array();
		sourceRef = s1();
		
		eval("document."+frm+"."+selectName+".options.length=0;");
		
		var optInd=0;

		for(i=0;i<type.length;i++)
		{
			//filter if not global selected	
			if(region != -1)
			{
				regFlg = 0;
				
				//determine if material is in region(s) selected
				for(j=0;j<sourceRef.length;j++)
				{
					fPos = sourceRef[j].indexOf('*');
					//extract name
					refName = sourceRef[j].substr(0,fPos);
								
					if(name[i] == refName)
					{
						//material found, now extract region code
						refCode = sourceRef[j].substr(fPos+1,fPos+7);
						
						//use region value to position search in refCode
						if(refCode.substr(region,1) == 1)
						{
							//material allowed in region selected
							regFlg = 1;
						}
						break;
					}
				}
			}
			else
			{
				regFlg = 1;
			}
		
			
			//select materials based on region and material category
			if(type[i] != 'xxx' && regFlg == 1)
			{
				if(typePass=='Color-Opacifier')
				{
					if(type[i]=='Colorant' || type[i]=='Opacifier')
					{
						eval("document."+frm+"."+selectName+".options[optInd] = new Option(name[i]);");
						optInd++;
					}
				}
				else if(typePass=='Frit')
				{
					if(name[i].indexOf('Frit')!=-1)
					{
						eval("document."+frm+"."+selectName+".options[optInd] = new Option(name[i]);");
						optInd++;
					}
				}
				else if(typePass=='Ash')
				{
					if(name[i].indexOf('Ash')!=-1 || name[i].indexOf('Woodash')!=-1)
					{
						eval("document."+frm+"."+selectName+".options[optInd] = new Option(name[i]);");
						optInd++;
					}
				}
				else if(typePass=='Feldspar')
				{
					if(name[i].indexOf('Frit')==-1&& type[i]=='Feldspar')
					{
						eval("document."+frm+"."+selectName+".options[optInd] = new Option(name[i]);");
						optInd++;
					}
				}
				else if(typePass=='Flux')
				{
					if(name[i].indexOf('Frit')==-1&& type[i]=='Flux')
					{
						eval("document."+frm+"."+selectName+".options[optInd] = new Option(name[i]);");
						optInd++;
					}
				}
				else
				{
					if(typePass=="all")
					{
						eval("document."+frm+"."+selectName+".options[optInd] = new Option(name[i]);");
						optInd++;
					}
					else
					{
						typeSelected=typePass.toLowerCase();
						matType=type[i].toLowerCase();
						if(matType==typeSelected)
						{
							eval("document."+frm+"."+selectName+".options[optInd] = new Option(name[i]);");
							optInd++;
						}
					}
				}
			}
		}

	}
	else
	{
		ifMyList=0;
		//load My_Materials
		for(y=0;y<window.localStorage.length;y++)
		{
			//recipe name key
			key = window.localStorage.key(y);
			
			if(key=='My_Materials')
			{
				ifMyList=1;
				eval("document."+frm+"."+selectName+".options.length=0;");
				
				//recipe info string
				rData = window.localStorage.getItem(key);
				
				var mat_array=rData.split(";");
					
				x=0;
				while (x < mat_array.length-1)
				{
				  eval("document."+frm+"."+selectName+".options[x] = new Option(mat_array[x]);");
				  x++;
				}
				break;
			}
		}
		if(ifMyList===0)
		{
			//pop window to build materials list
			dbSaveMatList();
			
		}
	}
}

function s1()
{
	var source = new Array();

source[0]='1-Q-ROK*00010000';
source[1]='1048 Frit*00010000';
source[2]='A-3 Feldspar*00000010';
source[3]='ABC Colemanite*00100110';
source[4]='Ajax Kaolin*00000010';
source[5]='Ajax Kaolin Calcined*00000010';
source[6]='Alabama Kaolin*00000010';
source[7]='Albany Slip*00100110';
source[8]='Alberta Slip*00000010';
source[9]='Alumina Hydrate*11111111';
source[10]='Anhydrous Borax*11111111';
source[11]='APGreen (Miss.) Fireclay*00000010';
source[12]='Applewood Ash*11111110';
source[13]='Arcano Kaolin*00100100';
source[14]='AT Ball Clay*00000001';
source[15]='Australian Spodumene*11111110';
source[16]='Ball Clay*11111111';
source[17]='Barium Carbonate*11111111';
source[18]='Barnard-Blackbird Slipclay*00000010';
source[19]='Basalt*00000001';
source[20]='Bell Dark Ball*00000010';
source[21]='Bell Feldspar*00000010';
source[22]='Bentonite Clay*11111111';
source[23]='Bentonite NZ14*00100100';
source[24]='Birch Woodash*00000010';
source[25]='Black Iron Oxide*11111111';
source[26]='Blyth Frit 3104*00000010';
source[27]='Bond Frit*11111111';
source[28]='Bone Ash*11111111';
source[29]='Bone Ash Calcined*00000001';
source[30]='Bone Ash Substitute*00000010';
source[31]='Borax*11111111';
source[32]='Borax Decahydrate*00010000';
source[33]='BPS Calcium Borate Frit*00000001';
source[34]='BPS Cornish Stone*00000001';
source[35]='BPS Feldspar*00000001';
source[36]='BPS High Alkaline Frit*00000001';
source[37]='BPS Low Expansion Frit*00000001';
source[38]='BPS Soda Feldspar*00000001';
source[39]='BPS Standard Borax Frit*00000001';
source[40]='C6 Feldspar*00000010';
source[41]='Cadycal*11011010';
source[42]='Calcined Alumina*11111111';
source[43]='Calcined Kaolin*11111111';
source[44]='Calcium Borate*11111111';
source[45]='Calcium Borate Frit*11111111';
source[46]='Calcium Carbonate*11111111';
source[47]='Calcium Carbonate E-5-1P*00100100';
source[48]='Calcium Feldspar*11111111';
source[49]='Calvert Clay*00000010';
source[50]='Camadil 95 Dolomite*00000010';
source[51]='CC Ball Clay*00000010';
source[52]='Cedar Heights Fireclay*00000010';
source[53]='Cedar Woodash*00000010';
source[54]='Cendre d os*00010000';
source[55]='Cendre de lavande*00010000';
source[56]='Ceradel Frit 3110*00010000';
source[57]='Ceradel Frit 3134*00010000';
source[58]='Ceradel Frit 3195*00010000';
source[59]='Ceradel Frit C 1252*00010000';
source[60]='Ceradel Frit C 1253*00010000';
source[61]='Ceradel Frit C 1254*00010000';
source[62]='Ceradel Frit C 1255*00010000';
source[63]='Ceradel Frit C 1256*00010000';
source[64]='Ceramitalc*00000010';
source[65]='CF Kaolin*00010000';
source[66]='Cherry Woodash*11011010';
source[67]='Chesterfield Feldspar*00000010';
source[68]='China Clay*00000010';
source[69]='China Stone O-606AP*00100100';
source[70]='Chromium Oxide Green*11111111';
source[71]='Clay 215*01000000';
source[72]='Clay 216*01000000';
source[73]='Clay 220*01000000';
source[74]='Clay 222*01000000';
source[75]='Clay 232*01000000';
source[76]='Clay 233*01000000';
source[77]='Clay 244*01000000';
source[78]='Clay 246*01000000';
source[79]='Clay 261*01000000';
source[80]='Clay AMP 112*00001000';
source[81]='Clay NSF*00001000';
source[82]='Clay Valeriana*00001000';
source[83]='ClayCeram Ball Clay*00100100';
source[84]='Coal Ash*00010000';
source[85]='Cobalt Carbonate*11111111';
source[86]='Cobalt Oxide*11111111';
source[87]='Colemanite*11111111';
source[88]='Colorobia Frit F4*00010000';
source[89]='Colorobia Frit F5*00010000';
source[90]='Common Woodash*11111111';
source[91]='COOL ICE*00100100';
source[92]='Copper Carbonate*11111111';
source[93]='Copper Oxide*11111111';
source[94]='Cornish Stone*11111111';
source[95]='Cornwall Stone*11111111';
source[96]='Cristobalite*00010000';
source[97]='Cryolite*11111111';
source[98]='Custer Potash Feldspar*11011010';
source[99]='D ARVOR Kaolin*00010000';
source[100]='Degussa Frit 90167*00010000';
source[101]='DF Cornwall Stone*11011010';
source[102]='Diamond Kaolin*00000010';
source[103]='Dolomite*11111111';
source[104]='Dresden Ball Clay*11111111';
source[105]='Edgar Plastic Kaolin*11011010';
source[106]='English Kaolin*11111111';
source[107]='Epsom Salts*11111111';
source[108]='Esan Feldspar*00010000';
source[109]='Eucalyptus Ash*00100100';
source[110]='Eureka Feldspar*00000010';
source[111]='F-20 Feldspar*00001010';
source[112]='F2 Ball Clay*00000010';
source[113]='F4 (Soda) Feldspar*11111110';
source[114]='F7 Feldspar*00010000';
source[115]='F7SE Feldspar*00010000';
source[116]='F7SG Feldspar*00010000';
source[117]='Feldspar 632*01000000';
source[118]='Feldspar 635*01000000';
source[119]='Feldspar 645*01000000';
source[120]='Feldspar 661*01000000';
source[121]='Feldspath ICE 10*00010000';
source[122]='Ferro Frit 3110*11111110';
source[123]='Ferro Frit 3124*11111110';
source[124]='Ferro Frit 3134*11111110';
source[125]='Ferro Frit 3185*00100110';
source[126]='Ferro Frit 3195*11111110';
source[127]='Ferro Frit 3211*00100110';
source[128]='Ferro Frit 3225*11111110';
source[129]='Ferro Frit 3226*11111111';
source[130]='Ferro Frit 3227*00100110';
source[131]='Ferro Frit 3247*11111111';
source[132]='Ferro Frit 3249*01111110';
source[133]='Ferro Frit 3264*11111111';
source[134]='Ferro Frit 3269*00100110';
source[135]='Ferro Frit 3270*11111111';
source[136]='Ferro Frit 3271*11111111';
source[137]='Ferro Frit 3278*00100110';
source[138]='Ferro Frit 3289*00100110';
source[139]='Ferro Frit 3291*11111111';
source[140]='Ferro Frit 3292*00100110';
source[141]='Ferro Frit 3819*11111111';
source[142]='Ferro Frit 3824*11111111';
source[143]='Ferro Frit 3831*11111111';
source[144]='Ferro Frit 3851*11111111';
source[145]='Ferro Frit 4108*00100100';
source[146]='Ferro Frit 4110*00100100';
source[147]='Ferro Frit 4113*00100100';
source[148]='Ferro Frit 4124*00100100';
source[149]='Ferro Frit 5301*00100110';
source[150]='Ferro Frit CC-257*00000010';
source[151]='FFF Feldspar*00010001';
source[152]='FHC (new)*11111111';
source[153]='FHC (old)*11111111';
source[154]='FK45 Feldspar*00010000';
source[155]='Flint*11111111';
source[156]='Float Glass*00100100';
source[157]='FM6 Feldspar*00010000';
source[158]='FN Feldspar*00010000';
source[159]='Forshammer Feldspar*00000001';
source[160]='Frit 1047*00010000';
source[161]='Frit 2120*00010000';
source[162]='Frit 3069P*00010000';
source[163]='Frit 6004*00010000';
source[164]='Frit A3249p*00010000';
source[165]='Frit FNO 143*00010000';
source[166]='Frit J*00010000';
source[167]='Frit NR 2*00010000';
source[168]='Frit P2953*00000001';
source[169]='Frit P2954*00100111';
source[170]='Frit P2955*00000001';
source[171]='Frit P2957*00000001';
source[172]='Frit P2960*00000001';
source[173]='Frit P2961*00000001';
source[174]='Frit P2962*00000001';
source[175]='Frit P2963*00000001';
source[176]='Frit P3110*00000001';
source[177]='Frit P3124*00000001';
source[178]='Frit P3134*00000001';
source[179]='Frit P3195*00000001';
source[180]='Frit RCG 2430*00000010';
source[181]='Fusion Frit 502*11111111';
source[182]='Fusion Frit F 79*11111111';
source[183]='Fusion Frit F-10*11111111';
source[184]='Fusion Frit F-105*11111111';
source[185]='Fusion Frit F-12*00000010';
source[186]='Fusion Frit F-125*11111111';
source[187]='Fusion Frit F-13*00000010';
source[188]='Fusion Frit F-134*00000010';
source[189]='Fusion Frit F-15*11111111';
source[190]='Fusion Frit F-175*11111111';
source[191]='Fusion Frit F-18*11111111';
source[192]='Fusion Frit F-19*00000010';
source[193]='Fusion Frit F-2*11111111';
source[194]='Fusion Frit F-215*11111111';
source[195]='Fusion Frit F-237*11111111';
source[196]='Fusion Frit F-245*11111111';
source[197]='Fusion Frit F-280*00000010';
source[198]='Fusion Frit F-300*11111111';
source[199]='Fusion Frit F-304*11111111';
source[200]='Fusion Frit F-309*00001010';
source[201]='Fusion Frit F-310*11111111';
source[202]='Fusion Frit F-34*00000010';
source[203]='Fusion Frit F-367*11111111';
source[204]='Fusion Frit F-38*00000010';
source[205]='Fusion Frit F-43*11111111';
source[206]='Fusion Frit F-49*11111111';
source[207]='Fusion Frit F-492*11111111';
source[208]='Fusion Frit F-496*11111111';
source[209]='Fusion Frit F-499*11111111';
source[210]='Fusion Frit F-541*11111111';
source[211]='Fusion Frit F-561*11111111';
source[212]='Fusion Frit F-562*11111111';
source[213]='Fusion Frit F-563*11111111';
source[214]='Fusion Frit F-567*11111111';
source[215]='Fusion Frit F-60*00000010';
source[216]='Fusion Frit F-65*11111111';
source[217]='Fusion Frit F-69*11111111';
source[218]='Fusion Frit F-71*11111111';
source[219]='Fusion Frit F-74*11111111';
source[220]='Fusion Frit F-75*00000010';
source[221]='Fusion Frit F-95*11111111';
source[222]='Fusion Frit F25*11111111';
source[223]='Fusion Frit F294*11111111';
source[224]='Fusion Frit F359*11111111';
source[225]='Fusion Frit F403*11111111';
source[226]='Fusion Frit F498*11111111';
source[227]='Fusion Frit F5*11111111';
source[228]='Fusion Frit F506*11111111';
source[229]='Fusion Frit F524*11111111';
source[230]='Fusion Frit F644*11111111';
source[231]='Fusion Frit F69*00000010';
source[232]='Fusion Frit FZ-10*11111111';
source[233]='Fusion Frit FZ-14*11111111';
source[234]='Fusion Frit FZ-16*11111111';
source[235]='Fusion Frit FZ-22*11111111';
source[236]='Fusion Frit FZ-24*11111111';
source[237]='Fusion Frit FZ-25*00000010';
source[238]='Fusion Frit FZ-376 A*11111111';
source[239]='Fusion Frit FZ30*11111111';
source[240]='G200 (Potash) Feldspar*00001010';
source[241]='G200 HP Feldspar*00000010';
source[242]='General Frit GF-106*00000010';
source[243]='General Frit GF-111*00000010';
source[244]='General Frit GF-113*00000010';
source[245]='General Frit GF-115*00000010';
source[246]='General Frit GF-134*00000010';
source[247]='General Frit GF-136*00000000';
source[248]='Georgia Kaolin*00000010';
source[249]='Gerstley Borate*11111110';
source[250]='Gillespie Borate*00000010';
source[251]='GK 129 Bentonite*00000010';
source[252]='Glacier 200 Talc*00000010';
source[253]='Glass Cullet*11111110';
source[254]='Gleason Ball Clay*00000010';
source[255]='Glomax LL Calcined Kaolin*00000010';
source[256]='Gold Art Clay*00000010';
source[257]='Grog, 20mesh*00000010';
source[258]='Grolleg Kaolin*11111110';
source[259]='Gum CMC (7L2)*00000010';
source[260]='Gunheath Kaolin*00010010';
source[261]='Hardwood Ash*11111110';
source[262]='Hawthorne Bond Fireclay*00000010';
source[263]='Hectalite 200*11111110';
source[264]='Helmer Kaolin*00000010';
source[265]='High Alkaline Frit*11111111';
source[266]='Hommel Frit 14*00000010';
source[267]='Hommel Frit 259*00000010';
source[268]='Hommel Frit 266*00000010';
source[269]='Hommel Frit 267*00000010';
source[270]='Hommel Frit 285*00000010';
source[271]='Hommel Frit 385*00000010';
source[272]='Hommel Frit 389*00000010';
source[273]='Hommel Frit 3GF61A*00000010';
source[274]='Hommel Frit 400*00000010';
source[275]='Hommel Frit 442*00000010';
source[276]='Hommel Frit 494*00000010';
source[277]='Hommel Frit 497*00000010';
source[278]='Hommel Frit 550*00000010';
source[279]='Hommel Frit 630*00000010';
source[280]='Hommel Frit 698*00000010';
source[281]='Hommel Frit 90*00000010';
source[282]='Hommel Frit K3*00000010';
source[283]='HP 71 Ball Clay*00000010';
source[284]='HVAR Ball Clay*00000010';
source[285]='Hymod AT Ball Clay*00000001';
source[286]='Hyplas 64 Ball Clay*00100110';
source[287]='Hyplas 71 Ball Clay*00000010';
source[288]='Ilmenite*11111111';
source[289]='Imco 400 Fireclay*00100110';
source[290]='Jackson Ball Clay*00000010';
source[291]='Johnson Matthey Frit 169*00010000';
source[292]='Jordan Fireclay*00000010';
source[293]='K-200 Feldspar*00000010';
source[294]='Kali Feldspar*00010000';
source[295]='Kaolin 111*01000000';
source[296]='Kaolin 113*01000000';
source[297]='Kaolin 114*01000000';
source[298]='Kaolin 115*01000000';
source[299]='Kaolin 143*01000000';
source[300]='Kaolin 151*01000000';
source[301]='Kaolin 171*01000000';
source[302]='Kaolin A*00010000';
source[303]='Kaolin G1*00100100';
source[304]='Kaolin Rosado*';
source[305]='Kaolin S del R Blanco*00001000';
source[306]='Kaolin SP*00010000';
source[307]='Kaolin Veronica*';
source[308]='KARIBIB Dolomite*10000000';
source[309]='Kent Stone*00000010';
source[310]='Kentucky Stone Clay*00000010';
source[311]='Kingman Feldspar*00000010';
source[312]='KM71 Feldspar*00010000';
source[313]='KMS Kaolin*00000010';
source[314]='KR-LYK-70 KAOLIN*00100100';
source[315]='KRJD 1*00100100';
source[316]='KRSL 6*00100100';
source[317]='KT 1-4 Ball Clay*00000010';
source[318]='KT Ball Clay*00000010';
source[319]='KT Special*00000010';
source[320]='KTS 2 Ball Clay*00000010';
source[321]='KY Special*00000010';
source[322]='Kyanite*11111111';
source[323]='Laguna Borate*00000010';
source[324]='Lechagal Potash Feldspar*00001010';
source[325]='Lechagal Soda Feldspar*00001010';
source[326]='Lepidolite*11111111';
source[327]='Limestone*00110110';
source[328]='Lithium Carbonate*11111111';
source[329]='Lithium Mica 608*00100100';
source[330]='Lithospar*11111110';
source[331]='Low Expansion Frit*11111111';
source[332]='Luzenac Talc 00S*00010000';
source[333]='M&D Ball Clay*00000010';
source[334]='M71 Feldspar*11111111';
source[335]='M74 Feldspar*00010000';
source[336]='Macaloid(Bentonite MA)*00000010';
source[337]='Magnesite*11111111';
source[338]='Magnesium Carbonate*11111111';
source[339]='Manganese Dioxide*11111111';
source[340]='Maple Woodash*11111111';
source[341]='Mastercast Kaolin*00000010';
source[342]='Masterfil Kaolin*00000010';
source[343]='Matthey Frit 3701F*00010000';
source[344]='MC 200K Feldspar*00000010';
source[345]='MOK 3 Borax Frit*00010000';
source[346]='Molochite*00010000';
source[347]='Mt. St. Helens Ash*11111111';
source[348]='Mullite*11111111';
source[349]='Mullite Grog, 48mm*11111111';
source[350]='Murrays Borate*00100110';
source[351]='Natron Feldspar*00010000';
source[352]='Navajo Pumice*00100110';
source[353]='NC 4 Feldspar*00000010';
source[354]='Nepheline Syenite*11111111';
source[355]='Nepheline Syenite A270*00100100';
source[356]='Nepheline Syenite Norwegian*00010001';
source[357]='New Spodumene*11111111';
source[358]='Newman Clay*00000010';
source[359]='Nickel Carbonate*11111111';
source[360]='Nickel Oxide*11111111';
source[361]='No. 5 Ball Clay*00000010';
source[362]='Noor Albite*11000000';
source[363]='Noor Hematite*11000000';
source[364]='Noor Talc*11000000';
source[365]='Norfloat Feldspar*00010000';
source[366]='NP Blend Ball Clay*00000010';
source[367]='Nytal Talc*00100110';
source[368]='Oak Woodash*00000010';
source[369]='Old Hickory FC340 Ball Clay*00000010';
source[370]='Old Hickory(M-23)Ball Clay*00000010';
source[371]='Old Mine 4 Ball Clay*00001010';
source[372]='Old Spodumene*11111111';
source[373]='Opeal OP-2*00100100';
source[374]='Oxford Feldspar*00000010';
source[375]='P30 Quartz*00010000';
source[376]='P4 Quartz*00010000';
source[377]='P8 Quartz*00010000';
source[378]='Pearl Ash Calcined*11111110';
source[379]='Pegmatite*00010000';
source[380]='Pemco Frit P-1090*00000010';
source[381]='Pemco Frit P-1409*00000010';
source[382]='Pemco Frit P-1413*00000010';
source[383]='Pemco Frit P-1733*00000010';
source[384]='Pemco Frit P-1836*00000010';
source[385]='Pemco Frit P-1855*00000010';
source[386]='Pemco Frit P-1A43*00000010';
source[387]='Pemco Frit P-1A44*00000010';
source[388]='Pemco Frit P-1J81*00000010';
source[389]='Pemco Frit P-1N72*00000010';
source[390]='Pemco Frit P-1R63*00000010';
source[391]='Pemco Frit P-1V04*00000010';
source[392]='Pemco Frit P-1V31*00000010';
source[393]='Pemco Frit P-2201*00000010';
source[394]='Pemco Frit P-238*00000010';
source[395]='Pemco Frit P-283*00000010';
source[396]='Pemco Frit P-2G63*00000010';
source[397]='Pemco Frit P-311*00000010';
source[398]='Pemco Frit P-318*00000010';
source[399]='Pemco Frit P-3E12*00000010';
source[400]='Pemco Frit P-3T355*00000010';
source[401]='Pemco Frit P-404*00000010';
source[402]='Pemco Frit P-54*00000010';
source[403]='Pemco Frit P-586*00000010';
source[404]='Pemco Frit P-609*00000010';
source[405]='Pemco Frit P-626*00000010';
source[406]='Pemco Frit P-67*00000010';
source[407]='Pemco Frit P-688*00000010';
source[408]='Pemco Frit P-786*00000010';
source[409]='Pemco Frit P-802*00000010';
source[410]='Pemco Frit P-827*00000010';
source[411]='Pemco Frit P-830*00000010';
source[412]='Pemco Frit P-878*00000010';
source[413]='Pemco Frit P-926*00000010';
source[414]='Pemco Frit P-930*00000010';
source[415]='Pemco Frit P-941*00000010';
source[416]='Pemco Frit P-991*00000010';
source[417]='Pemco Frit P1701*00000010';
source[418]='Petalite*11111111';
source[419]='Pine Lake Fireclay*00000010';
source[420]='Pine Woodash*11111110';
source[421]='Pioneer Kaolin*01011010';
source[422]='Plastic Vitrox*11111111';
source[423]='Pot Spar B-801P2*0010010';
source[424]='Potash Feldspar*11111111';
source[425]='Potclays Frit 2263*00010001';
source[426]='Potclays Frit 2265*00000001';
source[427]='Potclays Frit 2266*00000001';
source[428]='Potclays Frit 2268*00110101';
source[429]='Potclays Frit 2269*00000001';
source[430]='Potclays Frit 2270*00010001';
source[431]='Potclays Frit 2272*00000001';
source[432]='Potclays Frit 2273*00000001';
source[433]='Potclays Frit 2275*00000001';
source[434]='Potclays Frit 2279*00010001';
source[435]='Premium China Clay*00100100';
source[436]='Prestige AK*01010000';
source[437]='PS Feldspar*11111111';
source[438]='Puma Gris*00001000';
source[439]='Puma Negra*00001000';
source[440]='Puraflo 50 Kaolin*00000001';
source[441]='PuraFlow AK Ball Clay*00000001';
source[442]='PuraFlow WB Ball Clay*00000001';
source[443]='Pyrax HS*00000001';
source[444]='Pyrax Pyrophyllite*00100110';
source[445]='Pyrofrac*00100110';
source[446]='Pyrophyl*00000010';
source[447]='Pyrophyl R-1403*0010010';
source[448]='Pyrophyllite*11111111';
source[449]='Pyrophyllite PPRG53*00100100';
source[450]='Pyrotrol*00100110';
source[451]='Quartz*11111111';
source[452]='Quartz 741*01000000';
source[453]='Quartz 761*01000000';
source[454]='Quartz 762*01000000';
source[455]='R76 Frit*00010000';
source[456]='Rampant BB Kaolin*00100100';
source[457]='RC10 Vitreous*00010000';
source[458]='RC4 Vitreous*00010000';
source[459]='Red Art Clay*11111111';
source[460]='Red Copper Oxide*11111111';
source[461]='Red Earth Clay*00100110';
source[462]='Red Iron Oxide*11111111';
source[463]='Red Stone Clay*11111111';
source[464]='Rice Husk Ash*11001000';
source[465]='Rice Straw Ash*11001000';
source[466]='Rutile*11111111';
source[467]='Ryolite S1*00010000';
source[468]='S-3 Ball Clay*00000010';
source[469]='Sable de Fontainebleau*00010000';
source[470]='Sandblend 75 Ball Clay*00100100';
source[471]='Sericite*00100100';
source[472]='SGP 1 Ball Clay*11111111';
source[473]='SHOKOLAD Clay*00010000';
source[474]='Sil-o-spar*00000010';
source[475]='Silica*11111111';
source[476]='Sledge Ball Clay*11111111';
source[477]='Snobrite Kaolin*00100110';
source[478]='Soda Ash*11111111';
source[479]='Soda Feldspar*11111111';
source[480]='Soda Feldspar Z-507-P2*00100100';
source[481]='Sodium Carbonate*11111111';
source[482]='Sodium Silicate*00010000';
source[483]='Soft Wood Ash*11111110';
source[484]='Solargil Frit FR10*00010000';
source[485]='Solargil Frit FR3*00010000';
source[486]='Solargil Frit FR4*00010000';
source[487]='Solargil Frit FR5*00010000';
source[488]='Solargil Frit FR7*00010000';
source[489]='Solargil Frit FR8*00010000';
source[490]='Solargil Frit FR9*00010000';
source[491]='SP-G Feldspar*00000010';
source[492]='Spluga Talc*00010000';
source[493]='Spruce Woodash*11111111';
source[494]='Standard Porcelain Kaolin*11111111';
source[495]='Std Borate Frit*11111111';
source[496]='Steetley Feldspar*00100100';
source[497]='Strontium Carbonate*11111111';
source[498]='Super Standard Porcelain*11111111';
source[499]='Superpax*00100110';
source[500]='TA Ball Clay*00010000';
source[501]='Talc*11111111';
source[502]='Talc 2C*00010000';
source[503]='Talc B-4-33P*00100100';
source[504]='Tennessee 5 Ball*00000010';
source[505]='Tennessee 9 Ball Clay*00000010';
source[506]='TI-21 Ball Clay*00000010';
source[507]='Tile 6 Kaolin*11011010';
source[508]='Tin Oxide*11111111';
source[509]='Tincar Super*';
source[510]='Tincar Z*';
source[511]='Titanium Dioxide*11111111';
source[512]='Titanium Dioxide_Base*11111111';
source[513]='Treviscoe Kaolin*00000001';
source[514]='Tricalcium Phosphate*11111111';
source[515]='Trisodium Phosphate*11111111';
source[516]='Turkish Colemanite*11111110';
source[517]='Turkish Ulexite*11111110';
source[518]='TWVD Ball Clay*00010000';
source[519]='Ulexite*11111111';
source[520]='Ultrox*00100110';
source[521]='Unimin Potash Feldspar 300*00100100';
source[522]='Unimin Soda Feldspar*00100100';
source[523]='Unispar 50*00100110';
source[524]='USAKOS Wollastonite*10000000';
source[525]='Velvacast Kaolin*00000010';
source[526]='Volcanic Ash*11111111';
source[527]='VR16 Quartz*00010000';
source[528]='VR4MQ4 Quartz*00010000';
source[529]='White Clay CWC12*00100100';
source[530]='Whiting*11111111';
source[531]='Wollastonite*11111111';
source[532]='Wollastonite C901P*00100100';
source[533]='Wollastonite S4*00100100';
source[534]='Wollastonite Vansil*00000010';
source[535]='Yehu Clay*00010000';
source[536]='Yellow Iron Oxide*11111111';
source[537]='Yellow Ochre*00100110';
source[538]='Zettlitzer Kaolin*00010000';
source[539]='Zinc Oxide*11111111';
source[540]='Zircopax*11111111';
	
	return source;
	
}

function n1()
{
	var name1 = new Array();

name1[0]='1-Q-ROK';
name1[1]='1048 Frit';
name1[2]='A-3 Feldspar';
name1[3]='ABC Colemanite';
name1[4]='Ajax Kaolin';
name1[5]='Ajax Kaolin Calcined';
name1[6]='Alabama Kaolin';
name1[7]='Albany Slip';
name1[8]='Alberta Slip';
name1[9]='Alumina Hydrate';
name1[10]='Anhydrous Borax';
name1[11]='APGreen (Miss.) Fireclay';
name1[12]='Applewood Ash';
name1[13]='Arcano Kaolin';
name1[14]='AT Ball Clay';
name1[15]='Australian Spodumene';
name1[16]='Ball Clay';
name1[17]='Barium Carbonate';
name1[18]='Barnard-Blackbird Slipclay';
name1[19]='Basalt';
name1[20]='Bell Dark Ball';
name1[21]='Bell Feldspar';
name1[22]='Bentonite Clay';
name1[23]='Bentonite NZ14';
name1[24]='Birch Woodash';
name1[25]='Black Iron Oxide';
name1[26]='Blyth Frit 3104';
name1[27]='Bond Frit';
name1[28]='Bone Ash';
name1[29]='Bone Ash Calcined';
name1[30]='Bone Ash Substitute';
name1[31]='Borax';
name1[32]='Borax Decahydrate';
name1[33]='BPS Calcium Borate Frit';
name1[34]='BPS Cornish Stone';
name1[35]='BPS Feldspar';
name1[36]='BPS High Alkaline Frit';
name1[37]='BPS Low Expansion Frit';
name1[38]='BPS Soda Feldspar';
name1[39]='BPS Standard Borax Frit';
name1[40]='C6 Feldspar';
name1[41]='Cadycal';
name1[42]='Calcined Alumina';
name1[43]='Calcined Kaolin';
name1[44]='Calcium Borate';
name1[45]='Calcium Borate Frit';
name1[46]='Calcium Carbonate';
name1[47]='Calcium Carbonate E-5-1P';
name1[48]='Calcium Feldspar';
name1[49]='Calvert Clay';
name1[50]='Camadil 95 Dolomite';
name1[51]='CC Ball Clay';
name1[52]='Cedar Heights Fireclay';
name1[53]='Cedar Woodash';
name1[54]='Cendre d os';
name1[55]='Cendre de lavande';
name1[56]='Ceradel Frit 3110';
name1[57]='Ceradel Frit 3134';
name1[58]='Ceradel Frit 3195';
name1[59]='Ceradel Frit C 1252';
name1[60]='Ceradel Frit C 1253';
name1[61]='Ceradel Frit C 1254';
name1[62]='Ceradel Frit C 1255';
name1[63]='Ceradel Frit C 1256';
name1[64]='Ceramitalc';
name1[65]='CF Kaolin';
name1[66]='Cherry Woodash';
name1[67]='Chesterfield Feldspar';
name1[68]='China Clay';
name1[69]='China Stone O-606AP';
name1[70]='Chromium Oxide Green';
name1[71]='Clay 215';
name1[72]='Clay 216';
name1[73]='Clay 220';
name1[74]='Clay 222';
name1[75]='Clay 232';
name1[76]='Clay 233';
name1[77]='Clay 244';
name1[78]='Clay 246';
name1[79]='Clay 261';
name1[80]='Clay AMP 112';
name1[81]='Clay NSF';
name1[82]='Clay Valeriana';
name1[83]='ClayCeram Ball Clay';
name1[84]='Coal Ash';
name1[85]='Cobalt Carbonate';
name1[86]='Cobalt Oxide';
name1[87]='Colemanite';
name1[88]='Colorobia Frit F4';
name1[89]='Colorobia Frit F5';
name1[90]='Common Woodash';
name1[91]='COOL ICE';
name1[92]='Copper Carbonate';
name1[93]='Copper Oxide';
name1[94]='Cornish Stone';
name1[95]='Cornwall Stone';
name1[96]='Cristobalite';
name1[97]='Cryolite';
name1[98]='Custer Potash Feldspar';
name1[99]='D ARVOR Kaolin';
name1[100]='Degussa Frit 90167';
name1[101]='DF Cornwall Stone';
name1[102]='Diamond Kaolin';
name1[103]='Dolomite';
name1[104]='Dresden Ball Clay';
name1[105]='Edgar Plastic Kaolin';
name1[106]='English Kaolin';
name1[107]='Epsom Salts';
name1[108]='Esan Feldspar';
name1[109]='Eucalyptus Ash';
name1[110]='Eureka Feldspar';
name1[111]='F-20 Feldspar';
name1[112]='F2 Ball Clay';
name1[113]='F4 (Soda) Feldspar';
name1[114]='F7 Feldspar';
name1[115]='F7SE Feldspar';
name1[116]='F7SG Feldspar';
name1[117]='Feldspar 632';
name1[118]='Feldspar 635';
name1[119]='Feldspar 645';
name1[120]='Feldspar 661';
name1[121]='Feldspath ICE 10';
name1[122]='Ferro Frit 3110';
name1[123]='Ferro Frit 3124';
name1[124]='Ferro Frit 3134';
name1[125]='Ferro Frit 3185';
name1[126]='Ferro Frit 3195';
name1[127]='Ferro Frit 3211';
name1[128]='Ferro Frit 3225';
name1[129]='Ferro Frit 3226';
name1[130]='Ferro Frit 3227';
name1[131]='Ferro Frit 3247';
name1[132]='Ferro Frit 3249';
name1[133]='Ferro Frit 3264';
name1[134]='Ferro Frit 3269';
name1[135]='Ferro Frit 3270';
name1[136]='Ferro Frit 3271';
name1[137]='Ferro Frit 3278';
name1[138]='Ferro Frit 3289';
name1[139]='Ferro Frit 3291';
name1[140]='Ferro Frit 3292';
name1[141]='Ferro Frit 3819';
name1[142]='Ferro Frit 3824';
name1[143]='Ferro Frit 3831';
name1[144]='Ferro Frit 3851';
name1[145]='Ferro Frit 4108';
name1[146]='Ferro Frit 4110';
name1[147]='Ferro Frit 4113';
name1[148]='Ferro Frit 4124';
name1[149]='Ferro Frit 5301';
name1[150]='Ferro Frit CC-257';
name1[151]='FFF Feldspar';
name1[152]='FHC (new)';
name1[153]='FHC (old)';
name1[154]='FK45 Feldspar';
name1[155]='Flint';
name1[156]='Float Glass';
name1[157]='FM6 Feldspar';
name1[158]='FN Feldspar';
name1[159]='Forshammer Feldspar';
name1[160]='Frit 1047';
name1[161]='Frit 2120';
name1[162]='Frit 3069P';
name1[163]='Frit 6004';
name1[164]='Frit A3249p';
name1[165]='Frit FNO 143';
name1[166]='Frit J';
name1[167]='Frit NR 2';
name1[168]='Frit P2953';
name1[169]='Frit P2954';
name1[170]='Frit P2955';
name1[171]='Frit P2957';
name1[172]='Frit P2960';
name1[173]='Frit P2961';
name1[174]='Frit P2962';
name1[175]='Frit P2963';
name1[176]='Frit P3110';
name1[177]='Frit P3124';
name1[178]='Frit P3134';
name1[179]='Frit P3195';
name1[180]='Frit RCG 2430';
name1[181]='Fusion Frit 502';
name1[182]='Fusion Frit F 79';
name1[183]='Fusion Frit F-10';
name1[184]='Fusion Frit F-105';
name1[185]='Fusion Frit F-12';
name1[186]='Fusion Frit F-125';
name1[187]='Fusion Frit F-13';
name1[188]='Fusion Frit F-134';
name1[189]='Fusion Frit F-15';
name1[190]='Fusion Frit F-175';
name1[191]='Fusion Frit F-18';
name1[192]='Fusion Frit F-19';
name1[193]='Fusion Frit F-2';
name1[194]='Fusion Frit F-215';
name1[195]='Fusion Frit F-237';
name1[196]='Fusion Frit F-245';
name1[197]='Fusion Frit F-280';
name1[198]='Fusion Frit F-300';
name1[199]='Fusion Frit F-304';
name1[200]='Fusion Frit F-309';
name1[201]='Fusion Frit F-310';
name1[202]='Fusion Frit F-34';
name1[203]='Fusion Frit F-367';
name1[204]='Fusion Frit F-38';
name1[205]='Fusion Frit F-43';
name1[206]='Fusion Frit F-49';
name1[207]='Fusion Frit F-492';
name1[208]='Fusion Frit F-496';
name1[209]='Fusion Frit F-499';
name1[210]='Fusion Frit F-541';
name1[211]='Fusion Frit F-561';
name1[212]='Fusion Frit F-562';
name1[213]='Fusion Frit F-563';
name1[214]='Fusion Frit F-567';
name1[215]='Fusion Frit F-60';
name1[216]='Fusion Frit F-65';
name1[217]='Fusion Frit F-69';
name1[218]='Fusion Frit F-71';
name1[219]='Fusion Frit F-74';
name1[220]='Fusion Frit F-75';
name1[221]='Fusion Frit F-95';
name1[222]='Fusion Frit F25';
name1[223]='Fusion Frit F294';
name1[224]='Fusion Frit F359';
name1[225]='Fusion Frit F403';
name1[226]='Fusion Frit F498';
name1[227]='Fusion Frit F5';
name1[228]='Fusion Frit F506';
name1[229]='Fusion Frit F524';
name1[230]='Fusion Frit F644';
name1[231]='Fusion Frit F69';
name1[232]='Fusion Frit FZ-10';
name1[233]='Fusion Frit FZ-14';
name1[234]='Fusion Frit FZ-16';
name1[235]='Fusion Frit FZ-22';
name1[236]='Fusion Frit FZ-24';
name1[237]='Fusion Frit FZ-25';
name1[238]='Fusion Frit FZ-376 A';
name1[239]='Fusion Frit FZ30';
name1[240]='G200 (Potash) Feldspar';
name1[241]='G200 HP Feldspar';
name1[242]='General Frit GF-106';
name1[243]='General Frit GF-111';
name1[244]='General Frit GF-113';
name1[245]='General Frit GF-115';
name1[246]='General Frit GF-134';
name1[247]='General Frit GF-136';
name1[248]='Georgia Kaolin';
name1[249]='Gerstley Borate';
name1[250]='Gillespie Borate';
name1[251]='GK 129 Bentonite';
name1[252]='Glacier 200 Talc';
name1[253]='Glass Cullet';
name1[254]='Gleason Ball Clay';
name1[255]='Glomax LL Calcined Kaolin';
name1[256]='Gold Art Clay';
name1[257]='Grog, 20mesh';
name1[258]='Grolleg Kaolin';
name1[259]='Gum CMC (7L2)';
name1[260]='Gunheath Kaolin';
name1[261]='Hardwood Ash';
name1[262]='Hawthorne Bond Fireclay';
name1[263]='Hectalite 200';
name1[264]='Helmer Kaolin';
name1[265]='High Alkaline Frit';
name1[266]='Hommel Frit 14';
name1[267]='Hommel Frit 259';
name1[268]='Hommel Frit 266';
name1[269]='Hommel Frit 267';
name1[270]='Hommel Frit 285';
name1[271]='Hommel Frit 385';
name1[272]='Hommel Frit 389';
name1[273]='Hommel Frit 3GF61A';
name1[274]='Hommel Frit 400';
name1[275]='Hommel Frit 442';
name1[276]='Hommel Frit 494';
name1[277]='Hommel Frit 497';
name1[278]='Hommel Frit 550';
name1[279]='Hommel Frit 630';
name1[280]='Hommel Frit 698';
name1[281]='Hommel Frit 90';
name1[282]='Hommel Frit K3';
name1[283]='HP 71 Ball Clay';
name1[284]='HVAR Ball Clay';
name1[285]='Hymod AT Ball Clay';
name1[286]='Hyplas 64 Ball Clay';
name1[287]='Hyplas 71 Ball Clay';
name1[288]='Ilmenite';
name1[289]='Imco 400 Fireclay';
name1[290]='Jackson Ball Clay';
name1[291]='Johnson Matthey Frit 169';
name1[292]='Jordan Fireclay';
name1[293]='K-200 Feldspar';
name1[294]='Kali Feldspar';
name1[295]='Kaolin 111';
name1[296]='Kaolin 113';
name1[297]='Kaolin 114';
name1[298]='Kaolin 115';
name1[299]='Kaolin 143';
name1[300]='Kaolin 151';
name1[301]='Kaolin 171';
name1[302]='Kaolin A';
name1[303]='Kaolin G1';
name1[304]='Kaolin Rosado';
name1[305]='Kaolin S del R Blanco';
name1[306]='Kaolin SP';
name1[307]='Kaolin Veronica';
name1[308]='KARIBIB Dolomite';
name1[309]='Kent Stone';
name1[310]='Kentucky Stone Clay';
name1[311]='Kingman Feldspar';
name1[312]='KM71 Feldspar';
name1[313]='KMS Kaolin';
name1[314]='KR-LYK-70 KAOLIN';
name1[315]='KRJD 1';
name1[316]='KRSL 6';
name1[317]='KT 1-4 Ball Clay';
name1[318]='KT Ball Clay';
name1[319]='KT Special';
name1[320]='KTS 2 Ball Clay';
name1[321]='KY Special';
name1[322]='Kyanite';
name1[323]='Laguna Borate';
name1[324]='Lechagal Potash Feldspar';
name1[325]='Lechagal Soda Feldspar';
name1[326]='Lepidolite';
name1[327]='Limestone';
name1[328]='Lithium Carbonate';
name1[329]='Lithium Mica 608';
name1[330]='Lithospar';
name1[331]='Low Expansion Frit';
name1[332]='Luzenac Talc 00S';
name1[333]='M&D Ball Clay';
name1[334]='M71 Feldspar';
name1[335]='M74 Feldspar';
name1[336]='Macaloid(Bentonite MA)';
name1[337]='Magnesite';
name1[338]='Magnesium Carbonate';
name1[339]='Manganese Dioxide';
name1[340]='Maple Woodash';
name1[341]='Mastercast Kaolin';
name1[342]='Masterfil Kaolin';
name1[343]='Matthey Frit 3701F';
name1[344]='MC 200K Feldspar';
name1[345]='MOK 3 Borax Frit';
name1[346]='Molochite';
name1[347]='Mt. St. Helens Ash';
name1[348]='Mullite';
name1[349]='Mullite Grog, 48mm';
name1[350]='Murrays Borate';
name1[351]='Natron Feldspar';
name1[352]='Navajo Pumice';
name1[353]='NC 4 Feldspar';
name1[354]='Nepheline Syenite';
name1[355]='Nepheline Syenite A270';
name1[356]='Nepheline Syenite Norwegian';
name1[357]='New Spodumene';
name1[358]='Newman Clay';
name1[359]='Nickel Carbonate';
name1[360]='Nickel Oxide';
name1[361]='No. 5 Ball Clay';
name1[362]='Noor Albite';
name1[363]='Noor Hematite';
name1[364]='Noor Talc';
name1[365]='Norfloat Feldspar';
name1[366]='NP Blend Ball Clay';
name1[367]='Nytal Talc';
name1[368]='Oak Woodash';
name1[369]='Old Hickory FC340 Ball Clay';
name1[370]='Old Hickory(M-23)Ball Clay';
name1[371]='Old Mine 4 Ball Clay';
name1[372]='Old Spodumene';
name1[373]='Opeal OP-2';
name1[374]='Oxford Feldspar';
name1[375]='P30 Quartz';
name1[376]='P4 Quartz';
name1[377]='P8 Quartz';
name1[378]='Pearl Ash Calcined';
name1[379]='Pegmatite';
name1[380]='Pemco Frit P-1090';
name1[381]='Pemco Frit P-1409';
name1[382]='Pemco Frit P-1413';
name1[383]='Pemco Frit P-1733';
name1[384]='Pemco Frit P-1836';
name1[385]='Pemco Frit P-1855';
name1[386]='Pemco Frit P-1A43';
name1[387]='Pemco Frit P-1A44';
name1[388]='Pemco Frit P-1J81';
name1[389]='Pemco Frit P-1N72';
name1[390]='Pemco Frit P-1R63';
name1[391]='Pemco Frit P-1V04';
name1[392]='Pemco Frit P-1V31';
name1[393]='Pemco Frit P-2201';
name1[394]='Pemco Frit P-238';
name1[395]='Pemco Frit P-283';
name1[396]='Pemco Frit P-2G63';
name1[397]='Pemco Frit P-311';
name1[398]='Pemco Frit P-318';
name1[399]='Pemco Frit P-3E12';
name1[400]='Pemco Frit P-3T355';
name1[401]='Pemco Frit P-404';
name1[402]='Pemco Frit P-54';
name1[403]='Pemco Frit P-586';
name1[404]='Pemco Frit P-609';
name1[405]='Pemco Frit P-626';
name1[406]='Pemco Frit P-67';
name1[407]='Pemco Frit P-688';
name1[408]='Pemco Frit P-786';
name1[409]='Pemco Frit P-802';
name1[410]='Pemco Frit P-827';
name1[411]='Pemco Frit P-830';
name1[412]='Pemco Frit P-878';
name1[413]='Pemco Frit P-926';
name1[414]='Pemco Frit P-930';
name1[415]='Pemco Frit P-941';
name1[416]='Pemco Frit P-991';
name1[417]='Pemco Frit P1701';
name1[418]='Petalite';
name1[419]='Pine Lake Fireclay';
name1[420]='Pine Woodash';
name1[421]='Pioneer Kaolin';
name1[422]='Plastic Vitrox';
name1[423]='Pot Spar B-801P2';
name1[424]='Potash Feldspar';
name1[425]='Potclays Frit 2263';
name1[426]='Potclays Frit 2265';
name1[427]='Potclays Frit 2266';
name1[428]='Potclays Frit 2268';
name1[429]='Potclays Frit 2269';
name1[430]='Potclays Frit 2270';
name1[431]='Potclays Frit 2272';
name1[432]='Potclays Frit 2273';
name1[433]='Potclays Frit 2275';
name1[434]='Potclays Frit 2279';
name1[435]='Premium China Clay';
name1[436]='Prestige AK';
name1[437]='PS Feldspar';
name1[438]='Puma Gris';
name1[439]='Puma Negra';
name1[440]='Puraflo 50 Kaolin';
name1[441]='PuraFlow AK Ball Clay';
name1[442]='PuraFlow WB Ball Clay';
name1[443]='Pyrax HS';
name1[444]='Pyrax Pyrophyllite';
name1[445]='Pyrofrac';
name1[446]='Pyrophyl';
name1[447]='Pyrophyl R-1403';
name1[448]='Pyrophyllite';
name1[449]='Pyrophyllite PPRG53';
name1[450]='Pyrotrol';
name1[451]='Quartz';
name1[452]='Quartz 741';
name1[453]='Quartz 761';
name1[454]='Quartz 762';
name1[455]='R76 Frit';
name1[456]='Rampant BB Kaolin';
name1[457]='RC10 Vitreous';
name1[458]='RC4 Vitreous';
name1[459]='Red Art Clay';
name1[460]='Red Copper Oxide';
name1[461]='Red Earth Clay';
name1[462]='Red Iron Oxide';
name1[463]='Red Stone Clay';
name1[464]='Rice Husk Ash';
name1[465]='Rice Straw Ash';
name1[466]='Rutile';
name1[467]='Ryolite S1';
name1[468]='S-3 Ball Clay';
name1[469]='Sable de Fontainebleau';
name1[470]='Sandblend 75 Ball Clay';
name1[471]='Sericite';
name1[472]='SGP 1 Ball Clay';
name1[473]='SHOKOLAD Clay';
name1[474]='Sil-o-spar';
name1[475]='Silica';
name1[476]='Sledge Ball Clay';
name1[477]='Snobrite Kaolin';
name1[478]='Soda Ash';
name1[479]='Soda Feldspar';
name1[480]='Soda Feldspar Z-507-P2';
name1[481]='Sodium Carbonate';
name1[482]='Sodium Silicate';
name1[483]='Soft Wood Ash';
name1[484]='Solargil Frit FR10';
name1[485]='Solargil Frit FR3';
name1[486]='Solargil Frit FR4';
name1[487]='Solargil Frit FR5';
name1[488]='Solargil Frit FR7';
name1[489]='Solargil Frit FR8';
name1[490]='Solargil Frit FR9';
name1[491]='SP-G Feldspar';
name1[492]='Spluga Talc';
name1[493]='Spruce Woodash';
name1[494]='Standard Porcelain Kaolin';
name1[495]='Std Borate Frit';
name1[496]='Steetley Feldspar';
name1[497]='Strontium Carbonate';
name1[498]='Super Standard Porcelain';
name1[499]='Superpax';
name1[500]='TA Ball Clay';
name1[501]='Talc';
name1[502]='Talc 2C';
name1[503]='Talc B-4-33P';
name1[504]='Tennessee 5 Ball';
name1[505]='Tennessee 9 Ball Clay';
name1[506]='TI-21 Ball Clay';
name1[507]='Tile 6 Kaolin';
name1[508]='Tin Oxide';
name1[509]='Tincar Super';
name1[510]='Tincar Z';
name1[511]='Titanium Dioxide';
name1[512]='Titanium Dioxide_Base';
name1[513]='Treviscoe Kaolin';
name1[514]='Tricalcium Phosphate';
name1[515]='Trisodium Phosphate';
name1[516]='Turkish Colemanite';
name1[517]='Turkish Ulexite';
name1[518]='TWVD Ball Clay';
name1[519]='Ulexite';
name1[520]='Ultrox';
name1[521]='Unimin Potash Feldspar 300';
name1[522]='Unimin Soda Feldspar';
name1[523]='Unispar 50';
name1[524]='USAKOS Wollastonite';
name1[525]='Velvacast Kaolin';
name1[526]='Volcanic Ash';
name1[527]='VR16 Quartz';
name1[528]='VR4MQ4 Quartz';
name1[529]='White Clay CWC12';
name1[530]='Whiting';
name1[531]='Wollastonite';
name1[532]='Wollastonite C901P';
name1[533]='Wollastonite S4';
name1[534]='Wollastonite Vansil';
name1[535]='Yehu Clay';
name1[536]='Yellow Iron Oxide';
name1[537]='Yellow Ochre';
name1[538]='Zettlitzer Kaolin';
name1[539]='Zinc Oxide';
name1[540]='Zircopax';

	return name1;
}

function t1()
{
	var type1 = new Array();
		
type1[0]='Glass';
type1[1]='Frit';
type1[2]='Feldspar';
type1[3]='Feldspar';
type1[4]='Clay';
type1[5]='Clay';
type1[6]='Clay';
type1[7]='Feldspar';
type1[8]='Feldspar';
type1[9]='No Category';
type1[10]='Flux';
type1[11]='xxx';
type1[12]='Flux';
type1[13]='Clay';
type1[14]='Clay';
type1[15]='Feldspar';
type1[16]='Clay';
type1[17]='Flux';
type1[18]='Feldspar';
type1[19]='Feldspar';
type1[20]='Clay';
type1[21]='Feldspar';
type1[22]='Clay';
type1[23]='Clay';
type1[24]='Flux';
type1[25]='Colorant';
type1[26]='Frit';
type1[27]='No Category';
type1[28]='Flux';
type1[29]='Flux';
type1[30]='Flux';
type1[31]='Flux';
type1[32]='Flux';
type1[33]='Frit';
type1[34]='Feldspar';
type1[35]='Feldspar';
type1[36]='Frit';
type1[37]='Frit';
type1[38]='Feldspar';
type1[39]='Frit';
type1[40]='Feldspar';
type1[41]='Feldspar';
type1[42]='No Category';
type1[43]='Clay';
type1[44]='Flux';
type1[45]='Frit';
type1[46]='Flux';
type1[47]='Flux';
type1[48]='Feldspar';
type1[49]='Clay';
type1[50]='Flux';
type1[51]='Clay';
type1[52]='Clay';
type1[53]='Flux';
type1[54]='Frit';
type1[55]='Frit';
type1[56]='Frit';
type1[57]='Frit';
type1[58]='Frit';
type1[59]='Frit';
type1[60]='Frit';
type1[61]='Frit';
type1[62]='Frit';
type1[63]='Frit';
type1[64]='Flux';
type1[65]='Clay';
type1[66]='Flux';
type1[67]='Feldspar';
type1[68]='Clay';
type1[69]='Clay';
type1[70]='Colorant';
type1[71]='Clay';
type1[72]='Clay';
type1[73]='Clay';
type1[74]='Clay';
type1[75]='Clay';
type1[76]='Clay';
type1[77]='Clay';
type1[78]='Clay';
type1[79]='Clay';
type1[80]='Clay';
type1[81]='Clay';
type1[82]='Clay';
type1[83]='Clay';
type1[84]='Flux';
type1[85]='Colorant';
type1[86]='Colorant';
type1[87]='Flux';
type1[88]='Frit';
type1[89]='Frit';
type1[90]='No Category';
type1[91]='Feldspar';
type1[92]='Colorant';
type1[93]='Colorant';
type1[94]='Feldspar';
type1[95]='Feldspar';
type1[96]='Glass';
type1[97]='No Category';
type1[98]='Feldspar';
type1[99]='Clay';
type1[100]='Frit';
type1[101]='Feldspar';
type1[102]='Clay';
type1[103]='Flux';
type1[104]='Clay';
type1[105]='Clay';
type1[106]='Clay';
type1[107]='No Category';
type1[108]='Feldspar';
type1[109]='Flux';
type1[110]='Feldspar';
type1[111]='Feldspar';
type1[112]='Clay';
type1[113]='Feldspar';
type1[114]='Feldspar';
type1[115]='Feldspar';
type1[116]='Feldspar';
type1[117]='Feldspar';
type1[118]='Feldspar';
type1[119]='Feldspar';
type1[120]='Feldspar';
type1[121]='Feldspar';
type1[122]='No Category';
type1[123]='No Category';
type1[124]='Flux';
type1[125]='Flux';
type1[126]='Feldspar';
type1[127]='Frit';
type1[128]='No Category';
type1[129]='Flux';
type1[130]='No Category';
type1[131]='No Category';
type1[132]='Feldspar';
type1[133]='No Category';
type1[134]='Feldspar';
type1[135]='No Category';
type1[136]='Flux';
type1[137]='Flux';
type1[138]='No Category';
type1[139]='Feldspar';
type1[140]='Feldspar';
type1[141]='Feldspar';
type1[142]='Flux';
type1[143]='Feldspar';
type1[144]='Feldspar';
type1[145]='Frit';
type1[146]='Frit';
type1[147]='Firt';
type1[148]='Frit';
type1[149]='Feldspar';
type1[150]='Frit';
type1[151]='Feldspar';
type1[152]='Clay/Feldspar';
type1[153]='Clay/Feldspar';
type1[154]='Feldspar';
type1[155]='Glass';
type1[156]='Glass';
type1[157]='Feldspar';
type1[158]='Feldspar';
type1[159]='Feldspar';
type1[160]='Frit';
type1[161]='Frit';
type1[162]='Frit';
type1[163]='Frit';
type1[164]='Frit';
type1[165]='Frit';
type1[166]='Frit';
type1[167]='Frit';
type1[168]='Frit';
type1[169]='Frit';
type1[170]='Frit';
type1[171]='Frit';
type1[172]='Frit';
type1[173]='Frit';
type1[174]='Frit';
type1[175]='Frit';
type1[176]='Frit';
type1[177]='Frit';
type1[178]='Frit';
type1[179]='Frit';
type1[180]='Frit';
type1[181]='No Category';
type1[182]='No Category';
type1[183]='No Category';
type1[184]='No Category';
type1[185]='No Category';
type1[186]='Flux';
type1[187]='No Category';
type1[188]='Feldspar';
type1[189]='No Category';
type1[190]='No Category';
type1[191]='No Category';
type1[192]='Feldspar';
type1[193]='Feldspar';
type1[194]='No Category';
type1[195]='No Category';
type1[196]='Flux';
type1[197]='Frit';
type1[198]='Feldspar';
type1[199]='Feldspar';
type1[200]='No Category';
type1[201]='Feldspar';
type1[202]='Flux';
type1[203]='Flux';
type1[204]='No Category';
type1[205]='No Category';
type1[206]='No Category';
type1[207]='No Category';
type1[208]='No Category';
type1[209]='No Category';
type1[210]='Feldspar';
type1[211]='No Category';
type1[212]='No Category';
type1[213]='No Category';
type1[214]='Feldspar';
type1[215]='Flux';
type1[216]='No Category';
type1[217]='Feldspar';
type1[218]='No Category';
type1[219]='No Category';
type1[220]='Frit';
type1[221]='No Category';
type1[222]='Feldspar';
type1[223]='No Category';
type1[224]='Feldspar';
type1[225]='No Category';
type1[226]='Feldspar';
type1[227]='No Category';
type1[228]='Feldspar';
type1[229]='No Category';
type1[230]='Frit';
type1[231]='Feldspar';
type1[232]='Feldspar';
type1[233]='Feldspar';
type1[234]='Flux';
type1[235]='No Category';
type1[236]='Feldspar';
type1[237]='Frit';
type1[238]='No Category';
type1[239]='Flux';
type1[240]='Feldspar';
type1[241]='Feldspar';
type1[242]='Frit';
type1[243]='Frit';
type1[244]='Frit';
type1[245]='Frit';
type1[246]='Frit';
type1[247]='Frit';
type1[248]='Clay';
type1[249]='Flux';
type1[250]='Feldspar';
type1[251]='Clay';
type1[252]='Flux';
type1[253]='Glass';
type1[254]='Clay';
type1[255]='Clay';
type1[256]='Clay';
type1[257]='xxx';
type1[258]='Clay';
type1[259]='No Category';
type1[260]='Clay';
type1[261]='Flux';
type1[262]='Clay';
type1[263]='Clay';
type1[264]='Clay';
type1[265]='Frit';
type1[266]='Frit';
type1[267]='Feldspar';
type1[268]='Frit';
type1[269]='Frit';
type1[270]='Frit';
type1[271]='Flux';
type1[272]='Feldspar';
type1[273]='Feldspar';
type1[274]='No Category';
type1[275]='No Category';
type1[276]='No Category';
type1[277]='No Category';
type1[278]='No Category';
type1[279]='No Category';
type1[280]='No Category';
type1[281]='No Category';
type1[282]='Flux';
type1[283]='Clay';
type1[284]='Clay';
type1[285]='Clay';
type1[286]='Clay';
type1[287]='Clay';
type1[288]='Colorant';
type1[289]='Clay';
type1[290]='Clay';
type1[291]='Frit';
type1[292]='Clay';
type1[293]='Feldspar';
type1[294]='Feldspar';
type1[295]='Clay';
type1[296]='Clay';
type1[297]='Clay';
type1[298]='Clay';
type1[299]='Clay';
type1[300]='Clay';
type1[301]='Clay';
type1[302]='Clay';
type1[303]='Clay';
type1[304]='Clay';
type1[305]='Clay';
type1[306]='Clay';
type1[307]='Clay';
type1[308]='Flux';
type1[309]='Clay/Feldspar';
type1[310]='Clay/Feldspar';
type1[311]='Feldspar';
type1[312]='Feldspar';
type1[313]='Clay';
type1[314]='Clay';
type1[315]='Clay';
type1[316]='Clay';
type1[317]='Clay';
type1[318]='Clay';
type1[319]='Clay';
type1[320]='Clay/Feldspar';
type1[321]='Clay';
type1[322]='xxx';
type1[323]='Feldspar';
type1[324]='Feldspar';
type1[325]='Feldspar';
type1[326]='Feldspar';
type1[327]='Flux';
type1[328]='Flux';
type1[329]='Feldspar';
type1[330]='Feldspar';
type1[331]='Frit';
type1[332]='Clay';
type1[333]='Clay';
type1[334]='Feldspar';
type1[335]='Feldspar';
type1[336]='No Category';
type1[337]='Flux';
type1[338]='Flux';
type1[339]='Colorant';
type1[340]='Flux';
type1[341]='Clay';
type1[342]='Clay';
type1[343]='Frit';
type1[344]='Feldspar';
type1[345]='Frit';
type1[346]='xxx';
type1[347]='Ash';
type1[348]='Clay';
type1[349]='xxx';
type1[350]='Feldspar';
type1[351]='Feldspar';
type1[352]='Ash';
type1[353]='Feldspar';
type1[354]='Feldspar';
type1[355]='Feldspar';
type1[356]='Feldspar';
type1[357]='Feldspar';
type1[358]='Clay';
type1[359]='Colorant';
type1[360]='Colorant';
type1[361]='Clay';
type1[362]='Feldspar';
type1[363]='Feldspar';
type1[364]='Flux';
type1[365]='Feldspar';
type1[366]='Clay';
type1[367]='Flux';
type1[368]='Flux';
type1[369]='Clay';
type1[370]='Clay';
type1[371]='Clay';
type1[372]='Feldspar';
type1[373]='Clay';
type1[374]='Feldspar';
type1[375]='Glass';
type1[376]='Glass';
type1[377]='Glass';
type1[378]='Flux';
type1[379]='Feldspar';
type1[380]='No Category';
type1[381]='Feldspar';
type1[382]='Flux';
type1[383]='Flux';
type1[384]='No Category';
type1[385]='No Category';
type1[386]='Flux';
type1[387]='Flux';
type1[388]='Feldspar';
type1[389]='No Category';
type1[390]='No Category';
type1[391]='No Category';
type1[392]='No Category';
type1[393]='Flux';
type1[394]='Feldspar';
type1[395]='Frit';
type1[396]='No Category';
type1[397]='Frit';
type1[398]='Flux';
type1[399]='Feldspar';
type1[400]='Frit';
type1[401]='Feldspar';
type1[402]='Flux';
type1[403]='No Category';
type1[404]='No Category';
type1[405]='No Category';
type1[406]='Feldspar';
type1[407]='No Category';
type1[408]='No Category';
type1[409]='No Category';
type1[410]='No Category';
type1[411]='Flux';
type1[412]='Flux';
type1[413]='No Category';
type1[414]='No Category';
type1[415]='Feldspar';
type1[416]='Feldspar';
type1[417]='No Category';
type1[418]='No Category';
type1[419]='xxx';
type1[420]='Flux';
type1[421]='Clay';
type1[422]='No Category';
type1[423]='Feldspar';
type1[424]='Feldspar';
type1[425]='Frit';
type1[426]='Frit';
type1[427]='Frit';
type1[428]='Frit';
type1[429]='Frit';
type1[430]='Frit';
type1[431]='Frit';
type1[432]='Frit';
type1[433]='Frit';
type1[434]='Frit';
type1[435]='Clay';
type1[436]='Clay';
type1[437]='Feldspar';
type1[438]='Clay';
type1[439]='Clay';
type1[440]='Clay';
type1[441]='Clay';
type1[442]='Clay';
type1[443]='No Category';
type1[444]='No Category';
type1[445]='No Category';
type1[446]='No Category';
type1[447]='No Category';
type1[448]='No Category';
type1[449]='No Category';
type1[450]='No Category';
type1[451]='Glass';
type1[452]='Glass';
type1[453]='Glass';
type1[454]='Glass';
type1[455]='Frit';
type1[456]='Clay';
type1[457]='No Category';
type1[458]='No Category';
type1[459]='Clay/Feldspar';
type1[460]='Colorant';
type1[461]='Clay/Feldspar';
type1[462]='Colorant';
type1[463]='Clay/Feldspar';
type1[464]='Flux';
type1[465]='Flux';
type1[466]='Colorant';
type1[467]='No Category';
type1[468]='Clay';
type1[469]='Glass';
type1[470]='Clay';
type1[471]='Feldspar';
type1[472]='Clay';
type1[473]='Clay';
type1[474]='Feldspar';
type1[475]='Glass';
type1[476]='Clay';
type1[477]='Clay';
type1[478]='Flux';
type1[479]='Feldspar';
type1[480]='Feldspar';
type1[481]='Flux';
type1[482]='No Category';
type1[483]='Flux';
type1[484]='Frit';
type1[485]='Frit';
type1[486]='Frit';
type1[487]='Frit';
type1[488]='Frit';
type1[489]='Frit';
type1[490]='Frit';
type1[491]='Feldspar';
type1[492]='Flux';
type1[493]='No Category';
type1[494]='Clay';
type1[495]='Frit';
type1[496]='Feldspar';
type1[497]='Flux';
type1[498]='Clay';
type1[499]='Opacifier';
type1[500]='Clay';
type1[501]='Flux';
type1[502]='Flux';
type1[503]='Flux';
type1[504]='Clay';
type1[505]='Clay';
type1[506]='Clay';
type1[507]='Clay';
type1[508]='Opacifier';
type1[509]='Clay';
type1[510]='Clay';
type1[511]='Opacifier';
type1[512]='No Category';
type1[513]='Clay';
type1[514]='Flux';
type1[515]='Flux';
type1[516]='Feldspar';
type1[517]='No Category';
type1[518]='Clay';
type1[519]='Flux';
type1[520]='Opacifier';
type1[521]='Feldspar';
type1[522]='Feldspar';
type1[523]='Feldspar';
type1[524]='Flux';
type1[525]='Clay';
type1[526]='Flux';
type1[527]='Glass';
type1[528]='Glass';
type1[529]='Clay';
type1[530]='Flux';
type1[531]='Flux';
type1[532]='Flux';
type1[533]='Flux';
type1[534]='Flux';
type1[535]='Clay';
type1[536]='Colorant';
type1[537]='Colorant';
type1[538]='Clay';
type1[539]='Flux';
type1[540]='Opacifier';
type1[540]='Opacifier';

	return type1;
}


