// Array con el listado de librerias cargadas con esta funcion.
var listaLibrerias = new Array ();

//Funcion. El parametro 'nombre' es la direccion de la libreria, interna o externa.
// Importante notar que, en caso de que se cargen funciones desde carpetas diferentes (niveles diferentes), el nombre guardado es el mismo. Habria en tal caso que modificar el codigo.
function cargaLibreria (nombre) {
	var cargadaConAnterioridad = false;
	var txt;
	
	//Buscamos en el Array si el nombre ya ha sido cargado.
	for (i=0;i<listaLibrerias.length;i++){
		if(listaLibrerias[i] == nombre && cargadaConAnterioridad != true) {
			cargadaConAnterioridad = true;
		}		
	}
	
	//De no estar cargado con anterioridad, lo cargamos.	
	if (cargadaConAnterioridad == false) {
		listaLibrerias[i] = nombre;
		
		var cabecera = document.getElementsByTagName("head")[0];
		var nuevoScript = document.createElement('script');
		nuevoScript.type = 'text/javascript';
		nuevoScript.src = nombre;
		
		cabecera.appendChild(nuevoScript);
	}
}
