<!--
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_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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.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];}
}


// SYS161
var zoomMax = 14;
var zoomMin = 11;
/*
	Las siguientes son funciones para control de los botones de legibilidad e impresion.
	[MM_getZoomSelector]: busca la regla CSS con el nombre 'legibilidad'. La busqueda es 
	por el nombre del selector, si se cambia el nombre de la regla en la hoja de estilos, 
	se debe tambien cambiar el parametro de entrada.
	[MM_zoomIn]: agranda la fuente de todas las etiquetas con id#legibilidad
	[MM_zoomOut]: achica la fuente de todas las etiquetas con id#legibilidad
	[MM_print]: alerta para avisar al usuario que encienda la impresora y envia la orden.
*/

function MM_getZoomSelector(){	// Obtiene el ID/#Selector del estilo a cambiar
	if (navigator.appName.indexOf("Internet Explorer") > 0)	var css = document.styleSheets[0].rules;
	else	var css = document.styleSheets[0].cssRules;
	
	for (var i=0; i< css.length; i++){
		if (css[i].selectorText == '#legibilidad') return css[i];
	}
	return false;
}
function MM_zoomIn() {	// Agrandar letra
	css = MM_getZoomSelector();
	css.style.fontSize = zoomMax + "px";
}
function MM_zoomOut() {	// Achicar letra
	css = MM_getZoomSelector();
	css.style.fontSize = zoomMin + "px";
}
function MM_print() {	// Imprimir
	alert("Verifique que su impresora está encendida y lista para imprimir.");
	window.print();	
}

function MM_show(id){
	document.getElementById(id).style.visibility = 'visible';
	document.getElementById(id).style.display = 'block';
}
function MM_hide(id){
	document.getElementById(id).style.visibility = 'hidden';
	document.getElementById(id).style.display = 'none';	
}
function MM_showHidden(id, sh){
	var sh1 = document.getElementById(id);
	if (sh1.style.visibility != 'visible') MM_show(id);
	else MM_hide(id);
}

function MM_isEmail(emailstr){
	var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var regex = new RegExp(emailReg);
	return regex.test(emailstr);
}
function MM_isPass(str){
	var regex = /^[a-z\d]{4,20}$/i // only alphanumerics, and length 4-20, minusculas
	return regex.test(str);
}

function MM_isDate(str, applyformat){	// dd-mm-yyyy || dd.mm.yyyy || dd mm yyyy
  var re = /^(\d{1,2})[\s\.\/-](\d{1,2})[\s\.\/-](\d{4})$/
  if (!re.test(str)) return false;
  var result = str.match(re);
  var d = parseInt(result[1]);
  var m = parseInt(result[2]);
  var y = parseInt(result[3]);
  if(m < 1 || m > 12 || y < 1900 || y > 2100) return false;
  if(m == 2){
          var days = ((y % 4) == 0) ? 29 : 28;
  }else if(m == 4 || m == 6 || m == 9 || m == 11){
          var days = 30;
  }else{
          var days = 31;
  }
  if( applyformat ) str = String(d) + '/' + String(m) + '/' + String(y);
  
  return (d >= 1 && d <= days);
}


//-->
