String.PAD_LEFT=0;String.PAD_RIGHT=1;String.PAD_BOTH=2;String.prototype.pad=function(size,pad,side){var str=this,append="",size=(size-str.length);
var pad=((pad!=null)?pad:" ");if((typeof size!="number")||((typeof pad!="string")||(pad==""))){
	throw new Error("Wrong parameters for String.pad() method.");}if(side==String.PAD_BOTH){
		str=str.pad((Math.floor(size/2)+str.length),pad,String.PAD_LEFT);return str.pad((Math.ceil(size/2)+str.length),pad,String.PAD_RIGHT);}
		while((size-=pad.length)>0){append+=pad;}append+=pad.substr(0,(size+pad.length));
		return((side==String.PAD_LEFT)?append.concat(str):str.concat(append));}
		Number.prototype.format=function(d_len,d_pt,t_pt){var d_len=d_len||0;var d_pt=d_pt||".";var t_pt=t_pt||",";if((typeof d_len!="number")||(typeof d_pt!="string")||(typeof t_pt!="string")){throw new Error("wrong parameters for method 'String.pad()'.");}var integer="",decimal="";var n=new String(this).split(/\./),i_len=n[0].length,i=0;if(d_len>0){n[1]=(typeof n[1]!="undefined")?n[1].substr(0,d_len):"";decimal=d_pt.concat(n[1].pad(d_len,"0",String.PAD_RIGHT))}while(i_len>0){if((++i%3==1)&&(i_len!=n[0].length)){integer=t_pt.concat(integer)}integer=n[0].substr(--i_len,1).concat(integer)}return(integer+decimal)}
		String.prototype.formatNumber=function(dec){var str=this;if(dec==0||dec==null){dec=2}if(str!=null){str=str.Clear("d");var div="";var result="";var cont=0;for(var i=str.length;i>-1;i--){cont++;if(result.length==dec&&div==""){div=",";result=div+result;div=".";cont=0}else if(cont==3){result=div+result;cont=0}result=str.charAt(i)+result}if(result=="undefined")result=" ";return result}}
		String.prototype.Clear=function(char){var str=this;if(char=="d")var dig=/[0-9]/;else if(char=="c")var dig=/[A-Z]/i;if(str!=null){var text='';var result='';for(var i=0;i<str.length;i++){text=str.charAt(i);if(char=="d"||char=="c"){if(dig.test(text))result+=text}else{if(text!=char)result+=text}}if(result=="undefined")result=" ";return result;}}
		this.Sleep=function zZz(naptime){var sleeping=true;var now=new Date();var alarm;var startingMSeconds=now.getTime();while(sleeping){alarm=new Date();alarmMSeconds=alarm.getTime();if(alarmMSeconds-startingMSeconds>naptime){sleeping=false}}}
		String.prototype.trim=function(){return this.replace(/^\s*/,"").replace(/\s*$/,"");}
