<!--
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];}
}

function MM_show_hide(id, sh){
	var sh1 = document.getElementById(id);
	if (sh){
		sh1.style.visibility = 'visible';
		sh1.style.display = 'block';
	}else{
		sh1.style.visibility = 'hidden';
		sh1.style.display = 'none';
	}
}
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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_FAQ(url) {
  // Fudge factors for window decoration space.
  // In my tests these work well on all platforms & browsers.
  w = 700 + 32;
  h = 550 + 96;
  wleft = (screen.width - w) / 2;
  wtop = (screen.height - h) / 2;
  // IE5 and other old browsers might allow a window that is
  // partially offscreen or wider than the screen. Fix that.
  // (Newer browsers fix this for us, but let's be thorough.)
  if (wleft < 0) {
    w = screen.width;
    wleft = 0;
  }
  if (wtop < 0) {
    h = screen.height;
    wtop = 0;
  }
  var win = window.open(url,
    'faq',
    'width=' + w + ', height=' + h + ', ' +
    'left=' + wleft + ', top=' + wtop + ', ' +
    'status=no, toolbar=no, scrollbars=yes, resizable=no');
  // Just in case width and height are ignored
	//win.resizeTo(w, h);
  // Just in case left and top are ignored
  win.moveTo(wleft, wtop);
  win.focus();
}

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_isUser(str){
	var regex = /^[A-Za-z0-9_-]{4,20}$/ // alphanumerico + '_', and length 4-20, minusculas
	return regex.test(str);
}
function MM_isPass(str){
	var regex = /^[A-Za-z0-9]{4,20}$/; // 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], 10);
  var m = parseInt(result[2], 10);
  var y = parseInt(result[3], 10);
  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);
}
function replace(texto,s1,s2){
	return texto.split(s1).join(s2);
}
//-->
