
					/////////////////////LISTADO ///////////////////////////////////////// 
					 function ObjectoListado(id,titulo,vinculo,classicon,resumen,datos,salida,estado,selected,fecha)
					 {
					 this.id=id;
					 this.titulo=titulo; 
					 this.vinculo=vinculo;
					 this.classicon=classicon;
					 this.resumen=resumen;
					 this.datos=datos;
					 this.salida=salida;
					 this.estado=estado;
					 this.selected=selected;
					 this.fecha=fecha;
					 }
					///////////////////// FIN LISTADO ///////////////////////////////////////// 
					/////////////////////CAMPOS,CADENAS/////////////////////////////////////////
					function checkemail(de){
						var valid=true;
						if (de=="") { return false; } 
						
						
						var invalidchar=",?¿!%&#|}{():;=' ";
						invalidchar=invalidchar.split("");
						
						
						var de=de.split("@");
						if (de.length==1) { return false; }
						
						if ((de[0]=="")||(de[1]=="")) {return false;  }
						
						var chardom=de[0].split(""); //caracter
						var charaf=de[1].split(".");
						if ((charaf.length==1)||(charaf[1]=="")||(charaf[0]=="")) { return false; }
						
						var chardom2=de[1].split(""); //caracter
						
						
						
						//controlo antes del arroba xxxxxxx@
						for (var i=0;i<chardom.length;i++){
							for (var k=0;k<invalidchar.length;k++){
								if (chardom[i]==invalidchar[k]) {
									valid=false; 
									}
								}          
							}
						
						//controlo despues del arroba @xxxxxx.xxx.xxx
						for (i=0;i<chardom2.length;i++){
							for (k=0;k<invalidchar.length;k++){
								if (chardom2[i]==invalidchar[k]) {
									valid=false; 
									}
								}          
							}
						
						 if (!valid){ return false; }
						 return true;
					}
					function find_numbers(campo,extracampos){
					campo=campo.split("");
					vecnro = ["1","2","3","4","5","6","7","8","9","0"];
						if (extracampos != undefined) {
						extracampos = extracampos.split("|");
							for (k=0;k<extracampos.length;k++) {
							vecnro.push(extracampos[k]);
							}
						}
					
					sigue=false;
						for (i=0;i<campo.length;i++) {
						sigue=false;	
							for (j=0;j<vecnro.length;j++) {
							if (vecnro[j]==campo[i]) sigue=true;
							}
                        if (sigue==false) break;
						}
					return sigue;	
					}
					
					function checkNumbers(evt,msg,msgon) {
						evt = (evt) ? evt : window.event
						var charCode = (evt.which) ? evt.which : evt.keyCode
						if (charCode > 31 && (charCode < 48 || charCode > 57)) {
							if ((msgon == true)&&(msg != undefined)&&(msg != "")) {
							alert(msg);
							}
							return false
						}
						return true
					}
					
					function limpiar_texto(campo,caracterespermitidos,separador,id){
					campo = campo.split(""); cadenasalida = "";
					vecnro = caracterespermitidos.split(separador);
					
					sigue=false;
						for (i=0;i<campo.length;i++) {
						sigue=false;	
							for (j=0;j<vecnro.length;j++) {
							if (vecnro[j]==campo[i]) sigue=true;
							}
                        if (sigue==true) cadenasalida += campo[i];
						}
					if (id != undefined) document.getElementById(id).value = cadenasalida;	
					return cadenasalida;	
					}
					
					function controlNro(id){
					if (id == undefined) { return; } 
					campo = document.getElementById(id).value;	
					campo = campo.split(""); cadenasalida = ""; caracterespermitidos = "1,2,3,4,5,6,7,8,9,0";
					vecnro = caracterespermitidos.split(",");
					
					sigue=false;
						for (i=0;i<campo.length;i++) {
						sigue=false;	
							for (j=0;j<vecnro.length;j++) {
							if (vecnro[j]==campo[i]) sigue=true;
							}
                        if (sigue==true) cadenasalida += campo[i];
						}
					if (id != undefined) document.getElementById(id).value = cadenasalida;	
					return cadenasalida;	
					}
					
					function encontro(valores,clave,separador){
						var arreglo_e = valores.split(separador);
						var enc = false;
						for (var i=0;i<arreglo_e.length;i++) {
						    if (clave == arreglo_e[i]) { enc = true; break; }
						    }
						return enc;	
					}
					
					function sacarIdRepetidos(cadena,separador){
					if (separador == undefined) { separador = ","; }
						vecids = cadena.split(separador); cadenaids = "";
						vectemp = new Array();
						for( var i = 0; i < vecids.length; i++ ) {
							if (vecids[i] != "") {
							encontro = false;
								for (var z = 0; z < vectemp.length; z++) {
									if (vectemp[z] == vecids[i]) {
									encontro = true;
									}
								}
								if (!encontro) { cadenaids += vecids[i] + ","; vectemp.push(vecids[i]); }
							}
						}
						cadenaids = cadenaids.substring(0,cadenaids.length-1);
						return cadenaids;	
					}
					
					function seleccionar_checks(id,valores,separador){
					
						var element = document.getElementsByName( id );
						var cantidad = element.length;
						
						for( var i = 0; i < cantidad; i++ ) {
							if(encontro(valores,element[i].value,separador)) { element[i].checked = true; }
						}
					
					}
					
					function retornarvalor_checks(id){
					
						var element = document.getElementsByName( id );
						var cantidad = element.length;
						var cadena = "";
						for( var i = 0; i < cantidad; i++ ) {
							if(element[i].checked == true) { if (cadena == "") { cadena = element[i].value; } else { cadena += "," + element[i].value; } }
						}
					return cadena;	
					
					}
					
					
					function seleccionar_vecchecks(idvec,id){
					
						veccheck = eval(idvec); cadenaids = "";
						
						for( var i = 0; i < veccheck.length; i++ ) {
							if (veccheck[i].selected == 1) cadenaids += veccheck[i].id + ",";
						}
						cadenaids = cadenaids.substring(0,cadenaids.length-1);
						document.getElementById(id).value = cadenaids;	
					}
					
                    function chequear_vcheck(idvec,obj,indice) {
					veccheck = eval(idvec); cadenaids = ""; id = obj.name;
					if (obj.checked == true) veccheck[indice].selected = 1; else veccheck[indice].selected = 0;
						for( var i = 0; i < veccheck.length; i++ ) {
						if (veccheck[i].selected == 1) { cadenaids += veccheck[i].id + ","; }
						}
						cadenaids = cadenaids.substring(0,cadenaids.length-1); id = id.split("_check");
						document.getElementById(id[0]).value = cadenaids;	
 					}
                    function chequear_vradio(idvec,obj,indice) {
					veccheck = eval(idvec); cadenaids = ""; id = obj.name;
					for( var i = 0; i < veccheck.length; i++ ) { veccheck[i].selected = 0; }
					
					veccheck[indice].selected = 1;
					cadenaids = veccheck[indice].id;
					id = id.split("_check");
					document.getElementById(id[0]).value = cadenaids;	
 					}
					///////////////////// FIN CAMPOS,CADENAS/////////////////////////////////////////
					
					///////////////////////////////////FECHAS///////////////////////////////////
					function bisiesto(anyo){
						if(anyo % 4 ==0 &&(!(anyo % 100 ==0)||(anyo % 400 ==0))) {
							return 1;
						}else{
							return 0;
						}
					} 

					function validafecha(fecha,tipo){
						// valida que la fecha introducida sea correcta
						// validacion para campos fecha
						
						
						fecha = fecha.split("/");
						if (fecha.length<3) { return false; }
						for (i=0;i<fecha.length;i++) {
						    if  (!find_numbers(fecha[i])) return false;
						}
						if (tipo==0) {
							ddia=Number(fecha[0]);
							dmes=Number(fecha[1]);
							danyo=Number(fecha[2]);
						} else {
							ddia=Number(fecha[2]);
							dmes=Number(fecha[1]);
							danyo=Number(fecha[0]);						  
				        }
						
						if ((!ddia)||(!dmes)||(!danyo)) return false;
						
						if (ddia>31) { return false;}
						if (dmes>12) { return false;}
						if ((ddia=='')&&(dmes=='')&&(danyo=='')){return false;}
						if ((dmes==1)||(dmes==3)||(dmes==5)||(dmes==7)||(dmes==8)||(dmes==10)||(dmes==12)){
							if (ddia>31){ return false; }
						}else if (dmes==2){
							if (ddia>29){ return false;
							}else if ((ddia==29)&&(!bisiesto(danyo))){ return false; }
						}else if ((dmes==4)||(dmes==6)||(dmes==9)||(dmes==11)){
							if (ddia>30) { return false; }
						}
						if ((ddia=='')||(dmes=='')||(danyo=='')){return false;}
						return true;
						} 
						
						function rellenarHHMM_fecha(obj,cadena){
						fecha=obj.value.split("/");
						if (fecha.length==3) obj.value += "/" + cadena + "/" + cadena;
						if (fecha.length==4) obj.value += "/" + cadena;						
						}
						
						function rellenarCEROS_fecha(obj,tipo,fechaactual){
						
						fecha=obj.value.split("/");
						fechaactual=fechaactual.split("/");
						for (i=0;i<fecha.length;i++) {
						    if (!find_numbers(fecha[i])) fecha[i] = fechaactual[i];
						}
						
							if (fecha.length==3) { 
							f0=Number(fecha[0]); f1=Number(fecha[1]); f2=Number(fecha[2]); 
							if (f0<10) { f0="0"+f0; } if (f1<10) { f1="0"+f1; } if (f2<10) { f2="0"+f2; }
							obj.value=f0+"/"+f1+"/"+f2;
							}
							
							if (fecha.length==4) { 
							f0=Number(fecha[0]); f1=Number(fecha[1]); f2=Number(fecha[2]); f3=Number(fecha[3]); 
							if (f0<10) { f0="0"+f0; } if (f1<10) { f1="0"+f1; } if (f2<10) { f2="0"+f2; } if (f3<10) { f3="0"+f3; }
							obj.value=f0+"/"+f1+"/"+f2+"/"+f3;
							}
							
							if (fecha.length==5) { 
							f0=Number(fecha[0]); f1=Number(fecha[1]); f2=Number(fecha[2]); f3=Number(fecha[3]); f4=Number(fecha[4]); 
							if (f0<10) { f0="0"+f0; } if (f1<10) { f1="0"+f1; } if (f2<10) { f2="0"+f2; } if (f3<10) { f3="0"+f3; } if (f4<10) { f4="0"+f4; }
							obj.value=f0+"/"+f1+"/"+f2+"/"+f3 + "/" + f4;
							}
						
						}						
						
                    /////////////////////////////////// FIN FECHAS///////////////////////////////////
					
					////// FIN FUNCION AJAXCONSULTA //////		
					function AjaxConsulta() {		
							this.isIEHome = false;
							//FUNCIONES DE AJAX
							//	Creamos una variable para el objeto XMLHttpRequest
							this.reqhome;
							
							//	Creamos una funcion para cargar los datos en nuestro objeto.
							//	Logicamente, antes tenemos que crear el objeto.
							//	Vease que la sintaxis varia dependiendo de si usamos ie o mozilla
							
							this.enviarpeticion = function (url) {
								//	Primero vamos a ver si la URL es una URL :)
								
								if (url==''){
									return;
								   }
								//	Usuario Mozilla
								if (window.XMLHttpRequest) {
									this.reqhome = new XMLHttpRequest();
									
									this.reqhome.onreadystatechange = this.processReqChangeHome;
									//Si usamos GET en IE trae problemas de cache, no recarga la pagina por eso ponemos POST
									//aunque en esta linea es indiferente por que en firefox el GET no cachea al igual que POST
									this.reqhome.open("GET", url, true);
									this.reqhome.send(null);
								//	Usuario de Internet Explorer
								} else if (window.ActiveXObject) {
									this.isIEHome = true;
									this.reqhome = new ActiveXObject("Microsoft.XMLHTTP");
									if (this.reqhome) {
									this.reqhome.onreadystatechange = this.processReqChangeHome;
									
									    //Si usamos GET en IE trae problemas de cacheo, no recarga la pagina por eso ponemos POST
										this.reqhome.open("GET", url, true);
										this.reqhome.send();
									}
								}
							}
							
							//	Funcion que se llama cada vez que se dispara el evento onreadystatechange
							//	del objeto XMLHttpRequest
							this.processReqChangeHome = function(){
								if(this.reqhome.readyState == 4){
									document.getElementById("content").innerHTML=this.reqhome.responseText;
								} else { window.status = 'Cargando...'; }
							}
				    ////// FIN FUNCION AJAXCONSULTA //////
				    }
					
					
					////// IMAGENES //////////////////////////
						function loadingimg(id,tipo) { try { document.getElementById(id).className = tipo; } catch (excp) { } }
						
						function fixImgs(whichId, maxSize, tipo) {
						  
							if (tipo == "width") {  
							  var pix=document.getElementById(whichId).getElementsByTagName('img');
							  for (i=0; i<pix.length; i++) {
							    w=pix[i].width;
							    h=pix[i].height;
							    if (w > maxSize) {
							      f=1-((w - maxSize) / w);
							      pix[i].width=w * f;
							      pix[i].height=h * f;
							    }
							  }
							}   else {
								  var pix=document.getElementById(whichId).getElementsByTagName('img');
								  for (i=0; i<pix.length; i++) {
								    w=pix[i].width;
								    h=pix[i].height;
								    if (h > maxSize) {
								      f=1-((h - maxSize) / h);
								      pix[i].width=w * f;
								      pix[i].height=h * f;
								    }
								  }						  
							    
							    }  
						}
						
						function fixImg(whichId, maxSize, tipo) {
						  
							if (tipo == "width") {  
							   var pix=document.getElementById(whichId);
							    w=pix.width;
							    h=pix.height;
							    if (w > maxSize) {
							      f=1-((w - maxSize) / w);
							      pix.width=w * f;
							      pix.height=h * f;
							    }
								
							}   else {
								var pix=document.getElementById(whichId);
								    w=pix.width;
								    h=pix.height;
								    if (h > maxSize) {
								      f=1-((h - maxSize) / h);
								      pix.width=w * f;
								      pix.height=h * f;
								    }				  
							    }  
						}

						function resize(which, max) {
						  var elem = document.getElementById(which);
						  if (elem == undefined || elem == null) return false;
						  if (max == undefined) max = 100;
						  if (elem.width > elem.height) {
						    if (elem.width > max) elem.width = max;
						  } else {
						    if (elem.height > max) elem.height = max;
						  }
						}
						////// FIN IMAGENES //////////////////////////
					   function setBrowserType(tipo){
						var aBrowFull = new Array("opera", "msie", "netscape", "gecko", "mozilla");
						var aBrowVers = new Array("opera", "msie", "netscape", "rv",    "mozilla"   );
						var aBrowAbrv = new Array("op",    "ie",   "ns",       "mo",    "ns"   );
						var sInfo = navigator.userAgent.toLowerCase();;

						sBrowser = "";
						for (var i = 0; i < aBrowFull.length; i++){
						 if ((sBrowser == "") && (sInfo.indexOf(aBrowFull[i]) != -1)){
						  sBrowser = aBrowAbrv[i];
						  sVersion = String(parseFloat(sInfo.substr(sInfo.indexOf(aBrowVers[i]) + aBrowVers[i].length + 1)));
						 }
						}
					   if ((tipo == undefined) || (tipo == "")) { return sBrowser + sVersion; }
					   if (tipo == "VERSION") { return sVersion; }
					   if (tipo == "NAME") { return sBrowser; }
					   }
						
						
						function showdata(info){ eval(info); }
						function showmsg(datosmsg,idimg){ alert(datosmsg); if (idimg!=undefined) { document.getElementById(idimg).className="hide"; } }

									
