var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
var IEPNGFix=window.IEPNGFix||{};IEPNGFix.tileBG=function(g,q,n){var F=this.data[g.uniqueID],b=Math.max(g.clientWidth,g.scrollWidth),h=Math.max(g.clientHeight,g.scrollHeight),j=g.currentStyle.backgroundPositionX,i=g.currentStyle.backgroundPositionY,o=g.currentStyle.backgroundRepeat;if(!F.tiles){F.tiles={elm:g,src:"",cache:[],img:new Image(),old:{}}}var B=F.tiles,u=B.img.width,c=B.img.height;if(q){if(!n&&q!=B.src){B.img.onload=function(){this.onload=null;IEPNGFix.tileBG(g,q,1)};return B.img.src=q}}else{if(B.src){n=1}u=c=0}B.src=q;if(!n&&b==B.old.w&&h==B.old.h&&j==B.old.x&&i==B.old.y&&o==B.old.r){return}var e={top:"0%",left:"0%",center:"50%",bottom:"100%",right:"100%"},l,k,a;l=e[j]||j;k=e[i]||i;if(a=l.match(/(\d+)%/)){l=Math.round((b-u)*(parseInt(a[1])/100))}if(a=k.match(/(\d+)%/)){k=Math.round((h-c)*(parseInt(a[1])/100))}l=parseInt(l);k=parseInt(k);var D={repeat:1,"repeat-x":1}[o],A={repeat:1,"repeat-y":1}[o];if(D){l%=u;if(l>0){l-=u}}if(A){k%=c;if(k>0){k-=c}}this.hook.enabled=0;if(!({relative:1,absolute:1}[g.currentStyle.position])){g.style.position="relative"}var f=0,m,z=D?b:l+0.1,r,v=A?h:k+0.1,w,p,C;if(u&&c){for(m=l;m<z;m+=u){for(r=k;r<v;r+=c){C=0;if(!B.cache[f]){B.cache[f]=document.createElement("div");C=1}var t=(m+u>b?b-m:u),E=(r+c>h?h-r:c);w=B.cache[f];p=w.style;p.behavior="none";p.left=m+"px";p.top=r+"px";p.width=t+"px";p.height=E+"px";p.clip="rect("+(r<0?0-r:0)+"px,"+t+"px,"+E+"px,"+(m<0?0-m:0)+"px)";p.display="block";if(C){p.position="absolute";p.zIndex=-999;if(g.firstChild){g.insertBefore(w,g.firstChild)}else{g.appendChild(w)}}this.fix(w,q,0);f++}}}while(f<B.cache.length){this.fix(B.cache[f],"",0);B.cache[f++].style.display="none"}this.hook.enabled=1;B.old={w:b,h:h,x:j,y:i,r:o}};IEPNGFix.update=function(){for(var b in IEPNGFix.data){var a=IEPNGFix.data[b].tiles;if(a&&a.elm&&a.src){IEPNGFix.tileBG(a.elm,a.src)}}};IEPNGFix.update.timer=0;if(window.attachEvent&&!window.opera){window.attachEvent("onresize",function(){clearTimeout(IEPNGFix.update.timer);IEPNGFix.update.timer=setTimeout(IEPNGFix.update,100)})};
if(!dojo._hasResource["local.Async"]){dojo._hasResource["local.Async"]=true;dojo.provide("local.Async");dojo.declare("Async_Json_Service",null,{_sources:{search:"/api/rpc/search.json",livebooking:"/api/rpc/livebooking.json",ian:"/api/rpc/ian.json",dashboard:"/api/rpc/dashboard.json",address:"/api/rpc/address.json",tts:"/api/rpc/tts.json"},_services:{},_hasSource:function(a){if(dojo.isString(a)&&"undefined"!=typeof this._sources[a]){return true}return false},_hasService:function(a){if("undefined"!=typeof this._services[a]){return true}return false},get:function(b){if(false==this._hasSource(b)){throw"Use of undefined Async_Json_Service's source"}var a=null;if(true==this._hasService(b)){a=this._services[b]}else{a=this._initService(b)}return a},_initService:function(a){this._services[a]=new dojo.rpc.JsonService(this._computeServiceUrl(a));return this._services[a]},_computeServiceUrl:function(a){if(false==this._hasSource(a)){throw"Use of undefined Async_Json_Service's source"}return application().buildUrl(this._sources[a])}});dojo.declare("Async",null,{_jsonService:null,constructor:function(){this._initJsonService()},_initJsonService:function(){if(null==this._jsonService){this._jsonService=new Async_Json_Service()}},getSmd:function(a){this._initJsonService();return this._jsonService.get(a)},getPartial:function(c,f,a){var b=c;var d=false;if(false==new RegExp(/params=/).test(c)){d=true}if(true===a){d=true}if(true==d&&true==register().has(b)&&dojo.isFunction(f)){f(register().get(b));return}if(false==new RegExp(/http(s)?:\/\//).test(c)){c=application().buildUrl("/async/partial?name="+c)}dojo.xhrGet({url:c,load:function(h,g){if(true==d){register().set(b,h,true)}if(dojo.isFunction(f)){f(h)}},error:function(h,g){if(dojo.isFunction(f)){f(null)}},sync:true,handleAs:"text",timeout:20})},call:function(a,b){if(false==new RegExp(/http(s)?:\/\//).test(a)){a=application().buildUrl(a)}this.getPartial(a,b,true)},getTemplate:function(b,c){var a=b.replace(/\//,"-");if(true==register().has(a)&&dojo.isFunction(c)){c(register().get(a));return}dojo.xhrGet({url:"js/local/templates/"+b+".html",sync:true,handleAs:"text",load:function(f,d){register().set(a,f);if(dojo.isFunction(c)){c(f)}},error:function(f,d){application().log("Async.getTemplate",e);if(dojo.isFunction(null)){c(f)}}})},getSmsPreview:function(b,h){var a="sms-preview-"+b;if(true==register().has(a)&&dojo.isFunction(h)){h(register().get(a));return}var d=function(i){if(null==i){h(application().getTranslator().translate("error"));return}register().set(a,i,true);h(i)};try{var g=this.getSmd("search");var c=g.getSmsPreview(b);c.addErrback(d);c.addCallback(d)}catch(f){application().log("Async.getSmsPreview",f)}},dojoAutocomplete:function(g,b,f,c){var d=new RegExp("([a-z_]+).json$").exec(b);if("undefined"==typeof d[1]){return null}var h=d[1];f=(f+"").toLowerCase();var a="dojoAutocomplete-"+h+"-"+f;if("get"==g){if(true==register().has(a)){return register().get(a)}}if("set"==g){register().set(a,c)}return null}});var _async=null;async=function(){if(null==_async||!_async instanceof Async){_async=new Async()}return _async}}if(!dojo._hasResource["local.i18n"]){dojo._hasResource["local.i18n"]=true;dojo.provide("local.i18n");dojo.declare("i18n",null,{_translations:{},_path:"/js/local/nls/",_defaultReturnValue:"",constructor:function(){return this},getLocalization:function(g,f){try{var a=(("https:"==document.location.protocol)?"https://":"http://");var b=dojo.config.subDomain;if(""!=b){b+="."}var c=dojo.config.domainName;if(null==c){c=document.location.host;b=""}async().call(a+b+c+this._path+f+"/"+g+".js",dojo.hitch(this,"_addTranslations"))}catch(d){console.log(d)}},_addTranslations:function(a){a=dojo.fromJson(a);for(index in a){this._translations[index]=a[index]}},get:function(a){if("undefined"==typeof this._translations[a]){return a}return this._translations[a]},translate:function(b,a){return this._replace(this.get(b),a)},toOctal:function(b,a){var c=this.get(b);c=c.replace(/&eacute;/g,"\351");c=c.replace(/&egrave;/g,"\350");c=c.replace(/&agrave;/g,"\340");return this._replace(c,a)},_replace:function(c,b){if(false==dojo.isObject(b)||"undefined"==typeof b){return c}try{return dojo.replace(c,b)}catch(a){application().log("i18n._replace",a);return c}}})}if(!dojo._hasResource["local.Register"]){dojo._hasResource["local.Register"]=true;dojo.provide("local.Register");dojo.declare("Register",null,{_register:{},constructor:function(){this._register={}},set:function(b,c,a){if(false==this.has(b)||(true==this.has(b)&&true==a)){this._register[b]=c}},has:function(a){if("undefined"!=typeof this._register[a]){return true}return false},get:function(a){if(true==this.has(a)){return this._register[a]}return null},destroy:function(a){if(false==this.has(a)){return}delete this._register[a]},clean:function(){this._register={}}});var _register=null;register=function(){if(null==_register){_register=new Register()}return _register}}if(!dojo._hasResource["local.widget._Popup"]){dojo._hasResource["local.widget._Popup"]=true;dojo.provide("local.widget._Popup");dojo.declare("_Popup",null,{_inDom:false,_isOpen:false,_template:null,_templateAlpha:null,_templateNavigation:null,_templateTitle:null,_templateLoading:null,_templateContent:null,_templateClose:null,_templateIsTranslated:false,_closeCallback:null,_connectedNavigationItems:[],_timer:null,constructor:function(){if(true==this._inDom){return}dojo.xhrGet({url:"/js/local/templates/popup.html",sync:true,handleAs:"text",load:dojo.hitch(this,function(b,a){this._addInDom(b)}),error:dojo.hitch(this,function(b,a){this._addInDom(null)})})},_addInDom:function(a){this._templateIsTranslated=false;if(true==this._inDom||null==a){return}dojo.place(a,dojo.doc.getElementsByTagName("body")[0],"last");if(null==dojo.byId("popup")){return}this._inDom=true;this._extractNodes();this._connectClose()},_extractNodes:function(){this._template=dojo.byId("popup");this._templateAlpha=dojo.byId("popup-alpha");this._templateGlobalContent=dojo.query(".pcontent",this._template)[0];this._templateLoading=dojo.byId("popup-loading");this._templateNavigation=dojo.query(".popup-options",this._template)[0];this._templateTitle=dojo.query(".popup-title",this._template)[0];this._templateContent=dojo.byId("popup-load-content");if(6==dojo.isIE){dojo.style(this._templateAlpha,"height",document.body.clientHeight+"px")}},_connectClose:function(){this._templateClose=dojo.query(".close",this._template)[0];if(null==this._templateClose){return}dojo.connect(this._templateClose,"onclick",dojo.hitch(this,function(){if(null!=this._closeCallback){this._closeCallback()}clearTimeout(this._timer);this.hide()}));if(6==dojo.isIE){this._templateClose.innerHTML+=" X"}},setCloseCallback:function(a){if(!dojo.isFunction(a)){return}this._closeCallback=a},loading:function(b,a){if(false==this._inDom){return}a=("undefined"==typeof a)?"popup":a;this.setTopPosition();this._setupTemplateTranslations();this.hide();this.setTitle(b);this.setClass(a);this.setContent("");this._setElementVisibility(this._templateAlpha,true);this._setElementVisibility(this._templateLoading,true);this._setElementVisibility(this._templateNavigation,false);this._setElementVisibility(this._templateContent,false);this._setElementVisibility(this._template,true);return this},getTemplateNode:function(){return this._template},getNavigationNode:function(){return this._templateNavigation},setGlobalContent:function(b,a){this._templateGlobalContent.innerHTML=b;this._extractNodes();if(true==a){this._setElementVisibility(this._templateLoading,false)}return this},setContent:function(a,b){if(null==this._templateContent||"undefined"==typeof a){return}if("undefined"!=typeof b&&true==b){dojo.place(a,this._templateContent,"last")}else{this._templateContent.innerHTML=a}return this},setLoadingContent:function(a,b){if(null==this._templateLoading||"undefined"==typeof a){return}if("undefined"!=typeof b&&true==b){dojo.place(a,this._templateLoading,"last")}else{this._templateLoading.innerHTML=a}if(""==a){dojo.style(this._templateLoading,"background","url(/images/loading.gif) no-repeat scroll 50% 50%")}this.showLoading();return this},setProcessing:function(a){if("undefined"==a){a="Votre demande est en cours de traitement"}if(false==this._isOpen){this.show(true)}dojo.style(this._templateLoading,"background","none");this.setLoadingContent('<p class="request">'+a+"<span>&nbsp;</span></p>");return this},activateTabs:function(a){dojo.query("li a",this._templateNavigation).forEach(function(b){if("undefined"==a[b.className]){return}if(true==a[b.className]){dojo.removeClass(b.parentNode,"tab-hidden")}else{dojo.addClass(b.parentNode,"tab-hidden")}});this._setElementVisibility(this._templateNavigation,false);return this},activateTab:function(a){dojo.query("li",this._templateNavigation).forEach(function(b){if("send-"+a+"-tab"==b.id){dojo.addClass(b,"tab-active")}else{dojo.removeClass(b,"tab-active")}});dojo.query(".tab-content",this._template).forEach(function(b){if("send-"+a==b.id){dojo.addClass(b,"tab-content-active")}else{dojo.removeClass(b,"tab-content-active")}});return this},setClass:function(a){dojo.attr(this._template,"class",a);return this},setTitle:function(a){if(null==this._templateTitle||"undefined"==typeof a){return this}this._templateTitle.innerHTML=a;return this},_setElementVisibility:function(a,b){if(null==a||"undefined"==typeof a){return}if(true==b){dojo.removeClass(a,"popup-element-hidden")}else{dojo.addClass(a,"popup-element-hidden")}},showLoading:function(){this.hideContent();this._setElementVisibility(this._templateLoading,true);return this},hideLoading:function(){this._setElementVisibility(this._templateLoading,false);return this},showContent:function(){this.hideLoading();this._setElementVisibility(this._templateContent,true);return this},hideContent:function(){this._setElementVisibility(this._templateContent,false);return this},showNavigation:function(){this._setElementVisibility(this._templateNavigation,true);return this},hide:function(){this._setElementVisibility(this._templateAlpha,false);this._setElementVisibility(this._templateLoading,false);this._setElementVisibility(this._templateNavigation,false);this._setElementVisibility(this._template,false);this.setClass("popup popup-element-hidden");this.setTitle("");this.setContent("");this.setGlobalContent('<div id="popup-loading"></div><div id="popup-load-content"></div>');this._templateLoading.innerHTML="";dojo.style(this._templateLoading,"background","url(/images/loading.gif) no-repeat scroll 50% 50%");this._isOpen=false;return this},show:function(a){this._setupTemplateTranslations();this.setTopPosition();if("undefined"==a){a=false}if(a){loadingDisplay=true;contentDisplay=false}else{loadingDisplay=false;contentDisplay=true}this._calculateAlphaHeight();this._setElementVisibility(this._templateAlpha,true);this._setElementVisibility(this._templateLoading,loadingDisplay);this._setElementVisibility(this._templateContent,contentDisplay);this._setElementVisibility(this._templateNavigation,false);this._setElementVisibility(this._template,true);this._isOpen=false;Utils.formSetFocus(this._templateContent);return this},_calculateAlphaHeight:function(){dojo.attr(this._templateAlpha,"style","height: "+document.documentElement.scrollHeight+"px;");dojo.style(this._templateAlpha,"height",document.documentElement.scrollHeight+"px");this._timer=setTimeout(dojo.hitch(this,"_calculateAlphaHeight"),100)},direct:function(b,c,a){this.setContent(b);this.setTitle(c);this.setClass(a);return this},alert:function(b,c,a){if("undefined"==typeof a){a="popup popup-alert"}this.direct('<div class="alert-content">'+b+"</div>",c,a);var b=dojo.query(".alert-content",this._template)[0];if(200>b.clientHeight){dojo.style(b,"height","200px")}return this},setTopPosition:function(b){if("undefined"==typeof b){var a=window.pageYOffset;if(undefined==a){a=document.documentElement.scrollTop}a+=50}else{a=b}dojo.style(this._template,"top",a+"px");return this},_setupTemplateTranslations:function(){if(false==this._templateIsTranslated){this._templateIsTranslated=true;dojo.attr(this._templateClose,{title:application().getTranslator().translate("close"),innerHTML:application().getTranslator().translate("close")})}}})}if(!dojo._hasResource["local.Popup"]){dojo._hasResource["local.Popup"]=true;dojo.provide("local.Popup");dojo.declare("Popup",_Popup,{activateTabs:function(a){dojo.query("li a",this._templateNavigation[0]).forEach(function(b){if(-1==dojo.indexOf(a,b.className)){dojo.addClass(b.parentNode,"tab-hidden")}else{dojo.removeClass(b.parentNode,"tab-hidden")}});this._setElementVisibility(this._templateNavigation[0],false);return this},renderPartial:function(b,a,c){popup().loading();async().call(b,function(d){popup().setTitle(application().getTranslator().translate(a)).setClass("popup "+c).setContent(d).show()})},renderVideoTips:function(a,c){var b={"address-book":"demo-adresses.mp4",company:"demo-societe.mp4",profile:"demo-profile.mp4",dashboard:"demo-dashboard.mp4"};if("undefined"==typeof b[a]){return}c=(null==c||"undefined"==typeof c)?"help":c;popup().loadVideo({url:application().buildUrl("/static/corporate/video/"+b[a],"user"),width:"640",height:"480",popupTitle:application().getTranslator().translate(c),popupClass:"popup popup-help"})},renderTips:function(b,d){var a=dojo.query(b);if(null==a[0]){return}d=(null==d||"undefined"==typeof d)?"help":d;var c=dojo.clone(a[0]);popup().setTitle(application().getTranslator().translate(d)).setClass("popup popup-help").setContent(c,true).show()},loadVideo:function(d){popup().setTitle(application().getTranslator().translate(d.popupTitle)).setClass("popup "+d.popupClass).setContent('<div class="object-content"><div id="video-player"></div></div>');var a={file:d.url,autostart:false,controlbar:"over",width:"640",height:"480"};var f={allowfullscreen:"true",allowscriptaccess:"always",wmode:"transparent"};var c="player-"+new Date().getTime();var b={id:c,name:c};swfobject.embedSWF("/flash/jw-player.swf","video-player",d.width,d.height,"9.0.115","http://get.adobe.com/flashplayer/",a,f,b,function(g){if(false==g.success){popup().setContent('<a href="http://get.adobe.com/flashplayer/" title="Obtenir le player flash"><img src="http://www.adobe.com/images/shared/download_buttons/get_adobe_flash_player.png" alt="adobe flash player" width="158" height="39" /></a>')}popup().show()});playerReady=function(h){var g=dojo.byId(h.id);if("BUFFERING"!=g.getConfig().state){setTimeout(function(){g.sendEvent("PLAY")},500)}}}});var _popup=null;popup=function(){if(null==_popup){Utils.appendStylesheet("/css/popup.css");_popup=new Popup()}return _popup}}if(!dojo._hasResource["local.Application"]){dojo._hasResource["local.Application"]=true;dojo.provide("local.Application");dojo.declare("Application",null,{_locale:"fr",_translator:null,_isDebug:false,_module:"",_domain:"",constructor:function(){this._setupRegister()._setupDebugMode()._setupLocale()._setupDomainName()._setupModuleName()._setupTranslator()._setupPopup()._setupGoogleTracking()},_setupRegister:function(){register();return this},_setupPopup:function(){popup();return this},_setupDebugMode:function(){this._isDebug=false;if("undefined"!=dojo.config.isDebug&&true==dojo.config.isDebug){this._isDebug=true}return this},isDebug:function(){return this._isDebug},_setupLocale:function(){dojo.locale="fr";this._locale=dojo.i18n.normalizeLocale(dojo.config.locale);return this},_setupTranslator:function(){this._translator=new i18n();this._translator.getLocalization("default",this.getLocale());return this},getTranslator:function(){return this._translator},getLocale:function(){return this._locale},_setupModuleName:function(){if(null==this.getDomainName()){this._module=""}else{if("undefined"!=dojo.config.subDomain&&dojo.isString(dojo.config.subDomain)){this._module=dojo.config.subDomain}}return this},getModuleName:function(){return this._module},_setupDomainName:function(){if("undefined"!=dojo.config.domainName&&dojo.isString(dojo.config.domainName)){this._domain=dojo.config.domainName}return this},getDomainName:function(){return this._domain},buildUrl:function(c,b,a){var f=true;if(false==dojo.isString(a)||("http"!=a||"https"!=a)){a=(("https:"==document.location.protocol)?"https://":"http://");f=false}if("undefined"==typeof b||!dojo.isString(b)){b=this.getModuleName()}var d=this.getDomainName();if(""==d){d=document.location.host;b=""}if(""!=b){b+=".";if("user"==b&&false==f){a="https"}}c=(false==dojo.isString(c)||""==c)?"":c;return a+b+d+c},log:function(a,b){if(null==dojo.config.domainName||"3999.com"==dojo.config.domainName){return}if(false==this.isDebug()){return}console.log(a,b)},_setupGoogleTracking:function(){try{dojo.io.script.attach("gat","/js/local/tracker.js")}catch(a){this.log("application._setupGoogleTracking",a)}}});var _application=null;application=function(){if(null==_application){_application=new Application()}return _application}}if(!dojo._hasResource["dojox.fx"]){dojo._hasResource["dojox.fx"]=true;dojo.provide("dojox.fx")}if(!dojo._hasResource["local.Utils"]){dojo._hasResource["local.Utils"]=true;dojo.provide("local.Utils");Utils={formSetFocus:function(b){try{if(null==b||"undefined"==typeof b){return}var a=dojo.query("input[type=text]",b);if(null==a[0]){return}a[0].focus()}catch(c){application().log("Utils.formSetFocus",c)}},elementWipeWidth:function(c){var a=[];if(c.width===0.1){a.block={width:40};a["in"]="none";a.out="block"}else{a.block={width:40+c.width};a["in"]="block";a.out="none"}dojo.query("#map-results-wipe-out").style("display",a.out);dojo.query("#map-results-wipe-in").style("display",a["in"]);dojox.fx.wipeTo(dojo.mixin({node:c.htmlContent,delay:100},a.block)).play();var b=dojox.fx.wipeTo(dojo.mixin({node:"wipe-content",delay:100},c));if(dojo.isIE){if("block"==a.out){dojo.connect(b,"onEnd",function(){dojo.style(dojo.query("#wipe-content")[0],"display","none")})}}b.play()},setElementsFullHeight:function(c,b){var a=document.documentElement.clientHeight-c;dojo.forEach(b,function(d){var f=dojo.byId(d);if(null!=f){dojo.style(f,"height",a+"px")}})},elementOffsetTop:function(a){var b=0;if(a.offsetParent){do{b+=a.offsetTop}while(a=a.offsetParent)}return b},elementOffsetLeft:function(a){var b=0;if(a.offsetParent){do{b+=a.offsetLeft}while(a=a.offsetParent)}return b},elementOffsets:function(a){var b={t:0,l:0};if(a.offsetParent){do{b.t+=a.offsetTop;b.l+=a.offsetLeft}while(a=a.offsetParent)}return b},exception:function(){var a=dojo.query("#messages");if(null==a[0]||""==a[0].innerHTML){return}popup().alert(a[0].innerHTML).show()},loadingMode:function(a,b){if(null==a){return}if("block"==b){dojo.attr(a,"innerHTML","");dojo.addClass(a,"loading")}else{dojo.removeClass(a,"loading")}},_stylesheets:[],appendStylesheet:function(a,d){if("undefined"!=typeof Utils._stylesheets[a]&&true==Utils._stylesheets[a]){return}try{d=("undefined"==typeof d)?"screen":d;var b=dojo.create("link",{rel:"stylesheet",type:"text/css",href:a,media:d},dojo.doc.getElementsByTagName("head")[0],"last");Utils._stylesheets[a]=true}catch(c){Utils._stylesheets[a]=false;application().log("appendStylesheet "+a,c)}}}}if(!dojo._hasResource["local.widget.SearchForm"]){dojo._hasResource["local.widget.SearchForm"]=true;dojo.provide("local.widget.SearchForm");dojo.declare("SearchForm",null,{_contenair:null,_searchInput:null,_current:{request:"",object:null},_hasToolTip:false,_toolTipNode:null,_tips:{},_timer:null,_exemples:{},_isExemple:false,_matches:{},constructor:function(a){var b=dojo.query(a);if(null==b[0]){return}this._contenair=b[0];this._hasToolTip=false;this._buildI18n();this._initSearchInput();if(null==this._searchInput){return}this._initPills();if(""!=this.getValue()){this._current.request=this.getValue()}},enableToolTip:function(){this._hasToolTip=true;this._toolTipNode=dojo.create("p");dojo.attr(this._toolTipNode,"id","search-tooltip");this._hideToolTip();dojo.place(this._toolTipNode,this._contenair,"last");this._tips=application().getTranslator().translate("search-form-tips");if(null!=this._current.object){this._showToolTip(this._current.object.className)}return this},setFocus:function(){if(null==this._searchInput){return this}this._searchInput.focus();return this},setTimer:function(a){var b=this;setTimeout(function(c){b.higlightPills(true)},a)},_buildI18n:function(){this._exemples={};this._matches={};this._exemples=application().getTranslator().translate("search-form-exemples");this._matches=application().getTranslator().translate("search-form-keys");for(index in this._matches){this._matches[this._matches[index]]=index}},_initSearchInput:function(){var a=dojo.query("input.search-query",this._contenair);if(null==a[0]){return}this._searchInput=a[0];dojo.attr(this._searchInput,"autocomplete","off");var b=this;dojo.connect(this._searchInput,"onkeyup",function(){b.higlightPills()});if(dojo.isIE>6||"undefined"==typeof dojo.isIE){dojo.connect(this._searchInput,"onmouseenter",function(){b.higlightPills(true)})}},_initPills:function(){var b=this;var a=dojo.query(".pills li",this._contenair);dojo.forEach(a,function(f){var d=dojo.attr(f,"class");var c=dojo.query("h3",f)[0];if(null==c){return}if("active"==dojo.attr(c,"class")){b._current.object=f;b._current.request=d}dojo.connect(f,"onmouseover",function(){if(null!=b._timer){clearTimeout(b._timer)}var i=dojo.query("h3",f)[0];if(null==i||"active"==i.className||false==b._queryIsDomain(b._current.request)){return}b._setPillClass(f,"active");var g=("undefined"==typeof b._exemples[d])?"annuaire":d;var h=b._exemples[g];b._setQueryDomain(h,"over",true)});dojo.connect(f,"onmouseout",function(){if(false==b.isExemple()){return}b._setPillClass(f,"classic");b._setQueryDomain(b._current.request,"out",false)});dojo.connect(f,"onclick",function(){b._cleanPills();b._setPillClass(f,"active");b._current.object=f;b._current.request=b._matches[d]+" ";b._setQueryDomain(b._current.request,"click",false);b._showToolTip(d)})})},getValue:function(){return this._searchInput.value},higlightPills:function(c){if(dojo.isIE>6||"undefined"==typeof dojo.isIE){if("undefined"!=typeof c&&true==c){this._timer=this.setTimer(100)}else{if(null!=this._timer){clearTimeout(this._timer)}}}if(this.isExemple()){return}var d=this.getValue();this._current.request=d;if(""==d){this._cleanPills();this._hideToolTip();return}var g=d.split(" ");var b=g[0].toLowerCase();var a=this._matches[b];if("undefined"==typeof a||"undefined"==typeof this._exemples[a]){this._cleanPills();b="pill-directory"}else{b=this._matches[b];this._showToolTip(b)}var f=dojo.query(".pills li[class="+b+"] h3");if(null==f[0]||"active"==f[0].title){return}this._cleanPills();this._setPillClass(f[0].parentNode,"active")},_setPillClass:function(a,b){if(null==a){return}var c=dojo.query("h3",a)[0];if(null==c){return}dojo.attr(c,"class",b)},_cleanPills:function(){var b=this;var a=dojo.query(".pills li");dojo.forEach(a,function(c){b._setPillClass(c,"classic")})},_setQueryDomain:function(b,a,c){if(this._hasTip()&&true==c){return}this._isExemple=c;this._hideToolTip();if(null==b){return false}if("over"==a){clazz=" search-query-ex"}else{clazz=""}dojo.attr(this._searchInput,"class","search-query"+clazz);this._searchInput.value=b;if("over"!=a){this._setCursorAtEnd()}else{this._searchInput.blur()}},_queryIsDomain:function(a){if(null==a){return true}a=dojo.string.trim(a);if(""==a){return true}if("undefined"==typeof this._exemples["pill-"+a]){return false}return true},_setCursorAtEnd:function(){if(this._searchInput.createTextRange){var a=(this._searchInput.createTextRange());a.moveStart("character",(this._searchInput.value.length));a.collapse();a.select()}else{this._searchInput.focus()}},_showToolTip:function(a){if(false==this._hasToolTip||"undefined"==typeof this._tips[a]){return}dojo.attr(this._toolTipNode,"innerHTML",this._tips[a]);dojo.removeClass(this._toolTipNode,"elem-hidden")},_hideToolTip:function(){if(false==this._hasToolTip){return}dojo.addClass(this._toolTipNode,"elem-hidden")},_hasTip:function(){if(false==this._hasToolTip||dojo.hasClass(this._toolTipNode,"elem-hidden")){return false}return true},isExemple:function(){return this._isExemple}})}if(!dojo._hasResource["local.FrontEnd.Document.Demo"]){dojo._hasResource["local.FrontEnd.Document.Demo"]=true;dojo.provide("local.FrontEnd.Document.Demo");dojo.declare("Document_Demo",null,{_contenair:null,_player:null,_options:{},constructor:function(b,a){if(null==b){b=dojo.create("div");dojo.attr(b,"id","demo")}this._contenair=b;this._options=a;this._build()},_buildGetFlashPlayer:function(){dojo.place('<a href="http://get.adobe.com/flashplayer/" title="Obtenir le player flash"><img src="http://www.adobe.com/images/shared/download_buttons/get_adobe_flash_player.png" alt="adobe flash player" width="158" height="39" /></a>',this._contenair,"last")},_build:function(){var a=dojo.create("div");dojo.attr(a,"id","flash-contenair");dojo.place(a,this._contenair,"last");var b={file:this._getFile(),autostart:false,shuffle:false,repeat:"list",stretching:"fill",height:"480",width:"640"};var d={allowfullscreen:"true",allowscriptaccess:"always"};var c={id:"demo-flash",name:"demo-flash"};if(true==this._options.popup){popup().setTitle(application().getTranslator().translate("popup-demo-title")).setClass("popup popup-demo").setContent(this._contenair,true).show();this._contenair=dojo.byId("demo")}swfobject.embedSWF("/flash/jw-player.swf","flash-contenair","640","480","9.0.115",false,b,d,c,dojo.hitch(this,function(f){if(false==f.success){this._buildGetFlashPlayer()}}));playerReady=dojo.hitch(this,function(f){this._player=dojo.byId(f.id);this._buildPlaylist()})},_buildPlaylist:function(){var h=this;var g=this._player.getPlaylist();if(null==g){this._buildPlaylistTimeout(100);return}var d=dojo.create("ul");dojo.attr(d,"class","demo-playlist");for(index in g){if(g[index].title){var c=dojo.create("li");var b=dojo.create("img");dojo.attr(b,{src:g[index].image,width:"90",height:"68",title:g[index].title});dojo.place(b,c,"last");var f=dojo.create("h3");dojo.attr(f,"innerHTML",g[index].title);dojo.place(f,c,"last");dojo.connect(c,"onclick",function(){var i=dojo.query(".demo-playlist li").indexOf(this);h._player.sendEvent("ITEM",i)});dojo.connect(c,"onmouseover",function(){dojo.toggleClass(this,"active")});dojo.connect(c,"onmouseout",function(){dojo.toggleClass(this,"active")});dojo.place(c,d,"last")}}var a=dojo.create("li");dojo.attr(a,{"class":"clear-both",innerHTML:"&nbsp;"});dojo.place(a,d,"last");dojo.place(d,this._contenair,"last");if("BUFFERING"!=this._player.getConfig().state){setTimeout(dojo.hitch(this,function(){this._player.sendEvent("PLAY")}),500)}},_buildPlaylistTimeout:function(a){setTimeout(dojo.hitch(this,"_buildPlaylist"),a)},_getFile:function(){return application().buildUrl("/demoplaylist.xml")},getId:function(){return dojo.attr(this._item,"id")}})}if(!dojo._hasResource["local.BackEnd.User.Signin"]){dojo._hasResource["local.BackEnd.User.Signin"]=true;dojo.provide("local.BackEnd.User.Signin");dojo.declare("User_Signin",null,{_form:null,_formName:"signup",constructor:function(a){if("undefined"==typeof a||null==a){return}this._form=a;this._build()},_build:function(){this._buildValidation("username")._buildValidation("email")},_buildValidation:function(c){var a=dojo.byId("signup-"+c);if(null==a){return this}try{dojo.require("local.widget.Form.Field.Validate");new Form_Field_Validate().setField(a,c).setForm(this._form,this._formName).build()}catch(b){application().log("USer_Signin._buildValidation",b)}return this}})}if(!dojo._hasResource["local.FrontEnd.Form.Login"]){dojo._hasResource["local.FrontEnd.Form.Login"]=true;dojo.provide("local.FrontEnd.Form.Login");dojo.declare("Form_Login",null,{_item:null,_referer:null,constructor:function(a,b){this._item=a;this._referer=("undefined"==typeof b)?null:b},build:function(){if(null==this._item){throw"Form_Login requires valid item"}dojo.connect(this._item,"onclick",dojo.hitch(this,function(a){a.preventDefault();this._open()}))},open:function(){this._open();return this},_open:function(){popup().loading(application().getTranslator().translate("popup-login-title"),"popup popup-account popup-login");if(false==register().has("login")){dojo.require("local.Async");async().getPartial("login",dojo.hitch(this,"_setContent"))}else{this._setContent()}},_setContent:function(){var a=register().get("login");if(null==a){popup().hide();return}popup().setContent(a);this._initForm();popup().show()},_initForm:function(){if(null!=this._referer){this.setReferer(this._referer)}var b=this;var a=dojo.query("a.signin",popup().getTemplateNode());if(null!=a[0]){dojo.connect(a[0],"onclick",function(c){c.preventDefault();dojo.require("local.FrontEnd.Form.Signin");new Form_Signin(this,b._referer).open()})}},setReferer:function(b){if(false==dojo.isString(b)||""==b){return this}var a=dojo.query("input.form-referer",popup().getTemplateNode());if(null==a[0]){return this}dojo.attr(a[0],"value",b)}})}if(!dojo._hasResource["local.FrontEnd.Form.Signin"]){dojo._hasResource["local.FrontEnd.Form.Signin"]=true;dojo.provide("local.FrontEnd.Form.Signin");dojo.declare("Form_Signin",null,{_item:null,_referer:null,constructor:function(a,b){this._item=a;this._referer=("undefined"==typeof b)?null:b},build:function(){if(null==this._item){throw"Form_Signin requires valid item"}dojo.connect(this._item,"onclick",dojo.hitch(this,function(a){a.preventDefault();this._open()}))},open:function(){this._open();return this},_open:function(){popup().loading(application().getTranslator().translate("popup-signin-title"),"popup popup-account popup-register");if(false==register().has("signin")){dojo.require("local.Async");async().getPartial("signin",dojo.hitch(this,"_setContent"))}else{this._setContent()}},_setContent:function(){var a=register().get("signin");if(null==a){popup().hide();return}popup().setContent(a);this._initForm();popup().show()},_initForm:function(){if(null!=this._referer){this.setReferer(this._referer)}new User_Signin(dojo.byId("signup"));Layout.initTargetBlank(".cgu");var b=this;var a=dojo.query("a.login",popup().getTemplateNode());if(null!=a[0]){dojo.connect(a[0],"onclick",function(c){c.preventDefault();new Form_Login(this,b._referer).open()})}},setReferer:function(b){if(false==dojo.isString(b)||""==b){return this}var a=dojo.query("input.form-referer",popup().getTemplateNode());if(null==a[0]){return this}dojo.attr(a[0],"value",b)}})}if(!dojo._hasResource["local.FrontEnd.Form.BugReport"]){dojo._hasResource["local.FrontEnd.Form.BugReport"]=true;dojo.provide("local.FrontEnd.Form.BugReport");dojo.declare("Form_BugReport",null,{_item:null,_messages:{success:"bug-report-success",error:"bug-report-error"},constructor:function(a){if(null==a){return}this._item=a;this._build()},_build:function(){dojo.connect(this._item,"onclick",dojo.hitch(this,function(a){a.preventDefault();this._onClick()}))},_onClick:function(){popup().loading();if(true==register().has("bug-report")){this._setContent(register().get("bug-report"));return}dojo.require("local.Async");async().getPartial("bug-report",dojo.hitch(this,"_setContent"))},_setContent:function(a){if(null==a){popup().setContent(application().getTranslator().translate("error")).show();return}popup().setTitle(application().getTranslator().translate("bug-report-title")).setClass("popup popup-report").setContent(a);this._initForm();popup().show()},_initForm:function(){var a=dojo.byId("bug_report");if(null==a){return}dojo.require("local.widget.Form.Process");new Form_Process(a,this)},getMessage:function(a){if("undefined"==this._messages[a]){return""}return application().getTranslator().translate(this._messages[a])}})}if(!dojo._hasResource["local.Layout"]){dojo._hasResource["local.Layout"]=true;dojo.provide("local.Layout");Layout={init:function(){application();new SearchForm("#search");Layout.initHeaderNavigation(".hd-links-account a");Layout.initTargetBlank();Layout._initPrintThis();Layout._initReportBug();Layout.appendStylesheet("/css/dijit-widgets.css")},initIndex:function(){application();new SearchForm("#search").setFocus().enableToolTip();Layout.initHeaderNavigation("#hd a");Layout._initOpenSearch();Layout.initTargetBlank();Layout._initPrintThis();Layout._initReportBug();var b=dojo.query(".demo a");if(null!=b[0]){Layout.appendStylesheet("/css/about/corporate.css");dojo.connect(b[0],"onclick",function(c){c.preventDefault();new Document_Demo(null,{popup:true})})}var a=dojo.query(".demo-bfmtv a");if(null!=a[0]){dojo.connect(a[0],"onclick",function(c){c.preventDefault();popup().loadVideo({url:this.href,width:"640",height:"480",popupTitle:"",popupClass:"popup-demo-bfm"})})}Layout.appendStylesheet("/css/dijit-widgets.css")},initHeaderNavigation:function(a){Layout.appendStylesheet("/css/snippets/popup-items.css");dojo.query(a).forEach(function(b){try{switch(b.className){case"signin":new Form_Signin(b).build();break;case"login":new Form_Login(b).build();break;default:break}}catch(c){}})},_initPrintThis:function(){dojo.query(".print-this").connect("onclick",function(a){a.preventDefault();window.print()})},initTargetBlank:function(a){if("undefined"==typeof a){a=".target-blank"}dojo.query(a).connect("onclick",function(b){b.preventDefault();window.open(this.href)})},_initOpenSearch:function(){var a="";if(7<=dojo.isIE){a="opensearch-ie"}else{if(2<=dojo.isFF){a="opensearch-other"}}if(""==a){return}var b=dojo.create("a");dojo.attr(b,{id:"opensearch",title:application().getTranslator().toOctal("opensearch"),innerHTML:'<span class="'+a+'">&nbsp;</span>'+application().getTranslator().translate("opensearch")});dojo.connect(b,"onclick",function(c){c.preventDefault();window.external.AddSearchProvider(application.buildUrl("/opensearch.xml"))});dojo.place(b,dojo.byId("hd"),"last")},_initReportBug:function(){var a=dojo.query("a.report-bug");if(null==a[0]){return}new Form_BugReport(a[0])},appendStylesheet:function(a,b){Utils.appendStylesheet(a,b)}}}if(!dojo._hasResource["local.widget.Slider.Horizontal"]){dojo._hasResource["local.widget.Slider.Horizontal"]=true;dojo.provide("local.widget.Slider.Horizontal");dojo.declare("Slider_Horizontal",null,{_container:null,_previousNode:null,_nextNode:null,_options:{},_connected:{},_currentPage:1,_countPages:0,constructor:function(){this._options={};this._connected={}},hasOption:function(a){if("undefined"!=this._options[a]){return true}return false},getOption:function(a){if(true==this.hasOption(a)){return this._options[a]}return null},setContainer:function(a){if(false==dojo.isObject(a)||null==a){return this}this._container=a;return this},setItems:function(a){this._options.itemsCount=a.length;this._options.itemWidth=a[0].offsetWidth;this._options.sliderWidth=(this._options.itemsCount*this._options.itemWidth);return this},setSlideNodes:function(b,a){if(false==dojo.isObject(b)||null==b){return this}if(false==dojo.isObject(a)||null==a){return this}this._previousNode=b;this._nextNode=a;return this},setItemsShow:function(a){this._options.itemsShow=a;return this},setItemWidth:function(a){this._options.itemWidth=a;this._options.sliderWidth=(this._options.itemsCount*a);return this},setSliderWidth:function(a){this._options.sliderWidth=a;return this},build:function(){if(null==this._previousNode||null==this._nextNode){throw"Slider_Horizontal requires previous and next nodes"}if(!this.hasOption("itemsCount")||!this.hasOption("itemsShow")||!this.hasOption("itemWidth")||!this.hasOption("sliderWidth")){throw"Slider_Horizontal requires init params"}dojo.style(this._container,"width",this.getOption("sliderWidth")+"px");this._countPages=Math.ceil((this.getOption("itemsCount")/this.getOption("itemsShow")));this._setPreviousNodeVisibility("hidden");if(this.getOption("itemsShow")==this.getOption("itemsCount")){this._setNextNodeVisibility("hidden")}else{this._connect()}},_move:function(b){var c=true;var a={node:this._container,top:"0",unit:"px",duration:700};if("-"==b){this._currentPage-=1;this._setNextNodeVisibility("visible");if(0>this._currentPage){c=false}if(1==this._currentPage){this._setPreviousNodeVisibility("hidden")}a.left=dojo.style(this._container,"left")+(this.getOption("itemWidth")*this.getOption("itemsShow"))}else{if("+"==b){this._currentPage+=1;this._setPreviousNodeVisibility("visible");a.left=dojo.style(this._container,"left")-(this.getOption("itemWidth")*this.getOption("itemsShow"));if(this._currentPage==this._countPages){this._setNextNodeVisibility("hidden")}if(this._currentPage>this._countPages){c=false}}}a.onBegin=dojo.hitch(this,"_disconnect");a.onEnd=dojo.hitch(this,"_connect");if(c){dojo.fx.slideTo(a).play()}},_setPreviousNodeVisibility:function(a){dojo.style(this._previousNode,"visibility",a)},_setNextNodeVisibility:function(a){dojo.style(this._nextNode,"visibility",a)},_connect:function(){this._connected.next=dojo.connect(this._nextNode,"onclick",dojo.hitch(this,function(a){a.preventDefault();this._move("+")}));this._connected.prev=dojo.connect(this._previousNode,"onclick",dojo.hitch(this,function(a){a.preventDefault();this._move("-")}))},_disconnect:function(){dojo.disconnect(this._connected.next);dojo.disconnect(this._connected.prev)}})}if(!dojo._hasResource["local.widget.Slider.Vertical"]){dojo._hasResource["local.widget.Slider.Vertical"]=true;dojo.provide("local.widget.Slider.Vertical");dojo.declare("Slider_Vertical",null,{_container:null,_previousNode:null,_nextNode:null,_options:{},_connected:{},_currentPage:1,_countPages:0,constructor:function(){this._options={};this._connected={}},hasOption:function(a){if("undefined"!=this._options[a]){return true}return false},getOption:function(a){if(true==this.hasOption(a)){return this._options[a]}return null},setContainer:function(a){if(false==dojo.isObject(a)||null==a){return this}this._container=a;return this},setItems:function(a){this._options.itemsCount=a.length;this._options.itemHeight=a[0].offsetHeight;this._options.sliderHeight=(this._options.itemsCount*this._options.itemHeight);return this},setSlideNodes:function(b,a){if(false==dojo.isObject(b)||null==b){return this}if(false==dojo.isObject(a)||null==a){return this}this._previousNode=b;this._nextNode=a;return this},setItemsShow:function(a){this._options.itemsShow=a;return this},setItemHeight:function(a){this._options.itemHeight=a;this._options.sliderHeight=(this._options.itemsCount*a);return this},setSliderHeight:function(a){this._options.sliderHeight=a;return this},build:function(){if(null==this._previousNode||null==this._nextNode){throw"Slider_Vertical requires previous and next nodes"}if(!this.hasOption("itemsCount")||!this.hasOption("itemsShow")||!this.hasOption("itemHeight")||!this.hasOption("sliderHeiht")){throw"Slider_Vertical requires init params"}this._countPages=Math.ceil((this.getOption("itemsCount")/this.getOption("itemsShow")));if(this.getOption("itemsShow")>=this.getOption("itemsCount")){this._setNextNodeVisibility("hidden")}else{this._connect();this._setNextNodeVisibility("visible")}},_move:function(b){var c=true;var a={node:this._container,left:0,unit:"px",duration:700};if("-"==b){this._currentPage-=1;this._setNextNodeVisibility("visible");if(0>this._currentPage){c=false}if(1==this._currentPage){this._setPreviousNodeVisibility("hidden")}a.top=dojo.style(this._container,"top")+(this.getOption("itemHeight")*this.getOption("itemsShow"))}else{if("+"==b){this._currentPage+=1;this._setPreviousNodeVisibility("visible");a.top=((this.getOption("itemHeight")*this.getOption("itemsShow"))*(this._currentPage-1))*-1;if(this._currentPage==this._countPages){this._setNextNodeVisibility("hidden")}if(this._currentPage>this._countPages){c=false}}}a.onBegin=dojo.hitch(this,"_disconnect");a.onEnd=dojo.hitch(this,"_connect");if(c){dojo.fx.slideTo(a).play()}},_setPreviousNodeVisibility:function(a){dojo.style(this._previousNode,"visibility",a)},_setNextNodeVisibility:function(a){dojo.style(this._nextNode,"visibility",a)},_connect:function(){this._connected.next=dojo.connect(this._nextNode,"onclick",dojo.hitch(this,function(a){a.preventDefault();this._move("+")}));this._connected.prev=dojo.connect(this._previousNode,"onclick",dojo.hitch(this,function(a){a.preventDefault();this._move("-")}))},_disconnect:function(){dojo.disconnect(this._connected.next);dojo.disconnect(this._connected.prev)}})}if(!dojo._hasResource["local.widget.AudioPlayer"]){dojo._hasResource["local.widget.AudioPlayer"]=true;dojo.provide("local.widget.AudioPlayer");var ap_instances=new Array();function ap_stopAll(a){for(var b=0;b<ap_instances.length;b++){try{if(ap_instances[b]!=a){document.getElementById("audioplayer"+ap_instances[b].toString()).SetVariable("closePlayer",1)}else{document.getElementById("audioplayer"+ap_instances[b].toString()).SetVariable("closePlayer",0)}}catch(c){}}}function ap_registerPlayers(){var c;var b=document.getElementsByTagName("object");for(var a=0;a<b.length;a++){c=b[a].id;if(c.indexOf("audioplayer")==0){ap_instances[a]=c.substring(11,c.length)}}}var ap_clearID=setInterval(ap_registerPlayers,100)}if(!dojo._hasResource["local.widget.Form.Confirm"]){dojo._hasResource["local.widget.Form.Confirm"]=true;dojo.provide("local.widget.Form.Confirm");dojo.declare("Form_Confirm",null,{_form:null,_message:null,constructor:function(b,a){if(null==b&&"undefined"==typeof b){return}this._form=b;this._message=application().getTranslator().translate(a);this._build()},_build:function(){var a=this;dojo.connect(this._form,"onsubmit",function(b){b.preventDefault();a._onSubmit()})},_onSubmit:function(){if(true===confirm(this._message)){this._form.submit()}}})}if(!dojo._hasResource["local.widget.Form.Manager"]){dojo._hasResource["local.widget.Form.Manager"]=true;dojo.provide("local.widget.Form.Manager");dojo.declare("Form_Manager",null,{_form:null,_widgets:{},constructor:function(a){this._form=("undefined"==typeof a)?null:a;dojo.addClass(dojo.body(),"tundra")},getForm:function(){return this._form},hasForm:function(){if(null!=this.getForm()){return true}return false},addWidget:function(b,c){if("object"!=typeof b){return}var a=("undefined"==typeof c||null==c)?b.id:c;this._widgets[a]=b},hasWidget:function(a){if("undefined"!=typeof this._widgets[a]){return true}return false},getWidget:function(a){if(true==this.hasWidget(a)){return this._widgets[a]}return null},getWidgets:function(){return this._widgets},destroyWidget:function(a){if(false==this.hasWidget(a)){return}this.getWidget(a).destroy();delete this._widgets[a]},destroyWidgets:function(){for(index in this.getWidgets()){this.destroyWidget(index)}}})}if(!dojo._hasResource["local.widget.Form.Process"]){dojo._hasResource["local.widget.Form.Process"]=true;dojo.provide("local.widget.Form.Process");dojo.declare("Form_Process",null,{_callerReference:null,_form:null,_messageNode:null,_callback:null,_response:null,constructor:function(a,b){if(null==a){return}this._form=a;this._callerReference=b;this._extractParams();this._build();return this},_extractParams:function(){var a=dojo.byId(this.getId()+"_message");if(null!=a){this._messageNode=a}},_build:function(){dojo.connect(this.getForm(),"onsubmit",dojo.hitch(this,function(a){a.preventDefault();this._onSubmit()}))},_onSubmit:function(){this.onSubmit(this);this._processing(true);dojo.xhrPost({url:this.getAction(),form:this.getForm(),handleAs:"json",handle:dojo.hitch(this,function(b,a){this._response=b;this._parseResponse()}),error:dojo.hitch(this,function(){this._showXhrError()}),sync:true})},onSubmit:function(a){},_processing:function(a){if(null==this._messageNode){return}dojo.attr(this._messageNode,{innerHTML:"&nbsp;","class":(true==a)?"form-message-loading":"form-message-hidden"})},_parseResponse:function(){if(null!=this._callback){this._callback(this,this._response);return}if("error"==typeof this._response){this._showXhrError();return}if("undefined"!=typeof this._response.exception){this._processException();return}if("undefined"!=typeof this._response.result){this._proccessSuccess();return}this._processErrors()},_showXhrError:function(){popup().alert(application().getTranslator().toOctal("form-process-error")).show()},_processException:function(){this._processing(false);this._callerReference.parseException(this._response.exception)},_proccessSuccess:function(){if(null==this._messageNode){return}var a=("true"==this._response.result||"1"==this._response.result)?"success":"error";this._callerReference.isSuccess=("true"==this._response.result||"1"==this._response.result)?true:false;this._clearErrors();if("success"==a){this._clearFields()}dojo.attr(this._messageNode,{innerHTML:this._callerReference.getMessage(a),"class":"form-message-visible"});this.onSuccess(this)},onSuccess:function(a){},_processErrors:function(){this._processing(false);this._clearErrors();var c=dojo.fromJson(this._response);c=c[this.getId()];for(elem in c){var b=dojo.doc.createElement("ul");dojo.attr(b,"class","form-errors");for(err in c[elem]){var a=dojo.doc.createElement("li");dojo.attr(a,"innerHTML",c[elem][err]);b.appendChild(a)}dojo.place(b,dojo.byId(this.getId()+"-"+elem),"after");dojo.addClass(b.parentNode,"element-error")}this.onError(this)},onError:function(a){},_clearErrors:function(){dojo.query(".form-errors").forEach(function(a){dojo.destroy(a)});dojo.query(".element-error").removeClass("element-error")},_clearFields:function(){var a=function(b){if(null==b){return}dojo.byId(b).value=""};dojo.query("input",this.getForm()).forEach(function(b){if("text"==dojo.attr(b,"type")){a(dojo.attr(b,"id"))}});dojo.query("textarea",this.getForm()).forEach(function(b){a(dojo.attr(b,"id"))})},setResponseCallback:function(a){if(!dojo.isFunction(a)){return}this._callback=a;return this},submit:function(){this._onSubmit()},getForm:function(){return this._form},getResponse:function(){return this._response},getAction:function(){return dojo.attr(this.getForm(),"action")},getId:function(){return dojo.attr(this.getForm(),"id")}})}if(!dojo._hasResource["dojo.io.iframe"]){dojo._hasResource["dojo.io.iframe"]=true;dojo.provide("dojo.io.iframe");dojo.io.iframe={create:function(fname,onloadstr,uri){if(window[fname]){return window[fname]}if(window.frames[fname]){return window.frames[fname]}var cframe=null;var turi=uri;if(!turi){if(dojo.config.useXDomain&&!dojo.config.dojoBlankHtmlUrl){console.warn("dojo.io.iframe.create: When using cross-domain Dojo builds, please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl to the path on your domain to blank.html")}turi=(dojo.config.dojoBlankHtmlUrl||dojo.moduleUrl("dojo","resources/blank.html"))}var ifrstr=dojo.isIE?'<iframe name="'+fname+'" src="'+turi+'" onload="'+onloadstr+'">':"iframe";cframe=dojo.doc.createElement(ifrstr);with(cframe){name=fname;setAttribute("name",fname);id=fname}dojo.body().appendChild(cframe);window[fname]=cframe;with(cframe.style){if(!(dojo.isSafari<3)){position="absolute"}left=top="1px";height=width="1px";visibility="hidden"}if(!dojo.isIE){this.setSrc(cframe,turi,true);cframe.onload=new Function(onloadstr)}return cframe},setSrc:function(c,f,b){try{if(!b){if(dojo.isWebKit){c.location=f}else{frames[c.name].location=f}}else{var a;if(dojo.isIE||dojo.isWebKit>521){a=c.contentWindow.document}else{if(dojo.isSafari){a=c.document}else{a=c.contentWindow}}if(!a){c.location=f;return}else{a.location.replace(f)}}}catch(d){console.log("dojo.io.iframe.setSrc: ",d)}},doc:function(a){var b=a.contentDocument||(((a.name)&&(a.document)&&(dojo.doc.getElementsByTagName("iframe")[a.name].contentWindow)&&(dojo.doc.getElementsByTagName("iframe")[a.name].contentWindow.document)))||((a.name)&&(dojo.doc.frames[a.name])&&(dojo.doc.frames[a.name].document))||null;return b},send:function(args){if(!this["_frame"]){this._frame=this.create(this._iframeName,dojo._scopeName+".io.iframe._iframeOnload();")}var dfd=dojo._ioSetArgs(args,function(dfd){dfd.canceled=true;dfd.ioArgs._callNext()},function(dfd){var value=null;try{var ioArgs=dfd.ioArgs;var dii=dojo.io.iframe;var ifd=dii.doc(dii._frame);var handleAs=ioArgs.handleAs;value=ifd;if(handleAs!="html"){if(handleAs=="xml"){if(dojo.isIE){dojo.query("a",dii._frame.contentWindow.document.documentElement).orphan();var xmlText=(dii._frame.contentWindow.document).documentElement.innerText;xmlText=xmlText.replace(/>\s+</g,"><");xmlText=dojo.trim(xmlText);var fauxXhr={responseText:xmlText};value=dojo._contentHandlers.xml(fauxXhr)}}else{value=ifd.getElementsByTagName("textarea")[0].value;if(handleAs=="json"){value=dojo.fromJson(value)}else{if(handleAs=="javascript"){value=dojo.eval(value)}}}}}catch(e){value=e}finally{ioArgs._callNext()}return value},function(error,dfd){dfd.ioArgs._hasError=true;dfd.ioArgs._callNext();return error});dfd.ioArgs._callNext=function(){if(!this["_calledNext"]){this._calledNext=true;dojo.io.iframe._currentDfd=null;dojo.io.iframe._fireNextRequest()}};this._dfdQueue.push(dfd);this._fireNextRequest();dojo._ioWatch(dfd,function(dfd){return !dfd.ioArgs._hasError},function(dfd){return(!!dfd.ioArgs._finished)},function(dfd){if(dfd.ioArgs._finished){dfd.callback(dfd)}else{dfd.errback(new Error("Invalid dojo.io.iframe request state"))}});return dfd},_currentDfd:null,_dfdQueue:[],_iframeName:dojo._scopeName+"IoIframe",_fireNextRequest:function(){try{if((this._currentDfd)||(this._dfdQueue.length==0)){return}do{var n=this._currentDfd=this._dfdQueue.shift()}while(n&&n.canceled&&this._dfdQueue.length);if(!n||n.canceled){this._currentDfd=null;return}var g=n.ioArgs;var k=g.args;g._contentToClean=[];var l=dojo.byId(k.form);var j=k.content||{};if(l){if(j){var d=function(q,r){var i;if(dojo.isIE){i=dojo.doc.createElement("<input type='hidden' name='"+q+"'>")}else{i=dojo.doc.createElement("input");i.type="hidden";i.name=q}i.value=r;l.appendChild(i);g._contentToClean.push(q)};for(var m in j){var c=j[m];if(dojo.isArray(c)&&c.length>1){var f;for(f=0;f<c.length;f++){d(m,c[f])}}else{if(!l[m]){d(m,c)}else{l[m].value=c}}}}var p=l.getAttributeNode("action");var b=l.getAttributeNode("method");var a=l.getAttributeNode("target");if(k.url){g._originalAction=p?p.value:null;if(p){p.value=k.url}else{l.setAttribute("action",k.url)}}if(!b||!b.value){if(b){b.value=(k.method)?k.method:"post"}else{l.setAttribute("method",(k.method)?k.method:"post")}}g._originalTarget=a?a.value:null;if(a){a.value=this._iframeName}else{l.setAttribute("target",this._iframeName)}l.target=this._iframeName;dojo._ioNotifyStart(n);l.submit()}else{var o=k.url+(k.url.indexOf("?")>-1?"&":"?")+g.query;dojo._ioNotifyStart(n);this.setSrc(this._frame,o,true)}}catch(h){n.errback(h)}},_iframeOnload:function(){var k=this._currentDfd;if(!k){this._fireNextRequest();return}var d=k.ioArgs;var f=d.args;var g=dojo.byId(f.form);if(g){var b=d._contentToClean;for(var c=0;c<b.length;c++){var h=b[c];for(var a=0;a<g.childNodes.length;a++){var l=g.childNodes[a];if(l.name==h){dojo.destroy(l);break}}}if(d._originalAction){g.setAttribute("action",d._originalAction)}if(d._originalTarget){g.setAttribute("target",d._originalTarget);g.target=d._originalTarget}}d._finished=true}}}if(!dojo._hasResource["local.widget.Image.Cropper.Mover"]){dojo._hasResource["local.widget.Image.Cropper.Mover"]=true;dojo.provide("local.widget.Image.Cropper.Mover");dojo.declare("Image_Cropper_Mover",dojo.dnd.Moveable,{_constraintBox:null,setConstraints:function(a){this._constraintBox=a;return this},onMove:function(b,a){var f=this._constraintBox,d=b.node.style;d.left=(a.l<f.l?f.l:f.r<a.l?f.r:a.l)+"px";d.top=(a.t<f.t?f.t:f.b<a.t?f.b:a.t)+"px"},_isValid:function(a){if(null==this._constaintContainer){return true}if(0>a.t||0>a.l){console.log(a.t,a.l);return false}return true}})}if(!dojo._hasResource["local.widget.Image.Cropper"]){dojo._hasResource["local.widget.Image.Cropper"]=true;dojo.provide("local.widget.Image.Cropper");dojo.declare("Image_Cropper",null,{_thumnailConfig:{height:0,width:0,x:0,y:0},_imageConfig:{url:"",width:0,size:0},_cropperConfig:{width:0,height:0},_container:null,_imageNode:null,_cropper:null,_cropperArea:null,_cropperNorthArea:null,_cropperSouthArea:null,_cropperEastArea:null,_cropperWestArea:null,_onValidateCallback:null,addCallback:function(b,a){if(false==dojo.isString(b)||""==b||false==dojo.isFunction(a)){return this}if("onValidate"==b){this._onValidateCallback=a}return this},setThumbnailSize:function(b,a){this.setThumbnailConfig("width",b);this.setThumbnailConfig("height",a);return this},setImageSize:function(b,a){this.setImageConfig("width",b);this.setImageConfig("height",a);return this},setImageUrl:function(a){if(false==dojo.isString(a)||""==a){return this}this.setImageConfig("url",a);return this},setThumbnailConfig:function(a,b){this._thumnailConfig[a]=b;return this},setImageConfig:function(a,b){if(false==dojo.isString(a)||""==a){return this}this._imageConfig[a]=b;return this},open:function(){if(null==this.getImageUrl()){throw"Image Cropper requires valid image"}popup().loading();this._container=dojo.create("div",{id:"cropper"});dojo.style(this._container,{width:this._getImageConfig("width")+"px",height:this._getImageConfig("height")+"px"});this._setupImage()._setupCropper();popup().setContent(this._container,true).setClass("popup popup-cropper").show();dojo.create("p",{"class":"cropper-tip",innerHTML:application().getTranslator().translate("cropper-tip")},this._container,"before");this._setupValidate()},_setupImage:function(){var a=(this._getImageConfig("width")+20);if(500>a){a=500}dojo.style(popup().getTemplateNode(),{width:a+"px","margin-left":"-"+(a/2)+"px"});this._imageNode=dojo.create("img",{id:"cropper-image",src:this.getImageUrl(),width:this._getImageConfig("width"),height:this._getImageConfig("height")},this._container,"last");return this},_setupCropper:function(){this._setupCropperAreas()._setupDnd();return this},_setupCropperAreas:function(){this._cropperNorthArea=dojo.create("span",{id:"cropper-na"},this._container,"last");this._cropperWestArea=dojo.create("span",{id:"cropper-wa"},this._container,"last");dojo.style(this._cropperWestArea,"height",this.getThumnailHeight()+"px");this._cropperEastArea=dojo.create("span",{id:"cropper-ea"},this._container,"last");dojo.style(this._cropperEastArea,"height",this.getThumnailHeight()+"px");this._cropperSouthArea=dojo.create("span",{id:"cropper-sa"},this._container,"last");this._cropperConfig.width=(this._getImageConfig("width")>this.getThumnailWidth())?this.getThumnailWidth():this._getImageConfig("width");this._cropperConfig.height=(this._getImageConfig("height")>this.getThumnailHeight())?this.getThumnailHeight():this._getImageConfig("height");this._cropperArea=dojo.create("span",{id:"cropper-area"},this._container,"last");dojo.style(this._cropperArea,{width:(this._cropperConfig.width)+"px",height:(this._cropperConfig.height)+"px"});return this},_setupDnd:function(){this._cropper=new Image_Cropper_Mover(this._cropperArea).setConstraints({l:0,t:0,r:(this._getImageConfig("width")-this._cropperConfig.width),b:(this._getImageConfig("height")-this._cropperConfig.height)});this._onMove(this._cropper);dojo.connect(this._cropper,"onMove",dojo.hitch(this,"_onMove"));return this},_onMove:function(a,c){try{this.setThumbnailConfig("x",a.node.offsetTop);this.setThumbnailConfig("y",a.node.offsetLeft);var b=a.node.offsetTop;dojo.style(this._cropperNorthArea,"height",b+"px");dojo.style(this._cropperWestArea,{width:a.node.offsetLeft+"px",top:b+"px"});dojo.style(this._cropperEastArea,{width:(this._getImageConfig("width")-(a.node.offsetLeft+this.getThumnailWidth()))+"px",top:b+"px"});dojo.style(this._cropperSouthArea,"height",(this._getImageConfig("height")-(a.node.offsetTop+this.getThumnailHeight()))+"px")}catch(d){application().log("Image_Cropper._onMove",d)}},_setupValidate:function(){dojo.query(dojo.create("input",{type:"button",value:application().getTranslator().translate("validate"),id:"cropper-validate",name:"cropper_validate"})).onclick(dojo.hitch(this,"_onValidate")).place(this._container,"after");return this},_onValidate:function(){if(null!=this._onValidateCallback){this._onValidateCallback(this)}popup().hide()},_getThumnailConfig:function(a){if("undefined"!=typeof this._thumnailConfig[a]){return this._thumnailConfig[a]}return null},getThumnailHeight:function(){return this._getThumnailConfig("height")},getThumnailWidth:function(){return this._getThumnailConfig("width")},getThumnailCoords:function(){return[this._getThumnailConfig("x"),this._getThumnailConfig("y")]},_getImageConfig:function(a){if("undefined"!=typeof this._imageConfig[a]){return this._imageConfig[a]}return null},getImageUrl:function(){return this._getImageConfig("url")}})}if(!dojo._hasResource["local.widget.Form.Cropper"]){dojo._hasResource["local.widget.Form.Cropper"]=true;dojo.provide("local.widget.Form.Cropper");dojo.declare("Form_Cropper",null,{_placeNode:null,_placePosition:null,_templateName:"",_imageWidth:null,_imageHeight:null,_imageContainer:null,_thumnailCoords:[],_formContainer:null,_fieldName:"",_imageField:null,_uploadTrigger:null,_ioResponse:null,_processingNode:null,_errorNode:null,_tmpFields:[],_tmpImgNodes:[],constructor:function(){this._tmpFields=[];this._tmpImgNodes=[];this._thumnailCoords=[]},placeAfter:function(a){if(false==dojo.isObject(a)||null==a){return this}this._placePosition="after";this._placeNode=a;return this},placeBefore:function(a){if(false==dojo.isObject(a)||null==a){return this}this._placePosition="before";this._placeNode=a;return this},setTemplateName:function(a){if(false==dojo.isString(a)||""==a){return this}this._templateName=a;return this},setImageSize:function(b,a){this._imageWidth=b;this._imageHeight=a;return this},setFieldName:function(a){if(false==dojo.isString(a)||""==a){return this}this._fieldName=a;return this},setImageContainer:function(a){if(false==dojo.isObject(a)||null==a){return this}this._imageContainer=a;return this},build:function(){if(null==this._placePosition){throw"Form_Cropper requires valid container node"}if(""==this._templateName){throw"Form_Cropper requires valid template"}if(""==this._fieldName){throw"Form_Cropper requires field name"}if(null==this._imageWidth||null==this._imageHeight){throw"Form_Cropper requires valid image size"}async().getTemplate(this._templateName,dojo.hitch(this,"_buildIoUploadForm"))},_buildIoUploadForm:function(a){if(null==a){return}try{var c=dojo.query(".hint",this._placeNode)[0];c=(null==c)?"":c.innerHTML;a=dojo.replace(a,{validate:application().getTranslator().translate("validate"),hint:c});dojo.place(a,this._placeNode,this._placePosition);this._formContainer=dojo.query("dd.photo-cropper-element",this._placeNode.parentNode)[0];this._imageField=dojo.query("input.photo_upload",this._formContainer)[0];this._uploadTrigger=dojo.query("input.photo-receive",this._formContainer)[0];dojo.connect(this._uploadTrigger,"onclick",dojo.hitch(this,"_upload"))}catch(b){application().log("Form_Cropper",b)}},_upload:function(){this._showProcessing(true);this._ioResponse=null;dojo.io.iframe.send({url:"/api/send-file?w="+this._imageWidth+"&h="+this._imageHeight,method:"post",handleAs:"text",form:dojo.query("form.photo-cropper",this._formContainer)[0],handle:dojo.hitch(this,function(b,a){this._showProcessing(false);this._imageField.value="";if(null!=this._errorNode){dojo.addClass(this._errorNode,"elem-hidden")}this._ioResponse=dojo.fromJson(b);if(true==this._ioResponse.success||"true"==this._ioResponse.success){if(this._ioResponse.size["0"]>this._imageWidth||this._ioResponse.size["1"]>this._imageHeight){this._buildCropper()}else{this._addImageToForm(this._ioResponse.path,this._ioResponse.url)}}else{this._showUploadError()}})})},_showProcessing:function(b){try{if(null==this._processingNode){this._processingNode=dojo.create("dd",{id:"cropper-process","class":"elem-hidden"},this._formContainer,"after")}if(true==b){dojo.addClass(this._formContainer,"elem-hidden");dojo.removeClass(this._processingNode,"elem-hidden")}else{dojo.removeClass(this._formContainer,"elem-hidden");dojo.addClass(this._processingNode,"elem-hidden")}}catch(a){}},_showUploadError:function(){dojo.addClass(this._imageField.parentNode,"element-error");if(null==this._errorNode){this._errorNode=dojo.query(dojo.create("ul",{"class":"error",innerHTML:"<li>"+application().getTranslator().translate("company-upload-error")+"</li>"})).place(this._uploadTrigger,"after");this._errorNode=this._errorNode[0]}dojo.removeClass(this._errorNode,"elem-hidden")},_buildCropper:function(){try{new Image_Cropper().setThumbnailSize(this._imageWidth,this._imageHeight).setImageSize(this._ioResponse.size[0],this._ioResponse.size[1]).setImageUrl(this._ioResponse.url).addCallback("onValidate",dojo.hitch(this,function(b){this._thumnailCoords=b.getThumnailCoords();this._addImageToForm(this._ioResponse.path+"_"+b.getThumnailCoords().join("_"),this._ioResponse.url)})).open()}catch(a){application().log("Form_Cropper._buildCropper",a)}},_addImageToForm:function(c,a){try{this._tmpFields.push(dojo.place('<input type="hidden" name="'+this._fieldName+'" value="'+c+'" />',this._placeNode,"last"));if(null!=this._imageContainer){dojo.addClass(this._imageContainer,"elem-hidden")}var b=(2==this._thumnailCoords.length)?" no-repeat -"+this._thumnailCoords[1]+"px -"+this._thumnailCoords[0]+"px":"";var f=dojo.create("div");dojo.style(f,{width:this._imageWidth+"px",height:this._imageHeight+"px",background:"url("+a+")"+b,margin:"0 auto"});dojo.place(f,this.getNode(),"last");this.hideForm()}catch(d){application().log("Form_Cropper._addImageToForm",d)}},getNode:function(){return this._formContainer},removeTmpFields:function(){dojo.forEach(this._tmpFields,function(a){dojo.destroy(a)});this._tmpFields=[]},destroy:function(){if(null==this._formContainer){return}dojo.destroy(this._formContainer)},hideForm:function(){try{dojo.addClass(dojo.query("form",this.getNode())[0],"elem-hidden")}catch(a){application().log("Form_Cropper.hideForm",a)}}})}if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;dojo.provide("dijit.form.TextBox");dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",selectOnClick:false,templateString:dojo.cache("dijit.form","templates/TextBox.html",'<input class="dijit dijitReset dijitLeft" dojoAttachPoint=\'textbox,focusNode\'\r\n\tdojoAttachEvent=\'onmouseenter:_onMouse,onmouseleave:_onMouse\'\r\n\tautocomplete="off" type="${type}" ${nameAttrSetting}\r\n\t/>\r\n'),baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),_getValueAttr:function(){return this.parse(this.attr("displayedValue"),this.constraints)},_setValueAttr:function(d,c,b){var a;if(d!==undefined){a=this.filter(d);if(typeof b!="string"){if(a!==null&&((typeof a!="number")||!isNaN(a))){b=this.filter(this.format(a,this.constraints))}else{b=""}}}if(b!=null&&b!=undefined&&((typeof b)!="number"||!isNaN(b))&&this.textbox.value!=b){this.textbox.value=b}this.inherited(arguments,[a,c])},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use attr('displayedValue') instead.","","2.0");return this.attr("displayedValue")},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value)},setDisplayedValue:function(a){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");this.attr("displayedValue",a)},_setDisplayedValueAttr:function(a){if(a===null||a===undefined){a=""}else{if(typeof a!="string"){a=String(a)}}this.textbox.value=a;this._setValueAttr(this.attr("value"),undefined,a)},format:function(a,b){return((a==null||a==undefined)?"":(a.toString?a.toString():a))},parse:function(a,b){return a},_refreshState:function(){},_onInput:function(a){if(a&&a.type&&/key/i.test(a.type)&&a.keyCode){switch(a.keyCode){case dojo.keys.SHIFT:case dojo.keys.ALT:case dojo.keys.CTRL:case dojo.keys.TAB:return}}if(this.intermediateChanges){var b=this;setTimeout(function(){b._handleOnChange(b.attr("value"),false)},0)}this._refreshState()},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);if(dojo.isMoz||dojo.isOpera){this.connect(this.textbox,"oninput",this._onInput)}else{this.connect(this.textbox,"onkeydown",this._onInput);this.connect(this.textbox,"onkeyup",this._onInput);this.connect(this.textbox,"onpaste",this._onInput);this.connect(this.textbox,"oncut",this._onInput)}},_blankValue:"",filter:function(a){if(a===null){return this._blankValue}if(typeof a!="string"){return a}if(this.trim){a=dojo.trim(a)}if(this.uppercase){a=a.toUpperCase()}if(this.lowercase){a=a.toLowerCase()}if(this.propercase){a=a.replace(/[^\s]+/g,function(b){return b.substring(0,1).toUpperCase()+b.substring(1)})}return a},_setBlurValue:function(){this._setValueAttr(this.attr("value"),true)},_onBlur:function(a){if(this.disabled){return}this._setBlurValue();this.inherited(arguments);if(this._selectOnClickHandle){this.disconnect(this._selectOnClickHandle)}if(this.selectOnClick&&dojo.isMoz){this.textbox.selectionStart=this.textbox.selectionEnd=undefined}},_onFocus:function(a){if(this.disabled||this.readOnly){return}if(this.selectOnClick&&a=="mouse"){this._selectOnClickHandle=this.connect(this.domNode,"onmouseup",function(){this.disconnect(this._selectOnClickHandle);var d;if(dojo.isIE){var b=dojo.doc.selection.createRange();var c=b.parentElement();d=c==this.textbox&&b.text.length==0}else{d=this.textbox.selectionStart==this.textbox.selectionEnd}if(d){dijit.selectInputText(this.textbox)}})}this._refreshState();this.inherited(arguments)},reset:function(){this.textbox.value="";this.inherited(arguments)}});dijit.selectInputText=function(element,start,stop){var _window=dojo.global;var _document=dojo.doc;element=dojo.byId(element);if(isNaN(start)){start=0}if(isNaN(stop)){stop=element.value?element.value.length:0}dijit.focus(element);if(_document.selection&&dojo.body()["createTextRange"]){if(element.createTextRange){var range=element.createTextRange();with(range){collapse(true);moveStart("character",-99999);moveStart("character",start);moveEnd("character",stop-start);select()}}}else{if(_window.getSelection){if(element.setSelectionRange){element.setSelectionRange(start,stop)}}}}}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:dojo.cache("dijit","templates/Tooltip.html",'<div class="dijitTooltip dijitTooltipLeft" id="dojoTooltip">\r\n\t<div class="dijitTooltipContainer dijitTooltipContents" dojoAttachPoint="containerNode" waiRole=\'alert\'></div>\r\n\t<div class="dijitTooltipConnector"></div>\r\n</div>\r\n'),postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")})},show:function(d,b,a){if(this.aroundNode&&this.aroundNode===b){return}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return}this.containerNode.innerHTML=d;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var c=dijit.placeOnScreenAroundElement(this.domNode,b,dijit.getPopupAroundAlignment((a&&a.length)?a:dijit.Tooltip.defaultPosition,this.isLeftToRight()),dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=b},orient:function(c,a,b){c.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[a+"-"+b]},_onShow:function(){if(dojo.isIE){this.domNode.style.filter=""}},hide:function(a){if(this._onDeck&&this._onDeck[1]==a){this._onDeck=null}else{if(this.aroundNode===a){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play()}else{}}},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null}}});dijit.showTooltip=function(c,b,a){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip()}return dijit._masterTT.show(c,b,a)};dijit.hideTooltip=function(a){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip()}return dijit._masterTT.hide(a)};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],constructor:function(){this._nodeConnectionsById={}},_setConnectIdAttr:function(b){for(var a in this._nodeConnectionsById){this.removeTarget(a)}dojo.forEach(dojo.isArrayLike(b)?b:[b],this.addTarget,this)},_getConnectIdAttr:function(){var a=[];for(var b in this._nodeConnectionsById){a.push(b)}return a},addTarget:function(b){var a=dojo.byId(b);if(!a){return}if(a.id in this._nodeConnectionsById){return}this._nodeConnectionsById[a.id]=[this.connect(a,"onmouseenter","_onTargetMouseEnter"),this.connect(a,"onmouseleave","_onTargetMouseLeave"),this.connect(a,"onfocus","_onTargetFocus"),this.connect(a,"onblur","_onTargetBlur")];if(dojo.isIE&&!a.style.zoom){a.style.zoom=1}},removeTarget:function(a){var b=a.id||a;if(b in this._nodeConnectionsById){dojo.forEach(this._nodeConnectionsById[b],this.disconnect,this);delete this._nodeConnectionsById[b]}},postCreate:function(){dojo.addClass(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;dojo.forEach(dojo.isArrayLike(a)?a:[a],this.addTarget,this)},_onTargetMouseEnter:function(a){this._onHover(a)},_onTargetMouseLeave:function(a){this._onUnHover(a)},_onTargetFocus:function(a){this._focus=true;this._onHover(a)},_onTargetBlur:function(a){this._focus=false;this._onUnHover(a)},_onHover:function(b){if(!this._showTimer){var a=b.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(a)}),this.showDelay)}},_onUnHover:function(a){if(this._focus){return}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer}this.close()},open:function(a){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer}dijit.showTooltip(this.label||this.domNode.innerHTML,a,this.position);this._connectNode=a;this.onShow(a,this.position)},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);delete this._connectNode;this.onHide()}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer}},onShow:function(b,a){},onHide:function(){},uninitialize:function(){this.close();this.inherited(arguments)}});dijit.Tooltip.defaultPosition=["after","before"]}if(!dojo._hasResource["dijit.form.ValidationTextBox"]){dojo._hasResource["dijit.form.ValidationTextBox"]=true;dojo.provide("dijit.form.ValidationTextBox");dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:dojo.cache("dijit.form","templates/ValidationTextBox.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\r\n\tid="widget_${id}"\r\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" waiRole="presentation"\r\n\t><div style="overflow:hidden;"\r\n\t\t><div class="dijitReset dijitValidationIcon"><br></div\r\n\t\t><div class="dijitReset dijitValidationIconText">&Chi;</div\r\n\t\t><div class="dijitReset dijitInputField"\r\n\t\t\t><input class="dijitReset" dojoAttachPoint=\'textbox,focusNode\' autocomplete="off"\r\n\t\t\t${nameAttrSetting} type=\'${type}\'\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n'),baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(a){return this.regExp},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused)},validator:function(a,b){return(new RegExp("^(?:"+this.regExpGen(b)+")"+(this.required?"":"?")+"$")).test(a)&&(!this.required||!this._isEmpty(a))&&(this._isEmpty(a)||this.parse(a,b)!==undefined)},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0},isValid:function(a){return this.validator(this.textbox.value,this.constraints)},_isEmpty:function(a){return/^\s*$/.test(a)},getErrorMessage:function(a){return this.invalidMessage},getPromptMessage:function(a){return this.promptMessage},_maskValidSubsetError:true,validate:function(a){var c="";var d=this.disabled||this.isValid(a);if(d){this._maskValidSubsetError=true}var b=!d&&a&&this._isValidSubset();var f=this._isEmpty(this.textbox.value);if(f){this._maskValidSubsetError=true}this.state=(d||(!this._hasBeenBlurred&&f)||b)?"":"Error";if(this.state=="Error"){this._maskValidSubsetError=false}this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",d?"false":"true");if(a){if(f){c=this.getPromptMessage(true)}if(!c&&(this.state=="Error"||(b&&!this._maskValidSubsetError))){c=this.getErrorMessage(true)}}this.displayMessage(c);return d},_message:"",displayMessage:function(a){if(this._message==a){return}this._message=a;dijit.hideTooltip(this.domNode);if(a){dijit.showTooltip(a,this.domNode,this.tooltipPosition)}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments)},constructor:function(){this.constraints={}},postMixInProperties:function(){this.inherited(arguments);this.constraints.locale=this.lang;this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage}var c=this.regExpGen(this.constraints);this.regExp=c;var b="";if(c!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(d){switch(d.charAt(0)){case"{":case"+":case"?":case"*":case"^":case"$":case"|":case"(":b+=d;break;case")":b+="|$)";break;default:b+="(?:"+d+"|$)";break}})}try{"".search(b)}catch(a){b=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp)}this._partialre="^(?:"+b+")$"},_setDisabledAttr:function(a){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(a){this.required=a;dijit.setWaiState(this.focusNode,"required",a);this._refreshState()},postCreate:function(){if(dojo.isIE){var b=dojo.getComputedStyle(this.focusNode);if(b){var a=b.fontFamily;if(a){this.focusNode.style.fontFamily=a}}}this.inherited(arguments)},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments)},_onBlur:function(){this.displayMessage("");this.inherited(arguments)}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting=""},serialize:function(b,a){return b.toString?b.toString():""},toString:function(){var a=this.filter(this.attr("value"));return a!=null?(typeof a=="string"?a:this.serialize(a,this.constraints)):""},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);this.valueNode=dojo.place("<input type='hidden'"+(this.name?" name='"+this.name+"'":"")+">",this.textbox,"after")},reset:function(){this.valueNode.value="";this.inherited(arguments)}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(a,b){return("min" in b?(this.compare(a,b.min)>=0):true)&&("max" in b?(this.compare(a,b.max)<=0):true)},isInRange:function(a){return this.rangeCheck(this.attr("value"),this.constraints)},_isDefinitelyOutOfRange:function(){var f=this.attr("value");var d=false;var c=false;if("min" in this.constraints){var b=this.constraints.min;b=this.compare(f,((typeof b=="number")&&b>=0&&f!=0)?0:b);d=(typeof b=="number")&&b<0}if("max" in this.constraints){var a=this.constraints.max;a=this.compare(f,((typeof a!="number")||a>0)?a:0);c=(typeof a=="number")&&a>0}return d||c},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange()},isValid:function(a){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(a))},getErrorMessage:function(a){var b=this.attr("value");if(b!==null&&b!==""&&b!==undefined&&!this.isInRange(a)){return this.rangeMessage}return this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);this.rangeMessage=this.messages.rangeMessage}},postCreate:function(){this.inherited(arguments);if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min)}if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max)}},_setValueAttr:function(b,a){dijit.setWaiState(this.focusNode,"valuenow",b);this.inherited(arguments)}})}if(!dojo._hasResource["local.widget.Form.Field.Widget"]){dojo._hasResource["local.widget.Form.Field.Widget"]=true;dojo.provide("local.widget.Form.Field.Widget");dojo.declare("Form_Field_Widget",null,{_formManager:null,_widget:null,_showProcess:false,_processNode:null,constructor:function(a){this._formManager=null;if(a instanceof Form_Manager){this._formManager=a}dojo.i18n._requireLocalization("dijit.form","validate","fr");this._postConstructor()},_postConstructor:function(){},_destroyExistantWidget:function(c){try{var a=dijit.byId(c);if("undefined"==typeof a||null==a){return}a.destroy()}catch(b){}},get:function(){return this._widget},getWidget:function(){return this._widget},_buildProcessing:function(){if(false==this._showProcess){return}this._processNode=dojo.create("span");dojo.addClass(this._processNode,"field-processing field-processing-hidden");dojo.place(this._processNode,this._field,"after");dojo.addClass(this._field.parentNode,"field-process-container")},_showProcessing:function(a){if(null==this._processNode||false==this._showProcess){return}if(true==a){dojo.removeClass(this._processNode,"field-processing-hidden")}else{dojo.addClass(this._processNode,"field-processing-hidden")}},_extendValidationTextBox:function(){dojo.extend(dijit.form.ValidationTextBox,{displayMessage:function(a){}})}})}if(!dojo._hasResource["dojo.cldr.supplemental"]){dojo._hasResource["dojo.cldr.supplemental"]=true;dojo.provide("dojo.cldr.supplemental");dojo.cldr.supplemental.getFirstDayOfWeek=function(a){var b={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,lb:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,tn:6,ye:6,as:0,au:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,ie:0,il:0,is:0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,tw:0,um:0,us:0,uz:0,vi:0,za:0,zw:0,et:0,mw:0,ng:0,tj:0,sy:4};var c=dojo.cldr.supplemental._region(a);var d=b[c];return(d===undefined)?1:d};dojo.cldr.supplemental._region=function(a){a=dojo.i18n.normalizeLocale(a);var b=a.split("-");var c=b[1];if(!c){c={de:"de",en:"us",es:"es",fi:"fi",fr:"fr",he:"il",hu:"hu",it:"it",ja:"jp",ko:"kr",nl:"nl",pt:"br",sv:"se",zh:"cn"}[b[0]]}else{if(c.length==4){c=b[2]}}return c};dojo.cldr.supplemental.getWeekend=function(b){var d={eg:5,il:5,sy:5,"in":0,ae:4,bh:4,dz:4,iq:4,jo:4,kw:4,lb:4,ly:4,ma:4,om:4,qa:4,sa:4,sd:4,tn:4,ye:4};var a={ae:5,bh:5,dz:5,iq:5,jo:5,kw:5,lb:5,ly:5,ma:5,om:5,qa:5,sa:5,sd:5,tn:5,ye:5,af:5,ir:5,eg:6,il:6,sy:6};var f=dojo.cldr.supplemental._region(b);var g=d[f];var c=a[f];if(g===undefined){g=6}if(c===undefined){c=0}return{start:g,end:c}}}if(!dojo._hasResource["dojo.date.locale"]){dojo._hasResource["dojo.date.locale"]=true;dojo.provide("dojo.date.locale");(function(){function b(g,d,f,h){return h.replace(/([a-z])\1*/ig,function(v){var z,k,x=v.charAt(0),p=v.length,n=["abbr","wide","narrow"];switch(x){case"G":z=d[(p<4)?"eraAbbr":"eraNames"][g.getFullYear()<0?0:1];break;case"y":z=g.getFullYear();switch(p){case 1:break;case 2:if(!f.fullYear){z=String(z);z=z.substr(z.length-2);break}default:k=true}break;case"Q":case"q":z=Math.ceil((g.getMonth()+1)/3);k=true;break;case"M":var o=g.getMonth();if(p<3){z=o+1;k=true}else{var r=["months","format",n[p-3]].join("-");z=d[r][o]}break;case"w":var i=0;z=dojo.date.locale._getWeekOfYear(g,i);k=true;break;case"d":z=g.getDate();k=true;break;case"D":z=dojo.date.locale._getDayOfYear(g);k=true;break;case"E":var w=g.getDay();if(p<3){z=w+1;k=true}else{var y=["days","format",n[p-3]].join("-");z=d[y][w]}break;case"a":var j=(g.getHours()<12)?"am":"pm";z=d[j];break;case"h":case"H":case"K":case"k":var u=g.getHours();switch(x){case"h":z=(u%12)||12;break;case"H":z=u;break;case"K":z=(u%12);break;case"k":z=u||24;break}k=true;break;case"m":z=g.getMinutes();k=true;break;case"s":z=g.getSeconds();k=true;break;case"S":z=Math.round(g.getMilliseconds()*Math.pow(10,p-3));k=true;break;case"v":case"z":z=dojo.date.locale._getZone(g,true,f);if(z){break}p=4;case"Z":var t=dojo.date.locale._getZone(g,false,f);var q=[(t<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(t)/60),2),dojo.string.pad(Math.abs(t)%60,2)];if(p==4){q.splice(0,0,"GMT");q.splice(3,0,":")}z=q.join("");break;default:throw new Error("dojo.date.locale.format: invalid pattern char: "+h)}if(k){z=dojo.string.pad(z,p)}return z})}dojo.date.locale._getZone=function(f,g,d){if(g){return dojo.date.getTimezoneName(f)}else{return f.getTimezoneOffset()}};dojo.date.locale.format=function(j,h){h=h||{};var d=dojo.i18n.normalizeLocale(h.locale),g=h.formatLength||"short",f=dojo.date.locale._getGregorianBundle(d),l=[],i=dojo.hitch(this,b,j,f,h);if(h.selector=="year"){return c(f["dateFormatItem-yyyy"]||"yyyy",i)}var k;if(h.selector!="date"){k=h.timePattern||f["timeFormat-"+g];if(k){l.push(c(k,i))}}if(h.selector!="time"){k=h.datePattern||f["dateFormat-"+g];if(k){l.push(c(k,i))}}return l.length==1?l[0]:f["dateTimeFormat-"+g].replace(/\{(\d+)\}/g,function(m,n){return l[n]})};dojo.date.locale.regexp=function(d){return dojo.date.locale._parseInfo(d).regexp};dojo.date.locale._parseInfo=function(j){j=j||{};var h=dojo.i18n.normalizeLocale(j.locale),l=dojo.date.locale._getGregorianBundle(h),k=j.formatLength||"short",d=j.datePattern||l["dateFormat-"+k],m=j.timePattern||l["timeFormat-"+k],f;if(j.selector=="date"){f=d}else{if(j.selector=="time"){f=m}else{f=l["dateTimeFormat-"+k].replace(/\{(\d+)\}/g,function(n,o){return[m,d][o]})}}var g=[],i=c(f,dojo.hitch(this,a,g,l,j));return{regexp:i,tokens:g,bundle:l}};dojo.date.locale.parse=function(o,s){var g=dojo.date.locale._parseInfo(s),k=g.tokens,t=g.bundle,q=new RegExp("^"+g.regexp+"$",g.strict?"":"i"),i=q.exec(o);if(!i){return null}var h=["abbr","wide","narrow"],r=[1970,0,1,0,0,0,0],n="",f=dojo.every(i,function(G,B){if(!B){return true}var y=k[B-1];var z=y.length;switch(y.charAt(0)){case"y":if(z!=2&&s.strict){r[0]=G}else{if(G<100){G=Number(G);var F=""+new Date().getFullYear(),A=F.substring(0,2)*100,w=Math.min(Number(F.substring(2,4))+20,99),C=(G<w)?A+G:A-100+G;r[0]=C}else{if(s.strict){return false}r[0]=G}}break;case"M":if(z>2){var u=t["months-format-"+h[z-3]].concat();if(!s.strict){G=G.replace(".","").toLowerCase();u=dojo.map(u,function(v){return v.replace(".","").toLowerCase()})}G=dojo.indexOf(u,G);if(G==-1){return false}}else{G--}r[1]=G;break;case"E":case"e":var H=t["days-format-"+h[z-3]].concat();if(!s.strict){G=G.toLowerCase();H=dojo.map(H,function(v){return v.toLowerCase()})}G=dojo.indexOf(H,G);if(G==-1){return false}break;case"D":r[1]=0;case"d":r[2]=G;break;case"a":var D=s.am||t.am;var x=s.pm||t.pm;if(!s.strict){var E=/\./g;G=G.replace(E,"").toLowerCase();D=D.replace(E,"").toLowerCase();x=x.replace(E,"").toLowerCase()}if(s.strict&&G!=D&&G!=x){return false}n=(G==x)?"p":(G==D)?"a":"";break;case"K":if(G==24){G=0}case"h":case"H":case"k":if(G>23){return false}r[3]=G;break;case"m":r[4]=G;break;case"s":r[5]=G;break;case"S":r[6]=G}return true});var m=+r[3];if(n==="p"&&m<12){r[3]=m+12}else{if(n==="a"&&m==12){r[3]=0}}var j=new Date(r[0],r[1],r[2],r[3],r[4],r[5],r[6]);if(s.strict){j.setFullYear(r[0])}var p=k.join(""),l=p.indexOf("d")!=-1,d=p.indexOf("M")!=-1;if(!f||(d&&j.getMonth()>r[1])||(l&&j.getDate()>r[2])){return null}if((d&&j.getMonth()<r[1])||(l&&j.getDate()<r[2])){j=dojo.date.add(j,"hour",1)}return j};function c(i,d,k,h){var f=function(l){return l};d=d||f;k=k||f;h=h||f;var j=i.match(/(''|[^'])+/g),g=i.charAt(0)=="'";dojo.forEach(j,function(l,m){if(!l){j[m]=""}else{j[m]=(g?k:d)(l);g=!g}});return h(j.join(""))}function a(h,d,f,g){g=dojo.regexp.escapeString(g);if(!f.strict){g=g.replace(" a"," ?a")}return g.replace(/([a-z])\1*/ig,function(j){var m,q=j.charAt(0),i=j.length,p="",o="";if(f.strict){if(i>1){p="0{"+(i-1)+"}"}if(i>2){o="0{"+(i-2)+"}"}}else{p="0?";o="0{0,2}"}switch(q){case"y":m="\\d{2,4}";break;case"M":m=(i>2)?"\\S+?":p+"[1-9]|1[0-2]";break;case"D":m=p+"[1-9]|"+o+"[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6]";break;case"d":m="[12]\\d|"+p+"[1-9]|3[01]";break;case"w":m=p+"[1-9]|[1-4][0-9]|5[0-3]";break;case"E":m="\\S+";break;case"h":m=p+"[1-9]|1[0-2]";break;case"k":m=p+"\\d|1[01]";break;case"H":m=p+"\\d|1\\d|2[0-3]";break;case"K":m=p+"[1-9]|1\\d|2[0-4]";break;case"m":case"s":m="[0-5]\\d";break;case"S":m="\\d{"+i+"}";break;case"a":var n=f.am||d.am||"AM";var k=f.pm||d.pm||"PM";if(f.strict){m=n+"|"+k}else{m=n+"|"+k;if(n!=n.toLowerCase()){m+="|"+n.toLowerCase()}if(k!=k.toLowerCase()){m+="|"+k.toLowerCase()}if(m.indexOf(".")!=-1){m+="|"+m.replace(/\./g,"")}}m=m.replace(/\./g,"\\.");break;default:m=".*"}if(h){h.push(j)}return"("+m+")"}).replace(/[\xa0 ]/g,"[\\s\\xa0]")}})();(function(){var a=[];dojo.date.locale.addCustomFormats=function(b,c){a.push({pkg:b,name:c})};dojo.date.locale._getGregorianBundle=function(b){var c={};dojo.forEach(a,function(f){var d=dojo.i18n.getLocalization(f.pkg,f.name,b);c=dojo.mixin(c,d)},this);return c}})();dojo.date.locale.addCustomFormats("dojo.cldr","gregorian");dojo.date.locale.getNames=function(h,g,d,a){var b,i=dojo.date.locale._getGregorianBundle(a),f=[h,d,g];if(d=="standAlone"){var c=f.join("-");b=i[c];if(b[0]==1){b=undefined}}f[1]="format";return(b||i[f.join("-")]).concat()};dojo.date.locale.isWeekend=function(d,a){var c=dojo.cldr.supplemental.getWeekend(a),b=(d||new Date()).getDay();if(c.end<c.start){c.end+=7;if(b<c.start){b+=7}}return b>=c.start&&b<=c.end};dojo.date.locale._getDayOfYear=function(a){return dojo.date.difference(new Date(a.getFullYear(),0,1,a.getHours()),a)+1};dojo.date.locale._getWeekOfYear=function(f,b){if(arguments.length==1){b=0}var c=new Date(f.getFullYear(),0,1).getDay(),a=(c-b+7)%7,d=Math.floor((dojo.date.locale._getDayOfYear(f)+a-1)/7);if(c==b){d++}return d}}if(!dojo._hasResource["dijit.Calendar"]){dojo._hasResource["dijit.Calendar"]=true;dojo.provide("dijit.Calendar");dojo.declare("dijit.Calendar",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("dijit","templates/Calendar.html",'<table cellspacing="0" cellpadding="0" class="dijitCalendarContainer" role="grid" dojoAttachEvent="onkeypress: _onKeyPress">\r\n\t<thead>\r\n\t\t<tr class="dijitReset dijitCalendarMonthContainer" valign="top">\r\n\t\t\t<th class=\'dijitReset\' dojoAttachPoint="decrementMonth">\r\n\t\t\t\t<img src="${_blankGif}" alt="" class="dijitCalendarIncrementControl dijitCalendarDecrease" waiRole="presentation">\r\n\t\t\t\t<span dojoAttachPoint="decreaseArrowNode" class="dijitA11ySideArrow">-</span>\r\n\t\t\t</th>\r\n\t\t\t<th class=\'dijitReset\' colspan="5">\r\n\t\t\t\t<div class="dijitVisible">\r\n\t\t\t\t\t<div class="dijitPopup dijitMenu dijitMenuPassive dijitHidden" dojoAttachPoint="monthDropDown" dojoAttachEvent="onmouseup: _onMonthSelect, onmouseover: _onMenuHover, onmouseout: _onMenuHover">\r\n\t\t\t\t\t\t<div class="dijitCalendarMonthLabelTemplate dijitCalendarMonthLabel"></div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div dojoAttachPoint="monthLabelSpacer" class="dijitSpacer"></div>\r\n\t\t\t\t<div dojoAttachPoint="monthLabelNode" class="dijitCalendarMonthLabel dijitInline dijitVisible" dojoAttachEvent="onmousedown: _onMonthToggle"></div>\r\n\t\t\t</th>\r\n\t\t\t<th class=\'dijitReset\' dojoAttachPoint="incrementMonth">\r\n\t\t\t\t<img src="${_blankGif}" alt="" class="dijitCalendarIncrementControl dijitCalendarIncrease" waiRole="presentation">\r\n\t\t\t\t<span dojoAttachPoint="increaseArrowNode" class="dijitA11ySideArrow">+</span>\r\n\t\t\t</th>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<th class="dijitReset dijitCalendarDayLabelTemplate" role="columnheader"><span class="dijitCalendarDayLabel"></span></th>\r\n\t\t</tr>\r\n\t</thead>\r\n\t<tbody dojoAttachEvent="onclick: _onDayClick, onmouseover: _onDayMouseOver, onmouseout: _onDayMouseOut" class="dijitReset dijitCalendarBodyContainer">\r\n\t\t<tr class="dijitReset dijitCalendarWeekTemplate" role="row">\r\n\t\t\t<td class="dijitReset dijitCalendarDateTemplate" role="gridcell"><span class="dijitCalendarDateLabel"></span></td>\r\n\t\t</tr>\r\n\t</tbody>\r\n\t<tfoot class="dijitReset dijitCalendarYearContainer">\r\n\t\t<tr>\r\n\t\t\t<td class=\'dijitReset\' valign="top" colspan="7">\r\n\t\t\t\t<h3 class="dijitCalendarYearLabel">\r\n\t\t\t\t\t<span dojoAttachPoint="previousYearLabelNode" class="dijitInline dijitCalendarPreviousYear"></span>\r\n\t\t\t\t\t<span dojoAttachPoint="currentYearLabelNode" class="dijitInline dijitCalendarSelectedYear"></span>\r\n\t\t\t\t\t<span dojoAttachPoint="nextYearLabelNode" class="dijitInline dijitCalendarNextYear"></span>\r\n\t\t\t\t</h3>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t</tfoot>\r\n</table>\r\n'),value:new Date(),datePackage:"dojo.date",dayWidth:"narrow",tabIndex:"0",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{tabIndex:"domNode"}),setValue:function(a){dojo.deprecated("dijit.Calendar:setValue() is deprecated.  Use attr('value', ...) instead.","","2.0");this.attr("value",a)},_getValueAttr:function(){var a=new this.dateClassObj(this.value);a.setHours(0,0,0,0);if(a.getDate()<this.value.getDate()){a=this.dateFuncObj.add(a,"hour",1)}return a},_setValueAttr:function(a){if(!this.value||this.dateFuncObj.compare(a,this.value)){a=new this.dateClassObj(a);a.setHours(1);this.displayMonth=new this.dateClassObj(a);if(!this.isDisabledDate(a,this.lang)){this.value=a;this.onChange(this.attr("value"))}dojo.attr(this.domNode,"aria-label",this.dateLocaleModule.format(a,{selector:"date",formatLength:"full"}));this._populateGrid()}},_setText:function(a,b){while(a.firstChild){a.removeChild(a.firstChild)}a.appendChild(dojo.doc.createTextNode(b))},_populateGrid:function(){var g=this.displayMonth;g.setDate(1);var a=g.getDay(),b=this.dateFuncObj.getDaysInMonth(g),k=this.dateFuncObj.getDaysInMonth(this.dateFuncObj.add(g,"month",-1)),i=new this.dateClassObj(),m=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);if(m>a){m-=7}dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(t,o){o+=m;var d=new this.dateClassObj(g),n,p="dijitCalendar",r=0;if(o<a){n=k-a+o+1;r=-1;p+="Previous"}else{if(o>=(a+b)){n=o-a-b+1;r=1;p+="Next"}else{n=o-a+1;p+="Current"}}if(r){d=this.dateFuncObj.add(d,"month",r)}d.setDate(n);if(!this.dateFuncObj.compare(d,i,"date")){p="dijitCalendarCurrentDate "+p}if(this._isSelectedDate(d,this.lang)){p="dijitCalendarSelectedDate "+p}if(this.isDisabledDate(d,this.lang)){p="dijitCalendarDisabledDate "+p}var q=this.getClassForDate(d,this.lang);if(q){p=q+" "+p}t.className=p+"Month dijitCalendarDateTemplate";t.dijitDateValue=d.valueOf();var s=dojo.query(".dijitCalendarDateLabel",t)[0],u=d.getDateLocalized?d.getDateLocalized(this.lang):d.getDate();this._setText(s,u)},this);var c=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang);this._setText(this.monthLabelNode,c[g.getMonth()]);var j=g.getFullYear()-1;var h=new this.dateClassObj();dojo.forEach(["previous","current","next"],function(d){h.setFullYear(j++);this._setText(this[d+"YearLabelNode"],this.dateLocaleModule.format(h,{selector:"year",locale:this.lang}))},this);var f=this;var l=function(n,o,d){f._connects.push(dijit.typematic.addMouseListener(f[n],f,function(p){if(p>=0){f._adjustDisplay(o,d)}},0.8,500))};l("incrementMonth","month",1);l("decrementMonth","month",-1);l("nextYearLabelNode","year",1);l("previousYearLabelNode","year",-1)},goToToday:function(){this.attr("value",this.dateClassObj())},constructor:function(a){var b=(a.datePackage&&(a.datePackage!="dojo.date"))?a.datePackage+".Date":"Date";this.dateClassObj=dojo.getObject(b,false);this.datePackage=a.datePackage||this.datePackage;this.dateFuncObj=dojo.getObject(this.datePackage,false);this.dateLocaleModule=dojo.getObject(this.datePackage+".locale",false)},postMixInProperties:function(){if(isNaN(this.value)){delete this.value}this.inherited(arguments)},postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,false);var b=dojo.hitch(this,function(g,k){var j=dojo.query(g,this.domNode)[0];for(var h=0;h<k;h++){j.parentNode.appendChild(j.cloneNode(true))}});b(".dijitCalendarDayLabelTemplate",6);b(".dijitCalendarDateTemplate",6);b(".dijitCalendarWeekTemplate",5);var f=this.dateLocaleModule.getNames("days",this.dayWidth,"standAlone",this.lang);var a=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(g,h){this._setText(g,f[(h+a)%7])},this);var c=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang);b(".dijitCalendarMonthLabelTemplate",c.length-1);dojo.query(".dijitCalendarMonthLabelTemplate",this.domNode).forEach(function(h,g){dojo.attr(h,"month",g);this._setText(h,c[g]);dojo.place(h.cloneNode(true),this.monthLabelSpacer)},this);var d=this.value;this.value=null;this.attr("value",new this.dateClassObj(d))},_onMenuHover:function(a){dojo.stopEvent(a);dojo.toggleClass(a.target,"dijitMenuItemHover")},_adjustDisplay:function(a,b){this.displayMonth=this.dateFuncObj.add(this.displayMonth,a,b);this._populateGrid()},_onMonthToggle:function(a){dojo.stopEvent(a);if(a.type=="mousedown"){var b=dojo.position(this.monthLabelNode);var c={width:b.w+"px",top:-this.displayMonth.getMonth()*b.h+"px"};if((dojo.isIE&&dojo.isQuirks)||dojo.isIE<7){c.left=-b.w/2+"px"}dojo.style(this.monthDropDown,c);this._popupHandler=this.connect(document,"onmouseup","_onMonthToggle")}else{this.disconnect(this._popupHandler);delete this._popupHandler}dojo.toggleClass(this.monthDropDown,"dijitHidden");dojo.toggleClass(this.monthLabelNode,"dijitVisible")},_onMonthSelect:function(a){this._onMonthToggle(a);this.displayMonth.setMonth(dojo.attr(a.target,"month"));this._populateGrid()},_onDayClick:function(a){dojo.stopEvent(a);for(var b=a.target;b&&!b.dijitDateValue;b=b.parentNode){}if(b&&!dojo.hasClass(b,"dijitCalendarDisabledDate")){this.attr("value",b.dijitDateValue);this.onValueSelected(this.attr("value"))}},_onDayMouseOver:function(a){var b=a.target;if(b&&(b.dijitDateValue||b==this.previousYearLabelNode||b==this.nextYearLabelNode)){dojo.addClass(b,"dijitCalendarHoveredDate");this._currentNode=b}},_onDayMouseOut:function(b){if(!this._currentNode){return}for(var c=b.relatedTarget;c;){if(c==this._currentNode){return}try{c=c.parentNode}catch(a){c=null}}dojo.removeClass(this._currentNode,"dijitCalendarHoveredDate");this._currentNode=null},_onKeyPress:function(b){var d=dojo.keys,a=-1,c,f=this.value;switch(b.keyCode){case d.RIGHT_ARROW:a=1;case d.LEFT_ARROW:c="day";if(!this.isLeftToRight()){a*=-1}break;case d.DOWN_ARROW:a=1;case d.UP_ARROW:c="week";break;case d.PAGE_DOWN:a=1;case d.PAGE_UP:c=b.ctrlKey?"year":"month";break;case d.END:f=this.dateFuncObj.add(f,"month",1);c="day";case d.HOME:f=new Date(f).setDate(1);break;case d.ENTER:this.onValueSelected(this.attr("value"));break;case d.ESCAPE:default:return}dojo.stopEvent(b);if(c){f=this.dateFuncObj.add(f,c,a)}this.attr("value",f)},onValueSelected:function(a){},onChange:function(a){},_isSelectedDate:function(b,a){return !this.dateFuncObj.compare(b,this.value,"date")},isDisabledDate:function(b,a){},getClassForDate:function(b,a){}})}if(!dojo._hasResource["local.widget.Form.Field.Calendar"]){dojo._hasResource["local.widget.Form.Field.Calendar"]=true;dojo.provide("local.widget.Form.Field.Calendar");dojo.declare("Form_Field_Calendar",Form_Field_Widget,{_field:null,_widgetNode:null,_constraints:{},_value:null,_postConstructor:function(){this._constraints={}},setField:function(a){if(null==a||false==dojo.isObject(a)){return this}this._field=a;this._widgetNode=dojo.create("div");dojo.attr(this._widgetNode,"id",this._field.id+"-calendar");dojo.place(this._widgetNode,this._field,"after");return this},setValue:function(a){this._value=a;return this},setConstraint:function(b,a){if(!dojo.isString(b)||""==b){return this}this._constraints[b]=a;return this},build:function(){if(null==this._formManager||null==this._field){throw"Unable to build Form_Field_Calendar : missing parameters"}dojo.i18n._requireLocalization("dojo.cldr","gregorian","fr");this._destroyExistantWidget(this._widgetNode.id);dojo.addClass(this._field,"elem-hidden");var a={useDayOnly:true,lang:"fr-fr"};this._widget=new Calendar(a,this._widgetNode);this._widget.setField(this._field);this._widget.constraints=this._constraints;this._widget.constraints.date_format={selector:"date",locale:"en"};if(null!=this._value){this._widget.setValue(this._value)}this._widget.refresh();dojo.addClass(this._field,"dojo-form-calendar");this._formManager.addWidget(this._widget,this._field.id);return this._widget}});dojo.declare("Calendar",dijit.Calendar,{_field:null,constraints:{},setConstraint:function(b,a){this.constraints[b]=a;return this},setField:function(a){this._field=a;return this},setValue:function(a){this.attr("value",a);this.setFieldValue(a);return this},isDisabledDate:function(b,a){if(false==this.constraints.weekend&&true==dojo.date.locale.isWeekend(b)){return true}if("undefined"!=this.constraints.min){if(-1==dojo.date.compare(b,this.constraints.min,"date")){return true}}if("udefined"!=this.constraints.max){if(-1==dojo.date.compare(this.constraints.max,b,"date")){return true}}return false},onChange:function(a){this.setFieldValue(a)},setFieldValue:function(a){if(null==this._field){return}this._field.value=dojo.date.locale.format(a,this.constraints.date_format)},refresh:function(){this._populateGrid();return this}})}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.data.util.sorter.basicComparator=function(d,c){var f=-1;if(d===null){d=undefined}if(c===null){c=undefined}if(d==c){f=0}else{if(d>c||d==null){f=1}}return f};dojo.data.util.sorter.createSortFunction=function(l,m){var j=[];function f(i,o,n,p){return function(t,s){var r=p.getValue(t,i);var q=p.getValue(s,i);return o*n(r,q)}}var b;var a=m.comparatorMap;var k=dojo.data.util.sorter.basicComparator;for(var d=0;d<l.length;d++){b=l[d];var h=b.attribute;if(h){var c=(b.descending)?-1:1;var g=k;if(a){if(typeof h!=="string"&&("toString" in h)){h=h.toString()}g=a[h]||k}j.push(f(h,c,g,m))}}return function(o,n){var q=0;while(q<j.length){var p=j[q++](o,n);if(p!==0){return p}}return 0}}}if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.data.util.simpleFetch.fetch=function(d){d=d||{};if(!d.store){d.store=this}var b=this;var c=function(h,f){if(f.onError){var g=f.scope||dojo.global;f.onError.call(g,h,f)}};var a=function(k,l){var o=l.abort||null;var f=false;var m=l.start?l.start:0;var j=(l.count&&(l.count!==Infinity))?(m+l.count):k.length;l.abort=function(){f=true;if(o){o.call(l)}};var p=l.scope||dojo.global;if(!l.store){l.store=b}if(l.onBegin){l.onBegin.call(p,k.length,l)}if(l.sort){k.sort(dojo.data.util.sorter.createSortFunction(l.sort,b))}if(l.onItem){for(var h=m;(h<k.length)&&(h<j);++h){var n=k[h];if(!f){l.onItem.call(p,n,l)}}}if(l.onComplete&&!f){var g=null;if(!l.onItem){g=k.slice(m,j)}l.onComplete.call(p,g,l)}};this._fetchItems(d,a,c);return d}}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.data.util.filter.patternToRegExp=function(f,b){var a="^";var g=null;for(var d=0;d<f.length;d++){g=f.charAt(d);switch(g){case"\\":a+=g;d++;a+=f.charAt(d);break;case"*":a+=".*";break;case"?":a+=".";break;case"$":case"^":case"/":case"+":case".":case"|":case"(":case")":case"{":case"}":case"[":case"]":a+="\\";default:a+=g}}a+="$";if(b){return new RegExp(a,"mi")}else{return new RegExp(a,"m")}}}if(!dojo._hasResource["dijit.form.ComboBox"]){dojo._hasResource["dijit.form.ComboBox"]=true;dojo.provide("dijit.form.ComboBox");dojo.declare("dijit.form.ComboBoxMixin",null,{item:null,pageSize:Infinity,store:null,fetchProperties:{},query:{},autoComplete:true,highlightMatch:"first",searchDelay:100,searchAttr:"name",labelAttr:"",labelType:"text",queryExpr:"${0}*",ignoreCase:true,hasDownArrow:true,templateString:dojo.cache("dijit.form","templates/ComboBox.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\r\n\tid="widget_${id}"\r\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" dojoAttachPoint="comboNode" waiRole="combobox" tabIndex="-1"\r\n\t><div style="overflow:hidden;"\r\n\t\t><div class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton\'\r\n\t\t\tdojoAttachPoint="downArrowNode" waiRole="presentation"\r\n\t\t\tdojoAttachEvent="onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse"\r\n\t\t\t><div class="dijitArrowButtonInner">&thinsp;</div\r\n\t\t\t><div class="dijitArrowButtonChar">&#9660;</div\r\n\t\t></div\r\n\t\t><div class="dijitReset dijitValidationIcon"><br></div\r\n\t\t><div class="dijitReset dijitValidationIconText">&Chi;</div\r\n\t\t><div class="dijitReset dijitInputField"\r\n\t\t\t><input ${nameAttrSetting} type="text" autocomplete="off" class=\'dijitReset\'\r\n\t\t\tdojoAttachEvent="onkeypress:_onKeyPress,compositionend"\r\n\t\t\tdojoAttachPoint="textbox,focusNode" waiRole="textbox" waiState="haspopup-true,autocomplete-list"\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n'),baseClass:"dijitComboBox",_getCaretPos:function(a){var f=0;if(typeof(a.selectionStart)=="number"){f=a.selectionStart}else{if(dojo.isIE){var c=dojo.doc.selection.createRange().duplicate();var b=a.createTextRange();c.move("character",0);b.move("character",0);try{b.setEndPoint("EndToEnd",c);f=String(b.text).replace(/\r/g,"").length}catch(d){}}}return f},_setCaretPos:function(b,a){a=parseInt(a);dijit.selectInputText(b,a,a)},_setDisabledAttr:function(a){this.inherited(arguments);dijit.setWaiState(this.comboNode,"disabled",a)},_abortQuery:function(){if(this.searchTimer){clearTimeout(this.searchTimer);this.searchTimer=null}if(this._fetchHandle){if(this._fetchHandle.abort){this._fetchHandle.abort()}this._fetchHandle=null}},_onKeyPress:function(a){var f=a.charOrCode;if(a.altKey||((a.ctrlKey||a.metaKey)&&(f!="x"&&f!="v"))||f==dojo.keys.SHIFT){return}var d=false;var i="_startSearchFromInput";var g=this._popupWidget;var c=dojo.keys;var h=null;this._prev_key_backspace=false;this._abortQuery();if(this._isShowingNow){g.handleKey(f);h=g.getHighlightedOption()}switch(f){case c.PAGE_DOWN:case c.DOWN_ARROW:case c.PAGE_UP:case c.UP_ARROW:if(!this._isShowingNow){this._arrowPressed();d=true;i="_startSearchAll"}else{this._announceOption(h)}dojo.stopEvent(a);break;case c.ENTER:if(h){if(h==g.nextButton){this._nextSearch(1);dojo.stopEvent(a);break}else{if(h==g.previousButton){this._nextSearch(-1);dojo.stopEvent(a);break}}}else{this._setBlurValue();this._setCaretPos(this.focusNode,this.focusNode.value.length)}a.preventDefault();case c.TAB:var b=this.attr("displayedValue");if(g&&(b==g._messages.previousMessage||b==g._messages.nextMessage)){break}if(h){this._selectOption()}if(this._isShowingNow){this._lastQuery=null;this._hideResultList()}break;case" ":if(h){dojo.stopEvent(a);this._selectOption();this._hideResultList()}else{d=true}break;case c.ESCAPE:if(this._isShowingNow){dojo.stopEvent(a);this._hideResultList()}break;case c.DELETE:case c.BACKSPACE:this._prev_key_backspace=true;d=true;break;default:d=typeof f=="string"||f==229}if(d){this.item=undefined;this.searchTimer=setTimeout(dojo.hitch(this,i),1)}},_autoCompleteText:function(c){var a=this.focusNode;dijit.selectInputText(a,a.value.length);var b=this.ignoreCase?"toLowerCase":"substr";if(c[b](0).indexOf(this.focusNode.value[b](0))==0){var d=this._getCaretPos(a);if((d+1)>a.value.length){a.value=c;dijit.selectInputText(a,d)}}else{a.value=c;dijit.selectInputText(a)}},_openResultList:function(b,c){this._fetchHandle=null;if(this.disabled||this.readOnly||(c.query[this.searchAttr]!=this._lastQuery)){return}this._popupWidget.clearResultList();if(!b.length){this._hideResultList();return}c._maxOptions=this._maxOptions;var a=this._popupWidget.createOptions(b,c,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(c.direction){if(1==c.direction){this._popupWidget.highlightFirstOption()}else{if(-1==c.direction){this._popupWidget.highlightLastOption()}}this._announceOption(this._popupWidget.getHighlightedOption())}else{if(this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(c.query[this.searchAttr])){this._announceOption(a[1])}}},_showResultList:function(){this._hideResultList();this._arrowPressed();this.displayMessage("");dojo.style(this._popupWidget.domNode,{width:"",height:""});var c=this.open();var b=dojo.marginBox(this._popupWidget.domNode);this._popupWidget.domNode.style.overflow=((c.h==b.h)&&(c.w==b.w))?"hidden":"auto";var a=c.w;if(c.h<this._popupWidget.domNode.scrollHeight){a+=16}dojo.marginBox(this._popupWidget.domNode,{h:c.h,w:Math.max(a,this.domNode.offsetWidth)});dijit.setWaiState(this.comboNode,"expanded","true")},_hideResultList:function(){this._abortQuery();if(this._isShowingNow){dijit.popup.close(this._popupWidget);this._arrowIdle();this._isShowingNow=false;dijit.setWaiState(this.comboNode,"expanded","false");dijit.removeWaiState(this.focusNode,"activedescendant")}},_setBlurValue:function(){var a=this.attr("displayedValue");var b=this._popupWidget;if(b&&(a==b._messages.previousMessage||a==b._messages.nextMessage)){this._setValueAttr(this._lastValueReported,true)}else{if(typeof this.item=="undefined"){this.item=null;this.attr("displayedValue",a)}else{if(this.value!=this._lastValueReported){dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true)}this._refreshState()}}},_onBlur:function(){this._hideResultList();this._arrowIdle();this.inherited(arguments)},_setItemAttr:function(c,b,a){if(!a){a=this.labelFunc(c,this.store)}this.value=this._getValueField()!=this.searchAttr?this.store.getIdentity(c):a;this.item=c;dijit.form.ComboBox.superclass._setValueAttr.call(this,this.value,b,a)},_announceOption:function(a){if(!a){return}var b;if(a==this._popupWidget.nextButton||a==this._popupWidget.previousButton){b=a.innerHTML;this.item=undefined;this.value=""}else{b=this.labelFunc(a.item,this.store);this.attr("item",a.item,false,b)}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(a,"id"));this._autoCompleteText(b)},_selectOption:function(a){if(a){this._announceOption(a.target)}this._hideResultList();this._setCaretPos(this.focusNode,this.focusNode.value.length);dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true)},_onArrowMouseDown:function(a){if(this.disabled||this.readOnly){return}dojo.stopEvent(a);this.focus();if(this._isShowingNow){this._hideResultList()}else{this._startSearchAll()}},_startSearchAll:function(){this._startSearch("")},_startSearchFromInput:function(){this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"))},_getQueryString:function(a){return dojo.string.substitute(this.queryExpr,[a])},_startSearch:function(b){if(!this._popupWidget){var a=this.id+"_popup";this._popupWidget=new dijit.form._ComboBoxMenu({onChange:dojo.hitch(this,this._selectOption),id:a});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",a)}var c=dojo.clone(this.query);this._lastInput=b;this._lastQuery=c[this.searchAttr]=this._getQueryString(b);this.searchTimer=setTimeout(dojo.hitch(this,function(f,h){this.searchTimer=null;var d={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:f,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(i){h._fetchHandle=null;console.error("dijit.form.ComboBox: "+i);dojo.hitch(h,"_hideResultList")()},start:0,count:this.pageSize};dojo.mixin(d,h.fetchProperties);this._fetchHandle=h.store.fetch(d);var g=function(i,j){i.start+=i.count*j;i.direction=j;this._fetchHandle=this.store.fetch(i)};this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,g,this._fetchHandle)},c,this),this.searchDelay)},_setMaxOptions:function(a,b){this._maxOptions=a},_getValueField:function(){return this.searchAttr},_arrowPressed:function(){if(!this.disabled&&!this.readOnly&&this.hasDownArrow){dojo.addClass(this.downArrowNode,"dijitArrowButtonActive")}},_arrowIdle:function(){if(!this.disabled&&!this.readOnly&&this.hasDownArrow){dojo.removeClass(this.downArrowNode,"dojoArrowButtonPushed")}},compositionend:function(a){this._onKeyPress({charOrCode:229})},constructor:function(){this.query={};this.fetchProperties={}},postMixInProperties:function(){if(!this.hasDownArrow){this.baseClass="dijitTextBox"}if(!this.store){var b=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(b);if(!this.value||((typeof b.selectedIndex=="number")&&b.selectedIndex.toString()===this.value)){var c=this.store.fetchSelectedItem();if(c){var a=this._getValueField();this.value=a!=this.searchAttr?this.store.getValue(c,a):this.labelFunc(c,this.store)}}}this.inherited(arguments)},postCreate:function(){var a=dojo.query('label[for="'+this.id+'"]');if(a.length){a[0].id=(this.id+"_label");var b=this.comboNode;dijit.setWaiState(b,"labelledby",a[0].id)}this.inherited(arguments)},uninitialize:function(){if(this._popupWidget&&!this._popupWidget._destroyed){this._hideResultList();this._popupWidget.destroy()}this.inherited(arguments)},_getMenuLabelFromItem:function(c){var b=this.labelAttr?this.store.getValue(c,this.labelAttr):this.labelFunc(c,this.store);var a=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){b=this.doHighlight(b,this._escapeHtml(this._lastInput));a="html"}return{html:a=="html",label:b}},doHighlight:function(d,f){var c="i"+(this.highlightMatch=="all"?"g":"");var a=this._escapeHtml(d);f=dojo.regexp.escapeString(f);var b=a.replace(new RegExp("(^|\\s)("+f+")",c),'$1<span class="dijitComboBoxHighlightMatch">$2</span>');return b},_escapeHtml:function(a){a=String(a).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");return a},open:function(){this._isShowingNow=true;return dijit.popup.open({popup:this._popupWidget,around:this.domNode,parent:this})},reset:function(){this.item=null;this.inherited(arguments)},labelFunc:function(b,a){return a.getValue(b,this.searchAttr).toString()}});dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated],{templateString:"<ul class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' tabIndex='-1' style='overflow: \"auto\"; overflow-x: \"hidden\";'><li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' waiRole='option'></li><li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' waiRole='option'></li></ul>",_messages:null,postMixInProperties:function(){this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);this.inherited(arguments)},_setValueAttr:function(a){this.value=a;this.onChange(a)},onChange:function(a){},onPage:function(a){},postCreate:function(){this.previousButton.innerHTML=this._messages.previousMessage;this.nextButton.innerHTML=this._messages.nextMessage;this.inherited(arguments)},onClose:function(){this._blurOptionNode()},_createOption:function(c,b){var a=b(c);var d=dojo.doc.createElement("li");dijit.setWaiRole(d,"option");if(a.html){d.innerHTML=a.label}else{d.appendChild(dojo.doc.createTextNode(a.label))}if(d.innerHTML==""){d.innerHTML="&nbsp;"}d.item=c;return d},createOptions:function(c,d,b){this.previousButton.style.display=(d.start==0)?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(c,function(g,f){var h=this._createOption(g,b);h.className="dijitReset dijitMenuItem";dojo.attr(h,"id",this.id+f);this.domNode.insertBefore(h,this.nextButton)},this);var a=false;if(d._maxOptions&&d._maxOptions!=-1){if((d.start+d.count)<d._maxOptions){a=true}else{if((d.start+d.count)>(d._maxOptions-1)){if(d.count==c.length){a=true}}}}else{if(d.count==c.length){a=true}}this.nextButton.style.display=a?"":"none";dojo.attr(this.nextButton,"id",this.id+"_next");return this.domNode.childNodes},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2])}},_onMouseDown:function(a){dojo.stopEvent(a)},_onMouseUp:function(a){if(a.target===this.domNode){return}else{if(a.target==this.previousButton){this.onPage(-1)}else{if(a.target==this.nextButton){this.onPage(1)}else{var b=a.target;while(!b.item){b=b.parentNode}this._setValueAttr({target:b},true)}}}},_onMouseOver:function(a){if(a.target===this.domNode){return}var b=a.target;if(!(b==this.previousButton||b==this.nextButton)){while(!b.item){b=b.parentNode}}this._focusOptionNode(b)},_onMouseOut:function(a){if(a.target===this.domNode){return}this._blurOptionNode()},_focusOptionNode:function(a){if(this._highlighted_option!=a){this._blurOptionNode();this._highlighted_option=a;dojo.addClass(this._highlighted_option,"dijitMenuItemSelected")}},_blurOptionNode:function(){if(this._highlighted_option){dojo.removeClass(this._highlighted_option,"dijitMenuItemSelected");this._highlighted_option=null}},_highlightNextOption:function(){var b=this.domNode.firstChild;if(!this.getHighlightedOption()){this._focusOptionNode(b.style.display=="none"?b.nextSibling:b)}else{var a=this._highlighted_option.nextSibling;if(a&&a.style.display!="none"){this._focusOptionNode(a)}}dijit.scrollIntoView(this._highlighted_option)},highlightFirstOption:function(){this._focusOptionNode(this.domNode.firstChild.nextSibling);dijit.scrollIntoView(this._highlighted_option)},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);dijit.scrollIntoView(this._highlighted_option)},_highlightPrevOption:function(){var a=this.domNode.lastChild;if(!this.getHighlightedOption()){this._focusOptionNode(a.style.display=="none"?a.previousSibling:a)}else{var b=this._highlighted_option.previousSibling;if(b&&b.style.display!="none"){this._focusOptionNode(b)}}dijit.scrollIntoView(this._highlighted_option)},_page:function(b){var f=0;var c=this.domNode.scrollTop;var a=dojo.style(this.domNode,"height");if(!this.getHighlightedOption()){this._highlightNextOption()}while(f<a){if(b){if(!this.getHighlightedOption().previousSibling||this._highlighted_option.previousSibling.style.display=="none"){break}this._highlightPrevOption()}else{if(!this.getHighlightedOption().nextSibling||this._highlighted_option.nextSibling.style.display=="none"){break}this._highlightNextOption()}var d=this.domNode.scrollTop;f+=(d-c)*(b?-1:1);c=d}},pageUp:function(){this._page(true)},pageDown:function(){this._page(false)},getHighlightedOption:function(){var a=this._highlighted_option;return(a&&a.parentNode)?a:null},handleKey:function(a){switch(a){case dojo.keys.DOWN_ARROW:this._highlightNextOption();break;case dojo.keys.PAGE_DOWN:this.pageDown();break;case dojo.keys.UP_ARROW:this._highlightPrevOption();break;case dojo.keys.PAGE_UP:this.pageUp();break}}});dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{_setValueAttr:function(c,b,a){this.item=null;if(!c){c=""}dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,c,b,a)}});dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(a){this.root=a;dojo.query("> option",a).forEach(function(b){b.innerHTML=dojo.trim(b.innerHTML)})},getValue:function(c,b,a){return(b=="value")?c.value:(c.innerText||c.textContent||"")},isItemLoaded:function(a){return true},getFeatures:function(){return{"dojo.data.api.Read":true,"dojo.data.api.Identity":true}},_fetchItems:function(c,f,b){if(!c.query){c.query={}}if(!c.query.name){c.query.name=""}if(!c.queryOptions){c.queryOptions={}}var d=dojo.data.util.filter.patternToRegExp(c.query.name,c.queryOptions.ignoreCase),a=dojo.query("> option",this.root).filter(function(g){return(g.innerText||g.textContent||"").match(d)});if(c.sort){a.sort(dojo.data.util.sorter.createSortFunction(c.sort,this))}f(a,c)},close:function(a){return},getLabel:function(a){return a.innerHTML},getIdentity:function(a){return dojo.attr(a,"value")},fetchItemByIdentity:function(a){var b=dojo.query("option[value='"+a.identity+"']",this.root)[0];a.onItem(b)},fetchSelectedItem:function(){var a=this.root,b=a.selectedIndex;return dojo.query("> option:nth-child("+(b!=-1?b+1:1)+")",a)[0]}});dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch)}if(!dojo._hasResource["dojox.data.QueryReadStore"]){dojo._hasResource["dojox.data.QueryReadStore"]=true;dojo.provide("dojox.data.QueryReadStore");dojo.declare("dojox.data.QueryReadStore",null,{url:"",requestMethod:"get",_className:"dojox.data.QueryReadStore",_items:[],_lastServerQuery:null,_numRows:-1,lastRequestHash:null,doClientPaging:false,doClientSorting:false,_itemsByIdentity:null,_identifier:null,_features:{"dojo.data.api.Read":true,"dojo.data.api.Identity":true},_labelAttr:"label",constructor:function(a){dojo.mixin(this,a)},getValue:function(c,b,a){this._assertIsItem(c);if(!dojo.isString(b)){throw new Error(this._className+".getValue(): Invalid attribute, string expected!")}if(!this.hasAttribute(c,b)){if(a){return a}console.log(this._className+".getValue(): Item does not have the attribute '"+b+"'.")}return c.i[b]},getValues:function(c,b){this._assertIsItem(c);var a=[];if(this.hasAttribute(c,b)){a.push(c.i[b])}return a},getAttributes:function(c){this._assertIsItem(c);var a=[];for(var b in c.i){a.push(b)}return a},hasAttribute:function(b,a){return this.isItem(b)&&typeof b.i[a]!="undefined"},containsValue:function(f,d,g){var b=this.getValues(f,d);var a=b.length;for(var c=0;c<a;c++){if(b[c]==g){return true}}return false},isItem:function(a){if(a){return typeof a.r!="undefined"&&a.r==this}return false},isItemLoaded:function(a){return this.isItem(a)},loadItem:function(a){if(this.isItemLoaded(a.item)){return}},fetch:function(d){d=d||{};if(!d.store){d.store=this}var b=this;var c=function(h,f){if(f.onError){var g=f.scope||dojo.global;f.onError.call(g,h,f)}};var a=function(l,m,k){var p=m.abort||null;var f=false;var n=m.start?m.start:0;if(b.doClientPaging==false){n=0}var j=m.count?(n+m.count):l.length;m.abort=function(){f=true;if(p){p.call(m)}};var q=m.scope||dojo.global;if(!m.store){m.store=b}if(m.onBegin){m.onBegin.call(q,k,m)}if(m.sort&&b.doClientSorting){l.sort(dojo.data.util.sorter.createSortFunction(m.sort,b))}if(m.onItem){for(var h=n;(h<l.length)&&(h<j);++h){var o=l[h];if(!f){m.onItem.call(q,o,m)}}}if(m.onComplete&&!f){var g=null;if(!m.onItem){g=l.slice(n,j)}m.onComplete.call(q,g,m)}};this._fetchItems(d,a,c);return d},getFeatures:function(){return this._features},close:function(a){},getLabel:function(a){if(this._labelAttr&&this.isItem(a)){return this.getValue(a,this._labelAttr)}return undefined},getLabelAttributes:function(a){if(this._labelAttr){return[this._labelAttr]}return null},_xhrFetchHandler:function(c,b,a,f){c=this._filterResponse(c);if(c.label){this._labelAttr=c.label}var g=c.numRows||-1;this._items=[];dojo.forEach(c.items,function(i){this._items.push({i:i,r:this})},this);var h=c.identifier;this._itemsByIdentity={};if(h){this._identifier=h;var d;for(d=0;d<this._items.length;++d){var k=this._items[d].i;var j=k[h];if(!this._itemsByIdentity[j]){this._itemsByIdentity[j]=k}else{throw new Error(this._className+":  The json data as specified by: ["+this.url+"] is malformed.  Items within the list have identifier: ["+h+"].  Value collided: ["+j+"]")}}}else{this._identifier=Number;for(d=0;d<this._items.length;++d){this._items[d].n=d}}g=this._numRows=(g===-1)?this._items.length:g;a(this._items,b,g);this._numRows=g},_fetchItems:function(f,i,c){var b=f.serverQuery||f.query||{};if(!this.doClientPaging){b.start=f.start||0;if(f.count){b.count=f.count}}if(!this.doClientSorting){if(f.sort){var d=f.sort[0];if(d&&d.attribute){var g=d.attribute;if(d.descending){g="-"+g}b.sort=g}}}if(this.doClientPaging&&this._lastServerQuery!==null&&dojo.toJson(b)==dojo.toJson(this._lastServerQuery)){this._numRows=(this._numRows===-1)?this._items.length:this._numRows;i(this._items,f,this._numRows)}else{var a=this.requestMethod.toLowerCase()=="post"?dojo.xhrPost:dojo.xhrGet;var h=a({url:this.url,handleAs:"json-comment-optional",content:b});h.addCallback(dojo.hitch(this,function(j){this._xhrFetchHandler(j,f,i,c)}));h.addErrback(function(j){c(j,f)});this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},b)}},_filterResponse:function(a){return a},_assertIsItem:function(a){if(!this.isItem(a)){throw new Error(this._className+": Invalid item argument.")}},_assertIsAttribute:function(a){if(typeof a!=="string"){throw new Error(this._className+": Invalid attribute argument ('"+a+"').")}},fetchItemByIdentity:function(b){if(this._itemsByIdentity){var g=this._itemsByIdentity[b.identity];if(!(g===undefined)){if(b.onItem){var d=b.scope?b.scope:dojo.global;b.onItem.call(d,{i:g,r:this})}return}}var c=function(j,h){var i=b.scope?b.scope:dojo.global;if(b.onError){b.onError.call(i,j)}};var a=function(i,h){var k=b.scope?b.scope:dojo.global;try{var l=null;if(i&&i.length==1){l=i[0]}if(b.onItem){b.onItem.call(k,l)}}catch(j){if(b.onError){b.onError.call(k,j)}}};var f={serverQuery:{id:b.identity}};this._fetchItems(f,a,c)},getIdentity:function(b){var a=null;if(this._identifier===Number){a=b.n}else{a=b.i[this._identifier]}return a},getIdentityAttributes:function(a){return[this._identifier]}})}if(!dojo._hasResource["local.widget.Form.Field.ComboBox"]){dojo._hasResource["local.widget.Form.Field.ComboBox"]=true;dojo.provide("local.widget.Form.Field.ComboBox");dojo.declare("Form_Field_ComboBox",Form_Field_Widget,{_field:null,_referenceUrl:null,_showProcess:true,setField:function(a){if(false==dojo.isObject(a)||null==a){return this}this._field=a;return this},setReferenceName:function(a){if(!dojo.isString(a)||""==a){return this}this._referenceUrl=application().buildUrl("/api/reference/"+a+".json");return this},build:function(){if(null==this._formManager||null==this._field||null==this._referenceUrl){throw"Unable to build Form_Field_ComboBox : missing parameters"}this._buildProcessing();dojo.i18n._requireLocalization("dijit.form","ComboBox","fr");this._extendValidationTextBox();this._destroyExistantWidget(this._field.id);var a={name:this._field.name,value:this._field.value,autocomplete:false,store:new ComboBox_QueryReadStore({url:this._referenceUrl}),searchAttr:"label",queryExpr:"*${0}*",searchDelay:500,highlightMatch:"none",labelType:"html",hasDownArrow:false,trim:true};this._widget=new ComboBox(a,this._field);dojo.connect(this._widget,"preStartSearchFromInput",dojo.hitch(this,function(){this._showProcessing(true)}));dojo.connect(this._widget,"preOpenResultList",dojo.hitch(this,function(){this._showProcessing(false)}));dojo.connect(this._widget,"preHideResultList",dojo.hitch(this,function(){this._showProcessing(false)}));this._formManager.addWidget(this._widget);return this._widget}});dojo.declare("ComboBox",dijit.form.ComboBox,{_autoCompleteText:function(c){var a=this.focusNode;dijit.selectInputText(a,a.value.length);var b=this.ignoreCase?"toLowerCase":"substr";if(c[b](0).indexOf(this.focusNode.value[b](0))==0){var d=this._getCaretPos(a);if((d+1)>a.value.length){a.value=c;dijit.selectInputText(a,d)}}else{}},_onKeyPress:function(a){var f=a.charOrCode;if(a.altKey||(a.ctrlKey&&(f!="x"&&f!="v"))||a.key==dojo.keys.SHIFT){return}var d=false;var g=this._popupWidget;var c=dojo.keys;if(this._isShowingNow){g.handleKey(f)}switch(f){case c.PAGE_DOWN:case c.DOWN_ARROW:if(!this._isShowingNow||this._prev_key_esc){this._arrowPressed();d=true}else{this._announceOption(g.getHighlightedOption())}dojo.stopEvent(a);this._prev_key_backspace=false;this._prev_key_esc=false;break;case c.PAGE_UP:case c.UP_ARROW:if(this._isShowingNow){this._announceOption(g.getHighlightedOption())}dojo.stopEvent(a);this._prev_key_backspace=false;this._prev_key_esc=false;break;case c.ENTER:var h;if(this._isShowingNow&&(h=g.getHighlightedOption())){if(h==g.nextButton){this._nextSearch(1);break}else{if(h==g.previousButton){this._nextSearch(-1);break}}}else{this._setDisplayedValueAttr(this.attr("displayedValue"),true)}case c.TAB:var b=this.attr("displayedValue");if(g&&(b==g._messages.previousMessage||b==g._messages.nextMessage)){break}if(this._isShowingNow){this._prev_key_backspace=false;this._prev_key_esc=false;if(g.getHighlightedOption()){g.attr("value",{target:g.getHighlightedOption()})}this._lastQuery=null;this._hideResultList()}break;case" ":this._prev_key_backspace=false;this._prev_key_esc=false;if(this._isShowingNow&&g.getHighlightedOption()){dojo.stopEvent(a);this._selectOption();this._hideResultList()}else{d=true}break;case c.ESCAPE:this._prev_key_backspace=false;this._prev_key_esc=true;if(this._isShowingNow){dojo.stopEvent(a);this._hideResultList()}else{this.inherited(arguments)}break;case c.DELETE:case c.BACKSPACE:this._prev_key_esc=false;this._prev_key_backspace=true;d=true;break;case c.RIGHT_ARROW:case c.LEFT_ARROW:this._prev_key_backspace=false;this._prev_key_esc=false;break;default:this._prev_key_backspace=false;this._prev_key_esc=false;d=typeof f=="string"}if(this.searchTimer){clearTimeout(this.searchTimer)}if(d){setTimeout(dojo.hitch(this,"_startSearchFromInput"),1)}},_startSearchFromInput:function(){this.preStartSearchFromInput();this.inherited(arguments)},preStartSearchFromInput:function(){},_openResultList:function(a,b){this.preOpenResultList();this.inherited(arguments)},preOpenResultList:function(){},_hideResultList:function(){this.preHideResultList();this.inherited(arguments)},preHideResultList:function(){}});dojo.declare("ComboBox_QueryReadStore",dojox.data.QueryReadStore,{_fetchItems:function(g,d,j){var k=g.serverQuery||g.query||{};if(!this.doClientPaging){k.start=g.start||0;if(g.count){k.count=g.count}}if(!this.doClientSorting){if(g.sort){var h=g.sort[0];if(h&&h.attribute){var b=h.attribute;if(h.descending){b="-"+b}k.sort=b}}}if(this.doClientPaging&&this._lastServerQuery!==null&&dojo.toJson(k)==dojo.toJson(this._lastServerQuery)){this._numRows=(this._numRows===-1)?this._items.length:this._numRows;d(this._items,g,this._numRows)}else{var f=g.query.label;var c=g.store.url;var a=async().dojoAutocomplete("get",c,f);if(null!=a){this._xhrFetchHandler(a,g,d,j);return}var l=this.requestMethod.toLowerCase()=="post"?dojo.xhrPost:dojo.xhrGet;var i=l({url:this.url,handleAs:"json-comment-optional",content:k});i.addCallback(dojo.hitch(this,function(m){async().dojoAutocomplete("set",c,f,m);this._xhrFetchHandler(m,g,d,j)}));i.addErrback(function(m){j(m,g)});this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},k)}}})}if(!dojo._hasResource["dijit.form._DateTimeTextBox"]){dojo._hasResource["dijit.form._DateTimeTextBox"]=true;dojo.provide("dijit.form._DateTimeTextBox");dojo.declare("dijit.form._DateTimeTextBox",dijit.form.RangeBoundTextBox,{regExpGen:dojo.date.locale.regexp,datePackage:"dojo.date",compare:dojo.date.compare,format:function(a,b){if(!a){return""}return this.dateLocaleModule.format(a,b)},parse:function(a,b){return this.dateLocaleModule.parse(a,b)||(this._isEmpty(a)?null:undefined)},serialize:function(b,a){if(b.toGregorian){b=b.toGregorian()}return dojo.date.stamp.toISOString(b,a)},value:new Date(""),_blankValue:null,popupClass:"",_selector:"",constructor:function(a){var b=a.datePackage?a.datePackage+".Date":"Date";this.dateClassObj=dojo.getObject(b,false);this.value=new this.dateClassObj("");this.datePackage=a.datePackage||this.datePackage;this.dateLocaleModule=dojo.getObject(this.datePackage+".locale",false);this.regExpGen=this.dateLocaleModule.regexp},postMixInProperties:function(){this.inherited(arguments);if(!this.value||this.value.toString()==dijit.form._DateTimeTextBox.prototype.value.toString()){this.value=null}var b=this.constraints;b.selector=this._selector;b.fullYear=true;var a=dojo.date.stamp.fromISOString;if(typeof b.min=="string"){b.min=a(b.min)}if(typeof b.max=="string"){b.max=a(b.max)}},_onFocus:function(a){this._open();this.inherited(arguments)},_setValueAttr:function(c,b,a){if(c instanceof Date&&!(this.dateClassObj instanceof Date)){c=new this.dateClassObj(c)}this.inherited(arguments);if(this._picker){if(!c){c=new this.dateClassObj()}this._picker.attr("value",c)}},_open:function(){if(this.disabled||this.readOnly||!this.popupClass){return}var b=this;if(!this._picker){var a=dojo.getObject(this.popupClass,false);this._picker=new a({onValueSelected:function(c){if(b._tabbingAway){delete b._tabbingAway}else{b.focus()}setTimeout(dojo.hitch(b,"_close"),1);dijit.form._DateTimeTextBox.superclass._setValueAttr.call(b,c,true)},id:this.id+"_popup",lang:b.lang,constraints:b.constraints,datePackage:b.datePackage,isDisabledDate:function(c){var d=dojo.date.compare;var f=b.constraints;return f&&(f.min&&(d(f.min,c,b._selector)>0)||(f.max&&d(f.max,c,b._selector)<0))}});this._picker.attr("value",this.attr("value")||new this.dateClassObj())}if(!this._opened){dijit.popup.open({parent:this,popup:this._picker,around:this.domNode,onCancel:dojo.hitch(this,this._close),onClose:function(){b._opened=false}});this._opened=true}dojo.marginBox(this._picker.domNode,{w:this.domNode.offsetWidth})},_close:function(){if(this._opened){dijit.popup.close(this._picker);this._opened=false}},_onBlur:function(){this._close();if(this._picker){this._picker.destroy();delete this._picker}this.inherited(arguments)},_getDisplayedValueAttr:function(){return this.textbox.value},_setDisplayedValueAttr:function(b,a){this._setValueAttr(this.parse(b,this.constraints),a,b)},destroy:function(){if(this._picker){this._picker.destroy();delete this._picker}this.inherited(arguments)},postCreate:function(){this.inherited(arguments);this.connect(this.focusNode,"onkeypress",this._onKeyPress);this.connect(this.focusNode,"onclick",this._open)},_onKeyPress:function(c){var b=this._picker,a=dojo.keys;if(b&&this._opened&&b.handleKey){if(b.handleKey(c)===false){return}}if(this._opened&&c.charOrCode==a.ESCAPE&&!(c.shiftKey||c.ctrlKey||c.altKey||c.metaKey)){this._close();dojo.stopEvent(c)}else{if(!this._opened&&c.charOrCode==a.DOWN_ARROW){this._open();dojo.stopEvent(c)}else{if(c.charOrCode===a.TAB){this._tabbingAway=true}else{if(this._opened&&(c.keyChar||c.charOrCode===a.BACKSPACE||c.charOrCode==a.DELETE)){setTimeout(dojo.hitch(this,function(){dijit.placeOnScreenAroundElement(b.domNode.parentNode,this.domNode,{BL:"TL",TL:"BL"},b.orient?dojo.hitch(b,"orient"):null)}),1)}}}}}})}if(!dojo._hasResource["local.widget.Form.Field.DateTextBox"]){dojo._hasResource["local.widget.Form.Field.DateTextBox"]=true;dojo.provide("local.widget.Form.Field.DateTextBox");dojo.declare("Form_Field_DateTextBox",Form_Field_Widget,{_field:null,_constraints:{},setField:function(a){if(false==dojo.isObject(a)||null==a){return this}this._field=a;return this},addConstraint:function(b,a){if(!dojo.isString(b)||""==b){return this}this._constraints[b]=a;return this},hasConstraint:function(a){if("undefined"!=typeof this._constraints[a]){return true}return false},getConstraint:function(a){if(true==this.hasConstraint(a)){return this._constraints[a]}return null},build:function(){try{if(null==this._formManager||null==this._field){throw"Unable to build Form_Field_Date : missing parameters"}dojo.i18n._requireLocalization("dojo.cldr","gregorian","fr");this._destroyExistantWidget(this._field.id);var a={name:this._field.name,selector:"date",lang:"fr-fr","class":"dojo-form-calendar"};this._widget=new DateTextBox(a,this._field);if(this.hasConstraint("min")){this._widget.constraints.min=this.getConstraint("min")}if(this.hasConstraint("max")){this._widget.constraints.max=this.getConstraint("max")}this._widget.constraints.weekend=true;if(this.hasConstraint("weekend")){this._widget.constraints.weekend=this.getConstraint("weekend")}dojo.addClass(this._field,"dojo-form-calendar");this._formManager.addWidget(this._widget);return this._widget}catch(b){console.log(b)}}});dojo.declare("DateTextBox",dijit.form._DateTimeTextBox,{baseClass:"dijitTextBox dijitDateTextBox",popupClass:"dijit.Calendar",_selector:"date",value:new Date(""),isValid:function(a){if(false==this.constraints.weekend&&true==dojo.date.locale.isWeekend(dojo.date.locale.parse(this.textbox.value,{selector:"date",locale:"fr"}))){return false}return this.validator(this.textbox.value,this.constraints)},_open:function(){if(this.disabled||this.readOnly||!this.popupClass){return}var b=this;if(!this._picker){var a=dojo.getObject(this.popupClass,false);this._picker=new a({onValueSelected:function(c){if(b._tabbingAway){delete b._tabbingAway}else{b.focus()}setTimeout(dojo.hitch(b,"_close"),1);dijit.form._DateTimeTextBox.superclass._setValueAttr.call(b,c,true)},id:this.id+"_popup",lang:b.lang,constraints:b.constraints,datePackage:b.datePackage,isDisabledDate:function(c){if(false==this.constraints.weekend&&true==dojo.date.locale.isWeekend(c)){return true}var d=dojo.date.compare;var f=b.constraints;return f&&(f.min&&(d(f.min,c,b._selector)>0)||(f.max&&d(f.max,c,b._selector)<0))}});this._picker.attr("value",this.attr("value")||new this.dateClassObj())}if(!this._opened){dijit.popup.open({parent:this,popup:this._picker,around:this.domNode,onCancel:dojo.hitch(this,this._close),onClose:function(){b._opened=false}});this._opened=true}dojo.marginBox(this._picker.domNode,{w:this.domNode.offsetWidth})},postCreate:function(){this.inherited(arguments);this.connect(this.focusNode,"onkeypress",this._onKeyPress);this.connect(this.focusNode,"onclick",this._open)}})}if(!dojo._hasResource["dijit._editor.selection"]){dojo._hasResource["dijit._editor.selection"]=true;dojo.provide("dijit._editor.selection");dojo.mixin(dijit._editor.selection,{getType:function(){if(dojo.isIE){return dojo.doc.selection.type.toLowerCase()}else{var b="text";var a;try{a=dojo.global.getSelection()}catch(c){}if(a&&a.rangeCount==1){var d=a.getRangeAt(0);if((d.startContainer==d.endContainer)&&((d.endOffset-d.startOffset)==1)&&(d.startContainer.nodeType!=3)){b="control"}}return b}},getSelectedText:function(){if(dojo.isIE){if(dijit._editor.selection.getType()=="control"){return null}return dojo.doc.selection.createRange().text}else{var a=dojo.global.getSelection();if(a){return a.toString()}}return""},getSelectedHtml:function(){if(dojo.isIE){if(dijit._editor.selection.getType()=="control"){return null}return dojo.doc.selection.createRange().htmlText}else{var c=dojo.global.getSelection();if(c&&c.rangeCount){var b;var a="";for(b=0;b<c.rangeCount;b++){var f=c.getRangeAt(b).cloneContents();var d=dojo.doc.createElement("div");d.appendChild(f);a+=d.innerHTML}return a}return null}},getSelectedElement:function(){if(dijit._editor.selection.getType()=="control"){if(dojo.isIE){var a=dojo.doc.selection.createRange();if(a&&a.item){return dojo.doc.selection.createRange().item(0)}}else{var b=dojo.global.getSelection();return b.anchorNode.childNodes[b.anchorOffset]}}return null},getParentElement:function(){if(dijit._editor.selection.getType()=="control"){var d=this.getSelectedElement();if(d){return d.parentNode}}else{if(dojo.isIE){var c=dojo.doc.selection.createRange();c.collapse(true);return c.parentElement()}else{var a=dojo.global.getSelection();if(a){var b=a.anchorNode;while(b&&(b.nodeType!=1)){b=b.parentNode}return b}}}return null},hasAncestorElement:function(a){return this.getAncestorElement.apply(this,arguments)!=null},getAncestorElement:function(a){var b=this.getSelectedElement()||this.getParentElement();return this.getParentOfType(b,arguments)},isTag:function(d,a){if(d&&d.tagName){var f=d.tagName.toLowerCase();for(var b=0;b<a.length;b++){var c=String(a[b]).toLowerCase();if(f==c){return c}}}return""},getParentOfType:function(b,a){while(b){if(this.isTag(b,a).length){return b}b=b.parentNode}return null},collapse:function(c){if(window.getSelection){var b=dojo.global.getSelection();if(b.removeAllRanges){if(c){b.collapseToStart()}else{b.collapseToEnd()}}else{b.collapse(c)}}else{if(dojo.isIE){var a=dojo.doc.selection.createRange();a.collapse(c);a.select()}}},remove:function(){var a=dojo.doc.selection;if(dojo.isIE){if(a.type.toLowerCase()!="none"){a.clear()}return a}else{a=dojo.global.getSelection();a.deleteFromDocument();return a}},selectElementChildren:function(c,b){var h=dojo.global;var g=dojo.doc;var a;c=dojo.byId(c);if(g.selection&&dojo.isIE&&dojo.body().createTextRange){a=c.ownerDocument.body.createTextRange();a.moveToElementText(c);if(!b){try{a.select()}catch(f){}}}else{if(h.getSelection){var d=dojo.global.getSelection();if(d.setBaseAndExtent){d.setBaseAndExtent(c,0,c,c.innerText.length-1)}else{if(dojo.isOpera){if(d.rangeCount){a=d.getRangeAt(0)}else{a=g.createRange()}a.setStart(c,0);a.setEnd(c,(c.nodeType==3)?c.length:c.childNodes.length);d.addRange(a)}else{if(d.selectAllChildren){d.selectAllChildren(c)}}}}}},selectElement:function(c,b){var a;var h=dojo.doc;var g=dojo.global;c=dojo.byId(c);if(dojo.isIE&&dojo.body().createTextRange){try{a=dojo.body().createControlRange();a.addElement(c);if(!b){a.select()}}catch(f){this.selectElementChildren(c,b)}}else{if(dojo.global.getSelection){var d=g.getSelection();a=h.createRange();if(d.removeAllRanges){if(dojo.isOpera){if(d.getRangeAt(0)){a=d.getRangeAt(0)}}a.selectNode(c);d.removeAllRanges();d.addRange(a)}}}}})}if(!dojo._hasResource["dijit._editor.range"]){dojo._hasResource["dijit._editor.range"]=true;dojo.provide("dijit._editor.range");dijit.range={};dijit.range.getIndex=function(b,k){var g=[],c=[];var j=k;var h=b;var f,a;while(b!=j){var d=0;f=b.parentNode;while((a=f.childNodes[d++])){if(a===b){--d;break}}if(d>=f.childNodes.length){dojo.debug("Error finding index of a node in dijit.range.getIndex")}g.unshift(d);c.unshift(d-f.childNodes.length);b=f}if(g.length>0&&h.nodeType==3){a=h.previousSibling;while(a&&a.nodeType==3){g[g.length-1]--;a=a.previousSibling}a=h.nextSibling;while(a&&a.nodeType==3){c[c.length-1]++;a=a.nextSibling}}return{o:g,r:c}};dijit.range.getNode=function(a,b){if(!dojo.isArray(a)||a.length==0){return b}var c=b;dojo.every(a,function(d){if(d>=0&&d<c.childNodes.length){c=c.childNodes[d]}else{c=null;console.debug("Error: can not find node with index",a,"under parent node",b);return false}return true});return c};dijit.range.getCommonAncestor=function(h,g){var c=function(k){var i=[];while(k){i.unshift(k);if(k.nodeName!="BODY"){k=k.parentNode}else{break}}return i};var d=c(h);var j=c(g);var a=Math.min(d.length,j.length);var b=d[0];for(var f=1;f<a;f++){if(d[f]===j[f]){b=d[f]}else{break}}return b};dijit.range.getAncestor=function(d,c,a){a=a||d.ownerDocument.body;while(d&&d!==a){var b=d.nodeName.toUpperCase();if(c.test(b)){return d}d=d.parentNode}return null};dijit.range.BlockTagNames=/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DT|DE)$/;dijit.range.getBlockAncestor=function(f,d,a){a=a||f.ownerDocument.body;d=d||dijit.range.BlockTagNames;var g=null,c;while(f&&f!==a){var b=f.nodeName.toUpperCase();if(!g&&d.test(b)){g=f}if(!c&&(/^(?:BODY|TD|TH|CAPTION)$/).test(b)){c=f}f=f.parentNode}return{blockNode:g,blockContainer:c||f.ownerDocument.body}};dijit.range.atBeginningOfContainer=function(a,c,g){var f=false;var d=(g==0);if(!d&&c.nodeType==3){if(/^[\s\xA0]+$/.test(c.nodeValue.substr(0,g))){d=true}}if(d){var b=c;f=true;while(b&&b!==a){if(b.previousSibling){f=false;break}b=b.parentNode}}return f};dijit.range.atEndOfContainer=function(c,f,g){var b=false;var a=(g==(f.length||f.childNodes.length));if(!a&&f.nodeType==3){if(/^[\s\xA0]+$/.test(f.nodeValue.substr(g))){a=true}}if(a){var d=f;b=true;while(d&&d!==c){if(d.nextSibling){b=false;break}d=d.parentNode}}return b};dijit.range.adjacentNoneTextNode=function(d,b){var c=d;var a=(0-d.length)||0;var f=b?"nextSibling":"previousSibling";while(c){if(c.nodeType!=3){break}a+=c.length;c=c[f]}return[c,a]};dijit.range._w3c=Boolean(window.getSelection);dijit.range.create=function(a){if(dijit.range._w3c){return(a||dojo.global).document.createRange()}else{return new dijit.range.W3CRange}};dijit.range.getSelection=function(c,b){if(dijit.range._w3c){return c.getSelection()}else{var a=new dijit.range.ie.selection(c);if(!b){a._getCurrentSelection()}return a}};if(!dijit.range._w3c){dijit.range.ie={cachedSelection:{},selection:function(b){this._ranges=[];this.addRange=function(d,c){this._ranges.push(d);if(!c){d._select()}this.rangeCount=this._ranges.length};this.removeAllRanges=function(){this._ranges=[];this.rangeCount=0};var a=function(){var d=b.document.selection.createRange();var c=b.document.selection.type.toUpperCase();if(c=="CONTROL"){return new dijit.range.W3CRange(dijit.range.ie.decomposeControlRange(d))}else{return new dijit.range.W3CRange(dijit.range.ie.decomposeTextRange(d))}};this.getRangeAt=function(c){return this._ranges[c]};this._getCurrentSelection=function(){this.removeAllRanges();var c=a();if(c){this.addRange(c,true)}}},decomposeControlRange:function(c){var b=c.item(0),h=c.item(c.length-1);var f=b.parentNode,g=h.parentNode;var a=dijit.range.getIndex(b,f).o;var d=dijit.range.getIndex(h,g).o+1;return[f,a,g,d]},getEndPoint:function(d,b){var g=d.duplicate();g.collapse(!b);var c="EndTo"+(b?"End":"Start");var f=g.parentElement();var i,h,a;if(f.childNodes.length>0){dojo.every(f.childNodes,function(p,o){var l;if(p.nodeType!=3){g.moveToElementText(p);if(g.compareEndPoints(c,d)>0){if(a&&a.nodeType==3){i=a;l=true}else{i=f;h=o;return false}}else{if(o==f.childNodes.length-1){i=f;h=f.childNodes.length;return false}}}else{if(o==f.childNodes.length-1){i=p;l=true}}if(l&&i){var n=dijit.range.adjacentNoneTextNode(i)[0];if(n){i=n.nextSibling}else{i=f.firstChild}var m=dijit.range.adjacentNoneTextNode(i);n=m[0];var k=m[1];if(n){g.moveToElementText(n);g.collapse(false)}else{g.moveToElementText(f)}g.setEndPoint(c,d);h=g.text.length-k;return false}a=p;return true})}else{i=f;h=0}if(!b&&i.nodeType==1&&h==i.childNodes.length){var j=i.nextSibling;if(j&&j.nodeType==3){i=j;h=0}}return[i,h]},setEndPoint:function(g,a,f){var h=g.duplicate(),c,i;if(a.nodeType!=3){if(f>0){c=a.childNodes[f-1];if(c.nodeType==3){a=c;f=c.length}else{if(c.nextSibling&&c.nextSibling.nodeType==3){a=c.nextSibling;f=0}else{h.moveToElementText(c.nextSibling?c:a);var k=c.parentNode;var d=k.insertBefore(c.ownerDocument.createTextNode(" "),c.nextSibling);h.collapse(false);k.removeChild(d)}}}else{h.moveToElementText(a);h.collapse(true)}}if(a.nodeType==3){var b=dijit.range.adjacentNoneTextNode(a);var j=b[0];i=b[1];if(j){h.moveToElementText(j);h.collapse(false);if(j.contentEditable!="inherit"){i++}}else{h.moveToElementText(a.parentNode);h.collapse(true)}f+=i;if(f>0){if(h.move("character",f)!=f){console.error("Error when moving!")}}}return h},decomposeTextRange:function(b){var g=dijit.range.ie.getEndPoint(b);var d=g[0],a=g[1];var f=g[0],c=g[1];if(b.htmlText.length){if(b.htmlText==b.text){c=a+b.text.length}else{g=dijit.range.ie.getEndPoint(b,true);f=g[0],c=g[1]}}return[d,a,f,c]},setRange:function(c,f,a,g,d,h){var i=dijit.range.ie.setEndPoint(c,f,a);c.setEndPoint("StartToStart",i);if(!h){var b=dijit.range.ie.setEndPoint(c,g,d)}c.setEndPoint("EndToEnd",b||i);return c}};dojo.declare("dijit.range.W3CRange",null,{constructor:function(){if(arguments.length>0){this.setStart(arguments[0][0],arguments[0][1]);this.setEnd(arguments[0][2],arguments[0][3])}else{this.commonAncestorContainer=null;this.startContainer=null;this.startOffset=0;this.endContainer=null;this.endOffset=0;this.collapsed=true}},_updateInternal:function(){if(this.startContainer!==this.endContainer){this.commonAncestorContainer=dijit.range.getCommonAncestor(this.startContainer,this.endContainer)}else{this.commonAncestorContainer=this.startContainer}this.collapsed=(this.startContainer===this.endContainer)&&(this.startOffset==this.endOffset)},setStart:function(a,b){b=parseInt(b);if(this.startContainer===a&&this.startOffset==b){return}delete this._cachedBookmark;this.startContainer=a;this.startOffset=b;if(!this.endContainer){this.setEnd(a,b)}else{this._updateInternal()}},setEnd:function(a,b){b=parseInt(b);if(this.endContainer===a&&this.endOffset==b){return}delete this._cachedBookmark;this.endContainer=a;this.endOffset=b;if(!this.startContainer){this.setStart(a,b)}else{this._updateInternal()}},setStartAfter:function(a,b){this._setPoint("setStart",a,b,1)},setStartBefore:function(a,b){this._setPoint("setStart",a,b,0)},setEndAfter:function(a,b){this._setPoint("setEnd",a,b,1)},setEndBefore:function(a,b){this._setPoint("setEnd",a,b,0)},_setPoint:function(d,c,f,b){var a=dijit.range.getIndex(c,c.parentNode).o;this[d](c.parentNode,a.pop()+b)},_getIERange:function(){var a=(this._body||this.endContainer.ownerDocument.body).createTextRange();dijit.range.ie.setRange(a,this.startContainer,this.startOffset,this.endContainer,this.endOffset,this.collapsed);return a},getBookmark:function(a){this._getIERange();return this._cachedBookmark},_select:function(){var a=this._getIERange();a.select()},deleteContents:function(){var a=this._getIERange();a.pasteHTML("");this.endContainer=this.startContainer;this.endOffset=this.startOffset;this.collapsed=true},cloneRange:function(){var a=new dijit.range.W3CRange([this.startContainer,this.startOffset,this.endContainer,this.endOffset]);a._body=this._body;return a},detach:function(){this._body=null;this.commonAncestorContainer=null;this.startContainer=null;this.startOffset=0;this.endContainer=null;this.endOffset=0;this.collapsed=true}})}}if(!dojo._hasResource["dijit._editor.html"]){dojo._hasResource["dijit._editor.html"]=true;dojo.provide("dijit._editor.html");dijit._editor.escapeXml=function(a,b){a=a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!b){a=a.replace(/'/gm,"&#39;")}return a};dijit._editor.getNodeHtml=function(g){var f;switch(g.nodeType){case 1:var a=g.nodeName.toLowerCase();if(a.charAt(0)=="/"){return""}f="<"+a;var q=[];var p;if(dojo.isIE&&g.outerHTML){var u=g.outerHTML;u=u.substr(0,u.indexOf(">")).replace(/(['"])[^"']*\1/g,"");var b=/(\b\w+)\s?=/g;var h,t;while((h=b.exec(u))){t=h[1];if(t.substr(0,3)!="_dj"){if(t=="src"||t=="href"){if(g.getAttribute("_djrealurl")){q.push([t,g.getAttribute("_djrealurl")]);continue}}var d,o;switch(t){case"style":d=g.style.cssText.toLowerCase();break;case"class":d=g.className;break;case"width":if(a==="img"){o=/width=(\S+)/i.exec(u);if(o){d=o[1]}break}case"height":if(a==="img"){o=/height=(\S+)/i.exec(u);if(o){d=o[1]}break}default:d=g.getAttribute(t)}if(d!=null){q.push([t,d.toString()])}}}}else{var l=0;while((p=g.attributes[l++])){var c=p.name;if(c.substr(0,3)!="_dj"){var r=p.value;if(c=="src"||c=="href"){if(g.getAttribute("_djrealurl")){r=g.getAttribute("_djrealurl")}}q.push([c,r])}}}q.sort(function(j,i){return j[0]<i[0]?-1:(j[0]==i[0]?0:1)});var k=0;while((p=q[k++])){f+=" "+p[0]+'="'+(dojo.isString(p[1])?dijit._editor.escapeXml(p[1],true):p[1])+'"'}if(a==="script"){f+=">"+g.innerHTML+"</"+a+">"}else{if(g.childNodes.length){f+=">"+dijit._editor.getChildrenHtml(g)+"</"+a+">"}else{switch(a){case"br":case"hr":case"img":case"input":case"base":case"meta":case"area":case"basefont":f+=" />";break;default:f+="></"+a+">"}}}break;case 4:case 3:f=dijit._editor.escapeXml(g.nodeValue,true);break;case 8:f="<!--"+dijit._editor.escapeXml(g.nodeValue,true)+"-->";break;default:f="<!-- Element not recognized - Type: "+g.nodeType+" Name: "+g.nodeName+"-->"}return f};dijit._editor.getChildrenHtml=function(g){var b="";if(!g){return b}var a=g.childNodes||g;var f=!dojo.isIE||a!==g;var d,c=0;while((d=a[c++])){if(!f||d.parentNode==g){b+=dijit._editor.getNodeHtml(d)}}return b}}if(!dojo._hasResource["dijit._editor.RichText"]){dojo._hasResource["dijit._editor.RichText"]=true;dojo.provide("dijit._editor.RichText");if(!dojo.config.useXDomain||dojo.config.allowXdRichTextSave){if(dojo._postLoad){(function(){var a=dojo.doc.createElement("textarea");a.id=dijit._scopeName+"._editor.RichText.savedContent";dojo.style(a,{display:"none",position:"absolute",top:"-100px",height:"3px",width:"3px"});dojo.body().appendChild(a)})()}else{try{dojo.doc.write('<textarea id="'+dijit._scopeName+'._editor.RichText.savedContent" style="display:none;position:absolute;top:-100px;left:-100px;height:3px;width:3px;overflow:hidden;"></textarea>')}catch(e){}}}dojo.declare("dijit._editor.RichText",dijit._Widget,{constructor:function(a){this.contentPreFilters=[];this.contentPostFilters=[];this.contentDomPreFilters=[];this.contentDomPostFilters=[];this.editingAreaStyleSheets=[];this.events=[].concat(this.events);this._keyHandlers={};this.contentPreFilters.push(dojo.hitch(this,"_preFixUrlAttributes"));if(dojo.isMoz){this.contentPreFilters.push(this._normalizeFontStyle);this.contentPostFilters.push(this._removeMozBogus)}if(dojo.isWebKit){this.contentPreFilters.push(this._removeWebkitBogus);this.contentPostFilters.push(this._removeWebkitBogus)}if(dojo.isIE){this.contentPostFilters.push(this._normalizeFontStyle)}this.onLoadDeferred=new dojo.Deferred()},inheritWidth:false,focusOnLoad:false,name:"",styleSheets:"",_content:"",height:"300px",minHeight:"1em",isClosed:true,isLoaded:false,_SEPARATOR:"@@**%%__RICHTEXTBOUNDRY__%%**@@",onLoadDeferred:null,isTabIndent:false,disableSpellCheck:false,postCreate:function(){if("textarea"==this.domNode.tagName.toLowerCase()){console.warn("RichText should not be used with the TEXTAREA tag.  See dijit._editor.RichText docs.")}dojo.publish(dijit._scopeName+"._editor.RichText::init",[this]);this.open();this.setupDefaultShortcuts()},setupDefaultShortcuts:function(){var a=dojo.hitch(this,function(f,d){return function(){return !this.execCommand(f,d)}});var c={b:a("bold"),i:a("italic"),u:a("underline"),a:a("selectall"),s:function(){this.save(true)},m:function(){this.isTabIndent=!this.isTabIndent},"1":a("formatblock","h1"),"2":a("formatblock","h2"),"3":a("formatblock","h3"),"4":a("formatblock","h4"),"\\":a("insertunorderedlist")};if(!dojo.isIE){c.Z=a("redo")}for(var b in c){this.addKeyHandler(b,true,false,c[b])}},events:["onKeyPress","onKeyDown","onKeyUp","onClick"],captureEvents:[],_editorCommandsLocalized:false,_localizeEditorCommands:function(){if(this._editorCommandsLocalized){return}this._editorCommandsLocalized=true;var b=["div","p","pre","h1","h2","h3","h4","h5","h6","ol","ul","address"];var f="",g,c=0;while((g=b[c++])){if(g.charAt(1)!="l"){f+="<"+g+"><span>content</span></"+g+"><br/>"}else{f+="<"+g+"><li>content</li></"+g+"><br/>"}}var h=dojo.doc.createElement("div");dojo.style(h,{position:"absolute",top:"-2000px"});dojo.doc.body.appendChild(h);h.innerHTML=f;var d=h.firstChild;while(d){dijit._editor.selection.selectElement(d.firstChild);dojo.withGlobal(this.window,"selectElement",dijit._editor.selection,[d.firstChild]);var a=d.tagName.toLowerCase();this._local2NativeFormatNames[a]=document.queryCommandValue("formatblock");this._native2LocalFormatNames[this._local2NativeFormatNames[a]]=a;d=d.nextSibling.nextSibling}dojo.body().removeChild(h)},open:function(g){if(!this.onLoadDeferred||this.onLoadDeferred.fired>=0){this.onLoadDeferred=new dojo.Deferred()}if(!this.isClosed){this.close()}dojo.publish(dijit._scopeName+"._editor.RichText::open",[this]);this._content="";if(arguments.length==1&&g.nodeName){this.domNode=g}var j=this.domNode;var k;if(j.nodeName&&j.nodeName.toLowerCase()=="textarea"){var h=(this.textarea=j);this.name=h.name;k=h.value;j=this.domNode=dojo.doc.createElement("div");j.setAttribute("widgetId",this.id);h.removeAttribute("widgetId");j.cssText=h.cssText;j.className+=" "+h.className;dojo.place(j,h,"before");var b=dojo.hitch(this,function(){dojo.style(h,{display:"block",position:"absolute",top:"-1000px"});if(dojo.isIE){var i=h.style;this.__overflow=i.overflow;i.overflow="hidden"}});if(dojo.isIE){setTimeout(b,10)}else{b()}if(h.form){dojo.connect(h.form,"onsubmit",this,function(){h.value=this.getValue()})}}else{k=dijit._editor.getChildrenHtml(j);j.innerHTML=""}var m=dojo.contentBox(j);this._oldHeight=m.h;this._oldWidth=m.w;this.savedContent=k;if(j.nodeName&&j.nodeName=="LI"){j.innerHTML=" <br>"}this.editingArea=j.ownerDocument.createElement("div");j.appendChild(this.editingArea);if(this.name!==""&&(!dojo.config.useXDomain||dojo.config.allowXdRichTextSave)){var a=dojo.byId(dijit._scopeName+"._editor.RichText.savedContent");if(a.value!==""){var l=a.value.split(this._SEPARATOR),f=0,n;while((n=l[f++])){var d=n.split(":");if(d[0]==this.name){k=d[1];l.splice(f,1);break}}}dojo.addOnUnload(dojo.hitch(this,"_saveContent"))}this.isClosed=false;var c=(this.editorObject=this.iframe=dojo.doc.createElement("iframe"));c.id=this.id+"_iframe";this._iframeSrc=this._getIframeDocTxt();c.style.border="none";c.style.width="100%";if(this._layoutMode){c.style.height="100%"}else{if(dojo.isIE>=7){if(this.height){c.style.height=this.height}if(this.minHeight){c.style.minHeight=this.minHeight}}else{c.style.height=this.height?this.height:this.minHeight}}c.frameBorder=0;c._loadFunc=dojo.hitch(this,function(i){this.window=i;this.document=this.window.document;if(dojo.isIE){this._localizeEditorCommands()}this.onLoad(k);this.savedContent=this.getValue(true)});var o="javascript:parent."+dijit._scopeName+'.byId("'+this.id+'")._iframeSrc';c.setAttribute("src",o);this.editingArea.appendChild(c);if(dojo.isSafari){setTimeout(function(){c.setAttribute("src",o)},0)}if(j.nodeName=="LI"){j.lastChild.style.marginTop="-1.2em"}dojo.addClass(this.domNode,"RichTextEditable")},_local2NativeFormatNames:{},_native2LocalFormatNames:{},_getIframeDocTxt:function(){var g=dojo.getComputedStyle(this.domNode);var c="";if(dojo.isIE||(!this.height&&!dojo.isMoz)){c="<div></div>"}else{if(dojo.isMoz){this._cursorToStart=true;c="&nbsp;"}}var a=[g.fontWeight,g.fontSize,g.fontFamily].join(" ");var d=g.lineHeight;if(d.indexOf("px")>=0){d=parseFloat(d)/parseFloat(g.fontSize)}else{if(d.indexOf("em")>=0){d=parseFloat(d)}else{d="normal"}}var f="";this.style.replace(/(^|;)(line-|font-?)[^;]+/g,function(h){f+=h.replace(/^;/g,"")+";"});var b=dojo.query('label[for="'+this.id+'"]');return[this.isLeftToRight()?"<html><head>":"<html dir='rtl'><head>",(dojo.isMoz&&b.length?"<title>"+b[0].innerHTML+"</title>":""),"<meta http-equiv='Content-Type' content='text/html'>","<style>","body,html {","\tbackground:transparent;","\tpadding: 1px 0 0 0;","\tmargin: -1px 0 0 0;",(dojo.isWebKit?"\twidth: 100%;":""),(dojo.isWebKit?"\theight: 100%;":""),"}","body{","\ttop:0px; left:0px; right:0px;","\tfont:",a,";",((this.height||dojo.isOpera)?"":"position: fixed;"),"\tmin-height:",this.minHeight,";","\tline-height:",d,"}","p{ margin: 1em 0; }",(this.height?"":"body,html{overflow-y:hidden;/*for IE*/} body > div {overflow-x:auto;/*FF:horizontal scrollbar*/ overflow-y:hidden;/*safari*/ min-height:"+this.minHeight+";/*safari*/}"),"li > ul:-moz-first-node, li > ol:-moz-first-node{ padding-top: 1.2em; } ","li{ min-height:1.2em; }","</style>",this._applyEditingAreaStyleSheets(),"</head><body onload='frameElement._loadFunc(window,document)' style='"+f+"'>",c,"</body></html>"].join("")},_applyEditingAreaStyleSheets:function(){var d=[];if(this.styleSheets){d=this.styleSheets.split(";");this.styleSheets=""}d=d.concat(this.editingAreaStyleSheets);this.editingAreaStyleSheets=[];var f="",c=0,b;while((b=d[c++])){var a=(new dojo._Url(dojo.global.location,b)).toString();this.editingAreaStyleSheets.push(a);f+='<link rel="stylesheet" type="text/css" href="'+a+'"/>'}return f},addStyleSheet:function(b){var a=b.toString();if(a.charAt(0)=="."||(a.charAt(0)!="/"&&!b.host)){a=(new dojo._Url(dojo.global.location,a)).toString()}if(dojo.indexOf(this.editingAreaStyleSheets,a)>-1){return}this.editingAreaStyleSheets.push(a);this.onLoadDeferred.addCallback(dojo.hitch(function(){if(this.document.createStyleSheet){this.document.createStyleSheet(a)}else{var d=this.document.getElementsByTagName("head")[0];var c=this.document.createElement("link");c.rel="stylesheet";c.type="text/css";c.href=a;d.appendChild(c)}}))},removeStyleSheet:function(c){var b=c.toString();if(b.charAt(0)=="."||(b.charAt(0)!="/"&&!c.host)){b=(new dojo._Url(dojo.global.location,b)).toString()}var a=dojo.indexOf(this.editingAreaStyleSheets,b);if(a==-1){return}delete this.editingAreaStyleSheets[a];dojo.withGlobal(this.window,"query",dojo,['link:[href="'+b+'"]']).orphan()},disabled:false,_mozSettingProps:{styleWithCSS:false},_setDisabledAttr:function(a){this.disabled=a;if(!this.isLoaded){return}a=!!a;if(dojo.isIE||dojo.isWebKit||dojo.isOpera){var d=dojo.isIE&&(this.isLoaded||!this.focusOnLoad);if(d){this.editNode.unselectable="on"}this.editNode.contentEditable=!a;if(d){var h=this;setTimeout(function(){h.editNode.unselectable="off"},0)}}else{try{this.document.designMode=(a?"off":"on")}catch(c){return}if(!a&&this._mozSettingProps){var f=this._mozSettingProps;for(var g in f){if(f.hasOwnProperty(g)){try{this.document.execCommand(g,false,f[g])}catch(b){}}}}}this._disabledOK=true},onLoad:function(c){if(!this.window.__registeredWindow){this.window.__registeredWindow=true;this._iframeRegHandle=dijit.registerIframe(this.iframe)}if(!dojo.isIE&&(this.height||dojo.isMoz)){this.editNode=this.document.body}else{this.editNode=this.document.body.firstChild;var g=this;if(dojo.isIE){var f=(this.tabStop=dojo.doc.createElement("<div tabIndex=-1>"));this.editingArea.appendChild(f);this.iframe.onfocus=function(){g.editNode.setActive()}}}this.focusNode=this.editNode;var b=this.events.concat(this.captureEvents);var a=this.iframe?this.document:this.editNode;dojo.forEach(b,function(h){this.connect(a,h.toLowerCase(),h)},this);if(dojo.isIE){this.connect(this.document,"onmousedown","_onIEMouseDown");this.editNode.style.zoom=1}if(dojo.isWebKit){this._webkitListener=this.connect(this.document,"onmouseup","onDisplayChanged")}if(dojo.isIE){try{this.document.execCommand("RespectVisibilityInDesign",true,null)}catch(d){}}this.isLoaded=true;this.attr("disabled",this.disabled);this.setValue(c);if(this.onLoadDeferred){this.onLoadDeferred.callback(true)}this.onDisplayChanged();if(this.focusOnLoad){dojo.addOnLoad(dojo.hitch(this,function(){setTimeout(dojo.hitch(this,"focus"),this.updateInterval)}))}},onKeyDown:function(a){if(a.keyCode===dojo.keys.TAB&&this.isTabIndent){dojo.stopEvent(a);if(this.queryCommandEnabled((a.shiftKey?"outdent":"indent"))){this.execCommand((a.shiftKey?"outdent":"indent"))}}if(dojo.isIE){if(a.keyCode==dojo.keys.TAB&&!this.isTabIndent){if(a.shiftKey&&!a.ctrlKey&&!a.altKey){this.iframe.focus()}else{if(!a.shiftKey&&!a.ctrlKey&&!a.altKey){this.tabStop.focus()}}}else{if(a.keyCode===dojo.keys.BACKSPACE&&this.document.selection.type==="Control"){dojo.stopEvent(a);this.execCommand("delete")}else{if((65<=a.keyCode&&a.keyCode<=90)||(a.keyCode>=37&&a.keyCode<=40)){a.charCode=a.keyCode;this.onKeyPress(a)}}}}return true},onKeyUp:function(a){return},setDisabled:function(a){dojo.deprecated("dijit.Editor::setDisabled is deprecated",'use dijit.Editor::attr("disabled",boolean) instead',2);this.attr("disabled",a)},_setValueAttr:function(a){this.setValue(a)},_setDisableSpellCheckAttr:function(a){if(this.document){dojo.attr(this.document.body,"spellcheck",!a)}else{this.onLoadDeferred.addCallback(dojo.hitch(this,function(){dojo.attr(this.document.body,"spellcheck",!a)}))}this.disableSpellCheck=a},onKeyPress:function(d){var f=(d.keyChar&&d.keyChar.toLowerCase())||d.keyCode,a=this._keyHandlers[f],b=arguments;if(a&&!d.altKey){dojo.some(a,function(c){if(!(c.shift^d.shiftKey)&&!(c.ctrl^d.ctrlKey)){if(!c.handler.apply(this,b)){d.preventDefault()}return true}},this)}if(!this._onKeyHitch){this._onKeyHitch=dojo.hitch(this,"onKeyPressed")}setTimeout(this._onKeyHitch,1);return true},addKeyHandler:function(b,d,a,c){if(!dojo.isArray(this._keyHandlers[b])){this._keyHandlers[b]=[]}this._keyHandlers[b].push({shift:a||false,ctrl:d||false,handler:c})},onKeyPressed:function(){this.onDisplayChanged()},onClick:function(a){this.onDisplayChanged(a)},_onIEMouseDown:function(a){if(!this._focused&&!this.disabled){this.focus()}},_onBlur:function(b){this.inherited(arguments);var a=this.getValue(true);if(a!=this.savedContent){this.onChange(a);this.savedContent=a}},_onFocus:function(a){if(!this.disabled){if(!this._disabledOK){this.attr("disabled",false)}this.inherited(arguments)}},blur:function(){if(!dojo.isIE&&this.window.document.documentElement&&this.window.document.documentElement.focus){this.window.document.documentElement.focus()}else{if(dojo.doc.body.focus){dojo.doc.body.focus()}}},focus:function(){if(!dojo.isIE){dijit.focus(this.iframe);if(this._cursorToStart){delete this._cursorToStart;if(this.editNode.childNodes&&this.editNode.childNodes.length===1&&this.editNode.innerHTML==="&nbsp;"){this.placeCursorAtStart()}}}else{if(this.editNode&&this.editNode.focus){this.iframe.fireEvent("onfocus",document.createEventObject())}}},updateInterval:200,_updateTimer:null,onDisplayChanged:function(a){if(this._updateTimer){clearTimeout(this._updateTimer)}if(!this._updateHandler){this._updateHandler=dojo.hitch(this,"onNormalizedDisplayChanged")}this._updateTimer=setTimeout(this._updateHandler,this.updateInterval)},onNormalizedDisplayChanged:function(){delete this._updateTimer},onChange:function(a){},_normalizeCommand:function(b,a){var c=b.toLowerCase();if(c=="formatblock"){if(dojo.isSafari&&a===undefined){c="heading"}}else{if(c=="hilitecolor"&&!dojo.isMoz){c="backcolor"}}return c},_qcaCache:{},queryCommandAvailable:function(b){var a=this._qcaCache[b];if(a!==undefined){return a}return(this._qcaCache[b]=this._queryCommandAvailable(b))},_queryCommandAvailable:function(h){var g=1;var f=1<<1;var c=1<<2;var b=1<<3;var a=1<<4;function i(j){return{ie:Boolean(j&g),mozilla:Boolean(j&f),webkit:Boolean(j&c),webkit420:Boolean(j&a),opera:Boolean(j&b)}}var d=null;switch(h.toLowerCase()){case"bold":case"italic":case"underline":case"subscript":case"superscript":case"fontname":case"fontsize":case"forecolor":case"hilitecolor":case"justifycenter":case"justifyfull":case"justifyleft":case"justifyright":case"delete":case"selectall":case"toggledir":d=i(f|g|c|b);break;case"createlink":case"unlink":case"removeformat":case"inserthorizontalrule":case"insertimage":case"insertorderedlist":case"insertunorderedlist":case"indent":case"outdent":case"formatblock":case"inserthtml":case"undo":case"redo":case"strikethrough":case"tabindent":d=i(f|g|b|a);break;case"blockdirltr":case"blockdirrtl":case"dirltr":case"dirrtl":case"inlinedirltr":case"inlinedirrtl":d=i(g);break;case"cut":case"copy":case"paste":d=i(g|f|a);break;case"inserttable":d=i(f|g);break;case"insertcell":case"insertcol":case"insertrow":case"deletecells":case"deletecols":case"deleterows":case"mergecells":case"splitcell":d=i(g|f);break;default:return false}return(dojo.isIE&&d.ie)||(dojo.isMoz&&d.mozilla)||(dojo.isWebKit&&d.webkit)||(dojo.isWebKit>420&&d.webkit420)||(dojo.isOpera&&d.opera)},execCommand:function(d,c){var a;this.focus();d=this._normalizeCommand(d,c);if(c!==undefined){if(d=="heading"){throw new Error("unimplemented")}else{if((d=="formatblock")&&dojo.isIE){c="<"+c+">"}}}var b="_"+d+"Impl";if(this[b]){a=this[b](c)}else{c=arguments.length>1?c:null;if(c||d!="createlink"){a=this.document.execCommand(d,false,c)}}this.onDisplayChanged();return a},queryCommandEnabled:function(c){if(this.disabled||!this._disabledOK){return false}c=this._normalizeCommand(c);if(dojo.isMoz||dojo.isWebKit){if(c=="unlink"){return this._sCall("hasAncestorElement",["a"])}else{if(c=="inserttable"){return true}}}if(dojo.isWebKit){if(c=="copy"){c="cut"}else{if(c=="paste"){return true}}}var a=dojo.isIE?this.document.selection.createRange():this.document;try{return a.queryCommandEnabled(c)}catch(b){return false}},queryCommandState:function(b){if(this.disabled||!this._disabledOK){return false}b=this._normalizeCommand(b);try{return this.document.queryCommandState(b)}catch(a){return false}},queryCommandValue:function(d){if(this.disabled||!this._disabledOK){return false}var b;d=this._normalizeCommand(d);if(dojo.isIE&&d=="formatblock"){b=this._native2LocalFormatNames[this.document.queryCommandValue(d)]}else{if(dojo.isMoz&&d==="hilitecolor"){var a;try{a=this.document.queryCommandValue("styleWithCSS")}catch(c){a=false}this.document.execCommand("styleWithCSS",false,true);b=this.document.queryCommandValue(d);this.document.execCommand("styleWithCSS",false,a)}else{b=this.document.queryCommandValue(d)}}return b},_sCall:function(b,a){return dojo.withGlobal(this.window,b,dijit._editor.selection,a)},placeCursorAtStart:function(){this.focus();var a=false;if(dojo.isMoz){var b=this.editNode.firstChild;while(b){if(b.nodeType==3){if(b.nodeValue.replace(/^\s+|\s+$/g,"").length>0){a=true;this._sCall("selectElement",[b]);break}}else{if(b.nodeType==1){a=true;this._sCall("selectElementChildren",[b]);break}}b=b.nextSibling}}else{a=true;this._sCall("selectElementChildren",[this.editNode])}if(a){this._sCall("collapse",[true])}},placeCursorAtEnd:function(){this.focus();var a=false;if(dojo.isMoz){var b=this.editNode.lastChild;while(b){if(b.nodeType==3){if(b.nodeValue.replace(/^\s+|\s+$/g,"").length>0){a=true;this._sCall("selectElement",[b]);break}}else{if(b.nodeType==1){a=true;if(b.lastChild){this._sCall("selectElement",[b.lastChild])}else{this._sCall("selectElement",[b])}break}}b=b.previousSibling}}else{a=true;this._sCall("selectElementChildren",[this.editNode])}if(a){this._sCall("collapse",[false])}},getValue:function(a){if(this.textarea){if(this.isClosed||!this.isLoaded){return this.textarea.value}}return this._postFilterContent(null,a)},_getValueAttr:function(){return this.getValue(true)},setValue:function(a){if(!this.isLoaded){this.onLoadDeferred.addCallback(dojo.hitch(this,function(){this.setValue(a)}));return}if(this.textarea&&(this.isClosed||!this.isLoaded)){this.textarea.value=a}else{a=this._preFilterContent(a);var b=this.isClosed?this.domNode:this.editNode;if(!a&&dojo.isWebKit){this._cursorToStart=true;a="&nbsp;"}b.innerHTML=a;this._preDomFilterContent(b)}this.onDisplayChanged()},replaceValue:function(a){if(this.isClosed){this.setValue(a)}else{if(this.window&&this.window.getSelection&&!dojo.isMoz){this.setValue(a)}else{if(this.window&&this.window.getSelection){a=this._preFilterContent(a);this.execCommand("selectall");if(!a){this._cursorToStart=true;a="&nbsp;"}this.execCommand("inserthtml",a);this._preDomFilterContent(this.editNode)}else{if(this.document&&this.document.selection){this.setValue(a)}}}}},_preFilterContent:function(b){var a=b;dojo.forEach(this.contentPreFilters,function(c){if(c){a=c(a)}});return a},_preDomFilterContent:function(a){a=a||this.editNode;dojo.forEach(this.contentDomPreFilters,function(b){if(b&&dojo.isFunction(b)){b(a)}},this)},_postFilterContent:function(c,b){var a;if(!dojo.isString(c)){c=c||this.editNode;if(this.contentDomPostFilters.length){if(b){c=dojo.clone(c)}dojo.forEach(this.contentDomPostFilters,function(d){c=d(c)})}a=dijit._editor.getChildrenHtml(c)}else{a=c}if(!dojo.trim(a.replace(/^\xA0\xA0*/,"").replace(/\xA0\xA0*$/,"")).length){a=""}dojo.forEach(this.contentPostFilters,function(d){a=d(a)});return a},_saveContent:function(b){var a=dojo.byId(dijit._scopeName+"._editor.RichText.savedContent");if(a.value){a.value+=this._SEPARATOR}a.value+=this.name+":"+this.getValue(true)},escapeXml:function(a,b){a=a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!b){a=a.replace(/'/gm,"&#39;")}return a},getNodeHtml:function(a){dojo.deprecated("dijit.Editor::getNodeHtml is deprecated","use dijit._editor.getNodeHtml instead",2);return dijit._editor.getNodeHtml(a)},getNodeChildrenHtml:function(a){dojo.deprecated("dijit.Editor::getNodeChildrenHtml is deprecated","use dijit._editor.getChildrenHtml instead",2);return dijit._editor.getChildrenHtml(a)},close:function(b){if(this.isClosed){return false}if(!arguments.length){b=true}this._content=this.getValue();var c=(this.savedContent!=this._content);if(this.interval){clearInterval(this.interval)}if(this._webkitListener){this.disconnect(this._webkitListener);delete this._webkitListener}if(dojo.isIE){this.iframe.onfocus=null}this.iframe._loadFunc=null;if(this._iframeRegHandle){dijit.unregisterIframe(this._iframeRegHandle);delete this._iframeRegHandle}if(this.textarea){var a=this.textarea.style;a.position="";a.left=a.top="";if(dojo.isIE){a.overflow=this.__overflow;this.__overflow=null}this.textarea.value=b?this._content:this.savedContent;dojo.destroy(this.domNode);this.domNode=this.textarea}else{this.domNode.innerHTML=b?this._content:this.savedContent}delete this.iframe;dojo.removeClass(this.domNode,"RichTextEditable");this.isClosed=true;this.isLoaded=false;delete this.editNode;delete this.focusNode;if(this.window&&this.window._frameElement){this.window._frameElement=null}this.window=null;this.document=null;this.editingArea=null;this.editorObject=null;return c},destroy:function(){if(!this.isClosed){this.close(false)}this.inherited(arguments)},_removeMozBogus:function(a){return a.replace(/\stype="_moz"/gi,"").replace(/\s_moz_dirty=""/gi,"").replace(/_moz_resizing="(true|false)"/gi,"")},_removeWebkitBogus:function(a){a=a.replace(/\sclass="webkit-block-placeholder"/gi,"");a=a.replace(/\sclass="apple-style-span"/gi,"");return a},_normalizeFontStyle:function(a){return a.replace(/<(\/)?strong([ \>])/gi,"<$1b$2").replace(/<(\/)?em([ \>])/gi,"<$1i$2")},_preFixUrlAttributes:function(a){return a.replace(/(?:(<a(?=\s).*?\shref=)("|')(.*?)\2)|(?:(<a\s.*?href=)([^"'][^ >]+))/gi,"$1$4$2$3$5$2 _djrealurl=$2$3$5$2").replace(/(?:(<img(?=\s).*?\ssrc=)("|')(.*?)\2)|(?:(<img\s.*?src=)([^"'][^ >]+))/gi,"$1$4$2$3$5$2 _djrealurl=$2$3$5$2")},_inserthorizontalruleImpl:function(a){if(dojo.isIE){return this._inserthtmlImpl("<hr>")}return this.document.execCommand("inserthorizontalrule",false,a)},_unlinkImpl:function(c){if((this.queryCommandEnabled("unlink"))&&(dojo.isMoz||dojo.isWebKit)){var b=this._sCall("getAncestorElement",["a"]);this._sCall("selectElement",[b]);return this.document.execCommand("unlink",false,null)}return this.document.execCommand("unlink",false,c)},_hilitecolorImpl:function(b){var a;if(dojo.isMoz){this.document.execCommand("styleWithCSS",false,true);a=this.document.execCommand("hilitecolor",false,b);this.document.execCommand("styleWithCSS",false,false)}else{a=this.document.execCommand("hilitecolor",false,b)}return a},_backcolorImpl:function(a){if(dojo.isIE){a=a?a:null}return this.document.execCommand("backcolor",false,a)},_forecolorImpl:function(a){if(dojo.isIE){a=a?a:null}return this.document.execCommand("forecolor",false,a)},_inserthtmlImpl:function(a){a=this._preFilterContent(a);var d=true;if(dojo.isIE){var c=this.document.selection.createRange();if(this.document.selection.type.toUpperCase()=="CONTROL"){var b=c.item(0);while(c.length){c.remove(c.item(0))}b.outerHTML=a}else{c.pasteHTML(a)}c.select()}else{if(dojo.isMoz&&!a.length){this._sCall("remove")}else{d=this.document.execCommand("inserthtml",false,a)}}return d}})}if(!dojo._hasResource["dijit._KeyNavContainer"]){dojo._hasResource["dijit._KeyNavContainer"]=true;dojo.provide("dijit._KeyNavContainer");dojo.declare("dijit._KeyNavContainer",dijit._Container,{tabIndex:"0",_keyNavCodes:{},connectKeyNavHandlers:function(a,f){var b=(this._keyNavCodes={});var d=dojo.hitch(this,this.focusPrev);var c=dojo.hitch(this,this.focusNext);dojo.forEach(a,function(g){b[g]=d});dojo.forEach(f,function(g){b[g]=c});this.connect(this.domNode,"onkeypress","_onContainerKeypress");this.connect(this.domNode,"onfocus","_onContainerFocus")},startupKeyNavChildren:function(){dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"))},addChild:function(b,a){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(b)},focus:function(){this.focusFirstChild()},focusFirstChild:function(){var a=this._getFirstFocusableChild();this.focusChild(a)},focusNext:function(){var a=this._getNextFocusableChild(this.focusedChild,1);this.focusChild(a)},focusPrev:function(){var a=this._getNextFocusableChild(this.focusedChild,-1);this.focusChild(a,true)},focusChild:function(b,a){if(this.focusedChild&&b!==this.focusedChild){this._onChildBlur(this.focusedChild)}b.focus(a?"end":"start");this.focusedChild=b},_startupChild:function(a){a.attr("tabIndex","-1");this.connect(a,"_onFocus",function(){a.attr("tabIndex",this.tabIndex)});this.connect(a,"_onBlur",function(){a.attr("tabIndex","-1")})},_onContainerFocus:function(a){if(a.target!==this.domNode){return}this.focusFirstChild();dojo.attr(this.domNode,"tabIndex","-1")},_onBlur:function(a){if(this.tabIndex){dojo.attr(this.domNode,"tabIndex",this.tabIndex)}this.inherited(arguments)},_onContainerKeypress:function(a){if(a.ctrlKey||a.altKey){return}var b=this._keyNavCodes[a.charOrCode];if(b){b();dojo.stopEvent(a)}},_onChildBlur:function(a){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1)},_getNextFocusableChild:function(d,a){if(d){d=this._getSiblingOfChild(d,a)}var c=this.getChildren();for(var b=0;b<c.length;b++){if(!d){d=c[(a>0)?0:(c.length-1)]}if(d.isFocusable()){return d}d=this._getSiblingOfChild(d,a)}return null}})}if(!dojo._hasResource["dijit.ToolbarSeparator"]){dojo._hasResource["dijit.ToolbarSeparator"]=true;dojo.provide("dijit.ToolbarSeparator");dojo.declare("dijit.ToolbarSeparator",[dijit._Widget,dijit._Templated],{templateString:'<div class="dijitToolbarSeparator dijitInline"></div>',postCreate:function(){dojo.setSelectable(this.domNode,false)},isFocusable:function(){return false}})}if(!dojo._hasResource["dijit.Toolbar"]){dojo._hasResource["dijit.Toolbar"]=true;dojo.provide("dijit.Toolbar");dojo.declare("dijit.Toolbar",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{templateString:'<div class="dijit dijitToolbar" waiRole="toolbar" tabIndex="${tabIndex}" dojoAttachPoint="containerNode"></div>',postCreate:function(){this.connectKeyNavHandlers(this.isLeftToRight()?[dojo.keys.LEFT_ARROW]:[dojo.keys.RIGHT_ARROW],this.isLeftToRight()?[dojo.keys.RIGHT_ARROW]:[dojo.keys.LEFT_ARROW])},startup:function(){if(this._started){return}this.startupKeyNavChildren();this.inherited(arguments)}})}if(!dojo._hasResource["dijit._editor.plugins.EnterKeyHandling"]){dojo._hasResource["dijit._editor.plugins.EnterKeyHandling"]=true;dojo.provide("dijit._editor.plugins.EnterKeyHandling");dojo.declare("dijit._editor.plugins.EnterKeyHandling",dijit._editor._Plugin,{blockNodeForEnter:"BR",constructor:function(a){if(a){dojo.mixin(this,a)}},setEditor:function(b){this.editor=b;if(this.blockNodeForEnter=="BR"){if(dojo.isIE){b.contentDomPreFilters.push(dojo.hitch(this,"regularPsToSingleLinePs"));b.contentDomPostFilters.push(dojo.hitch(this,"singleLinePsToRegularPs"));b.onLoadDeferred.addCallback(dojo.hitch(this,"_fixNewLineBehaviorForIE"))}else{b.onLoadDeferred.addCallback(dojo.hitch(this,function(f){try{this.editor.document.execCommand("insertBrOnReturn",false,true)}catch(c){}return f}))}}else{if(this.blockNodeForEnter){dojo.require("dijit._editor.range");var a=dojo.hitch(this,this.handleEnterKey);b.addKeyHandler(13,0,0,a);b.addKeyHandler(13,0,1,a);this.connect(this.editor,"onKeyPressed","onKeyPressed")}}},onKeyPressed:function(g){if(this._checkListLater){if(dojo.withGlobal(this.editor.window,"isCollapsed",dijit)){var f=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,["LI"]);if(!f){dijit._editor.RichText.prototype.execCommand.call(this.editor,"formatblock",this.blockNodeForEnter);var h=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.blockNodeForEnter]);if(h){h.innerHTML=this.bogusHtmlContent;if(dojo.isIE){var c=this.editor.document.selection.createRange();c.move("character",-1);c.select()}}else{console.error("onKeyPressed: Cannot find the new block node")}}else{if(dojo.isMoz){if(f.parentNode.parentNode.nodeName=="LI"){f=f.parentNode.parentNode}}var b=f.firstChild;if(b&&b.nodeType==1&&(b.nodeName=="UL"||b.nodeName=="OL")){f.insertBefore(b.ownerDocument.createTextNode("\xA0"),b);var d=dijit.range.create(this.editor.window);d.setStart(f.firstChild,0);var a=dijit.range.getSelection(this.editor.window,true);a.removeAllRanges();a.addRange(d)}}}this._checkListLater=false}if(this._pressedEnterInBlock){if(this._pressedEnterInBlock.previousSibling){this.removeTrailingBr(this._pressedEnterInBlock.previousSibling)}delete this._pressedEnterInBlock}},bogusHtmlContent:"&nbsp;",blockNodes:/^(?:P|H1|H2|H3|H4|H5|H6|LI)$/,handleEnterKey:function(d){var i,c,n,h=this.editor.document,m;if(d.shiftKey){var j=dojo.withGlobal(this.editor.window,"getParentElement",dijit._editor.selection);var b=dijit.range.getAncestor(j,this.blockNodes);if(b){if(!d.shiftKey&&b.tagName=="LI"){return true}i=dijit.range.getSelection(this.editor.window);c=i.getRangeAt(0);if(!c.collapsed){c.deleteContents();i=dijit.range.getSelection(this.editor.window);c=i.getRangeAt(0)}if(dijit.range.atBeginningOfContainer(b,c.startContainer,c.startOffset)){if(d.shiftKey){m=h.createElement("br");n=dijit.range.create(this.editor.window);b.insertBefore(m,b.firstChild);n.setStartBefore(m.nextSibling);i.removeAllRanges();i.addRange(n)}else{dojo.place(m,b,"before")}}else{if(dijit.range.atEndOfContainer(b,c.startContainer,c.startOffset)){n=dijit.range.create(this.editor.window);m=h.createElement("br");if(d.shiftKey){b.appendChild(m);b.appendChild(h.createTextNode("\xA0"));n.setStart(b.lastChild,0)}else{dojo.place(m,b,"after");n.setStartAfter(b)}i.removeAllRanges();i.addRange(n)}else{return true}}}else{dijit._editor.RichText.prototype.execCommand.call(this.editor,"inserthtml","<br>")}return false}var g=true;i=dijit.range.getSelection(this.editor.window);c=i.getRangeAt(0);if(!c.collapsed){c.deleteContents();i=dijit.range.getSelection(this.editor.window);c=i.getRangeAt(0)}var a=dijit.range.getBlockAncestor(c.endContainer,null,this.editor.editNode);var l=a.blockNode;if((this._checkListLater=(l&&(l.nodeName=="LI"||l.parentNode.nodeName=="LI")))){if(dojo.isMoz){this._pressedEnterInBlock=l}if(/^(\s|&nbsp;|\xA0|<span\b[^>]*\bclass=['"]Apple-style-span['"][^>]*>(\s|&nbsp;|\xA0)<\/span>)?(<br>)?$/.test(l.innerHTML)){l.innerHTML="";if(dojo.isWebKit){n=dijit.range.create(this.editor.window);n.setStart(l,0);i.removeAllRanges();i.addRange(n)}this._checkListLater=false}return true}if(!a.blockNode||a.blockNode===this.editor.editNode){try{dijit._editor.RichText.prototype.execCommand.call(this.editor,"formatblock",this.blockNodeForEnter)}catch(f){}a={blockNode:dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.blockNodeForEnter]),blockContainer:this.editor.editNode};if(a.blockNode){if(a.blockNode!=this.editor.editNode&&(!(a.blockNode.textContent||a.blockNode.innerHTML).replace(/^\s+|\s+$/g,"").length)){this.removeTrailingBr(a.blockNode);return false}}else{a.blockNode=this.editor.editNode}i=dijit.range.getSelection(this.editor.window);c=i.getRangeAt(0)}var k=h.createElement(this.blockNodeForEnter);k.innerHTML=this.bogusHtmlContent;this.removeTrailingBr(a.blockNode);if(dijit.range.atEndOfContainer(a.blockNode,c.endContainer,c.endOffset)){if(a.blockNode===a.blockContainer){a.blockNode.appendChild(k)}else{dojo.place(k,a.blockNode,"after")}g=false;n=dijit.range.create(this.editor.window);n.setStart(k,0);i.removeAllRanges();i.addRange(n);if(this.editor.height){dijit.scrollIntoView(k)}}else{if(dijit.range.atBeginningOfContainer(a.blockNode,c.startContainer,c.startOffset)){dojo.place(k,a.blockNode,a.blockNode===a.blockContainer?"first":"before");if(k.nextSibling&&this.editor.height){n=dijit.range.create(this.editor.window);n.setStart(k.nextSibling,0);i.removeAllRanges();i.addRange(n);dijit.scrollIntoView(k.nextSibling)}g=false}else{if(dojo.isMoz){this._pressedEnterInBlock=a.blockNode}}}return g},removeTrailingBr:function(b){var a=/P|DIV|LI/i.test(b.tagName)?b:dijit._editor.selection.getParentOfType(b,["P","DIV","LI"]);if(!a){return}if(a.lastChild){if((a.childNodes.length>1&&a.lastChild.nodeType==3&&/^[\s\xAD]*$/.test(a.lastChild.nodeValue))||a.lastChild.tagName=="BR"){dojo.destroy(a.lastChild)}}if(!a.childNodes.length){a.innerHTML=this.bogusHtmlContent}},_fixNewLineBehaviorForIE:function(c){var b=this.editor.document;if(b.__INSERTED_EDITIOR_NEWLINE_CSS===undefined){var a=dojo.create("style",{type:"text/css"},b.getElementsByTagName("head")[0]);a.styleSheet.cssText="p{margin:0;}";this.editor.document.__INSERTED_EDITIOR_NEWLINE_CSS=true}return c},regularPsToSingleLinePs:function(b,a){function g(k){function i(n){var o=n[0].ownerDocument.createElement("p");n[0].parentNode.insertBefore(o,n[0]);dojo.forEach(n,function(p){o.appendChild(p)})}var m=0;var l=[];var j;while(m<k.childNodes.length){j=k.childNodes[m];if(j.nodeType==3||(j.nodeType==1&&j.nodeName!="BR"&&dojo.style(j,"display")!="block")){l.push(j)}else{var h=j.nextSibling;if(l.length){i(l);m=(m+1)-l.length;if(j.nodeName=="BR"){dojo.destroy(j)}}l=[]}m++}if(l.length){i(l)}}function f(l){var k=null;var h=[];var n=l.childNodes.length-1;for(var j=n;j>=0;j--){k=l.childNodes[j];if(k.nodeName=="BR"){var m=k.ownerDocument.createElement("p");dojo.place(m,l,"after");if(h.length==0&&j!=n){m.innerHTML="&nbsp;"}dojo.forEach(h,function(i){m.appendChild(i)});dojo.destroy(k);h=[]}else{h.unshift(k)}}}var c=[];var d=b.getElementsByTagName("p");dojo.forEach(d,function(h){c.push(h)});dojo.forEach(c,function(i){if((i.previousSibling)&&(i.previousSibling.nodeName=="P"||dojo.style(i.previousSibling,"display")!="block")){var h=i.parentNode.insertBefore(this.document.createElement("p"),i);h.innerHTML=a?"":"&nbsp;"}f(i)},this.editor);g(b);return b},singleLinePsToRegularPs:function(g){function b(q){var s=q.getElementsByTagName("p");var n=[];for(var o=0;o<s.length;o++){var r=s[o];var m=false;for(var l=0;l<n.length;l++){if(n[l]===r.parentNode){m=true;break}}if(!m){n.push(r.parentNode)}}return n}function f(i){return(!i.childNodes.length||i.innerHTML=="&nbsp;")}var d=b(g);for(var h=0;h<d.length;h++){var a=d[h];var k=null;var c=a.firstChild;var j=null;while(c){if(c.nodeType!=1||c.tagName!="P"||(c.getAttributeNode("style")||{}).specified){k=null}else{if(f(c)){j=c;k=null}else{if(k==null){k=c}else{if((!k.lastChild||k.lastChild.nodeName!="BR")&&(c.firstChild)&&(c.firstChild.nodeName!="BR")){k.appendChild(this.editor.document.createElement("br"))}while(c.firstChild){k.appendChild(c.firstChild)}j=c}}}c=c.nextSibling;if(j){dojo.destroy(j);j=null}}}return g}})}if(!dojo._hasResource["dijit.Editor"]){dojo._hasResource["dijit.Editor"]=true;dojo.provide("dijit.Editor");dojo.declare("dijit.Editor",dijit._editor.RichText,{plugins:null,extraPlugins:null,constructor:function(){if(!dojo.isArray(this.plugins)){this.plugins=["undo","redo","|","cut","copy","paste","|","bold","italic","underline","strikethrough","|","insertOrderedList","insertUnorderedList","indent","outdent","|","justifyLeft","justifyRight","justifyCenter","justifyFull","dijit._editor.plugins.EnterKeyHandling"]}this._plugins=[];this._editInterval=this.editActionInterval*1000;if(dojo.isIE){this.events.push("onBeforeDeactivate");this.events.push("onBeforeActivate")}},postCreate:function(){if(this.customUndo){dojo.require("dijit._editor.range");this._steps=this._steps.slice(0);this._undoedSteps=this._undoedSteps.slice(0)}if(dojo.isArray(this.extraPlugins)){this.plugins=this.plugins.concat(this.extraPlugins)}this.inherited(arguments);this.commands=dojo.i18n.getLocalization("dijit._editor","commands",this.lang);if(!this.toolbar){this.toolbar=new dijit.Toolbar({});dojo.place(this.toolbar.domNode,this.editingArea,"before")}dojo.forEach(this.plugins,this.addPlugin,this);this.onNormalizedDisplayChanged();this.toolbar.startup()},destroy:function(){dojo.forEach(this._plugins,function(a){if(a&&a.destroy){a.destroy()}});this._plugins=[];this.toolbar.destroyRecursive();delete this.toolbar;this.inherited(arguments)},addPlugin:function(d,c){var b=dojo.isString(d)?{name:d}:d;if(!b.setEditor){var f={args:b,plugin:null,editor:this};dojo.publish(dijit._scopeName+".Editor.getPlugin",[f]);if(!f.plugin){var a=dojo.getObject(b.name);if(a){f.plugin=new a(b)}}if(!f.plugin){console.warn("Cannot find plugin",d);return}d=f.plugin}if(arguments.length>1){this._plugins[c]=d}else{this._plugins.push(d)}d.setEditor(this);if(dojo.isFunction(d.setToolbar)){d.setToolbar(this.toolbar)}},startup:function(){},resize:function(a){if(a){dijit.layout._LayoutWidget.prototype.resize.apply(this,arguments)}},layout:function(){this.editingArea.style.height=(this._contentBox.h-dojo.marginBox(this.toolbar.domNode).h)+"px";if(this.iframe){this.iframe.style.height="100%"}this._layoutMode=true},_onIEMouseDown:function(b){var a=this.document.body.componentFromPoint(b.x,b.y);if(!a){delete this._savedSelection;if(b.target.tagName=="BODY"){setTimeout(dojo.hitch(this,"placeCursorAtEnd"),0)}this.inherited(arguments)}},onBeforeActivate:function(a){this._restoreSelection()},onBeforeDeactivate:function(a){if(this.customUndo){this.endEditing(true)}if(a.target.tagName!="BODY"){this._saveSelection()}},customUndo:dojo.isIE,editActionInterval:3,beginEditing:function(a){if(!this._inEditing){this._inEditing=true;this._beginEditing(a)}if(this.editActionInterval>0){if(this._editTimer){clearTimeout(this._editTimer)}this._editTimer=setTimeout(dojo.hitch(this,this.endEditing),this._editInterval)}},_steps:[],_undoedSteps:[],execCommand:function(d){if(this.customUndo&&(d=="undo"||d=="redo")){return this[d]()}else{if(this.customUndo){this.endEditing();this._beginEditing()}var c;try{c=this.inherited("execCommand",arguments);if(dojo.isWebKit&&d=="paste"&&!c){throw {code:1011}}}catch(f){if(f.code==1011&&/copy|cut|paste/.test(d)){var b=dojo.string.substitute,a={cut:"X",copy:"C",paste:"V"};alert(b(this.commands.systemShortcut,[this.commands[d],b(this.commands[dojo.isMac?"appleKey":"ctrlKey"],[a[d]])]))}c=false}if(this.customUndo){this._endEditing()}return c}},queryCommandEnabled:function(a){if(this.customUndo&&(a=="undo"||a=="redo")){return a=="undo"?(this._steps.length>1):(this._undoedSteps.length>0)}else{return this.inherited("queryCommandEnabled",arguments)}},_moveToBookmark:function(a){var d=a.mark;var g=a.mark;var c=a.isCollapsed;if(dojo.isIE){if(dojo.isArray(g)){d=[];dojo.forEach(g,function(b){d.push(dijit.range.getNode(b,this.editNode))},this)}}else{var f=dijit.range.create(this.window);f.setStart(dijit.range.getNode(a.startContainer,this.editNode),a.startOffset);f.setEnd(dijit.range.getNode(a.endContainer,this.editNode),a.endOffset);d=f}dojo.withGlobal(this.window,"moveToBookmark",dijit,[{mark:d,isCollapsed:c}])},_changeToStep:function(d,c){this.setValue(c.text);var a=c.bookmark;if(!a){return}this._moveToBookmark(a)},undo:function(){this.endEditing(true);var a=this._steps.pop();if(this._steps.length>0){this.focus();this._changeToStep(a,this._steps[this._steps.length-1]);this._undoedSteps.push(a);this.onDisplayChanged();return true}return false},redo:function(){this.endEditing(true);var a=this._undoedSteps.pop();if(a&&this._steps.length>0){this.focus();this._changeToStep(this._steps[this._steps.length-1],a);this._steps.push(a);this.onDisplayChanged();return true}return false},endEditing:function(a){if(this._editTimer){clearTimeout(this._editTimer)}if(this._inEditing){this._endEditing(a);this._inEditing=false}},_getBookmark:function(){var a=dojo.withGlobal(this.window,dijit.getBookmark);var c=[];if(a.mark){var d=a.mark;if(dojo.isIE){if(dojo.isArray(d)){dojo.forEach(d,function(b){c.push(dijit.range.getIndex(b,this.editNode).o)},this);a.mark=c}}else{c=dijit.range.getIndex(d.startContainer,this.editNode).o;a.mark={startContainer:c,startOffset:d.startOffset,endContainer:d.endContainer===d.startContainer?c:dijit.range.getIndex(d.endContainer,this.editNode).o,endOffset:d.endOffset}}}return a},_beginEditing:function(a){if(this._steps.length===0){this._steps.push({text:this.savedContent,bookmark:this._getBookmark()})}},_endEditing:function(b){var a=this.getValue(true);this._undoedSteps=[];this._steps.push({text:a,bookmark:this._getBookmark()})},onKeyDown:function(b){if(!dojo.isIE&&!this.iframe&&b.keyCode==dojo.keys.TAB&&!this.tabIndent){this._saveSelection()}if(!this.customUndo){this.inherited(arguments);return}var a=b.keyCode,c=dojo.keys;if(b.ctrlKey&&!b.altKey){if(a==90||a==122){dojo.stopEvent(b);this.undo();return}else{if(a==89||a==121){dojo.stopEvent(b);this.redo();return}}}this.inherited(arguments);switch(a){case c.ENTER:case c.BACKSPACE:case c.DELETE:this.beginEditing();break;case 88:case 86:if(b.ctrlKey&&!b.altKey&&!b.metaKey){this.endEditing();if(b.keyCode==88){this.beginEditing("cut");setTimeout(dojo.hitch(this,this.endEditing),1)}else{this.beginEditing("paste");setTimeout(dojo.hitch(this,this.endEditing),1)}break}default:if(!b.ctrlKey&&!b.altKey&&!b.metaKey&&(b.keyCode<dojo.keys.F1||b.keyCode>dojo.keys.F15)){this.beginEditing();break}case c.ALT:this.endEditing();break;case c.UP_ARROW:case c.DOWN_ARROW:case c.LEFT_ARROW:case c.RIGHT_ARROW:case c.HOME:case c.END:case c.PAGE_UP:case c.PAGE_DOWN:this.endEditing(true);break;case c.CTRL:case c.SHIFT:case c.TAB:break}},_onBlur:function(){this.inherited("_onBlur",arguments);this.endEditing(true)},_saveSelection:function(){this._savedSelection=this._getBookmark()},_restoreSelection:function(){if(this._savedSelection){if(dojo.withGlobal(this.window,"isCollapsed",dijit)){this._moveToBookmark(this._savedSelection)}delete this._savedSelection}},onClick:function(){this.endEditing(true);this.inherited(arguments)}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(f){if(f.plugin){return}var c=f.args,d;var a=dijit._editor._Plugin;var b=c.name;switch(b){case"undo":case"redo":case"cut":case"copy":case"paste":case"insertOrderedList":case"insertUnorderedList":case"indent":case"outdent":case"justifyCenter":case"justifyFull":case"justifyLeft":case"justifyRight":case"delete":case"selectAll":case"removeFormat":case"unlink":case"insertHorizontalRule":d=new a({command:b});break;case"bold":case"italic":case"underline":case"strikethrough":case"subscript":case"superscript":d=new a({buttonClass:dijit.form.ToggleButton,command:b});break;case"|":d=new a({button:new dijit.ToolbarSeparator()})}f.plugin=d})}if(!dojo._hasResource["dijit._HasDropDown"]){dojo._hasResource["dijit._HasDropDown"]=true;dojo.provide("dijit._HasDropDown");dojo.declare("dijit._HasDropDown",null,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:true,forceWidth:false,maxHeight:0,dropDownPosition:["below","above"],_stopClickEvents:true,_onDropDownMouse:function(a){if(a.type=="click"&&!this._seenKeydown){return}this._seenKeydown=false;if(a.type=="mousedown"){this._docHandler=this.connect(dojo.doc,"onmouseup","_onDropDownMouseup")}if(this.disabled||this.readOnly){return}if(this._stopClickEvents){dojo.stopEvent(a)}this.toggleDropDown();if(a.type=="click"||a.type=="keypress"){this._onDropDownMouseup()}},_onDropDownMouseup:function(g){if(g&&this._docHandler){this.disconnect(this._docHandler)}var f=this.dropDown,a=false;if(g&&this._opened){var h=dojo.position(this._buttonNode,true);if(!(g.pageX>=h.x&&g.pageX<=h.x+h.w)||!(g.pageY>=h.y&&g.pageY<=h.y+h.h)){var b=g.target;while(b&&!a){if(dojo.hasClass(b,"dijitPopup")){a=true}else{b=b.parentNode}}if(a){b=g.target;if(f.onItemClick){var d;while(b&&!(d=dijit.byNode(b))){b=b.parentNode}if(d&&d.onClick&&d.getParent){d.getParent().onItemClick(d,g)}}return}}}if(this._opened&&f.focus){window.setTimeout(dojo.hitch(f,"focus"),1)}},_setupDropdown:function(){this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;this._aroundNode=this._aroundNode||this.domNode;this.connect(this._buttonNode,"onmousedown","_onDropDownMouse");this.connect(this._buttonNode,"onclick","_onDropDownMouse");this.connect(this._buttonNode,"onkeydown","_onDropDownKeydown");this.connect(this._buttonNode,"onblur","_onDropDownBlur");this.connect(this._buttonNode,"onkeypress","_onKey");if(this._setStateClass){this.connect(this,"openDropDown","_setStateClass");this.connect(this,"closeDropDown","_setStateClass")}var a={after:this.isLeftToRight()?"Right":"Left",before:this.isLeftToRight()?"Left":"Right",above:"Up",below:"Down",left:"Left",right:"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";dojo.addClass(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this._setupDropdown();this.inherited(arguments)},destroyDescendants:function(){if(this.dropDown){if(!this.dropDown._destroyed){this.dropDown.destroyRecursive()}delete this.dropDown}this.inherited(arguments)},_onDropDownKeydown:function(a){this._seenKeydown=true},_onKeyPress:function(a){if(this._opened&&a.charOrCode==dojo.keys.ESCAPE&&!a.shiftKey&&!a.ctrlKey&&!a.altKey){this.toggleDropDown();dojo.stopEvent(a);return}this.inherited(arguments)},_onDropDownBlur:function(a){this._seenKeydown=false},_onKey:function(a){if(this.disabled||this.readOnly){return}var b=this.dropDown;if(b&&this._opened&&b.handleKey){if(b.handleKey(a)===false){return}}if(b&&this._opened&&a.keyCode==dojo.keys.ESCAPE){this.toggleDropDown();return}if(a.keyCode==dojo.keys.DOWN_ARROW||a.keyCode==dojo.keys.ENTER||a.charOrCode==" "){this._onDropDownMouse(a)}},_onBlur:function(){this.closeDropDown();this.inherited(arguments)},isLoaded:function(){return true},loadDropDown:function(a){a()},toggleDropDown:function(){if(this.disabled||this.readOnly){return}this.focus();var a=this.dropDown;if(!a){return}if(!this._opened){if(!this.isLoaded()){this.loadDropDown(dojo.hitch(this,"openDropDown"));return}else{this.openDropDown()}}else{this.closeDropDown()}},openDropDown:function(){var d=this.dropDown;var h=d.domNode;var b=this;if(!this._preparedNode){dijit.popup.moveOffScreen(h);this._preparedNode=true;if(h.style.width){this._explicitDDWidth=true}if(h.style.height){this._explicitDDHeight=true}}if(this.maxHeight||this.forceWidth||this.autoWidth){var a={display:"",visibility:"hidden"};if(!this._explicitDDWidth){a.width=""}if(!this._explicitDDHeight){a.height=""}dojo.style(h,a);var g=dojo.marginBox(h);var c=(this.maxHeight&&g.h>this.maxHeight);dojo.style(h,{overflow:c?"auto":"hidden"});if(this.forceWidth){g.w=this.domNode.offsetWidth}else{if(this.autoWidth){g.w=Math.max(g.w,this.domNode.offsetWidth)}else{delete g.w}}if(c){g.h=this.maxHeight;if("w" in g){g.w+=16}}else{delete g.h}delete g.t;delete g.l;if(dojo.isFunction(d.resize)){d.resize(g)}else{dojo.marginBox(h,g)}}var f=dijit.popup.open({parent:this,popup:d,around:this._aroundNode,orient:dijit.getPopupAroundAlignment((this.dropDownPosition&&this.dropDownPosition.length)?this.dropDownPosition:["below"],this.isLeftToRight()),onExecute:function(){b.closeDropDown(true)},onCancel:function(){b.closeDropDown(true)},onClose:function(){dojo.attr(b._popupStateNode,"popupActive",false);dojo.removeClass(b._popupStateNode,"dijitHasDropDownOpen");b._opened=false;b.state=""}});dojo.attr(this._popupStateNode,"popupActive","true");dojo.addClass(b._popupStateNode,"dijitHasDropDownOpen");this._opened=true;this.state="Opened";return f},closeDropDown:function(a){if(this._opened){dijit.popup.close(this.dropDown);if(a){this.focus()}this._opened=false;this.state=""}}})}if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;dojo.provide("dijit.form.Button");dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:dojo.cache("dijit.form","templates/Button.html",'<span class="dijit dijitReset dijitLeft dijitInline"\r\n\tdojoAttachEvent="onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse"\r\n\t><span class="dijitReset dijitRight dijitInline"\r\n\t\t><span class="dijitReset dijitInline dijitButtonNode"\r\n\t\t\t><button class="dijitReset dijitStretch dijitButtonContents"\r\n\t\t\t\tdojoAttachPoint="titleNode,focusNode"\r\n\t\t\t\t${nameAttrSetting} type="${type}" value="${value}" waiRole="button" waiState="labelledby-${id}_label"\r\n\t\t\t\t><span class="dijitReset dijitInline" dojoAttachPoint="iconNode"\r\n\t\t\t\t\t><span class="dijitReset dijitToggleButtonIconChar">&#10003;</span\r\n\t\t\t\t></span\r\n\t\t\t\t><span class="dijitReset dijitInline dijitButtonText"\r\n\t\t\t\t\tid="${id}_label"\r\n\t\t\t\t\tdojoAttachPoint="containerNode"\r\n\t\t\t\t></span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n'),attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(a){if(this.disabled){return false}this._clicked();return this.onClick(a)},_onButtonClick:function(c){if(this._onClick(c)===false){c.preventDefault()}else{if(this.type=="submit"&&!this.focusNode.form){for(var a=this.domNode;a.parentNode;a=a.parentNode){var b=dijit.byNode(a);if(b&&typeof b._onSubmit=="function"){b._onSubmit(c);break}}}}},_setValueAttr:function(b){var a=this.attributeMap.value||"";if(this[a.node||a||"domNode"].tagName=="BUTTON"){if(b!=this.value){console.debug("Cannot change the value attribute on a Button widget.")}}},_fillContent:function(a){if(a&&(!this.params||!("label" in this.params))){this.attr("label",a.innerHTML)}},postCreate:function(){dojo.setSelectable(this.focusNode,false);this.inherited(arguments)},_setShowLabelAttr:function(a){if(this.containerNode){dojo.toggleClass(this.containerNode,"dijitDisplayNone",!a)}this.showLabel=a},onClick:function(a){return true},_clicked:function(a){},setLabel:function(a){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",a)},_setLabelAttr:function(a){this.containerNode.innerHTML=this.label=a;if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"")}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container,dijit._HasDropDown],{baseClass:"dijitDropDownButton",templateString:dojo.cache("dijit.form","templates/DropDownButton.html",'<span class="dijit dijitReset dijitLeft dijitInline"\r\n\tdojoAttachPoint="_buttonNode"\r\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse"\r\n\t><span class=\'dijitReset dijitRight dijitInline\'\r\n\t\t><span class=\'dijitReset dijitInline dijitButtonNode\'\r\n\t\t\t><button class="dijitReset dijitStretch dijitButtonContents"\r\n\t\t\t\t${nameAttrSetting} type="${type}" value="${value}"\r\n\t\t\t\tdojoAttachPoint="focusNode,titleNode,_arrowWrapperNode"\r\n\t\t\t\twaiRole="button" waiState="haspopup-true,labelledby-${id}_label"\r\n\t\t\t\t><span class="dijitReset dijitInline"\r\n\t\t\t\t\tdojoAttachPoint="iconNode"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class="dijitReset dijitInline dijitButtonText"\r\n\t\t\t\t\tdojoAttachPoint="containerNode,_popupStateNode"\r\n\t\t\t\t\tid="${id}_label"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class="dijitReset dijitInline dijitArrowButtonInner">&thinsp;</span\r\n\t\t\t\t><span class="dijitReset dijitInline dijitArrowButtonChar">&#9660;</span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n'),_fillContent:function(){if(this.srcNodeRef){var a=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,a[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(this._started){return}if(!this.dropDown){var a=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(a);delete this.dropDownContainer}this.inherited(arguments)},isLoaded:function(){var a=this.dropDown;return(!a.href||a.isLoaded)},loadDropDown:function(){var b=this.dropDown;if(!b){return}if(!this.isLoaded()){var a=dojo.connect(b,"onLoad",function(){dojo.disconnect(a);this.openDropDown()});b.refresh()}else{this.openDropDown()}},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:dojo.cache("dijit.form","templates/ComboButton.html",'<table class=\'dijit dijitReset dijitInline dijitLeft\'\r\n\tcellspacing=\'0\' cellpadding=\'0\' waiRole="presentation"\r\n\t><tbody waiRole="presentation"><tr waiRole="presentation"\r\n\t\t><td class="dijitReset dijitStretch dijitButtonNode"><button id="${id}_button" class="dijitReset dijitButtonContents"\r\n\t\t\tdojoAttachEvent="onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onkeypress:_onButtonKeyPress"  dojoAttachPoint="titleNode"\r\n\t\t\twaiRole="button" waiState="labelledby-${id}_label"\r\n\t\t\t><div class="dijitReset dijitInline" dojoAttachPoint="iconNode" waiRole="presentation"></div\r\n\t\t\t><div class="dijitReset dijitInline dijitButtonText" id="${id}_label" dojoAttachPoint="containerNode" waiRole="presentation"></div\r\n\t\t></button></td\r\n\t\t><td id="${id}_arrow" class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton\'\r\n\t\t\tdojoAttachPoint="_popupStateNode,focusNode,_buttonNode"\r\n\t\t\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onkeypress:_onArrowKeyPress"\r\n\t\t\tstateModifier="DownArrow"\r\n\t\t\ttitle="${optionsTitle}" ${nameAttrSetting}\r\n\t\t\twaiRole="button" waiState="haspopup-true"\r\n\t\t\t><div class="dijitReset dijitArrowButtonInner" waiRole="presentation">&thinsp;</div\r\n\t\t\t><div class="dijitReset dijitArrowButtonChar" waiRole="presentation">&#9660;</div\r\n\t\t></td\r\n\t></tr></tbody\r\n></table>\r\n'),attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"],title:"titleNode"}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){this.inherited(arguments);this._focalNodes=[this.titleNode,this._popupStateNode];var isIE=dojo.isIE;dojo.forEach(this._focalNodes,dojo.hitch(this,function(node){this.connect(node,isIE?"onactivate":"onfocus",this._onNodeFocus);this.connect(node,isIE?"ondeactivate":"onblur",this._onNodeBlur)}));if(isIE&&(isIE<8||dojo.isQuirks)){with(this.titleNode){style.width=scrollWidth+"px";this.connect(this.titleNode,"onresize",function(){setTimeout(function(){style.width=scrollWidth+"px"},0)})}}},_onNodeFocus:function(a){this._focusedNode=a.currentTarget;var b=this._focusedNode==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.addClass(this._focusedNode,b)},_onNodeBlur:function(a){var b=a.currentTarget==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.removeClass(a.currentTarget,b)},_onBlur:function(){this.inherited(arguments);this._focusedNode=null},_onButtonKeyPress:function(a){if(a.charOrCode==dojo.keys[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"]){dijit.focus(this._popupStateNode);dojo.stopEvent(a)}},_onArrowKeyPress:function(a){if(a.charOrCode==dojo.keys[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"]){dijit.focus(this.titleNode);dojo.stopEvent(a)}},focus:function(a){dijit.focus(a=="start"?this.titleNode:this._popupStateNode)}});dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(a){this.attr("checked",!this.checked)},_setCheckedAttr:function(a){this.checked=a;dojo.attr(this.focusNode||this.domNode,"checked",a);dijit.setWaiState(this.focusNode||this.domNode,"pressed",a);this._setStateClass();this._handleOnChange(a,true)},setChecked:function(a){dojo.deprecated("setChecked("+a+") is deprecated. Use attr('checked',"+a+") instead.","","2.0");this.attr("checked",a)},reset:function(){this._hasBeenBlurred=false;this.attr("checked",this.params.checked||false)}})}if(!dojo._hasResource["dijit._editor._Plugin"]){dojo._hasResource["dijit._editor._Plugin"]=true;dojo.provide("dijit._editor._Plugin");dojo.declare("dijit._editor._Plugin",null,{constructor:function(a,b){this.params=a||{};dojo.mixin(this,this.params);this._connects=[]},editor:null,iconClassPrefix:"dijitEditorIcon",button:null,command:"",useDefaultCommand:true,buttonClass:dijit.form.Button,getLabel:function(a){return this.editor.commands[a]},_initButton:function(){if(this.command.length){var a=this.getLabel(this.command);var c=this.iconClassPrefix+" "+this.iconClassPrefix+this.command.charAt(0).toUpperCase()+this.command.substr(1);if(!this.button){var b=dojo.mixin({label:a,showLabel:false,iconClass:c,dropDown:this.dropDown,tabIndex:"-1"},this.params||{});this.button=new this.buttonClass(b)}}},destroy:function(){dojo.forEach(this._connects,dojo.disconnect);if(this.dropDown){this.dropDown.destroyRecursive()}},connect:function(c,a,b){this._connects.push(dojo.connect(c,a,this,b))},updateState:function(){var d=this.editor,f=this.command,b,a;if(!d||!d.isLoaded||!f.length){return}if(this.button){try{a=d.queryCommandEnabled(f);if(this.enabled!==a){this.enabled=a;this.button.attr("disabled",!a)}if(typeof this.button.checked=="boolean"){b=d.queryCommandState(f);if(this.checked!==b){this.checked=b;this.button.attr("checked",d.queryCommandState(f))}}}catch(d){console.log(d)}}},setEditor:function(a){this.editor=a;this._initButton();if(this.command.length&&!this.editor.queryCommandAvailable(this.command)){if(this.button){this.button.domNode.style.display="none"}}if(this.button&&this.useDefaultCommand){this.connect(this.button,"onClick",dojo.hitch(this.editor,"execCommand",this.command,this.commandArg))}this.connect(this.editor,"onNormalizedDisplayChanged","updateState")},setToolbar:function(a){if(this.button){a.addChild(this.button)}}})}if(!dojo._hasResource["dojo.colors"]){dojo._hasResource["dojo.colors"]=true;dojo.provide("dojo.colors");(function(){var a=function(d,c,f){if(f<0){++f}if(f>1){--f}var g=6*f;if(g<1){return d+(c-d)*g}if(2*f<1){return c}if(3*f<2){return d+(c-d)*(2/3-f)*6}return d};dojo.colorFromRgb=function(h,j){var f=h.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(f){var n=f[2].split(/\s*,\s*/),g=n.length,u=f[1],o;if((u=="rgb"&&g==3)||(u=="rgba"&&g==4)){var d=n[0];if(d.charAt(d.length-1)=="%"){o=dojo.map(n,function(c){return parseFloat(c)*2.56});if(g==4){o[3]=n[3]}return dojo.colorFromArray(o,j)}return dojo.colorFromArray(n,j)}if((u=="hsl"&&g==3)||(u=="hsla"&&g==4)){var p=((parseFloat(n[0])%360)+360)%360/360,i=parseFloat(n[1])/100,k=parseFloat(n[2])/100,q=k<=0.5?k*(i+1):k+i-k*i,s=2*k-q;o=[a(s,q,p+1/3)*256,a(s,q,p)*256,a(s,q,p-1/3)*256,1];if(g==4){o[3]=n[3]}return dojo.colorFromArray(o,j)}}return null};var b=function(g,d,f){g=Number(g);return isNaN(g)?f:g<d?d:g>f?f:g};dojo.Color.prototype.sanitize=function(){var c=this;c.r=Math.round(b(c.r,0,255));c.g=Math.round(b(c.g,0,255));c.b=Math.round(b(c.b,0,255));c.a=b(c.a,0,1);return this}})();dojo.colors.makeGrey=function(c,b){return dojo.colorFromArray([c,c,c,b])};dojo.mixin(dojo.Color.named,{aliceblue:[240,248,255],antiquewhite:[250,235,215],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],blanchedalmond:[255,235,205],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],oldlace:[253,245,230],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],thistle:[216,191,216],tomato:[255,99,71],transparent:[0,0,0,0],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],whitesmoke:[245,245,245],yellowgreen:[154,205,50]})}if(!dojo._hasResource["dijit.ColorPalette"]){dojo._hasResource["dijit.ColorPalette"]=true;dojo.provide("dijit.ColorPalette");dojo.declare("dijit.ColorPalette",[dijit._Widget,dijit._Templated],{defaultTimeout:500,timeoutChangeRate:0.9,palette:"7x10",value:null,_currentFocus:0,_xDim:null,_yDim:null,_palettes:{"7x10":[["white","seashell","cornsilk","lemonchiffon","lightyellow","palegreen","paleturquoise","lightcyan","lavender","plum"],["lightgray","pink","bisque","moccasin","khaki","lightgreen","lightseagreen","lightskyblue","cornflowerblue","violet"],["silver","lightcoral","sandybrown","orange","palegoldenrod","chartreuse","mediumturquoise","skyblue","mediumslateblue","orchid"],["gray","red","orangered","darkorange","yellow","limegreen","darkseagreen","royalblue","slateblue","mediumorchid"],["dimgray","crimson","chocolate","coral","gold","forestgreen","seagreen","blue","blueviolet","darkorchid"],["darkslategray","firebrick","saddlebrown","sienna","olive","green","darkcyan","mediumblue","darkslateblue","darkmagenta"],["black","darkred","maroon","brown","darkolivegreen","darkgreen","midnightblue","navy","indigo","purple"]],"3x4":[["white","lime","green","blue"],["silver","yellow","fuchsia","navy"],["gray","red","purple","black"]]},_imagePaths:{"7x10":dojo.moduleUrl("dijit.themes","a11y/colors7x10.png"),"3x4":dojo.moduleUrl("dijit.themes","a11y/colors3x4.png")},_paletteCoords:{leftOffset:3,topOffset:3,cWidth:20,cHeight:20},templateString:dojo.cache("dijit","templates/ColorPalette.html",'<div class="dijitInline dijitColorPalette">\r\n\t<div class="dijitColorPaletteInner" dojoAttachPoint="divNode" waiRole="grid"">\r\n\t\t<img class="dijitColorPaletteUnder" dojoAttachPoint="imageNode" waiRole="presentation" alt="">\r\n\t</div>\r\n</div>\r\n'),_paletteDims:{"7x10":{width:"206px",height:"145px"},"3x4":{width:"86px",height:"64px"}},tabIndex:"0",buildRendering:function(){this.inherited(arguments);dojo.mixin(this.divNode.style,this._paletteDims[this.palette]);this.imageNode.setAttribute("src",this._imagePaths[this.palette].toString());var n=this._palettes[this.palette];this.domNode.style.position="relative";this._cellNodes=[];this.colorNames=dojo.i18n.getLocalization("dojo","colors",this.lang);var b=this._blankGif,l=new dojo.Color(),j=this._paletteCoords;for(var o=0;o<n.length;o++){var c=dojo.create("div",{role:"row"},this.divNode);for(var d=0;d<n[o].length;d++){var g=n[o][d],a=l.setColor(dojo.Color.named[g]);var f=dojo.create("span",{"class":"dijitPaletteCell",tabIndex:"-1",title:this.colorNames[g],style:{top:j.topOffset+(o*j.cHeight)+"px",left:j.leftOffset+(d*j.cWidth)+"px"}});var m=dojo.create("img",{src:b,"class":"dijitPaletteImg",alt:this.colorNames[g]},f);m.color=a.toHex();var i=m.style;i.color=i.backgroundColor=m.color;dojo.forEach(["Dijitclick","MouseEnter","MouseLeave","Focus"],function(p){this.connect(f,"on"+p.toLowerCase(),"_onCell"+p)},this);dojo.place(f,c);dijit.setWaiRole(f,"gridcell");f.index=this._cellNodes.length;this._cellNodes.push(f)}}this._xDim=n[0].length;this._yDim=n.length;var h={UP_ARROW:-this._xDim,DOWN_ARROW:this._xDim,RIGHT_ARROW:1,LEFT_ARROW:-1};for(var k in h){this._connects.push(dijit.typematic.addKeyListener(this.domNode,{charOrCode:dojo.keys[k],ctrlKey:false,altKey:false,shiftKey:false},this,function(){var p=h[k];return function(q){this._navigateByKey(p,q)}}(),this.timeoutChangeRate,this.defaultTimeout))}},postCreate:function(){this.inherited(arguments);this._currentFocus=this._cellNodes[0];dojo.attr(this._currentFocus,"tabIndex",this.tabIndex)},focus:function(){dojo.addClass(this._currentFocus,"dijitPaletteCellHighlight");dijit.focus(this._currentFocus)},onChange:function(a){},_onFocus:function(){dojo.addClass(this._currentFocus,"dijitPaletteCellHighlight");this.inherited(arguments)},_onBlur:function(){dojo.attr(this._currentFocus,"tabIndex","-1");dojo.removeClass(this._currentFocus,"dijitPaletteCellHighlight");this._currentFocus=this._cellNodes[0];dojo.attr(this._currentFocus,"tabIndex",this.tabIndex);this.inherited(arguments)},_onCellDijitclick:function(a){var b=a.currentTarget;this._selectColor(b);dojo.stopEvent(a)},_onCellMouseEnter:function(a){var b=a.currentTarget;this._setCurrent(b)},_onCellMouseLeave:function(a){dojo.removeClass(this._currentFocus,"dijitPaletteCellHighlight")},_onCellFocus:function(a){this._setCurrent(a.currentTarget)},_setCurrent:function(a){if("_currentFocus" in this){dojo.attr(this._currentFocus,"tabIndex","-1");dojo.removeClass(this._currentFocus,"dijitPaletteCellHighlight")}this._currentFocus=a;if(a){dojo.attr(a,"tabIndex",this.tabIndex);dojo.addClass(a,"dijitPaletteCellHighlight")}},_selectColor:function(b){var a=b.getElementsByTagName("img")[0];this.onChange(this.value=a.color)},_navigateByKey:function(a,c){if(c==-1){return}var b=this._currentFocus.index+a;if(b<this._cellNodes.length&&b>-1){var d=this._cellNodes[b];this._setCurrent(d);setTimeout(dojo.hitch(dijit,"focus",d),0)}}})}if(!dojo._hasResource["dijit._editor.plugins.TextColor"]){dojo._hasResource["dijit._editor.plugins.TextColor"]=true;dojo.provide("dijit._editor.plugins.TextColor");dojo.declare("dijit._editor.plugins.TextColor",dijit._editor._Plugin,{buttonClass:dijit.form.DropDownButton,constructor:function(){this.dropDown=new dijit.ColorPalette();this.connect(this.dropDown,"onChange",function(a){this.editor.execCommand(this.command,a)})}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(a){if(a.plugin){return}switch(a.args.name){case"foreColor":case"hiliteColor":a.plugin=new dijit._editor.plugins.TextColor({command:a.args.name})}})}if(!dojo._hasResource["dijit.form.FilteringSelect"]){dojo._hasResource["dijit.form.FilteringSelect"]=true;dojo.provide("dijit.form.FilteringSelect");dojo.declare("dijit.form.FilteringSelect",[dijit.form.MappedTextBox,dijit.form.ComboBoxMixin],{_isvalid:true,required:true,_lastDisplayedValue:"",isValid:function(){return this._isvalid||(!this.required&&this.attr("displayedValue")=="")},_callbackSetLabel:function(a,b,c){if((b&&b.query[this.searchAttr]!=this._lastQuery)||(!b&&a.length&&this.store.getIdentity(a[0])!=this._lastQuery)){return}if(!a.length){this.valueNode.value="";dijit.form.TextBox.superclass._setValueAttr.call(this,"",c||(c===undefined&&!this._focused));this._isvalid=false;this.validate(this._focused);this.item=null}else{this.attr("item",a[0],c)}},_openResultList:function(a,b){if(b.query[this.searchAttr]!=this._lastQuery){return}this._isvalid=a.length!=0;this.validate(true);dijit.form.ComboBoxMixin.prototype._openResultList.apply(this,arguments)},_getValueAttr:function(){return this.valueNode.value},_getValueField:function(){return"value"},_setValueAttr:function(c,b){if(!this._onChangeActive){b=null}this._lastQuery=c;if(c===null||c===""){this._setDisplayedValueAttr("",b);return}var a=this;this.store.fetchItemByIdentity({identity:c,onItem:function(d){a._callbackSetLabel([d],undefined,b)}})},_setItemAttr:function(c,b,a){this._isvalid=true;this.inherited(arguments);this.valueNode.value=this.value;this._lastDisplayedValue=this.textbox.value},_getDisplayQueryString:function(a){return a.replace(/([\\\*\?])/g,"\\$1")},_setDisplayedValueAttr:function(a,c){if(!this._created){c=false}if(this.store){this._hideResultList();var d=dojo.clone(this.query);this._lastQuery=d[this.searchAttr]=this._getDisplayQueryString(a);this.textbox.value=a;this._lastDisplayedValue=a;var f=this;var b={query:d,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(g,h){f._fetchHandle=null;dojo.hitch(f,"_callbackSetLabel")(g,h,c)},onError:function(g){f._fetchHandle=null;console.error("dijit.form.FilteringSelect: "+g);dojo.hitch(f,"_callbackSetLabel")([],undefined,false)}};dojo.mixin(b,this.fetchProperties);this._fetchHandle=this.store.fetch(b)}},postMixInProperties:function(){this.inherited(arguments);this._isvalid=!this.required},undo:function(){this.attr("displayedValue",this._lastDisplayedValue)}})}if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;dojo.provide("dojo.data.ItemFileReadStore");dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(a){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=a.url;this._ccUrl=a.url;this.url=a.url;this._jsonData=a.data;this.data=null;this._datatypeMap=a.typeMap||{};if(!this._datatypeMap.Date){this._datatypeMap.Date={type:Date,deserialize:function(b){return dojo.date.stamp.fromISOString(b)}}}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(a.urlPreventCache!==undefined){this.urlPreventCache=a.urlPreventCache?true:false}if(a.hierarchical!==undefined){this.hierarchical=a.hierarchical?true:false}if(a.clearOnClose){this.clearOnClose=true}if("failOk" in a){this.failOk=a.failOk?true:false}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(a){if(!this.isItem(a)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.")}},_assertIsAttribute:function(a){if(typeof a!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.")}},getValue:function(d,c,a){var b=this.getValues(d,c);return(b.length>0)?b[0]:a},getValues:function(b,a){this._assertIsItem(b);this._assertIsAttribute(a);return b[a]||[]},getAttributes:function(c){this._assertIsItem(c);var a=[];for(var b in c){if((b!==this._storeRefPropName)&&(b!==this._itemNumPropName)&&(b!==this._rootItemPropName)&&(b!==this._reverseRefMap)){a.push(b)}}return a},hasAttribute:function(b,a){this._assertIsItem(b);this._assertIsAttribute(a);return(a in b)},containsValue:function(b,a,d){var c=undefined;if(typeof d==="string"){c=dojo.data.util.filter.patternToRegExp(d,false)}return this._containsValue(b,a,d,c)},_containsValue:function(b,a,d,c){return dojo.some(this.getValues(b,a),function(f){if(f!==null&&!dojo.isObject(f)&&c){if(f.toString().match(c)){return true}}else{if(d===f){return true}}})},isItem:function(a){if(a&&a[this._storeRefPropName]===this){if(this._arrayOfAllItems[a[this._itemNumPropName]]===a){return true}}return false},isItemLoaded:function(a){return this.isItem(a)},loadItem:function(a){this._assertIsItem(a.item)},getFeatures:function(){return this._features},getLabel:function(a){if(this._labelAttr&&this.isItem(a)){return this.getValue(a,this._labelAttr)}return undefined},getLabelAttributes:function(a){if(this._labelAttr){return[this._labelAttr]}return null},_fetchItems:function(j,h,b){var i=this;var a=function(n,q){var p=[];var l,s;if(n.query){var r;var o=n.queryOptions?n.queryOptions.ignoreCase:false;var t={};for(s in n.query){r=n.query[s];if(typeof r==="string"){t[s]=dojo.data.util.filter.patternToRegExp(r,o)}else{if(r instanceof RegExp){t[s]=r}}}for(l=0;l<q.length;++l){var m=true;var k=q[l];if(k===null){m=false}else{for(s in n.query){r=n.query[s];if(!i._containsValue(k,s,r,t[s])){m=false}}}if(m){p.push(k)}}h(p,n)}else{for(l=0;l<q.length;++l){var u=q[l];if(u!==null){p.push(u)}}h(p,n)}};if(this._loadFinished){a(j,this._getItemsArray(j.queryOptions))}else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:j,filter:a})}else{this._loadInProgress=true;var d={url:i._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var f=dojo.xhrGet(d);f.addCallback(function(k){try{i._getItemsFromLoadedData(k);i._loadFinished=true;i._loadInProgress=false;a(j,i._getItemsArray(j.queryOptions));i._handleQueuedFetches()}catch(l){i._loadFinished=true;i._loadInProgress=false;b(l,j)}});f.addErrback(function(k){i._loadInProgress=false;b(k,j)});var g=null;if(j.abort){g=j.abort}j.abort=function(){var k=f;if(k&&k.fired===-1){k.cancel();k=null}if(g){g.call(j)}}}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;a(j,this._getItemsArray(j.queryOptions))}catch(c){b(c,j)}}else{b(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),j)}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var c=0;c<this._queuedFetches.length;c++){var a=this._queuedFetches[c];var b=a.args;var d=a.filter;if(d){d(b,this._getItemsArray(b.queryOptions))}else{this.fetchItemByIdentity(b)}}this._queuedFetches=[]}},_getItemsArray:function(a){if(a&&a.deep){return this._arrayOfAllItems}return this._arrayOfTopLevelItems},close:function(a){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){console.debug("dojo.data.ItemFileReadStore: WARNING!  Data reload  information has not been provided.  Please set 'url' or 'data' to the appropriate value before the next fetch")}this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[]}},_getItemsFromLoadedData:function(f){var g=false;var p=this;function b(i){var j=((i!==null)&&(typeof i==="object")&&(!dojo.isArray(i)||g)&&(!dojo.isFunction(i))&&(i.constructor==Object||dojo.isArray(i))&&(typeof i._reference==="undefined")&&(typeof i._type==="undefined")&&(typeof i._value==="undefined")&&p.hierarchical);return j}function x(D){p._arrayOfAllItems.push(D);for(var C in D){var B=D[C];if(B){if(dojo.isArray(B)){var A=B;for(var j=0;j<A.length;++j){var i=A[j];if(b(i)){x(i)}}}else{if(b(B)){x(B)}}}}}this._labelAttr=f.label;var u;var w;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=f.items;for(u=0;u<this._arrayOfTopLevelItems.length;++u){w=this._arrayOfTopLevelItems[u];if(dojo.isArray(w)){g=true}x(w);w[this._rootItemPropName]=true}var r={};var y;for(u=0;u<this._arrayOfAllItems.length;++u){w=this._arrayOfAllItems[u];for(y in w){if(y!==this._rootItemPropName){var q=w[y];if(q!==null){if(!dojo.isArray(q)){w[y]=[q]}}else{w[y]=[null]}}r[y]=y}}while(r[this._storeRefPropName]){this._storeRefPropName+="_"}while(r[this._itemNumPropName]){this._itemNumPropName+="_"}while(r[this._reverseRefMap]){this._reverseRefMap+="_"}var m;var d=f.identifier;if(d){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=d;for(u=0;u<this._arrayOfAllItems.length;++u){w=this._arrayOfAllItems[u];m=w[d];var z=m[0];if(!this._itemsByIdentity[z]){this._itemsByIdentity[z]=w}else{if(this._jsonFileUrl){throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+d+"].  Value collided: ["+z+"]")}else{if(this._jsonData){throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+d+"].  Value collided: ["+z+"]")}}}}}else{this._features["dojo.data.api.Identity"]=Number}for(u=0;u<this._arrayOfAllItems.length;++u){w=this._arrayOfAllItems[u];w[this._storeRefPropName]=this;w[this._itemNumPropName]=u}for(u=0;u<this._arrayOfAllItems.length;++u){w=this._arrayOfAllItems[u];for(y in w){m=w[y];for(var t=0;t<m.length;++t){q=m[t];if(q!==null&&typeof q=="object"){if(("_type" in q)&&("_value" in q)){var h=q._type;var l=this._datatypeMap[h];if(!l){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+h+"'")}else{if(dojo.isFunction(l)){m[t]=new l(q._value)}else{if(dojo.isFunction(l.deserialize)){m[t]=l.deserialize(q._value)}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function")}}}}if(q._reference){var a=q._reference;if(!dojo.isObject(a)){m[t]=this._itemsByIdentity[a]}else{for(var s=0;s<this._arrayOfAllItems.length;++s){var c=this._arrayOfAllItems[s];var n=true;for(var v in a){if(c[v]!=a[v]){n=false}}if(n){m[t]=c}}}if(this.referenceIntegrity){var o=m[t];if(this.isItem(o)){this._addReferenceToMap(o,w,y)}}}else{if(this.isItem(q)){if(this.referenceIntegrity){this._addReferenceToMap(q,w,y)}}}}}}}},_addReferenceToMap:function(b,a,c){},getIdentity:function(b){var a=this._features["dojo.data.api.Identity"];if(a===Number){return b[this._itemNumPropName]}else{var c=b[a];if(c){return c[0]}}return null},fetchItemByIdentity:function(b){var f;var c;if(!this._loadFinished){var a=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:b})}else{this._loadInProgress=true;var g={url:a._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var d=dojo.xhrGet(g);d.addCallback(function(j){var i=b.scope?b.scope:dojo.global;try{a._getItemsFromLoadedData(j);a._loadFinished=true;a._loadInProgress=false;f=a._getItemByIdentity(b.identity);if(b.onItem){b.onItem.call(i,f)}a._handleQueuedFetches()}catch(h){a._loadInProgress=false;if(b.onError){b.onError.call(i,h)}}});d.addErrback(function(h){a._loadInProgress=false;if(b.onError){var i=b.scope?b.scope:dojo.global;b.onError.call(i,h)}})}}else{if(this._jsonData){a._getItemsFromLoadedData(a._jsonData);a._jsonData=null;a._loadFinished=true;f=a._getItemByIdentity(b.identity);if(b.onItem){c=b.scope?b.scope:dojo.global;b.onItem.call(c,f)}}}}else{f=this._getItemByIdentity(b.identity);if(b.onItem){c=b.scope?b.scope:dojo.global;b.onItem.call(c,f)}}},_getItemByIdentity:function(a){var b=null;if(this._itemsByIdentity){b=this._itemsByIdentity[a]}else{b=this._arrayOfAllItems[a]}if(b===undefined){b=null}return b},getIdentityAttributes:function(b){var a=this._features["dojo.data.api.Identity"];if(a===Number){return null}else{return[a]}},_forceLoad:function(){var a=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl){var c={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};var b=dojo.xhrGet(c);b.addCallback(function(d){try{if(a._loadInProgress!==true&&!a._loadFinished){a._getItemsFromLoadedData(d);a._loadFinished=true}else{if(a._loadInProgress){throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.")}}}catch(f){console.log(f);throw f}});b.addErrback(function(d){throw d})}else{if(this._jsonData){a._getItemsFromLoadedData(a._jsonData);a._jsonData=null;a._loadFinished=true}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch)}if(!dojo._hasResource["dijit._editor.plugins.FontChoice"]){dojo._hasResource["dijit._editor.plugins.FontChoice"]=true;dojo.provide("dijit._editor.plugins.FontChoice");dojo.declare("dijit._editor.plugins._FontDropDown",[dijit._Widget,dijit._Templated],{label:"",widgetsInTemplate:true,plainText:false,templateString:"<span style='white-space: nowrap' class='dijit dijitReset dijitInline'><label class='dijitLeft dijitInline' for='${selectId}'>${label}</label><input dojoType='dijit.form.FilteringSelect' required=false labelType=html labelAttr=label searchAttr=name tabIndex='-1' id='${selectId}' dojoAttachPoint='select' value=''/></span>",postMixInProperties:function(){this.inherited(arguments);this.strings=dojo.i18n.getLocalization("dijit._editor","FontChoice");this.label=this.strings[this.command];this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));this.selectId=this.id+"_select";this.inherited(arguments)},postCreate:function(){var a=dojo.map(this.values,function(c){var b=this.strings[c]||c;return{label:this.getLabel(c,b),name:b,value:c}},this);this.select.store=new dojo.data.ItemFileReadStore({data:{identifier:"value",items:a}});this.select.attr("value","",false);this.disabled=this.select.attr("disabled")},_setValueAttr:function(b,a){a=a!==false?true:false;this.select.attr("value",dojo.indexOf(this.values,b)<0?"":b,a)},_getValueAttr:function(){return this.select.attr("value")},focus:function(){this.select.focus()},_setDisabledAttr:function(a){this.disabled=a;this.select.attr("disabled",a)}});dojo.declare("dijit._editor.plugins._FontNameDropDown",dijit._editor.plugins._FontDropDown,{generic:false,command:"fontName",postMixInProperties:function(){if(!this.values){this.values=this.generic?["serif","sans-serif","monospace","cursive","fantasy"]:["Arial","Times New Roman","Comic Sans MS","Courier New"]}this.inherited(arguments)},getLabel:function(b,a){if(this.plainText){return a}else{return"<div style='font-family: "+b+"'>"+a+"</div>"}},_setValueAttr:function(b,a){a=a!==false?true:false;if(this.generic){var c={Arial:"sans-serif",Helvetica:"sans-serif",Myriad:"sans-serif",Times:"serif","Times New Roman":"serif","Comic Sans MS":"cursive","Apple Chancery":"cursive",Courier:"monospace","Courier New":"monospace",Papyrus:"fantasy"};b=c[b]||b}this.inherited(arguments,[b,a])}});dojo.declare("dijit._editor.plugins._FontSizeDropDown",dijit._editor.plugins._FontDropDown,{command:"fontSize",values:[1,2,3,4,5,6,7],getLabel:function(b,a){if(this.plainText){return a}else{return"<font size="+b+"'>"+a+"</font>"}},_setValueAttr:function(b,a){a=a!==false?true:false;if(b.indexOf&&b.indexOf("px")!=-1){var c=parseInt(b,10);b={10:1,13:2,16:3,18:4,24:5,32:6,48:7}[c]||b}this.inherited(arguments,[b,a])}});dojo.declare("dijit._editor.plugins._FormatBlockDropDown",dijit._editor.plugins._FontDropDown,{command:"formatBlock",values:["p","h1","h2","h3","pre"],getLabel:function(b,a){if(this.plainText){return a}else{return"<"+b+">"+a+"</"+b+">"}}});dojo.declare("dijit._editor.plugins.FontChoice",dijit._editor._Plugin,{useDefaultCommand:false,_initButton:function(){var a={fontName:dijit._editor.plugins._FontNameDropDown,fontSize:dijit._editor.plugins._FontSizeDropDown,formatBlock:dijit._editor.plugins._FormatBlockDropDown}[this.command],b=this.params;if(this.params.custom){b.values=this.params.custom}this.button=new a(b);this.connect(this.button.select,"onChange",function(c){this.editor.focus();if(this.command=="fontName"&&c.indexOf(" ")!=-1){c="'"+c+"'"}this.editor.execCommand(this.command,c)})},updateState:function(){var g=this.editor;var i=this.command;if(!g||!g.isLoaded||!i.length){return}if(this.button){var j;try{j=g.queryCommandValue(i)||""}catch(h){j=""}var d=dojo.isString(j)&&j.match(/'([^']*)'/);if(d){j=d[1]}if(!j&&i==="formatBlock"){var c;var b=dijit.range.getSelection(this.editor.window);if(b&&b.rangeCount>0){var f=b.getRangeAt(0);if(f){c=f.endContainer}}while(c&&c!==g.editNode&&c!==g.document){var a=c.tagName?c.tagName.toLowerCase():"";if(a&&dojo.indexOf(this.button.values,a)>-1){j=a;break}c=c.parentNode}}if(j!==this.button.attr("value")){this.button.attr("value",j,false)}}}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(a){if(a.plugin){return}switch(a.args.name){case"fontName":case"fontSize":case"formatBlock":a.plugin=new dijit._editor.plugins.FontChoice({command:a.args.name,plainText:a.args.plainText?a.args.plainText:false})}})}if(!dojo._hasResource["local.widget.Form.Field.Editor"]){dojo._hasResource["local.widget.Form.Field.Editor"]=true;dojo.provide("local.widget.Form.Field.Editor");dojo.declare("Form_Field_Editor",Form_Field_Widget,{_field:null,_plugins:[],setField:function(a){if(false==dojo.isObject(a)||null==a){return this}this._field=a;return this},setPlugins:function(a){this._plugins=[];if(false==dojo.isArray(a)){return this}if(-1!=dojo.indexOf(a,"foreColor")){dojo.i18n._requireLocalization("dojo","colors","fr")}if(-1!=dojo.indexOf(a,"fontSize")){dojo.i18n._requireLocalization("dijit._editor","FontChoice","fr")}this._plugins=a;return this},build:function(){if(null==this._formManager||null==this._field){throw"Unable to build Form_Field_Editor : missing parameters"}dojo.i18n._requireLocalization("dijit.form","Textarea","fr");dojo.i18n._requireLocalization("dijit._editor","commands","fr");this._destroyExistantWidget(this._field.id);dojo.addClass(this._field,"elem-hidden");var a=dojo.create("div");dojo.attr(a,{innerHTML:this._field.value,id:this._field.id+"_editor"});dojo.place(a,this._field.parentNode,"last");this._widget=new dijit.Editor({plugins:this._plugins},a);this._formManager.addWidget(this,this._field.id);return this._widget},onSave:function(){if(null==this._field){return}var a=this._cleanValue(this._widget.attr("value"));this._field.value=a},_cleanValue:function(b){try{var a=[];if(true==new RegExp(/\[if gte mso 9\]/).test(b)){dojo.query("> p",this._widget.editNode).forEach(function(d){a.push((dojo.isFF)?d.textContent:d.innerText)})}return(0!=a.length)?a.join("<br />"):b}catch(c){return b}}})}if(!dojo._hasResource["local.widget.Form.Field.FilteringSelect"]){dojo._hasResource["local.widget.Form.Field.FilteringSelect"]=true;dojo.provide("local.widget.Form.Field.FilteringSelect");dojo.declare("Form_Field_FilteringSelect",Form_Field_Widget,{_field:null,setField:function(a){if(false==dojo.isObject(a)||null==a){return this}this._field=a;return this},build:function(){if(null==this._formManager||null==this._field){throw"Unable to build Form_Field_FilteringSelect : missing parameters"}dojo.i18n._requireLocalization("dijit.form","ComboBox","fr");this._extendValidationTextBox();this._destroyExistantWidget(this._field.id);var a={name:this._field.name,value:this._field.value,highlightMatch:"none",autoComplete:false,labelType:"html",pageSize:10};this._widget=new dijit.form.FilteringSelect(a,this._field);this._formManager.addWidget(this._widget);return this._widget}})}if(!dojo._hasResource["local.widget.Form.Field.MaxLength"]){dojo._hasResource["local.widget.Form.Field.MaxLength"]=true;dojo.provide("local.widget.Form.Field.MaxLength");dojo.declare("Form_Field_MaxLength",Form_Field_Widget,{_field:null,_messageNode:null,_length:null,_placement:"last",setField:function(a){if(false==dojo.isObject(a)||null==a){return this}this._field=a;return this},setLength:function(a){if("undefined"==typeof a||null==a){return this}this._length=a;return this},setPlacement:function(a){this._placement="last";if("last"==a||"after"==a||"before"==a){this._placement=a}return this},clearValue:function(){if(null==this._field){return}this._field.value="";this.refresh()},build:function(){if(null==this._length||null==this._field){throw"Unable to build Form_Field_MaxLength : missing parameters"}this._messageNode=dojo.create("span");dojo.attr(this._messageNode,{id:this._field.id+"-max-length","class":"field-max-length",innerHTML:this._length+" "+application().getTranslator().translate("form-left-chars")});dojo.place(this._messageNode,this._field,this._placement);dojo.connect(this._field,"onkeyup",dojo.hitch(this,function(){this._onKeyUp()}));this._formManager.addWidget(this,this._field.id);this.refresh()},_onKeyUp:function(){if(null==this._field){return}if(this._length>this._field.value.length){var a=this._length-this._field.value.length}else{this._field.value=this._field.value.slice(0,this._length);var a=0}this._messageNode.innerHTML=a+" "+application().getTranslator().translate("form-left-chars")},refresh:function(){this._onKeyUp()}})}if(!dojo._hasResource["local.widget.Form.Field.TextToFilteringSelect"]){dojo._hasResource["local.widget.Form.Field.TextToFilteringSelect"]=true;dojo.provide("local.widget.Form.Field.TextToFilteringSelect");dojo.declare("Form_Field_TextToFilteringSelect",Form_Field_Widget,{_field:null,_itemText:null,_itemId:null,_referenceUrl:null,_showProcess:true,setFieldText:function(a){if(false==dojo.isObject(a)||null==a){return this}if("INPUT"!=a.tagName){return this}this._itemText=this._field=a;this._checkErrors();return this},setFieldId:function(a){if(false==dojo.isObject(a)||null==a){return this}this._itemId=a;return this},setReferenceName:function(a){if(!dojo.isString(a)||""==a){return this}this._referenceUrl=application().buildUrl("/api/reference/"+a+".json");return this},build:function(){if(null==this._formManager||null==this._itemText||null==this._itemId||null==this._referenceUrl){throw"Unable to build Form_Field_TextToFilteringSelect : missing parameters"}this._destroyExistantWidget(this._itemText.id);this._buildProcessing();dojo.i18n._requireLocalization("dijit.form","ComboBox","fr");this._extendValidationTextBox();var a={name:this._itemText.name,value:this._itemText.value,highlightMatch:"none",autoComplete:false,store:new ComboBox_QueryReadStore({url:this._referenceUrl}),searchAttr:"label",searchDelay:500,labelType:"html",pageSize:10,hasDownArrow:false};this._widget=new FilteringSelectId(a,this._itemText);this._widget.setFieldId(this._itemId);dojo.connect(this._widget,"preStartSearchFromInput",dojo.hitch(this,function(){this._showProcessing(true)}));dojo.connect(this._widget,"preOpenResultList",dojo.hitch(this,function(){this._showProcessing(false)}));dojo.connect(this._widget,"preHideResultList",dojo.hitch(this,function(){this._showProcessing(false)}));this._formManager.addWidget(this._widget);return this._widget},_checkErrors:function(){var a=this._itemText.parentNode;if(null==a){return}if(false==dojo.hasClass(a,"element-error")){return}dojo.place(dojo.query("ul.errors",a)[0],a,"last")}});dojo.declare("FilteringSelectId",dijit.form.ComboBox,{_fieldId:null,setFieldId:function(a){this._fieldId=a},getIdValue:function(){return this._fieldId.value},_setIdValue:function(a){if(null!=this._fieldId){this._fieldId.value=a}},_selectOption:function(a){if(a){this._announceOption(a.target)}this._hideResultList();this._setCaretPos(this.focusNode,this.focusNode.value.length);dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);this._setIdValue(this.store.getIdentity(this.item));this.onValueSelected()},onValueSelected:function(){},_startSearchFromInput:function(){this.preStartSearchFromInput();this.inherited(arguments)},preStartSearchFromInput:function(){},_openResultList:function(a,b){this.preOpenResultList();this.inherited(arguments)},preOpenResultList:function(){},_hideResultList:function(){this.preHideResultList();this.inherited(arguments)},preHideResultList:function(){},_setBlurValue:function(){this.inherited(arguments);if(null==this.item){this._setIdValue("")}this.onValueSelected()}});dojo.declare("ComboBox_QueryReadStore",dojox.data.QueryReadStore,{_fetchItems:function(g,d,j){var k=g.serverQuery||g.query||{};if(!this.doClientPaging){k.start=g.start||0;if(g.count){k.count=g.count}}if(!this.doClientSorting){if(g.sort){var h=g.sort[0];if(h&&h.attribute){var b=h.attribute;if(h.descending){b="-"+b}k.sort=b}}}if(this.doClientPaging&&this._lastServerQuery!==null&&dojo.toJson(k)==dojo.toJson(this._lastServerQuery)){this._numRows=(this._numRows===-1)?this._items.length:this._numRows;d(this._items,g,this._numRows)}else{var f=g.query.label;var c=g.store.url;var a=async().dojoAutocomplete("get",c,f);if(null!=a){this._xhrFetchHandler(a,g,d,j);return}var l=this.requestMethod.toLowerCase()=="post"?dojo.xhrPost:dojo.xhrGet;var i=l({url:this.url,handleAs:"json-comment-optional",content:k});i.addCallback(dojo.hitch(this,function(m){async().dojoAutocomplete("set",c,f,m);this._xhrFetchHandler(m,g,d,j)}));i.addErrback(function(m){j(m,g)});this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},k)}}})}if(!dojo._hasResource["local.widget.Form.Field.Validate"]){dojo._hasResource["local.widget.Form.Field.Validate"]=true;dojo.provide("local.widget.Form.Field.Validate");dojo.declare("Form_Field_Validate",null,{_field:null,_fieldContainer:null,_fieldName:"",_form:null,_formName:"",_showProcess:false,_processNode:null,_url:null,_errorNode:null,_timerValue:null,_timer:null,_allowEmptyValue:true,_register:{},_successMessage:null,_onErrorCallback:null,_onSuccessCallback:null,constructor:function(){this._register={};this._allowEmptyValue=true;this._successMessage=null;this._onErrorCallback=null;this._onSuccessCallback=null},setField:function(a,b){if(!dojo.isObject(a)||null==a){return this}if(!dojo.isString(b)||""==b){return this}this._field=a;this._fieldContainer=this._field.parentNode;this._fieldName=b;return this},setForm:function(b,a){if(!dojo.isObject(b)||null==b){return this}if(!dojo.isString(a)||""==a){return this}this._form=b;this._formName=a;return this},enableEmptyValue:function(){this._allowEmptyValue=true;return this},disableEmptyValue:function(){this._allowEmptyValue=false;return this},setTimerValidation:function(a){if("number"!=typeof a){return this}this._timerValue=a;return this},setSuccessMessage:function(a){if(!dojo.isString(a)||""==a){return}this._successMessage=a;return this},showProcessing:function(a){this._showProcess=a;if(true==this._showProcess){this._processNode=dojo.create("span");dojo.addClass(this._processNode,"field-processing field-processing-hidden");dojo.place(this._processNode,this._field,"after");dojo.style(this._processNode,{height:this._field.offsetHeight+"px",width:this._field.offsetHeight+"px",left:(this._field.offsetWidth+5)+"px"});dojo.addClass(this._fieldContainer,"field-process-container")}},addListener:function(b,a){if(!dojo.isFunction(a)){return}if("error"==b){this._onErrorCallback=a}else{if("success"==b){this._onSuccessCallback=a}}},callListener:function(a){if("error"==a&&null!=this._onErrorCallback){this._onErrorCallback(this)}else{if("success"==a&&null!=this._onSuccessCallback){this._onSuccessCallback(this)}}},_validateBuild:function(){if(null!=this._field&&null!=this._fieldName&&null!=this._form&&null!=this._formName){return true}return false},build:function(){if(false==this._validateBuild()){throw"Unable to build Form_Field_Validate : missing parameters"}if(null==this._timerValue){dojo.connect(this._field,"onblur",dojo.hitch(this,function(){this._validate(this._field.value)}))}else{dojo.connect(this._field,"focus",dojo.hitch(this,function(){this._timeoutValidate()}));dojo.connect(this._field,"onblur",dojo.hitch(this,function(){clearTimeout(this._timer)}))}},_timeoutValidate:function(){this._timer=setTimeout(dojo.hitch(this,"_timeoutValidate"),this._timerValue);this._validate(this._field.value)},_isEmpty:function(a){a=dojo.string.trim(a);if(""!=a){return false}return true},_preValidate:function(){if(true==this._showProcess){this._showProcessing(true)}},_validate:function(a){this._clearError();a=dojo.string.trim(a);if(false==this._allowEmptyValue&&""==a){return}if(true==this._hasRegister(a)){this._parseResponse(this._getRegister(a));return}this._preValidate();dojo.xhrPost({url:this._getUrl(),content:{form:this._formName,field:this._fieldName,value:a},load:dojo.hitch(this,function(c,b){this._setRegister(b.args.content.value,c);this._postValidate();this._parseResponse(c)}),error:dojo.hitch(this,function(c,b){this._postValidate()}),sync:true,handleAs:"text"})},_postValidate:function(){if(true==this._showProcess){this._showProcessing(false)}},_getUrl:function(){if(null==this._url){this._url=application().buildUrl("/async/fieldvalidate")}return this._url},_parseResponse:function(a){if(true!=a&&"true"!=a){dojo.removeClass(this._errorNode,"elem-hidden");var c=dojo.fromJson(a);c=c[this._form.id];for(elem in c){for(err in c[elem]){var b=dojo.create("li");dojo.attr(b,"innerHTML",c[elem][err]);dojo.place(b,this._errorNode,"last")}dojo.addClass(this._errorNode.parentNode,"element-error")}this.callListener("error")}else{if(null!=this._successMessage){var b=dojo.create("li");dojo.attr(b,"innerHTML",this._successMessage);dojo.addClass(b,"success");dojo.place(b,this._errorNode,"last")}else{dojo.addClass(this._errorNode,"elem-hidden")}this.callListener("success")}},_showProcessing:function(a){if(false==this._showProcess||null==this._processNode){return}if(true==a){dojo.removeClass(this._processNode,"field-processing-hidden")}else{dojo.addClass(this._processNode,"field-processing-hidden")}},_clearError:function(){if(null==this._errorNode){var a=dojo.query("ul.errors",this._fieldContainer);if(null!=a[0]){this._errorNode=a[0]}else{this._errorNode=dojo.create("ul");dojo.addClass(this._errorNode,"errors");dojo.place(this._errorNode,this._fieldContainer,"last")}}this._errorNode.innerHTML="";dojo.removeClass(this._fieldContainer,"element-error")},_hasRegister:function(a){if("undefined"!=typeof this._register[a]){return true}return false},_setRegister:function(a,b){this._register[a]=b},_getRegister:function(a){if(true==this._hasRegister(a)){return this._register[a]}return null}})}if(!dojo._hasResource["local.widget.Container.Wipe"]){dojo._hasResource["local.widget.Container.Wipe"]=true;dojo.provide("local.widget.Container.Wipe");dojo.declare("Container_Wipe",null,{_item:null,_trigger:null,_content:null,_xpathQueries:{},_buildOptions:{},_firstOpenCallback:null,_firstOpenAfterCallback:null,constructor:function(c,a,d){this._item=c;this._xpathQueries=a;this._buildOptions=("undefined"==typeof d)?{}:d;var b=this._extractParams();if(true==b){return}this._build();return this},_extractParams:function(){var a=dojo.query(this._xpathQueries.trigger,this._item);var b=dojo.query(this._xpathQueries.subcontent,this._item);if(null==a[0]||null==b[0]){return true}this._trigger=a[0];this._content=b[0];return false},_build:function(){if("undefined"!=typeof this._buildOptions.buildTrigger&&true==this._buildOptions.buildTrigger){var a=dojo.query(".item-wipe",this._trigger);if(null!=a[0]){return}a=dojo.create("span");dojo.addClass(a,"handle item-wipe item-wipe-in");this._trigger.appendChild(a);this._trigger=a}dojo.connect(this._trigger,"onclick",dojo.hitch(this,function(b){this._onClick()}))},_onClick:function(){if(true==dojo.hasClass(this._item,"sub-content-close")&&null!=this._firstOpenCallback){this._firstOpenCallback();this._firstOpenCallback=null}dojo.toggleClass(this._item,"sub-content-close");if("undefined"!=typeof this._buildOptions.buildTrigger&&true==this._buildOptions.buildTrigger){dojo.toggleClass(this._trigger,"item-wipe-in");dojo.toggleClass(this._trigger,"item-wipe-out")}if(null!=this._firstOpenAfterCallback){this._firstOpenAfterCallback();this._firstOpenAfterCallback=null}},close:function(){this._onClick()},open:function(){if(true==dojo.hasClass(this._item,"sub-content-close")){this._onClick()}},hide:function(){dojo.addClass(this._item,"elem-hidden")},show:function(){dojo.removeClass(this._item,"elem-hidden")},isOpen:function(){if(true==dojo.hasClass(this._item,"sub-content-close")){return false}else{return true}},getId:function(){return dojo.attr(this._item,"id")},getItem:function(){return this._item},addCallback:function(a,b){if(false==dojo.isFunction(b)){return}if("firstOpen"==a){if(true==this.isOpen()){b()}else{this._firstOpenCallback=b}}if("firstOpenAfter"==a){this._firstOpenAfterCallback=b}},destroy:function(){this._item.parentNode.removeChild(this._item)}})}if(!dojo._hasResource["local.widget.Container.TabOfContent"]){dojo._hasResource["local.widget.Container.TabOfContent"]=true;dojo.provide("local.widget.Container.TabOfContent");dojo.declare("Container_TabOfContent",null,{_container:null,_items:{},_nodes:null,constructor:function(a,b){if(null==a||null==b){return}this._items={};this._container=a;this._nodes=dojo.query(b);if(0==this._nodes.length){return}this._build()},_build:function(){var a=this;dojo.forEach(this._nodes,function(b){a._items[b.className]=b;dojo.connect(b,"onclick",function(){a._onClick(this)});dojo.query("span",b).connect("onclick",function(){a._onClick(this.parentNode.parentNode)})})},_onClick:function(b){var a=this._container.get(b.className);if(null==a){return}a.open()},removeTab:function(b){var a=this.getTab(b);if(null==a){return}dojo.destroy(a.parentNode);delete (this._items[b])},showTab:function(b){var a=this.getTab(b);if(null==a){return}dojo.removeClass(a.parentNode,"elem-hidden")},hideTab:function(b){var a=this.getTab(b);if(null==a){return}dojo.addClass(a.parentNode,"elem-hidden")},getTab:function(a){if("undefined"!=typeof this._items[a]){return this._items[a]}return null}})}if(!dojo._hasResource["local.widget.Container"]){dojo._hasResource["local.widget.Container"]=true;dojo.provide("local.widget.Container");dojo.declare("Container",null,{_type:"",_items:{},_itemsCount:0,_tabs:null,_xpathQueries:{},_buildOptions:{},constructor:function(a,b,c){this._xpathQueries=a;this._type=b;this._buildOptions=("undefined"==typeof c)?{}:c;this._clear();this._build();return this},_clear:function(){this._items={};this._tabs=null;this._itemsCount=0},_build:function(){var a=null;switch(this._type){case"wipe":a="Container_Wipe";break;default:break}if(null==a){return}dojo.query(this._xpathQueries.container).forEach(dojo.hitch(this,function(b){if(null==dojo.attr(b,"id")){return}if("Container_Wipe"==a){var c=new Container_Wipe(b,this._xpathQueries,this._buildOptions)}this._items[dojo.attr(b,"id")]=c;this._itemsCount+=1}));if("undefined"!=typeof this._buildOptions.tabOfContent&&true==this._buildOptions.tabOfContent){this._tabs=new Container_TabOfContent(this,"#tab-of-content a")}},close:function(a){if("undefined"==typeof a){a=[]}var d=(dojo.isArray(a.excludes))?true:false;var b=1;for(index in this._items){var c=this._items[index];if(dojo.isString(a.excludes)&&("first"==a.excludes&&1==b)||("last"==a.excludes&&b==this._itemsCount)){b+=1;continue}if(false==d||(true==d&&-1==dojo.indexOf(a.excludes,c.getId()))){c.close()}b+=1}return this},closeEmpty:function(a){for(index in this._items){var b=dojo.query(a,this._items[index].getItem());if(null!=b[0]){if(""==dojo.string.trim(b[0].innerHTML)||"&nbsp;"==b[0].innerHTML){this._items[index].close()}}}return this},destroyEmpty:function(a){for(index in this._items){var b=dojo.query(a,this._items[index].getItem());if(null!=b[0]){if(""==dojo.string.trim(b[0].innerHTML)||"&nbsp;"==b[0].innerHTML){this.destroy(index)}}}return this},has:function(a){if("undefined"!=typeof this._items[a]){return true}return false},get:function(a){if(this.has(a)){return this._items[a]}return null},hide:function(b){var a=this.get(b);if(null==a){return}a.hide();if(null!=this._tabs){this._tabs.hideTab(b)}},show:function(b){var a=this.get(b);if(null==a){return}a.show();if(null!=this._tabs){this._tabs.showTab(b)}},destroy:function(b){var a=this.get(b);if(null==a){return}a.destroy();delete this._items[b];if(null!=this._tabs){this._tabs.removeTab(b)}}})}if(!dojo._hasResource["local.FrontEnd.Document.MailTo"]){dojo._hasResource["local.FrontEnd.Document.MailTo"]=true;dojo.provide("local.FrontEnd.Document.MailTo");dojo.declare("Document_MailTo",null,{_item:null,constructor:function(a){if(null==a){return}this._item=a;this._build()},_build:function(){dojo.connect(this._item,"onclick",dojo.hitch(this,function(a){a.preventDefault();this._onClick()}))},_onClick:function(){location.href="mailto:"+dojo.attr(this._item,"title")+"@3999.com"}})};