// ZumOS -- Gestor de Programas

function cargaJS(id,src)
{
 	jsid = 'js_'+id ;
 	
 	if(!$(jsid))
 	{
		if(!src)
		{
			sist.error("Falta el par&aacute;metro src en carga JS");
		}
		else
		{
		 	sist.aviso('Cargando programa... <br><div class="cargando"></div>');
		 	sist.procesoActual("Cargando archivo JavaScript");
			var script = new Element('script');
			script.setProperty('src', src);
			script.setProperty('id', jsid);
			script.setProperty('type', "text/javascript");
			script.injectAfter('scriptMootools');	
		}		
	}
	else
	{
		sist.error("ERROR: intento de duplicaci&oacute;n de id de script ("+jsid+")");
	}
}
function cierraJS(id)
{
 	js = $('js_'+id)
	if(js)
	{
		js.remove();
	}
}
function cargaCSS(id,src)
{
 	cssid = 'css_'+id ;
 	
 	if(!$(cssid))
 	{
		if(!src)
		{
			sist.error("Falta el par&aacute;metro src en cargaCSS");
		}
		else
		{
		 	sist.procesoActual("Cargando Plantilla CSS");
			var css = new Element('link');
			css.setProperty('href', src);
			css.setProperty('id', cssid);
			css.setProperty('type', "text/css");
			css.setProperty('rel', "stylesheet");
			css.injectAfter('skin');	
		}
	}
	else
	{
		sist.error("ERROR: intento de duplicaci&oacute;n de id de plantilla ("+cssid+")");
	}
}
function programa(id)
{
 	if(procesos[id])
 	{
		$P(id).arranca();
	}
	else
	{
		sist.procesoActual("Cargando el programa "+id+" ...");
  		cargaJS(id,'programas/'+id+'/run.js');
	}
}