function nombreAleatori(a,b){
	num = Math.random();
	if (eval(a) > eval(b)){
		minim=eval(b);
		maxim=eval(a);
	}
	else{
		minim=eval(a);
		maxim=eval(b);
	}
	num = minim + ( num * ( maxim - minim ) );
	num = Math.round(num);
	return(num);
}
function trocaImagem(){
				var foto = nombreAleatori(1,4);
				var htmToWrite="<img src='imagens/";
				switch(foto){
					case 1: htmToWrite+="ufpi2.gif' alt='Centro de Tecnologia'";
					break;
					case 2: htmToWrite+="ufpi3.gif' alt='Biblioteca Central'";
					break;
					case 3: htmToWrite+="ufpi4.gif' alt='Hospital Veterinário'";
					break;
					case 4: htmToWrite+="ufpi5.gif' alt='Hospital Universitário'";
					break;
					default: break;
				}
				htmToWrite+=" width='315' height='74' border='0'  align='absbottom'>"
				document.write(htmToWrite);
					
}
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.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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function emailCheck (emailStr)
 {

          var checkTLD = 1;
          var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
          var emailPat = /^(.+)@(.+)$/;
          var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
          var validChars = "\[^\\s" + specialChars + "\]";
          var quotedUser = "(\"[^\"]*\")";
          var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
          var atom = validChars + '+';
          var word = "(" + atom + "|" + quotedUser + ")";
          var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
          var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");
          var matchArray = emailStr.match(emailPat);

          if (matchArray == null)
          {
              //alert("Email address seems incorrect (check @ and .'s)");
              return false;
          }

          var user = matchArray[1];
          var domain = matchArray[2];

          for (i = 0; i < user.length; i++)
          {
               if (user.charCodeAt(i) > 127)
               {
                   //alert("Ths username contains invalid characters.");
                   return false;
               }
          }

          for (i = 0; i < domain.length; i++)
          {
               if (domain.charCodeAt(i) > 127)
               {
                   //alert("Ths domain name contains invalid characters.");
                   return false;
               }
          }

          if (user.match(userPat) == null)
          {
              //alert("The username doesn't seem to be valid.");
              return false;
          }

          var IPArray = domain.match(ipDomainPat);

          if (IPArray != null)
          {
              for (var i = 1 ; i <=4 ; i++)
              {
                   if (IPArray[i] > 255)
                   {
                       //alert("Destination IP address is invalid!");
                       return false;
                   }
              }

              return true;
          }

          var atomPat = new RegExp("^" + atom + "$");
          var domArr = domain.split(".");
          var len = domArr.length;

          for (i = 0 ; i < len ; i++)
          {
               if (domArr[i].search(atomPat) == -1)
               {
                   //alert("The domain name does not seem to be valid.");
                   return false;
               }
          }

          if (checkTLD && domArr[domArr.length-1].length != 2 && domArr[domArr.length-1].search(knownDomsPat) == -1)
          {
              //alert("The address must end in a well-known domain or two letter " + "country.");
              return false;
          }


          if (len < 2)
          {
              //alert("This address is missing a hostname!");
              return false;
          }

          return true;

 } /* emailCheck */
 
 function nova_jan(newwindow)
   {
      var desktop = window.open(newwindow,'new_window','toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,menubar=yes,resizable=yes');
   }

//funcao de divisao em arvore
//inicio
var MS=navigator.appVersion.indexOf("MSIE")
window.isIE4 =(MS>0) && ((parseInt(navigator.appVersion.substring(MS+5,MS+6)) >= 4) && (navigator.appVersion.indexOf("MSIE"))>0)
function checkExpand() {
	if (""!=event.srcElement.id) {
		var ch = event.srcElement.id + "Child"
		var el = document.all[ch] 
		if (null!=el) el.style.display = "none" == el.style.display ? "" : "none"
			event.returnValue=false
	}
}
//fim