 //load extra js
baseUrl=window.location.href.substr(0,window.location.href.indexOf('faces'));
loadjscssfile(""+baseUrl+"includes/js/yepnope.js","js");
loadjscssfile(""+baseUrl+"includes/js/livepipe/livepipe.js","js");
loadjscssfile(""+baseUrl+"includes/js/overlay.js","js");
loadjscssfile(""+baseUrl+"css/menu.css","css");
loadjscssfile(""+baseUrl+"includes/js/menu.js","js");
loadjscssfile(""+baseUrl+"includes/js/NTP.js","js");
loadjscssfile(""+baseUrl+"includes/js/relogio.js","js");



/*****************************************************************************************/
Event.observe(window,'load',function(){
    baseUrl=window.location.href.substr(0,window.location.href.indexOf('faces'));

    cookiesNotice();
    colunaOrdenavel(); 
    addCloseImgPopup();
    titlePopups();
  
    changeImageSort();
    toggleImgSearch();
    
    //menu dropdown
    if($('root'))initMenu(); 
    
    //se existem mensagens de alerta mostra
     if($('growl')){alertas();}

    $$('.inputBox5').invoke('observe','mouseover',function(evt) { 
        var element = Event.element(evt);
         element.style.cursor='pointer';
        element.addClassName('inputBox5Over');
    });  
    $$('.inputBox5').invoke('observe','mouseout',function(evt) { 
         var element = Event.element(evt);
         element.removeClassName('inputBox5Over');
    });   
    
    //lista paps abertura mensagem
    if($('formChave:messageConfirmacaoChave')){
      if($('formChave:messageConfirmacaoChave').innerHTML=='*'){$('formChave:messageConfirmacaoChave').update(chavesDiferentes);}
    }

    //correcção posicao div fixme
    if($('fixme')){
       if (Prototype.Browser.IE) {
         $('fixme').style.left="1px";
          $('fixme').style.width="15.45%";
       }else{
          $('fixme').style.left="5px";
           $('fixme').style.width="15.15%";
       }
    }

 // dataHora();
   relogio.jsClockGMT();
   NTP.sync();
});
/*****************************/

/******************************/
function toggleImgSearch(){
 // toggle imagem de pesquisa nas listagens
  if($('btnPesquisa')){
     if(textoPesquisa!=null){
        if(textoPesquisa.empty()){
            $('btnPesquisa').src=baseUrl+"images/icons/24/pesquisa.png";
        }else{
            $('btnPesquisa').src=baseUrl+"images/icons/24/pesquisa_limpar.png";
        }
     }   
  }
}
/************************/
function changeImageSort(){
    if(typeof(sortColumn)!='undefined' && sortColumn!=null && sortColumn!=''){

       if(sortColumn=='getEntidadeAdjudicante.getInstituicao'){sortColumn='getEntidadeAdjudicante'};
       if(sortColumn=='getEntidade.getDesignacao') {sortColumn='getEntidade'};
       if(sortColumn=='getUserEntidade.getDesignacao') {sortColumn='getUserEntidade'};
       if(sortColumn=='getUserEntidade.getInstituicao') {sortColumn='getUserEntidadeInstituicao'};
       if(sortColumn=='getEntidade.getInstituicao'){sortColumn='getEntidade1'};
       if(sortColumn=='getInterveniente.getEntidade.getDesignacao'){sortColumn='getIntervenienteEntidadeDesignacao'};
       if(sortColumn=='getDocumento.getPap.getDesignacao'){sortColumn='getNotificacaoProcedimento'};
       if(sortColumn=='getDocumento.getDesignacao'){sortColumn='getNotificacaoDocumento'};
       if(sortColumn=='getArtigo.getDesignacao'){sortColumn='getDesignacao'};
       if(sortColumn=='getArtigo.getPrcCstUntUltAdj'){sortColumn='getPrcCstUntUltAdj'};

          var th=$(sortColumn).up('.headerTabela');  
          if(th!=null){
              th.addClassName('headerTabelaHoverSelected');  
          }
          
           switch (sortColumn) {
            case 'getValor':
            case 'getPrcCstUntUltAdj':
            case 'getQuantidade':
               var icon=ascending==true ? 'ascendingNumber.png' : 'descendingNumber.png';
             break;
             default:
               var icon=ascending==true ? 'ascending.png' : 'descending.png';
         }
          var imgIco=sortColumn+"Img";
          if($(imgIco))$(imgIco).setAttribute("src",""+baseUrl+"images/icons/16/"+icon+"");
    }
}


