Cemicro=new function(){this.gridNumber=0};Cemicro.syncronizeContents=function(I,H,E,C,G){try{var F="";var A=document.getElementById(I);var D=document.getElementById(H);if(C!=null){F=C(A)}else{F=A.value?A.value:A.innerHTML}if(G!=null){G(F)}else{if(D.value){D.value=F}else{D.innerHTML=F}}}catch(B){}window.setTimeout(function(){Cemicro.syncronizeContents(I,H,E,C,G)},E)};Cemicro.appendOnLoad=function(B){var A=window.onload;if(A!=undefined){window.onload=function(){A();B()}}else{window.onload=B}};Cemicro.executeWhenReady=function(D,C,A){try{D()}catch(B){C=C-A;if(C<=0){alert("A operação:\n"+D+"\nExcedeu seu tempo limite com a exceção:\n"+B)}else{window.setTimeout(function(){new Cemicro.executeWhenReady(D,C,A)},A)}}};Cemicro.logoff=function(){var C=document.cookie.split(";");for(var B=0;B<C.length;B++){if(C[B].indexOf("Auto_Salvar")>=0){var A=C[B].split("=");Cemicro.Cookie.set(A[0]," ",-(new Date()).getTime())}}var C=document.cookie.split(";");for(var B=0;B<C.length;B++){if(C[B].indexOf("Consulta_Modelo")>=0){var A=C[B].split("=");Cemicro.Cookie.set(A[0]," ",-(new Date()).getTime())}}window.location=Cemicro._CURRENT_PATH+"/admin/auth/logoff"};Cemicro.mudaSenha=function(){new Cemicro.Layer("mudaSenha","Mudar Senha","../../admin/usuario/muda-senha?framework_layout_nivel=2",570,350,{dialog:true,center:true})};Cemicro.logonDialogOpen=false;Cemicro.logonDialogCallback=[];Cemicro.logonDialog=function(D){if(typeof D=="function"){Cemicro.logonDialogCallback.push(D)}if(Cemicro.logonDialogOpen==true){return }Cemicro.logonDialogOpen=true;var A=function(){var F=function(H){Cemicro.closeLoadingAlert();if(H.responseObject=="1"){for(var G=0;G<Cemicro.logonDialogCallback.length;G++){Cemicro.logonDialogCallback[G]()}}else{Cemicro.alert("Senha ou nome de usuário incorreto.","Dados Incorretos",function(){Cemicro.alertClose();Cemicro.logonDialog()})}};var E="login="+document.getElementById("login").value;E+="&senha="+document.getElementById("senha").value;Cemicro.request("../../admin/auth/simple-logon",F,null,E,"post");Cemicro.Dialog.close();Cemicro.showLoadingAlert();Cemicro.logonDialogOpen=false};var C=[];C.push({text:"Ok",event:A});C.push({text:"Sair do Sistema",event:function(){Cemicro.Dialog.close();Cemicro.logoff()}});var B="Sua sessão foi encerrada.<br/><br/>Confirme seus dados para prosseguir:<br/><br/>";B+='<center><table width="100%" cellspacing="2" cellpadding="2">';B+='<tr class="registro-form-row-odd">';B+='<td align="right">Usuário:<td/>';B+='<td><input type="text" class="textBox" name="login" id="login" size="20"/><td/>';B+="</tr>";B+='<tr class="registro-form-row-odd">';B+='<td align="right">Senha:<td/>';B+='<td><input type="password" class="textBox" name="senha" id="senha" size="20"><td/>';B+="</tr>";B+="</table></center>";Cemicro.Dialog("Sessão Encerrada",B,C,270,{modal:true,center:true});document.getElementById("login").focus()};Cemicro.simpleAjaxRequest=function(C,E,B,D,F){if(F==null){F="get"}if(D==null){D=null}var A=function(G){if(G.responseText=="1"){E(G)}else{if(B){B(G)}}};var B=function(){Cemicro.alert("Erro ao contactar servidor.")};Cemicro.request(C,A,B,D,F)};Cemicro.formSerialize=function(A){return Form.serialize(A)};Cemicro.showLoadingAlert=function(){Cemicro.alert('<img src="../../../layout/img/ajax-loader.gif" alt="Aguarde..." align="center"/><br />Sua requisição está sendo processada.<br/>Isso pode levar alguns segundos.<br/>Aguarde...',"Processando",null,false)};Cemicro.closeLoadingAlert=function(){Cemicro.alertClose()};Cemicro.alertFocusTimeout=null;Cemicro.alert=function(F,H,B,D){if(B==null){B=function(){}}if(H==null||!H){H="Mensagem"}if(F==null||!F){F=""}var E=[];if(D!=false){var A="Ok";var C=B?B:function(){};B=function(){C();window.clearInterval(Cemicro.alertFocusTimeout);Cemicro.Dialog.close()};E.push({text:A,event:B})}var G=new Cemicro.Dialog(H,F,E,300,{modal:true,center:true});Cemicro.alertFocusTimeout=window.setInterval(function(){if(G&&G.buttons[0]&&G.buttons[0].element){G.buttons[0].element.focus()}},7500)};Cemicro.alertClose=function(){Cemicro.Dialog.close()};Cemicro.ajaxRequest=function(B,F,A,D,G){if(D==null){D=""}if(G==null){G="get"}var E=function(H){if(H.responseXML){F(H)}else{if(A){A(H)}}};var C=function(){alert("Erro ao contactar servidor.")};Cemicro.request(B,E,C,D,G)};Cemicro.extractScripts=function(C){var A="<script[^>]*>([\\S\\s]*?)<\/script>";var B=C.match(new RegExp(A,"img"))||[];B=B.map(function(D){return(D.match(new RegExp(A,"im"))||["",""])[1]});return B};Cemicro.requestError=false;Cemicro.Transport=function(A,B){this.responseText=A;this.responseXML=B};Cemicro.Transport.prototype={isException:function(){if(this.responseObject&&typeof this.responseObject=="object"&&this.responseObject.exception){return true}return false}};Cemicro.request=function(url,success,failure,parameters,method){if(Cemicro.requestError==true){return }if(parameters==null){parameters=""}if(method==null){method="get"}if(!failure){failure=function(){Cemicro.alertClose();Cemicro.alert("Ocorreu um erro de conexão durante a requisição ao servidor.<br/>Verifique sua conexão à rede e tente novamente.","Erro na Requisição")}}if(!success){success=function(){}}var evalRequest=function(r){var contentType=r.getResponseHeader("Content-type");var response=new Cemicro.Transport(r.responseText,r.responseXML);delete r;if(contentType&&contentType.indexOf("xml")==-1){var scripts=Cemicro.extractScripts(response.responseText);if(!scripts.length){try{eval("response.responseObject = "+response.responseText+";")}catch(e){}}}try{success(response)}catch(e){Cemicro.Logger.add("<b>Cemicro.js: </b>Request Callback Exception ("+url+"): "+e.message,e)}if(contentType&&contentType.indexOf("xml")==-1){for(var i=0;i<scripts.length;i++){try{eval(scripts[i])}catch(e){Cemicro.Logger.add("<b>Cemicro.js: </b>Request Eval Scripts Exception: "+e.message,e)}}}};new Ajax.Request(url,{method:method,parameters:parameters,onSuccess:evalRequest,onFailure:failure,onException:Cemicro.requestException})};Cemicro.requestException=function(C,A){try{if(A){Cemicro.Logger.add("<b>Cemicro.js: </b>Core Request Callback Exception: "+A.message,A)}}catch(D){}Cemicro.requestError=true;Cemicro.closeLoadingAlert();var B="<strong>Houve um erro ao carregar os dados.<br>";B+="Por favor, tente novamente.<br/>";B+="Caso o erro persista entre em contato<br/>com o distribuidor da aplicação.</strong>";new Cemicro.ConfirmDialog("Erro no carregamento de dados",B,"Ok",null,function(){},null)};Cemicro.formSubmit=function(B,D,F){Cemicro.showLoadingAlert();var C=null;if(D!=null){C=Cemicro.formSerialize(document.getElementById(D))}var E=function(G){Cemicro.alertClose();if(F==null){F=function(){}}Cemicro.alert("Operação realizada com sucesso.","Sucesso",function(){F(G)})};var A=function(G){Cemicro.alertClose();Cemicro.alert(G.responseText,"Erro na Requisição")};Cemicro.request(B,E,A,C,"post")};Cemicro.getClientSize=function(){var A,B=0;if(typeof window.innerHeight!="undefined"){A=window.innerHeight;B=window.innerWidth}else{if(document.documentElement&&document.documentElement.clientHeight){A=document.documentElement.clientHeight;B=document.documentElement.clientWidth}else{if(document.body.clientHeight){A=document.body.clientHeight;B=document.body.clientWidth}else{A=parent.clientHeight;B=parent.clientWidth}}}return[A,B]};Cemicro.getMouseXY=function(B){var A=B.pageX?B.pageX:B.clientX+document.body.scrollLeft-document.body.clientLeft;var C=B.pageY?B.pageY:B.clientY+document.body.scrollTop-document.body.clientTop;return{x:A,y:C}};Cemicro.getPageOffset=function(){if(typeof pageYOffset!="undefined"){offsetT=pageYOffset;offsetL=pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){offsetT=document.documentElement.scrollTop;offsetL=document.documentElement.scrollLeft}else{if(document.body&&typeof document.body.scrollTop!="undefined"){offsetT=document.body.scrollTop;offsetL=document.body.scrollLeft}else{offsetT=0;offsetL=0}}}return[offsetT,offsetL]};Cemicro.isVisible=function(A){var B=true;while(A!=null){if(A.style&&A.style.display=="none"){B=false;break}A=A.parentNode}return B};Cemicro.imageLoaded=function(A){if(typeof A=="string"){A=document.getElementById(A)}if(!A.complete){return false}if(typeof A.naturalWidth!="undefined"&&A.naturalWidth==0){return false}return true};Cemicro.getPosition=function(C){var B=0;var A=0;if(C.offsetParent){do{B+=C.offsetLeft;A+=C.offsetTop}while(C=C.offsetParent)}return{x:B,y:A}};Cemicro.Logger={};Cemicro.Logger.log=[];Cemicro.Logger.add=function(D,A,C){if(!C){C=true}var B={};if(A!=null&&typeof A=="object"){B.exception=A;if(C==true){var E="message="+escape(D);E+="&trace="+escape(B.exception.stack);if(Cemicro._CURRENT_PATH){Cemicro.request(Cemicro._CURRENT_PATH+"/index.php/admin/log/js",function(){},null,E,"post")}}}B.time=(new Date()).format("HH:MM:ss");B.message=D;Cemicro.Logger.log.push(B)};Cemicro.Logger.toString=function(B){var A="";for(var C=0;C<Cemicro.Logger.log.length;C++){A+='<a onclick="Cemicro.Logger.show('+C+');" style="cursor: pointer;">';A+="<strong>"+Cemicro.Logger.log[C].time+"</strong> ";A+=Cemicro.Logger.log[C].message;A+="</a><br/>\n";if(B!=undefined&&B==C&&Cemicro.Logger.log[B]){A+='<div style="margin-left: 10px; padding: 0px;">';if(Cemicro.Logger.log[B].exception){A+=Cemicro.Logger.log[C].exception.stack.split("@").join("<br>\n<b>-</b> ")}else{A+="<strong>Dados da exceção não disponíveis. O parâmetro correspondente não foi preenchido na chamada do Logger.</Strong>"}A+="</div>"}}return A};Cemicro.Logger.clean=function(){Cemicro.Logger.log=[];Cemicro.Dialog.close();Cemicro.Logger.show()};Cemicro.Logger.show=function(A){if(A==undefined){var B='<div id="Cemicro.Logger.console" style="height: 350px; overflow: auto; text-align: left; margin-left: 5px;">';B+=Cemicro.Logger.toString();B+="</div>";var C=[];C.push({text:"Limpar",event:function(){Cemicro.Logger.clean()}});C.push({text:"Fechar",event:function(){Cemicro.Dialog.close()}});new Cemicro.Dialog("Cemicro Logger Console",B,C,750)}else{var D=document.getElementById("Cemicro.Logger.console");D.innerHTML=Cemicro.Logger.toString(A)}};Cemicro.delayedLayerHideTimeout={};Cemicro.delayedLayerHideList={};Cemicro.delayedLayerShow=function(C,B){window.clearTimeout(Cemicro.delayedLayerHideTimeout[C]);for(var A in Cemicro.delayedLayerHideList){delete Cemicro.delayedLayerHideList[A];delete Cemicro.delayedLayerHideTimeout[A];document.getElementById(A).style.display="none"}document.getElementById(C).style.display="block";if(B){document.getElementById(C).style.left=Cemicro.getPosition(B).x+"px"}};Cemicro.delayedLayerHide=function(B,A){window.clearTimeout(Cemicro.delayedLayerHideTimeout[B]);Cemicro.delayedLayerHideList[B]=true;Cemicro.delayedLayerHideTimeout[B]=window.setTimeout(function(){document.getElementById(B).style.display="none"},A)};var dateFormat=function(){var A=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,B=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,D=/[^-+\dA-Z]/g,C=function(F,E){F=String(F);E=E||2;while(F.length<E){F="0"+F}return F};return function(J,V,R){var G=dateFormat;if(arguments.length==1&&(typeof J=="string"||J instanceof String)&&!/\d/.test(J)){V=J;J=undefined}J=J?new Date(J):new Date();if(isNaN(J)){throw new SyntaxError("invalid date")}V=String(G.masks[V]||V||G.masks["default"]);if(V.slice(0,4)=="UTC:"){V=V.slice(4);R=true}var T=R?"getUTC":"get",O=J[T+"Date"](),E=J[T+"Day"](),K=J[T+"Month"](),Q=J[T+"FullYear"](),S=J[T+"Hours"](),N=J[T+"Minutes"](),U=J[T+"Seconds"](),P=J[T+"Milliseconds"](),F=R?0:J.getTimezoneOffset(),I={d:O,dd:C(O),ddd:G.i18n.dayNames[E],dddd:G.i18n.dayNames[E+7],m:K+1,mm:C(K+1),mmm:G.i18n.monthNames[K],mmmm:G.i18n.monthNames[K+12],yy:String(Q).slice(2),yyyy:Q,h:S%12||12,hh:C(S%12||12),H:S,HH:C(S),M:N,MM:C(N),s:U,ss:C(U),l:C(P,3),L:C(P>99?Math.round(P/10):P),t:S<12?"a":"p",tt:S<12?"am":"pm",T:S<12?"A":"P",TT:S<12?"AM":"PM",Z:R?"UTC":(String(J).match(B)||[""]).pop().replace(D,""),o:(F>0?"-":"+")+C(Math.floor(Math.abs(F)/60)*100+Math.abs(F)%60,4),S:["th","st","nd","rd"][O%10>3?0:(O%100-O%10!=10)*O%10]};return V.replace(A,function(H){return H in I?I[H]:H.slice(1,H.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(A,B){return dateFormat(this,A,B)};if(!this.JSON){JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==="string"){return c}return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(typeof value.length==="number"&&!value.propertyIsEnumerable("length")){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}})();