    var cGBrowser = "?";
    var nGBrowserV = navigator.appVersion;
	var nGlobalSubMenu = 0;	
	var nGlobalCombo = 0;
    var cGlobalWhite = "#ffffff";
    var cGlobalErrorColor = "#ffe0e0";
	var cGlobalNoErrorColor = "#ffffd0";
	var nGlobalMinVest = 1980;
	var nGlobalMaxVest = 2009;
	var nGlobalMinTran = 2001;
	var nGlobalMaxTran = 2010;

    if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) cGBrowser="OP";
    if (document.all) cGBrowser="IE";
    if (document.layers) cBrowseType="NN";
    if (!document.all && document.getElementById) cGBrowser="MO";

    var lGlobalOldIE = 0;

    if ((cGBrowser=="IE")) {
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
        var ieversion = new Number(RegExp.$1) // capture x.x portion and store as a number
        if (ieversion>=8)
          lGlobalOldIE = 0
        else if (ieversion>=7)
          lGlobalOldIE = 0
        else if (ieversion>=6)
          lGlobalOldIE = 1
        else if (ieversion>=5)
          lGlobalOldIE = 1
        else
          lGlobalOldIE = 1
      }
    }

	
  oDate = new Date();
  var nGlobalAnoTrans = oDate.getFullYear();  
  var nGlobalAnoFuv = oDate.getFullYear();  
  if ((oDate.getMonth()+1)>=7) ++nGlobalAnoFuv;
  if ((oDate.getMonth()+1)>=5) ++nGlobalAnoTrans;						


    function fuvGOnLoad() {
    }


    function fuvGGetObj(id) {
      if (cGBrowser=="IE") {
        return(document.all[id]);
      }
      else if (cGBrowser=="NN") {
        return(document.layers[id]);
      }
      else {
        return(document.getElementById(id));
      }
    }


    function fuvGCopyPos(id, id1) {
      if (cGBrowser=="IE") {
        document.all[id].style.top = document.all[id1].style.top;
        document.all[id].style.left = document.all[id1].style.left;
      }
      else if (cGBrowser=="NN") {
        document.layers[id].top = document.layers[id1].top;
        document.layers[id].left = document.layers[id1].left;
      }
      else {
        document.getElementById(id).style.top = document.getElementById(id1).style.top;
        document.getElementById(id).style.left = document.getElementById(id1).style.left;
      }
    }


    function fuvGChangeClass(id, cClass) {
      if (cGBrowser=="IE") {
        document.all[id].className = cClass;
      }
      else if (cGBrowser=="NN") {
        document.layers[id].className = cClass;
      }
      else {
        document.getElementById(id).className = cClass;
      }
    }

    function fuvGShowDiv(id, sh) {
      if (cGBrowser=="IE") {
        document.all[id].style.display = (sh=="0")?"none":"block";
      }
      else if (cGBrowser=="NN") {
        document.layers[id].display = (sh=="0")?"none":"block";
      }
      else {
       document.getElementById(id).style.display = (sh=="0")?"none":"block";
      }
    }


    function fuvChangeContent(cId, cStr) {
      if (cGBrowser=="IE") {
        document.all[cId].innerHTML = cStr;
      }
      else if (cGBrowser=="NN") {
        document.layers[cId].document.open();
        document.layers[cId].document.write(cStr);
        document.layers[cId].document.close();
      }
      else {
        document.getElementById(cId).innerHTML = cStr;
      }
    }


    function fuvGChangePos(id, x, y) {
      if (cGBrowser=="IE") {
        document.all[id].style.top = y+"px";
        document.all[id].style.left = x+"px";
      }
      else if (cGBrowser=="NN") {
        document.layers[id].top = y+"px";
        document.layers[id].left = x+"px";
      }
      else {
        document.getElementById(id).style.top = y+"px";
        document.getElementById(id).style.left = x+"px";
      }
    }

    function fuvChangeBackColor(id, color) {
      if (cGBrowser=="IE") {
        document.all[id].style.backgroundColor = color;
      }
      else if (cGBrowser=="NN") {
        document.layers[id].backgroundColor = color;
      }
      else {
        document.getElementById(id).style.backgroundColor = color;
      }
    }

    function fuvGChangeSize(id, w, h) {
      if (cGBrowser=="IE") {
        document.all[id].style.width = w+"px";
        document.all[id].style.height = h+"px";
      }
      else if (cGBrowser=="NN") {
        document.layers[id].width = w+"px";
        document.layers[id].height = h+"px";
      }
      else {
        document.getElementById(id).style.width = w+"px";
        document.getElementById(id).style.height = h+"px";
      }
    }

    function fuvGGetW(id) {
      if (cGBrowser=="IE") {
        return (document.all[id].style.width);
      }
      else if (cGBrowser=="NN") {
        return(document.layers[id].width);
      }
      else {
        return(document.getElementById(id).style.width);
      }
    }
	
	function fuvGSetW(id, w) {
      if (cGBrowser=="IE") {
        document.all[id].style.width = w+"px";
      }
      else if (cGBrowser=="NN") {
        document.layers[id].width = w+"px";
      }
      else {
        document.getElementById(id).style.width = w+"px";
      }
    }
	
	function fuvGSetH(id, h) {
      if (cGBrowser=="IE") {
        document.all[id].style.height = h+"px";
      }
      else if (cGBrowser=="NN") {
        document.layers[id].height = h+"px";
      }
      else {
        document.getElementById(id).style.height = h+"px";
      }
    }

    function fuvGGetH(id) {
      if (cGBrowser=="IE") {
        return(document.all[id].style.height);
      }
      else if (cGBrowser=="NN") {
        return(document.layers[id].height);
      }
      else {
        return(document.getElementById(id).style.height);
      }
    }

    function fuvGChangeVisibility(id, x) {
      if (cGBrowser=="IE") {
        document.all[id].style.visibility = x;
      }
      else if (cGBrowser=="NN") {
        document.layers[id].visibility = x;
      }
      else {
        document.getElementById(id).style.visibility = x;
      }
    }

    function fuvGIsVisible(id) {
      if (cGBrowser=="IE") {
        return (document.all[id].style.visibility=="visible");
      }
      else if (cGBrowser=="NN") {
        return (document.layers[id].visibility=="visible");
      }
      else {
        return (document.getElementById(id).style.visibility=="visible");
      }
    }

  function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent)
        while(1)
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj) {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

    function fuvGChangeDisplay(id, sh) {
      if (cGBrowser=="IE") {
        document.all[id].style.display = sh;
      }
      else if (cGBrowser=="NN") {
        document.layers[id].display = sh;
      }
      else {
        document.getElementById(id).style.display = sh;
      }
    }


    function fuvGChangeImgSrc(id, img) {
      if (cGBrowser=="IE") {
        document.all[id].src = img.src;
      }
      else if (cGBrowser=="NN") {
        document.layers[id].src = img.src;
      }
      else {
        document.getElementById(id).src = img.src;
      }
    }
	
    function fuvGChangeImg(id, src) {
      if (cGBrowser=="IE") {
        document.all[id].src = src;
      }
      else if (cGBrowser=="NN") {
        document.layers[id].src = src;
      }
      else {
        document.getElementById(id).src = src;
      }
    }	

    function fuvGChangeValue(id, x) {
      if (cGBrowser=="IE") {
        document.all[id].value = x;
      }
      else if (cGBrowser=="NN") {
        document.layers[id].value = x;
      }
      else {
        document.getElementById(id).value = x;
      }
    }

    function fuvSetFocus(id) {
      if (cGBrowser=="IE") {
        document.all[id].focus();
      }
      else if (cGBrowser=="NN") {
        document.layers[id].focus();
      }
      else {
        document.getElementById(id).focus();
      }
    }

    function fuvGOpenWindow(id) {
      fuvGChangeVisibility(id, 'visible');
      fuvGChangeVisibility('fuvModal', 'visible');
    }

    function fuvGCloseWindow(id) {
      fuvGChangeVisibility(id, 'hidden');
      fuvGChangeVisibility('fuvModal', 'hidden');
    }

  function validaCPF(cpf) {
    var nonNumbers = /\D/;
    if (nonNumbers.test(cpf)) return(false);
    if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999") return(false);

    var a = [];
    var b = new Number;
    var c = 11;
    for (i=0; i<11; i++){
      a[i] = cpf.charAt(i);
      if (i < 9) b += (a[i] * --c);
    }
    if ((x = b % 11) < 2) {
      a[9] = 0
    }
    else {
      a[9] = 11-x
    }
    b = 0;
    c = 11;
    for (y=0; y<10; y++) b += (a[y] * c--);
    if ((x = b % 11) < 2) {
      a[10] = 0;
    }
    else {
      a[10] = 11-x;
    }
    if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])) {
      return(false);
    }
    return(true);
  }


  function fuvCloseModal(id, idback) {
    fuvGChangeVisibility(id, "hidden");
    if (idback!="") fuvGChangeVisibility(idback, "hidden");
  }

  function fuvBalloon(id, idback, x, y, w, h, cCaption, cMens) {
   fuvGChangeSize(id, w, h);
   fuvGChangePos(id, x, y);

   if (lGlobalOldIE==1) {
     var cStr = '<div style="float: left; width: 54px; height:33px; background-image:url(/pics/balloontl.gif);"></div>';
     cStr += '<div style="float: left; width: '+(w-54-38)+'px; height:33px; background-image:url(/pics/balloont.gif);"></div>';
     cStr += '<div style="position: relative; float: left; width: 38px; height:33px; background-image:url(/pics/balloontr.gif);"><div style="position: absolute; left: 0px; top: 14px;"><input id="close" class="cYClose" type="button" value="" onClick="fuvCloseModal(\''+id+'\',\''+idback+'\');"></div></div>';

     cStr += '<div style="float: left; width: 8px; height:'+(h-33-64)+'px; background-image:url(/pics/balloonml.gif);"></div>';
     cStr += '<div style="float: left; position: relative; width: '+(w-8-15)+'px; height:'+(h-33-64)+'px; background-image:url(/pics/balloonm.gif); overflow:auto;">';
     cStr += '<p class="cBalloonCaption">'+cCaption+'</p><p class="cBalloonText">'+cMens+'</p>';
     cStr += '</div>';
     cStr += '<div style="float: left; width: 15px; height:'+(h-33-64)+'px; background-image:url(/pics/balloonmr.gif);"></div>';

     cStr += '<div style="float: left; width: 54px; height:64px; background-image:url(/pics/balloonbl.gif);"></div>';
     cStr += '<div style="float: left; width: '+(w-54-38)+'px; height:64px; background-image:url(/pics/balloonb.gif);"><p style="text-align: center;"><input id="close" class="cYellowButton" type="button" value=" Fechar " onClick="fuvCloseModal(\''+id+'\',\''+idback+'\');"></p></div>';
     cStr += '<div style="float: left; width: 38px; height:64px; background-image:url(/pics/balloonbr.gif);"></div>';
   }
   else {
     var cStr = '<div style="float: left; width: 54px; height:33px; background-image:url(/pics/balloontl.png);"></div>';
     cStr += '<div style="float: left; width: '+(w-54-38)+'px; height:33px; background-image:url(/pics/balloont.png);"></div>';
     cStr += '<div style="position: relative; float: left; width: 38px; height:33px; background-image:url(/pics/balloontr.png);"><div style="position: absolute; left: 0px; top: 14px;"><input id="close" class="cYClose" type="button" value="" onClick="fuvCloseModal(\''+id+'\',\''+idback+'\');"></div></div>';

     cStr += '<div style="float: left; width: 8px; height:'+(h-33-64)+'px; background-image:url(/pics/balloonml.png);"></div>';
     cStr += '<div style="float: left; position: relative; width: '+(w-8-15)+'px; height:'+(h-33-64)+'px; background-image:url(/pics/balloonm.png); overflow:auto;">';
     cStr += '<p class="cBalloonCaption">'+cCaption+'</p><p class="cBalloonText">'+cMens+'</p>';
     cStr += '</div>';
     cStr += '<div style="float: left; width: 15px; height:'+(h-33-64)+'px; background-image:url(/pics/balloonmr.png);"></div>';

     cStr += '<div style="float: left; width: 54px; height:64px; background-image:url(/pics/balloonbl.png);"></div>';
     cStr += '<div style="float: left; width: '+(w-54-38)+'px; height:64px; background-image:url(/pics/balloonb.png);"><p style="text-align: center;"><input id="close" class="cYellowButton" type="button" value=" Fechar " onClick="fuvCloseModal(\''+id+'\',\''+idback+'\');"></p></div>';
     cStr += '<div style="float: left; width: 38px; height:64px; background-image:url(/pics/balloonbr.png);"></div>';
   }
   fuvChangeContent(id, cStr);
   fuvGChangeVisibility(idback, "visible");
   fuvGChangeVisibility(id, "visible");
  }


  function fuvSmallBalloon(id, idback, x, y, w, h, cMens) {
   x = x-w;
   fuvGChangeSize(id, w, h);
   fuvGChangePos(id, x, y);

   var cStr = '<div style="float: left; width: 24px; height:24px; background-image:url(/pics/smtl.gif);"><div style="position: absolute; left: 10px; top: 10px;"><input id="close" class="cYClose" type="button" value="" onClick="fuvCloseModal(\''+id+'\',\''+idback+'\');"></div></div>';
   cStr += '<div style="float: left; width: '+(w-24-24)+'px; height:24px; background-image:url(/pics/smtc.gif);"></div>';
   cStr += '<div style="position: relative; float: left; width: 24px; height:24px; background-image:url(/pics/smtr.gif);"></div>';

   cStr += '<div style="float: left; width: 24px; height:'+(h-24-24)+'px; background-image:url(/pics/smml.gif);"></div>';
   cStr += '<div style="float: left; position: relative; width: '+(w-24-24)+'px; height:'+(h-24-24)+'px; background-image:url(/pics/smmc.gif); overflow:auto;">';
   cStr += '<p class="cBalloonText">'+cMens+'</p>';
   cStr += '</div>';
   cStr += '<div style="float: left; width: 24px; height:'+(h-24-24)+'px; background-image:url(/pics/smmr.gif);"></div>';

   cStr += '<div style="float: left; width: 24px; height:24px; background-image:url(/pics/smbl.gif);"></div>';
   cStr += '<div style="float: left; width: '+(w-24-24)+'px; height:24px; background-image:url(/pics/smbc.gif);"><p style="text-align: center;"><a href="javascript:fuvCloseModal(\''+id+'\',\''+idback+'\');"><span class="cSmallButton">Fechar</span></a></p></div>';
   cStr += '<div style="float: left; width: 24px; height:24px; background-image:url(/pics/smbr.gif);"></div>';

   fuvChangeContent(id, cStr);
   if (idback!="") fuvGChangeVisibility(idback, "visible");
   fuvGChangeVisibility(id, "visible");
  }

  function fuvSmallBalloonR(id, idback, x, y, w, h, cMens) {
   fuvGChangeSize(id, w, h);
   fuvGChangePos(id, x, y);

   var cStr = '<div style="float: left; width: 24px; height:24px; background-image:url(/pics/smtl1.gif);"><div style="position: absolute; left: 10px; top: 10px;"><input id="close" class="cYClose" type="button" value="" onClick="fuvCloseModal(\''+id+'\',\''+idback+'\');"></div></div>';
   cStr += '<div style="float: left; width: '+(w-24-24)+'px; height:24px; background-image:url(/pics/smtc.gif);"></div>';
   cStr += '<div style="position: relative; float: left; width: 24px; height:24px; background-image:url(/pics/smtr1.gif);"></div>';

   cStr += '<div style="float: left; width: 24px; height:'+(h-24-24)+'px; background-image:url(/pics/smml.gif);"></div>';
   cStr += '<div style="float: left; position: relative; width: '+(w-24-24)+'px; height:'+(h-24-24)+'px; background-image:url(/pics/smmc.gif); overflow:auto;">';
   cStr += '<p class="cBalloonText">'+cMens+'</p>';
   cStr += '</div>';
   cStr += '<div style="float: left; width: 24px; height:'+(h-24-24)+'px; background-image:url(/pics/smmr.gif);"></div>';

   cStr += '<div style="float: left; width: 24px; height:24px; background-image:url(/pics/smbl.gif);"></div>';
   cStr += '<div style="float: left; width: '+(w-24-24)+'px; height:24px; background-image:url(/pics/smbc.gif);"><p style="text-align: center;"><a href="javascript:fuvCloseModal(\''+id+'\',\''+idback+'\');"><span class="cSmallButton">Fechar</span></a></p></div>';
   cStr += '<div style="float: left; width: 24px; height:24px; background-image:url(/pics/smbr.gif);"></div>';

   fuvChangeContent(id, cStr);
   if (idback!="") fuvGChangeVisibility(idback, "visible");
   fuvGChangeVisibility(id, "visible");
  }

  function fuvSmallBalloonBR(id, idback, x, y, w, h, cMens) {
   y = y-h;
   fuvGChangeSize(id, w, h);
   fuvGChangePos(id, x, y);

   var cStr = '<div style="float: left; width: 24px; height:24px; background-image:url(/pics/smtl.gif);"><div style="position: absolute; left: 10px; top: 10px;"><input id="close" class="cYClose" type="button" value="" onClick="fuvCloseModal(\''+id+'\',\''+idback+'\');"></div></div>';
   cStr += '<div style="float: left; width: '+(w-24-24)+'px; height:24px; background-image:url(/pics/smtc.gif);"></div>';
   cStr += '<div style="position: relative; float: left; width: 24px; height:24px; background-image:url(/pics/smtr1.gif);"></div>';

   cStr += '<div style="float: left; width: 24px; height:'+(h-24-24)+'px; background-image:url(/pics/smml.gif);"></div>';
   cStr += '<div style="float: left; position: relative; width: '+(w-24-24)+'px; height:'+(h-24-24)+'px; background-image:url(/pics/smmc.gif); overflow:auto;">';
   cStr += '<p class="cBalloonText">'+cMens+'</p>';
   cStr += '</div>';
   cStr += '<div style="float: left; width: 24px; height:'+(h-24-24)+'px; background-image:url(/pics/smmr.gif);"></div>';

   cStr += '<div style="float: left; width: 24px; height:24px; background-image:url(/pics/smbl1.gif);"></div>';
   cStr += '<div style="float: left; width: '+(w-24-24)+'px; height:24px; background-image:url(/pics/smbc.gif);"><p style="text-align: center;"><a href="javascript:fuvCloseModal(\''+id+'\',\''+idback+'\');"><span class="cSmallButton">Fechar</span></a></p></div>';
   cStr += '<div style="float: left; width: 24px; height:24px; background-image:url(/pics/smbr1.gif);"></div>';

   fuvChangeContent(id, cStr);
   if (idback!="") fuvGChangeVisibility(idback, "visible");
   fuvGChangeVisibility(id, "visible");
  }



  function jsFindPosX(id) {
    var obj = fuvGGetObj(id);
    return(findPosX(obj));
  }

  function jsFindPosY(id) {
    var obj = fuvGGetObj(id);
    return(findPosY(obj));
  }

  function fuvHideSubMenu() {
    if (nGlobalSubMenu<=0) {
      fuvGChangeVisibility("fuvSubMenu", "hidden");
	  nGlobalSubMenu = 0;
	}
	else {
	  setTimeout("fuvHideSubMenu()", 1000);
	}	
  }
    
  
  function fuvShowVestW(obj, cTipo) {	
	if (nGlobalSubMenu==0) {	
	  var x = findPosX(obj);
	  var y = findPosY(obj);  
	  var w = 150;
	  var h = 8+8+7*20;
	  var cExt = (lGlobalOldIE==1)?".gif":".png";
	  
	  nGlobalSubMenu = 1;
	  fuvGSetW("fuvSubMenu", w);
	  fuvGSetH("fuvSubMenu", h);
	  fuvGChangePos("fuvSubMenu", x, y+24);
	  	  
		  
	  var nAno = (cTipo=="vest")?nGlobalAnoFuv:nGlobalAnoTrans;
	  
	  var cStr = 
		" <div style='float:left;height:8px;width:8px;background-image:url(/pics/smwtl"+cExt+");'></div>"+
		" <div style='float:left;height:8px;width:"+(w-8-9)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/smwtc"+cExt+");' id='fuvSubMenu1'></div>"+
		" <div style='float:left;height:8px;width:9px;background-image:url(/pics/smwtr"+cExt+");'></div>"+
		" <div style='float:left;width:8px;height:"+(h-8-8)+"px;background-image:url(/pics/smwml"+cExt+");'></div>"+
		" <div style='float:left;width:"+(w-8-9)+"px;height:"+(h-8-8)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/smwmc"+cExt+");'>"+
		"  <p class='cSubMenu'><a class='cSubMenu' href='http://www.fuvest.br/"+cTipo+nAno+"/novidade/novidade.stm'>Novidades</a></p>"+
		"  <p class='cSubMenu'><a class='cSubMenu' href='http://www.fuvest.br/"+cTipo+nAno+"/informes/informes.stm'>Informes à Imprensa</a></p>"+
		"  <p class='cSubMenu'><a class='cSubMenu' href='http://www.fuvest.br/"+cTipo+nAno+"/estat/estat.stm'>Estatística</a></p>"+
		"  <p class='cSubMenu'><a class='cSubMenu' href='http://www.fuvest.br/"+cTipo+nAno+"/manual/manual.stm'>Manual</a></p>"+
		"  <p class='cSubMenu'><a class='cSubMenu' href='http://www.fuvest.br/"+cTipo+nAno+"/listas/listas.stm'>Listas</a></p>"+
		"  <p class='cSubMenu'><a class='cSubMenu' href='http://www.fuvest.br/"+cTipo+nAno+"/provas/provas.stm'>Provas</a></p>"+
		"  <p class='cSubMenu'><a class='cSubMenu' href='http://www.fuvest.br/"+cTipo+nAno+"/calend/calend.stm'>Calendário</a></p>"+			
		" </div>"+
		" <div style='float:left;width:9px;height:"+(h-8-8)+"px;background-image:url(/pics/smwmr"+cExt+");'></div>"+		
		" <div style='float:left;height:8px;width:8px;background-image:url(/pics/smwbl"+cExt+");'></div>"+
		" <div style='float:left;height:8px;width:"+(w-8-9)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/smwbc"+cExt+");' id='fuvSubMenu2'></div>"+
		" <div style='float:left;height:8px;width:9px;background-image:url(/pics/smwbr"+cExt+");'></div>";
      fuvChangeContent("fuvSubMenu", cStr);
	  fuvGChangeVisibility("fuvSubMenu", "visible");
	  setTimeout("fuvHideSubMenu()", 1000);
	}
  }
 