/******************************************/
function dataHora(){
    yepnope({
      load: {
        'ntp':baseUrl+'includes/js/NTP.js',
        'relogio':baseUrl+'includes/js/relogio.js'
      },
      callback: {
        'ntp': function (url, result, key) {
      //    alert('ntp!');
        },
        'relogio': function (url, result, key) {
      //    alert('relogio!');
        }
      },
      complete: function () {
          relogio.jsClockGMT();
          NTP.sync();
     //   alert('Everything has loaded in this test object!');
      }
    });
}
/*************************************/
function addCloseImgPopup(){
  if($$('.modalDialogTitleRight')){
         $$('.modalDialogTitleRight').each(function(s) {
            var elem = $(s);
            var imgDefault= elem.childElements();
            if(imgDefault.length>0){
                if(imgDefault[0].nodeName=='IMG'){
                    imgDefault[0].style.display='none';
                    imgDefault[0].alt="Close";
                    var icon   = new Element('img', { src:''+baseUrl+'images/icons/24/close.png', alt:'Close'});
                    icon.addClassName('pcloser');
                    elem.appendChild(icon);   
                }
            }
        });
        
         $$('.pcloser').invoke('observe','mouseover',function(evt) { 
               var el = Event.element(evt);
              el.setAttribute("src",""+baseUrl+"images/icons/24/close_on.png");
        });
            
        $$('.pcloser').invoke('observe','mouseout',function(evt) { 
               var el = Event.element(evt);
                el.setAttribute("src",""+baseUrl+"images/icons/24/close.png");
        });
        
        $$('.pcloser').invoke('observe','click',function(evt) { 
              var el = Event.element(evt);
              var dlg=dojo.widget.byId(el.up('div',1).id);
             // dlg.setCloseControl(el.id);  
              dlg.hide();  
        });
  }
}
/**********************************************/
function titlePopups(){
  if($$('.modalDialogTitleLeft')){
         $$('.modalDialogTitleLeft').each(function(s) {
            var str=s.innerHTML;
             if(str.length>130){
               s.update(str.substring(0,130)+"..");
             }
         });
   }      
}
/*****************************************/
function suporteOnline(urlServer,workgroup){
  yepnope({
      load: {
        'chat':urlServer+'/webchat/jivelive.jsp',
      },
      complete: function () {
         if($('suporteOnline')){
         new Ajax.Request(img, {
            onComplete: function(transport) {
              if (200 == transport.status){
                  var img = urlServer+"/webchat/live?action=isAvailable&workgroup=" + workgroup;
                  var gotoURL = urlServer+"/webchat/start.jsp?workgroup=" + workgroup + "&location=" + window.location.href;
                  $('suporteOnline').update("<img border='0' alt='Suporte' id='jiveliveIMG' src='"+img+"'/>");
                  
                  $('jiveliveIMG').style.width="190px";
                   $('jiveliveIMG').style.marginLeft="-4px";
                  $('jiveliveIMG').onclick = function(){ popupSuporte(gotoURL);}	
                  $('jiveliveIMG').onmouseover = function(){ $('jiveliveIMG').style.cursor='pointer';}
             }
            }
          
         });

        }
      }
    });
}
/*******************************************************************/
function popupSuporte(url){
     window.open(url,'suporte','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=400');  
}

/****************************************************************/
function colunaOrdenavel(){
      $$('.colunaOrdenavel').invoke('observe','mouseover',function(evt) { 
               var el = Event.element(evt);
               tableColAction(el,'over',ordenarHeader);
        });
         $$('.colunaOrdenavel').invoke('observe','mouseout',function(evt) { 
               var el = Event.element(evt);
               tableColAction(el,'out',null);
        });  
}

