Nb=typeof Nb!="undefined"?Nb:{};Nb.Core=Nb.Core||{};YUI().use("*",function(a){Nb.Lib=a;});if(typeof console=="undefined"){var Console=function(){};Console.prototype.log=function(a){if(location&&location.host&&location.host.search(/dev.nb/i)){alert("console is undefined ("+a+")");}};var console=new Console();}
Nb.Core={};
Nb.Core.Cookie={set:function(b,e,d){var c=b+"="+e;if(d){var a=new Date();a.setTime(a.getTime()+d*24*60*60*1000);c+="; expires="+a.toGMTString();}document.cookie=c;},get:function(a){var b=document.cookie.match("(?:^|;)\\s*"+a+"=([^;]*)");if(b!==null&&b.length>1){return b[1];}else{return null;}}};
(function(){var b=Nb.Lib;var a="load";Nb.Core.Component=function(c){Nb.Core.Component.superclass.constructor.apply(this,arguments);this.publish(a,{emitFacade:true});};Nb.Core.Component.NAME="component";Nb.Core.Component.ATTRS={loaded:{value:false,setter:function(c){if(typeof c==="boolean"){this.fire(a);return c;}}}};b.extend(Nb.Core.Component,b.Base);})();
(function(){var a=Nb.Lib;Nb.Core.WindowScroll=function(){var c=0.001;var h=a.Easing.easeOut;var b=0;var i=0;var e=0;var d=0;var g=0;function f(){var j=(new Date().getTime()-g)/1000;var k=h(j,e,d-e,i);if(j>=i){clearInterval(b);}window.scrollTo(0,k);}return{animate:function(k,j){if(b){clearInterval(b);}e=a.DOM.docScrollY();d=k;g=new Date().getTime();i=j;b=setInterval(f,c*1000);}};}();})();
(function(){var g=Nb.Lib;var f="button-disabled";var c="ajaxValidate";var d="ajaxValidateComplete";var e="ajaxSubmit";var a="ajaxSubmitComplete";var b="ajaxSubmitFail";Nb.Core.Form=function(h){Nb.Core.Form.superclass.constructor.apply(this,arguments);this.on("destroy",this._onDestroy,this);this.publish(c,{emitFacade:true});this.publish(d,{emitFacade:true});this.publish(e,{emitFacade:true});this.publish(a,{emitFacade:true});this.publish(b,{emitFacade:true});this._validation=null;this._loadUpdateTimer=null;this.form=g.get("#"+this.get("elementId"));if(this.form===null){throw new Error('Form element not found "'+this.get("elementId")+'"');}this.form.on("submit",this._onSubmit,this);this.submit=g.get("#"+this.get("submitElementId"));if(this.submit===null){throw new Error('Submit element not found "'+this.get("submitElementId")+'"');}this.submit.on("click",this._onSubmit,this);try{this._initControls(h.controls);}catch(i){console.log(i);}};Nb.Core.Form.NAME="form";Nb.Core.Form.ATTRS={ajaxValidateUrl:{value:""},controls:{value:null},elementId:{value:""},isSubmitting:{value:false,setter:function(h){if(h){this.submit.addClass(f);}else{this.submit.removeClass(f);}}},validation:{value:null},submitAjax:{value:false,setter:function(h){if(typeof h!="boolean"){throw new Error("submitAjax must be a boolean.");}return h;}},submitElementId:{value:""}};g.extend(Nb.Core.Form,Nb.Core.Component,{_getToolTip:function(){if(!this._tooltip){this._tooltip=new Nb.Core.UI.ToolTip();this._tooltip.render(this.form.get("parentNode"));}return this._tooltip;},_getValidation:function(){if(this._validation===null){this._validation=new Nb.Core.Form.FormValidation(this.get("validation"));}return this._validation;},_initControls:function(h){var j=[],l="",n;for(var k=0;k<h.length;k++){try{l=Nb.Core.Util.getType(h[k].type);}catch(m){l=Nb.Core.UI.Control;}n=new l(h[k]);n.on("load",this._onControlLoad,this);j.push(n);}this.set("controls",j);this._setLoadedState();},_onAjaxSubmitResponse:function(n,j,h){if(j.status!=200){this.fire(b);return;}this.set("isSubmitting",false);try{var i=g.JSON.parse(j.responseText);}catch(m){this.fire(b);return;}if(i.success){if(this.get("submitAjax")){this.fire(a,{response:i});}else{this.fire(d,{response:i});this.form.submit();}}else{var k=i.errors[0];var l=this.getControlByName(k.fieldName);this.showTooltip(k.message,l.element);}},_onControlLoad:function(){if(this._loadUpdateTimer){this._loadUpdateTimer.cancel();}this._loadUpdateTimer=g.later(150,this,this._setLoadedState);},_onDestroy:function(){var h=this.get("controls");for(var j=0;j<h.length;j++){h[j].destroy();}g.Event.purgeElement(this.form,true);},_onSubmit:function(o){o.halt();if(this.get("isSubmitting")){return;}this.set("isSubmitting",true);this.hideTooltip();var r=this.get("controls");var k={};for(var n=0;n<r.length;n++){var j=r[n].get("name");var q=r[n].get("value");k[j]=q;}var m=this._getValidation();var l=m.validate(k);if(!l.isValid){var p=l.errors[0];for(n=0;n<r.length;n++){if(r[n].get("name")==p.fieldName){this.showTooltip(p.message,r[n].element);this.set("isSubmitting",false);return;}}throw new Error('Control with name "'+p.name+"\" couldn't be found.");}var h;if(this.get("submitAjax")){this.fire(e);h=this.form.get("action");this._submitAjax(h,k);}else{if(this.get("ajaxValidateUrl")){this.fire(c);h=this.get("ajaxValidateUrl");this._submitAjax(h,k);}else{this.form.submit();}}},_scrollTo:function(h){var i=Math.max(0,h.getY()-100);Nb.Core.WindowScroll.animate(i,1);},_setLoadedState:function(){if(this._loadUpdateTimer){this._loadUpdateTimer.cancel();}var h=this.get("controls");for(var j=0;j<h.length;j++){if(!h[j].get("loaded")){this._loadUpdateTimer=g.later(150,this,this._setLoadedState);return;}}this.set("loaded",true);},_submitAjax:function(h,i){this.hideTooltip();g.io(h,{method:"post",on:{complete:this._onAjaxSubmitResponse},context:this,data:Nb.Core.Util.getQueryString(i)});},getControlByName:function(j){var h=this.get("controls");for(var k=0;k<h.length;k++){if(h[k].get("name")==j){return h[k];}}return null;},hideTooltip:function(){if(this._tooltipHide){this._tooltipHide.cancel();}var h=this._getToolTip();h.hide();},reset:function(){this.form.reset();},showTooltip:function(j,h){if(this._tooltipHide){this._tooltipHide.cancel();}var i=this._getToolTip();i.set("text",j);i.show(h);this._scrollTo(h);this._tooltipHide=g.later(5000,i,i.hide);}});})();
if(!Array.prototype.indexOf){Array.prototype.indexOf=function(b){var a=this.length>>>0;var c=Number(arguments[1])||0;c=(c<0)?Math.ceil(c):Math.floor(c);if(c<0){c+=a;}for(;c<a;c++){if(c in this&&this[c]===b){return c;}}return -1;};}Nb.Core.Form.FormValidation=function(a){this._init(a);};Nb.Core.Form.FormValidation.prototype={_getErrors:function(a){var e=[];var c=[];for(var b=0;b<a.length;b++){var d=a[b].fieldName;if(a[b].isValid||c.indexOf(d)!=-1){continue;}e.push({fieldName:d,type:a[b].type,message:a[b].errorMessage});c.push(d);}return e;},_init:function(b){var g=b.validators;var a=[],f,e,c=0;for(var d=0;d<g.length;d++){f=g[d].type;e=Nb.Core.Form.Validator[f+"Validator"];if(typeof e=="function"){a.push(new e(f,g[d]));}}this._validators=a;},getFormVars:function(h){var g;if(typeof h=="string"){g=(document.getElementById(h)||document.forms[h]);}else{if(typeof h=="object"){g=h;}else{throw"Nb.Core.Form.FormValidation: formId should be a form object or form id";}}var a,f,e,j,d={};var b=new RegExp("[^$]+$","i");for(var c=0;c<g.elements.length;c++){a=g.elements[c];j=g.elements[c].disabled;f=g.elements[c].name;var b=new RegExp("[^$]+$","i");if(b.test(g.elements[c].name)){f=b.exec(g.elements[c].name)[0];}e=g.elements[c].value;if(!j&&f){switch(a.type){case"select-one":case"select-multiple":d[f]=e;break;case"radio":case"checkbox":if(a.checked){d[f]=e;}break;case"file":case undefined:case"reset":case"button":break;case"submit":break;default:d[f]=e;break;}}}return d;},validate:function(e){if(typeof e=="string"||typeof e.submit=="function"){e=this.getFormsVars(e);}if(typeof e!="object"){throw new TypeError("Nb.Core.Form.FormValidation.validate: wrong data type");}var a={success:false,errors:[]};var b=this._validators;var f=true,d=b.length;for(var c=0;c<d;c++){f=b[c].validate(e[b[c].fieldName],e)&&f;}return new Nb.Core.Form.FormValidationResult(f,this._getErrors(b));}};
Nb.Core.Form.FormValidationResult=function(a,b){this.isValid=a;this.errors=b;};Nb.Core.Form.FormValidationResult.prototype={getErrorTexts:function(){var b=[];for(var a=0;a<this.errors.length;a++){b.push(this.errors[a].message);}return b;}};
Nb.Core.Form.Validator=function(b,a){this.type=b;this.init(a);this.isValid=false;};Nb.Core.Form.Validator.prototype={init:function(a){this.errorMessage=a.errorMessage;this.fieldName=a.fieldName;},isEmpty:function(a){if(!a){a="";}if(typeof a=="object"){testValue=a[0];}else{testValue=a;}return testValue.replace(/[\t\s\n\r]/,"").length==0;},validate:function(a,b){throw new Error("Nb.Core.Form.Validator."+this.type+", validate method is not implemented");}};Nb.Core.Form.Validator.object=function(b){var a=function(){};a.prototype=b;return new a();};Nb.Core.Form.Validator._iefix=function(c,b){var a=b.toString;if(typeof a=="function"&&a!=Object.prototype.toString){c.toString=a;}};Nb.Core.Form.Validator.extend=function(d,a,f){var c=Nb.Core.Form.Validator;if(!d){throw new Error("extend failed, verify dependencies");}var e=c.prototype,b=this.object(e);d.prototype=b;b.constructor=d;d.superclass=e;if(c!=Object&&e.constructor==Object.prototype.constructor){e.constructor=c;}if(a){this.mix(b,a,true);}if(f){this.mix(d,f,true);}return d;};Nb.Core.Form.Validator.mix=function(a,m,d,k,h,j){if(!m||!a){return a||{};}if(h){switch(h){case 1:return this.mix(a.prototype,m.prototype,d,k,0,j);case 2:this.mix(a.prototype,m.prototype,d,k,0,j);break;case 3:return this.mix(a,m.prototype,d,k,0,j);case 4:return this.mix(a.prototype,m,d,k,0,j);default:}}var g=j&&a instanceof Array,f,e,b;if(k&&k.length){for(f=0,e=k.length;f<e;++f){b=k[f];if(b in m){if(j&&typeof a[b]=="object"){this.mix(a[b],m[b]);}else{if(!g&&(d||!(b in a))){a[b]=m[b];}else{if(g){a.push(m[b]);}}}}}}else{for(f in m){if(j&&typeof a[f]=="object"){this.mix(a[f],m[f]);}else{if(!g&&(d||!(f in a))){a[f]=m[f];}else{if(g){a.push(m[f]);}}}}var c=navigator.userAgent.match(/MSIE/);if(c){this._iefix(a,m);}}return a;};
Nb.Core.Form.Validator.BirthDateValidator=function(b,a){Nb.Core.Form.Validator.BirthDateValidator.superclass.constructor.apply(this,arguments);};Nb.Core.Form.Validator.extend(Nb.Core.Form.Validator.BirthDateValidator,{validate:function(f,g){this.isValid=true;if(this.isEmpty(f)){return this.isValid;}this.isValid=false;if(!f.match(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/)){return this.isValid;}var d=f.split("-");var a=new Date(d[0],d[1]-1,d[2]);this.isValid=((Number)(a.getDate())==(Number)(d[2])&&((Number)(a.getMonth())+1)==(Number)(d[1]));if(!this.isValid){return this.isValid;}var e=(Number)(d[0]);var c=new Date();var b=c.getFullYear();this.isValid=(e<=b&&e>b-100);return this.isValid;}});
Nb.Core.Form.Validator.DateValidator=function(b,a){Nb.Core.Form.Validator.DateValidator.superclass.constructor.apply(this,arguments);};Nb.Core.Form.Validator.extend(Nb.Core.Form.Validator.DateValidator,{validate:function(c,d){this.isValid=true;if(this.isEmpty(c)){return this.isValid;}this.isValid=false;if(!c.match(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/)){return this.isValid;}var b=c.split("-");var a=new Date(b[0],b[1]-1,b[2]);this.isValid=((Number)(a.getDate())==(Number)(b[2])&&((Number)(a.getMonth())+1)==(Number)(b[1]));return this.isValid;}});
Nb.Core.Form.Validator.EmailValidator=function(b,a){Nb.Core.Form.Validator.EmailValidator.superclass.constructor.apply(this,arguments);};Nb.Core.Form.Validator.extend(Nb.Core.Form.Validator.EmailValidator,{validate:function(b,c){this.isValid=true;if(this.isEmpty(b)){return this.isValid;}var a=/^[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i;if(b.match(a)){this.isValid=true;}else{this.isValid=false;}return this.isValid;}});
Nb.Core.Form.Validator.EqualityValidator=function(b,a){this.superclass=Nb.Core.Form.Validator.EqualityValidator.superclass;this.superclass.constructor.apply(this,arguments);};Nb.Core.Form.Validator.extend(Nb.Core.Form.Validator.EqualityValidator,{init:function(a){this.superclass.init.call(this,a);this.target=a.target;},validate:function(a,b){this.isValid=(b[this.target]&&a==b[this.target]);return this.isValid;}});
Nb.Core.Form.Validator.MinLengthValidator=function(b,a){this.superclass=Nb.Core.Form.Validator.MinLengthValidator.superclass;this.superclass.constructor.apply(this,arguments);};Nb.Core.Form.Validator.extend(Nb.Core.Form.Validator.MinLengthValidator,{init:function(a){this.superclass.init.call(this,a);this.minLength=a.minLength;},validate:function(a,b){this.isValid=true;if(a.length<this.minLength){this.isValid=false;return this.isValid;}return this.isValid;}});
Nb.Core.Form.Validator.RegExpValidator=function(b,a){this.superclass=Nb.Core.Form.Validator.RegExpValidator.superclass;this.superclass.constructor.apply(this,arguments);};Nb.Core.Form.Validator.extend(Nb.Core.Form.Validator.RegExpValidator,{init:function(b){this.superclass.init.call(this,b);var e=b.pattern.split("/");var d="";for(var c=1;c<e.length-1;c++){d+=e[c];}var a=e[e.length-1];this.pattern=new RegExp(d,a);},validate:function(a,b){this.isValid=true;if(this.isEmpty(a)){return this.isValid;}return this.pattern.test(a);}});
Nb.Core.Form.Validator.RequiredFieldValidator=function(b,a){Nb.Core.Form.Validator.RequiredFieldValidator.superclass.constructor.apply(this,arguments);};Nb.Core.Form.Validator.extend(Nb.Core.Form.Validator.RequiredFieldValidator,{validate:function(a,b){this.isValid=!this.isEmpty(a);return this.isValid;}});
Nb.Core.Form.Validator.SelectValidator=function(b,a){this.superclass=Nb.Core.Form.Validator.SelectValidator.superclass;this.superclass.constructor.apply(this,arguments);};Nb.Core.Form.Validator.extend(Nb.Core.Form.Validator.SelectValidator,{init:function(a){this.superclass.init.call(this,a);this.options=a.options;},validate:function(d,e){this.isValid=true;if(this.isEmpty(d)){return this.isValid;}var c=this.options.length;var a=this.options;for(var b=0;b<c;b++){if(a[b]==d){return this.isValid;}}this.isValid=false;return this.isValid;}});
(function(){var a={ar:/^[B-T]{1}[0-9]{4}[A-Z]{3}$/i,at:/^[0-9]{4}$/i,au:/^[2-9][0-9]{2,3}$/i,be:/^[1-9][0-9]{3}$/i,ca:/^[a-z][0-9][a-z][\s\t-]*[0-9][a-z][0-9]$/i,ch:/^[0-9]{4}$/i,cn:/^[0-9]{6}$/,de:/^[0-9]{5}$/i,dk:/^(DK-)?[0-9]{4}$/i,ee:/^[0-9]{5}$/,es:/^[0-4][0-9]{4}$/,fi:/^(FI-)?[0-9]{5}$/i,fr:/^(0[1-9]|[1-9][0-9])[0-9][0-9][0-9]$/i,"in":/^[1-9]{1}[0-9]{2}(\s|-)?[0-9]{3}$/i,it:/^[0-9]{5}$/,is:/^[0-9]{3}$/,lv:/^(LV-)?[1-9][0-9]{3}$/i,mx:/^[0-9]{5}$/,nl:/^[0-9]{4}.?[a-z]{2}$/i,no:/^[0-9]{4}$/,nz:/^[0-9]{4}$/,pl:/^[0-9]{2}-[0-9]{3}$/,pt:/^[0-9]{4}-[0-9]{3}$/,ru:/^[0-9]{6}$/,se:/^[0-9]{3}\s?[0-9]{2}$/,tr:/^[0-9]{5}$/,uk:/^[a-z][a-z0-9]{1,3}\s?[0-9][a-z]{2}$/i,us:/^[0-9]{5}((-| )[0-9]{4})?$/};Nb.Core.Form.Validator.ZipCodeValidator=function(c,b){this.superclass=Nb.Core.Form.Validator.ZipCodeValidator.superclass;this.superclass.constructor.apply(this,arguments);};Nb.Core.Form.Validator.extend(Nb.Core.Form.Validator.ZipCodeValidator,{init:function(b){this.superclass.init.call(this,b);this.countries=b.countries;},validate:function(g,h){this.isValid=true;if(this.isEmpty(g)){return this.isValid;}var b=this.countries;var e=this.countries.length,f;this.isValid=false;if(e>0){for(var c=0;c<e;c++){f=a[b[c]];if(f.test(g)){this.isValid=true;return this.isValid;}}}else{for(var d in a){if(a.hasOwnProperty(d)){f=a[d];if(f.test(g)){this.isValid=true;return this.isValid;}}}}return this.isValid;}});})();
Nb.Core.UI={};
(function(){var b=Nb.Lib;var a="close";Nb.Core.UI.Layer=function(c){Nb.Core.UI.Layer.superclass.constructor.apply(this,arguments);this._headerEl=null;this._contentEl=null;this._buttonsEl=null;this.publish(a,{emitFacade:true});};Nb.Core.UI.Layer.NAME="layer";Nb.Core.UI.Layer.ATTRS={buttons:{value:[],setter:function(e){if(this.get("element")===null){return e;}if(this._buttonsEl==null){var c=b.DOM.create('<div class="layer-buttons"></div>');this._buttonsEl=b.get(c);this._contentEl.get("parentNode").appendChild(this._buttonsEl);}b.Event.purgeElement(this._buttonsEl,true);this._buttonsEl.set("innerHTML","");for(var d=0;d<e.length;d++){if(e[d] instanceof Nb.Core.UI.Layer.LayerButton){e[d].render(this._buttonsEl);}else{throw new Error("Nb.Core.UI.Layer.Layer: Layer button is not an instance of Nb.Core.UI.Layer.LayerButon");}}return e;}},content:{value:"",getter:function(c){if(this.get("element")===null){return c;}return this._contentEl.get("innerHTML");},setter:function(c){if(this.get("element")===null){return c;}this._contentEl.set("innerHTML",c);return c;}},header:{value:"",getter:function(c){if(this.get("element")===null){return c;}return this._headerEl.get("innerHTML");},setter:function(c){if(this.get("element")===null){return c;}this._headerEl.set("innerHTML",c);return c;}},element:{value:null,setter:function(c){if(c){c=b.get(c);this._headerEl=c.one(".layer-headline");this._contentEl=c.one(".layer-body-content");c.one(".layer-close").on("click",this._onClose,this);this.dd=new b.DD.Drag({node:c});this.dd.addHandle(".layer-headline");}return c;}},width:{value:535,getter:function(d){var c=this.get("element");if(c===null){return d;}return parseInt(c.getStyle("width").match(/[0-9]+/)[0],10);},setter:function(d){var c=this.get("element");if(c===null){return d;}c.setStyle("width",d+"px");return d;}},xy:{setter:function(d){var c=this.get("element");if(c===null){return[0,0];}c.setXY(d);return d;}}};b.extend(Nb.Core.UI.Layer,b.Base,{_getZoomLayer:function(){var c=b.get("#zoom-layer");if(c==null){c=document.createElement("div");c.id="zoom-layer";document.body.appendChild(c);c=b.get(c);}return c;},_expandFrom:function(f){var c=this._getZoomLayer();f=b.get(f);c.setXY(f.getXY());c.setStyle("visibility","visible");c.setStyle("width",f.get("offsetWidth")+"px");c.setStyle("height",f.get("offsetHeight")+"px");c.setStyle("opacity",0);var d=this.get("element");var e=new b.Anim({node:c,to:{xy:d.getXY(),width:d.get("offsetWidth"),height:d.get("offsetHeight"),opacity:1},duration:0.3,ease:b.Easing.easeOutStrong});e.on("end",this._onExpandComplete,this);e.run();},_onClose:function(c){c.halt();this.fire(a);this.hide();},_onExpandComplete:function(){this._getZoomLayer().setStyle("visibility","hidden");this.get("element").setStyle("visibility","visible");},hide:function(){var c=this.get("element");c.setStyle("visibility","hidden");},getCenterXy:function(){return[Math.max(b.DOM.docScrollX()+(b.DOM.winWidth()-this.get("element").get("offsetWidth"))/2,0),Math.max(b.DOM.docScrollY()+(b.DOM.winHeight()-this.get("element").get("offsetHeight"))/2,0)];},getHtml:function(){return['<div class="layer">','<div class="layer-body-wrapper">','<div class="layer-headline"></div>','<div class="layer-body-content"></div>','<div class="layer-background"></div>',"</div>",'<div class="layer-close"></div>','<div class="layer-east"></div>','<div class="layer-west"></div>','<div class="layer-north-west"></div>','<div class="layer-north">','<div class="layer-north-inner"></div>',"</div>",'<div class="layer-north-east"></div>','<div class="layer-south-west"></div>','<div class="layer-south">','<div class="layer-south-inner"></div>',"</div>",'<div class="layer-south-east"></div>',"</div>"].join("");},isVisible:function(){var c=this.get("element");return(c&&c.getStyle("visibility")!="hidden");},render:function(e){e=b.get(e);if(!e){throw new Error("Nb.Core.UI.Layer: parent element is not specified.");}var c=this.get("element");if(c!==null){return;}c=b.DOM.create(this.getHtml());e.append(c);var h=this.get("header");var g=this.get("content");var f=this.get("buttons");var d=this.get("width");this.set("element",c);this.set("header",h);this.set("content",g);this.set("buttons",f);this.set("width",d);},setStatus:function(d,c){if(!this._statusEl){this._statusEl=b.DOM.create('<div class="layer-status"></div>');this.get("element").appendChild(this._statusEl);}this._statusEl.innerHTML=d;if(c){b.DOM.addClass(this._statusEl,"layer-status-loading");}else{b.DOM.removeClass(this._statusEl,"layer-status-loading");}this._statusEl.style.display=d.length>0?"block":"none";},show:function(c){var d=this.get("element");if(d===null){this.render(document.body);d=this.get("element");}c=c||{};if(typeof c.xy=="object"&&c.xy instanceof Array){d.setXY(c.xy);}else{d.setXY(this.getCenterXy());}if(typeof c.from=="object"||typeof c.from=="string"){this._expandFrom(c.from);return;}else{this.get("element").setStyle("visibility","visible");}}});})();
(function(){var c=Nb.Lib;var a="click";var b="button-disabled";Nb.Core.UI.Layer.LayerButton=function(d){Nb.Core.UI.Layer.LayerButton.superclass.constructor.apply(this,arguments);this.publish(a,{emitFacade:true});};Nb.Core.UI.Layer.LayerButton.NAME="layerButton";Nb.Core.UI.Layer.LayerButton.ATTRS={href:{setter:function(d){if(this.element){this.element.set("href",d);}return d;}},isPrimary:{value:false},name:{value:""},text:{value:""}};c.extend(Nb.Core.UI.Layer.LayerButton,c.Base,{_getHtml:function(){return'<a href="#'+this.get("name")+'" class="button">'+this.get("text")+"</a>";},_onClick:function(d){d.halt();if(!this.element.hasClass(b)){this.fire(a);}},disable:function(){this.element.addClass(b);},enable:function(){this.element.removeClass(b);},render:function(d){var e=c.DOM.create(this._getHtml());d.appendChild(e);this.element=c.get(e);this.set("href",this.get("href"));if(this.get("isPrimary")){this.element.addClass("button-primary");}this.element.on("click",this._onClick,this);}});})();
(function(){var a=Nb.Lib;Nb.Core.UI.MessageBox=function(){var c=null;var f={fn:null,scope:null};function d(k,h,g){var l=[];switch(k){case Nb.Core.UI.MessageBoxButtons.YesNo:l.push(new Nb.Core.UI.Layer.LayerButton({text:g.yes,name:"yes",href:"#yes"}));l.push(new Nb.Core.UI.Layer.LayerButton({text:g.no,name:"no",href:"#no"}));break;case Nb.Core.UI.MessageBoxButtons.YesNoCancel:l.push(new Nb.Core.UI.Layer.LayerButton({text:g.yes,name:"yes",href:"#yes"}));l.push(new Nb.Core.UI.Layer.LayerButton({text:g.no,name:"no",href:"#no"}));l.push(new Nb.Core.UI.Layer.LayerButton({text:g.yes,name:"cancel",href:"#cancel"}));break;case Nb.Core.UI.MessageBoxButtons.OK:l.push(new Nb.Core.UI.Layer.LayerButton({text:g.ok,name:"ok",href:"#ok"}));break;}for(var j=0;j<l.length;j++){l[j].on("click",b,this);}if(typeof h=="number"){l[h].set("isPrimary",true);}return l;}function e(){if(!c){c=new Nb.Core.UI.Layer();c.render(document.body);}return c;}function b(g){if(typeof f.fn=="function"&&typeof f.scope=="object"){f.fn.call(f.scope,g);}else{e().hide();}}return{show:function(h){var g={header:"",content:"",buttons:Nb.Core.UI.MessageBoxButtons.OK,defaultButton:0,buttonTexts:{yes:"Yes",no:"No",cancel:"Cancel",ok:"OK"}};h=h||{};for(var k in g){if(typeof h[k]=="undefined"){h[k]=g[k];}}var j=e();j.set("header",h.header);j.set("content",'<div class="layer-padding">'+h.content+"</div>");j.set("buttons",d(h.buttons,h.defaultButton,h.buttonTexts));f={fn:h.callbackFn,scope:h.callbackScope};j.show();}};}();})();
Nb.Core.UI.MessageBoxButtons={YesNo:1,YesNoCancel:2,OK:3};
(function(){var a=Nb.Lib;Nb.Core.UI.ToolTip=function(b){Nb.Core.UI.ToolTip.superclass.constructor.apply(this,arguments);this.on("destroy",this._onDestroy,this);this._animations={fadeIn:new a.Anim({to:{opacity:1},duration:2,easing:a.Easing.easeOut}),expandBd:new a.Anim({to:{height:0},duration:1,easing:a.Easing.elasticOut}),expand:new a.Anim({to:{top:0},duration:1,easing:a.Easing.elasticOut}),collapse:new a.Anim({to:{top:0},easing:a.Easing.elasticIn,duration:1}),collapseBd:new a.Anim({to:{height:0},duration:1,easing:a.Easing.elasticIn}),fadeOut:new a.Anim({to:{opacity:0},duration:0.5})};};Nb.Core.UI.ToolTip.NAME="tooltip";Nb.Core.UI.ToolTip.ATTRS={className:{value:"tooltip"},text:{value:"",getter:function(b){return b;},setter:function(b){if(this._contentEl){this._contentEl.set("innerHTML",b);}return b;}}};a.extend(Nb.Core.UI.ToolTip,a.Base,{_animateCollapse:function(){var c=this._animations;var b=parseInt(this.element.getStyle("top").replace("px",""),10)-20;if(this._delay){this._delay.cancel();}c.collapse.set("to.top",b);c.collapse.run();c.collapseBd.run();this._delay=a.later(500,c.fadeOut,c.fadeOut.run);},_animateExpand:function(){var d=this._animations;this._contentEl.setStyle("opacity",0);d.fadeIn.run();d.expandBd.set("to.height",this._contentEl.get("offsetHeight")+"px");d.expandBd.run();var c=parseInt(this.element.getStyle("top").replace("px",""),10);var b=c-this._contentEl.get("offsetHeight");d.expand.set("to.top",b);d.expand.run();},_getElement:function(){if(!this._domEl){this._domEl=a.DOM.create(this._getHtml());}return this._domEl;},_getHtml:function(){var b=this.get("className");return['<div class="'+b+'">','<div class="'+b+'-header"></div>','<div class="'+b+'-body">','<div class="'+b+'-body-wrapper"><div>',"</div></div>","</div>",'<div class="'+b+'-footer"></div>',"</div>"].join("");},_initAnimations:function(){var b=this._animations;b.expand.set("node",this.element);b.expandBd.set("node",this._bodyEl);b.fadeIn.set("node",this._contentEl);b.collapse.set("node",this.element);b.collapseBd.set("node",this._bodyEl);b.collapseBd.on("end",this._onCollapseEnd,this);b.fadeOut.set("node",this._contentEl);},_onCollapseEnd:function(){this.element.setStyle("visibility","hidden");},_onDestroy:function(){a.Event.purgeElement(this._domEl,true);this.element.remove();},_setPositionRelTo:function(b){if(b instanceof a.Node){if(b.getStyle("display")=="none"){do{b=b.get("nextSibling");if(b.getStyle("display")!="none"){break;}}while(b);}if(!b){return;}var c=b.getXY();c[0]-=parseInt(this.element.get("offsetWidth")/2,10)-parseInt(b.get("offsetWidth")/2,10);c[1]-=this.element.get("offsetHeight");this.element.setXY(c);}},_stopAnimations:function(){var c=this._animations;for(var b in c){if(c[b]&&c[b].get("running")){c[b].stop(true);}}},hide:function(){if(!this.isVisible()){return;}this._stopAnimations();this._animateCollapse();},isVisible:function(){return(this.element.getStyle("visibility")!="hidden");},render:function(c){var b=this._getElement();c.appendChild(b);this.element=a.get(b);this._bodyEl=this.element.one(".tooltip-body-wrapper");this._contentEl=this._bodyEl.get("firstChild");this._initAnimations();},show:function(c){this._bodyEl.setStyle("height",0);if(this._delay){this._delay.cancel();}this._stopAnimations();this._setPositionRelTo(c);this.element.setStyle("visibility","visible");this._animateExpand();try{c.select();}catch(b){}}});})();
Nb.Core.UI.Item=function(){};Nb.Core.UI.Item.prototype={setListBox:function(a){this.listBox=a;}};Nb.Core.UI.Item.factory=function(a){var b=null;switch(a.type){case"item_tree":return new Nb.Core.UI.Item.TreeItem(a.text,a.value,a.tag,a.items);case"item_radio":return new Nb.Core.UI.Item.RadioItem(a.text,a.value,a.tag,a.items);case"item_list":return new Nb.Core.UI.Item.ListItem(a.text,a.value,a.tag);case"item_separator":return new Nb.Core.UI.Item.Separator();default:return null;}};
Nb.Core.UI.Item.ListItem=function(c,b,a){this.text=c;this.value=b;this.tag=a;};Nb.Lib.extend(Nb.Core.UI.Item.ListItem,Nb.Core.UI.Item);
Nb.Core.UI.Item.TreeItem=function(e,d,a,b){this.text=e;this.value=d;this.tag=a;this.items=[];for(var c=0;c<b.length;c++){this.items.push(new Nb.Core.UI.Item.TreeItem(b[c].text,b[c].value,b[c].tag,b[c].items));}};Nb.Lib.extend(Nb.Core.UI.Item.TreeItem,Nb.Core.UI.Item.ListItem);
Nb.Core.UI.Item.RadioItem=function(c,b,a){this.text=c;this.value=b;this.tag=a;};Nb.Lib.extend(Nb.Core.UI.Item.RadioItem,Nb.Core.UI.Item.ListItem,{_onListBoxItemCheck:function(f,d){var b=d.get("items");var a=f.item instanceof Nb.Core.UI.Item.RadioItem;for(var c=0;c<b.length;c++){if(a&&f.index!=c){d.unCheckItem(c);}else{if(!a&&b[c] instanceof Nb.Core.UI.Item.RadioItem){d.unCheckItem(c);}}}},_onListBoxItemUnCheck:function(b,a){},setListBox:function(a){this.listBox=a;a.on("itemChecked",this._onListBoxItemCheck,this);a.on("itemUnchecked",this._onListBoxItemUnCheck,this);}});
Nb.Core.UI.Item.Separator=function(){};Nb.Lib.extend(Nb.Core.UI.Item.Separator,Nb.Core.UI.Item);
(function(){var a=Nb.Lib;Nb.Core.UI.Control=function(b){Nb.Core.UI.Control.superclass.constructor.apply(this,arguments);};Nb.Core.UI.Control.NAME="control";Nb.Core.UI.Control.ATTRS={className:{value:""},elementId:{value:""},name:{value:null},value:{value:null}};a.extend(Nb.Core.UI.Control,Nb.Core.Component,{getClassAttr:function(){var d=this.get("className");var c="";if(arguments.length>0){for(var b=0;b<arguments.length;b++){if(b>0){c+=" ";}c+=d+arguments[b];}}else{c=d;}return c.length>0?'class="'+c+'"':"";},render:function(){}});})();
(function(){var a=Nb.Lib;Nb.Core.UI.Control.Hidden=function(b){Nb.Core.UI.Control.Hidden.superclass.constructor.apply(this,arguments);this.element=a.get("#"+this.get("elementId"));if(!this.element){throw new Error('Nb.Core.UI.Hidden: element with id "'+this.get("elementId")+"\" couldn't be found.");}this.set("loaded",true);};Nb.Core.UI.Control.Hidden.NAME="hidden";Nb.Core.UI.Control.Hidden.ATTRS={value:{lazyAdd:false,getter:function(b){return this.element.get("value");},setter:function(b){if(this.element){this.element.set("value",b);}}}};a.extend(Nb.Core.UI.Control.Hidden,Nb.Core.UI.Control,{});})();
(function(){var a=Nb.Lib;Nb.Core.UI.Control.TextBox=function(b){Nb.Core.UI.Control.TextBox.superclass.constructor.apply(this,arguments);this.element=a.get("#"+this.get("elementId"));if(!this.element){throw new Error('Nb.Core.UI.TextBox: element with id "'+this.get("elementId")+"\" couldn't be found.");}this.set("loaded",true);};Nb.Core.UI.Control.TextBox.NAME="textbox";Nb.Core.UI.Control.TextBox.ATTRS={className:{value:"uc-textbox"},value:{lazyAdd:false,getter:function(b){return this.element.get("value");},setter:function(b){if(this.element){this.element.set("value",b);}}}};a.extend(Nb.Core.UI.Control.TextBox,Nb.Core.UI.Control,{});})();
(function(){var a=Nb.Lib;Nb.Core.UI.Control.Password=function(b){this.superclass=Nb.Core.UI.Control.Password.superclass;this.superclass.constructor.apply(this,arguments);if(this.get("showPassword")){this.element.on("focus",this._onFocus,this);}this.set("loaded",true);};Nb.Core.UI.Control.Password.NAME="password";Nb.Core.UI.Control.Password.ATTRS={loaded:{set:function(b){if(this instanceof Nb.Core.UI.Control.Password){this.superclass.set.call(this,"loaded",b);return b;}}},showPassword:{value:false}};a.extend(Nb.Core.UI.Control.Password,Nb.Core.UI.Control.TextBox,{_onFocus:function(){if(this.element.get("type")!="text"){var d=a.Node.getDOMNode(this.element);var f=this.element.get("parentNode");this.element.remove();var b=a.DOM.create('<input type="text" />');var c=["className","id","name","value"];for(var e=0;e<c.length;e++){b[c[e]]=d[c[e]];}f.appendChild(b);b.focus();this.element=a.get(b);}}});})();
(function(){var c=Nb.Lib;var a="-checked";var b="-label";Nb.Core.UI.Control.CheckBox=function(d){Nb.Core.UI.Control.CheckBox.superclass.constructor.apply(this,arguments);this.checkbox=c.get("#"+this.get("elementId"));if(!this.checkbox){throw new Error('Nb.Core.UI.CheckBox: element with id "'+this.get("elementId")+"\" couldn't be found.");}this.render();this.set("loaded",true);};Nb.Core.UI.Control.CheckBox.NAME="checkbox";Nb.Core.UI.Control.CheckBox.ATTRS={lazyAdd:false,checked:{value:false,setter:function(e){if(this.element){var d=this.get("className")+a;if(e){this.element.addClass(d);}else{this.element.removeClass(d);}}return e;}},label:{value:""},value:{value:"",getter:function(d){return this.get("checked")?d:"";}}};c.extend(Nb.Core.UI.Control.CheckBox,Nb.Core.UI.Control,{_getHtml:function(){var d="";if(this.get("label").length>0){d="<div "+this.getClassAttr(b)+">"+this.get("label")+"</div>";}var e=["<div "+this.getClassAttr()+">",d,"</div>"];return e.join("");},_onClick:function(){this.set("checked",!this.get("checked"));},render:function(){if(this.get("label")){this.checkbox.next().remove();}this._element=c.DOM.create(this._getHtml());this.element=c.get(this._element);this.element.on("click",this._onClick,this);var d=this.checkbox.get("parentNode");d.insertBefore(this.element,this.checkbox);this.checkbox.remove();this.set("checked",this.get("checked"));}});})();
(function(){var c=Nb.Lib;var k="-ul";var d="-li";var a="-anchor";var j="-checkbox";var e="-text";var l="-li-checked";var i="-li-selected";var b="-li-level";var h="itemSelect";var f="itemChecked";var g="itemUnchecked";Nb.Core.UI.Control.ListBox=function(m){Nb.Core.UI.Control.ListBox.superclass.constructor.apply(this,arguments);this._element=c.DOM.create(this._getHtml());this.element=c.get(this._element);this._listElement=this.element.one("ul");this.on("destroy",this._onDestroy,this);this.publish(h,{emitFacade:true});this.publish(f,{emitFacade:true});this.publish(g,{emitFacade:true});if(m&&m.elementId){this.render("#"+m.elementId);}if(m.value){this.set("value",m.value);}this.set("loaded",true);};Nb.Core.UI.Control.ListBox.NAME="listBox";Nb.Core.UI.Control.ListBox.ATTRS={className:{value:"uc-listbox"},displayMember:{value:null},items:{lazyAdd:false,value:[],setter:function(p){var m=[];for(var n=0;n<p.length;n++){var o=Nb.Core.UI.Item.factory(p[n]);if(o){o.setListBox(this);m[n]=o;}else{m[n]=p[n];}}if(this._element){this._renderItems(m);}return m;}},selectable:{value:true},selectionMode:{value:"single"},value:{lazyAdd:false,value:null,getter:function(m){if(this.get("selectionMode")=="checkbox"){return this._getCheckedValues();}else{return this._getSelectedValues();}return m;},setter:function(p){if(!(p instanceof Array)){p=[p];}if(!this.get("items")){return p;}var o=this.get("value"),q=false;for(var n=0,m=o.length;n<m;n++){if(o[n]==p[n]){q=true;break;}}if(q){return;}if(this.get("selectionMode")=="checkbox"){return this._setCheckedValues(p);}else{return this._setSelectedValues(p);}}},valueMember:{value:null}};c.extend(Nb.Core.UI.Control.ListBox,Nb.Core.UI.Control,{_getCheckedValues:function(){var n=this.get("className")+l;var m=[];this._getListItems().each(function(o,p){if(o.hasClass(n)){m.push(o.get("firstChild").getAttribute("rel"));}},this);return m;},_getHtml:function(){var m=["<div "+this.getClassAttr()+">"];m.push(this._getItemsHtml(this.get("items")));m.push("</div>");return m.join("");},_getItemHtml:function(u,r,n,m){var q=[];m=m||0;var s=u[n]?u[n]:u.value;q.push("<li "+this.getClassAttr(d,b+m)+">");q.push('<a href="#" '+this.getClassAttr(a)+' rel="'+s+'">');if(this._selectionMode=="checkbox"){q.push("<span "+this.getClassAttr(j)+"></span>");}var t=r?u[r]:u;q.push("<span "+this.getClassAttr(e)+">"+t+"</span>");q.push("</a>");q.push("</li>");if(u instanceof Nb.Core.UI.Item.TreeItem){var p=u.items;for(var o=0;o<p.length;o++){q.push(this._getItemHtml(p[o],r,n,m+1));}}return q.join("");},_getItemIndexByValue:function(m){var n=-1;this._getListItems().some(function(p,o){if(p.get("firstChild").getAttribute("rel")==m){n=o;return true;}return false;},this);return n;},_getItemByValue:function(q,n,r){n=n||this.get("items");for(var o=0,m=n.length;o<m;o++){if(n[o][r]==q){return n[o];}if(n[o].items){var p=this._getItemByValue(q,n[o].items,r);if(p){return p;}}}return null;},_getItemsHtml:function(m){this._selectionMode=this.get("selectionMode");var o=[];o.push("<ul "+this.getClassAttr(k)+">");var p=this.get("displayMember");var q=this.get("valueMember");for(var n=0;n<m.length;n++){o.push(this._getItemHtml(m[n],p,q));}o.push("</ul>");return o.join("");},_getListItems:function(){if(!this._listItems){this._listItems=this.element.one("ul").get("childNodes");}return this._listItems;},_getSelectedValues:function(){var o=this.get("className")+i;var n=this.get("items");var p=this.get("valueMember");var m=[];this._getListItems().each(function(q,r){if(q.hasClass(o)){m.push(n[r][p]);}},this);return m;},_onClick:function(r){r.preventDefault();if(!this._listElement.contains(r.target)){return;}var o=this.get("className");var p=r.target;while(!p.hasClass(o+d)){p=p.get("parentNode");}var q=this._getListItems();var n=q.indexOf(p);if(n==-1){return;}var m=r.target.hasClass(o+j);if(m){this._toggleCheckBox(n);}else{if(this.get("selectable")){this.selectItem(n);}else{if(!this.get("selectable")&&this.get("selectionMode")=="checkbox"){this._toggleCheckBox(n);}}}},_onDestroy:function(){this.detachAll();c.Event.purgeElement(this._element,true);this.element.remove();this.element.set("innerHTML","");this.element.destroy();},_renderItems:function(m){this._listItems=null;this._element.innerHTML=this._getItemsHtml(m);this._listElement=this.element.one("ul");},_setCheckedValues:function(m){for(var o=0;o<m.length;o++){var n=this._getItemIndexByValue(m[o]);if(n!=-1){this.checkItem(n);}}return m;},_setSelectedValues:function(m){for(var o=0;o<m.length;o++){var n=this._getItemIndexByValue(m[o]);if(n!=-1){this.selectItem(n);}}},_toggleCheckBox:function(m){var o=this._getListItems();var n=this.get("className")+l;var p=o.item(m).hasClass(n);if(p){this.unCheckItem(m);}else{this.checkItem(m);}},checkItem:function(m){var p=this._getListItems();var n=this.get("className")+l;var q=p.item(m).hasClass(n);if(!q){var o=this.get("items")[m];p.item(m).addClass(n);this.fire(f,{index:m,item:o},this);}},hide:function(){this.element.setStyle("display","none");},render:function(m){m=c.get(m);if(!m){return false;}if(m.get("nodeName").toLowerCase()=="select"){m.insert(this.element,"after");m.setStyle("display","none");}else{m.appendChild(this.element);}this.element.on("click",this._onClick,this);return true;},selectItem:function(n){var m=this.get("items");var o=this.get("className")+i;var r=this._getListItems();var q=r.item(n);if(q.hasClass(o)){return;}r.removeClass(o);q.addClass(o);var p=m[n];this.fire(h,{index:n,item:p});},show:function(){this.element.setStyle("display","block");},unCheckItem:function(m){var p=this._getListItems();var n=this.get("className")+l;var q=p.item(m).hasClass(n);var o=this.get("items")[m];if(q){p.item(m).removeClass(n);this.fire(g,{index:m,item:o},this);}}});})();
(function(){var a=Nb.Lib;var d=Nb.Core.UI;var h=10;var i="-current";var b="-items";var j="-items-wrap";var f=8;var g="expand";var c="collapse";var e="change";Nb.Core.UI.Control.DropDown=function(k){this.superclass=Nb.Core.UI.Control.DropDown.superclass;this.superclass.constructor.apply(this,arguments);this.publish(c,{emitFacade:true});this.publish(g,{emitFacade:true});this.publish(e,{emitFacade:true});this._isExpanded=false;this._toggleAnim=new a.Anim({node:this._getOptionsEl(),to:{height:0,top:0},duration:0.5,easing:a.Easing.easeOut});this._toggleAnim.on("end",this._onToggleAnimEnd,this);a.publish("dropdown:"+g,{emitFacade:true});a.on("dropdown:"+g,this._onAnyDropDownExpand,this);a.on("click",this._onDocClick,document,this);this._updateCurrent();};Nb.Core.UI.Control.DropDown.NAME="dropdown";Nb.Core.UI.Control.DropDown.ATTRS={className:{value:"uc-dropdown"},current:{setter:function(k){this._getCurrentEl().innerHTML=k;return k;}},selectedIndex:{lazyAdd:false,value:-1,setter:function(m){if(m>=0){var l=this.get("displayMember");var k=this.get("items");this.set("current",k[m][l]);}return m;}},text:{value:{itemSelected:"1 item selected",itemsSelected:"{0} items selected"}}};a.extend(Nb.Core.UI.Control.DropDown,Nb.Core.UI.Control.ListBox,{_animationsEnabled:function(){var k=this.get("items");return k.length<60;},_getHtml:function(){var l=this.get("className")+i+" unselectable";var k=["<div "+this.getClassAttr()+">",'<div unselectable="on" class="'+l+'"></div>',"<div "+this.getClassAttr(b)+">","<div "+this.getClassAttr(j)+">"];k.push(this._getItemsHtml(this.get("items")));k.push("</div></div></div>");return k.join("");},_getListItemsDom:function(){if(!this._listItemsDom){this._listItemsDom=a.Node.getDOMNode(this.element.one("ul")).childNodes;}return this._listItemsDom;},_onAnyDropDownExpand:function(k){if(this.isExpanded()&&k.dropDown!=this){this.collapse();}},_onClick:function(k){if(k.target==a.get(this._getCurrentEl())){this.toggle();}else{this.superclass._onClick.call(this,k);this._updateCurrent();this.fire(e);}},_onDocClick:function(k){if(this.isExpanded()&&!this.element.contains(k.target)){k.preventDefault();this.collapse();}},_getCurrentEl:function(){return this._element.firstChild;},_getOptionsEl:function(){if(!this._optionsEl){this._optionsEl=this.element.one(".uc-dropdown-items");}return this._optionsEl;},_onToggleAnimEnd:function(){if(!this._isExpanded){this._getOptionsEl().setStyle("visibility","hidden");}},_renderItems:function(k){this._listItems=null;this.element.one(".uc-dropdown-items-wrap").set("innerHTML",this._getItemsHtml(k));this._listElement=this.element.one("ul");this._heightUpdated=false;this._listItemsDom=null;},_updateCurrent:function(){if(this.get("selectionMode")=="checkbox"){var k=this._getCheckedValues();var m=k.length;if(m==1){var l=this.get("items");var o=this._getItemByValue(k[0],l,this.get("valueMember"));var n=this.get("displayMember");this.set("current",o[n]);}else{var q=this.get("text.itemsSelected");var p=Nb.Core.Util.formatString(q,m);this.set("current",p);}}},_updateHeight:function(){if(this._heightUpdated){return;}var o=this._getOptionsEl().get("firstChild");o.setStyle("height","auto");o.setStyle("overflowY","hidden");var l=this.get("items");if(l.length>f){var p=this._getListItemsDom();var k=0;var n=Math.min(p.length,f);for(var m=0;m<n;m++){k+=p[m].offsetHeight;}o.setStyle("height",k+"px");o.setStyle("overflowX","hidden");o.setStyle("overflowY","scroll");}this._heightUpdated=true;},collapse:function(){if(!this._isExpanded){return;}var o=this._getCurrentEl();var k=this._getOptionsEl();var m=this._toggleAnim;if(m&&m.get("running")){m.stop();}var n=Number(k.getStyle("top").replace(/px/,""));var l=a.DOM.getY(o)>k.getY();if(l){n+=k.get("offsetHeight");}else{n-=o.offsetHeight-1;}if(this._animationsEnabled()){m.set("to.height",0);m.set("to.top",n);m.set("easing",a.Easing.easeIn);m.run();}else{k.setStyle("height","0px");k.setStyle("top",n+"px");}this._isExpanded=false;},expand:function(){if(this._isExpanded){return;}this.element.setStyle("zIndex",++h);var q=this._getCurrentEl();var p=a.DOM.getXY(q);var k=this._getOptionsEl();k.setXY(p);k.setStyle("visibility","visible");this._updateHeight();var m=this._toggleAnim;if(m&&m.get("running")){m.stop();}var o=Number(k.getStyle("top").replace(/px/,""));var r=k.get("firstChild").get("offsetHeight");var l=p[1]+q.offsetHeight+r;var n=a.DOM.docScrollY()+a.DOM.winHeight();if(l<n){o+=q.offsetHeight-1;}else{o-=r;}if(false&&this._animationsEnabled()){m.set("to.height",r);m.set("to.top",o);m.set("easing",a.Easing.easeOut);m.run();}else{k.setStyle("height",r+"px");k.setStyle("top",o+"px");}this._isExpanded=true;this.fire(g);a.fire("dropdown:"+g,{dropDown:this});},isExpanded:function(){return this._isExpanded;},render:function(k){this.superclass.render.call(this,k);if(this.get("selectionMode")=="checkbox"){this._updateCurrent();}else{if((!this.get("value")||this.get("value").length==0)&&this.get("items").length>0){this.selectItem(0);}}},selectItem:function(k){this.superclass.selectItem.call(this,k);this.collapse();this.set("selectedIndex",k);},toggle:function(){if(this.isExpanded()){this.collapse();}else{this.expand();}}});})();
(function(){var a=Nb.Lib;Nb.Core.UI.Control.DatePicker=function(c){Nb.Core.UI.Control.DatePicker.superclass.constructor.apply(this,arguments);var b=this.get("elementId");this.element=a.get("#"+b);if(!this.element){throw new Error('Nb.Core.UI.DatePicker: element with id "'+b+"\" couldn't be found.");}this.dayInput=a.get("#"+b+"-day");this.monthInput=a.get("#"+b+"-month");this.yearInput=a.get("#"+b+"-year");this.dayInput.on("change",this._onChange,this);this.monthInput.on("change",this._onChange,this);this.yearInput.on("change",this._onChange,this);this.set("loaded",true);};Nb.Core.UI.Control.DatePicker.NAME="datePicker";Nb.Core.UI.Control.DatePicker.ATTRS={className:{value:"uc-datepicker"},value:{lazyAdd:false,getter:function(b){return this.element.get("value");},setter:function(b){if(this.element){this.element.set("value",b);}}}};a.extend(Nb.Core.UI.Control.DatePicker,Nb.Core.UI.Control,{_onChange:function(f){var b=this.dayInput.get("value");var d=this.monthInput.get("value");var c=this.yearInput.get("value");this.element.set("value",c+"-"+d+"-"+b);}});})();
(function(){var a=Nb.Lib;Nb.Core.UI.Control.Rte=function(b){Nb.Core.UI.Control.Rte.superclass.constructor.apply(this,arguments);this.element=a.get("#"+this.get("elementId"));if(!this.element){throw new Error('Nb.Core.UI.Rte: element with id "'+this.get("elementId")+"\" couldn't be found.");}this.editor=CKEDITOR.replace(this.get("elementId"),{toolbar_Full:[["Cut","Copy","Paste","PasteText"],["Undo","Redo","-","Find","Replace","-","SelectAll","RemoveFormat"],["Bold","Italic","Underline","Strike"],["Link","Unlink","Anchor","-","NumberedList","BulletedList"]],language:"de",uiColor:"#E6EEF4",resize_enabled:false});this.set("loaded",true);};Nb.Core.UI.Control.Rte.NAME="rte";Nb.Core.UI.Control.Rte.ATTRS={value:{getter:function(){return this.editor.getData();}}};a.extend(Nb.Core.UI.Control.Rte,Nb.Core.UI.Control,{});})();
Nb.Core.Util={createLink:function(a,e){var f=[];for(var c in e){var d=e[c];if(d instanceof Array){for(var b=0;b<d.length;b++){f.push(c+"[]="+encodeURIComponent(d[b]));}}else{f.push(c+"="+encodeURIComponent(d));}}return a+"?"+f.join("&");},getQueryString:function(e,d){var f=[];for(var b in e){var c=e[b];var g=d?d+"["+b+"]":b;if(typeof c=="boolean"){c=c?"1":"0";f.push(g+"="+encodeURIComponent(c));}else{if(c instanceof Array){for(var a=0;a<c.length;a++){f.push(g+"[]="+c[a]);}}else{if(typeof c=="object"){f.push(this.getQueryString(c,g));}else{f.push(g+"="+encodeURIComponent(c));}}}}return f.join("&");},getType:function(a){var c=a.split(".");var d=window;for(var b=0;b<c.length;b++){d=typeof d[c[b]]!="undefined"?d[c[b]]:null;if(d===null){throw new Error("Type '"+a+"' couldn't be found");}}return d;},formatString:function(c,b){var a=arguments;return c.replace(/\{(\d+)\}/g,function(d,e){return a[Number(e)+1];});}};