<!--
	function buildMemory(store_vals) {
		clf.U.disabled = false;
		clf.U.style.backgroundImage = "url(img/undo.gif)";
		temp_array = steps_array.slice(0, iStep);
		for (var j=0;j<temp_array.length;j++){temp_array[j] = "";}
		temp_array1 = steps_array.slice(iStep, -1);
		temp_array1.unshift(store_vals);
		var temp_array2 = new Array();
		steps_array = temp_array2.concat(temp_array1, temp_array);
		iStep = 0;
		clf.R.disabled = true;
		clf.R.style.backgroundImage = "url(img/redodis.gif)";
		store_vals = null; temp_array = null; temp_array1 = null; temp_array2 = null;
	}

	function steps(movedir, isText) {
		for (var i=0;i<steps_array.length;i++){
			if (steps_array[i]==""){
				var lastActive = i-1;
				var activeFound = true;
				break;
			}
		}
		if (!activeFound){lastActive = steps_array.length-1;}
		if (movedir) {
			var undoStep = iStep;
			if (lastActive >= undoStep) {
			 	clf.R.disabled = false;
			 	clf.R.style.backgroundImage = "url(img/redo.gif)";
			 	rebuilt(undoStep, true, isText);
			 	iStep = undoStep+1;
			}
			if (lastActive == undoStep){clf.U.disabled = true;clf.U.style.backgroundImage = "url(img/undodis.gif)";}
		}else{
			iStep -= 1;
			var redoStep = iStep;
			if (lastActive >= 0){
				rebuilt(redoStep, false, isText);
			}
			if (redoStep <= 0) {clf.R.disabled = true;clf.R.style.backgroundImage = "url(img/redodis.gif)";}
			clf.U.disabled = false;
			clf.U.style.backgroundImage = "url(img/undo.gif)";
		}
	}


	function rebuilt(istep, direction, isText) {
		var retArray = steps_array[istep];
		var noLoad = false;
		document.getElementById("Color").style.backgroundColor = "#"+retArray[4];
		document.getElementById("frmhex").value = retArray[4];
		stepType = retArray[0];
		(direction) ? storedVal = retArray[2] : storedVal = retArray[3];
		
		switch (stepType) {
			case "GC":
				boxid = retArray[1];
				document.getElementById("cl"+boxid).value = storedVal;
				document.getElementById("g"+boxid).style.backgroundColor = storedVal;
				break;
			case "MR":
				mirror(true);
				break;
			case "BG":
				document.getElementById('bg').style.backgroundColor=storedVal;
				document.getElementById('fbgc').value=storedVal;
				if (storedVal.length==0) {
					document.getElementById('bgc').style.background="url(img/nocolor.gif) no-repeat center center";
				}else{
					document.getElementById('bgc').style.background=storedVal;
				}
				noLoad = true;
				break;
			case "IS":
				(direction) ? storedVal1 = retArray[5] : storedVal1 = retArray[6];
				document.getElementById("fD1").value = storedVal;
				document.getElementById("fD4").value = storedVal1;
				rebuildList("D1", storedVal);
				rebuildList("D4", storedVal1);
				break;
			case "GRT":
				(direction) ? storedVal1 = retArray[5] : storedVal1 = retArray[6];
				document.getElementById("fD5").value = storedVal;
				document.getElementById("fD3").value = storedVal1;
				rebuildList("D5", storedVal);
				rebuildList("D3", storedVal1);
				document.getElementById("adim").value = retArray[1];
				setAlt();
				if (storedVal1 == "ver"){
					document.getElementById("size").innerHTML = "Height:";
					document.getElementById("asize").innerHTML = "Width:";
				}else{
					document.getElementById("size").innerHTML = "Width:";
					document.getElementById("asize").innerHTML = "Height:";
				}
				break;
			case "BC":
				if (storedVal.length > 0){isset=true}else{isset=false}
				setBorder(isset, retArray[5], retArray[1], retArray[7], true, storedVal);
				noLoad = true;
				break;
			case "BS":
				rebuildList(retArray[1], storedVal);
				setBorderSize(retArray[1], retArray[5], retArray[6], true);
				noLoad = true;
				break;
			case "SC":
				a = retArray[1];
				b = retArray[5]
				var indval = storedVal;
				if (storedVal.length==0) {indval = "url(img/nocolor.gif) no-repeat center center";}
				switch (b){
					case 1:
						document.getElementById('ss'+a).style.background = indval;
						document.getElementById('fss'+a).value = storedVal;
						break;
					case 2:
						document.getElementById('se'+a).style.background = indval;
						document.getElementById('fse'+a).value = storedVal;
						break;
					case 3:
						document.getElementById('ssw'+a).style.background = indval;
						document.getElementById('fssw'+a).value = storedVal;
						break;
					case 4:
						document.getElementById('sswa'+a).style.background = indval;
						document.getElementById('fsswa'+a).value = storedVal;
						break;
				}
				break;
			case "CS":
				boxid = retArray[1];
				document.getElementById("f"+boxid).value = storedVal;
				rebuildList(boxid, storedVal);
				break;
			case "RB":
				boxid = retArray[1];
				document.getElementById("f"+boxid).value = storedVal;
				rebuildRadioList(boxid, storedVal);
				if(boxid=="mc") {document.getElementById("mci").src = "img/mc"+storedVal+".gif";}
				break;
			case "MF":
				boxid = retArray[1];
				document.getElementById("f"+boxid).value = storedVal;
				rebuildList(boxid, storedVal);
				showMap(storedVal);
				break;
			case "ES":
				document.getElementById('ES').checked=storedVal;
				if(storedVal){document.getElementById('sgen').className='';}else{document.getElementById('sgen').className='strip_gen_off';}
				break;
			case "EB":
				document.getElementById('EB').value=storedVal;
				if(storedVal=="1"){
					document.getElementById('bgen').className='';
					document.getElementById('bgen1').className='';
					document.getElementById('enb').src="img/eb.gif";
				}else{
					document.getElementById('bgen').className='strip_gen_off';
					document.getElementById('bgen1').className='strip_gen_off';
					document.getElementById('enb').src="img/rms.gif";
				}
				break;
			case "EI":
				document.getElementById('EI').value=storedVal;
				if(storedVal=="1"){
					document.getElementById('bgen').className='';
					document.getElementById('eni').src="img/rms.gif";
				}else{
					document.getElementById('bgen').className='strip_gen_off';
					document.getElementById('eni').src="img/eb.gif";
				}
				break;
			case "CHKBOX":
				cbid = retArray[5];
				document.getElementById(cbid).checked=storedVal;
				break;
			case "RB":
				rbel = document.getElementsByName(retArray[1]);
				for (var j=0;j<rbel.length;j++){
					if (rbel[j].value==storedVal){rbel[j].checked=true;break;}
				}
				document.getElementById("f"+retArray[1]).value=storedVal;
				break;
			case "SS":
				document.getElementById('sr').checked=storedVal;
				break;
		}
		retArray = null;
		if(!noLoad){
			(isText) ? textPreview() : gradPreview(false);
		}
	}
	
function rebuildList(lid, lval){

	var dlist = document.getElementById(lid);
	for (var i=0;i<dlist.length;i++){
		nextref = dlist.options[i].value;
		dlist.options[i].selected = false;
		if(nextref == lval){dlist.options[i].selected = true}
	}
}

function rebuildRadioList(lid, lval){

	var dlist = document.getElementsByName(lid);
	for (var i=0;i<dlist.length;i++){
		nextref = dlist[i].value;
		dlist[i].checked = false;
		if(nextref == lval){dlist[i].checked = true}
	}
}

function isNumberKey(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57)){return false;}
	return true;
}

//-->