﻿function Browser(){var ua=navigator.userAgent.toLowerCase();this.gecko=(navigator.product=="Gecko");this.compatible=true;this.ie6=false;this.ie7=false;var ie=ua.search(/msie\s((\d+)(\.\d+)*)/);var firefox=ua.search(/firefox\//);var kmeleon=ua.search(/k-meleon\//);var flock=ua.search(/flock\//);var netscape=ua.search(/netscape\//);var mozilla=ua.search(/mozilla\//);if(ie!=-1&&!window.opera&&typeof window.showHelp!="undefined"&&!window.sidebar){this.ie=true;}else if(firefox!=-1&&flock==-1&&!window.opera){this.firefox=true;}else if(kmeleon!=-1&&!window.opera){this.kmeleon=true;}else if(netscape!=-1&&!window.opera&&(document.getElementById&&!document.all)){this.netscape=true;}else if(flock!=-1&&!window.opera){this.flock=true;}else if(mozilla!=-1&&!window.opera&&!window.showHelp){this.mozilla=true;}else{this.compatible=false;}
if(this.ie){var version=ua.match(/msie\s((\d+)(\.\d+)*)/)[1];if(parseFloat(version)>6){this.ie7=true;}
if(parseFloat(version)<5.5){this.compatible=false;}
if(this.ie&&!this.ie7){this.ie6=true;}}else if(this.gecko){var a=ua.match(/rv:([\d\.\w]+)/);var rvGecko=0;if(a){var rvParts=a[1].split(".");rvGecko=rvParts[0]+".";for(var i=1;i<rvParts.length;i++){var val=parseInt(rvParts[i])+"";rvGecko+=(val.length==1?"0":"")+val;}
rvGecko=parseFloat(rvGecko);}
if(rvGecko<1.06){this.compatible=false;}
if(this.mozilla){if(rvGecko<1.07){this.compatible=false;}}}else{this.compatible=false;}}
browser=new Browser();if(typeof(String.prototype.startsWith)!="function"){String.prototype.startsWith=function(){for(var i=0;i<arguments.length;i++){if(this.substr(0,arguments[i].length)==arguments[i]){return true;}}
return false;}}
if(typeof(String.prototype.endsWith)!="function"){String.prototype.endsWith=function(){for(var i=0;i<arguments.length;i++){if(this.substr(this.length-arguments[i].length)==arguments[i]){return true;}}
return false;}}
String.prototype.toCharArray=function(){var a=[];for(var i=0;i<this.length;i++){a[i]=this.charAt(i);}
return a;}
if(typeof(String.prototype.toArray)!="function"){String.prototype.toArray=function(separator){var value;if(!separator){separator=",";value=this.replace(new RegExp("[-|.;/]","g"),separator);}else{value=this;}
var a=value.split(separator);return a;}}
String.prototype.lTrim=function(){return this.replace(/^\s*/,"");}
String.prototype.rTrim=function(){return this.replace(/\s*$/,"");}
String.prototype.allTrim=function(){return this.lTrim().rTrim();}
function getTarget(evt){return(evt.target)?evt.target:evt.srcElement;}
function validateEvent(evt){return window.event?window.event:evt;}
function addEvent(element,eventName,handler,capture){var element=$(element);if(element.addEventListener){element.addEventListener(eventName,handler,capture);return true;}else if(element.attachEvent){return element.attachEvent("on"+eventName,handler);}else{return false;}}
function removeEvent(element,eventName,handler,capture){if(element.detachEvent){element.detachEvent("on"+eventName,handler);}else if(element.removeEventListener){element.removeEventListener(eventName,handler,capture);}}
function getKeyCode(evt){return(window.event?event.keyCode:(evt?evt.which:-1));}
function defaultAction(formName,targetId){if(FormController.usarEnter=='S')return;document.forms[formName].onkeypress=function(evt){if(getKeyCode(evt)==13){$(targetId).click();return false;}else{return true;}}}
function getCanvasWidth(){var doc=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;return doc.clientWidth;}
function getCanvasHeight(){var doc=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;return doc.clientHeight;}
function getScrollTop(){var doc=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;return doc.scrollTop;}
function getScrollLeft(){var doc=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;return doc.scrollLeft;}
function preventDefaultEvent(evt){if(window.event){window.event.returnValue=false;}else{evt.preventDefault();}}
function getElementSelection(element){element=$(element);var selectedText="";if(browser.ie){selectedText=document.selection.createRange().text;}else{var start=element.selectionStart;var end=element.selectionEnd;selectedText=(element.value).substring(start,end);}
return selectedText;}
var curPopupWindow=null;var lastMouseX;var lastMouseY;function loadLibrary($sFileName){if($sFileName.indexOf(".css")>0){if(!$sFileName.startsWith("http")){$sFileName="css/"+$sFileName;}
document.write('<link type="text/css" rel="stylesheet" href="'+$sFileName+'" />');}else{if($sFileName.indexOf(".js")==-1){$sFileName+=".js";}
if(!$sFileName.startsWith("http")){$sFileName="js/"+$sFileName;}
document.write('<script type="text/javascript" src="'+$sFileName+'"></script>');}}
function setLastMousePosition(evt){if(!evt)evt=window.event;lastMouseX=evt.screenX;lastMouseY=evt.screenY;}
function setMousePosition(evt){if(evt.pageX){x=evt.pageX;y=evt.pageY;}else if(typeof evt.clientX!="undefined"){x=evt.clientX;y=evt.clientY;}else if(evt.offsetX||evt.offsetY){x=evt.offsetX;y=evt.offsetY;}
return{left:x,top:y};}
function fixBugSelects(close){if(browser.ie6){if(close){removeElement("iframeBlockAll");}else{var iframe=document.createElement("iframe");iframe.src="javascript:false";iframe.className="iframeMat";iframe.id="iframeBlockAll";iframe.frameBorder="0";iframe.width="100%";iframe.height="100%";document.body.appendChild(iframe);var inside=getInsidesOnPage();if(/popup/.test(document.body.className)||/popup/.test(document.body.id)){iframe.style.height=document.body.scrollHeight+"px";iframe.style.width=document.body.scrollLeft+"px";}else{if(document.body.scrollHeight<document.body.offsetHeight){iframe.style.height="100%";}else{iframe.style.height=document.body.scrollHeight+"px";}
if(inside[1].offsetWidth<=document.body.offsetWidth){iframe.style.width="100%";}else{iframe.style.width=inside[1].offsetWidth+"px";}}}}}
function response(close,hide){if(close){response.close();}else{response.open(hide);}}
response.resize=function(){var inside=getInsidesOnPage();if(/popup/.test(document.body.className)||/popup/.test(document.body.id)){response.div.style.height=document.body.scrollHeight+"px";response.div.style.width=document.body.scrollLeft+"px";}else{if(document.body.scrollHeight<document.body.offsetHeight){response.div.style.height="100%";}else{response.div.style.height=document.body.scrollHeight+"px";}
if(inside[1].offsetWidth<=document.body.offsetWidth){response.div.style.width="100%";}else{response.div.style.width=inside[1].offsetWidth+"px";}}}
response.open=function(){if(!$("divBlock")){fixBugSelects(null);response.div=addElement("div","id=divBlock;class=blockContent");new OpacityController("divBlock","0-70",10,0.2);if(browser.ie6){response.resize();addEvent(window,"resize",response.resize,false);}}}
response.close=function(){if(browser.ie6){removeEvent(window,"resize",response.resize,false);fixBugSelects(true);}
removeElement(response.div);}
var op_arrayElements=[];var op_nArray=-1;
function OpacityController(obj,opacity,speed,duration,wait){var objId=$(obj).id;var num=false;for(var i=0;i<op_arrayElements.length;i++){if(op_arrayElements[i]==objId){num=i;break;}}
if(!num){op_nArray++
num=op_nArray;op_arrayElements[num]=objId;}
var opStart=(!browser.ie)?(opacity.split("-")[0]/100):parseInt(opacity.split("-")[0],10);var opEnd=(!browser.ie)?(opacity.split("-")[1]/100):parseInt(opacity.split("-")[1],10);var speed=(!browser.ie)?(speed/100):speed;var duration=duration*1000;var t=parseInt(duration/Math.abs((opEnd-opStart)/speed),10);var objOp=$(op_arrayElements[num]);if(browser.ie){objOp.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+opStart+')';}else{objOp.style.opacity=parseInt(opacity.split("-")[0],10);objOp.style.KhtmlOpacity=parseInt(opacity.split("-")[0],10);}
objOp.style.display="block";
if(wait){var wait=wait*1000;setTimeout("op_loop("+num+","+opStart+","+opEnd+","+speed+","+t+","+opStart+","+duration+");",wait);}else{new op_loop(num,opStart,opEnd,speed,t,opStart,duration);}}
function op_loop(num,opStart,opEnd,speed,time,opacity,duration){var t=new Number(duration/Math.abs((opEnd-opStart)/speed));var op=new Number(opacity).toPrecision(1);var i=(time==t&&op==opStart)?time:time+t;if((opStart<opEnd&&op<=opEnd)||(opStart>opEnd&&op>=opEnd)){if(browser.ie){setTimeout("$(op_arrayElements["+num+"]).style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity="+op+")';",i);}else{setTimeout("$(op_arrayElements["+num+"]).style.opacity="+op+";",i);setTimeout("$(op_arrayElements["+num+"]).style.KhtmlOpacity="+op+";",i);}
if(op==opEnd)return false;op=(opStart<opEnd)?new Number(op)+new Number(speed):new Number(op)-new Number(speed);new op_loop(num,opStart,opEnd,speed,i,op,duration);}}
function $(obj){return(typeof(obj)=="string")?document.getElementById(obj):obj;}
function $S(obj){return($(obj).style);}
function callClick(id){$(id).click();}
function getXY($obj){for(var sumTop=0,sumLeft=0;$obj!=document.body&&$obj!=null;sumTop+=$obj.offsetTop,sumLeft+=$obj.offsetLeft,$obj=$obj.offsetParent);return{left:sumLeft,top:sumTop};}
function addClassName(element,className,clear){element=$(element);var regexp=new RegExp("(^|\\s)"+className+"($|\\s)","g");if(element.className&&element.className.search(regexp)!=-1)return;if(clear){element.className=className;}else{var clazz=element.className.split(/\s+/);clazz.push(className);element.className=clazz.join(" ");}}
function removeClassName(element,className){element=$(element);var regexp=new RegExp("(^|\\s)"+className+"($|\\s)","g");if(element.className){element.className=element.className.replace(regexp," ");}}
function repeat(chr,num){var hold="";for(var i=0;i<num;i++){hold+=chr;}
return hold;}
function selectPopulate(targetId,list){var select=$(targetId);select.length=0;for(var i=0;i<list.length;i++){select.options[select.options.length]=new Option(list[i][1],list[i][0]);}}
function collectionToArray(collection){var a=[];for(var i=0;i<collection.length;i++){a[a.length]=collection[i];}
return a;}
function centerObj(width,height,canvas){var x=0,y=0,refWidth=0,refHeight=0;if(canvas){refWidth=getCanvasWidth();refHeight=getCanvasHeight();}else{refWidth=window.screen.width-(window.screen.width-window.screen.availWidth);if(browser.ie){refHeight=window.screen.height-(window.screen.height-window.screen.availHeight)-30;}else{refHeight=window.screen.height-(window.screen.height-window.screen.availHeight)-55;}}
if(width){if(refWidth>width){x=(refWidth-width)/2;}}
if(height){if(refHeight>height){y=(refHeight-height)/2;}}
return{left:x,top:y};}
function openHelp(topic){if(topic){var re=new RegExp(window.contextPath+"(\\/\\w+)(\\/\\w+)+");var a=document.URL.match(re);if(a){topic=a[1].substr(1)+"/"+topic;}
topic+=".jsp";}else{topic="";}
var features="dependent=no,resizable=yes";var win=openPopup("help/index.jsp?topic="+topic,"helpTopics",0,0,features);}
function processingMsg(msg,divBox){if(!msg){msg="Seu relatório está sendo processado";}
if(divBox){elm=$(divBox);}else{elm=addElement("div","id=process");elm2=addElement("span",false,elm);elm2.innerHTML=msg+".<br />Por favor, aguarde!";elm3=addElement("div","class=loadBar",elm);elm3.innerHTML="&nbsp;";}
showLayer(elm,false);elm.style.width="250px";var coords=centerObj(elm.offsetWidth,elm.offsetHeight,true);_top=coords.top+getScrollTop();_left=coords.left+getScrollLeft();elm.style.left=_left+"px";elm.style.top=_top+"px";if(browser.ie6){elm.iframeID=createIframeMat(elm).id;}}
function getDataProcessing(){var url="";var elements=getElementsByTagNames("INPUT,TEXTAREA,SELECT");if(elements!=null){var c=0;var i=0;for(;i<elements.length;i++){if(/button|submit|image/.test(elements[i].type)){continue;}
if(elements[i].disabled){continue;}
if((elements[i].type=='checkbox'||elements[i].type=='radio')&&!elements[i].checked){continue;}
if(elements[i].name=='com.sun.faces.VIEW'||elements[i].name=='BETHA_SERIALIZABLE_DATA'){continue;}
if(c>0){url+="&";}
var value="";if(elements[i].options&&elements[i].multiple){var result=",";for(var j=0;j<elements[i].options.length;j++){if(elements[i].options[j].selected){result+=elements[i].options[j].value+",";}}
value=result;}else{value=elements[i].value;}
var nameArg="";if(elements[i].type=='radio'){nameArg=elements[i].name;}else{nameArg=elements[i].id;}
var pos=nameArg.indexOf(":");if(pos>-1){nameArg=nameArg.substring(pos+1);}
url+=nameArg+"="+escape(value);c++;}
elements=document.getElementsByTagName("INPUT");for(i=0;i<elements.length;i++){if(elements[i].type!="hidden"){continue;}
if(elements[i].name=='com.sun.faces.VIEW'||elements[i].name=='BETHA_SERIALIZABLE_DATA'){continue;}
if(elements[i].id.length==0){continue;}
if(c>0){url+="&";}
var nameArg=elements[i].id;var pos=nameArg.indexOf(":");if(pos>-1){nameArg=nameArg.substring(pos+1);}
url+=nameArg+"="+escape(elements[i].value);c++;}}
return'args='+url;}
function duplicateElements(str){var elements=str.substring(str.indexOf("args=")+5);var action=str.substring(str.indexOf("action=")+7,str.indexOf("&args="));try{var nameAndVal=elements.split("&");for(var i=0;i<nameAndVal.length;i++){var nameAndValSplit=nameAndVal[i].split("=");var nameId=nameAndValSplit[0];var val=unescape(nameAndValSplit[1]);addElement("input","type=hidden;id="+nameId+";name="+nameId+";value="+val,document.forms[0]);}
document.forms[0].action=action;document.forms[0].submit();return true;}catch(e){throw("Ocorreu algum erro na geração do relatório. Erro: "+e.message);return false;}}
function processing(action){var action=action?action:"report";winPopup=openPopup("processing.jsp","random",0,0,"dependent=no,resizable=yes");setTimeout('timeOutReport("'+action+'")',1000);return false;}
function timeOutReport(action){if(winPopup.duplicateElements){winPopup.duplicateElements('action='+action+'&'+getDataProcessing());}else{setTimeout('timeOutReport("'+action+'")',1000);}}
function getPagePath(){var re=new RegExp(window.contextPath+"((\\/\\w+)+\\.(faces|jsp))");document.URL.match(re);return RegExp.$1;}
function getCSSAttributeValue(element,attributeName){if(browser.ie){var parts=attributeName.split("-");var inlineAttributeName=parts[0];for(var i=1;i<parts.length;i++){inlineAttributeName+=parts[i].substr(0,1).toUpperCase()+parts[i].substr(1);}
return element.currentStyle[inlineAttributeName];}else{return getComputedStyle(element,"").getPropertyValue(attributeName);}}
function getFormElements(container){var elements=[];var types=new Array("input","select","textarea");if(!container){container=document;}else{container=$(container);}
for(var i=0;i<types.length;i++){elements=elements.concat(collectionToArray(container.getElementsByTagName(types[i])));}
return elements;}
function getFirstFormElement(container){if(!container){container=document;}else if(typeof container=="string"){container=$(container);}else if(typeof container!="object"){alert("Erro na função getFirstFormElement.\n\nO argumento passado como parâmetro não corresponde a um container válido!");}
var firstElement;var elements=getElementsByTagNames("INPUT,SELECT,TEXTAREA",container);for(c=0;c<elements.length;c++){var child=elements[c];if(/hidden|button|submit|image/.test(child.type)||child.disabled){continue;}else{firstElement=child.id;}
break;}
return firstElement;}
var setElementBuffer=function(element){if(element.focusByPopup){element.focusByPopup=false;}else{element.originalValue=element.value;}}
function mev(element){return(element.value!=element.originalValue);}
function validateFloat(value,precision,scale){var re=/^(((0*[1-9]\d*)(\.\d{3})*)|0+)(\,\d+)?$/;if(value!=""&&re.test(value)){var parts=value.split(",");var intLen=precision-scale;parts[0]=""+parseInt("0"+parts[0].replace(/\./g,""),10);if(parts[0].length>intLen){alert("A parte inteira do valor informado deve ter no máximo "+intLen+" dígitos.");return false;}
if(parts.length==2){var cnt=parts[1].search(/0+$/);if(cnt==-1){cnt=parts[1].length;}
if(cnt>scale){alert("A parte decimal do valor informado deve ter no máximo "+scale+" dígitos.");return false;}}
return true;}else{alert("O valor informado não é um número válido!");return false;}}
function validateCPF(value){var re=/\d{3}(\.|\-|\,|\/)?\d{3}(\.|\-|\,|\/)?\d{3}(\.|\-|\,|\/)?\d{2}/;if(value!=""&&re.test(value)){value=value.replace(/(\.|\-|\,|\/)/g,"");if(/^(1{9}|2{9}|3{9}|4{9}|5{9}|6{9}|7{9}|8{9}|9{9}|0{9})/.test(value)){alert("O CPF informado não é permitido!");return false;}
total=0;mul=2;for(var i=8;i>-1;i--){total+=Number(value.charAt(i))*mul++;}
remaind=total%11;var dig1=(remaind<2)?0:(11-remaind);total=dig1*2;mul=3;for(var i=8;i>-1;i--){total+=Number(value.charAt(i))*mul++;}
remaind=total%11;var dig2=(remaind<2)?0:(11-remaind);if(dig1!=Number(value.charAt(9))||dig2!=Number(value.charAt(10))){alert("O dígito verificador do CPF não é válido!");return false;}
return true;}else{alert("O CPF informado não está num formato válido!");return false;}}
function validateCNPJ(value){var re=/\d{2}(\.|\-|\,|\/)?\d{3}(\.|\-|\,|\/)?\d{3}(\.|\-|\,|\/)?\d{4}(\.|\-|\,|\/)?\d{2}/;if(value!=""&&re.test(value)){value=value.replace(/(\.|\-|\,|\/)/g,"");if(/^(1{8}|2{8}|3{8}|4{8}|5{8}|6{8}|7{8}|8{8}|9{8}|0{8})/.test(value)){alert("O CNPJ informado não é permitido!");return false;}
total=0;mul=2;for(var i=11;i>-1;i--){total+=Number(value.charAt(i))*mul++;if(mul>9){mul=2;}}
remaind=total%11;var dig1=(remaind<2)?0:(11-remaind);total=dig1*2;mul=3;for(var i=11;i>-1;i--){total+=Number(value.charAt(i))*mul++;if(mul>9){mul=2;}}
remaind=total%11;var dig2=(remaind<2)?0:(11-remaind);if(dig1!=Number(value.charAt(12))||dig2!=Number(value.charAt(13))){alert("O dígito verificador do CNPJ não é válido!");return false;}
return true;}else{alert("O CNPJ informado não está num formato válido!");return false;}}
function validateCEP(value){var re=/\d{5}(\.|\-|\,|\/)?\d{3}/;if(value!=""&&re.test(value)){value=value.replace(/(\.|\-|\,|\/)/g,"");if(/^(2|3|7|8)/.test(value)&&Number(value.substring(1))==0){alert("O CEP informado não é permitido!");return false;}
return true;}else{alert("O valor informado não é um CEP válido!");return false;}}
function validatePIS(value){var re=/\d{2}(\.|\-|\,|\/)?\d{5}(\.|\-|\,|\/)?\d{2}(\.|\-|\,|\/)?\d/;if(value!=""&&re.test(value)){value=value.replace(/(\.|\-|\,|\/)/g,"");total=0;mul=2;for(var i=9;i>-1;i--){total+=Number(value.charAt(i))*mul++;if(mul>9){mul=2;}}
remaind=total%11;var dig1=(remaind<2)?0:(11-remaind);if(dig1!=Number(value.charAt(10))){alert("O dígito verificador do PIS não é válido!");return false;}
return true;}else{alert("O PIS informado não está num formato válido!");return false;}}
var formatFloat=function(element,precision,scale){var value=element.value.allTrim();if(value==""){removeClassName(element,"invalidvalue");return false;}
if(value.startsWith(",")){value="0"+value;}else if(value.endsWith(",")){value+="0";}
if(validateFloat(value,precision,scale)){element.value=formatValidFloat(value,scale);removeClassName(element,"invalidvalue");return true;}else{addClassName(element,"invalidvalue");return false;}}
var formatCPF=function(element){var value=element.value.allTrim();if(value==""){removeClassName(element,"invalidvalue");return false;}
if(validateCPF(value)){return formatMask(element,"###.###.###-##");}else{addClassName(element,"invalidvalue");return false;}}
var formatCNPJ=function(element){var value=element.value.allTrim();if(value==""){removeClassName(element,"invalidvalue");return false;}
if(validateCNPJ(value)){return formatMask(element,"##.###.###/####-##");}else{addClassName(element,"invalidvalue");return false;}}
var formatCEP=function(element){var value=element.value.allTrim();if(value==""){removeClassName(element,"invalidvalue");return false;}
if(validateCEP(value)){return formatMask(element,"#####-###");}else{addClassName(element,"invalidvalue");return false;}}
var formatPIS=function(element){var value=element.value.allTrim();if(value==""){removeClassName(element,"invalidvalue");return false;}
if(validatePIS(value)){return formatMask(element,"##.#####.##-#");}else{addClassName(element,"invalidvalue");return false;}}
function formatValidFloat(value,scale){if(typeof value=="number"){value=value.toString().replace(/\./g,",");}
var parts=value.replace(/\./g,"").split(",");var intPlaces="";if(parts[0].length>3){var mod=parts[0].length%3;var cnt=0;if(mod){intPlaces=parts[0].substr(0,mod)+".";}
intPlaces+=parts[0].substr(mod).replace(/(\d{3})/g,".$1").substr(1);}else{intPlaces=parts[0];}
if(parts.length==2){var result;if((result=/(\d*[1-9])0*/.exec(parts[1]))!=null){parts[1]=result[1];}else{parts[1]=repeat("0",scale);}
if(parts[1].length<scale){parts[1]+=repeat("0",scale-parts[1].length);}}else{parts[1]=repeat("0",scale);}
return(parts.length==2&&parts[1].length>0)?intPlaces+","+parts[1]:intPlaces;}
function validateEmail(element){var re=/[^@]+@[^@]+[.][^@]+/;if(element.value==""||re.test(element.value)){removeClassName(element,"invalidvalue");return true;}else{alert("O e-mail informado não está em um formato válido.");addClassName(element,"invalidvalue");return false;}}
function contextMenu(enable){if(!enable){document.oncontextmenu=function(){return false;}}else{document.oncontextmenu=function(){return true;}}}
function charsLeft(fieldCount,evt,maxlength){var chLen=false;if(!maxlength)var maxlength=2000;var field=$(fieldCount);var text=field.value;var kc=getKeyCode(evt);if(evt==null){if(this.block){if(text.length>maxlength){field.value=field.value.substr(0,maxlength);}}}else{if(evt.type=="keydown"&&(evt.ctrlKey||evt.shiftKey)&&(String.fromCharCode(kc)=="V"||kc==45)){this.block=true;if(text.length>maxlength){field.value=field.value.substr(0,maxlength);}}else{this.block=false;}}
if(!browser.ie){chLen=getLength(field);}
if(!chLen){chLen=text.length;}
var numCharsLeft=(maxlength-chLen);var chLeft=numCharsLeft<0?0:numCharsLeft;var idLeft=field.id+":charsLeft";$(idLeft).innerHTML=String(chLeft);}
function getLength(fieldCount){charsLength=0;var len=fieldCount.value;for(var i=0;i<len.length;i++){charsLength++;if(len[i]==String.fromCharCode(10)){charsLength++;}}
return charsLength;}
function charsLimiter(fieldCount,evt,maxlength){if(!maxlength)var maxlength=2000;var field=$(fieldCount);var text=field.value;var kc=getKeyCode(evt);var noBlock=/[^(0|8)]/.test(kc);var textLength=getLength(field);if(textLength>=maxlength&&noBlock&&!evt.ctrlKey){preventDefaultEvent(evt);if(typeof(field.selectionStart)!="undefined"){var begin=field.value.substr(0,field.selectionStart);var end=field.value.substr(field.selectionEnd);var scrollpos=field.scrollTop;field.value=begin+end;if(field.setselectionrange){field.setselectionrange(begin.length,begin.length);}
field.scrollTop=scrollpos;}
return false;}}
function blockPaste(evt){var kc=getKeyCode(evt);if(evt.ctrlKey||/(45)/.test(kc)){preventDefaultEvent(evt);}}
function __inputRestrict(evt,element,reValidation,reFormatChars,precision){var charCode=(browser.ie)?evt.keyCode:evt.charCode;if(charCode==0||evt.ctrlKey||evt.altKey){return;}
if(!reValidation.test(String.fromCharCode(charCode))){preventDefaultEvent(evt);}
if(reFormatChars&&element.value.replace(reFormatChars,"").length==(precision+getElementSelection(element).length)){preventDefaultEvent(evt);}}
function inputRestrictFloat(evt,element,precision){__inputRestrict(evt,element,/[\d\.\,]/,/[\,\.]/g,precision);}
function inputRestrictNumber(evt,element,precision){if(/(37|39)/.test(getKeyCode(evt))){return;}
if(evt.type=="keyup"){var val=element.value.toCharArray();var valFinal="";for(var i=0;i<val.length;i++){if(/[0-9]/.test(val[i])){valFinal+=val[i];}}
element.value=valFinal;return;}else{__inputRestrict(evt,element,/[\d]/,false,precision);}}
function inputRestrictMask(evt,element,precision){__inputRestrict(evt,element,/[\d\-\/\.\,]/,/[\-\/\.\,]/g,precision);}
function inputRestrictDate(evt,element){__inputRestrict(evt,element,/[\d\-\/\.\,]/,/[\-\/\.\,]/g,8);}
function inputRestrictTime(evt,element){__inputRestrict(evt,element,/[\d\.\,\:]/,/[\.\,\:]/g,4);}
function inputRestrictDateTime(evt,element){__inputRestrict(evt,element,/[\d\-\/\.\,\:\s]/,/[\-\/\.\,\:\s]/g,12);}
function inputRestrictCPF(evt,element){__inputRestrict(evt,element,/[\d\.\-\,\/]/,/[\-\.\,\/]/g,11);}
function inputRestrictCNPJ(evt,element){__inputRestrict(evt,element,/[\d\.\-\,\/]/,/[\-\.\,\/]/g,14);}
function inputRestrictCEP(evt,element){__inputRestrict(evt,element,/[\d\.\-\,\/]/,/[\-\.\,\/]/g,8);}
function inputRestrictPIS(evt,element){__inputRestrict(evt,element,/[\d\.\-\,\/]/,/[\-\.\,\/]/g,11);}
function roundFloat(value,decplaces){var s="";value=parseFloat(value);if(decplaces<0){return Number.NaN;}
if(!isNaN(value)){var str=""+Math.round(value*Math.pow(10,decplaces));if(str.indexOf("e")!=-1){return"Valor fora dos limites";}
while(str.length<=decplaces){str="0"+str;}
var decpoint=str.length-decplaces;return str/Math.pow(10,decplaces);}else{return Number.NaN;}}
function xParseFloat(value){return parseFloat(value.replace(/\./g,"").replace(/\,/g,"."));}
function clearFormat(value,digit,alpha){var regexp="[";if(digit){regexp+="^\\d";}
if(alpha){regexp+="^\\w";}
regexp+="]";return value.replace(new RegExp(regexp,"g"),"");}
function clearFormatFloat(element){if(element.className.indexOf("invalidvalue")==-1){element.value=element.value.replace(/\./g,"");element.value=element.value;element.select();}}
function setFormat(p_oInput,p_sMask){var nCnt=0;var nAux=0;var sAux="";var sMask=p_sMask.allTrim();var sValue="";var sAux=p_oInput.value;for(i=0;i<sAux.length;i++){if(sAux.charAt(i).search(/[0-9]/)!=-1){sValue+=sAux.charAt(i);}}
if(sValue.length==0)return;if(sMask.length>sValue.length){nAux=sMask.length-sValue.length;for(nCnt=0;nCnt<nAux;nCnt++){sValue=" "+sValue;}}
if(sMask.length<sValue.length){nAux=sValue.length-sMask.length;for(nCnt=0;nCnt<nAux;nCnt++){sMask=" "+sMask;}}
if(sMask.allTrim().length<=0){return sValue;}
var aMask=sMask.toCharArray();var aValue=sValue.toCharArray();var sResult="";nAux=aMask.length-1;var iFirstZero=sMask.indexOf("0");for(nCnt=aMask.length-1;nCnt>=0;nCnt--){if(aMask[nCnt]=="#"){if(aValue[nAux]!=" "){sResult=aValue[nAux]+sResult;}else if(iFirstZero!=-1&&nCnt>iFirstZero){sResult="0"+sResult;}
nAux--;}else if(aMask[nCnt]=="0"){if(aValue[nAux]==" "){sAux="0";}else{sAux=aValue[nAux];}
sResult=sAux+sResult;nAux--;}else{sResult=aMask[nCnt]+sResult;}}
sResult=sResult.substr(sResult.search(/[0-9]/));p_oInput.value=sResult.lTrim();}
function formatMask(strField,sMask){var element=$(strField);var finalValue="",preValue="";var maskArray=formatMask.convertToArray(sMask);var valueArray=formatMask.convertToArray(element.value);if(/(\/|\.|\-|\,)/.test(element.value)){if(valueArray.length==maskArray.length){for(i=0;i<valueArray.length;i++){if(valueArray[i].length<maskArray[i].length){var df=maskArray[i].length-valueArray[i].length;var zero=repeat("0",df);preValue+=zero+valueArray[i];}else{preValue+=valueArray[i];}}}else{alert("O número de separadores informado não corresponde ao número de separadores na máscara");addClassName(element,"invalidvalue");return false;}}else{if(formatMask.charNumber(maskArray)==formatMask.charNumber(valueArray)){preValue=element.value;}else if(formatMask.charNumber(maskArray)>formatMask.charNumber(valueArray)){if(formatMask.charNumber(valueArray)>=maskArray[0].length){var lastNum=element.value.substr(element.value.length-maskArray[0].length,element.value.length);var rpt=formatMask.charNumber(maskArray)-lastNum.length;preValue=lastNum+repeat("0",rpt);}else{var df=maskArray[0].length-element.value.length;var rpt=formatMask.charNumber(maskArray)-element.value.length-df;var zero1=repeat("0",df);var zero2=repeat("0",rpt);preValue=zero1+element.value+zero2;}}else{alert("Erro: O número de caracteres informado é maior do que os caracteres permitidos pela máscara");addClassName(element,"invalidvalue");return false;}}
var c=0;var value=preValue.toCharArray();var sMask=sMask.toCharArray();for(h=0;h<sMask.length;h++){if(sMask[h]=="#"){finalValue+=value[c];c=c+1;}else{finalValue+=sMask[h];}}
removeClassName(element,"invalidvalue");element.value=finalValue;return true;}
formatMask.convertToArray=function(param){var array=[];var subParts=[];var subSubParts=[];var subSubSubParts=[];c=0;parts=param.split(".");for(i=0;i<parts.length;i++){subParts=parts[i].split("-");for(j=0;j<subParts.length;j++){subSubParts=subParts[j].split("/");for(h=0;h<subSubParts.length;h++){subSubSubParts=subSubParts[h].split(",");for(m=0;m<subSubSubParts.length;m++){array[c]=subSubSubParts[m];c=c+1;}}}}
return array;}
formatMask.charNumber=function(arr){var tCharacters=0;for(j=0;j<arr.length;j++){tCharacters+=arr[j].length;}
return tCharacters;}
function printMe(){if(window.print){window.print();}else{alert("Seu browser não permite impressão!");}}
function adjustIframe(layer,iframe){if(!iframe)iframe=FloatLayers.iframe;if(browser.ie6){iframe.style.top=layer.style.top;iframe.style.left=layer.style.left;iframe.style.width=layer.offsetWidth+"px";iframe.style.height=layer.offsetHeight+"px";return true;}else{return false;}}
VisibilityController.show=function(id){var obj=$(id);if(/TR|TD|TH/.test(obj.tagName)&&!browser.ie){obj.style.display="table-row";}else{obj.style.display="block";}}
VisibilityController.hide=function(id){var obj=$(id);obj.style.display="none";}
function VisibilityController(controllerID){if(browser.ie&&!/popup/.test(document.body.className)&&!/report/.test(document.body.className)){var i2=getI2OnPage()[1];if(browser.ie7){i2.style.cssText="float:left;";}
var w=i2.offsetWidth;if(browser.ie7){i2.style.cssText="";}
if(w>i2Width){i2Width=w;}}
if(getCookie(controllerID)!=null){var cpGet=new CookieParts(getCookie(controllerID));var page=cpGet.get("page");var show=cpGet.get("show");}else{var page=getPagePath();}
var idObj=(controllerID.substring(controllerID.indexOf("visibility-")+11));var obj=$(idObj);if(!obj){alert("Não foi possível encontrar o id '"+idObj+"'!");return false;}
getCSSAtributeTopic="block";if(/Content/.test(obj.id)){objTopic=$(obj.id.substring(0,obj.id.indexOf("Content")));getCSSAtributeTopic=getCSSAttributeValue(objTopic,"display");}
controllerID=$(controllerID);getCSSAtributeContent=getCSSAttributeValue(obj,"display");if((getCSSAtributeContent=="none"&&show!="S")||(getCSSAtributeTopic=="none"&&getCSSAtributeContent=="none")){show="N";}
if(page!=getPagePath()){deleteCookie(controllerID);var page=getPagePath();var show="S";}
if(show=="N"){controllerID.className="btShow";VisibilityController.hide(obj);}else{controllerID.className="btHide";VisibilityController.show(obj);}
controllerID.onclick=function(){id=$(this.id.substring(this.id.indexOf("visibility-")+11));cp=new CookieParts();if(this.className=="btShow"){this.className="btHide";VisibilityController.show(id);cp.put("page",getPagePath());cp.put("show","S");}else{this.className="btShow";VisibilityController.hide(id);cp.put("page",getPagePath());cp.put("show","N");}
setCookie(this.id,cp.toString());}}
function deleteConfirm(){return confirm("Confirma exclusão?");}
function deleteConfirmList(){return confirm("Confirma exclusão dos itens selecionados?");}
function openFinder(evt,p_prefix,p_rule,concatOnSet,submitCaller,filterRequired,p_page,isPopupCaller,p_dependents){if(!evt)evt=window.event;var obj=getTarget(evt);var kc=getKeyCode(evt);if((evt.type=="click"&&obj.tagName=="IMG")||(evt.type=="keydown"&&kc==70&&evt.ctrlKey&&evt.shiftKey)||(evt.type=="keydown"&&kc==113)){var dependentsList="";var error=false;if(p_dependents){if(typeof p_dependents=="object"){for(i in p_dependents){var dependentField=p_dependents[i];var dependentNullable=false;var pos=dependentField.indexOf("#");if(pos>-1){dependentField=dependentField.substr(0,pos);dependentNullable=true;}
var obj=$(p_prefix+":"+dependentField);pos=p_prefix.indexOf(":");if(!obj&&pos!=-1){obj=$(p_prefix.substr(0,pos)+":"+dependentField);}
if(obj){if(obj.value){if(dependentsList!=""){dependentsList+="\t";}
dependentsList+=i+"="+obj.value;}else{if(dependentNullable){if(dependentsList!=""){dependentsList+="\t";}
dependentsList+=i+"=NULL";}else{if(confirm("Essa consulta depende do campo '"+dependentField+"', porém, este ainda não possui valor!\nDeseja informá-lo agora?")){obj.focus();}
error=true;break;}}}else{alert("O campo dependente '"+dependentField+"' não foi encontrado!");error=true;break;}}}else{error=true;alert("Os campos dependentes não foram informados corretamente!");}}
if(error){return false;}
var _width='650';var _height='500';var props=getCookie("FinderWindowProperties");if(props){var cp=new CookieParts(props);_width=cp.get("width");_height=cp.get("height");}
var features="resizable=yes";var target='';if(p_page==null){target="buscar.faces";}
else{target=p_page;}
target+="?rule="+p_rule;target+="&prefix="+escape(p_prefix)+((dependentsList!="")?"&dependent="+escape(dependentsList):"");target+="&concatOnSet="+concatOnSet;target+="&submitCaller="+submitCaller;target+="&filterRequired="+filterRequired;if(isPopupCaller){wConsRap=parent.popup(target,"Consulta Rápida",null,null,true,true);}else{wConsRap=popup(target,"Consulta Rápida",null);}
return true;}else{return true;}}
function go(targetPath){if(targetPath.startsWith('http')){location.href=targetPath.replace(/(&amp;)/g,"&");}else{location.href=window.contextPath+"/"+targetPath.replace(/(&amp;)/g,"&");}}
function availableCookies(){if(getCookie("testCookie")==null){setCookie("testCookie","OK");if(getCookie("testCookie")==null){return false;}else{return true;}}else{return true;}}
function setCookie(name,source,expires,path,domain,secure){var value="";if(typeof source=="object"){if(source instanceof CookieStatus){value=escape(source.toString());}else{alert("Erro na função setCookie!\n\nO objeto recebido não é do tipo CookieStatus.");return;}}else{value=escape(source);}
document.cookie=name+"="+value+
((expires)?"; expires="+expires.toGMTString():"")+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+
((secure)?"; secure":"");}
function getCookieVal(offset){var endstr=document.cookie.indexOf(";",offset);if(endstr==-1){endstr=document.cookie.length;}
return unescape(document.cookie.substring(offset,endstr))}
function getCookie(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){j=i+alen;if(document.cookie.substring(i,j)==arg){return getCookieVal(j);}
i=document.cookie.indexOf(" ",i)+1;if(i==0){break;}}
return null;}
function deleteCookie(name,path,domain){if(getCookie(name)){document.cookie=name+"="+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}}
function showLayer(layer,p_adjustIframe){if(typeof p_adjustIframe=="undefined"){if(browser.ie7){p_adjustIframe=false;}else{p_adjustIframe=browser.ie;}}
if(typeof layer=="string"){layer=$(layer);if(!layer){alert("O elemento '"+layer+"' não foi encontrado!");return;}}
layer.style.display="block";if(p_adjustIframe){adjustIframe(layer,FloatLayers.iframe);FloatLayers.iframe.style.display="block";}
return layer;}
function hideLayer(layer){if(typeof layer=="string"){layer=$(layer);if(!layer){alert("O elemento '"+layer+"' não foi encontrado!");return;}}
if(browser.ie&&!browser.ie7){var iframe=(layer.iframeMat)?layer.iframeMat:FloatLayers.iframe;iframe.style.display="none";}
layer.style.display="none";}
function showError(sender,message){var layer=$("floatError");var coords=getXY(sender);var left=coords.left+sender.offsetWidth+2;var availableWidth=getCanvasWidth();var layerWidth=layer.offsetWidth+2;if((left+layerWidth)>availableWidth){if(availableWidth>layerWidth){left=availableWidth-layerWidth;}else{left=2;}}
layer.style.left=left+"px";layer.style.top=(coords.top+sender.offsetHeight)+"px";layer.innerHTML=message;showLayer(layer);}
function hideError(){hideLayer("floatError");}
function focusOn(target){var status=new CookieParts();status.put("type","direct");status.put("target",target);setCookie("focusHandler",status.toString());}
function focusOnList(target){var status=new CookieParts();status.put("type","list");status.put("target",target);setCookie("focusHandler",status.toString());}
function focusOnRow(sender,target){target=sender.id.substr(0,sender.id.lastIndexOf(":"))+":"+target;var status=new CookieParts();status.put("type","direct");status.put("target",target);setCookie("focusHandler",status.toString());}
function submitFocusOn(sender,target){submitFocusOnTarget(sender,target);}
function submitFocusOnTarget(sender,target){var status=new CookieParts();status.put("type","direct");status.put("sender",sender.id);status.put("target",target);setCookie("focusHandler",status.toString());sender.form.submit();}
function submitFocusOnNext(sender){var target=FormController.elements[sender.id];submitFocusOnTarget(sender,target);}
function submitFocusOnRow(sender,target){focusOnRow(sender,target);sender.form.submit();}
function getElementsByTagNames(tagNames,obj){var obj=$(obj);if(!obj)var obj=document;tagNames=tagNames.split(/\s*,\s*/);var resultArray=[];for(var i=0;i<tagNames.length;i++){var tags=obj.getElementsByTagName(tagNames[i]);for(var j=0;j<tags.length;j++){if(tags[j].type=="hidden")continue;resultArray.push(tags[j]);}}
if(resultArray.length==0)return[];var testNode=resultArray[0];if(testNode.sourceIndex){resultArray.sort(function(a,b){return a.sourceIndex-b.sourceIndex;});}else if(testNode.compareDocumentPosition){resultArray.sort(function(a,b){return 3-(a.compareDocumentPosition(b)&6);});}
return resultArray;}
function getElementsByClassName(tag,styleClass,container){if(!container){container=document;}else{container=$(container);}
var a=[];var elems=container.getElementsByTagName(tag);for(var i=0;i<elems.length;i++){var re=new RegExp(styleClass);if(re.test(elems[i].className)){a[a.length]=elems[i];}}
return a;}
function FormController(){var elements=getElementsByTagNames("input,select,textarea,button");var radiosCnt=0;var priorId="";for(var i=0;i<document.images.length;i++){var img=document.images[i];if(img.parentNode.tagName=="A"){elem=img.parentNode;}else{elem=img;}
addEvent(elem,"click",cancelBubble,false);}
for(var i=0;i<elements.length;i++){addEvent(elements[i],"focus",Menu.closeAll,false);if(/checkbox/.test(elements[i].type))continue;if(/submit|image/.test(elements[i].type)){FormController.submits[FormController.submits.length]=elements[i];}else if(!/button/.test(elements[i].type)){keyEvent=function(evt){if(!evt)evt=window.event;var charCode=(evt.charCode)?evt.charCode:((evt.which)?evt.which:evt.keyCode);if(charCode!=27){var sender=getTarget(evt);if(charCode==9&&evt.shiftKey){var firstElements=FormController.getFirstElementsTab();if(firstElements&&firstElements.length>0){for(f=0;f<firstElements.length;f++){if(firstElements[f]==sender.id){if(browser.ie)event.keyCode=0;setTimeout("TabsController.prev();",10);preventDefaultEvent(evt);break;}}}}else if(((charCode==13||charCode==3)&&FormController.usarEnter=='S')||charCode==9){if(browser.ie){if(!/textarea/.test(sender.type)){event.keyCode=9;}}else{var inTab=false;var lastElements=FormController.getLastElementsTab();if(lastElements&&lastElements.length>0){for(l=0;l<lastElements.length;l++){if(lastElements[l]==sender.id){inTab=true;if(charCode==13&&!/textarea/.test(sender.type)||charCode==9){setTimeout("TabsController.next();",10);}
preventDefaultEvent(evt);break;}}}
if(!inTab&&charCode!=9&&!/textarea/.test(sender.type)){var target=FormController.getNextValidElement(sender.id);if(target){target.focus();if(/text|password/.test(target.type)){target.select();}}
preventDefaultEvent(evt);}}}}}
addEvent(elements[i],"keydown",keyEvent,false);}
if(elements[i].id==""){if(elements[i].type=="radio"){elements[i].id="bth_radio"+radiosCnt;radiosCnt++;}else{alert("Atenção!\n\nUm elemento do tipo '"+elements[i].type+"' não possui ID.");return false;}}
if(/select/.test(elements[i].type)){addEvent(elements[i],"keydown",function(evt){cancelBubble(evt);},false);}
addEvent(elements[i],"click",function(evt){cancelBubble(evt);},false);addEvent(elements[i],"mousedown",function(evt){cancelBubble(evt);},false);addEvent(elements[i],"mouseup",function(evt){cancelBubble(evt);},false);if(priorId!=""){FormController.elements[priorId]=elements[i].id;}
priorId=elements[i].id;}
if(priorId!=""){FormController.elements[priorId]=void(0);}
this.toString=function(){var s="Elements:\n\n";for(i in FormController.elements){s+=i+" --> "+FormController.elements[i]+"\n";}
s+="\n\nSubmits:\n\n";for(var i in FormController.submits){s+=i+" --> "+FormController.submits[i].id+"\n";}
return s;}}
function cancelBubble(evt){var evt=validateEvent(evt);evt.cancelBubble=true;}
FormController.lastElementsTab=null;FormController.firstElementsTab=null;FormController.setLastElementsTab=function(elements){FormController.lastElementsTab=elements;}
FormController.getLastElementsTab=function(){return FormController.lastElementsTab;}
FormController.setFirstElementsTab=function(elements){FormController.FirstElementsTab=elements;}
FormController.getFirstElementsTab=function(){return FormController.FirstElementsTab;}
FormController.usarEnter=getCookie("usarEnter");FormController.submits=[];FormController.elements=[];FormController.getNextValidElement=function(id){var next=FormController.elements[id];if(next!=void(0)){var element=$(next);while(element){if(!FocusController.permitFocus(element)){next=FormController.elements[next];if(next!=void(0)){element=$(next);}else{return null;}}else{return element;}}}else{return null;}}
function FocusController(){}
FocusController.autoFocus=true;FocusController.set=function(){if(!FocusController.autoFocus)return;var element=null;var firstButton=null;var isButton=false;elementsLoop:for(var id in FormController.elements){element=$(id);if(!FocusController.permitFocus(element)){continue;}
if(/submit|image|button/.test(element.type)){isButton=true;if(firstButton==null){firstButton=element;}}else{isButton=false;}
if(!isButton){if(/^text/.test(element.type)&&element.value){element.select()}
element.focus();return;}}
if(firstButton!=null){firstButton.focus();}}
FocusController.permitFocus=function(element){if(element){return(!element.disabled&&!element.readOnly&&getCSSAttributeValue(element,"display")!="none"&&getCSSAttributeValue(element,"visibility")!="hidden");}}
function FloatLayers(){}
FloatLayers.iframe=null;i2Width=0;
var onLoadHandler=function(evt){if(!/popup/.test(document.body.className)&&!/report/.test(document.body.className)){var i2s=getI2OnPage();var container=i2s[1];if(container.getElementsByTagName("TABLE").length>0){var standard=778;if(browser.ie7){i2s[1].style.cssText="float:left;";}
var newWidth=i2s[1].offsetWidth;if(browser.ie7){i2s[1].style.cssText="";}
var canvasWidth=getCanvasWidth()-20;var w=newWidth+((i2Width>newWidth)?Math.abs(i2Width-newWidth):0);if(w>standard){if(w>canvasWidth){i2s[0].style.width=canvasWidth+"px";if(!browser.ie||browser.ie7){addClassName("header","fixed");$("pageBody").style.marginTop="60px";i2s[1].parentNode.style.cssText="margin:0 10px;";i2s[2].parentNode.style.cssText="margin:0 10px;";}}else{i2s[0].style.width=w+"px";}
i2s[0].parentNode.style.width="auto";if(!browser.ie||browser.ie7){i2s[1].parentNode.style.width="auto";i2s[2].parentNode.style.width="auto";}
i2s[1].style.width=w+"px";i2s[2].style.width=w+"px";}}}
var obj=null;FormController();ClicksController();var cookie=getCookie("focusHandler");if(cookie){deleteCookie("focusHandler");var status=new CookieParts(cookie);var target=status.get("target")
switch(status.get("type")){case"list":var max=-1;var formID=target.match(/^\w+/)[0];var re_elementID=new RegExp(target.replace(/\:/g,"\\\:").replace("?","(\\\d+)"));for(var i=0;i<document.forms[formID].length;i++){obj=document.forms[formID].elements[i];if(obj.id.search(re_elementID)!=-1){var re=RegExp.$1;if(re>max){max=parseInt(re,10);}}}
if(max!=-1){var lastObj=$(target.replace("?",max));lastObj.focus();return;}
break;case"direct":obj=$(target);if(!obj){if(status.get("sender")){obj=FormController.getNextValidElement(status.get("sender"));}
if(obj){obj.focus();}else{FocusController.set();}}else if(FocusController.permitFocus(obj)){obj.focus();}else{obj=FormController.getNextValidElement(obj.id);if(obj){obj.focus();}else{FocusController.set();}}
break;default:alert("Erro na função onLoadHandler!");}}else{FocusController.set();}
var titlebar=$("titleBar");var a;if(titlebar){if((a=titlebar.getElementsByTagName("a")).length==1){var re_hasHelp=/openHelp\(/;if(!re_hasHelp.test(a[0].href)){a[0].onclick=function(){alert("Nenhum tópico de ajuda está associado a esta página.");return false;}}}}
var cookieExecute=getCookie("execute");if(cookieExecute){eval(unescape(cookieExecute));deleteCookie("execute");}}
document.write('<div id="floatError"></div>');
//addEvent(window,"load",onLoadHandler,false);
//if(!browser.ie){addEvent(window,"pageshow",function(event){ClicksController.clicked=false;},false);}
function ClicksController(){var anchors=document.getElementsByTagName("A");for(var i=0;i<anchors.length;i++){if(anchors[i].onclick&&/submit\(\)/.test(anchors[i].onclick)){anchors[i].holdOnClick=anchors[i].onclick;anchors[i].onclick=function(evt){if(!evt)evt=window.event;if(!ClicksController.clicked){ClicksController.clicked=true;return this.holdOnClick();}else{return false;}}}}
for(var i=0;i<FormController.submits.length;i++){if(FormController.submits[i].onclick){FormController.submits[i].holdOnClick=FormController.submits[i].onclick;}
FormController.submits[i].onclick=function(evt){if(!evt){evt=window.event;}
if(!ClicksController.clicked){if(this.holdOnClick){var result=this.holdOnClick();if(result||typeof result=="undefined"){ClicksController.clicked=true;}else{preventDefaultEvent(evt);}}else{ClicksController.clicked=true;}}else{preventDefaultEvent(evt);}}}}
ClicksController.clicked=false;addEvent(document,'keydown',function(evt){if(getKeyCode(evt)==27){ClicksController.clicked=false;}},false);function createIframeMat(layer,parentNode){if(!browser.ie6)return;var iframe=document.createElement("iframe");iframe.id=iframe.uniqueID;iframe.src="javascript:false";iframe.scrolling="no";iframe.frameborder="0";iframe.className="iframeMat";if(parentNode){parentNode.iframeID=iframe.id;}else{parentNode=document.body;}
parentNode.appendChild(iframe);if(layer){if(layer.style.display=="block"){iframe.style.display="block";}
iframe.style.width=layer.offsetWidth+"px";iframe.style.height=layer.offsetHeight+"px";iframe.style.left=layer.offsetLeft+"px";iframe.style.top=layer.offsetTop+"px";}
return iframe;}
function setActiveStyleSheet(styleId){var a;for(var i=0;(a=document.getElementsByTagName("link")[i]);i++){if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")){a.disabled=true;if(a.getAttribute("title")==styleId){a.disabled=false;}}}}
function getActiveStyleSheet(){var a;for(var i=0;(a=document.getElementsByTagName("link")[i]);i++){if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")&&!a.disabled){return a.getAttribute("title");}}
return"";}
function getPreferredStyleSheet(){var a;for(var i=0;(a=document.getElementsByTagName("link")[i]);i++){if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("rel").indexOf("alt")==-1&&a.getAttribute("title")){return a.getAttribute("title");}}
return"";}
function saveStyleSheet(styleId){if(!styleId){styleId="01";}
var date=new Date();date.setTime(date.getTime()+(100*24*60*60*1000));if(window.baseURL.indexOf(".betha.com.br")>-1){setCookie("style",styleId,date,"/","betha.com.br");}else{setCookie("style",styleId,date,"/");}}
function loadStyleSheet(){var cookie=getCookie("style");if(!/0[1-7]/.test(cookie)&&!/^00,\d\d,#/.test(cookie)){if(cookie){deleteCookie(cookie);}
saveStyleSheet("01");}}
function DataInputRecorder(elementsID,containerID){try{DataInputRecorder.elementsID=(elementsID||"");DataInputRecorder.container=containerID?$(containerID):null;DataInputRecorder.getPageID=location.pathname.replace(/(\/|\.)/g,"_");DataInputRecorder.COOKIE_NAME="DataInputRecorder";}catch(e){alert("Erro no objeto DataInputRecorder.\n\n"+e.message);return false;}
addEvent(window,"unload",function(){DataInputRecorder.save();},false);DataInputRecorder.restore();}
DataInputRecorder.save=function(){var elms=DataInputRecorder.getElements();var values="";for(var i=0;i<elms.length;i++){var elm=elms[i];switch(elm.type){case"checkbox":values+=elm.id+"="+elm.checked+";";break;case"select-one":values+=elm.id+"="+elm.options[elm.selectedIndex].value+";";break;case"select-multiple":var items="";for(var j=0;j<elm.options.length;j++){items+=j+"="+elm.options[j].selected+";";}
if(items){values+=elm.id+"="+escape(items.substr(0,items.length-1))+";";}
break;case"text":case"textarea":values+=elm.id+"="+elm.value+";";break;case"radio":if(elm.checked){values+="[name]"+elm.name+"="+elm.value+";";}
break;}}
if(values){var date=new Date();date.setTime(date.getTime()+(100*24*60*60*1000));var cp=new CookieParts(getCookie(DataInputRecorder.COOKIE_NAME));cp.put(DataInputRecorder.getPageID,values.substr(0,values.length-1));setCookie(DataInputRecorder.COOKIE_NAME,cp.toString(),date,"/");}}
DataInputRecorder.restore=function(){var cp=new CookieParts(getCookie(DataInputRecorder.COOKIE_NAME));var values=cp.get(DataInputRecorder.getPageID);if(!values){return false;}
var parts=values.split(";");loopParts:for(var i=0;i<parts.length;i++){var pair=parts[i].split("=");var elm;if(/\[name\](.+)/.test(pair[0])){var elms=document.getElementsByName(RegExp.$1);for(var j=0;j<elms.length;j++){if(elms[j].value==pair[1]){elms[j].checked=true;continue loopParts;}}}else{elm=$(pair[0]);}
if(!elm){continue;}
switch(elm.type){case"checkbox":elm.checked=(pair[1]=="true");break;case"select-one":for(var j=0;j<elm.options.length;j++){if(elm.options[j].value==pair[1]){elm.options[j].selected=true;break;}}
break;case"select-multiple":var parts2=unescape(pair[1]).split(";");for(var j=0;j<parts2.length,j<elm.options.length;j++){var pair2=parts2[j].split("=");elm.options[pair2[0]].selected=(pair2[1]=="true");}
break;case"text":case"textarea":elm.value=pair[1];}}}
DataInputRecorder.getElements=function(){var elms=[];if(DataInputRecorder.elementsID){var parts=DataInputRecorder.elementsID.split(/\s*,\s*/);for(var i=0;i<parts.length;i++){if(/name=(\w+)/.test(parts[i])){var tags=document.getElementsByName(RegExp.$1);for(var j=0;j<tags.length;j++){elms.push(tags[j]);}}else{elms.push($(parts[i]));}}}else{elms=getFormElements(DataInputRecorder.container);}
return elms;}
function setOption(idCurrentField,currentOption,idTargetField,targetOption,disable){var currentField=$(idCurrentField);var targetField=$(idTargetField);targetField.disabled=false;if(currentOption==currentField.options[currentField.selectedIndex].value){for(z=0;z<targetField.options.length;z++){if(targetOption==targetField.options[z].value){targetField.options[z].selected="selected";if(disable!=false)targetField.disabled="disabled";}}}
addEvent(currentField,"change",function(){new setOption(idCurrentField,currentOption,idTargetField,targetOption);},false)}
function DisableController(controllerId,conditionalValues,disableElements,enableElements,reset){this.setOption=dc_setOption;this.option=false;this.setMessage=dc_setMessage;this.message=false;this.setSize=dc_setSize;this.size=false;this.confirm=dc_confirm;this.controller=$(controllerId);this.isSelected=false;this.disableElements=disableElements;this.enableElements=enableElements;(disableElements!=0)?disabledBoolean=true:disabledBoolean=false;if(/\?/.test(controllerId)){linesArray=[];count=0;var arrayParts=controllerId.split("?");var tbrows=$(arrayParts[0].substring(0,arrayParts[0].length-1)).tBodies[0].rows;for(var i=0;i<tbrows.length;i++){var childs1=tbrows[i].childNodes;for(var h=0;h<childs1.length;h++){var childs2=childs1[h].childNodes;for(var j=0;j<childs2.length;j++){var regexp=new RegExp(arrayParts[1]+"$");if(childs2[j].id&&regexp.test(childs2[j].id)&&!childs2[j].disabled){linesArray[count]=childs2[j].id.substring(arrayParts[0].length,childs2[j].id.indexOf(arrayParts[1]));count++;}}}}
for(i=0;i<linesArray.length;i++){var controllerUnic=arrayParts[0]+linesArray[i]+arrayParts[1];if(disableElements!=0){disableElement=[];for(h=0;h<disableElements.length;h++){var parts=disableElements[h].split("?");disableElement[h]=parts[0]+linesArray[i]+parts[1];}}else{disableElement=0;}
if(enableElements!=0){enableElement=[];for(h=0;h<enableElements.length;h++){var parts=enableElements[h].split("?");enableElement[h]=parts[0]+linesArray[i]+parts[1];}}else{enableElement=0;}
new DisableController(controllerUnic,conditionalValues,disableElement,enableElement)}
return;}else{var evtName="";selectValuesArray=[];if(typeof controllerId=="string")controllerId=[controllerId];for(h=0;h<controllerId.length;h++){var controller=$(controllerId[h]);if(!controller){alert("Erro no objeto DisableController.\n\nO elemento controlador '"+controllerId[h]+"' não foi encontrado!");return false;}
if(controller.type=="select-one"){evtName="change";}else if(controller.type=="checkbox"){evtName="click";}else{alert("Erro no objeto DisableController.\n\nO elemento controlador deve ser do tipo checkbox ou select-one!");return false;}
var lists=[(disableElements?disableElements:[])]
if(enableElements){lists[1]=enableElements;}
for(var i=0;i<lists.length;i++){for(var j=0;j<lists[i].length;j++){if(typeof lists[i][j]=="string")lists[i][j]=[lists[i][j]];for(k=0;k<lists[i][j].length;k++){var re=/id=([\w:-]+);\s*img=(((http|https):\/\/)?((\w)+[.\/-]?)+)/;var re2=/id=([\w:-]+);\s*opt=([\w\/\-.,]+)/;if(re.test(lists[i][j][k])){var img=new Image();var elmId=RegExp.$1;img.src=RegExp.$2;var obj=$(elmId);if(!obj){alert("Erro no objeto DisableController.\n\nNão foi encontrada uma imagem com o id '"+elmId+"'!");return false;}
obj._images={disabled:(i==0)?img.src:obj.src,enabled:(i==0)?obj.src:img.src};lists[i][j][k]=elmId;if(!browser.gecko&&i==1){DisableController.holdImgProperties(obj);}}else if(re2.test(lists[i][j][k])){lists[i][j][k]=RegExp.$1;var values=RegExp.$2;selectValuesArray[k]=values.split(",");}}}}
var handler=function(){DisableController.update(controllerId,conditionalValues,lists,reset);}
addEvent(controller,evtName,handler,false);addEvent(window,"load",handler,false);}}}
function dc_confirm(currentField){var select=$(currentField);var field=$(this.idField);var size=new Number(this.size);var doThis=false;if(!this.isSelected&&select.options[select.options.selectedIndex].value==this.option){this.isSelected=true;}else if(this.isSelected){if(size>1){doThis=true;}else{if(field.tagName=="TABLE"&&size==1){doThis=true;}else if(field.tagName=="INPUT"&&field.value!=""){doThis=true;}}
if(doThis){var sure=confirm(this.message);if(!sure){for(var j=0;j<select.options.length;j++){if(select.options[j].value==this.option){select.options[j].selected="selected";break;}else{continue;}}
return false;}else{this.isSelected=false;}}}}
function dc_setOption(option){this.option=option;var controller=this.controller;if(controller.options[controller.options.selectedIndex].value==this.option){this.isSelected=true;}else{this.isSelected=false;}}
function dc_setMessage(message){this.message=message;}
function dc_setSize(size,id){this.size=size;this.idField=id;}
DisableController.holdImgProperties=function(img){if(!img._holdProperties){img._holdProperties={onclick:img.onclick,cursor:getCSSAttributeValue(img,"cursor"),title:img.title};}
img.style.cursor="default";img.onclick=null;img.title="";img.src=img._images.disabled;}
DisableController.update=function(controllerId,conditionalValues,lists,reset){var disabledStatus=false;var doDisable=false;var array=[];var defArray=[];if(typeof conditionalValues=="string"){conditionalValues=[conditionalValues];}
var controller=$(controllerId[0]);if(controller.type=="select-one"){if(typeof conditionalValues[0]!="string"){var array1=[];for(i=0;i<conditionalValues.length;i++){var array=[];var parts=conditionalValues[i][0].split(";");numValues=parts.length;for(j=0;j<controllerId.length;j++){var controller=$(controllerId[j]);var currentVal=controller.options[controller.selectedIndex].value;var or=parts[j].split("|");for(z=0;z<or.length;z++){if(currentVal==or[z]){array[j]=true;}else{if(array[j]!=true){array[j]=false;}}}}
array1[i]=array;}
c=1;for(i=0;i<array1.length;i++){for(j=0;j<array1[i].length;j++){if(j<(c*numValues)){if(array1[i][j]==true){if(defArray[i]!=false){defArray[i]=true;}}else{defArray[i]=false;continue;}}else if(j==(c*numValues)){c++}}}}else{var currentValue=controller.options[controller.selectedIndex].value;for(var i=0;i<conditionalValues.length;i++){if(currentValue==conditionalValues[i]){disabledStatus=true;break;}}}}else{disabledStatus=controller.checked;}
if(defArray.length){for(d=0;d<defArray.length;d++){if(defArray[d]==true){doDisable=true;disabledStatus=true;break;}}}
for(var i=0;i<lists.length;i++){if(i==1)disabledStatus=!disabledStatus;for(var j=0;j<lists[i].length;j++){for(k=0;k<lists[i][j].length;k++){if(/name=(.+)/.test(lists[i][j][k])){var elmName=RegExp.$1;var elms=document.getElementsByName(elmName);if(!elms.length){alert("Erro no método DisableController.update.\n\nNão foram encontrados elemento com name '"+elmName+"'!");return;}else{for(var z=0;z<elms.length;z++){elms[z].disabled=disabledStatus;}}}else{var element=$(lists[i][j][k]);if(!element){alert("Erro no método DisableController.update.\n\nNão foi encontrado o elemento com id '"+lists[i][j][k]+"'!");return;}
if(element.tagName=="IMG"){if(disabledStatus){DisableController.holdImgProperties(element);}else{if(element._holdProperties){element.style.cursor=element._holdProperties.cursor;element.title=element._holdProperties.title;element.onclick=element._holdProperties.onclick;element.src=element._images.enabled;}else{if(i==1){element.src=element._images.enabled;}}}}else if(selectValuesArray.length&&element.type=="select-one"){var noDisable=false;var newOptionsPopulate=[];if(typeof wasPassHere=="undefined"){wasPassHere=true;optionsArray=[];for(var w=0;w<element.options.length;w++){optionsArray[w]=[element.options[w].value,element.options[w].innerHTML];}}
new selectPopulate(element,optionsArray);if(lists[i][j].length>=1){if(defArray[k]==false){doDisable=false;}
if(defArray[k]==true){doDisable=true;}}
if(typeof selectValuesArray[k]=="string")selectValuesArray[k]=[selectValuesArray[k]];for(p=0;p<selectValuesArray[k].length;p++){for(var w=0;w<element.options.length;w++){if(doDisable){if(disabledStatus){if(element.options[w].value==selectValuesArray[k][p]){(browser.ie)?element.options.remove(w):removeElement(element.options[w]);}}else{noDisable=true;}}}}
if(noDisable){var c=0;for(var u=0;u<selectValuesArray[k].length;u++){for(var g=0;g<optionsArray.length;g++){if(selectValuesArray[k][u]==optionsArray[g][0]){newOptionsPopulate[c]=[optionsArray[g][0],optionsArray[g][1]];c++;}}}
new selectPopulate(element,newOptionsPopulate);break;}}else{var displayStatus="";var sure=true;if(disabledStatus)displayStatus="none";if(element.tagName=="DIV"){element.style.display=displayStatus;}else{element.disabled=disabledStatus;}
if(/text/.test(element.type)){if(disabledStatus&&reset!=false){element.value="";}
if(!element.holdClassName){element.holdClassName=element.className;}
element.className=(disabledStatus)?"iText dcs":element.holdClassName;}else if(element.type=="checkbox"){if(disabledStatus&&reset!=false){element.checked=false;}}}
if(doDisable)break;}}}}}
function DisableElements(array){if(typeof array=="string"||array.tagName){array=[array];}
for(i=0;i<array.length;i++){if(typeof array[i]!="object"){var elem=$(array[i]);}else{var elem=array[i];}
elem.disabled="disabled";if(!/(checkbox|select-one)/.test(elem.type)){elem.className="iText dcs";}}}
function EnableElements(array){if(!array.length)array=[array];for(i=0;i<array.length;i++){if(typeof array[i]!="object"){var elem=$(array[i]);}else{var elem=array[i];}
elem.disabled=false;if(!/(checkbox|select-one)/.test(elem.type)){elem.className="iText";}}}
function CookieParts(cookieValue){this.parts=[];if(cookieValue){this.parse(cookieValue);}}
CookieParts.prototype={parse:function(cookieValue){try{var a=cookieValue.split("&");for(var i=0;i<a.length;i++){var pair=a[i].split("=");this.parts[pair[0]]=pair[1];}}catch(e){alert(e.message);}},put:function(key,value){try{if(!key){throw new Error("Erro no método CookieParts.put.\n\nO valor informado para chave é inválido!");}
this.parts[key]=escape(value);}catch(e){alert(e.message);}},get:function(key){try{if(!key){throw new Error("Erro no método CookieParts.get.\n\nO valor informado para chave é inválido!");}
return unescape(this.parts[key]);}catch(e){alert(e.message);}},keys:function(){var keys=[];for(var i in this.parts){keys[keys.length]=i;}
return keys;},values:function(){var values=[];for(var i in this.parts){values[values.length]=unescape(this.parts[i]);}
return values;},toString:function(){var mount="";for(var i in this.parts){mount+=i+"="+this.parts[i]+"&";}
return(mount?mount.substr(0,mount.length-1):"");}}
function CookieStatus(value){var s="";if(value){var a=value.split("&");for(var i=0;i<a.length;i++){var pair=a[i].split("=");this[pair[0]]=unescape(pair[1]);}}
this.add=function(key,value){this[key]=escape(value);}
this.get=function(key){if(this[key]!==(void 0)){return unescape(this[key]);}else{alert("Erro no método: CookieStatus.get!\n\nA propriedade solicitada não existe.")}}
this.toString=function(){for(var i in this){if(typeof this[i]!="function"){if(s!="")s+="&";s+=i+"="+this[i];}}
return s;}
this.getIterator=function(){return new CookieStatusIterator(this);}}
function CookieStatusIterator(p_obj){var a=[];var obj=p_obj;var counter=0;for(var i in obj){if(typeof obj[i]!="function"){a[a.length]=i;}}
this.hasNext=function(){if(counter<a.length){return true;}else{return false;}}
this.next=function(){var value={key:a[counter],value:obj[a[counter]]};counter++;return value;}}
function AnchorPatch(container){var baseURL="";var base=document.getElementsByTagName("base");if(base.length){var baseURL=base.item(0).getAttribute("href").replace(/:\d+/,"");addEvent(window,"load",function(){AnchorPatch.update((typeof container=="string"?$(container):document),baseURL);},false);}}
AnchorPatch.update=function(container,baseURL){var as=container.getElementsByTagName("a");var pagePath=location.protocol+"//"+location.host+location.pathname;for(var i=0;i<as.length;i++){if(!as[i].href){continue;}
if(as[i].hash&&(as[i].protocol+"//"+as[i].hostname+"/"+as[i].pathname.replace(/^\//,""))==baseURL){as[i].href=pagePath+location.search+as[i].hash;}}}
function addElement(element,attributes,parent){if(!parent){parent=document.body;}else{parent=$(parent);}
if(attributes){var re_id=new String(new RegExp("id=[\\w\-]+").exec(attributes));var id=re_id.substring(re_id.indexOf("id=")+3);var elem=$(id);if(elem&&elem!=null)removeElement(elem);}
var elem=document.createElement(element);if(attributes){var parts=attributes.split(";");for(i=0;i<parts.length;i++){var attrib=parts[i].split("=")[0];var value=parts[i].split("=")[1];if(browser.ie&&attrib=="class"){attrib="className";}
elem.setAttribute(attrib,value);}}
parent.appendChild(elem);return elem;}
function removeElement(element){var element=$(element);if(element){element.parentNode.removeChild(element);}}
function setError(message){var elm=addElement("span","class=error","messageSection");elm.innerHTML=message;}
function fixMenuNavIe(){var _nav=document.getElementById("nav");if(browser.ie6&&_nav){_nav.className="nav";}}
function maxValue(a,b){return Math.max(a,b);}
function getInsidesOnPage(){pageInsides=[];if(/popup/.test(document.body.className)||/popup/.test(document.body.id)){pageInsides[0]=[document.body];}else{var headerT=$("header");var pageBodyT=$("pageBody");var footerT=$("footer");if(browser.ie){pageInsides[0]=headerT.childNodes[2];pageInsides[1]=pageBodyT.childNodes[0];pageInsides[2]=footerT.childNodes[0];}else{pageInsides[0]=headerT.childNodes[5];pageInsides[1]=pageBodyT.childNodes[1];pageInsides[2]=footerT.childNodes[1];}}
return pageInsides;}
lSize=0;function getParentInfo(element,regularExpression){element=$(element);var borderSize=Number(getCSSAttributeValue(element,"border-left-width").replace("px",""));var padding=Number(getCSSAttributeValue(element,"padding-left").replace("px",""));if(isNaN(borderSize))borderSize=0;if(isNaN(padding))padding=0;lSize+=padding;lSize+=borderSize;if(regularExpression.test(element.parentNode.className)){_parentElem=element.parentNode;return lSize;}else{return getParentInfo(element.parentNode,regularExpression);}}
function userInfo(){var _padding,sizeBefore,groupInfo,nameUser;groupInfo=$('userInfo');nameUser=groupInfo.getElementsByTagName('SPAN')[0];nameUser.style.height="auto";sizeBefore=nameUser.offsetHeight;nameUser.style.height="51px";_padding=(nameUser.offsetHeight-sizeBefore)/2;nameUser.style.paddingTop=(_padding-2)+"px";}
function replaceClick(_obj,handler){}
function setUserOpacity(obj,sizeLess){var elements=[];if(getCookie("opacity")){var val=Number(getCookie("opacity"));var op=(browser.ie)?val:val/100;if(sizeLess){var size=Number((browser.ie)?sizeLess:sizeLess/100);op=op-size;}}else{return false;}
if(!obj.length||typeof(obj)=="String"){var obj=$(obj);elements[0]=obj;}else{for(var j=0;j<obj.length;j++){elements[j]=$(obj[j]);}}
for(var i=0;i<elements.length;i++){elements[i].style.opacity=op;elements[i].style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+op+");";}
return true;}
function getI2OnPage(){var pageI2=[];var headerT=$("header");var pageBodyT=$("pageBody");var footerT=$("footer");if(browser.ie){pageI2[0]=headerT.childNodes[2].childNodes[0];pageI2[1]=pageBodyT.childNodes[0].childNodes[0];pageI2[2]=footerT.childNodes[0].childNodes[0];}else{pageI2[0]=headerT.childNodes[5].childNodes[0];pageI2[1]=pageBodyT.childNodes[1].childNodes[0];pageI2[2]=footerT.childNodes[1].childNodes[1];}
return pageI2;}
function resizeLayoutByTable(arraytable){}