/*****************************************************************/
function listSelTodos2(formulario,elem,classe){
    if(elem.checked==0)$$(classe).each(function(e){ if(e.disabled==false) e.checked = 0 });
    if(elem.checked==1)$$(classe).each(function(e){if(e.disabled==false) e.checked = 1 });
}
/***************************/

 /*********************************************************************************************/
 function alertas(content){
   yepnope({
            load: {
                'window':baseUrl+'includes/js/livepipe/window.js'
              },
           complete: function () {
               var arg=content;
               var growl = new Element('div');
               var growlDiv=$(growl);
               growlDiv.id='growlDiv';
               growlDiv.onmouseover = function(){ growlDiv.style.cursor='pointer';}
               var growlTop = new Element('div',{'class':'growlTop'}); 
               var growlCenter = new Element('div',{'class':'growlCenter'});
               var growlBottom = new Element('div',{'class':'growlBottom'});
               var growlContent= new Element('div',{'class':'growlContent'});
               
               growlDiv.appendChild(growlTop);
               growlDiv.appendChild(growlCenter);
               growlDiv.appendChild(growlBottom);
           
                 if(typeof(arg)=="undefined"){
                       growlContent.update($('growlAlert').innerHTML);
                 }else{
                          growlContent.update(content);
                 }
                      
              growlCenter.appendChild(growlContent); 
              document.body.appendChild(growlDiv);
               
             var alerta = new Control.Window(growlDiv,{  
                 overlayOpacity: 0.8,
                 fade:true,
                 position:'topRight',
                 iframeshim: false,
                 closeOnClick: 'growlDiv', 
             }); 
                     
                     
                    if($('growlAlert').down('span')){	
                            if($('growlAlert').down('span').innerHTML=="*"){//previne mostrar quando o jsf faz validações formulario 
                              return false;
                            }
                    }
                     alerta.open();
                     window.setTimeout(function() { $('growlDiv').fade(); }, 15000); 
                     growlDiv.onclick = function(){ alerta.close();}	
                     
            }
         });   
   }
/********************/
function listSelTodos(formulario,elem){
if(elem.checked==0)$$('.selectBooleanCheckbox').each(function(e){ if(e.disabled==false) e.checked = 0 });
if(elem.checked==1)$$('.selectBooleanCheckbox').each(function(e){if(e.disabled==false) e.checked = 1 });
}
/*************************/
function optionsDatatable(e){
 $$('.opcoesDiv').each(function(s) {  
     var element = $(s); 
     if(e!=s){
     element.hide();
     }
   }
 );      
 new Effect.toggle(e, 'appear', { duration: 0.2 });
}

/**********************************************************/
function disableInput(elem){
    var element = Event.element(elem);
    window.setTimeout(function(element) {alert(element.id);element.disable();}, 100); 
}

/****************************************/
function popup(type,element,dest,w,h){
  $$('.dojoDialog').each(function(el){
                        el.style.height= h+'px';
                        el.style.width = w+'px';
                        }
 );
      switch (type) {
            case 'dialogSMS':
                    dialogSMS.show();
                    return false;
            break;
            case 'dialogSelos':
                    dialogSelos.show();
                    return false;
            break;
            case 'tokenPopup':
                    tokenPopup.show();
                    return false;
             break;
            case 'popupLogin':
                    popupLogin.show();
                    return false;
             break;
            case 'modalVar':
                    modalVar.show();
                    return false;
             break;
            case 'popupCPV':
                    popupCPV.show();
                    return false;
             break;
             case 'popupNIF':
                    popupNIF.show();
                    return false;
             break;
            case 'popupChave':
                    popupChave.show();
                    return false;
             break;
             case 'popupChave':
                    popupInscrever.show();
                    return false;
             break;
             case 'detalheNotificacaoPopup':
                    detalheNotificacaoPopup.show();
                    return false;
             break;
             
               case 'artigosPopup':
                    artigosPopup.show();
                    return false;
             break;
             
            case 'adjudicacoesPopup':
                    adjudicacoesPopup.show();
                    return false;
             break;

             case 'fichasPopup':
                    fichasPopup.show();
                    return false;
             break;
             
              case 'tokenAppletPopupDados':
                    tokenAppletPopupDados.show();
                    return false;
             break;
             
           case 'alertasConcursos':
                    alertasConcursos.show();
                    return false;
             break;
        
             default:
                return false;
         }
}