function isset(varname){if(typeof(window[varname])!="undefined")return true;else return false;}function isArray(o){return(typeof(o.length)=="undefined")?false:true;}function getFormValues(frm){var objForm;var submitDisabledElements=false;var prefix="";if(arguments.length>1&&arguments[1]==true)submitDisabledElements=true;if(arguments.length>2)prefix=arguments[2];if(typeof(frm)=="string")objForm=document.getElementById(frm);else objForm=frm;var sXml="";if(objForm&&objForm.tagName=='FORM'){var formElements=objForm.elements;for(var i=0;i<formElements.length;i++){if(!formElements[i].name)continue;if(formElements[i].name.substring(0,prefix.length)!=prefix)continue;if(formElements[i].type&&(formElements[i].type=='radio'||formElements[i].type=='checkbox')&&formElements[i].checked==false)continue;if(formElements[i].disabled&&formElements[i].disabled==true&&submitDisabledElements==false)continue;var name=formElements[i].name;if(name){if(sXml!='')sXml+='#';if(formElements[i].type=='select-multiple'){for(var j=0;j<formElements[i].length;j++){if(formElements[i].options[j].selected==true)sXml+=name+"="+encodeURIComponent(formElements[i].options[j].value)+"#";}}else{sXml+=name+"="+encodeURIComponent(formElements[i].value)}}}}return sXml.split('#')}function UR_Start(){UR_Nu=new Date;UR_Indhold=showFilled(UR_Nu.getHours())+":"+showFilled(UR_Nu.getMinutes())+":"+showFilled(UR_Nu.getSeconds());document.getElementById("hora").innerHTML=UR_Indhold;setTimeout("UR_Start()",1000)}function showFilled(Value){return(Value>9)?""+Value:"0"+Value}function abremenu(id,total){var menu;for(i=1;i<=total;i++){menu=document.getElementById("menu_"+id).style.display;if(i!=id)$("#menu_"+i).hide();else $("#menu_"+id).animate({height:'toggle',opacity:'show'},100)}}function pesquisar(id_grid){id_grid=id_grid||"grid";var valores=getFormValues("frmpesquisa");HTML_AJAX.replace(id_grid,'gridajax','search',valores,id_grid);return false}function texto(objeto,texto){objeto.value=texto;if(texto=='')objeto.className='campoTexto';else objeto.className='campoTexto campoSemCor'}function textoBlur(objeto,texto){if(objeto.value=='')objeto.value=texto;if(texto=='')objeto.className='campoTexto';else objeto.className='campoTexto campoSemCor'}function autoTab(input,e){var isNN=(navigator.appName.indexOf("Netscape")!=-1);var keyCode=(isNN)?e.which:e.keyCode;var filter=(isNN)?[0,8,9]:[0,8,9,16,17,18,37,38,39,40,46];var indice;var campo;var i=1;if(input.value.length>=input.maxLength&&!containsElement(filter,keyCode)){input.value=input.value.slice(0,input.maxLength);indice=getIndex(input);campo=input.form[(indice+i)%input.form.length];campo.focus()}function containsElement(arr,ele){var found=false,index=0;while(!found&&index<arr.length)if(arr[index]==ele)found=true;else index++;return found}function getIndex(input){var index=-1,i=0,found=false;while(i<input.form.length&&index==-1)if(input.form[i]==input)index=i;else i++;return index}return true}function Limpar(valor,validos){var result="";var aux;for(var i=0;i<valor.length;i++){aux=validos.indexOf(valor.substring(i,i+1));if(aux>=0){result+=aux}}return result;}function FormataValor(campo,tammax,teclapres,dec){dec=dec||2;var objTextBox=campo;var SeparadorDecimal=",";var SeparadorMilesimo=".";var sep=0;var key='';var i=j=0;var len=len2=0;var strCheck='0123456789';var aux=aux2='';var whichCode=(window.event)?teclapres.keyCode:teclapres.which;if((whichCode==13)||(whichCode==0)||(whichCode==8))return true;key=String.fromCharCode(whichCode);if(strCheck.indexOf(key)==-1)return false;len=objTextBox.value.length;for(i=0;i<len;i++)if((objTextBox.value.charAt(i)!='0')&&(objTextBox.value.charAt(i)!=SeparadorDecimal))break;aux='';for(;i<len;i++)if(strCheck.indexOf(objTextBox.value.charAt(i))!=-1)aux+=objTextBox.value.charAt(i);aux+=key;len=aux.length;if(len==0)objTextBox.value='';if(len==1)objTextBox.value=(dec==2)?'0'+SeparadorDecimal+'0'+aux:'0'+SeparadorDecimal+'00'+aux;if(len==2)objTextBox.value=(dec==2)?'0'+SeparadorDecimal+aux:'0'+SeparadorDecimal+'0'+aux;if(len==3&&dec==3)objTextBox.value='0'+SeparadorDecimal+aux;if(len>dec){aux2='';for(j=0,i=len-(dec+1);i>=0;i--){if(j==3){aux2+=SeparadorMilesimo;j=0}aux2+=aux.charAt(i);j++}objTextBox.value='';len2=aux2.length;for(i=len2-1;i>=0;i--)objTextBox.value+=aux2.charAt(i);objTextBox.value+=SeparadorDecimal+aux.substr(len-dec,len)}return false}function txtFormat(strField,sMask,evtKeyPress){var i,nCount,sValue,fldLen,mskLen,bolMask,sCod,nTecla;var isNN=(navigator.appName.indexOf("Netscape")!=-1);nTecla=(isNN)?evtKeyPress.which:evtKeyPress.keyCode;sValue=strField.value;sValue=sValue.toString().replace("-","");sValue=sValue.toString().replace("-","");
sValue=sValue.toString().replace(".","");sValue=sValue.toString().replace(".","");sValue=sValue.toString().replace("/","");sValue=sValue.toString().replace("/","");sValue=sValue.toString().replace("(","");sValue=sValue.toString().replace("(","");sValue=sValue.toString().replace(")","");sValue=sValue.toString().replace(")","");
sValue=sValue.toString().replace(" ","");sValue=sValue.toString().replace(" ","");fldLen=sValue.length;mskLen=sMask.length;i=0;nCount=0;sCod="";mskLen=fldLen;while(i<=mskLen){bolMask=((sMask.charAt(i)=="-")||(sMask.charAt(i)==".")||(sMask.charAt(i)=="/"))
bolMask=bolMask||((sMask.charAt(i)=="(")||(sMask.charAt(i)==")")||(sMask.charAt(i)==" "));if(bolMask){sCod+=sMask.charAt(i);mskLen++}else{sCod+=sValue.charAt(nCount);nCount++;}i++;}if(nTecla!=8){strField.value=sCod;if(sMask.charAt(i-1)=="9"){return(((nTecla>47)&&(nTecla<58))||(nTecla==0))}else{return true}}else{return true}}	function imprime(url){Left=(window.screen.availWidth-770)/2-40;window.open(url,'Popup','width=770, height=630, top=50, left='+Left+', scrollbars=true, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=yes, fullscreen=no')}
function abrepopup(URL,Width,Height,Scroll,Resizable){Left=(window.screen.availWidth-Width)/2-13;Top=(window.screen.availHeight-Height)/2; return window.open(URL,'Popup','width='+Width+', height='+Height+', top='+Top+', left='+Left+', scrollbars='+(Scroll||'no')+', status=no, toolbar=no, location=no, directories=no, menubar=no, resizable='+(Resizable||'no')+', fullscreen=no')}
function campoFocus(campo){var label=document.getElementById(campo.id+"_label")||null;if(label!=null){label.style.color=(label.style.color=="#000000"||label.style.color=="")?"#003399":"#000000"}}function mudaCorFonte(objeto){objeto.style.color=(objeto.style.color=="#0099cc")?"#000000":"#0099cc";objeto.style.cursor=(objeto.style.cursor=="pointer")?"default":"pointer"}function mudaCorFundo(objeto,classe){objeto.className=(objeto.className==classe)?"linha_selecionada":classe}function campoAguarde(campo,status){if(status==1){document.getElementById(campo).disabled=true;document.getElementById(campo).value='Aguarde...'}else{document.getElementById(campo).disabled=false}}function executa_funcao(form,funcao){submitonce(form,true);var valores=getFormValues(form);var resposta=agent.call("",funcao,"",valores);resposta=resposta.split("#");if(resposta[0]=="ok"){if(resposta[1]!="")alert(resposta[1]);return true}else{if(resposta[1]!=null)alert(resposta[1]);else if(resposta!="")alert(resposta);submitonce(form,false);return false}}function buscaCep(){var cep=document.getElementById("cep").value;if(cep.length<9){document.getElementById("cep_hint").innerHTML="<img src='"+dir_fwiset+"imagens/erro.gif' width='16' height='16'>"}else if(cep!=""){campoAguarde('endereco',1);campoAguarde('bairro',1);campoAguarde('cidade',1);campoAguarde('estado',1);document.getElementById("cep_hint").innerHTML="<font style='color:#003399;font-size:11px;'>Pesquisando endereço...</font>";$.get(dir_fwiset+"rotinas/buscacep.php?cep="+cep,function(data){if($('logradouro',data).text()!=""){document.getElementById("endereco").value=$('tipo_logradouro',data).text()+" "+$('logradouro',data).text();document.getElementById("bairro").value=$('bairro',data).text();document.getElementById("cidade").value=$('cidade',data).text();document.getElementById("estado").value=$('estado',data).text();document.getElementById("cep_hint").innerHTML="<img src='"+dir_fwiset+"imagens/ok.gif' width='16' height='16'>";campoAguarde('endereco',0);campoAguarde('bairro',0);campoAguarde('cidade',0);campoAguarde('estado',0);campoFocus(document.getElementById("cep"));document.getElementById("numero").focus();return true}else{document.getElementById("cep_hint").innerHTML="<img src='"+dir_fwiset+"imagens/alerta.gif' width='16' height='16'>";document.getElementById("endereco").value="";document.getElementById("bairro").value="";document.getElementById("cidade").value="";document.getElementById("estado").value="MG";campoAguarde('endereco',0);campoAguarde('bairro',0);campoAguarde('cidade',0);campoAguarde('estado',0);campoFocus(document.getElementById("cep"));document.getElementById("endereco").focus();return false}})}}function switch_area(area,display){if(display=="hide"||display=="none")$("#"+area).hide();else $("#"+area).show()}function addInput(form,name,value){if(document.getElementById(name))document.getElementById(form).removeChild(document.getElementById(name));document.getElementById(form).appendChild(inputHidden(name,value))}function inputHidden(name,value){var currentElement=document.createElement("input");currentElement.setAttribute("type","hidden");currentElement.setAttribute("name",name);currentElement.setAttribute("id",name);currentElement.setAttribute("value",value);return currentElement}function redireciona(url){window.location.replace(url)}function submitonce(form,disable){if(typeof(form)=="string")form=document.getElementById(form);if(form){var formElements=form.elements;for(var i=0;i<formElements.length;i++){if(formElements[i].type&&(formElements[i].type.toLowerCase()=='submit'||formElements[i].type.toLowerCase()=="reset"))var name=formElements[i].disabled=disable}}}function FormataMoeda(valor,tipo){valor=valor.toString();if(tipo==1){if(valor.indexOf(",")<valor.indexOf(".")){valor=valor.replace(",","");valor=parseFloat(valor);valor=valor.format(2,",",".")}else{valor=valor.replace(".","");valor=valor.replace(",",".");valor=parseFloat(valor);valor=valor.format(2,",",".")}}else{if(valor.indexOf(",")<valor.indexOf(".")){valor=valor.replace(",","");valor=parseFloat(valor);valor=valor.format(2,".","")}else{valor=valor.replace(".","");valor=valor.replace(",",".");valor=parseFloat(valor)}}return valor}
function dumpProps(obj,parent){for(var i in obj){if(parent){var msg=parent+"."+i+"\n"+obj[i]}else{var msg=i+"\n"+obj[i]}if(!confirm(msg)){return}if(typeof obj[i]=="object"){if(parent){dumpProps(obj[i],parent+"."+i)}else{dumpProps(obj[i],i)}}}}
function TABEnter(oEvent){var oEvent=(oEvent)?oEvent:event;var oTarget=(oEvent.target)?oEvent.target:oEvent.srcElement;if(oEvent.keyCode==13)oEvent.keyCode=9;if(oTarget.type=="text"&&oEvent.keyCode==13)oEvent.keyCode=9;if(oTarget.type=="radio"&&oEvent.keyCode==13)oEvent.keyCode=9}
function setValueField(campo,valor,pasta_raiz){var begin=String(valor).lastIndexOf(pasta_raiz+"/")+String(pasta_raiz).length+1;valor=valor.substring(begin,valor.length);document.getElementById(campo).value=valor}
function str2xml(sXml){if(typeof sXml=="string"){var oXml;if(window.ActiveXObject){oXml=new ActiveXObject("Microsoft.XMLDOM");oXml.async="false";oXml.loadXML(sXml)}else{var oParser=new DOMParser();oXml=oParser.parseFromString(sXml,"text/xml")}return oXml}else{return sXml}}
function checkMail(str){var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;if(filter.test(str))valido=true;else{valido=false}return valido;}
function loadJsAjax(texto){var ini,pos_src,fim,codigo;var objScript=null;ini=texto.indexOf('<script',0);while(ini!=-1){ var objScript=document.createElement("script");pos_src=texto.indexOf(' src',ini);ini=texto.indexOf('>',ini)+1;if(pos_src<ini&&pos_src>=0){ini=pos_src+4;fim=texto.indexOf('></script>',ini)+1;codigo=texto.substring(ini,fim);codigo=codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");objScript.src=codigo.trim();}else{fim=texto.indexOf('</script>',ini);codigo=texto.substring(ini,fim);objScript.text=codigo.trim();}
document.body.appendChild(objScript);ini=texto.indexOf('<script',fim);objScript=null}}function loadingMsg(msg){if(!document.getElementById('wait-block'))createLoading();document.getElementById('wait-txt').innerHTML=msg;$('#wait-block').show();$('#wait').show();}
function createLoading(img){img=(img)?img:'imagens/loading.gif';$('<div/>').attr('id','wait-block').css({opacity:20/100,height:'100%',width:'100%',position:'fixed',left:0,top:0,zIndex:3000,display:'none'}).appendTo('body');var currentElement=document.createElement("div");currentElement.setAttribute("id","wait");currentElement.innerHTML='<div class="wait-indicator"><img src="'+img+'" style="margin-right:8px;float:left;vertical-align:top;"/><span id="wait-txt">Imagens e estilos...</span></div>';document.body.appendChild(currentElement)}
