		/**
		==============================================================================
			TEXTO LIMITADO EN ALTURA DE PARRAFO
		Funcionamiento: 	Basta con poner el estilo r01HeightLimitedText a los DIV
							limitados en altura
							
							Para establecer el texto (ver mas [+] / ocultar [-]) en un
							idioma determinado, hay que establecer dos variables JS en
							la p&aacute;gina, por ejemplo en castellano:
									- var r01HeightLimitedTextReadMore = "Ver m&aacute;s";
									- var r01HeightLimitedTextHide = "Ocultar";
		==============================================================================
		 */
		var	r01r01ViewMoreTxt;
		var	r01r01HideText; 
		function r01InitHeightLimitedText() {
			//  Oculta los elementos, anyade elemento <span> y asigna evento onClick mostrar/ocultar texto a su respectivo elemento 
			var textId = 0;
			var divLengthLimit = 500;
			// Si las variables "viewMore", "viewLess" vienen vacias (o no existen) se ponen los valores por defecto
			if( typeof(window['r01HeightLimitedTextReadMore']) != "undefined" &&  r01HeightLimitedTextReadMore != "" 
			 && typeof(window['r01HeightLimitedTextHide']) != "undefined" && r01HeightLimitedTextHide != "" ) { 
				r01ViewMoreTxt = r01HeightLimitedTextReadMore;
				r01HideText = r01HeightLimitedTextHide;
			} else {
				r01ViewMoreTxt = "Ver m&aacute;s";
				r01HideText = "Ocultar";
			}
			// Localiza todos los elementos de clase "r01HeightLimitedText"
			$("div.r01HeightLimitedText").each(
			function() {
				// Si el numero de caracteres en el div excede el tamanio maximo se oculta la parte del div que NO se debe ver
				if ($(this).html().length > divLengthLimit) { 			
					if(!($(this).hasClass('r01HeightLimitedTextCompressed'))) { 
						$(this).addClass('r01HeightLimitedTextCompressed r01HeightLimitedText'+textId);
						// Crear el span que permite ampliar y ocultar
						var moreLink = document.createElement('span');
						$(moreLink).html('...' + r01ViewMoreTxt + '[+]</br>');
						moreLink.className = 'r01HeightLimitedTextHandler';
						moreLink.id = 'r01HeightLimitedText'+textId;
						moreLink.onclick = function() {r01HeightLimitedTextShowHide(this);};
						$(this).after(moreLink);
					}
				}
				textId = ++textId;
			});	
		}
		/* 
		Mostrar/ocultar textos
		@param obj elemento que lanza el evento 
		*/
		function r01HeightLimitedTextShowHide(obj) {
			var textId = "div.r01HeightLimitedText"+(obj.id).substr("r01HeightLimitedText".length);
			var spanTxt = '';
			if($(textId).hasClass('r01HeightLimitedTextExpanded')) {
				$(textId).removeClass('r01HeightLimitedTextExpanded').addClass('r01HeightLimitedTextCompressed');
				spanTxt = '...' + r01HeightLimitedTextReadMore + '[+]</br>';
			} else {
				$(textId).removeClass('r01HeightLimitedTextCompressed').addClass('r01HeightLimitedTextExpanded');
				spanTxt = '[-]' + r01HeightLimitedTextHide + '...</br>';
			}
			$(obj).html(spanTxt);
		}
		
		/**
		 * Funcion a la que la pasamos un cadena del tipo 'dd/mm/yyyy' y la compara con la fecha actual
		 * @param {Object} fechaComp
		 * @return {TypeName}  0 si la fecha es menor a la actual, 1 si son iguales, 2 si es mayor
		 */
		function compareDate(fechaComp){
			var f_actual = new Date();
			var dia   = parseInt(f_actual.getDate(),10);
  			var mes = parseInt(f_actual.getMonth(),10)+1;
  			var anio  = parseInt(f_actual.getFullYear(),10);
  			f_actual = new Date(mes+"/"+dia+"/"+anio);
  			
  			var diaComp   = parseInt(fechaComp.substring(0,fechaComp.indexOf('/')),10);
  			var mesComp = parseInt(fechaComp.substring(fechaComp.indexOf('/')+1,fechaComp.lastIndexOf('/')),10);
  			var anioComp  = parseInt(fechaComp.substring(fechaComp.lastIndexOf('/')+1,fechaComp.length),10);
  			var f_comp =  new Date(mesComp+"/"+diaComp+"/"+anioComp);

  			var dateDif = f_comp - f_actual;
  			
  			if(dateDif == 0){
  				comparator = 1;
  			}else if (dateDif > 0){
  				comparator = 2;
  			}else if (dateDif < 0){
  				comparator = 0;
  			}  			

  			return comparator;
		}
		
		
		/**
		 * Funcion a la que la pasamos dos cadenas del tipo 'dd/mm/yyyy' y las compara entre ellas
		 * @param {Object} fechaIni, {Object} fechaFin
		 * @return {TypeName}  0 si la fecha es menor a la actual, 1 si son iguales, 2 si es mayor
		 */
		
		function compareDates(fechaIni, fechaFin){
  			var diaIni   = parseInt(fechaIni(0,fechaIni.indexOf('/')),10);
  			var mesIni = parseInt(fechaIni.substring(fechaIni.indexOf('/')+1,fechaIni.lastIndexOf('/')),10);
  			var anioIni  = parseInt(fechaIni.substring(fechaIni.lastIndexOf('/')+1,fechaIni.length),10);
  			var f_Ini =  new Date(mesIni+"/"+diaIni+"/"+anioIni);
  			
  			var diaFin   = parseInt(fechaFin(0,fechaFin.indexOf('/')),10);
  			var mesFin = parseInt(fechaFin.substring(fechaFin.indexOf('/')+1,fechaFin.lastIndexOf('/')),10);
  			var anioFin  = parseInt(fechaFin.substring(fechaFin.lastIndexOf('/')+1,fechaFin.length),10);
  			var f_Fin =  new Date(mesFin+"/"+diaFin+"/"+anioFin);

  			var dateDif = f_Ini - f_Fin;
  			
  			if(dateDif == 0){
  				comparator = 1;
  			}else if (dateDif > 0){
  				comparator = 2;
  			}else if (dateDif < 0){
  				comparator = 0;
  			}  			

  			return comparator;
		}