/*********************************************************************************************/
function autenticacaoCertificados(root,pagina,provider,entidade){
    $('ifAutenticacao').src=''+root+'/faces/app/autenticacaoCertificados.jsp?pagina='+pagina+'&provider='+provider+'&entidade='+entidade+'&data='+new Date().getTime();
    Effect.BlindDown('divIfAutenticacao', { duration: 1.0 });
}
/*********************************************************************************************/
function certificadosPopup(root,pagina,provider,entidade){
 yepnope({
      load: {
        'browserDetect':baseUrl+'includes/js/browserDetect.js',
      },
      complete: function () {
         BrowserDetect.init();
         if(BrowserDetect.OS.toLowerCase()=="windows".toLowerCase()){
          if($('listaProviders')) $('listaProviders').style.display="none";
          if($('tiposProvider'))  $('tiposProvider').style.display="none";
           $('infoTokenInserir').style.display="none";
           $('ifAutenticacao').src=''+root+'/faces/app/autenticacaoCertificados.jsp?pagina='+pagina+'&provider='+provider+'&entidade='+entidade+'&data='+new Date().getTime();
           Effect.BlindDown('divIfAutenticacao', { duration: 1.0 });
         }
      }
    });

}

/****************************************************************************************************/
function detectaCertificados(){
         if($('deteccaoCertificados')){
           new Ajax.Request(baseUrl+'/faces/app/detectaCertificados.jsp?entidade='+$('currentUser').innerHTML+'&amp;data='+new Date().getTime()+'', {
                  onComplete: function(transport) {
                    if (200 == transport.status)
                         Effect.BlindDown('deteccaoCertificados', { duration: 1.0 });
                        $('deteccaoCertificados').update(transport.responseText);
                  }
                });
         }
}

/**************************************************************************************/
function editRow(elem){
   var element =$(elem);
   var el=element.up('div.optRowEdit');
   var opt=el.next(0).down('.inputBoxEditInPlaceDisable');
   opt.removeClassName('inputBoxEditInPlaceDisable');
   opt.addClassName('inputBoxEditInPlace');
   opt.removeAttribute('readonly');
   opt.disabled = false;
   element.hide();
   
   var cancel=element.up('div.optRowEdit').down('input.rowTableEditCancel');
   cancel.show();
}  
/**************************************************************************/

/****************************************************************************/
function editInPlace(){
 $$('.editInPlace tr').invoke('observe','mouseover',function(evt) { 
          var element = Event.element(evt); 
          var elementOffsets = $(element.parentNode).cumulativeOffset();
          var posX=elementOffsets[0]-195;
          var info = new Element('div', {  style:'width:180px;padding:0px 10px 0px 0px;background-image:url("'+baseUrl+'images/setaBoxTable.png");background-repeat:no-repeat;background-position:right 10px; text-align:left;position:absolute;top:'+elementOffsets[1]+'px;left:'+posX+'px;' });
          var infoContent = new Element('div', {  style:'background-color:#ffebac; color:#000;min-height:80px;padding:10px;' });
          infoContent.setOpacity(0.9);

         if(typeof(element.parentNode.down('.infoTable'))!="undefined"){
              infoContent.update(element.parentNode.down('.infoTable').innerHTML);
              info.id="infoTable";
              info.appendChild(infoContent);
              document.body.appendChild(info);
              $$('.rowTableEdit').each(Element.hide);
              $(element.parentNode).select('.rowTableEdit').each(Element.show);
         }

        });
       $$('.editInPlace tr').invoke('observe','mouseout',function(evt) { 
           var element = Event.element(evt); 
           if($('infoTable'))$('infoTable').remove();
        });
}
/**********************************************************************************************/
//carregar ficheiros dinamicamente
function loadjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script');
  fileref.setAttribute("type","text/javascript");
  fileref.setAttribute("src", filename);
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link");
  fileref.setAttribute("rel", "stylesheet");
  fileref.setAttribute("type", "text/css");
  fileref.setAttribute("href", filename);
 }
 if (typeof fileref!="undefined"){
  document.getElementsByTagName("head")[0].appendChild(fileref);
 }
}

