dojo.provide("stdlib.behavior.ClearFormBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.ClearFormBehavior",mojo.command.Behavior,{execute:function(A){var B=A.getParams();var I=A.contextObj;var J=false;var C=false;var E=false;if(!B){B={}}if(B.noload!=null){J=B.noload}if(B.formSet!=null){I=B.formSet}if(B.clearHidden!=null){C=B.clearHidden}if(B.clearImages!=null){E=B.clearImages}if(!J){var F=mojo.query("input",I);for(var D=0;D<F.length;D++){switch(F[D].type){case"hidden":if(C){F[D].value=""}break;case"image":if(E){F[D].value=""}break;case"checkbox":if(F[D].checked){F[D].checked=false}break;case"radio":if(F[D].checked){F[D].checked=false}break;case"button":break;case"submit":break;default:F[D].value=""}}var H=mojo.query("textarea",I);for(var D=0;D<H.length;D++){H[D].value=""}var G=mojo.query("select",I);for(var D=0;D<G.length;D++){G[D].selectedIndex=0}}}});dojo.provide("stdlib.behavior.DisableBoxBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.DisableBoxBehavior",mojo.command.Behavior,{_box:null,execute:function(B){if(!this._box){this._box=mojo.queryFirst("#disablebox");if(!this._box){this._box=document.createElement("div");this._box.id="disablebox";document.body.appendChild(this._box);this._box.style.position="absolute"}}if(B.getParams().show){if(B.getParams().target){var A=dojo.coords(B.getParams().target,true);this._box.style.top=A.y+"px";this._box.style.left=A.x+"px";this._box.style.width=A.w+"px";this._box.style.height=A.h+"px"}else{this._box.style.top="0px";this._box.style.left="0px";this._box.style.width="100%";this._box.style.height=(document.all)?document.body.offsetHeight+"px":"100%"}this._box.style.zIndex="9999";this._box.style.display="block"}else{this._box.style.display="none"}}});dojo.provide("stdlib.behavior.EnterKeyBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.EnterKeyBehavior",mojo.command.Behavior,{execute:function(C){var B=C.eventObj;var A;if(B&&B.which){B=B;A=B.which}else{B=event;A=B.keyCode}if(A==13){this.onResponse();return false}else{return true}},onResponse:function(){}});dojo.provide("stdlib.behavior.InvokeFlashInterfaceBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.InvokeFlashInterfaceBehavior",mojo.command.Behavior,{execute:function(G){var F=G.getParams();if(F.playerName){var C=F.playerName;var E=F.playerMethod;var B=F.playerArguments;var A=document[C];if(A){try{A[E](B)}catch(D){}}}}});dojo.provide("stdlib.behavior.MessagingBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.MessagingBehavior",mojo.command.Behavior,{execute:function(A){mojo.Messaging.publish(A.paramsObj.topic,A.paramsObj.message)}});dojo.provide("stdlib.behavior.PopulateDateBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.PopulateDateBehavior",mojo.command.Behavior,{months:["January","February","March","April","May","June","July","August","September","October","November","December"],execute:function(A){var C=A.getParams(),B=C.month,I=C.year,L=1920,F=C.year+50;var J=mojo.queryFirst("select.date-year",C.target);var K=mojo.queryFirst("select.date-month",C.target);J.innerHTML="";K.innerHTML="";for(var D=L;D<F;D++){var E=new Option(D.toString(),D);if(D==I){E.selected=true}J.options.add(E)}for(var D=0,H=this.months.length;D<H;D++){var M=this.months[D];var G=(D<=10)?"0"+(D+1):D+1;var E=new Option(M,G);if(D==B){E.selected=true}K.options.add(E)}}});dojo.provide("stdlib.behavior.PopulateDaysBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.PopulateDaysBehavior",mojo.command.Behavior,{daysInMonth:function(B,A){return(new Date(A,B,0)).getDate()},execute:function(G){var F=G.getParams();if(!F.day){F.day=(new Date()).getDate()}var D=F.target;D.innerHTML="";var A=this.daysInMonth(F.month,F.year);for(var B=1;B<=A;B++){var E=(B<=9)?"0"+(B):B;var C=new Option(B,E);if(B==F.day){C.selected=true}D.options.add(C)}}});dojo.provide("stdlib.behavior.RedirectBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.RedirectBehavior",mojo.command.Behavior,{execute:function(E){var D=E.getParams(),C=D.url,A=D.removeHash||false,B=D.delay||25;if(!D.url){if(A){window.location=window.location.href.replace(/#.*/,"");setTimeout("window.location.reload()",750)}else{window.location.reload()}}else{setTimeout(function(){window.location.href=C},B)}}});dojo.provide("stdlib.behavior.RefreshBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.RefreshBehavior",mojo.command.Behavior,{execute:function(A){if(A.getParams()){if(A.getParams().removeHash){window.location=window.location.href.replace(/#.*/,"");setTimeout("window.location.reload()",750)}}else{window.location.reload()}}});dojo.provide("stdlib.behavior.SetHistoryBehavior");dojo.require("mojo.command.Behavior");dojo.require("mojo.History");dojo.declare("stdlib.behavior.SetHistoryBehavior",mojo.command.Behavior,{execute:function(E){if(E.getParams()){var A;var B=mojo.History.getInstance();var D=E.getParams();if(D){if(typeof D.clearHash!="undefined"){if(D.clearHash){window.location.hash="#"}}else{var C=B._parseObj(D);mojo.History.getInstance().setHash(C)}}}}});dojo.provide("stdlib.behavior.SubmitFormBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.SubmitFormBehavior",mojo.command.Behavior,{execute:function(C){var B=C.getParams();var A;if(!B){B={}}if(B.formSet!=null){A=B.formSet}if(A!=null){A.submit()}},onResponse:function(){}});dojo.provide("stdlib.behavior.TweenBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.TweenBehavior",mojo.command.Behavior,{onComplete:function(){},execute:function(A){var E=A.getParams();var I={};if(E.width!=null){I.width=E.width}if(E.height!=null){I.height=E.height}if(dojo.isIE&&I.height==0){I.height=1}if(E.x!=null){I.left=E.x}if(E.y!=null){I.top=E.y}var F=E.duration!=null?E.duration:600;var H=E.transition||Fx.Transitions.Expo.easeInOut;var B=A.getParams().element;if(!dojo.isArray(B)){B=[B]}var J=B.length;var C=this;for(var G=0;G<J;G++){if((B[G].style.height=="auto")&&(I.height!=null)){B[G].style.height=dojo.coords(B[G]).h+"px"}var D=new Fx.Styles(B[G],{duration:F,transition:H,onStart:function(){if(dojo.isIE&&this.from.height=="1"){this.element.style.display="block"}},onComplete:function(){if(this.to.height=="1"){this.element.style.display="none"}if((this.from.height=="0"||this.from.height=="1")&&E.autoSize!==false){this.element.style.height="auto"}C.onComplete()}});D.start(I)}}});dojo.provide("stdlib.behavior.UpdateCssClassBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.UpdateCssClassBehavior",mojo.command.Behavior,{execute:function(H){var E;var F=H.paramsObj.element;var G=H.paramsObj.action;var B=H.paramsObj.cssClass;if(F==null||typeof F=="undefined"){throw new Error("ERROR stdlib.behavior.UpdateCssClassBehavior - element parameter is required")}else{if(typeof F=="object"){if(F.length>0){for(var D=0;D<F.length;D++){if(typeof F[D]!="object"){throw new Error("ERROR stdlib.behavior.UpdateCssClassBehavior - element parameter is not an array of type Object");break}}}}else{throw new Error("ERROR stdlib.behavior.UpdateCssClassBehavior - element parameter is not a type Object")}}if(G==null||typeof G=="undefined"){throw new Error("ERROR stdlib.behavior.UpdateCssClassBehavior - action parameter is required")}else{if(typeof G!="string"){throw new Error("ERROR stdlib.behavior.UpdateCssClassBehavior - action parameter is not a type String")}else{if((G!="add")&&(G!="remove")&&(G!="set")&&(G!="toggle")){throw new Error("ERROR stdlib.behavior.UpdateCssClassBehavior - action parameter is invalid")}}}if(B==null||typeof B=="undefined"){throw new Error("ERROR stdlib.behavior.UpdateCssClassBehavior - CssClass parameter is required")}else{if(typeof B=="object"){if(B.length>0){for(var D=0;D<B.length;D++){if(typeof B[D]!="string"){throw new Error("ERROR stdlib.behavior.UpdateCssClassBehavior - CssClass parameter is not an array of type String");break}}}}else{if(typeof B!="string"){throw new Error("ERROR stdlib.behavior.UpdateCssClassBehavior - CssClass parameter is not a type String")}}}if(F){var A=function(I){if(!I.constructor||I.constructor.toString().toLowerCase().indexOf("array")==-1){return false}return true};if(!A(F)){F=[F]}if(!A(B)){B=[B]}cssLength=B.length;E=F.length;for(var D=0;D<E;D++){elm=F[D];for(var C=0;C<cssLength;C++){css=B[C];if(G.length>0){switch(G){case"add":dojo.addClass(elm,css);break;case"remove":dojo.removeClass(elm,css);break;case"set":elm.className="";dojo.addClass(elm,css);break;case"toggle":dojo.toggleClass(elm,css);break}}}}}},onResponse:function(){}});dojo.provide("stdlib.behavior.UpdateFormFieldBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.UpdateFormFieldBehavior",mojo.command.Behavior,{execute:function(A){var K;var B=new Array();var P=new Array();var C=["INPUT","SELECT","TEXTAREA"];var G=A.getParams();if(!G){G={}}var L=G.fields;if(G.formId!=null){K=mojo.queryFirst("#"+G.formId)}if(K){for(var I=0,E=C.length;I<E;I++){var N=mojo.query(C[I],G.formId);for(var H=0,Q=N.length;H<Q;H++){B.push(N[H])}}for(var I=0,E=L.length;I<E;I++){var M=L[I].name;var J=L[I].value;for(var H=0,Q=B.length;H<Q;H++){if(B[H].tagName=="SELECT"){if(B[H].name==M){for(var F=0,O=B[H].options.length;F<O;F++){var D=B[H].options[F];if(D.value==J){B[H].selectedIndex=F}}}}else{if(B[H].tagName=="TEXTAREA"){if(B[H].name==M){B[H].value=J;B[H].innerHTML=J}}else{if(B[H].tagName=="INPUT"){if(B[H].name==M){if((B[H].type=="radio")||(B[H].type=="checkbox")){if(B[H].value==J){B[H].checked="checked"}else{B[H].checked=""}}else{if((B[H].type=="text")||(B[H].type=="password")||(B[H].type=="hidden")){console.log(J);B[H].value=J}}}}}}}}}}});dojo.provide("stdlib.behavior.dialog.DialogBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.dialog.DialogBehavior",mojo.command.Behavior,{onComplete:function(){},onDataReady:function(){},_onDataReady:function(E){this.onDataReady();if(typeof (window.pageXOffset)=="number"){window.scroll(0,window.pageYOffset)}else{if(document.body&&document.body.scrollLeft){document.body.scrollLeft=0}else{if(document.documentElement&&document.documentElement.scrollLeft){document.documentElement.scrollLeft=0}}}var C=mojo.queryFirst(E.elContent,E.elContainer);var B=mojo.queryFirst(E.elContainer);var D=mojo.queryFirst(E.elTitle,E.elContainer);var A=mojo.query("embed, object");D.innerHTML=E.title;if(dojo.isFF&&(navigator.appVersion.indexOf("Mac")!=-1)){this.hideFlash(A)}B.style.visibility="";this.onComplete()},execute:function(A){var E=A.getParams();if(!E.elContainer){E.elContainer=".dialog-component"}if(!E.elContent){E.elContent=".dialog-component-content"}if(!E.elTitle){E.elTitle=".dialog-component-title"}var I=mojo.query("embed, object");var D=mojo.queryFirst("#underlay");if(!D){D=document.createElement("div");D.id="underlay";if(dojo.isIE==6){var G=document.createElement("iframe");D.appendChild(G)}document.body.appendChild(D)}D.style.display="block";var B=mojo.queryFirst(E.elContainer);if(!B){throw new Error("stdlib.behavior.dialog.DialogBehavior - Unable to find the Dialog template");return }B.nextTo=E.nextTo;var J=mojo.queryFirst(E.elContent,E.elContainer);var L=mojo.queryFirst(E.elTitle,E.elContainer);var C=this;if(E.enabled&&E.width&&E.height){B.style.width=E.width+"px";B.style.height=(E.height==-1)?"auto":E.height+"px";B.style.display="block";B.style.visibility="hidden";if(E.href){dojo.xhrGet({url:E.href,load:function(R){J.innerHTML=R;if(E.substitutionMap){for(var P in E.substitutionMap){var Q=dojo.query(P,J);for(i=0;i<Q.length;i++){Q[i].innerHTML=E.substitutionMap[P]}}}C._onDataReady(E)}})}else{if(E.id){var F=mojo.queryFirst(E.id);J.innerHTML=F.innerHTML;C._onDataReady(E)}else{if(E.element){J.style.height=(E.height==-1)?"auto":(E.height-52)+"px";dojo.addClass(J,"reset-styles");E.element.origParent=E.element.parentNode;var O=dojo.coords(E.element.parentNode);E.element.origParent.style.height=O.h+"px";var K=document.createElement("div");K.className="hide";K.id="dialog-return-breadcrumb";E.element.parentNode.insertBefore(K,E.element);J.appendChild(E.element);if(E.substitutionMap){for(var N in E.substitutionMap){var H=dojo.query(N,J);for(i=0;i<H.length;i++){H[i].innerHTML=E.substitutionMap[N]}}}C._onDataReady(E)}}}mojo.queryFirst("html").style.overflowX="hidden"}else{if(J.firstChild&&J.firstChild.origParent){J.style.margin="";J.style.overflow="";J.style.height="";dojo.removeClass(J,"reset-styles");var M=J.firstChild.origParent;M.replaceChild(J.firstChild,document.getElementById("dialog-return-breadcrumb"));M.style.height="";M.style.width=""}if(dojo.isFF&&(navigator.appVersion.indexOf("Mac")!=-1)){this.showFlash(I)}mojo.queryFirst("html").style.overflowX="";D.style.display="none";B.style.display="none"}},hideFlash:function(C){for(var B=0,A=C.length;B<A;B++){C[B].style.display="none"}},showFlash:function(C){for(var B=0,A=C.length;B<A;B++){C[B].style.display="block"}}});dojo.provide("stdlib.behavior.dialog.EscapeKeyBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.dialog.EscapeKeyBehavior",mojo.command.Behavior,{execute:function(C){var B=C.eventObj;var A;if(B&&B.which){B=B;A=B.which}else{B=event;if(B&&B.keyCode){A=B.keyCode}}if(A==27){this.onResponse();return false}else{return true}},onResponse:function(){}});dojo.provide("stdlib.behavior.dialog.PositionBehavior");dojo.require("mojo.command.Behavior");dojo.declare("stdlib.behavior.dialog.PositionBehavior",mojo.command.Behavior,{execute:function(A){var F=A.getParams();var C=mojo.queryFirst("#underlay");var B=mojo.queryFirst(".dialog-component");var J=mojo.queryFirst(".dialog-component .dialog-component-content");if(!B||!C||!J){return }var D={};var M;if(typeof window.innerWidth!="undefined"){D.w=window.innerWidth;D.h=window.innerHeight;M=window.scrollY+window.innerHeight}else{if(typeof document.documentElement!="undefined"&&typeof document.documentElement.clientWidth!="undefined"&&document.documentElement.clientWidth!=0){D.w=document.documentElement.clientWidth,D.h=document.documentElement.clientHeight;M=document.documentElement.scrollTop+document.documentElement.clientHeight}}C.style.width=D.w+"px";C.style.height=M+"px";var K=dojo.coords(B,true);var L=dojo.coords(J,true);if(B.nextTo){var H=dojo.coords(B.nextTo,true);var G=H.x-K.w;var E=Math.round(H.y-K.h/2+H.h/2)}else{var E=Math.round(M-(D.h/2)-(K.h/2));var G=Math.round((D.w/2)-(K.w/2))}if(E>M-K.h){E=M-K.h}if(E<0){E=0}console.debug(K);console.debug(D);B.style.top=E+"px";B.style.left=G+"px";var I;if(I=mojo.queryFirst("iframe",C)){I.style.top=B.style.top;I.style.left=B.style.left;I.style.width=K.w+"px";I.style.height=K.h+"px"}}});dojo.provide("stdlib.command.ClearModelCommand");dojo.require("mojo.Model");dojo.declare("stdlib.command.ClearModelCommand",mojo.command.Command,{execute:function(C){var A=C.paramsObj.model;if(A==null||typeof A=="undefined"){throw new Error("ERROR stdlib.command.ClearModelCommand - model parameter is required")}else{if(typeof A=="array"||typeof A=="object"){if(A.length>0){for(var B=0;B<A.length;B++){if(typeof A[B]!="string"){throw new Error("ERROR stdlib.command.ClearModelCommand - model parameter is not an array of type String");break}}}}else{if(typeof A=="string"){if(A==""){throw new Error("ERROR stdlib.command.ClearModelCommand - model parameter must be a non-empty string")}}else{throw new Error("ERROR stdlib.command.ClearModelCommand - model parameter is not a type String")}}}if(A){if(typeof (A)=="string"){A=[A]}if(dojo.isArray(A)){for(B=0;B<A.length;B++){mojo.Model.remove(A[B])}}}}});dojo.provide("stdlib.command.InsertIntoModelCommand");dojo.require("mojo.Model");dojo.declare("stdlib.command.InsertIntoModelCommand",null,{execute:function(A){var C;var F;var I;var E;var H=false;var G=A.getParams();if(!G){G={}}if(G.model!=null){C=G.model}if(G.index!=null){F=G.index}if(G.value!=null){I=G.value}if(C==null||typeof C=="undefined"){throw new Error("ERROR stdlib.command.InsertIntoModelCommand - model parameter is required")}else{if(C==""){throw new Error("ERROR stdlib.command.InsertIntoModelCommand - model parameter must be a non-empty string")}if(typeof C!="string"){throw new Error("ERROR stdlib.command.InsertIntoModelCommand - model parameter must be type String")}else{if(!mojo.Model.contains(C)){throw new Error("ERROR stdlib.command.InsertIntoModelCommand - specified model does not exist")}else{E=mojo.Model.get(C).length;if(typeof E!="number"){throw new Error("ERROR stdlib.command.InsertIntoModelCommand - specified model must be type Array")}}}}if(I==null||typeof I=="undefined"){throw new Error("ERROR stdlib.command.InsertIntoModelCommand - value is not set")}if(F!=null){if(typeof F!="number"){throw new Error("ERROR stdlib.command.InsertIntoModelCommand - index parameter must be type Number")}else{}}var B=mojo.Model.get(C);if(B.length!=0){if(typeof F=="undefined"||F<0||F>=B.length){var D=B.length}else{var D=F}}else{var D=0}if(B.length==0){mojo.Model.add(C,I)}else{if(D==B.length-1){mojo.Model.add(C,I)}else{B.splice(D,0,I);mojo.Model.set(C,B)}}},onResponse:function(A){},onError:function(A){}});dojo.provide("stdlib.command.MapControllersCommand");dojo.require("mojo.command.Command");dojo.declare("stdlib.command.MapControllersCommand",mojo.command.Command,{execute:function(B){var A=null;if(B.getParams()){A=B.getParams().contextObj}mojo.controller.Map.mapControllers(A)}});dojo.provide("stdlib.command.RemoveFromModelCommand");dojo.require("mojo.Model");dojo.declare("stdlib.command.RemoveFromModelCommand",null,{execute:function(A){var E;var G;var K;var J;var D=true;var F;var I=false;var C=false;var H=A.getParams();if(!H){H={}}if(H.model!=null){E=H.model}if(H.index!=null){G=H.index}if(H.value!=null){J=H.value}if(H.key!=null){K=H.key}if(H.firstOnly!=null){D=H.firstOnly}if(E==null||typeof E=="undefined"){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - model parameter is required")}else{if(E==""){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - model parameter must be a non-empty string")}else{if(typeof E!="string"){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - model parameter must be type String")}else{if(!mojo.Model.contains(E)){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - specified model does not exist")}else{F=mojo.Model.get(E).length;if(typeof F!="number"){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - specified model must be type Array")}}}}}if(G==null||typeof G=="undefined"){if((K==null||typeof K!="string"||K=="")||(J==null||typeof J=="undefined"||J=="")){if(K==null||typeof K=="undefined"){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - either [index] parameter or [key and value] parameters are required")}else{if(K==""){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - key parameter must be a non-empty string")}else{if(typeof K!="string"){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - key parameter must be type String")}else{if(J==null||typeof J=="undefined"){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - either [index] parameter or [key and value] parameters are required")}}}}}}else{if((K!=null)&&(typeof K!="undefined")&&(K=="")){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - key parameter must be a non-empty string")}if(typeof G!="number"){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - index parameter must be type Number")}else{if(G<0){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - index parameter cannot be less than zero")}else{if(mojo.Model.contains(E)){if(G>=mojo.Model.get(E).length){throw new Error("ERROR stdlib.command.RemoveFromModelCommand - index parameter is out of bounds")}}}}}var B=mojo.Model.get(E);if((K!=null)&&(typeof K!="undefined")&&(K!="")&&(J!=null)&&(typeof J!="undefined")&&(J!="")){if(D){for(i=0;i<B.length;i++){if(typeof B[i][K]!="undefined"){if(B[i][K]==J){B.splice(i,1);mojo.Model.set(E,B);break}}}}else{for(i=B.length-1;i>=0;i--){if(typeof B[i][K]!="undefined"){if(B[i][K]==J){B.splice(i,1);C=true}}}if(C){mojo.Model.set(E,B)}}}else{if((G!=null)&&(typeof G!="undefined")&&(typeof G=="number")){B.splice(G,1);mojo.Model.set(E,B)}}},onResponse:function(A){},onError:function(A){}});dojo.provide("stdlib.command.RemoveObjectsCommand");dojo.declare("stdlib.command.RemoveObjectsCommand",mojo.command.Command,{execute:function(F){var A;var C;var E;var D=F.paramsObj;if(D){if(D.className!=null){A=D.className}if(D.targetId!=null){C=D.targetId}}if((A!=null)&&(C!=null)){if(C.indexOf("#")==0){C.substring(1,C.length)}E=mojo.query(A,C);if(E){if(E.length>0){for(var B=0;B<E.length;B++){if((E[B])&&(E[B].parentNode)){E[B].parentNode.removeChild(E[B])}}}else{if((E)&&(E.parentNode)){E.parentNode.removeChild(E)}}}}}});dojo.provide("stdlib.command.SetModelCommand");dojo.require("mojo.Model");dojo.declare("stdlib.command.SetModelCommand",mojo.command.Command,{execute:function(C){var A=C.paramsObj.model;var B=C.paramsObj.set;if(A==null||typeof A=="undefined"){throw new Error("ERROR stdlib.command.SetModelCommand - model parameter is required")}else{if(typeof A=="string"){if(A==""){throw new Error("ERROR stdlib.command.SetModelCommand - model parameter must be a non-empty string")}}else{throw new Error("ERROR stdlib.command.SetModelCommand - model parameter must be type String")}}if(typeof B=="undefined"){B=mojo.Model.get(A)}mojo.Model.set(A,B);C.paramsObj.set=null}});dojo.provide("stdlib.command.UpdateControllerParamCommand");dojo.require("mojo.command.Command");dojo.declare("stdlib.command.UpdateControllerParamCommand",mojo.command.Command,{execute:function(G){var F;var C;var D;var B;var E=G.getParams();if(E){if(E.element!=null){F=E.element}if(E.control!=null){C=E.control}if(E.params!=null){D=E.params}if(E.value!=null){B=E.value}}try{if((C!=null)&&(D!=null)&&(B!=null)){if(F){F.mojoControllers[C].setValue(D,B)}else{G.getController().getContextController(C).setValue(D,B)}}}catch(A){}},onResponse:function(){},onError:function(){}});dojo.provide("stdlib.command.UpdateObserversCommand");dojo.require("mojo.controller.Controller");dojo.require("mojo.command.Command");dojo.declare("stdlib.command.UpdateObserversCommand",mojo.command.Command,{execute:function(B){var A=setTimeout(function(){mojo.controller.Controller.updateObservers(B.getParams().controllerName);clearTimeout(A)},20)}});dojo.provide("stdlib.command.ValidateRulesCommand");dojo.require("mojo.command.Command");dojo.require("mojo.helper.Validation");dojo.require("mojo.helper.view.Error");dojo.require("mojo.query");dojo.declare("stdlib.command.ValidateRulesCommand",mojo.command.Command,{_targetElement:null,_checkAll:true,_output:function(F,C){for(var D=0,A=F.length;D<A;D++){var B=F[D];var E=document.createElement("span");E.className="mojoValidationError";E.innerHTML=B.message;if(B.element.type=="checkbox"){if(B.element.parentNode.tagName=="LABEL"){dojo.place(E,B.element.parentNode,"after")}else{dojo.place(E,B.element,"after")}}else{dojo.place(E,B.element,"after")}}},execute:function(requestObj){var rules;var formSet;var params=requestObj.getParams();if(params){if(params.targetElement!=null){this._targetElement=params.targetElement}if(params.checkAll!=null){this._checkAll=params.checkAll}if(params.rules!=null){rules=params.rules}if(params.formSet!=null){formSet=params.formSet}}if(rules){if(this._targetElement!=null){this._targetElement.innerHTML="";if(formSet){try{var clearTags=["label","inputs","textarea","select"];for(var i=0;i<clearTags.length;i++){var Tag=mojo.query(clearTags[i],formSet);for(var j=0;j<Tag.length;j++){dojo.removeClass(Tag[j],"error")}}}catch(err){}}}if(typeof (rules)=="string"){dojo.require(rules);eval("requestObj.getParams().rules = "+rules)}var val=mojo.helper.Validation.getInstance();if((formSet)&&(this._checkAll)){var errorList=val.execute(requestObj.getParams().rules,formSet)}else{var errorList=val.execute(requestObj.getParams().rules,[requestObj.callerObj])}if(errorList.length>0){if(this._targetElement!=null){mojo.helper.view.Error.showElementErrors(errorList,this._targetElement);for(var i=0;i<errorList.length;i++){dojo.addClass(errorList[i].element,"error");if(errorList[i].element.parentNode.tagName=="LABEL"){dojo.addClass(errorList[i].element.parentNode,"error")}}}else{this._output(errorList)}this.onError()}else{if(requestObj.invocation){this.onResponse();requestObj.invocation.proceed()}}}else{console.debug("ERROR stdlib.command.ValidateRulesCommand - No rules passed")}},onResponse:function(){},onError:function(){}});dojo.provide("stdlib.controller.AccordianController");dojo.require("mojo.controller.Controller");dojo.declare("stdlib.controller.AccordianController",mojo.controller.Controller,{params:{selectedIndex:{required:false,defaultValue:0,type:Number},activeOn:{required:false,defaultValue:"onclick"},toggleClose:{required:false,defaultValue:false},direction:{required:false,defaultValue:"vertical"}},addObservers:function(){var C=mojo.query("> .accordian-panel",this.getContextElement());var A=mojo.query("> .accordian-panel > .accordian",this.getContextElement());var B=mojo.query("> .accordian-panel > .accordian-content",this.getContextElement());this.addObserver("> .accordian-panel > .accordian",this.getValue("activeOn"),"UpdateClass",function(H,E){var G=A;var D=0;for(var F=0;F<G.length;F++){if(G[F]==E){D=F;break}}if(this.getController().getValue("toggleClose")&&D==this.getController().getValue("selectedIndex")){this.getController().setValue("selectedIndex",-1)}else{this.getController().setValue("selectedIndex",D)}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","Tween",function(F,E,D){return{height:(D.getValue("direction")=="vertical")?0:null,width:(D.getValue("direction")=="horizontal")?0:null,element:mojo.query("> .open > .accordian-content",F)}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(E,D){return{element:C,action:"remove",cssClass:"open"}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(E,D){return{element:C[D.getValue()],action:"add",cssClass:"open"}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","Tween",function(F,E,D){var G=B[E.getValue()];if(!G){return }return{element:G,height:(D.getValue("direction")=="vertical")?G.scrollHeight:null,width:(D.getValue("direction")=="horizontal")?G.scrollWidth:null}})},addCommands:function(){this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("Tween","stdlib.behavior.TweenBehavior")},addIntercepts:function(){}});dojo.provide("stdlib.controller.DateController");dojo.require("mojo.controller.Controller");dojo.declare("stdlib.controller.DateController",mojo.controller.Controller,{params:{date:{defaultValue:new Date()}},addObservers:function(){this.addObserver(this,"onInit","PopulateDate",function(B,A){return{target:this.getContextElement(),month:this.getController().getValue("date").getMonth(),year:this.getController().getValue("date").getFullYear()}});this.addObserver(this.getCommand("PopulateDate"),"execute","PopulateDays",function(B,A){return{target:mojo.queryFirst("> .date-day",B),day:(new Date()).getDate(),month:mojo.queryFirst("> .date-month",B).value,year:mojo.queryFirst("> .date-year",B).value}});this.addObserver("> .date-month","onchange","PopulateDays",function(B,A){return{target:mojo.queryFirst("> .date-day",B),month:mojo.queryFirst("> .date-month",B).value,year:mojo.queryFirst("> .date-year",B).value}});this.addObserver("> .date-year","onchange","PopulateDays",function(B,A){return{target:mojo.queryFirst("> .date-day",B),month:mojo.queryFirst("> .date-month",B).value,year:mojo.queryFirst("> .date-year",B).value}})},addCommands:function(){this.addCommand("PopulateDate","stdlib.behavior.PopulateDateBehavior");this.addCommand("PopulateDays","stdlib.behavior.PopulateDaysBehavior")},addIntercepts:function(){}});dojo.provide("stdlib.controller.DialogController");dojo.require("mojo.controller.Controller");dojo.declare("stdlib.controller.DialogController",mojo.controller.Controller,{params:{container:{required:false,defaultValue:".dialog-component",type:String},title:{required:false,defaultValue:".dialog-component .dialog-component-title",type:String},titleText:{required:false,defaultValue:"Hello World",type:String},content:{required:false,defaultValue:".dialog-component .dialog-component-content",type:String},width:{defaultValue:0,type:Number},height:{defaultValue:0,type:Number}},addObservers:function(){var C=this.getValue("content"),D=this.getValue("title"),B=this.getValue("container"),A=this.getValue("titleText");this.addObserver(mojo.Messaging.getTopic("dialog"),"onPublish","Dialog",function(G,F){var E=F.getMessage();E.elContainer=B;E.elContent=C;E.elTitle=D;if(!E.title){E.title=A}this.getController().setValue("width",E.width);this.getController().setValue("height",E.height);return E});this.addObserver(this.getCommand("Dialog"),"onComplete","MapControllers",function(){return{contextObj:mojo.queryFirst(this.getController().getValue("container"))}});this.addObserver(this.getCommand("Dialog"),"onComplete","UpdateObservers",function(F,E){return{controllerName:this.getController().declaredClass}});this.addObserver(window,"onkeyup","EscapeKey");this.addObserver(this.getCommand("EscapeKey"),"onResponse","Dialog",function(F,E){return{enabled:false}});this.addObserver(this.getCommand("Dialog"),"onDataReady","Position");this.addObserver(window,"onresize","Position");this.addObserver(window,"onscroll","Position");this.addObserver(mojo.queryFirst(".btn-close"),"onclick","Messaging",function(F,E){return{topic:"dialog",message:{enabled:false}}});this.addObserver(".dialog-component img","onload","Position");this.addObserver(mojo.Messaging.getTopic("error"),"onPublish","Messaging",function(F,E){var H=E.getMessage();var G=H.text;if(!G.push){G=[G]}G="<p>"+G.join("</p><p>")+"</p>";return{topic:"dialog",message:{enabled:true,title:H.title,href:"/ui/emergence/corp/en/page/errorDialog.xhtml",substitutionMap:{"#error-text":G},nextTo:H.cause,width:430,height:-1}}})},addCommands:function(){this.addCommand("ClearModel","stdlib.command.ClearModelCommand");this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("Dialog","stdlib.behavior.dialog.DialogBehavior");this.addCommand("Position","stdlib.behavior.dialog.PositionBehavior");this.addCommand("EscapeKey","stdlib.behavior.dialog.EscapeKeyBehavior");this.addCommand("MapControllers","stdlib.command.MapControllersCommand");this.addCommand("UpdateObservers","stdlib.command.UpdateObserversCommand")},addIntercepts:function(){}});dojo.provide("stdlib.controller.FilmStripController");dojo.require("mojo.controller.Controller");dojo.declare("stdlib.controller.FilmStripController",mojo.controller.Controller,{params:{selectedIndex:{required:false,defaultValue:0,type:Number},loop:{required:false,defaultValue:false,type:Boolean},duration:{required:false,defaultValue:600,type:Number}},addObservers:function(){var A=mojo.query("> .filmstrip-viewer > .filmstrip-content > .filmstrip-page",this.getContextElement());this.addObserver("> .filmstrip-next","onclick","UpdateClass",function(E,C){var D=A;var B=this.getController().getValue("selectedIndex");B++;if(B>=A.length){if(this.getController().getValue("loop")){this.getController().setValue("selectedIndex",0)}}else{this.getController().setValue("selectedIndex",B)}});this.addObserver("> .filmstrip-prev","onclick","UpdateClass",function(E,C){var D=A;var B=this.getController().getValue("selectedIndex");B--;if(B<0){if(this.getController().getValue("loop")){this.getController().setValue("selectedIndex",A.length-1)}}else{this.getController().setValue("selectedIndex",B)}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(D,C,B){return{element:mojo.query("> .filmstrip-next",D),action:(C.getValue()>=A.length-1)?"add":"remove",cssClass:"disabled"}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(D,C,B){return{element:mojo.query("> .filmstrip-prev",D),action:(C.getValue()<=0)?"add":"remove",cssClass:"disabled"}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","Tween",function(D,C,B){if(dojo.getComputedStyle(A[C.getValue()].parentNode).position!="static"){return{x:(-1*A[C.getValue()].offsetLeft),y:(-1*A[C.getValue()].offsetTop),element:mojo.query("> .filmstrip-viewer > .filmstrip-content",D),duration:B.getValue("duration")}}else{return{element:[]}}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(C,B){return{element:A,action:"remove",cssClass:"selected"}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(C,B){return{element:A[B.getValue()],action:"add",cssClass:"selected"}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","PublishMessage",function(D,C,B){return{topic:"/filmstrip/indexChanged",message:{context:D,selectedIndex:B.getValue("selectedIndex")}}})},addCommands:function(){this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior");this.addCommand("Tween","stdlib.behavior.TweenBehavior");this.addCommand("PublishMessage","stdlib.behavior.MessagingBehavior")},addIntercepts:function(){}});dojo.provide("stdlib.controller.FormController");dojo.require("mojo.controller.Controller");dojo.declare("stdlib.controller.FormController",mojo.controller.Controller,{params:{isSubmitted:{required:false,defaultValue:false,type:Boolean},formSubmitCommand:{required:true,defaultValue:"FormSubmitCommand",type:String},formRules:{required:true,defaultValue:"application.rules.Rules",type:String},modelErrors:{required:true,defaultValue:"application.myModel",type:String},formId:{required:true,defaultValue:"#form",type:String},submitButtonId:{required:true,defaultValue:"#submit-form",type:String},cancelButtonId:{required:true,defaultValue:"#cancel-form",type:String},showDisableBox:{required:false,defaultValue:false,type:Boolean}},addObservers:function(){var B=this.getValue("formRules"),C=this.getValue("modelErrors"),A=this.getValue("formId");this.addObserver("input","onkeydown","EnterKey");this.addObserver("input","onblur","ValidateRules",function(E,D){if(!this.getController().getValue("isSubmitted")){return{rules:{},formSet:mojo.query(A)}}return{rules:B,formSet:mojo.query(A)}});this.addObserver("textarea","onblur","ValidateRules",function(E,D){if(!this.getController().getValue("isSubmitted")){return{rules:{},formSet:mojo.query(A)}}return{rules:B,formSet:mojo.query(A)}});this.addObserver("select","onchange","ValidateRules",function(E,D){if(!this.getController().getValue("isSubmitted")){return{rules:{},formSet:mojo.query(A)}}return{rules:B,formSet:mojo.query(A)}});this.addObserver(this.getCommand(this.getValue("formSubmitCommand")),"onError","DisableBox",function(E,D){if(!this.getController().getValue("showDisableBox")){return }return{target:E,show:false}});this.addObserver(this.getCommand(this.getValue("formSubmitCommand")),"onResponse","ClearModel",function(){return{model:C}});this.addObserver(this.getCommand(this.getValue("formSubmitCommand")),"onResponse","DisableBox",function(E,D){if(!this.getController().getValue("showDisableBox")){return }return{target:E,show:false}});this.addObserver(this.getValue("submitButtonId"),"onclick","UpdateControllerParam",function(F,E,D){return{control:this.getController().declaredClass,params:"isSubmitted",value:true,element:F}});this.addObserver(this.getConfig("params").isSubmitted,"onChange","ValidateRules",function(E,D){if(!this.getController().getValue("isSubmitted")){return{rules:{},formSet:mojo.query(A)}}return{rules:B,formSet:mojo.query(A)}});this.addObserver(this.getValue("cancelButtonId"),"onclick","ClearErrors",function(E,D){return{className:".mojoValidationError",targetId:this.getController().getValue("formId")}});this.addObserver(this.getValue("cancelButtonId"),"onclick","ClearForm",function(E,D){return{formSet:mojo.queryFirst(this.getController().getValue("formId"),E)}});this.addObserver(this.getCommand("ValidateRules"),"onResponse","DisableBox",function(E,D){if(!this.getController().getValue("showDisableBox")){return }return{target:E,show:true}})},addCommands:function(){this.addCommand("Messaging","stdlib.behavior.MessagingBehavior");this.addCommand("EnterKey","stdlib.behavior.EnterKeyBehavior");this.addCommand("UpdateControllerParam","stdlib.command.UpdateControllerParamCommand");this.addCommand("DisableBox","stdlib.behavior.DisableBoxBehavior");this.addCommand("ClearForm","stdlib.behavior.ClearFormBehavior");this.addCommand("ClearErrors","stdlib.command.RemoveObjectsCommand");this.addCommand("ClearModel","stdlib.command.ClearModelCommand");this.addCommand("Refresh","stdlib.behavior.RefreshBehavior");this.addCommand("ValidateRules","stdlib.command.ValidateRulesCommand")},addIntercepts:function(){this.addIntercept("around",this.getValue("formSubmitCommand"),"ValidateRules",{rules:this.getValue("formRules"),formSet:mojo.query(this.getValue("formId"))})}});dojo.provide("stdlib.controller.FormValidationController");dojo.require("mojo.controller.Controller");dojo.declare("stdlib.controller.FormValidationController",mojo.controller.Controller,{params:{isSubmitted:{required:false,defaultValue:false,type:Boolean},formRules:{required:true,defaultValue:"stdlib.rules.Rules",type:String},submitButtonId:{required:true,defaultValue:"#submit-form",type:String},cancelButtonId:{required:false,defaultValue:"#cancel-form",type:String},errorsContainerId:{required:false,defaultValue:"",type:String}},addObservers:function(){var B=this.getValue("formRules");var A=(this.getValue("errorsContainerId")!="")?mojo.queryFirst(this.getValue("errorsContainerId")):null;this.addObserver("input","onkeydown","EnterKey");this.addObserver(this.getCommand("EnterKey"),"onResponse","UpdateControllerParam",function(D,C){return{control:this.getController().declaredClass,params:"isSubmitted",value:true,element:D}});this.addObserver(this.getCommand("EnterKey"),"onResponse","SubmitForm",function(D,C){return{form:this.getContextElement()}});this.addObserver(["input","textarea"],"onblur","ValidateRules",function(D,C){if(!this.getController().getValue("isSubmitted")){return{rules:{},formSet:this.getContextElement()}}return{rules:B,formSet:this.getContextElement(),targetElement:A}});this.addObserver("select","onchange","ValidateRules",function(D,C){if(!this.getController().getValue("isSubmitted")){return{rules:{},formSet:this.getContextElement()}}return{rules:B,formSet:this.getContextElement(),targetElement:A}});this.addObserver(this.getValue("submitButtonId"),"onclick","UpdateControllerParam",function(D,C){return{control:this.getController().declaredClass,params:"isSubmitted",value:true,element:D}});this.addObserver(this.getValue("submitButtonId"),"onclick","SubmitForm",function(D,C){return{form:this.getContextElement()}});this.addObserver(this.getConfig("params").isSubmitted,"onChange","ValidateRules",function(D,C){if(!this.getController().getValue("isSubmitted")){return{rules:{},formSet:this.getContextElement()}}return{rules:B,formSet:this.getContextElement(),targetElement:A}});this.addObserver(this.getValue("cancelButtonId"),"onclick","ClearForm",function(D,C){return{formSet:this.getContextElement()}})},addCommands:function(){this.addCommand("EnterKey","stdlib.behavior.EnterKeyBehavior");this.addCommand("UpdateControllerParam","stdlib.command.UpdateControllerParamCommand");this.addCommand("ClearForm","stdlib.behavior.ClearFormBehavior");this.addCommand("ValidateRules","stdlib.command.ValidateRulesCommand");this.addCommand("SubmitForm","stdlib.behavior.SubmitFormBehavior")},addIntercepts:function(){this.addIntercept("around","SubmitForm","ValidateRules",{rules:this.getValue("formRules"),formSet:this.getContextElement(),targetElement:(this.getValue("errorsContainerId")!="")?mojo.queryFirst(this.getValue("errorsContainerId")):null})}});dojo.provide("stdlib.controller.SliderController");dojo.require("mojo.controller.Controller");dojo.declare("stdlib.controller.SliderController",mojo.controller.Controller,{params:{tickSize:{required:false,defaultValue:10,type:Number},tickValue:{required:false,defaultValue:1,type:Number},value:{required:false,defaultValue:0,type:Number},thumb:{required:false,defaultValue:".slider-thumb",type:String},draggable:{required:false,defaultValue:false,type:Boolean},selectedIndex:{required:false,defaultValue:0,type:Number},orientation:{required:false,defaultValue:"horizontal",type:String}},addObservers:function(){this.addObserver(this.getValue("thumb"),"onmousedown","UpdateControllerParam",function(B,A){return{control:"stdlib.controller.SliderController",params:"draggable",value:true}});this.addObserver(document.body,"onmouseup","UpdateControllerParam",function(B,A){return{control:"stdlib.controller.SliderController",params:"draggable",value:false}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateControllerParam",function(B,A){return{control:"stdlib.controller.SliderController",params:"value",value:A.getValue()*this.getController().getValue("tickValue")}});this.addObserver(this.getContextElement(),"onmousemove","Drag",function(B,A){if(!this.getController().getValue("draggable")){return }return{element:mojo.queryFirst(".slider-thumb",B),container:mojo.queryFirst(".slider-bg",B),orientation:this.getController().getValue("orientation"),tickSize:this.getController().getValue("tickSize")}});this.addObserver(this.getContextElement(),"onclick","Drag",function(B,A){return{element:mojo.queryFirst(".slider-thumb",B),container:mojo.queryFirst(".slider-bg",B),orientation:this.getController().getValue("orientation"),tickSize:this.getController().getValue("tickSize")}});this.addObserver(this.getContextElement(),"onclick","UpdateControllerParam",function(B,A){return{control:"stdlib.controller.SliderController",params:"selectedIndex",value:this.getController().getCommand("Drag").selectedIndex}})},addCommands:function(){this.addCommand("Drag","myfi.behavior.DragBehavior");this.addCommand("Tween","stdlib.behavior.TweenBehavior");this.addCommand("UpdateControllerParam","myfi.command.UpdateControllerParamCommand")},addIntercepts:function(){}});dojo.provide("stdlib.controller.TabController");dojo.require("mojo.controller.Controller");dojo.declare("stdlib.controller.TabController",mojo.controller.Controller,{params:{selectedIndex:{required:false,defaultValue:0,type:Number},activeOn:{required:false,defaultValue:"onclick"}},addObservers:function(){this.addObserver("> .tabs-nav > .tab",this.getValue("activeOn"),"UpdateClass",function(E,B){var D=mojo.query("> .tabs-nav > .tab",E);var A=0;for(var C=0;C<D.length;C++){if(D[C]==B){A=C;break}}this.getController().setValue("selectedIndex",A)});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(B,A){return{element:mojo.query("> .tabs-nav > .selected",B),action:"remove",cssClass:"selected"}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(B,A){return{element:mojo.query("> .tabs-content > .selected",B),action:"remove",cssClass:"selected"}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(B,A){return{element:mojo.query("> .tabs-nav > .tab",B)[A.getValue()],action:"add",cssClass:"selected"}});this.addObserver(this.getConfig("params").selectedIndex,"onChange","UpdateClass",function(B,A){return{element:mojo.query("> .tabs-content > .tab-content",B)[A.getValue()],action:"add",cssClass:"selected"}});this.addObserver("> .add","onclick","UpdateClass",function(B,A){mojo.Model.add("testData",{name:"new",description:(new Date()).getTime()});this.getController().setValue("selectedIndex",0);this.getController().getConfig("params").selectedIndex.onChange()})},addCommands:function(){this.addCommand("UpdateClass","stdlib.behavior.UpdateCssClassBehavior")},addIntercepts:function(){}})