	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else{
			var expires = "";
			var path = "etramita/";
		} 
		document.cookie = name+"="+value+expires+"; path=/"+path;
		return name+"="+value+expires+"; path=/"+path;
	}
	
	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
	
	function eraseCookie(name) {
		return createCookie(name,"",0);
	}
	
	
	// Función para controlar la subida de ficheros
	function mensaje_fichero(msj, valor){
		if(msj != '') show_ventana_info(msj);
		document.getElementById('nombre_fichero').value=valor;		
		xajax_show_avatar_upload(0);
	}
	
	function limpia_criterio_busqueda(criterio){
		if (criterio.value != '') criterio.value = '';
	}
	
	function show_lista_busqueda(){			
		if($('lista_buscar').style.display == 'block') 
			$('lista_buscar').style.display = 'none';
		else 
			$('lista_buscar').style.display = 'block';
	}
	
	function show_lista_usuarios(){			
		if($('usuarios_online').style.display == 'block') 
			$('usuarios_online').style.display = 'none';
		else 
			$('usuarios_online').style.display = 'block';
	}
	
	function show_agora(){			
		if($('agora').style.display == 'block') 
			$('agora').style.display = 'none';
		else 
			$('agora').style.display = 'block';
	}
	
	function seleccionar_todos( container_id ) {
	    var rows = document.getElementById(container_id).getElementsByTagName('tr');
	    var checkbox, jefe;
	
		jefe = rows[0].getElementsByTagName( 'input' )[0];
        for ( var i = 1; i < rows.length; i++ ) {
	        checkbox = rows[i].getElementsByTagName( 'input' )[0];
	        if(checkbox){
		        if(checkbox.type == "checkbox"){
		        	if(jefe.checked == false) checkbox.checked = false;
		        	else checkbox.checked = true;
		        }
		    }
        }
        return true;
	}
	
	function crear_editor(textarea){
		var oFCKeditor = new FCKeditor(textarea) ;						
		oFCKeditor.BasePath	= 'library/fckeditor/';			
		oFCKeditor.Height = 200 ;
		oFCKeditor.Width = 600 ;			
		oFCKeditor.ToolbarSet	= 'Basico' ;
		oFCKeditor.Config['AutoDetectLanguage'] = true ;		
		oFCKeditor.Config['DefaultLanguage'] = 'es' ;
		oFCKeditor.Config['SkinPath'] = 'http://espacios.globalmetanoia.com/library/fckeditor/editor/skins/office2003/' ;			
		oFCKeditor.ReplaceTextarea();
	}

	function salva_editor_lista(texto)
	{		
		document.getElementById('mensaje').value = texto ;
		xajax_ld_filter_envio(xajax.getFormValues('formulario'));
	}

	function crear_ckeditor(textarea){
		CKEDITOR.replace( textarea,
				{
					toolbar :
					[
						[ 'Undo','Redo','-','Cut','Copy','Paste','PasteText','PasteFromWord','-','Bold', 'Italic', '-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock', '-', 'NumberedList', 'BulletedList', '-','Link', 'Unlink','-','Image' ]
					],
					resize_enabled : false
				});
	}	
	
	function salva_editor(texto){		
		document.getElementById('mensaje_area').value = texto ;
		xajax_filter_mensaje(xajax.getFormValues('formulario'));
	}
	

  
  	function js_change_style(element_id, _class, _style){		
		if (document.getElementById(element_id) != null) {
			if (_style != null) {
				with (document.getElementById(element_id).className) {
					_style;
				}
			}
			else 
				document.getElementById(element_id).className = _class;
			
		}
	}
	
	function js_set_disable_state(element_id, state){
		
		if (document.getElementById(element_id) != null) {
			document.getElementById(element_id).disabled = state;
		}
	}
	
	function js_caracteres_unicode(Text){
		var cadena='';
		var codigo='';
		
		for (var j = 0; j < Text.length; j++)
		{
			var Char=Text.charCodeAt(j);
			switch(Char)
			{
				case 225: cadena+='\u00e1'; break; // á
				case 233: cadena+='\u00e9'; break; // é
				case 237: cadena+='\u00ed'; break; // í
				case 243: cadena+='\u00f3'; break; // ó
				case 250: cadena+='\u00fa'; break; // ú
				case 193: cadena+='\u00c1'; break; // Á
				case 201: cadena+='\u00c9'; break; // É
				case 205: cadena+='\u00cd'; break; // Í 
				case 211: cadena+='\u00d3'; break; // Ó
				case 218: cadena+='\u00da'; break; // Ú
				case 241: cadena+='\u00f1'; break; // ñ
				case 209: cadena+='\u00d1'; break; // Ñ
				default: cadena+=Text.charAt(j); break;
			}
			codigo+='_'+Text.charCodeAt(j);
		}	
		return cadena;
	}
	
	function js_caracteres_especiales(Text){
		var cadena='';
		var codigo='';
		
		for (var j = 0; j < Text.length; j++)
		{
			var Char=Text.charCodeAt(j);
			switch(Char)
			{
				case 225: cadena+='&acute;'; break; // á
				case 233: cadena+='&eacute;'; break; // é
				case 237: cadena+='&iacute;'; break; // í
				case 243: cadena+='&oacute;'; break; // ó
				case 250: cadena+='&uacute;'; break; // ú
				case 193: cadena+='&Aacute;'; break; // Á
				case 201: cadena+='&Eacute;'; break; // É
				case 205: cadena+='&Iacute;'; break; // Í 
				case 211: cadena+='&Oacute;'; break; // Ó
				case 218: cadena+='&Uacute;'; break; // Ú
				case 241: cadena+='&ntilde;'; break; // ñ
				case 209: cadena+='&Ntilde;'; break; // Ñ
				default: cadena+=Text.charAt(j); break;
			}
			codigo+='_'+Text.charCodeAt(j);
		}		
		return cadena;
	}

	function js_ocultar_mostrar_calendario(){
	    /*if(document.getElementById("calendario").firstChild.style["display"] != "none"){
	        document.getElementById("calendario").firstChild.style["display"] = "none";
	    } else {
	        document.getElementById("calendario").firstChild.style["display"] = "";
	    }*/
		if(document.getElementById("calendario").style.display != "none")
		{
	        document.getElementById("calendario").style.display = "none";
	    } 
		else 
		{
	        document.getElementById("calendario").style.display = "";
		}
	}
	

	function js_hide_cargando(cual)
	{
		switch (cual) {
			default:
			{				
				if (document.getElementById('cargando')) {
					document.getElementById('cargando').style.display = 'none';
					
					if (document.getElementById('boton_cargando')) {
						document.getElementById('boton_cargando').style.color = '#6B3E77';
						document.getElementById('boton_cargando').disabled = false;
					}
				}
				break;
			}
		}
	}
	
	function js_show_cargando(cual)
	{		
		switch (cual) {
			default:
			{
				if (document.getElementById('cargando')) {
					document.getElementById('cargando').style.display = 'block';
					
					if (document.getElementById('boton_cargando')) {
						document.getElementById('boton_cargando').style.color = '#666666';
						document.getElementById('boton_cargando').disabled = true;
						
					}
				}
				break;
			}
		}
	}
	
	function js_show_seccion(seccion)
	{
		switch(seccion)
		{
			case "seguimiento":
				xajax_show_mod_seguimiento();
				break;
			case "analisis":
				xajax_show_mod_seguimiento();
				break;
			case "reunion": default:
				xajax_show_mod_reunion();
				break;
		}
	}
	
	function js_get_icono_extension(fichero)
	{		
		path_imagenes = "view/images/iconos/";
			
		archivo='';
		extension = (fichero.substring(fichero.lastIndexOf(".")+1)).toLowerCase();
		
		switch (extension)
		{
			case 'jpg':
			case 'gif':
			case 'png':
			case 'bmp':
				archivo='i_img.png';
				break;
			case 'pdf':
				archivo='i_pdf.png';
				break;
			case 'doc':
			case 'docx':
				archivo='i_doc.png';
				break;
			case 'xls':
			case 'xlsx':
				archivo='i_xls.png';
				break;
			case 'txt':
				archivo='i_txt.png';
				break;
			case 'pps':
				archivo='i_pps.png';
				break;
			case 'rar':
			case 'zip':
				archivo='i_rar.png';
				break;
			case 'mp3':
			case 'ogg':
			case 'midi':
			case 'wma':
			case 'wav':
				archivo='i_audio.png';
				break;	
			case 'avi':
			case 'mp4':
			case 'mpeg':
			case 'mpg':
			case 'wmv':
			case 'mov':
			case 'div':
			case 'divx':
			case 'asf':
				archivo='i_video.png';
				break;
			case 'swf':
				archivo='i_swf.png';
				break;
			default:
				archivo='i_blanco.png';
				break;
		}
		return path_imagenes+archivo;
	}