NOIX={DEBUG:false,debugBox:null,namespace:function(){var b=arguments,g=null,e,c,f;for(e=0;e<b.length;e=e+1){f=b[e].split(".");g=NOIX;for(c=(f[0]=="NOIX")?1:0;c<f.length;c=c+1){g[f[c]]=g[f[c]]||{};g=g[f[c]]}}return g},extend:function(d,e,c){var b=function(){};b.prototype=e.prototype;d.prototype=new b();d.prototype.constructor=d;d.parent=e.prototype;if(e.prototype.constructor==Object.prototype.constructor){e.prototype.constructor=e}if(c){for(var a in c){d.prototype[a]=c[a]}}},get:function(a){if(typeof a!="object"&&!document.getElementById(a)){return false}if(typeof a=="string"){a=document.getElementById(a)}NOIX.element(a);return a},copy:function(a,b,c){var d=c||true;a.parent=b;for(i in b){a[i]=b[i]}},element:function(obj){if(obj.isNOIX){return obj}obj.isNOIX=true;NOIX.copy(obj,NOIX.html.element);var tag=obj.nodeName.toLowerCase();switch(tag){case"input":if(obj.type.toLowerCase()=="text"||obj.type.toLowerCase()=="password"){NOIX.copy(obj,NOIX.html.element.inputInternal.text)}break;default:var _method=eval("NOIX.html.element."+tag+"Internal");NOIX.copy(obj,_method);break}if(typeof obj.init!="undefined"){obj.init()}return obj},exception:function(a){return{message:a,toString:function(){NOIX.debug(a,"error");return"[ NOIX Framework Javascript ] "+a}}},debug:function(msg,type){var tp=type||"info";if(!this.DEBUG){return false}if(typeof console!="undefined"){eval("console."+tp+"('"+msg+"')")}var _method=eval("this.debugBox."+tp);if(typeof _method=="undefined"){throw new NOIX.exception("NOIX.debug() - Tipo de debug inválido")}if(this.debugBox&&this.DEBUG){eval("this.debugBox."+tp+"('"+msg+"')")}},enableDebug:function(){this.DEBUG=true;if(!this.debugBox){this.debugBox=new NOIX.debug.box();this.debugBox.createBox()}this.debugBox.show()},disableDebug:function(){this.DEBUG=false;this.debugBox.hide()}};NOIX.event=function(){this.init.apply(this,arguments)};NOIX.event.prototype={listeners:{},events:[],init:function(){this.listeners={};this.events=[]},addEvent:function(){for(var a=0;a<arguments.length;a++){this.events.push(arguments[a])}},isRegistered:function(a){for(var b=0;b<this.events.length;b++){if(this.events[b]==a){return true}}return false},addListener:function(b,a,c){if(!this.isRegistered(b)){jQuery(c).bind(b,a)}else{var d={};d.callback=a;d.scope=c;this.listeners[b]=d}},triggerEvent:function(){var b=arguments[0];if(typeof this.listeners[b]=="object"){var a=this.listeners[b].scope;return this.listeners[b].callback.apply(a,Array.prototype.slice.call(arguments,1))}},on:function(b,a,d){var c=d||this;this.addListener(b,a,c)}};NOIX.namespace("NOIX.html");NOIX.html.element={validation:false,error:null,init:function(){},onEnter:function(a){var b=this;this.on("keyup",function(d){var c=NOIX.keys.factory(d);if(c.equals("RETURN")){NOIX.debug("Enter pressionado");a.call(b,d)}})},applyValidation:function(a,b){if(!this.validation){this.validation=new NOIX.validation(this)}this.validation.add(a,b);return this},removeValidation:function(a){if(this.validation){this.validation.remove(a)}},validate:function(a){var b=(typeof a!="undefined"?false:true);if(!this.validation){return true}if(this.validation.execute()!==true){this.error=this.validation.getError();if(b){NOIX.fx.scrollTo(this.id)}return false}return true},getError:function(){return this.error}};NOIX.copy(NOIX.html.element,NOIX.event.prototype);NOIX.html.element.formInternal={_ajaxUploadResult:null,init:function(){this.addEvent("beforerequest","completerequest","beforebind","afterbind","bindelement","bindfail","formclear")},bind:function(json,options){if(this.triggerEvent("beforebind")===false){return this}if(typeof json=="string"){eval("json = "+json+";")}if(typeof json!="object"){throw new NOIX.exception("NOIX.html.element.form.bind() - Objeto JSON inválido")}var opt=options||{};for(i in json){if(!this.elements[i]||!json[i]){this.triggerEvent("bindfail",i,json[i]);continue}if((typeof this.elements[i].nodeName=="undefined"&&this.elements[i].length>0)){if(this.elements[i].length>1&&this.elements[i][0].type.toLowerCase()=="radio"){for(var h=0;this.elements[i].length>h;h++){var el=this.elements[i][h];if(el.value==json[i]){el.checked=true;NOIX.debug('BIND - "'+i+'" : "'+json[i]+'"');var vl=false}}}else{if(typeof json[i].length=="undefined"){var vl=[json[i]]}else{var vl=json[i]}}}else{var vl=json[i]}if(vl){jQuery(this.elements[i]).val(vl);NOIX.debug('BIND - "'+i+'" : "'+json[i]+'"')}if(this.triggerEvent("bindelement",i,json[i])===false){return this}}this.triggerEvent("afterbind");return this},requestJson:function(addr,data,options){var that=this;var opt=options||{};var d=data||{};if(this.triggerEvent("beforerequest")!==false){NOIX.debug('requestJson - (endere�o: "'+addr+'")');jQuery.post(addr,d,function(data,status){eval("var json = "+data+";");NOIX.debug('requestJson - ( Dado recebido: "'+data+'" )');that.bind(json,opt);that.triggerEvent("completerequest")})}return this},clear:function(){this.reset();jQuery("input:hidden",this).val("");this.triggerEvent("formclear");return this},serialize:function(){var a=[];jQuery(":input",this).each(function(){if(this.type.toLowerCase()=="radio"||this.type.toLowerCase()=="checkbox"){if(this.checked){a.push(this.name+"="+jQuery(this).val())}}else{a.push(this.name+"="+jQuery(this).val())}});return a.join("&")},ajaxUpload:function(c){var m=this;var e=this.action;var b=c.url||e;this.action=b;this.target="noix-form-ajaxupload";this.method="post";this.enctype="multipart/form-data";this.encoding="multipart/form-data";if(!NOIX.get("noix-form-ajaxupload")){var f=document.createElement("iframe");f.setAttribute("id","noix-form-ajaxupload");f.setAttribute("name","noix-form-ajaxupload");f.setAttribute("width","0%");f.setAttribute("height","0");f.setAttribute("border","0");f.setAttribute("style","width: 0%; height: 0; border: none;");this.parentNode.appendChild(f);window.frames["noix-form-ajaxupload"].name="noix-form-ajaxupload"}if(!NOIX.get("_ajaxUploadResult")){var j=document.createElement("input");j.type="hidden";j.name="_ajaxUploadResult";j.id="_ajaxUploadResult";j.value="";this.parentNode.appendChild(j)}var l=function(){this.action=e;var a='javascript: window.parent.NOIX.get("_ajaxUploadResult").value = document.body.getElementsByTagName( "textarea" ).item(0).value; void(0);';NOIX.get("noix-form-ajaxupload").src=a;window.setTimeout(function(){if(c.complete){c.complete.call(m,{responseText:NOIX.get("_ajaxUploadResult").value},"sucess")}},200);setTimeout(function(){jQuery("#noix-form-ajaxupload").unbind("load",l);NOIX.get("noix-form-ajaxupload").parentNode.removeChild(NOIX.get("noix-form-ajaxupload"))},250)};jQuery("#noix-form-ajaxupload").bind("load",l);if(c.data){var n=c.data.split("&");n.push("_upload=1");for(var g=0;g<n.length;g++){var o=n[g].split("=");var j=document.createElement("input");j.type="hidden";j.name=o[0];j.value=o[1];this.appendChild(j)}}if(c.beforeSend){c.beforeSend.call(this)}this.submit()}};NOIX.html.element.selectInternal={jsonData:null,init:function(){jQuery(this).change(function(){this.validate(false)});this.addEvent("beforerequest","completerequest","beforesend","aftersend");this.registerOptions()},registerOptions:function(){if(!this.jsonData){var a={};jQuery("option",this).each(function(){a[this.innerHTML]=this.value});this.jsonData=a}},registerOne:function(b,a){this.jsonData[b]=a},append:function(b,a){if(!b){throw new NOIX.exception("NOIX.html.element.select.append() - Chave precisa ser especificada")}a=a||"";this.options[this.length]=new Option(b,a);this.registerOne(b,a);return this},appendJson:function(json){if(typeof json=="string"){eval("json = "+json+";")}if(typeof json!="object"){throw new NOIX.exception("NOIX.html.element.select.appendJson() - Objeto JSON inválido")}if(json!=""){for(i in json){this.append(i,json[i])}}return this},send:function(b){var a=jQuery("option:selected",this);if(this.triggerEvent("beforesend",this,NOIX.get(b))!==false){a.each(function(){NOIX.get(b).append(this.innerHTML,this.value)});this.del();this.triggerEvent("aftersend",this,NOIX.get(b))}return this},sort:function(){var a=new Array();for(i=0;i<this.length;i++){a[i]=this.options[i].text}a.sort();for(i=0;i<this.length;i++){this.options[i].text=a[i];this.options[i].value=a[i]}return this},requestJson:function(d,a){var c=this;var b=a||{};if(this.triggerEvent("beforerequest")!==false){jQuery.getJSON(d,function(e){c.appendJson(e);if(b.autosort){c.sort()}c.triggerEvent("completerequest")})}return this},del:function(){var b=jQuery("option:selected",this);var a=this.jsonData;b.each(function(){delete a[this.innerHTML]});this.jsonData=a;b.remove();return this},clear:function(){jQuery("option",this).remove();this.jsonData={};return this},setMessage:function(b){var a=b||"Aguarde...";this.clear();this.append(a,"")},toJson:function(){var b=jQuery("option:selected",this);var a=[];b.each(function(){a.push('"'+this.innerHTML+'" : "'+this.value+'"')});return"{ "+a.join(",")+" }"},find:function(e,b){var d=b||false;var a={};var c=new RegExp(e,"ig");for(i in this.jsonData){if(i.search(c)!=-1){a[i]=this.jsonData[i]}else{if(d&&this.jsonData[i].search(c)!=-1){a[i]=this.jsonData[i]}}}jQuery("option",this).remove();this.appendJson(a);return this}};NOIX.namespace("NOIX.html.element.inputInternal");NOIX.html.element.inputInternal.text={masks:{},calendar:null,init:function(){this.masks={};this.calendar=null;jQuery(this).keyup(function(){this.validate(false)});this.addEvent("selectcalendar","closecalendar","updatecalendar")},applyMask:function(b,a){this.masks[b]=new NOIX.mask(this,b,a);return this},disableMask:function(a){this.masks[a].disable();return this},enableMask:function(a){this.masks[a].enable();return this},createCalendar:function(a){var c=this;var e=a||{};var d=Date.parseDate(this.value,"%d/%m/%Y");this.calendar=new Calendar(0,d,function(g,f){if(c.triggerEvent("selectcalendar",g,f)!==false){c.value=f;if(c.calendar.dateClicked){c.calendar.callCloseHandler()}c.triggerEvent("updatecalendar",g,f)}},function(f){if(c.triggerEvent("closecalendar",f)!==false){c.calendar.hide()}});this.calendar.setDateFormat("%d/%m/%Y");this.calendar.create();var b=document.createElement("input");b.type="button";b.className="noix-input-calendar";b.value=NOIX.lang.html.element.inputInternal.calendarValue;this.on("focus",function(){var f=NOIX.util.getOffset(c).left;var g=NOIX.util.getOffset(c).top;c.nextSibling.focus();c.calendar.showAt(f,g);c.triggerEvent("opencalendar",c.calendar)});this.parentNode.insertBefore(b,this.nextSibling);NOIX.get(b).on("click",function(){var f=NOIX.util.getOffset(c).left;var g=NOIX.util.getOffset(c).top;c.calendar.showAt(f,g);c.triggerEvent("opencalendar",c.calendar)})}};NOIX.validation=function(){this.init.apply(this,arguments)};NOIX.extend(NOIX.validation,NOIX.event,{el:null,types:null,error:null,init:function(a){this.types={};this.el=a},add:function(a,b){this.types[a]=NOIX.validation.type.factory(this.el,a,b)},remove:function(a){this.types[a]=null},execute:function(){for(i in this.types){var b=this.types[i];var a=b.validate();if(a!==true){this.error=a;this.markInvalid();return false}this.unmarkInvalid()}return true},getError:function(){return this.error},markInvalid:function(){var a=new RegExp("x-form-invalid");this.el.className+=(this.el.className.search(a)==-1?" x-form-invalid":"")},unmarkInvalid:function(){var b=new RegExp("x-form-invalid");var a=this.el.className;this.el.className=a.replace("x-form-invalid","")}});NOIX.validation.fieldsToValidate=[];NOIX.validation.registerTags=function(a){var b=this;var c=document.getElementById("idForm");jQuery("*[validacao]",c).each(function(){var f=jQuery(this).attr("validacao").split(",");for(var d=0;d<f.length;d++){var g=f[d].split(":");var e=NOIX.get(this);e.applyValidation.apply(e,g);NOIX.validation.fieldsToValidate.push(e)}})};NOIX.validation.process=function(d){var a=NOIX.validation.fieldsToValidate;for(var b=0;b<a.length;b++){var c=NOIX.get(a[b]);if(c.validate()!==true){d.call(c);return false}}return true};NOIX.validation.type=function(){this.init.apply(this,arguments)};NOIX.validation.type.prototype={el:null,msg:null,init:function(a,b){this.el=a;this.msg=b},returnMessage:function(b,a){return{type:a,element:this.el,message:this.msg||b}}};NOIX.validation.type.cnpj=function(){this.init.apply(this,arguments)};NOIX.extend(NOIX.validation.type.cnpj,NOIX.validation.type,{validate:function(){var cnpj=new String(this.el.value);var exp=/\.|\-|\//g;var digito;var valida=new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);var dig1=new Number();var dig2=new Number();cnpj=cnpj.toString().replace(exp,"");digito=new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));for(i=0;i<valida.length;i++){dig1+=(i>0?(cnpj.charAt(i-1)*valida[i]):0);dig2+=cnpj.charAt(i)*valida[i]}dig1=(((dig1%11)<2)?0:(11-(dig1%11)));dig2=(((dig2%11)<2)?0:(11-(dig2%11)));if(((dig1*10)+dig2)!=digito){return this.returnMessage(NOIX.lang.validation.cnpjValidationMessage,"cnpj")}return true}});NOIX.validation.type.cpf=function(){this.init.apply(this,arguments)};NOIX.extend(NOIX.validation.type.cpf,NOIX.validation.type,{validate:function(){var f=new String(this.el.value);var e=f.replace(".","");var g=e.replace(".","");var d=g.replace("-","");if(d=="00000000000"||d=="11111111111"||d=="22222222222"||d=="33333333333"||d=="44444444444"||d=="55555555555"||d=="66666666666"||d=="77777777777"||d=="88888888888"||d=="99999999999"||d==""){return this.returnMessage("Informe um CPF válido","cpf")}var f=[];var e=new Number();var g=11;for(i=0;i<11;i++){f[i]=d.charAt(i);if(i<9){e+=(f[i]*--g)}}if((x=e%11)<2){f[9]=0}else{f[9]=11-x}e=0;g=11;for(y=0;y<10;y++){e+=(f[y]*g--)}if((x=e%11)<2){f[10]=0}else{f[10]=11-x}if((d.charAt(9)!=f[9])||(d.charAt(10)!=f[10])){return this.returnMessage("Informe um CPF válido","cpf")}return true}});NOIX.validation.type.notNull=function(){this.init.apply(this,arguments)};NOIX.extend(NOIX.validation.type.notNull,NOIX.validation.type,{validate:function(){if(this.el.nodeName.toLowerCase()=="select"){if(this.el.options[this.el.selectedIndex].value==""||!this.el.selectedIndex){return this.returnMessage(NOIX.lang.validation.notNullValidationMessage,"notnull")}}else{if(this.el.value==""){return this.returnMessage(NOIX.lang.validation.notNullValidationMessage,"notnull")}}return true}});NOIX.validation.type.email=function(){this.init.apply(this,arguments)};NOIX.extend(NOIX.validation.type.email,NOIX.validation.type,{validate:function(){var a=/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/;if(this.el.value.search(a)==-1){return this.returnMessage(NOIX.lang.validation.emailValidationMessage,"email")}return true}});NOIX.validation.type.factory=function(b,a,c){switch(a.toLowerCase()){case"notnull":return new NOIX.validation.type.notNull(b,c);break;case"email":return new NOIX.validation.type.email(b,c);break;case"cnpj":return new NOIX.validation.type.cnpj(b,c);break;case"cpf":return new NOIX.validation.type.cpf(b,c);break}};NOIX.mask=function(){this.init.apply(this,arguments)};NOIX.mask.prototype={enabled:true,init:function(el,type,opt){if(typeof el=="undefined"){throw new NOIX.exception("NOIX.mask() - Elemento inválido recebido")}el=NOIX.get(el);var _method=eval("this."+type+";");if(typeof _method=="undefined"){throw new NOIX.exception("NOIX.mask() - Tipo de mascara inválida")}this.execute(el,type,opt)},execute:function(el,type,opt){var that=this;var _method=eval("this."+type+";");switch(type){case"number":jQuery(el).bind("keypress",function(ev){if(that.isEnabled()){return _method(el,ev,opt)}});jQuery(el).bind("blur",function(ev){if(that.isEnabled()){return _method(el,ev,opt)}});break;case"money":jQuery(el).bind("blur",function(ev){if(that.isEnabled()){return _method(el,ev,opt)}});jQuery(el).bind("focus",function(ev){if(that.isEnabled()){return _method(el,ev,opt)}});break;default:jQuery(el).bind("keyup",function(ev){if(that.isEnabled()){return _method(el,ev,opt)}});jQuery(el).bind("blur",function(ev){if(that.isEnabled()){return _method(el,ev,opt)}})}},cpf:function(f,h,e){f.setAttribute("maxlength",14);var g=NOIX.keys.factory(h);if(g.equals("BACKSPACE")){return f}str=f.value.replace(/([.-]|\D)/g,"");var d=str.substring(0,3);var c=str.substring(3,6);var b=str.substring(6,9);var a=str.substring(9,11);str="";str+=(d&&d.length==3)?d+".":d;str+=(c&&c.length==3)?c+".":c;str+=(b&&b.length==3)?b+"-":b;str+=(a&&a.length==2)?a:a;f.value=str;return f},cnpj:function(b,d,a){b.setAttribute("maxlength",18);var j=NOIX.keys.factory(d);if(j.equals("BACKSPACE")){return b}str=b.value.replace(/([.-\/]|\D)/g,"");var h=str.substring(0,2);var g=str.substring(2,5);var f=str.substring(5,8);var e=str.substring(8,12);var c=str.substring(12,14);str="";str+=(h&&h.length==2)?h+".":h;str+=(g&&g.length==3)?g+".":g;str+=(f&&f.length==3)?f+"/":f;str+=(e&&e.length==4)?e+"-":e;str+=(c&&c.length==2)?c:c;b.value=str;return b},cep:function(d,f,c){d.setAttribute("maxlength",9);var e=NOIX.keys.factory(f);if(e.equals("BACKSPACE")){return d}str=d.value.replace(/([-]|\D)/g,"");var b=str.substring(0,5);var a=str.substring(5,8);str="";str+=(b&&b.length==5)?b+"-":b;str+=(a&&a.length==2)?a:a;d.value=str;return d},tel:function(d,f,c){d.setAttribute("maxlength",9);var e=NOIX.keys.factory(f);if(e.equals("BACKSPACE")){return d}str=d.value.replace(/([-]|\D)/g,"");var b=str.substring(0,4);var a=str.substring(4,8);str="";str+=(b&&b.length==4)?b+"-":b;str+=(a&&a.length==2)?a:a;d.value=str;return d},date:function(c,f,b){c.setAttribute("maxlength",10);var e=NOIX.keys.factory(f);if(e.equals("BACKSPACE")){return c}str=c.value.replace(/(\/|\D)/g,"");var h=str.substring(0,2);var a=str.substring(2,4);var g=str.substring(4,8);str="";str+=(h&&h.length==2)?h+"/":h;str+=(a&&a.length==2)?a+"/":a;str+=(g&&g.length==4)?g:g;c.value=str;return c},hour:function(e,g,b){e.setAttribute("maxlength",8);var f=NOIX.keys.factory(g);if(f.equals("BACKSPACE")){return e}str=e.value.replace(/(:|\D)/g,"");var d=str.substring(0,2);var a=str.substring(2,4);var c=str.substring(4,6);str="";str+=(d&&d.length==2)?d+":":d;str+=(a&&a.length==2)?a+":":a;str+=(c&&c.length==4)?c:c;e.value=str;return e},number:function(c,d,b){var a=NOIX.keys.factory(d);c.value=c.value.replace(/\D/g,"");switch(d.type){case"keypress":if(!(d.ctrlKey&&a.equals("C"))&&!(d.ctrlKey&&a.equals("V"))&&!a.isNumber()&&!a.equals("BACKSPACE")&&!a.equals("DELETE")&&!a.equals("LEFT")&&!a.equals("RIGHT")&&!a.equals("TAB")&&!a.equals("HOME")&&!a.equals("END")){d.stopPropagation();d.preventDefault();return false}break}},money:function(e,g,d){var c=NOIX.keys.factory(g);e.value=e.value.replace(/([^,0-9])/g,"");switch(g.type){case"keypress":if(c.equals(",")&&e.value.search(/\,/)!=-1){g.stopPropagation();g.preventDefault();return false}if(!(g.ctrlKey&&c.equals("C"))&&!(g.ctrlKey&&c.equals("V"))&!c.isNumber()&&!c.equals("BACKSPACE")&&!c.equals("DELETE")&&!c.equals("LEFT")&&!c.equals("RIGHT")&&!c.equals("TAB")&&!c.equals("HOME")&&!c.equals("END")&&!c.equals(",")){g.stopPropagation();g.preventDefault();return false}break;case"blur":var d=d||{};var b=d.decimalLength||2;var h=d.decimalSeparator||",";var f=d.thousandSeparator||".";var a=new Number(e.value);if(e.value==""||a==0){e.value="0,00"}else{e.value=NOIX.number.format(e.value.replace(/\./g,"").replace(",","."),b,h,f)}break;case"focus":if(e.value=="0,00"){e.value=""}break}},enable:function(){this.enabled=true},disable:function(){this.enabled=false},isEnabled:function(){return this.enabled}};NOIX.string={PAD_LEFT:"left",PAD_RIGHT:"right",pad:function(e,c,d,b){var a="";var c=(c-e.length);var d=d||" ";var b=b||NOIX.string.PAD_RIGHT;while((c-=d.length)>0){a+=d}a+=d.substr(0,(c+d.length));return((b==NOIX.string.PAD_LEFT)?a.concat(e):e.concat(a))}};NOIX.number={format:function(c,g,b,h){if(c==""){return""}c=new Number(c);var a=new String(c).split(/\./);var g=g||2;var b=b||",";var h=h||".";var f="";var e="";if(g>0){a[1]=(typeof a[1]!="undefined"?a[1].substr(0,g):"");e=b.concat(NOIX.string.pad(a[1],g,"0",NOIX.string.PAD_RIGHT))}a[0]=a[0].replace(/\./gi,"");var j=a[0].length;var d=0;while(j>0){if((++d%3==1)&&(j!=a[0].length)){f=h.concat(f)}f=a[0].substr(--j,1).concat(f)}return f+e}};NOIX.fx={scrollTo:function(c,a){var b=a||{};c=NOIX.get(c);b.speed=b.speed||1500;b.top=b.top||20;if(b.onBeforeScroll){b.onBeforeScroll(c)}var d=jQuery(c).offset().top-b.top;jQuery(document.body).animate({scrollTop:d},b.speed,b.easing,function(){if(b.onAfterScroll){b.onAfterScroll(c)}});return c},makeFixed:function(d,a){var c=NOIX.get(d);var e=null;jQuery(c).css("position","absolute");var b=a||{};b.top=b.top||20;b.right=b.right||20;b.bottom=b.bottom||null;b.left=b.left||null;b.scrollTime=b.scrollTime||1000;b.timeout=b.timeout||250;jQuery(window).scroll(function(f){if(e){clearTimeout(e)}e=setTimeout(function(){var g=NOIX.util.getScrollTop();var n=b.top?(g+b.top)+"px":null;var j=b.right?b.right+"px":null;var h=b.bottom?b.bottom+"px":null;var m=b.left?b.left+"px":null;var l={};if(n){l.top=n}else{l.bottom=h}if(j){l.right=j}else{l.left=m}jQuery(c).animate(l,b.scrollTime)},b.timeout)})}};NOIX.util={hideSelects:function(b){var a=b||null;jQuery(":input",a).each(function(){if(this.nodeName.toLowerCase()=="select"){jQuery(this).hide()}})},showSelects:function(b){var a=b||null;jQuery(":input",a).each(function(){if(this.nodeName.toLowerCase()=="select"){jQuery(this).show()}})},getScrollTop:function(){var a;if(self.pageYOffset){a=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}else{if(document.body){a=document.body.scrollTop}}}return a},getPageSize:function(){var d,a;if(window.innerHeight&&window.scrollMaxY){d=document.body.scrollWidth;a=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){d=document.body.scrollWidth;a=document.body.scrollHeight}else{if(document.documentElement&&document.documentElement.scrollHeight>document.documentElement.offsetHeight){d=document.documentElement.scrollWidth;a=document.documentElement.scrollHeight}else{d=document.body.offsetWidth;a=document.body.offsetHeight}}}var c,e;if(self.innerHeight){c=self.innerWidth;e=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){c=document.documentElement.clientWidth;e=document.documentElement.clientHeight}else{if(document.body){c=document.body.clientWidth;e=document.body.clientHeight}}}if(a<e){pageHeight=e}else{pageHeight=a}if(d<c){pageWidth=c}else{pageWidth=d}var b=new Array(pageWidth,pageHeight,c,e);return b},getOffset:function(b){var d=NOIX.get(b);var c=0;var a=0;while(d){c+=d.offsetLeft;a+=d.offsetTop;d=d.offsetParent}if(navigator.userAgent.indexOf("Mac")!=-1&&typeof document.body.leftMargin!="undefined"){c+=document.body.leftMargin;a+=document.body.topMargin}return{left:c,top:a}}};NOIX.namespace("NOIX.debug.box");NOIX.debug.box=function(){this.init.apply(this,arguments)};NOIX.debug.box.prototype={init:function(){},insertMessage:function(f,d,a,b){var e='<p style="font: 11px Verdana, Arial, Helvetica; color: '+a+';">';e+='<span style="border: 1px solid '+b+"; background: "+a+';">&nbsp;&nbsp;</span> ';e+='<strong style="color: #333333;">'+d+"</strong>: "+f+"</p><br />";jQuery("#NOIX_debug_message").append(e);var c=NOIX.get("NOIX_debug_message").scrollHeight;NOIX.get("NOIX_debug_message").scrollTop=c},info:function(a){this.insertMessage(a,"INFO","#00709e","#dfedf3")},warn:function(a){this.insertMessage(a,"WARNING","#FFD100","#fef5c3")},error:function(a){this.insertMessage(a,"ERROR","#df0023","#e5abb7")},createBox:function(){var a='<div id="NOIX_debug"><div id="NOIX_debug_message"></div><br /><br />';a+='<div align="center">';a+='<input type="button" value="CLEAR" onclick="NOIX.get(\'NOIX_debug_message\').innerHTML = \'\';" />';a+="</div></div>";jQuery("body").append(a);jQuery("#NOIX_debug").css({borderTop:"1px solid #CFCFCF",borderRight:"1px solid #CFCFCF",borderBottom:"1px solid #ACA899",borderLeft:"1px solid #ACA899",backgroundColor:"#ECE9D8",position:"absolute",right:"20px",top:"20px",width:"330px",height:"280px",padding:"10px"});jQuery("#NOIX_debug_message").css({backgroundColor:"#fff",border:"1px solid #C0C0C0",height:"190px",padding:"5px",overflowY:"scroll"});NOIX.fx.makeFixed("NOIX_debug",{top:20,right:20})},show:function(){jQuery("#NOIX_debug").show()},hide:function(){jQuery("#NOIX_debug").hide()}};NOIX.hotkey=function(){this.init.apply(this,arguments)};NOIX.hotkey.prototype={init:function(c,e,a,b){var f=b||c;var d=this;if(typeof c=="string"){c=NOIX.get(c)}jQuery(c).keydown(function(g){if(d.assert(g,e)){NOIX.debug('NOIX.hotkey - Expressão capturada: "'+e+'"');a.call(f,g)}})},assert:function(ev,expression){var exp=expression.replace(/\s/gi,"").split("+");var e=[];var key=NOIX.keys.factory(ev);for(var i=0;i<exp.length;i++){switch(exp[i].toUpperCase()){case"CTRL":case"ALT":case"SHIFT":e.push("ev."+exp[i].toLowerCase()+"Key");break;default:e.push("ev.keyCode == "+key.getCodeFromChar(exp[i].toUpperCase()))}}return eval("( "+e.join(" && ")+")")}};NOIX.keys={KEYDOWN:"keydown",KEYUP:"keyup",KEYPRESS:"keypress"};NOIX.keys.factory=function(a){if(jQuery.browser.msie){return NOIX.keys.IE.factory(a)}else{return NOIX.keys.Gecko.factory(a)}};NOIX.keys.Abstract=function(){this.init.apply(this,arguments)};NOIX.keys.Abstract.prototype={BACKSPACE:8,TAB:9,RETURN:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,INSERT:45,DELETE:46,HOME:36,END:35,PAGEUP:33,PAGEDOWN:34,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,ev:null,init:function(a){this.ev=a},equals:function(){throw new NOIX.exception("O método equals é abstrato. Você precisa sobrescreve-lo")},getCodeFromChar:function(){throw new NOIX.exception("O método getCode é abstrato. Você precisa sobrescreve-lo")},getKey:function(){return(this.ev.which)?this.ev.which:this.ev.keyCode}};NOIX.namespace("NOIX.keys.Gecko");NOIX.keys.Gecko.factory=function(a){switch(a.type){case NOIX.keys.KEYPRESS:return new NOIX.keys.Gecko.keypress(a);break;case NOIX.keys.KEYDOWN:case NOIX.keys.KEYUP:default:return new NOIX.keys.Gecko.keydown(a);break}};NOIX.keys.Gecko.keydown=function(){this.init.apply(this,arguments)};NOIX.extend(NOIX.keys.Gecko.keydown,NOIX.keys.Abstract,{A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,",":188,"<":188,".":190,">":190,";":59,":":59,"=":61,"+":61,"-":109,_:109,"/":191,"?":191,"`":192,"~":192,")":48,"0":48,"!":49,"1":49,"@":50,"2":50,"#":51,"3":51,"$":52,"4":52,"%":53,"5":53,"^":54,"6":54,"&":55,"7":55,"*":56,"8":56,"(":57,"9":57,VIRGULA:188,PONTO:190,equals:function(a){return(this.ev.which)?this[a.toUpperCase()]==this.ev.which:this[a.toUpperCase()]==this.ev.keyCode},getCodeFromChar:function(a){return this[a]},isNumber:function(){return((this.getKey()>=48&&this.getKey()<=57)||(this.getKey()>=96&&this.getKey()<=105))?true:false}});NOIX.keys.Gecko.keypress=function(){this.init.apply(this,arguments)};NOIX.extend(NOIX.keys.Gecko.keypress,NOIX.keys.Abstract,{equals:function(b){var a=this.ev.which||this.ev.keyCode;if(typeof this[b]!="undefined"){return(this[b]==a)?true:false}var d=String.fromCharCode(a);return(d==b)?true:false},getCodeFromChar:function(a){return a.charCodeAt(0)},isNumber:function(){var a="0123456789";var b=String.fromCharCode(this.getKey());return(a.indexOf(b)==-1)?false:true}});NOIX.namespace("NOIX.keys.IE");NOIX.keys.IE.factory=function(a){switch(a.type){case NOIX.keys.KEYPRESS:return new NOIX.keys.IE.keypress(a);break;case NOIX.keys.KEYDOWN:case NOIX.keys.KEYUP:default:return new NOIX.keys.IE.keydown(a);break}};NOIX.keys.IE.keydown=function(){this.init.apply(this,arguments)};NOIX.extend(NOIX.keys.IE.keydown,NOIX.keys.Gecko.keydown,{";":186,":":186,"=":187,"+":187,"-":189,_:189});NOIX.keys.IE.keypress=function(){this.init.apply(this,arguments)};NOIX.extend(NOIX.keys.IE.keypress,NOIX.keys.Gecko.keypress);NOIX.overlay={show:function(){var a=NOIX.util.getPageSize();$("#overlay").show().fadeTo("slow",0.8);$("#overlay").css("zIndex",80);$("#overlay").css("position","absolute");$("#overlay").css("height",a[1]+"px")},hide:function(){$("#overlay").fadeOut("slow")}};NOIX.lightbox=function(){var b=[];var f=false;var a=false;var d=null;var e=function(g){NOIX.overlay.show();jQuery(g).fadeIn("slow");jQuery(":input",g).css("visibility","")};var c=function(g){jQuery(g).fadeOut("slow");NOIX.overlay.hide()};return{show:function(l){if(f){a=true;d=setTimeout(function(){NOIX.lightbox.show(l)},100);return false}else{clearTimeout(d)}a=false;var h=this.getIndex(l);if(h===false){b.push(new NOIX.lightbox.element(l));h=b.length-1}for(var g=0;g<h;g++){b[g].goBack()}NOIX.util.hideSelects();NOIX.util.showSelects(b[h].getObject());b[h].center();b[h].bringToFront();e(b[h].getObject())},hideAll:function(){NOIX.lightbox.hide(b[0].getClass())},hide:function(m){var g=this.getIndex(m);var p=b[g];var n=b[g-1];var l=p.getObject();if(g===false){return false}if((g+1)<b.length){var j=b.length;for(k=j-1;k>0;k--){NOIX.lightbox.hide(b[k].getClass())}}b.splice(g,1);f=true;jQuery(l).fadeOut("slow",function(){p.goBack();if(g==0){NOIX.overlay.hide();NOIX.util.showSelects()}else{if(!a){n.bringToFront();jQuery(":input",n.getObject()).css("visibility","")}}f=false})},getIndex:function(h){for(var g=0;g<b.length;g++){if(b[g].getClass()==h){return g}}return false}}}();NOIX.lightbox.element=function(){this.init.apply(this,arguments)};NOIX.lightbox.element.prototype={obj:null,classe:null,init:function(a){this.classe=a,this.obj=jQuery(a).get(0)},appendBody:function(){var a=document.getElementsByTagName("body").item(0);a.insertBefore(this.obj,a.firstChild)},center:function(){var a=NOIX.util.getPageSize();var c=NOIX.util.getScrollTop();var b=c+(a[3]/10);this.obj.style.top=b+"px"},getClass:function(){return this.classe},getObject:function(){return this.obj},bringToFront:function(){this.obj.style.zIndex=90},goBack:function(){this.obj.style.zIndex=70}};NOIX.checktree=function(){this.init.apply(this,arguments)};NOIX.checktree.prototype={id:null,nodes:[],indexes:{},init:function(a){this.id=a},addNode:function(a){a.setTree(this);this.nodes.push(a);this.addIndex(a.getId(),a);this.registerCheck(a)},addIndex:function(b,a){this.indexes[b]=a},registerCheck:function(a){var b=function(c){return function(){if(c.el.checked){c.check()}else{c.uncheck()}}}(a);jQuery("#"+a.getId()).click(b)}};NOIX.checktree.node=function(){this.init.apply(this,arguments)};NOIX.checktree.node.prototype={init:function(a){this.id=a;this.childs=[];this.parent=null;this.tree=null;this.events={};this.el=NOIX.get(a)},on:function(b,a){this.events[b]=a},setParent:function(a){this.parent=a},setTree:function(a){this.tree=a},addChild:function(a){a.setParent(this);this.childs.push(a);this.tree.addNode(a)},getId:function(){return this.id},triggerCheck:function(a){this.el.checked=true;this.check(a)},check:function(a){if(a!==false){this.changeChilds(true)}if(this.parent){this.parent.verificaFilhos()}if(this.events.check){this.events.check.call(this)}},triggerUncheck:function(a){this.el.checked=false;this.uncheck(a)},uncheck:function(a){if(a!==false){this.changeChilds(false)}if(this.parent){this.parent.triggerUncheck(false);this.parent.verificaFilhos()}if(this.events.uncheck){this.events.uncheck.call(this)}},verificaFilhos:function(){if(this.childs.length){var a=true;for(var b=0;b<this.childs.length;b++){var c=this.childs[b];if(!c.el.checked){a=false}}if(a==true){this.triggerCheck(false)}}},changeChilds:function(a){if(this.childs.length){for(var b=0;b<this.childs.length;b++){var c=this.childs[b];if(a===true){c.triggerCheck()}else{c.triggerUncheck()}}}}};