function cargaCombo(elemento,idCombo,idPadre,cadenaInicial, value){		
		var objCombo = document.getElementById(idCombo);
		var objComboCon = document.getElementById('con'+idCombo);
		
		var url="jsp/portal/utilidades/elementos.jsp?elemento="+elemento+"&id="+idPadre;
		var keyControl;		
		borraCombo(idCombo,cadenaInicial);
		if (objComboCon != null){
			borraCombo('con'+idCombo,'-1');
		}
		
		$j.getJSON(url,function(data){			
			var jsonObject = data;
			var i=1;
			if (cadenaInicial.length==0){
				i=0;
			}			
			
			for(var element in jsonObject.elementos){
				
				keyControl=jsonObject.elementos[element].key.split("-"); 
				objCombo.options[i]= new Option(jsonObject.elementos[element].value,keyControl[0]);
				if (objComboCon != null){
					objComboCon.options[i]= new Option(keyControl[0], keyControl[1]);
				}				
				i++;			
			}
			objCombo.disabled= false;
			if (objComboCon != null){
				objComboCon.disabled= false;
			}			
			if(value != null && value != ''){
				selSelectValue(objCombo, value);
			}		
	    }	    
	   );	
	}
	
	function borraCombo(idCombo,cadenaInicial){
		var objCombo = document.getElementById(idCombo);
		objCombo.disabled= true;
		var i;
		for(i=objCombo.options.length-1;i>=0;i--)
		{	objCombo.remove(i);	}		
		if (cadenaInicial.length > 0){
			objCombo.options[0]= new Option(cadenaInicial,-1);
		}
	}
	
	function activaTabMultimedia(lId){	
		var primer=1;
		var ultimo=4;
		var lTab;	
		var pTab;
		for (i=primer;i<ultimo;i++){
			lTab= document.getElementById('botonTab'+i);
			lTab.className='TabbedPanelsTab';
			pTab= document.getElementById('tabContenido'+i);
			pTab.className='TabbedPanelsContent';
			pTab.style["display"] = "none";
		}
		document.getElementById('botonTab'+lId).className='TabbedPanelsTab TabbedPanelsTabSelected';
		document.getElementById('tabContenido'+lId).className='TabbedPanelsContent TabbedPanelsContentVisible';
		document.getElementById('tabContenido'+lId).style["display"] = "block";
	}
	
	/**
	 * Activa el punto pulsado en la lista de puntos de interes de una ruta
	 * @param obj objeto de ruta
	 * @param listaPuntos cadena de ids de los puntos de interes separados por comas
	 */
	function activaPunto(obj,listaPuntos){
		var id = obj.id;
		var fila;
		var ids = listaPuntos.split(',');
		for (i = 0; i < ids.length ; i++){
			fila = document.getElementById('puntosInteresId' + ids[i]);
			if (fila.className.indexOf('salida') != -1 && id != fila.id){
				fila.className = 'salida';
			}else if (fila.className.indexOf('llegada') != -1 && id != fila.id){
				fila.className = 'llegada';
			}else if (id != fila.id){
				fila.className = 'normal';
			}
		}
		if (obj.className.indexOf('salida') != -1){
			obj.className = 'salida_activo';
		}else if (obj.className.indexOf('llegada') != -1){
			obj.className = 'llegada_activo';
		}else{
			obj.className = 'activo';
		}
	}
	
	/**
	 * Función para mostrar en la imagen la URL proporcionada.
	 * @param urlImg URL de la imagen a mostrar.
	 * @param idImg  Identificador del tag de imagen que la mostrará.
	 * @return void.
	 */
	function muestraImagen(urlImg, idImg) {
		var img = document.getElementById(idImg);
		if (img) {
			img.src = urlImg;
		}
	}

	function getElementsByClass(searchClass,node,tag) {
		var classElements = new Array();
		if (node == null)
		  node = document;
		if (tag == null)
		  tag = '*';
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i = 0, j = 0; i < elsLen; i++) {
		  if (pattern.test(els[i].className) ) {
		    classElements[j] = els[i];
		    j++;
		  }
		}
		return classElements;
	}