function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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 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_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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/*funciones de centrado*/
var corycapas=[];
var corxcapas=[];

function inicia()
 {
 carga();
 centra(1);
 muestra();
 }

function muestra()
 {
 var bw=new checkBrowser();
 var capas=(bw.ns4)? document.layers:(bw.ie4)? document.all.tags("DIV")
:document.getElementsByTagName("DIV");
 for(i=0;i<capas.length;i++)
  {
  if(capas[i].id.substr(capas[i].id.length-2,capas[i].id.length)=="sh")
   {
   if(bw.ns4)
    {capas[i].visibility="show"}
    else
    {capas[i].style.visibility="visible";}
   }
  }
 }

function carga()
 {
 var x,correcx,cap,y,correcy
 var bw=new checkBrowser();
 var capas=(bw.ns4)? document.layers:(bw.ie4)? document.all.tags("DIV")
:document.getElementsByTagName("DIV");
 for(i=0;i<capas.length;i++)
  {
  cap=(bw.ns4)?capas[i]:capas[i].style;
  x=(bw.ns4)?
parseInt(cap.left):parseInt(cap.left.substr(0,cap.left.lastIndexOf("p")));
  correcx=(388-x);
  corxcapas[i]=correcx;
  y=(bw.ns4)?
parseInt(cap.top):parseInt(cap.top.substr(0,cap.top.lastIndexOf("p")));
  correcy=(213-y);
  corycapas[i]=correcy;
  }
 }

function centra(ns)
 {
 var bw=new checkBrowser();
 if(!ns&&bw.ns4){location.reload()};
 var ancho=(bw.ns4)? window.innerWidth:document.body.offsetWidth;
 var alto=(bw.ns4)? window.innerHeight:document.body.offsetHeight;
 var anchominimo=(bw.ns4)? 777:(bw.ns5)? 777 :777;
 var altominimo=(bw.ns4)? 426:(bw.ns5)? 426 :426;
 ancho=Math.max(ancho,anchominimo);
 ancho-=(bw.ns4)? 26:(bw.ns5)? 8 :20;
 alto=Math.max(alto,altominimo);
 alto-=(bw.ns4)? 5:(bw.ns5)? 8 :8;
 var capas=(bw.ns4)? document.layers:(bw.ie4)? document.all.tags("DIV")
:document.getElementsByTagName("DIV");
 for(i=0;i<corxcapas.length;i++)
  {
  cap=(bw.ns4)?capas[i]:capas[i].style;
  if(capas[i].id.substr(0,2)=="ct")
   {
   cap.left=((ancho/2)-corxcapas[i]);
   cap.top=((alto/2)-corycapas[i]);
   }
  }
 }


/*fin de las funciones de centrado*/












function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	if(this.ie6){this.ie5=1}
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}

function EsEmail(val) {
    arroba = val.lastIndexOf('@');

    if ( arroba < 1 )
        return false;
    else {
    punto = val.indexOf('.', arroba);
      if ( punto < arroba + 2 ||
         punto > val.length - 2 ) {
         return false;
      }
   }
   return true;
}

function EsFecha(val) {
    var dia = parseInt(val.substr(0,2),10);
    var mes = parseInt(val.substr(3,2),10);
    //var anyo = parseInt(val.substr(6,4),10);
	var anyo=val.substr(6,4);
	
	if (!EsNumerico(anyo)) return false;
	anyo=parseInt(anyo,10);
    if(val.length!=10) return false;
    d = new Date(val)
    if (isNaN( d.valueOf() )) return false;
    sArray = val.split("/")
    if (sArray.length > 3) return false;
    if( (sArray[0].length!=2) || (sArray[1].length!=2) || (sArray[2].length!=4) ) return false;
    if( (anyo<0) || (anyo>9999) ) return false;
    if((mes>12) || (mes<1)) return false;
    if((mes==4)||(mes==6)||(mes==9)||(mes==11)) {
        if((dia>30) || (dia<1)) return false;
    }
    if((mes==1)||(mes==3)||(mes==5)||(mes==7)||(mes==8)||(mes==10)||(mes==12)) {
            if((dia>31) || (dia<1)) return false;
    }
    if((mes==2) && (!EsBisiesto(anyo))) {
            if((dia>28) || (dia<1)) return false;
    } else if((mes==2) && (EsBisiesto(anyo))) {
            if((dia>29) || (dia<1)) return false;
    }
    return true;
}

function EsNumerico(val) {
    num = parseFloat(val);
    if (val!=''+num) return false;
    return true;
}

function EsBisiesto(val) {
    return ((val % 4 == 0) && ((!(val % 100 == 0)) || (val % 400 == 0)));
}


function carga_ventana(web_ventana,resx,resy,posx,posy,scrol)
{
	var ancho_interface=10
	var alto_interface=29	
	if ((posx==-1) && (posy==-1))
	{
		var tamx=screen.width;
		var tamy=screen.height;
		posx=(tamx-(resx+ancho_interface))/2;
		posy=(tamy -(resy+alto_interface))/2;
	}
	
	var inicioNombre = web_ventana.lastIndexOf('/')+1;
	var nombre_ventana = web_ventana.substring(inicioNombre,web_ventana.lastIndexOf('.'));
		
	var cadena_opciones="width=" + resx + ",height=" + resy + ",left=" + posx + ",top=" + posy +((scrol)?",scrollbars=yes":"");
	var vent= window.open(web_ventana,nombre_ventana,cadena_opciones);
}