//autocomplete
/*********************************************************************************************/
function sugestao(urlListener,inputbox,useNotifier,styleClass){
    var listener=urlListener;
    var notifier=useNotifier;
    var css=styleClass;
    var options = {script: function (input) { 
           baseUrl=window.location.href.substr(0,window.location.href.indexOf('faces'));
           var url =baseUrl+"faces/"+listener+"="+$("caixaPesquisa").value;
           return (url); },
           maxresults:20,
           minchars:3,
           useNotifier:notifier,
           className:css,
            callback: function (obj) { }};
            var xml=new AutoComplete("caixaPesquisa",options);
            return true;
    }

//redireciona para https
/*********************************************************************************************/
function url(https){
var urlEncode=encodeURIComponent(https.substring(0,https.indexOf('faces')+6));
return urlEncode;
//window.location=https+"?url="+urlEncode;
}

//retira parametros do URL
/*********************************************************************************************/
function gup( name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
    

/**********************************************************/
function cookiesNotice(){
 Cookies.init();
   if($('notice')){
        if(Cookies["notice"]==null){
           Cookies.create("notice","true",7);          
        }else if(Cookies["notice"]=="false"){
             $('notice').hide();
            $('noticeExpand').show();
       }else if(Cookies["notice"]=="true"){
             $('notice').show();
             $('noticeExpand').hide();
       }
   }
}
/**********************************************************/
function cookiesNoticeChange(val){
  if(val=="true"){
    Cookies.erase("notice");
    Cookies.create("notice","true",7);
  }
  if(val=="false"){
    Cookies.erase("notice");
    Cookies.create("notice","false",7);
  }
}

//alerta para uso de Internet explorer 6
/*********************************************************************************************/
function end6(){
baseUrl=window.location.href.substr(0,window.location.href.indexOf('faces'));
    var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
    if(IE6==true){
           var elem=document.getElementById('end6');
            if(elem.style.setAttribute) { 
            elem.style.setAttribute("cssText","position:absolute;top:10px;right:10px;display:block;color: #fff;padding:25px 15px 5px 5px;width:200px;height: 106px;right: 10px;border: solid 0px transparent;background-image:url('"+baseUrl+"faces/images/ecra.png');background-repeat:no-repeat;");
            } 
            else {
            elem.setAttribute("style","position:absolute;top:10px;right:10px;display:block;color: #fff;padding:25px 15px 5px 5px;width:200px;height: 106px;right: 10px;border: solid 0px transparent;background-image:url('"+baseUrl+"faces/images/ecra.png');background-repeat:no-repeat;");
            } 
            window.setTimeout(function() {$(elem.id).fade();}, 15000); 
    }
}
/**
 * Set focus on the element of the given id.
 * @param id The id of the element to set focus on.
 */
function setFocus(id) {
    var element = document.getElementById(id);
    if (element && element.focus) {
        element.focus();
    }
}

/**
 * Set highlight on the elements of the given ids. It basically sets the classname of the elements
 * to 'highlight'. This require at least a CSS style class '.highlight'.
 * @param ids The ids of the elements to be highlighted, comma separated.
 */
function setHighlight(ids) {
    var idsArray = ids.split(",");
    for (var i = 0; i < idsArray.length; i++) {
        var element = document.getElementById(idsArray[i]);
        if (element) {
            element.className = 'highlight';
        }
    }
}

/**************************************/
 document.onkeydown = keyhandler;
 function keyhandler(e)
 {
	 var Key = (window.event) ? event.keyCode : e.keyCode;
	 if (Key == 120)
	 {
             if(document.getElementById('stackTrace')){
                    Effect.toggle('stackTrace', 'blind'); 
                    return false;
              }
	 }
 }
/***********************************/
function highlightRow(tr) {
    tr.bgColor = (tr.bgColor != '#ff0000') ? '#ff0000' : '#ffffff';
}
/*******************************/
function addHoverToDatatableRows(tabela) {
   if($(tabela)){
        var trs = document.getElementById(tabela).getElementsByTagName('tbody')[0].getElementsByTagName('tr');
        for (var i = 0; i < trs.length; i++) {
            trs[i].onmouseover = function(){ 
                 if($('listaItems:tabelaItems') ||  $('listaLotes:tabelaLotes') ||  $('listaDocs:tabelaDocumentos') || $('listaPaps:tabela') || $('selosTemporais:selosTable') || $('listaLogs:tabela') || $('listaIntervenientesForm:tabelaIntervenientes') || $('gereIntervenienteForm:tabelaIntervenientes1')){
                   
                    if(this.down('td').colSpan<=1){
                          if(this.hasClassName('tablecolor1sub')){return;}
                          if(this.hasClassName('tablecolor2sub')){return;}
                         var td=this.down('td',1);
                     //    if(!$('listaPaps:tabela')) if(td){td.addClassName('imageCellOver');}
                         this.addClassName('tablecolor3');    
                     }
                  }else{
                   this.addClassName('tablecolor3'); 
                } 
           } 
            trs[i].onmouseout = function(){
              if($('listaItems:tabelaItems') || $('listaLotes:tabelaLotes') || $('listaDocs:tabelaDocumentos')|| $('listaPaps:tabela') ||  $('selosTemporais:selosTable') || $('listaIntervenientesForm:tabelaIntervenientes') || $('gereIntervenienteForm:tabelaIntervenientes1')){
                 var td=this.down('td',1);
                  if(!$('listaPaps:tabela')) if(td.hasClassName('imageCellOver')){td.removeClassName('imageCellOver');}
              }
         //       if($('listaLogs:tabela')){
          //       var td=this.down('td',1);
              //   var image=td.down('a');    
                // $(image.id).hide();
            //     if(td.hasClassName('imageCellOver')){td.removeClassName('imageCellOver');}
         //     }
                if(this.hasClassName('tablecolor3')){this.removeClassName('tablecolor3');}
            }
        }
    }
 }   


function optAreaPessoal(id){
    $('osMeusCertificadosDiv').style.display="none";
     Effect.BlindDown(id,'slide'); 
    return false;
}

if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/><noembed>anoGov</noembed>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

/***************************************
Detectar java
****************************************/
function ReplaceChars(oldValue,newValue) {
    var newText = this.split(oldValue);
    newText = newText.join(newValue);
    return newText;
}

/**********************/
function ajaxReq(url,id){
            id=parseInt($('ajaxAuxFirst').value)+(parseInt(id)-1);
            new Ajax.Request(url, {
              method: 'get',
              onSuccess: function(transport) {
                var gid="nDocumentos["+id+"]";
               if($(gid)){
                 $(gid).innerHTML=transport.responseText;
               }
              }
            }); 
    }
 /***********************/   
    function ajaxReq2(url,id){
        id=parseInt($('ajaxAuxFirst').value)+(parseInt(id)-1);
        new Ajax.Request(url, {
          method: 'get',
          onSuccess: function(transport) {
            var gid="nAberturasPap["+id+"]";
            if($(gid)){
             $(gid).innerHTML=transport.responseText;
           }
          }
        }); 
    }
/*****************************/    
function slideAll(id){
    var arrayFooter = new Array();
    arrayFooter[0]="sobre";
    arrayFooter[1]="acessibilidade";
    arrayFooter[2]="ficha";
    arrayFooter[3]="suporte";
    for (i=0;i<arrayFooter.length;i++)
    {
     document.getElementById(arrayFooter[i]).style.display="none";
    }
    $(id).appear();
}
/*******************************************/
function tableColAction(el,action,title){
 baseUrl=window.location.href.substr(0,window.location.href.indexOf('faces'));
 el.identify();
  var elem;
   if(el){
      if(el.nodeName=="TH"){ elem=el.id;
      }else{ elem=el.up('TH').id;}
       if(elem){
            if(action=='over'){
              $(elem).addClassName('headerTabelaHover'); 
              $(elem).removeClassName('headerTabela');
              $(elem).style.cursor='pointer';
              $(elem).setAttribute("title",title);
              if($(elem).hasClassName('headerTabelaHoverSelected')){}else{ var img=$(elem).down('img');if(img) img.setAttribute("src",""+baseUrl+"images/icons/16/sort.png");}
            }
            if(action=='out') {
            $(elem).removeClassName('headerTabelaHover');
            $(elem).addClassName('headerTabela');
             if($(elem).hasClassName('headerTabelaHoverSelected')){}else{ var img=$(elem).down('img');if(img) img.setAttribute("src",""+baseUrl+"images/icons/16/sortDefault.png");}
            } 
        }
    }
}

/****************************************************/
function headerSort(element,table,button){
    $(element).observe('click',accaoBtn);
    function accaoBtn(event) { return oamSubmitForm(table,button);}
}
/***********************************************************************************************/
function showtip(e,message){
    if(message=="")return;
    var x=0;var y=0;var m;var h;if(!e)
    var e=window.event;if(e.pageX||e.pageY){x=e.pageX;y=e.pageY;}
    else if(e.clientX||e.clientY){x=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;y=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}
    m=document.getElementById('mktipmsg');if((y>10)&&(y<450)){m.style.top=y-4+"px";}
    else{m.style.top=y+4+"px";}
    var messageHeigth=(message.length/20)*10+25;if((e.clientY+messageHeigth)>510)
    {m.style.top=y-messageHeigth+"px";}
    if(x<850){m.style.left=x+20+"px";}
    else{m.style.left=x-170+"px";}
    m.style.display="none"; 
    m.innerHTML=message;
    m.style.zIndex=203;
   m.style.display="block";
  timer =  window.setTimeout("hidetip()",15000);  
}
/*************************/
function hidetip(){
   clearTimeout(timer);
    var m;
    m=document.getElementById('mktipmsg');
    m.style.display="none";
}
/**************************/
function removeAllOptions(selectbox){
	var i;
	for(i=selectbox.options.length-1;i>=0;i--){
	selectbox.remove(i);
	}
}


 /* COOKIES */
/************************/
var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: function (name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
		this[name] = value;
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	}
};
 

 
 function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
