
// AJAX FADE

function ajax_fade(id,file) {
		
	new Effect.Fade(id);
	
	setTimeout("new Ajax.Updater('"+id+"','"+file+"',{ onComplete:function() { new Effect.Appear('"+id+"');},asynchronous:true, evalScripts:true});",1000);					
}


// FADE CONTENT

function fade_content(id,file,time) {
		
	new Effect.Fade(id);
	var time = time * 1000;
	
	setTimeout("new Ajax.Updater('"+id+"','"+file+"',{ onComplete:function() { new Effect.Appear('"+id+"');},asynchronous:true, evalScripts:true});",time);					
}


// FADE FUNCTION

function fade_function(id,file,time,fn_name,fn_vars) {
		
	new Effect.Fade(id);
	var time = time * 1000;
	
	function create_function() {
			
		var loop 			= 0;
		var fn_name_array 	= fn_name.split(';');	
		var fn_vars_array 	= fn_vars.split(';');	
		var fn_new			= "";
				
		while (fn_name_array[loop]) {

			var loop2			= 0;
			var fn_vars_array2	= fn_vars_array[loop].split(',');
					
			fn_new 				= fn_new+fn_name_array[loop]+'(';
					
			while (fn_vars_array2[loop2]) {
						
				if (loop2 > 0 ) { fn_new = fn_new+","; }
				fn_new = fn_new+'"'+fn_vars_array2[loop2]+'"';
				loop2 = loop2 + 1;		
			}
					
			fn_new = fn_new+');';
			loop = loop + 1;				
		}
				
		return new Function(fn_new);
	}
			
	var run_function = create_function();     
	run_function();
			
	setTimeout("new Ajax.Updater('"+id+"','"+file+"',{ onComplete:function() { new Effect.Appear('"+id+"');},asynchronous:true, evalScripts:true});",time);					
}