function getStyle(el, style) {
   if(!document.getElementById) return;
   
     var value = el.style[toCamelCase(style)];
   
    if(!value)
        if(document.defaultView)
            value = document.defaultView.
                 getComputedStyle(el, "").getPropertyValue(style);
       
        else if(el.currentStyle)
            value = el.currentStyle[toCamelCase(style)];
     
     return value;
}

/** toCamelCase(input)
 * Converts string input to a camel cased version of itself.
 * For example:
 * toCamelCase("z-index"); // returns zIndex
 * toCamelCase("border-bottom-style"); // returns borderBottomStyle.
 */
function toCamelCase(s) {
  toCamelCase.exp = /-([a-z])/;
	for(var exp = toCamelCase.exp; 
		exp.test(s); s = s.replace(exp, RegExp.$1.toUpperCase()) );
	return s;
}


 
  
  function fuvDecMenu() {
    --nGlobalSubMenu;
  }
  
  function fuvIncMenu() {
    ++nGlobalSubMenu;
  }
  
  function fuvSendM(cSubject, cAddr) {
    window.location = "mailto:"+cAddr+"@fuvest.br?subject="+cSubject;
  }
  
  
  function fuvHideCombo() {
    if (nGlobalCombo<=0) {
      fuvGChangeVisibility("fuvCombo", "hidden");
	  nGlobalCombo = 0;
	}
	else {
	  setTimeout("fuvHideCombo()", 1000);
	}	
  }
  
  function fuvForceHideCombo() {
    nGlobalCombo = 0;
	fuvHideCombo();
  }
  
  function fuvDecCombo() {
    --nGlobalCombo;
  }
  
  function fuvIncCombo() {
    ++nGlobalCombo;
  }
  
  function testing() {
    obj = fuvGGetObj("idSelAnoFuv");
    alert(getStyle(obj, "z-index"));
	
    obj = fuvGGetObj("fuvCombo");
    alert(getStyle(obj, "z-index"));	
  }
  
  function fuvGCombo(idLabel, cTipo, nWidth) {
    
    if (nGlobalCombo==0) {
	  var cText = "<div style='width:100%;height:100%;overflow:auto;'>";	 
	  if (cTipo=="anovest") {
	    for (i=nGlobalMaxVest; i>=nGlobalMinVest; i--) cText += "<p class='classQuestLink' style='font-size:12pt;'><a href='http://www.fuvest.br/vest"+i+"/fuvest.stm' onmouseover='fuvIncCombo();' onmouseout='fuvDecCombo();'>Vestibular FUVEST "+i+"</a></p>";
	  }
	  if (cTipo=="anotran") {
	    for (i=nGlobalMaxTran; i>=nGlobalMinTran; i--) cText += "<p class='classQuestLink' style='font-size:12pt;'><a href='http://www.fuvest.br/tran"+i+"/transf.stm' onmouseover='fuvIncCombo();' onmouseout='fuvDecCombo();'>Transferência USP "+i+"</a></p>";
	  }
	  cText += "</div>";
	  
	  obj = fuvGGetObj(idLabel);
	  var x = jsFindPosX(idLabel);
	  var y = jsFindPosY(idLabel);  
	  var w = 0;
	  if ((nWidth==null)||(isNaN(nWidth))) {
	    w = parseInt(getStyle(obj, "width"))+14;
	  }
	  else {
	    w = nWidth;
	  }
	  var hd = parseInt(getStyle(obj, "height"));
	  var h = hd+300;  
	  var cExt = (lGlobalOldIE==1)?".gif":".png";
	  
	  
	  nGlobalCombo = 1;
	  fuvGSetW("fuvCombo", w);
	  fuvGSetH("fuvCombo", h);
	  fuvGChangePos("fuvCombo", x-6, y-6);
	  
	  var cStr = 
		" <div style='float:left;height:6px;width:6px;background-image:url(/pics/combo11"+cExt+");'></div>"+
		" <div style='float:left;height:6px;width:"+(w-6-6)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/combo12"+cExt+");'></div>"+
		" <div style='float:left;height:6px;width:6px;background-image:url(/pics/combo13"+cExt+");'></div>"+
		
		" <div style='float:left;height:"+hd+"px;width:6px;background-image:url(/pics/combo21"+cExt+");'></div>"+
		" <div style='float:left;height:"+hd+"px;width:"+(w-6-6)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/combo22"+cExt+");'></div>"+
		" <div style='float:left;height:"+hd+"px;width:6px;background-image:url(/pics/combo23"+cExt+");'></div>"+		
		
		" <div style='float:left;height:5px;width:6px;background-image:url(/pics/combo31"+cExt+");'></div>"+
		" <div style='float:left;height:5px;width:"+(w-6-6)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/combo32"+cExt+");'></div>"+
		" <div style='float:left;height:5px;width:6px;background-image:url(/pics/combo33"+cExt+");'></div>"+		
		
		" <div style='float:left;width:6px;height:"+(h-16-hd)+"px;background-image:url(/pics/combo41"+cExt+");'></div>"+
		" <div style='float:left;width:"+(w-6-6)+"px;height:"+(h-16-hd)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/combo42"+cExt+");' id='test1'>"+
		cText+
		" </div>"+
		" <div style='float:left;width:6px;height:"+(h-16-hd)+"px;background-image:url(/pics/combo43"+cExt+");'></div>"+		
		" <div style='float:left;height:5px;width:6px;background-image:url(/pics/combo51"+cExt+");'></div>"+
		" <div style='float:left;height:5px;width:"+(w-6-6)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/combo52"+cExt+");'></div>"+
		" <div style='float:left;height:5px;width:6px;background-image:url(/pics/combo53"+cExt+");'></div>";
      fuvChangeContent("fuvCombo", cStr);
	  fuvGChangeVisibility("fuvCombo", "visible");
	  setTimeout("fuvHideCombo()", 1000);	
	}
  }
  
  
    function fuvGComboStr(idLabel, cContent, nWidth) {
    
    if (nGlobalCombo==0) {
	  var cText = "<div style='width:100%;height:100%;overflow:auto;'>"+cContent+"</div>";
	  
	  obj = fuvGGetObj(idLabel);
	  var x = jsFindPosX(idLabel);
	  var y = jsFindPosY(idLabel);
      var w = 0;
	  if ((nWidth==null)||(isNaN(nWidth))) {
	    w = parseInt(getStyle(obj, "width"))+14;
	  }
	  else {
	    w = nWidth;
	  }
	  var hd = parseInt(getStyle(obj, "height"));
	  var h = hd+300;  
	  var cExt = (lGlobalOldIE==1)?".gif":".png";
	  
  
	  nGlobalCombo = 1;
	  fuvGSetW("fuvCombo", w);
	  fuvGSetH("fuvCombo", h);
	  fuvGChangePos("fuvCombo", x-6, y-6);
	   
	  var cStr = 
		" <div style='float:left;height:6px;width:6px;background-image:url(/pics/combo11"+cExt+");'></div>"+
		" <div style='float:left;height:6px;width:"+(w-6-6)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/combo12"+cExt+");'></div>"+
		" <div style='float:left;height:6px;width:6px;background-image:url(/pics/combo13"+cExt+");'></div>"+
		
		" <div style='float:left;height:"+hd+"px;width:6px;background-image:url(/pics/combo21"+cExt+");'></div>"+
		" <div style='float:left;height:"+hd+"px;width:"+(w-6-6)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/combo22"+cExt+");'></div>"+
		" <div style='float:left;height:"+hd+"px;width:6px;background-image:url(/pics/combo23"+cExt+");'></div>"+		
		
		" <div style='float:left;height:5px;width:6px;background-image:url(/pics/combo31"+cExt+");'></div>"+
		" <div style='float:left;height:5px;width:"+(w-6-6)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/combo32"+cExt+");'></div>"+
		" <div style='float:left;height:5px;width:6px;background-image:url(/pics/combo33"+cExt+");'></div>"+		
		
		" <div style='float:left;width:6px;height:"+(h-16-hd)+"px;background-image:url(/pics/combo41"+cExt+");'></div>"+
		" <div style='float:left;width:"+(w-6-6)+"px;height:"+(h-16-hd)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/combo42"+cExt+");' id='test1'>"+
		cText+
		" </div>"+
		" <div style='float:left;width:6px;height:"+(h-16-hd)+"px;background-image:url(/pics/combo43"+cExt+");'></div>"+		
		" <div style='float:left;height:5px;width:6px;background-image:url(/pics/combo51"+cExt+");'></div>"+
		" <div style='float:left;height:5px;width:"+(w-6-6)+"px;font-family:helvetica;font-size:8pt;background-image:url(/pics/combo52"+cExt+");'></div>"+
		" <div style='float:left;height:5px;width:6px;background-image:url(/pics/combo53"+cExt+");'></div>";
      fuvChangeContent("fuvCombo", cStr);
	  fuvGChangeVisibility("fuvCombo", "visible");
	  setTimeout("fuvHideCombo()", 1000);	
	}
  }
  
  
  function fuvGGetOption(cId) {
    var obj = fuvGGetObj(cId);
	return(obj.options[obj.selectedIndex].text);
  }
  
  function fuvGGetValue(cId) {
    var obj = fuvGGetObj(cId);
	return(obj.value);
  }
  