/************************/
function eraseCookie(name) {
	createCookie(name,"",-1);
}
/************************************************/
function replaceAll(string, token, newtoken) {
	while (string.indexOf(token) != -1) {
 		string = string.replace(token, newtoken);
	}
	return string;
}
/***********************************************/
function loading(msg){
baseUrl=window.location.href.substr(0,window.location.href.indexOf('faces'));
var offset=document.viewport.getScrollOffsets().top;
var top=document.viewport.getHeight()+offset-20;
var divAlerta = new Element('div', {  style:'background-color:#ccc;filter:alpha(opacity=70);opacity:0.70;position:absolute;top:'+top+'px; right:0px;padding:2px 5px 2px 5px;font-size:1em;' });
divAlerta.update(msg);
divAlerta.id="wait";
document.body.appendChild(divAlerta);

}

/**
* Returns the value of the selected radio button in the radio group, null if
* none are selected, and false if the button group doesn't exist
*
* @param {radio Object} or {radio id} el
* OR
* @param {form Object} or {form id} el
* @param {radio group name} radioGroup
*/
function $RF(el, radioGroup) {
alert($(el).type.toLowerCase());
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }
 
    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}
/*****************************************************************************/
function contador(data,campo,label,timeOAL){

	  var time = new Date();
          var gmtMS = NTP.getNow(); 
          if(err < relogio.maxerr){
              gmtMS = NTP.fixTime(gmtMS) //adjust with NTP
	      var offdst = time.getTimezoneOffset() * 60000 * 1
              gmtMS = gmtMS + (time.getTimezoneOffset() * 60000 * 1) // remove Time Zone offsets  
          }

   	      var gmtTime =  new Date(gmtMS+ (3600000*gmtConfig))
               var timeOAL= new Date(gmtMS+ (3600000*gmtOAL));

                var YY = data.substring(6,10);
                var MM = data.substring(3,5);
                var DD = data.substring(0,2);
                var HH = data.substring(0,2);
                var MI = data.substring(3,5);
                var SS = 00; 
                
                var hoje = timeOAL;
                var futuro = new Date(YY,MM-1,DD,HH,MI,SS);
                
                var ss = parseInt((futuro - hoje) / 1000);
                var mm = parseInt(ss / 60);
                var hh = parseInt(mm / 60);
                var dd = parseInt(hh / 24);
                
                ss = ss - (mm * 60);
                mm = mm - (hh * 60);
                hh = hh - (dd * 24);
                
                var faltam = '';
                faltam +=labels[0];
                faltam += (dd && dd > 1) ? dd+labels[1]+', ' : (dd==1 ? '1 '+labels[1]+', ' : '');
                faltam += (toString(hh).length) ? hh+' '+labels[2]+', ' : '';
                faltam += (toString(mm).length) ? mm+' '+labels[3]+' ' : '';
                faltam += ss+' '+labels[4]+'';
                
                if (dd+hh+mm+ss > 0) {
             //   alert(faltam);
                 $('contadorRegressivoPropostas').show();
                $('contadorRegressivoPropostas').innerHTML = faltam;
                } else {
                $('contadorRegressivoPropostas').removeClassName('prazoRestante');
                }

}

