   var sBrowser; 
   var sVersion; 
    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))); 
     } 
    } 
    
//Funciones creadas por el Macromedia DreamWeaver
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 

  document.MM_sr=new Array; 
  
  for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; 
    if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
  }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function fechaValida(Cadena)
{  
	var Fecha= new String(Cadena);
	var RealFecha= new Date() ;
	var Ano= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length));
	var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")));
	var Dia= new String(Fecha.substring(0,Fecha.indexOf("-")));
	if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){return false;}   
	if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){  return false;}  
	if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){  return false;}  
	if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) 
	{  
		if (Mes==2 && Dia > 29 || Dia>30) 
		{  
			return false;
		}  
	}    
	return true;
} 

function VisibilidadCapa(objeto,visibilidad)
{	
	var obj = document.getElementById(objeto);
	obj.style.visibility=visibilidad;
  //}
}
function comprobarNumero(campo)
{
	if (isNaN(campo.value))
	{
		alert("El valor de este campo debe ser un número");
		campo.value="";
		campo.focus();
		campo.style.backgroundColor="FFB975";
	}
	else
	{
		campo.style.backgroundColor="FFFFFF";
	}
}

function CenterLayerOnScreen(objeto,LayerWidth,LayerHeight){
 var obj,LayerPosX,LayerPosY;

 //** posiciones de la capa dependiendo de la resolución
 LayerPosX=(screen.width/2)-(LayerWidth/2); //Posicion centrada en x
 LayerPosY=(screen.height/2)-(LayerHeight/2);//Posicion centrada en y

 //** objeto con el que trabajamos **
 obj=window[objeto];
 
 obj.style.width=LayerWidth;
 obj.style.height=LayerHeight;

 //** establecemos la posicion de la capa **
 obj.style.top=LayerPosY;
 obj.style.left=LayerPosX;
}

function RefreshVisibility(objeto)
{
 var obj=document.getElementById(objeto);

 if (obj.style.visibility=='hidden'){
     obj.style.visibility='visible'
 }else{
     obj.style.visibility='hidden'
 }
 
}

function validate(color)
{
var mensaje,objeto_formulario,resultado;
var browser=new BrowserDetection();

//Variable que engloba el formulario a validar
objeto_formulario=window.document.formulario;

if (browser.ie4||browser.ie5||browser.ie6){
     //Esta es la validación para IE
    resultado=ValidateForm(objeto_formulario,color);
    if (resultado==true){
      objeto_formulario.submit();
      return true;
    }else{
      resultado='Necesita cumplimentar los campos:\n\n' + resultado
      alert(resultado);
    }
}
}

function validateext(color,objeto_formulario)
{
var mensaje,resultado;
var browser=new BrowserDetection();

if (browser.ie4||browser.ie5||browser.ie6){
     //Esta es la validación para IE
    resultado=ValidateForm(objeto_formulario,color);
    if (resultado==true){
      objeto_formulario.submit();
      return true;
    }else{
      resultado='Necesita cumplimentar los campos:\n\n' + resultado
      alert(resultado);
    }
}
}
//selecciona de un select el valor que le digas
function selecciona(objeto,valor)
{
var s,i;

for (i=0;i<objeto.length;i++){
s=objeto[i].value;
if (s==valor){
objeto.selectedIndex=i;
break;   
}  
}
}
var i=0;
function cambiarbuscador()
{
	i++;
	if ((i%2)==0)
	{
		VisibilidadCapa('avanzada','hidden');
		document.buscador.numeroDormitorios.value="";
		document.buscador.numeroMaxpersonas.value="";
		document.buscador.numeroBanos.value="";
		document.buscador.idTipovivienda.value="";
		document.buscador.piscina.value="";
		document.buscador.idSituacion.value="";
		document.buscador.idLocalidad.value="";
		document.buscador.palabraclave.value="";
		document.buscador.tipobusqueda.value="0";
		window.document.buscador['bavanzado'].value='Búsqueda avanzada';
		if (document.formulario) document.formulario.tipobusqueda.value="0";
	}
	else
	{
		if (navigator.userAgent.indexOf("Firefox")!=-1)
		{
			document.getElementById('avanzada').style.top=-15;
		}
		else
		{                                   
			if (sVersion!="7")
				document.getElementById('avanzada').style.top=-5;
			else
				document.getElementById('avanzada').style.top=-25;
		}
		VisibilidadCapa('avanzada','visible');
		document.buscador.tipobusqueda.value="1";
		window.document.buscador['bavanzado'].value='Búsqueda rápida';
		if (document.formulario) document.formulario.tipobusqueda.value="1";
	}
}

function validarEmail(valor) 
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
  {
   return (true)
  }
  else
  {
   alert("La dirección de email es incorrecta.");
   return (false);
  }
 }
 
 
function validarCampo(campo, nombre)
{
	if (campo.value=="")
	{
		alert("El campo " + nombre + " es obligatorio");
		campo.focus();
		campo.style.backgroundColor="FFB975";
		return false;
	}
	else
	{
		campo.style.backgroundColor="FFFFFF";
		return true;
	}
}
 
function validarNumer(campo, nombre)
{
	if (campo.value=="")
	{
		alert("El campo " + nombre + " es obligatorio");
		campo.focus();
		campo.style.backgroundColor="FFB975";
		return false;
	}
	if (isNaN(campo.value))
	{
		alert("El campo " + nombre + " debe ser un número");
  		campo.focus();
  		campo.style.backgroundColor="FFB975";
  		return false;
	} 
	else
	{
		campo.style.backgroundColor="FFFFFF";
		return true;
	}		
}
function ltrim(s) {
   return s.replace(/^\s+/, "");
}

function rtrim(s) {
   return s.replace(/\s+$/, "");
}

function trim(s) {
   return rtrim(ltrim(s));
}
function validarSiEsNumero(campo, nombre)
{
	if (campo.value!="")
	{
		campo.value=trim(campo.value);
		if (isNaN(campo.value))
		{
			alert("El campo " + nombre + " debe ser un número");
			campo.focus();
			campo.style.backgroundColor="FFB975";
			return false;
		} 
		else
		{
			campo.style.backgroundColor="FFFFFF";
			return true;
		}
	}
	else
	{
		return true;
	}
}