// General Functions
function ExecAjax(url,parameters,func_create,func_success,func_complete,func_error,async){
	if(async!=true){async=false;}else{async=true;}
	
	var result = new String();
	var objetoAjax = new Ajax.Request(
		url, 
		{
			method: 'GET', 
			encoding: 'ISO-8859-1',
			parameters: parameters, 
			onCreate : function(){if(func_create) eval(func_create);},
			onSuccess : function(){if(func_success) eval(func_success);},
			onComplete: function(transport){
				//alert("Ajax Result: "+transport.responseText);
				eval(func_complete);
			},
			onFailure:  function(){
				if(func_error==null){
					alert("Error: Action has not been executed correctly.");
				} else {
					eval(func_error);
				}
			},
			asynchronous : async
		});
	return result;
}

function OpenLayer(div_id){
	new Effect.Appear(div_id, {duration: 0.25});
}
function CloseLayer(div_id){
	new Effect.Fade(div_id, {duration: 0.25});
}

function loadModulo(modulo,vars) {
	ExecAjax("index.php?modulo="+modulo,"solo_modulo=1&"+vars,"OpenLayer('main_loading');","","$('contenido').innerHTML=transport.responseText; CloseLayer('main_loading');","",true);
}