function crea() {
	cadena_inicial = "<html>";
	cadena_inicial += "\n" + "<head>";
	cadena_inicial += "\n";
	cadena_inicial += "\n" + "</head>";
	cadena_inicial += "\n";
	cadena_inicial += "\n" + "<body>";
	cadena_inicial += "\n" + "<p align='center'>";
	cadena_inicial += "\n";
	cadena_inicial += "\n" + "<applet ";
	cadena_inicial += "\n\t" + "codeBase='./'";
	cadena_inicial += "\n\t" + "code='geogebra.GeoGebraApplet'";
	cadena_inicial += "\n\t" + "archive='" + document.getElementById("jar").value + "geogebra.jar'";
	cadena_inicial += "\n\t" + "width='" + document.getElementById("ancho").value +"'";
	cadena_inicial +=  "\t" + " height='" + document.getElementById("alto").value + "' name=Animacion>";
	cadena_inicial +=  "\n\t" + "<param name='filename' value='" + document.getElementById("ggb").value + "'>";
	if (document.getElementById("boton_no").checked){
		if (document.getElementById("menu_si").checked){
			cadena_inicial += "\n\t" + "<param name='showMenuBar' value='true'>" + "\n";
		}
		if (document.getElementById("entrada_si").checked){
			cadena_inicial += "\n\t" + "<param name='showAlgebraInput' value='true'>\n";
		}
		if (document.getElementById("icono_si").checked){
			cadena_inicial += "\n\t" + "<param name='showResetIcon' value='true'>";
		}
		if (document.getElementById("abrir_no").checked){
			cadena_inicial += "\n\t" + "<param name='framePossible' value='false'>";
		}
	}
	cadena_final = "\n\t" + "Lo sentimos, el applet Geogebra no pudo iniciarse.";
	cadena_final += "\n\t" + "<br>Por favor, comprueba que la plataforma Java 1.4.2 (o posterior) está instalada y activada.";
	cadena_final += " <br>(<a href='http://java.sun.com/getjava'>Pulsa aquí para instalar Java ahora</a>)<br><br>";
	cadena_final += "\n" + "</applet>";
	
	document.getElementById("expresion").value = "";
	cadena = "";
	item_previo = false;
	separador_previo = false;

	if (document.getElementById("algunos").checked){

		if (document.getElementById("0").checked){
			cadena += "0"; 
			menu_previo = true; 
		}
		if (document.getElementById("39").checked){
			if (cadena!="")	{
				cadena += " 39";
			} else {
				cadena += "39";
			}
		}

		if (document.getElementById("1").checked){
			if (cadena!="")	{
				cadena += " | 1";
			} else{
				cadena += "1";
			}
			item_previo = true;
		}
		if (document.getElementById("5").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 5";
				} else{
					cadena += " | 5";
				}
			} else{
				cadena += "5";
			}
			item_previo = true;
		}
		if (document.getElementById("19").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 19";
				} else{
					cadena += " | 19";
				}
				item_previo = true;
			} else{
				cadena += "19";
			}
		}
		item_previo = false;


		if (document.getElementById("2").checked){
			if (cadena!="")	{
				cadena += " | 2";
			} else{
				cadena += "2";
			}
			item_previo = true;
		}
		if (document.getElementById("15").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 15";
				} else{
					cadena += " | 15";
				}
			} else{
				cadena += "15";
			}
			item_previo = true;
		}
		if (document.getElementById("45").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 45";
				} else{
					cadena += " | 45";
				}
			} else{
				cadena += "45";
			}
			item_previo = true;
		}
		if (document.getElementById("18").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 18";
				} else{
					cadena += " | 18";
				}
			} else{
				cadena += "18";
			}
			item_previo = true;
		}
		if (document.getElementById("sv1").checked && item_previo){separador_previo = true;}
		if (document.getElementById("7").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 7"; separador_previo = false;
					} else{
						cadena += " 7";
					}
				} else{
					cadena += " | 7";
				}
			} else{
				cadena += "7";
			}
			item_previo = true;
		}
		if (document.getElementById("37").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 37"; separador_previo = false;
					} else{
						cadena += " 37";
					}
				} else{
					cadena += " | 37";
				}
			} else{
				cadena += "37";
			}
			item_previo = true;
		}
		if (document.getElementById("sv2").checked  && item_previo){separador_previo = true;}
		if (document.getElementById("16").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 16"; separador_previo = false;
					} else{
						cadena += " 16";
					}
				} else{
					cadena += " | 16";
				}
			} else{
				cadena += "16";
			}
		}
		item_previo = false; separador_previo = false;


		if (document.getElementById("4").checked){
			if (cadena!="")	{
				cadena += " | 4";
			} else{
				cadena += "4";
			}
			item_previo = true;
		}
		if (document.getElementById("3").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 3";
				} else{
					cadena += " | 3";
				}
			} else{
				cadena += "3";
			}
			item_previo = true;
		}
		if (document.getElementById("8").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 8";
				} else{
					cadena += " | 8";
				}
			} else{
				cadena += "8";
			}
			item_previo = true;
		}
		if (document.getElementById("9").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 9";
				} else{
					cadena += " | 9";
				}
			} else{
				cadena += "9";
			}
			item_previo = true;
		}
		if (document.getElementById("sv3").checked && item_previo){separador_previo = true;}
		if (document.getElementById("13").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 13"; separador_previo = false;
					} else{
						cadena += " 13";
					}
				} else{
					cadena += " | 13";
				}
			} else{
				cadena += "13";
			}
			item_previo = true;
		}
		if (document.getElementById("44").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 44"; separador_previo = false;
					} else{
						cadena += " 44";
					}
				} else{
					cadena += " | 44";
				}
			} else{
				cadena += "44";
			}
		}
		item_previo = false; separador_previo = false;

		if (document.getElementById("10").checked){
			if (cadena!="")	{
				cadena += " | 10";
			} else{
				cadena += "10";
			}
			item_previo = true;
		}
		if (document.getElementById("34").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 34";
				} else{
					cadena += " | 34";
				}
			} else{
				cadena += "34";
			}
			item_previo = true;
		}
		if (document.getElementById("11").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 11";
				} else{
					cadena += " | 11";
				}
			} else{
				cadena += "11";
			}
			item_previo = true;
		}
		if (document.getElementById("sv4").checked && item_previo){separador_previo = true;}
		if (document.getElementById("24").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 24"; separador_previo = false;
					} else{
						cadena += " 24";
					}
				} else{
					cadena += " | 24";
				}
			} else{
				cadena += "24";
			}
			item_previo = true;
		}
		if (document.getElementById("20").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 20"; separador_previo = false;
					} else{
						cadena += " 20";
					}
				} else{
					cadena += " | 20";
				}
			} else{
				cadena += "20";
			}
			item_previo = true;
		}
		if (document.getElementById("22").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 22"; separador_previo = false;
					} else{
						cadena += " 22";
					}
				} else{
					cadena += " | 22";
				}
			} else{
				cadena += "22";
			}
			item_previo = true;
		}
		if (document.getElementById("sv5").checked  && item_previo){separador_previo = true;}
		if (document.getElementById("21").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 21"; separador_previo = false;
					} else{
						cadena += " 21";
					}
				} else{
					cadena += " | 21";
				}
			} else{
				cadena += "21";
			}
			item_previo = true;
		}
		if (document.getElementById("23").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 23"; separador_previo = false;
					} else{
						cadena += " 23";
					}
				} else{
					cadena += " | 23";
				}
			} else{
				cadena += "23";
			}
			item_previo = true;
		}
		if (document.getElementById("sv6").checked  && item_previo){separador_previo = true;}
		if (document.getElementById("12").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 12"; 
					} else{
						cadena += " 12";
					}
				} else{
					cadena += " | 12";
				}
			} else{
				cadena += "12";
			}
		}
		item_previo = false; separador_previo = false;

		if (document.getElementById("36").checked){
			if (cadena!="")	{
				cadena += " | 36";
			} else{
				cadena += "36";
			}
			item_previo = true;
		}
		if (document.getElementById("46").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 46";
				} else{
					cadena += " | 46";
				}
			} else{
				cadena += "46";
			}
			item_previo = true;
		}
		if (document.getElementById("sv7").checked && item_previo){separador_previo = true;}
		if (document.getElementById("38").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 38"; separador_previo = false;
					} else{
						cadena += " 38";
					}
				} else{
					cadena += " | 38";
				}
			} else{
				cadena += "38";
			}
			item_previo = true;
		}
		if (document.getElementById("25").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 25"; separador_previo = false;
					} else{
						cadena += " 25";
					}
				} else{
					cadena += " | 25";
				}
			} else{
				cadena += "25";
			}
			item_previo = true;
		}
		if (document.getElementById("sv8").checked  && item_previo){separador_previo = true;}
		if (document.getElementById("47").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 47"; 
					} else{
						cadena += " 47";
					}
				} else{
					cadena += " | 47";
				}
			} else{
				cadena += "47";
			}
		}
		item_previo = false; separador_previo = false;

		if (document.getElementById("29").checked){
			if (cadena!="")	{
				cadena += " | 29";
			} else{
				cadena += "29";
			}
			item_previo = true;
		}
		if (document.getElementById("30").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 30";
				} else{
					cadena += " | 30";
				}
			} else{
				cadena += "30";
			}
			item_previo = true;
		}
		if (document.getElementById("32").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 32";
				} else{
					cadena += " | 32";
				}
			} else{
				cadena += "32";
			}
			item_previo = true;
		}
		if (document.getElementById("31").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 31";
				} else{
					cadena += " | 31";
				}
			} else{
				cadena += "31";
			}
			item_previo = true;
		}
		if (document.getElementById("33").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 33";
				} else{
					cadena += " | 33";
				}
				item_previo = true;
			} else{
				cadena += "33";
			}
		}
		item_previo = false; separador_previo = false;

		if (document.getElementById("17").checked){
			if (cadena!="")	{
				cadena += " | 17";
			} else{
				cadena += "17";
			}
			item_previo = true;
		}
		if (document.getElementById("26").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 26";
				} else{
					cadena += " | 26";
				}
			} else{
				cadena += "26";
			}
			item_previo = true;
		}
		if (document.getElementById("14").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 14";
				} else{
					cadena += " | 14";
				}
				item_previo = true;
			} else{
				cadena += "14";
			}
		}
		item_previo = false; separador_previo = false;

		if (document.getElementById("40").checked){
			if (cadena!="")	{
				if (document.getElementById("sh").checked){
					cadena += " || 40"
				} else{
					cadena += " | 40";
				}
			} else{
				cadena += "40";
			}
			item_previo = true;
		}
		if (document.getElementById("41").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 41";
				} else{
					if (document.getElementById("sh").checked){
						cadena += " || 41"
					} else{
						cadena += " | 41";
					}
				}
			} else{
				cadena += "41";
			}
			item_previo = true;
		}
		if (document.getElementById("42").checked){
			if (cadena!="")	{
				if (item_previo){
					cadena += " 42";
				} else{
					if (document.getElementById("sh").checked){
						cadena += " || 42"
					} else{
						cadena += " | 42";
					}
				}
			} else{
				cadena += "42";
			}
			item_previo = true;
		}
		if (document.getElementById("sv9").checked && item_previo){separador_previo = true;}
		if (document.getElementById("27").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 27"; separador_previo = false;
					} else{
						cadena += " 27";
					}
				} else{
					if (document.getElementById("sh").checked){
						cadena += " || 27"
					} else{
						cadena += " | 27";
					}
				}
			} else{
				cadena += "27";
			}
			item_previo = true;
		}
		if (document.getElementById("28").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 28"; separador_previo = false;
					} else{
						cadena += " 28";
					}
				} else{
					if (document.getElementById("sh").checked){
						cadena += " || 28"
					} else{
						cadena += " | 28";
					}
				}
			} else{
				cadena += "28";
			}
			item_previo = true;
		}
		if (document.getElementById("35").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 35"; separador_previo = false;
					} else{
						cadena += " 35";
					}
				} else{
					if (document.getElementById("sh").checked){
						cadena += " || 35"
					} else{
						cadena += " | 35";
					}
				}
			} else{
				cadena += "35";
			}
			item_previo = true;
		}
		if (document.getElementById("sv10").checked  && item_previo){separador_previo = true;}
		if (document.getElementById("6").checked){
			if (cadena!="")	{
				if (item_previo){
					if (separador_previo){
						cadena += " , 6"; 
					} else{
						cadena += " 6";
					}
				} else{
					if (document.getElementById("sh").checked){
						cadena += " || 6"
					} else{
						cadena += " | 6";
					}
				}
			} else{
				cadena += "6";
			}
		}
		if (cadena !=""){
			cadena_inicial += "\n\t" + "<param name='showToolBar' value='true'>";
			cadena = "\n\t" + "<param name = 'customToolBar' value='" + cadena + "'>"
		}
	} else {
			if (document.getElementById("boton_si").checked){
				cadena_inicial += "\n\t" +  "<param name='type' value='button'>";
			} else{
				if (document.getElementById("todos").checked){
					cadena_inicial += "\n\t" +  "<param name='showToolBar' value='true'>";
				}
			}
	}

	remate = "";
	ani = document.getElementById("ani1").value;
	inicio = document.getElementById("ini1").value;
	fin = document.getElementById("fin1").value;
	paso = document.getElementById("paso1").value;
	if (eval(fin)==0 || fin==""){
		fin = "1000000";
	}
	
	if (ani!=""){
		remate += "\n" + "<script type='text/javascript'>";
		remate += "\n" + "inicio = " + inicio + ";";	
		remate += "\n" + "fin = " + fin + ";";
		remate += "\n" + "paso = " + paso + ";";
		remate += "\n" + "mueve = false;";
		remate += "\n" + ani + " = " + inicio + ";";
		remate += "\n" + "reloj = null;";
		remate += "\n";
		remate += "\n" + "function reinicio() {";
		remate += "\n\t" + "applet = document.Animacion;";
		remate += "\n\t" + "setTimeout('clearInterval(reloj)', 0);";
		remate += "\n\t" + "mueve = false;";
		remate += "\n\t" + ani + " = inicio;";
		remate += "\n\t" + "applet.evalCommand('" + ani + "=' + " + ani +");";
		remate += "\n" + "}";
		remate += "\n";
		remate += "\n" + "function retrocede() {";
		remate += "\n\t" + "if (!mueve){";
		remate += "\n\t\t" + "mueve = true;";
		remate += "\n\t\t" + "reloj = setInterval('atras()', 50);";
		remate += "\n\t" + "}";
		remate += "\n" + "}";
		remate += "\n";
		remate += "\n" + "function avanza() {";
		remate += "\n\t" + "if (!mueve){";
		remate += "\n\t\t" + "mueve = true;";
		remate += "\n\t\t" + "reloj = setInterval('adelante()', 50);";
		remate += "\n\t" + "}";
		remate += "\n" + "}";
		remate += "\n";
		remate += "\n" + "function pausa() {";
		remate += "\n\t" + "if (mueve){";
		remate += "\n\t\t" + "mueve = false;";
		remate += "\n\t\t" + "setTimeout('clearInterval(reloj)', 0);";
		remate += "\n\t" + "}";
		remate += "\n" + "}";
		remate += "\n";
		remate += "\n" + "function adelante() {";
		remate += "\n\t" + "applet = document.Animacion;";
		remate += "\n\t" + ani + " = applet.getValue('" + ani + "');";
		remate += "\n\t" + "if(" + ani + " < fin) {";
		remate += "\n\t\t" + ani + " = " + ani + " + paso;";		
		remate += "\n\t\t" + "if (" + ani + ">-0.1 && " + ani + "<0){";
		remate += "\n\t\t\t" + ani +"=0;";
		remate += "\n\t\t" + "}";
		remate += "\n\t\t" + "applet.evalCommand('" + ani + "=' + " + ani +");";		
		remate += "\n\t" + "} else{";		
		remate += "\n\t\t" + "setTimeout('clearInterval(reloj)', 0);";		
		remate += "\n\t\t" + "mueve = false;";		
		remate += "\n\t\t" + ani + " = fin;";
		remate += "\n\t\t" + "applet.evalCommand('" + ani + "=' + " + ani +");";		
		remate += "\n\t" + "}";
		remate += "\n" + "}";
		
		remate += "\n" + "function atras() {";
		remate += "\n\t" + "applet = document.Animacion;";
		remate += "\n\t" + ani + " = applet.getValue('" + ani + "');";
		remate += "\n\t" + "if(" + ani +" > inicio) {";
		remate += "\n\t\t" + ani + " = " + ani + " - paso;";		
		remate += "\n\t\t" + "if (" + ani + "<0.1 && " + ani + ">0){";
		remate += "\n\t\t\t" + ani + "=0;";
		remate += "\n\t\t" + "}";
		remate += "\n\t\t" + "applet.evalCommand('" + ani + "=' + " + ani +");";	
		remate += "\n\t" + "} else{";		
		remate += "\n\t\t" + "reinicio();";		
		remate += "\n\t" + "}";
		remate += "\n" + "}";
		remate += "\n" + "</script>";
		remate += "\n" + "<br>"; 
		remate += "\n" + "<INPUT type='image' name='reinicio' src='reinicio.jpg' onclick=reinicio() width='35' height='25'>&nbsp;"; 
		remate += "\n" + "<INPUT type='image' name='pausa' src='pausa.jpg' onclick=pausa() width='35' height='25'>&nbsp;";
		remate += "\n" + "<INPUT type='image' name='retrocede' src='retrocede.jpg' onclick=retrocede() width='35' height='25'>&nbsp;";
		remate += "\n" + "<INPUT type='image' name='avanza' src='avanza.jpg' onclick=avanza() width='35' height='25'>";
		remate += "\n" + "</p>"; 
	}

	remate += "\n";
	remate += "\n" + "</body>";
	remate += "\n" + "</html>";
	document.getElementById("expresion").value = cadena_inicial + cadena + cadena_final + remate;
}