function fuvGChangeImgSrc(id, img) {
  if (cGBrowser=="IE") {
    document.all[id].src = img.src;
  }
  else if (cGBrowser=="NN") {
    document.layers[id].src = img.src;
  }
  else {
    document.getElementById(id).src = img.src;
  }
}

  function globalSendTo(cWho) {
    window.location = "mailto:"+cWho+"@fuvest.br";
  }
  
  
  function fuvFUVEstat(cId, nAno) {
    var cStr = "";
    var nLocalAno = 0;

    cStr = cStr+"<div style='text-align: right; padding-top: 10px; padding-right: 10px;'>"+
                "<select id='idLocalVestib' name='idLocalVestib' class='formSelectSmall' onChange='window.location=fuvGGetValue(\"idLocalVestib\");'>";
    for (nLocalAno=nGlobalMinVest; nLocalAno<=nGlobalMaxVest; nLocalAno++)
      cStr = cStr+" <option value='http://www.fuvest.br/vest"+nLocalAno+"/estat/estat.stm'"+((nLocalAno==nAno)?" selected":"")+">Estatísticas do FUVEST "+nLocalAno;
    cStr = cStr+"</select>"+
                "</div>";
    fuvChangeContent(cId, cStr);
  }
  
  
  
  function fuvRandom() {
    tmp = new Date();
    return(tmp.getTime());
  }
  
  
  function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