function html_entity_decode(str) {
    var ta=document.createElement("textarea");
    ta.innerHTML=str;
    return ta.value;
} 


// Formatacao de um campo de precos.
// mostra a virgula e obriga a preencher decimais
function formataPrecos(elemento){
           var comprimento = 0;
           var preco=elemento.value;
            var valor =$('valor').innerHTML;
            valor=valor.substr(1,valor.length-2);
            valor=replaceAll(valor, ".", "");
            valor=replaceAll(valor, ",", "");
            
            preco=replaceAll(preco, ".", "");
            preco=replaceAll(preco, ",", "");

            while (preco.substring(0,1) == '0') {
                preco = preco.substring(1,preco.length);
            }
          
            var stringX = preco;
            comprimento = stringX.length;
            var prefixo = '';
            
            if (comprimento == 0 || preco == null || preco == undefined) {
                prefixo = '0,00';
            }
            if (comprimento == 1) {
                prefixo = '0,0';
            }
            if (comprimento == 2) {
                prefixo = '0,';
            }
            
            if (comprimento > 2) {
                stringX = stringX.substring(0, comprimento-2) + ',' + stringX.substring(comprimento -2, comprimento);
            }              
                      
            elemento.value = prefixo + stringX;
}

/********************************/
function speed(){
var imageAddr = "" + "?n=" + Math.random();
var startTime, endTime;
var downloadSize = 5616998;
var download = new Image();
download.onload = function () {
    endTime = (new Date()).getTime();
    showResults();
}
startTime = (new Date()).getTime();
download.src = imageAddr;

function showResults() {
    var duration = (endTime - startTime) / 1000; //Math.round()
    var bitsLoaded = downloadSize * 8;
    var speedBps = (bitsLoaded / duration).toFixed(2);
    var speedKbps = (speedBps / 1024).toFixed(2);
    var speedMbps = (speedKbps / 1024).toFixed(2);
    alert("Your connection speed is: \n" +
           speedBps + " bps\n"   +
           speedKbps + " kbps\n" +
           speedMbps + " Mbps\n" );
}
}


/************************************************************/
/**********************************************/
/*****************************/