// this fixes an issue with the old method, ambiguous values 
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}				


	function jsRemoveWindow(cIdPanel) {
	  $('#'+cIdPanel).remove();
	  if ($('#'+cIdPanel+'_back').length>0)  $('#'+cIdPanel+'_back').remove();
	}


	function jsCreateSmallWindow(cIdPanel, cTemplate, aW, cCaption, x, y, w, h, nZOrder, cContent) {
	  if ($("#"+cIdPanel).length>0) $("#"+cIdPanel).remove();

      var cHTML = "";
	  cHTML += "<div style='display:block;float:left;background-image:url("+cTemplate+"tl.png);width:"+aW[0]+"px;height:"+aW[1]+"px;'></div>";
	  cHTML += "<div style='float:left;background-image:url("+cTemplate+"tm.png);width:"+(w-aW[0]-aW[2])+"px;height:"+aW[1]+"px;'></div>";
	  cHTML += "<div style='display:block;float:left;background-image:url("+cTemplate+"tr.png);width:"+aW[2]+"px;height:"+aW[1]+"px;'></div>";
	  
      cHTML += "<div style='float:left;background-image:url("+cTemplate+"ml.png);width:"+aW[0]+"px;height:"+(h-aW[1]-aW[3])+"px;clear:both;'></div>";
	  cHTML += "<div id='"+cIdPanel+"Util' style='float:left;background-image:url("+cTemplate+"mm.png);width:"+(w-aW[0]-aW[2])+"px;height:"+(h-aW[1]-aW[3])+"px;'>";
	  cHTML += "<div id='"+cIdPanel+"_content' style='clear:both;'>"+cContent+"</div>";
	  cHTML += "</div>";
	  cHTML += "<div style='float:left;background-image:url("+cTemplate+"mr.png);width:"+aW[2]+"px;height:"+(h-aW[1]-aW[3])+"px;'></div>";
      cHTML += "<div style='float:left;background-image:url("+cTemplate+"bl.png);width:"+aW[0]+"px;height:"+aW[3]+"px;clear:both;'></div>";
	  cHTML += "<div style='float:left;background-image:url("+cTemplate+"bm.png);width:"+(w-aW[0]-aW[2])+"px;height:"+aW[3]+"px;'></div>";
	  cHTML += "<div style='float:left;background-image:url("+cTemplate+"br.png);width:"+aW[2]+"px;height:"+aW[3]+"px;'></div>";
	  		
	  // Adiciona a janela à estrutura da página
	  $('body').append("<div id='"+cIdPanel+"' style='position: absolute; z-index:"+nZOrder+"; left:"+x+"px; top:"+y+"px; width:"+w+"px; height:"+h+"px;'>"+cHTML+"</div>");	  
	}
	
	  function jsCreateWindow(cIdPanel, cTemplate, aW, cCaption, x, y, w, h, nZOrder, cContent, nModal) {
	  if ($("#"+cIdPanel).length>0) $("#"+cIdPanel).remove();
	  
        var cHTML = "";
	    cHTML += "<div style='display:block;float:left;background-image:url("+cTemplate+"tl.png);width:"+aW[0]+"px;height:"+aW[1]+"px;'></div>";
	    cHTML += "<div style='float:left;background-image:url("+cTemplate+"tm.png);width:"+(w-aW[0]-aW[2])+"px;height:"+aW[1]+"px;'></div>";
	    cHTML += "<div style='display:block;float:left;background-image:url("+cTemplate+"tr.png);width:"+aW[2]+"px;height:"+aW[1]+"px;'></div>";
	  
        cHTML += "<div style='float:left;background-image:url("+cTemplate+"ml.png);width:"+aW[0]+"px;height:"+(h-aW[1]-aW[3])+"px;clear:both;'></div>";
	    cHTML += "<div id='"+cIdPanel+"Util' style='float:left;background-image:url("+cTemplate+"mm.png);width:"+(w-aW[0]-aW[2])+"px;height:"+(h-aW[1]-aW[3])+"px;'>";
	    //cHTML += "<div style='width:"+(w-aW[0]-aW[2]-4)+"px; height:"+(aW[5])+"px;cursor:move;background-image:url("+cTemplate+"caption.png);padding:1px;border-top:solid 1px gray;border-left:solid 1px gray;border-bottom:solid 1px white;border-right:solid 1px white;'>";
		cHTML += "<div style='width:"+(w-aW[0]-aW[2]-2)+"px; height:"+(aW[5])+"px;cursor:move;padding:1px;border-bottom:solid 1px green;'>";
	    cHTML += "<div id='"+cIdPanel+"Title' style='float:left;width:"+(w-aW[0]-aW[2]-4-aW[4])+"px; height:"+(aW[5])+"px;cursor:move;font-family:helvetica;font-size:11pt;font-weight:bold;color:#d0d0d0;'>"+cCaption+"</div>";
	    var cAux = 'jsRemoveWindow("'+cIdPanel+'")';
	    cHTML += "<div style='float:left;width:"+(aW[4])+"px;height:"+(aW[5])+"px;background-image:url("+cTemplate+"close.png);cursor:pointer;' onclick='"+cAux+"');'></div>";
	    cHTML += "</div>";
		cHTML += "<div id='"+cIdPanel+"_content' style='clear:both;'>"+cContent+"</div>";
	    cHTML += "</div>";
	    cHTML += "<div style='float:left;background-image:url("+cTemplate+"mr.png);width:"+aW[2]+"px;height:"+(h-aW[1]-aW[3])+"px;'></div>";	  
        cHTML += "<div style='float:left;background-image:url("+cTemplate+"bl.png);width:"+aW[0]+"px;height:"+aW[3]+"px;clear:both;'></div>";
	    cHTML += "<div style='float:left;background-image:url("+cTemplate+"bm.png);width:"+(w-aW[0]-aW[2])+"px;height:"+aW[3]+"px;'></div>";
	    cHTML += "<div style='float:left;background-image:url("+cTemplate+"br.png);width:"+aW[2]+"px;height:"+aW[3]+"px;'></div>";
	  
	    if (nModal!=1) {
	      var bw = 840;
		  var bh = $('body').height();
		
		  // Coloca uma barreira para impossibiltar o acesso aos items que ficarão em segundo plano, criando um efeito de janela modal
          $('body').append("<div id='"+cIdPanel+"_back' style='position: absolute; z-index:"+(nZOrder-1)+"; left:"+0+"px; top:"+0+"px; width:"+bw+"px; height:"+bh+"px;background-image:url("+cTemplate+"shadow.png);'></div>");
		}
		
		// Adiciona a janela à estrutura da página
	    $('body').append("<div id='"+cIdPanel+"' style='position: absolute; z-index:"+nZOrder+"; left:"+x+"px; top:"+y+"px; width:"+w+"px; height:"+h+"px;'>"+cHTML+"</div>");
	  
	    // Torna a janela arrastável
	    $('#'+cIdPanel).Draggable({zIndex:9999, handle:('#'+cIdPanel+'Title')});
	  
	}
    
    
    
          function jsGlobalMesAno(cDate) {
            var aMes = new Array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
            var nMes = parseFloat(cDate.substr(0, 2));
            var nAno = parseFloat(cDate.substr(3, 4));
            return(aMes[nMes-1]+" de "+nAno);
          }
          
          function jsGlobalCalend(cDate,aUsed) {
            var cContent = "<table border=1 cellpadding=1 cellspacing=0 style='background-color:white;font-family:helvetica;font-size:9pt;text-align:center;boder:solid 1px black;border-collapse:collapse;'>";
            var aDate = new Array(100);
            var nDia = parseFloat(cDate.substr(0, 2));
            var nMes = parseFloat(cDate.substr(3, 2));
            var nAno = parseFloat(cDate.substr(6, 4));
            var oFirstDay = new Date();
            var nMax = 31;
            if (nMes==2) {
              nMax = 28;
              if (jsGlobalLeapYear(nAno)) nMax = 29;
            }
            else if ((nMes==4)||(nMes==6)||(nMes==9)||(nMes==10)||(nMes==11)) {
              nMax = 30;
            }
            
            oFirstDay.setFullYear(nAno,nMes-1,1);
            var nStart = oFirstDay.getDay();
            for (var i=0;i<100;i++) aDate[i] = 0;
            for (var i=0;i<nMax;i++) aDate[i+nStart] = i+1;
            
            
            
            
            //cContent += "<tr><td colspan=7>"+nDia+"/"+nMes+"/"+nAno+"</td></tr>";
            cContent += "<tr style='font-weight:bold;'><td style='color:red'>D</td><td>S</td><td>T</td><td>Q</td><td>Q</td><td>S</td><td style='color:blue'>S</td></tr>";
            for (var nWeek=0;nWeek<6;nWeek++) {
              if ((nWeek==0)||(aDate[nWeek*7]!=0)) {
                cContent += "<tr>";
                for (var nDay=0;nDay<7;nDay++) {
                  cContent += "<td style='"+((aUsed[aDate[nWeek*7+nDay]]==1)?'font-weight:bold;':'')+((nDay==0)?'color:red;':'')+((nDay==7)?'color:blue;':'')+"'>";
                  if (aDate[nWeek*7+nDay]==0) {
                    cContent += "&nbsp;";
                  }
                  else {
                    cContent += aDate[nWeek*7+nDay];
                  }
                  cContent += "</td>";
                }
                cContent += "</tr>";
              }
            }
            
            
            cContent += "</table>";
            return(cContent);
          }
          
          function jsGlobalWriteNews(cDiv) {
            var cContent = "<table style='font-family:helvetica;'>";
            var cOldDate = "";
            for (var i=1;i<=aLocalFuvNews.items.length;i++) {
              if (cOldDate.substr(3,7)!=aLocalFuvNews.items[i-1].data.substr(3,7)) {
                if (cOldDate!="") {
                  cContent += "</td>";
                  cContent += "</tr>";
                }
                
                cOldDate = aLocalFuvNews.items[i-1].data;
                var aUsed = new Array(33);
                for (var j=0;j<=32;j++) aUsed[j] = 0;
                for (var j=1;j<=aLocalFuvNews.items.length;j++)
                  if (cOldDate.substr(3,7)==aLocalFuvNews.items[j-1].data.substr(3,7))
                    aUsed[parseFloat(aLocalFuvNews.items[j-1].data.substr(0,2))] = 1;
                
                cContent += "<tr style='vertical-align:top;'>";
                cContent += "<td colspan=3 style='font-weight:bold;font-size:12pt;'>";
                cContent += "<p style='margin:10px 0px 0px 0px;border-bottom:solid 1px black;'>"+jsGlobalMesAno(cOldDate.substr(3,7))+"</p>";
                cContent += "</td>";
                cContent += "</tr>";
                cContent += "<tr style='vertical-align:top;'>";
                cContent += "<td style='width:20px;'>&nbsp;</td>";
                cContent += "<td style='width:120px;'>";
                cContent += jsGlobalCalend(cOldDate,aUsed);
                cContent += "</td>";
                cContent += "<td>";
              }
              
              cContent += "<div style='font-family:helvetica;font-size:10pt;margin-bottom:10px;'>";
              cContent += "<p style='margin:0px;font-weight:bold;color:red'>"+aLocalFuvNews.items[i-1].data+" "+aLocalFuvNews.items[i-1].subtipo+"</p>";
              cContent += "<p style='margin:0px;font-weight:bold;'>"+aLocalFuvNews.items[i-1].cabec+"</p>";
              cContent += "<p style='margin:0px;'>"+aLocalFuvNews.items[i-1].texto+"</p>";
              cContent += "</div>";

            }
            if (cOldDate!="") {
              cContent += "</td>";
              cContent += "</tr>";
            }
            cContent += "</table>";
            $("#"+cDiv).html(cContent);
          }    
          
          
          function jsGlobalCheckDate(cDate) {
            if (cDate.length!=10) return(false);
            if (cDate.charAt(2)!="/") return(false);
            if (cDate.charAt(5)!="/") return(false);
            var nMes = parseFloat(cDate.substr(3, 2));
            if ((nMes<1)||(nMes>12)) return(false);
            var nAno = parseFloat(cDate.substr(6, 4));
            if ((nAno<1800)||(nAno>2999)) return(false);
            var nDia = parseFloat(cDate.substr(0, 2));                                                
            var nMax = 31;
            if (nMes==2) {
              nMax = 28;
              if (jsGlobalLeapYear(nAno)) nMax = 29;
            }
            else if ((nMes==4)||(nMes==6)||(nMes==9)||(nMes==10)||(nMes==11)) {
              nMax = 30;
            }
            if ((nDia<1)||(nDia>nMax)) return(false);
            return(true);
          }
    
          function jsGlobalLeapYear(intYear) {
            if (intYear % 100 == 0) {
              if (intYear % 400 == 0) { 
                return true; 
              }
            }
            else {
              if ((intYear % 4) == 0) { 
                return true; 
              }
            }
            return false;
          }