/*
	Copyright (c) 2011-2012, Vriti Infocom Pvt. Ltd. All Rights Reserved.
*/

/*
	This is an optimized version of Dojo, built for deployment and not for
	development. To get sources and documentation, please visit:

		http://dojotoolkit.org
*/

if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0;},add:function(_1){if(this._hash[_1.id]){throw new Error("Tried to register widget with id=="+_1.id+" but that id is already registered");}this._hash[_1.id]=_1;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(_2,_3){_3=_3||dojo.global;var i=0,id;for(id in this._hash){_2.call(_3,this._hash[id],i++,this._hash);}return this;},filter:function(_4,_5){_5=_5||dojo.global;var _6=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_4.call(_5,w,i++,this._hash)){_6.add(w);}}return _6;},byId:function(id){return this._hash[id];},byClass:function(_7){var _8=new dijit.WidgetSet(),id,_9;for(id in this._hash){_9=this._hash[id];if(_9.declaredClass==_7){_8.add(_9);}}return _8;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(_a,_b){return dojo.map(this.toArray(),_a,_b);},every:function(_c,_d){_d=_d||dojo.global;var x=0,i;for(i in this._hash){if(!_c.call(_d,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(_e,_f){_f=_f||dojo.global;var x=0,i;for(i in this._hash){if(_e.call(_f,this._hash[i],x++,this._hash)){return true;}}return false;}});(function(){dijit.registry=new dijit.WidgetSet();var _10=dijit.registry._hash,_11=dojo.attr,_12=dojo.hasAttr,_13=dojo.style;dijit.byId=function(id){return typeof id=="string"?_10[id]:id;};var _14={};dijit.getUniqueId=function(_15){var id;do{id=_15+"_"+(_15 in _14?++_14[_15]:_14[_15]=0);}while(_10[id]);return dijit._scopeName=="dijit"?id:dijit._scopeName+"_"+id;};dijit.findWidgets=function(_16){var _17=[];function _18(_19){for(var _1a=_19.firstChild;_1a;_1a=_1a.nextSibling){if(_1a.nodeType==1){var _1b=_1a.getAttribute("widgetId");if(_1b){var _1c=_10[_1b];if(_1c){_17.push(_1c);}}else{_18(_1a);}}}};_18(_16);return _17;};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(_1d){if(!_1d._destroyed){if(_1d.destroyRecursive){_1d.destroyRecursive();}else{if(_1d.destroy){_1d.destroy();}}}});};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit._destroyAll();});}dijit.byNode=function(_1e){return _10[_1e.getAttribute("widgetId")];};dijit.getEnclosingWidget=function(_1f){while(_1f){var id=_1f.getAttribute&&_1f.getAttribute("widgetId");if(id){return _10[id];}_1f=_1f.parentNode;}return null;};var _20=(dijit._isElementShown=function(_21){var s=_13(_21);return (s.visibility!="hidden")&&(s.visibility!="collapsed")&&(s.display!="none")&&(_11(_21,"type")!="hidden");});dijit.hasDefaultTabStop=function(_22){switch(_22.nodeName.toLowerCase()){case "a":return _12(_22,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":var _23;try{var _24=_22.contentDocument;if("designMode" in _24&&_24.designMode=="on"){return true;}_23=_24.body;}catch(e1){try{_23=_22.contentWindow.document.body;}catch(e2){return false;}}return _23.contentEditable=="true"||(_23.firstChild&&_23.firstChild.contentEditable=="true");default:return _22.contentEditable=="true";}};var _25=(dijit.isTabNavigable=function(_26){if(_11(_26,"disabled")){return false;}else{if(_12(_26,"tabIndex")){return _11(_26,"tabIndex")>=0;}else{return dijit.hasDefaultTabStop(_26);}}});dijit._getTabNavigable=function(_27){var _28,_29,_2a,_2b,_2c,_2d,_2e={};function _2f(_30){return _30&&_30.tagName.toLowerCase()=="input"&&_30.type&&_30.type.toLowerCase()=="radio"&&_30.name&&_30.name.toLowerCase();};var _31=function(_32){dojo.query("> *",_32).forEach(function(_33){if((dojo.isIE&&_33.scopeName!=="HTML")||!_20(_33)){return;}if(_25(_33)){var _34=_11(_33,"tabIndex");if(!_12(_33,"tabIndex")||_34==0){if(!_28){_28=_33;}_29=_33;}else{if(_34>0){if(!_2a||_34<_2b){_2b=_34;_2a=_33;}if(!_2c||_34>=_2d){_2d=_34;_2c=_33;}}}var rn=_2f(_33);if(dojo.attr(_33,"checked")&&rn){_2e[rn]=_33;}}if(_33.nodeName.toUpperCase()!="SELECT"){_31(_33);}});};if(_20(_27)){_31(_27);}function rs(_35){return _2e[_2f(_35)]||_35;};return {first:rs(_28),last:rs(_29),lowest:rs(_2a),highest:rs(_2c)};};dijit.getFirstInTabbingOrder=function(_36){var _37=dijit._getTabNavigable(dojo.byId(_36));return _37.lowest?_37.lowest:_37.first;};dijit.getLastInTabbingOrder=function(_38){var _39=dijit._getTabNavigable(dojo.byId(_38));return _39.last?_39.last:_39.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;})();}if(!dojo._hasResource["dojo.Stateful"]){dojo._hasResource["dojo.Stateful"]=true;dojo.provide("dojo.Stateful");dojo.declare("dojo.Stateful",null,{postscript:function(_3a){if(_3a){dojo.mixin(this,_3a);}},get:function(_3b){return this[_3b];},set:function(_3c,_3d){if(typeof _3c==="object"){for(var x in _3c){this.set(x,_3c[x]);}return this;}var _3e=this[_3c];this[_3c]=_3d;if(this._watchCallbacks){this._watchCallbacks(_3c,_3e,_3d);}return this;},watch:function(_3f,_40){var _41=this._watchCallbacks;if(!_41){var _42=this;_41=this._watchCallbacks=function(_43,_44,_45,_46){var _47=function(_48){if(_48){_48=_48.slice();for(var i=0,l=_48.length;i<l;i++){try{_48[i].call(_42,_43,_44,_45);}catch(e){console.error(e);}}}};_47(_41["_"+_43]);if(!_46){_47(_41["*"]);}};}if(!_40&&typeof _3f==="function"){_40=_3f;_3f="*";}else{_3f="_"+_3f;}var _49=_41[_3f];if(typeof _49!=="object"){_49=_41[_3f]=[];}_49.push(_40);return {unwatch:function(){_49.splice(dojo.indexOf(_49,_40),1);}};}});}if(!dojo._hasResource["dijit._WidgetBase"]){dojo._hasResource["dijit._WidgetBase"]=true;dojo.provide("dijit._WidgetBase");(function(){dojo.declare("dijit._WidgetBase",dojo.Stateful,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(_4a,_4b){this.create(_4a,_4b);},create:function(_4c,_4d){this.srcNodeRef=dojo.byId(_4d);this._connects=[];this._subscribes=[];if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_4c){this.params=_4c;dojo._mixin(this,_4c);}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));}dijit.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();var _4e=this.srcNodeRef;if(_4e&&_4e.parentNode&&this.domNode!==_4e){_4e.parentNode.replaceChild(this.domNode,_4e);}}if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}this._created=true;},_applyAttributes:function(){var _4f=function(_50,_51){if((_51.params&&_50 in _51.params)||_51[_50]){_51.set(_50,_51[_50]);}};for(var _52 in this.attributeMap){_4f(_52,this);}dojo.forEach(this._getSetterAttributes(),function(a){if(!(a in this.attributeMap)){_4f(a,this);}},this);},_getSetterAttributes:function(){var _53=this.constructor;if(!_53._setterAttrs){var r=(_53._setterAttrs=[]),_54,_55=_53.prototype;for(var _56 in _55){if(dojo.isFunction(_55[_56])&&(_54=_56.match(/^_set([a-zA-Z]*)Attr$/))&&_54[1]){r.push(_54[1].charAt(0).toLowerCase()+_54[1].substr(1));}}}return _53._setterAttrs;},postMixInProperties:function(){},buildRendering:function(){if(!this.domNode){this.domNode=this.srcNodeRef||dojo.create("div");}if(this.baseClass){var _57=this.baseClass.split(" ");if(!this.isLeftToRight()){_57=_57.concat(dojo.map(_57,function(_58){return _58+"Rtl";}));}dojo.addClass(this.domNode,_57);}},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_59){this._beingDestroyed=true;this.destroyDescendants(_59);this.destroy(_59);},destroy:function(_5a){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(_5b){dfe(_5b,d.disconnect);});dfe(this._subscribes,function(_5c){dun(_5c);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else{if(w.destroy){w.destroy();}}});this.destroyRendering(_5a);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(_5d){if(this.bgIframe){this.bgIframe.destroy(_5d);delete this.bgIframe;}if(this.domNode){if(_5d){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_5d){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_5e){dojo.forEach(this.getChildren(),function(_5f){if(_5f.destroyRecursive){_5f.destroyRecursive(_5e);}});},uninitialize:function(){return false;},_setClassAttr:function(_60){var _61=this[this.attributeMap["class"]||"domNode"];dojo.replaceClass(_61,_60,this["class"]);this._set("class",_60);},_setStyleAttr:function(_62){var _63=this[this.attributeMap.style||"domNode"];if(dojo.isObject(_62)){dojo.style(_63,_62);}else{if(_63.style.cssText){_63.style.cssText+="; "+_62;}else{_63.style.cssText=_62;}}this._set("style",_62);},_attrToDom:function(_64,_65){var _66=this.attributeMap[_64];dojo.forEach(dojo.isArray(_66)?_66:[_66],function(_67){var _68=this[_67.node||_67||"domNode"];var _69=_67.type||"attribute";switch(_69){case "attribute":if(dojo.isFunction(_65)){_65=dojo.hitch(this,_65);}var _6a=_67.attribute?_67.attribute:(/^on[A-Z][a-zA-Z]*$/.test(_64)?_64.toLowerCase():_64);dojo.attr(_68,_6a,_65);break;case "innerText":_68.innerHTML="";_68.appendChild(dojo.doc.createTextNode(_65));break;case "innerHTML":_68.innerHTML=_65;break;case "class":dojo.replaceClass(_68,_65,this[_64]);break;}},this);},get:function(_6b){var _6c=this._getAttrNames(_6b);return this[_6c.g]?this[_6c.g]():this[_6b];},set:function(_6d,_6e){if(typeof _6d==="object"){for(var x in _6d){this.set(x,_6d[x]);}return this;}var _6f=this._getAttrNames(_6d);if(this[_6f.s]){var _70=this[_6f.s].apply(this,Array.prototype.slice.call(arguments,1));}else{if(_6d in this.attributeMap){this._attrToDom(_6d,_6e);}this._set(_6d,_6e);}return _70||this;},_attrPairNames:{},_getAttrNames:function(_71){var apn=this._attrPairNames;if(apn[_71]){return apn[_71];}var uc=_71.charAt(0).toUpperCase()+_71.substr(1);return (apn[_71]={n:_71+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"});},_set:function(_72,_73){var _74=this[_72];this[_72]=_73;if(this._watchCallbacks&&this._created&&_73!==_74){this._watchCallbacks(_72,_74,_73);}},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){return this.containerNode?dojo.query("[widgetId]",this.containerNode).map(dijit.byNode):[];},getChildren:function(){return this.containerNode?dijit.findWidgets(this.containerNode):[];},connect:function(obj,_75,_76){var _77=[dojo._connect(obj,_75,this,_76)];this._connects.push(_77);return _77;},disconnect:function(_78){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_78){dojo.forEach(_78,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(_79,_7a){var _7b=dojo.subscribe(_79,this,_7a);this._subscribes.push(_7b);return _7b;},unsubscribe:function(_7c){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==_7c){dojo.unsubscribe(_7c);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return this.dir?(this.dir=="ltr"):dojo._isBodyLtr();},placeAt:function(_7d,_7e){if(_7d.declaredClass&&_7d.addChild){_7d.addChild(this,_7e);}else{dojo.place(this.domNode,_7d,_7e);}return this;}});})();}if(!dojo._hasResource["dojo.window"]){dojo._hasResource["dojo.window"]=true;dojo.provide("dojo.window");dojo.getObject("window",true,dojo);dojo.window.getBox=function(){var _7f=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _80=dojo._docScroll();return {w:_7f.clientWidth,h:_7f.clientHeight,l:_80.x,t:_80.y};};dojo.window.get=function(doc){if(dojo.isIE&&window!==document.parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc.parentWindow||doc.defaultView;};dojo.window.scrollIntoView=function(_81,pos){try{_81=dojo.byId(_81);var doc=_81.ownerDocument||dojo.doc,_82=doc.body||dojo.body(),_83=doc.documentElement||_82.parentNode,_84=dojo.isIE,_85=dojo.isWebKit;if((!(dojo.isMoz||_84||_85||dojo.isOpera)||_81==_82||_81==_83)&&(typeof _81.scrollIntoView!="undefined")){_81.scrollIntoView(false);return;}var _86=doc.compatMode=="BackCompat",_87=_86?_82:_83,_88=_85?_82:_87,_89=_87.clientWidth,_8a=_87.clientHeight,rtl=!dojo._isBodyLtr(),_8b=pos||dojo.position(_81),el=_81.parentNode,_8c=function(el){return ((_84<=6||(_84&&_86))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_8c(_81)){return;}while(el){if(el==_82){el=_88;}var _8d=dojo.position(el),_8e=_8c(el);if(el==_88){_8d.w=_89;_8d.h=_8a;if(_88==_83&&_84&&rtl){_8d.x+=_88.offsetWidth-_8d.w;}if(_8d.x<0||!_84){_8d.x=0;}if(_8d.y<0||!_84){_8d.y=0;}}else{var pb=dojo._getPadBorderExtents(el);_8d.w-=pb.w;_8d.h-=pb.h;_8d.x+=pb.l;_8d.y+=pb.t;}if(el!=_88){var _8f=el.clientWidth,_90=_8d.w-_8f;if(_8f>0&&_90>0){_8d.w=_8f;if(_84&&rtl){_8d.x+=_90;}}_8f=el.clientHeight;_90=_8d.h-_8f;if(_8f>0&&_90>0){_8d.h=_8f;}}if(_8e){if(_8d.y<0){_8d.h+=_8d.y;_8d.y=0;}if(_8d.x<0){_8d.w+=_8d.x;_8d.x=0;}if(_8d.y+_8d.h>_8a){_8d.h=_8a-_8d.y;}if(_8d.x+_8d.w>_89){_8d.w=_89-_8d.x;}}var l=_8b.x-_8d.x,t=_8b.y-Math.max(_8d.y,0),r=l+_8b.w-_8d.w,bot=t+_8b.h-_8d.h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);_8b.x+=el.scrollLeft;el.scrollLeft+=(_84>=8&&!_86&&rtl)?-s:s;_8b.x-=el.scrollLeft;}if(bot*t>0){_8b.y+=el.scrollTop;el.scrollTop+=Math[t<0?"max":"min"](t,bot);_8b.y-=el.scrollTop;}el=(el!=_88)&&!_8e&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);_81.scrollIntoView(false);}};}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return dijit.getBookmark().isCollapsed;},getBookmark:function(){var bm,rg,tg,sel=dojo.doc.selection,cf=dijit._curFocus;if(dojo.global.getSelection){sel=dojo.global.getSelection();if(sel){if(sel.isCollapsed){tg=cf?cf.tagName:"";if(tg){tg=tg.toLowerCase();if(tg=="textarea"||(tg=="input"&&(!cf.type||cf.type.toLowerCase()=="text"))){sel={start:cf.selectionStart,end:cf.selectionEnd,node:cf,pRange:true};return {isCollapsed:(sel.end<=sel.start),mark:sel};}}bm={isCollapsed:true};}else{rg=sel.getRangeAt(0);bm={isCollapsed:false,mark:rg.cloneRange()};}}}else{if(sel){tg=cf?cf.tagName:"";tg=tg.toLowerCase();if(cf&&tg&&(tg=="button"||tg=="textarea"||tg=="input")){if(sel.type&&sel.type.toLowerCase()=="none"){return {isCollapsed:true,mark:null};}else{rg=sel.createRange();return {isCollapsed:rg.text&&rg.text.length?false:true,mark:{range:rg,pRange:true}};}}bm={};try{rg=sel.createRange();bm.isCollapsed=!(sel.type=="Text"?rg.htmlText.length:rg.length);}catch(e){bm.isCollapsed=true;return bm;}if(sel.type.toUpperCase()=="CONTROL"){if(rg.length){bm.mark=[];var i=0,len=rg.length;while(i<len){bm.mark.push(rg.item(i++));}}else{bm.isCollapsed=true;bm.mark=null;}}else{bm.mark=rg.getBookmark();}}else{console.warn("No idea how to store the current selection for this browser!");}}return bm;},moveToBookmark:function(_91){var _92=dojo.doc,_93=_91.mark;if(_93){if(dojo.global.getSelection){var sel=dojo.global.getSelection();if(sel&&sel.removeAllRanges){if(_93.pRange){var r=_93;var n=r.node;n.selectionStart=r.start;n.selectionEnd=r.end;}else{sel.removeAllRanges();sel.addRange(_93);}}else{console.warn("No idea how to restore selection for this browser!");}}else{if(_92.selection&&_93){var rg;if(_93.pRange){rg=_93.range;}else{if(dojo.isArray(_93)){rg=_92.body.createControlRange();dojo.forEach(_93,function(n){rg.addElement(n);});}else{rg=_92.body.createTextRange();rg.moveToBookmark(_93);}}rg.select();}}}},getFocus:function(_94,_95){var _96=!dijit._curFocus||(_94&&dojo.isDescendant(dijit._curFocus,_94.domNode))?dijit._prevFocus:dijit._curFocus;return {node:_96,bookmark:(_96==dijit._curFocus)&&dojo.withGlobal(_95||dojo.global,dijit.getBookmark),openedForWindow:_95};},focus:function(_97){if(!_97){return;}var _98="node" in _97?_97.node:_97,_99=_97.bookmark,_9a=_97.openedForWindow,_9b=_99?_99.isCollapsed:false;if(_98){var _9c=(_98.tagName.toLowerCase()=="iframe")?_98.contentWindow:_98;if(_9c&&_9c.focus){try{_9c.focus();}catch(e){}}dijit._onFocusNode(_98);}if(_99&&dojo.withGlobal(_9a||dojo.global,dijit.isCollapsed)&&!_9b){if(_9a){_9a.focus();}try{dojo.withGlobal(_9a||dojo.global,dijit.moveToBookmark,null,[_99]);}catch(e2){}}},_activeStack:[],registerIframe:function(_9d){return dijit.registerWin(_9d.contentWindow,_9d);},unregisterIframe:function(_9e){dijit.unregisterWin(_9e);},registerWin:function(_9f,_a0){var _a1=function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);if(dojo.isIE&&evt&&evt.srcElement&&evt.srcElement.parentNode==null){return;}dijit._onTouchNode(_a0||evt.target||evt.srcElement,"mouse");};var doc=dojo.isIE?_9f.document.documentElement:_9f.document;if(doc){if(dojo.isIE){_9f.document.body.attachEvent("onmousedown",_a1);var _a2=function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){dijit._onFocusNode(_a0||evt.srcElement);}else{dijit._onTouchNode(_a0||evt.srcElement);}};doc.attachEvent("onactivate",_a2);var _a3=function(evt){dijit._onBlurNode(_a0||evt.srcElement);};doc.attachEvent("ondeactivate",_a3);return function(){_9f.document.detachEvent("onmousedown",_a1);doc.detachEvent("onactivate",_a2);doc.detachEvent("ondeactivate",_a3);doc=null;};}else{doc.body.addEventListener("mousedown",_a1,true);var _a4=function(evt){dijit._onFocusNode(_a0||evt.target);};doc.addEventListener("focus",_a4,true);var _a5=function(evt){dijit._onBlurNode(_a0||evt.target);};doc.addEventListener("blur",_a5,true);return function(){doc.body.removeEventListener("mousedown",_a1,true);doc.removeEventListener("focus",_a4,true);doc.removeEventListener("blur",_a5,true);doc=null;};}}},unregisterWin:function(_a6){_a6&&_a6();},_onBlurNode:function(_a7){dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._justMouseDowned){return;}if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);}dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;dijit._setStack([]);dijit._prevFocus=null;},100);},_onTouchNode:function(_a8,by){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _a9=[];try{while(_a8){var _aa=dojo.attr(_a8,"dijitPopupParent");if(_aa){_a8=dijit.byId(_aa).domNode;}else{if(_a8.tagName&&_a8.tagName.toLowerCase()=="body"){if(_a8===dojo.body()){break;}_a8=dojo.window.get(_a8.ownerDocument).frameElement;}else{var id=_a8.getAttribute&&_a8.getAttribute("widgetId"),_ab=id&&dijit.byId(id);if(_ab&&!(by=="mouse"&&_ab.get("disabled"))){_a9.unshift(id);}_a8=_a8.parentNode;}}}}catch(e){}dijit._setStack(_a9,by);},_onFocusNode:function(_ac){if(!_ac){return;}if(_ac.nodeType==9){return;}dijit._onTouchNode(_ac);if(_ac==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=_ac;dojo.publish("focusNode",[_ac]);},_setStack:function(_ad,by){var _ae=dijit._activeStack;dijit._activeStack=_ad;for(var _af=0;_af<Math.min(_ae.length,_ad.length);_af++){if(_ae[_af]!=_ad[_af]){break;}}var _b0;for(var i=_ae.length-1;i>=_af;i--){_b0=dijit.byId(_ae[i]);if(_b0){_b0._focused=false;_b0.set("focused",false);_b0._hasBeenBlurred=true;if(_b0._onBlur){_b0._onBlur(by);}dojo.publish("widgetBlur",[_b0,by]);}}for(i=_af;i<_ad.length;i++){_b0=dijit.byId(_ad[i]);if(_b0){_b0._focused=true;_b0.set("focused",true);if(_b0._onFocus){_b0._onFocus(by);}dojo.publish("widgetFocus",[_b0,by]);}}}});dojo.addOnLoad(function(){var _b1=dijit.registerWin(window);if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(_b1);_b1=null;});}});}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_b2){this.pairs=[];this.returnWrappers=_b2||false;};dojo.extend(dojo.AdapterRegistry,{register:function(_b3,_b4,_b5,_b6,_b7){this.pairs[((_b7)?"unshift":"push")]([_b3,_b4,_b5,_b6]);},match:function(){for(var i=0;i<this.pairs.length;i++){var _b8=this.pairs[i];if(_b8[1].apply(this,arguments)){if((_b8[3])||(this.returnWrappers)){return _b8[2];}else{return _b8[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(_b9){for(var i=0;i<this.pairs.length;i++){var _ba=this.pairs[i];if(_ba[0]==_b9){this.pairs.splice(i,1);return true;}}return false;}});}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){return dojo.window.getBox();};dijit.placeOnScreen=function(_bb,pos,_bc,_bd){var _be=dojo.map(_bc,function(_bf){var c={corner:_bf,pos:{x:pos.x,y:pos.y}};if(_bd){c.pos.x+=_bf.charAt(1)=="L"?_bd.x:-_bd.x;c.pos.y+=_bf.charAt(0)=="T"?_bd.y:-_bd.y;}return c;});return dijit._place(_bb,_be);};dijit._place=function(_c0,_c1,_c2,_c3){var _c4=dojo.window.getBox();if(!_c0.parentNode||String(_c0.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(_c0);}var _c5=null;dojo.some(_c1,function(_c6){var _c7=_c6.corner;var pos=_c6.pos;var _c8=0;var _c9={w:_c7.charAt(1)=="L"?(_c4.l+_c4.w)-pos.x:pos.x-_c4.l,h:_c7.charAt(1)=="T"?(_c4.t+_c4.h)-pos.y:pos.y-_c4.t};if(_c2){var res=_c2(_c0,_c6.aroundCorner,_c7,_c9,_c3);_c8=typeof res=="undefined"?0:res;}var _ca=_c0.style;var _cb=_ca.display;var _cc=_ca.visibility;_ca.visibility="hidden";_ca.display="";var mb=dojo.marginBox(_c0);_ca.display=_cb;_ca.visibility=_cc;var _cd=Math.max(_c4.l,_c7.charAt(1)=="L"?pos.x:(pos.x-mb.w)),_ce=Math.max(_c4.t,_c7.charAt(0)=="T"?pos.y:(pos.y-mb.h)),_cf=Math.min(_c4.l+_c4.w,_c7.charAt(1)=="L"?(_cd+mb.w):pos.x),_d0=Math.min(_c4.t+_c4.h,_c7.charAt(0)=="T"?(_ce+mb.h):pos.y),_d1=_cf-_cd,_d2=_d0-_ce;_c8+=(mb.w-_d1)+(mb.h-_d2);if(_c5==null||_c8<_c5.overflow){_c5={corner:_c7,aroundCorner:_c6.aroundCorner,x:_cd,y:_ce,w:_d1,h:_d2,overflow:_c8,spaceAvailable:_c9};}return !_c8;});if(_c5.overflow&&_c2){_c2(_c0,_c5.aroundCorner,_c5.corner,_c5.spaceAvailable,_c3);}var l=dojo._isBodyLtr(),s=_c0.style;s.top=_c5.y+"px";s[l?"left":"right"]=(l?_c5.x:_c4.w-_c5.x-_c5.w)+"px";return _c5;};dijit.placeOnScreenAroundNode=function(_d3,_d4,_d5,_d6){_d4=dojo.byId(_d4);var _d7=dojo.position(_d4,true);return dijit._placeOnScreenAroundRect(_d3,_d7.x,_d7.y,_d7.w,_d7.h,_d5,_d6);};dijit.placeOnScreenAroundRectangle=function(_d8,_d9,_da,_db){return dijit._placeOnScreenAroundRect(_d8,_d9.x,_d9.y,_d9.width,_d9.height,_da,_db);};dijit._placeOnScreenAroundRect=function(_dc,x,y,_dd,_de,_df,_e0){var _e1=[];for(var _e2 in _df){_e1.push({aroundCorner:_e2,corner:_df[_e2],pos:{x:x+(_e2.charAt(1)=="L"?0:_dd),y:y+(_e2.charAt(0)=="T"?0:_de)}});}return dijit._place(_dc,_e1,_e0,{w:_dd,h:_de});};dijit.placementRegistry=new dojo.AdapterRegistry();dijit.placementRegistry.register("node",function(n,x){return typeof x=="object"&&typeof x.offsetWidth!="undefined"&&typeof x.offsetHeight!="undefined";},dijit.placeOnScreenAroundNode);dijit.placementRegistry.register("rect",function(n,x){return typeof x=="object"&&"x" in x&&"y" in x&&"width" in x&&"height" in x;},dijit.placeOnScreenAroundRectangle);dijit.placeOnScreenAroundElement=function(_e3,_e4,_e5,_e6){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};dijit.getPopupAroundAlignment=function(_e7,_e8){var _e9={};dojo.forEach(_e7,function(pos){switch(pos){case "after":_e9[_e8?"BR":"BL"]=_e8?"BL":"BR";break;case "before":_e9[_e8?"BL":"BR"]=_e8?"BR":"BL";break;case "below-alt":_e8=!_e8;case "below":_e9[_e8?"BL":"BR"]=_e8?"TL":"TR";_e9[_e8?"BR":"BL"]=_e8?"TR":"TL";break;case "above-alt":_e8=!_e8;case "above":default:_e9[_e8?"TL":"TR"]=_e8?"BL":"BR";_e9[_e8?"TR":"TL"]=_e8?"BR":"BL";break;}});return _e9;};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){return dojo.window.get(doc);};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup={_stack:[],_beginZIndex:1000,_idGen:1,_createWrapper:function(_ea){var _eb=_ea.declaredClass?_ea._popupWrapper:(dojo.hasClass(_ea.parentNode,"dijitPopup")&&_ea.parentNode),_ec=_ea.domNode||_ea;if(!_eb){_eb=dojo.create("div",{"class":"dijitPopup",style:{display:"none"},role:"presentation"},dojo.body());_eb.appendChild(_ec);var s=_ec.style;s.display="";s.visibility="";s.position="";s.top="0px";if(_ea.declaredClass){_ea._popupWrapper=_eb;dojo.connect(_ea,"destroy",function(){dojo.destroy(_eb);delete _ea._popupWrapper;});}}return _eb;},moveOffScreen:function(_ed){var _ee=this._createWrapper(_ed);dojo.style(_ee,{visibility:"hidden",top:"-9999px",display:""});},hide:function(_ef){var _f0=this._createWrapper(_ef);dojo.style(_f0,"display","none");},getTopPopup:function(){var _f1=this._stack;for(var pi=_f1.length-1;pi>0&&_f1[pi].parent===_f1[pi-1].widget;pi--){}return _f1[pi];},open:function(_f2){var _f3=this._stack,_f4=_f2.popup,_f5=_f2.orient||((_f2.parent?_f2.parent.isLeftToRight():dojo._isBodyLtr())?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_f6=_f2.around,id=(_f2.around&&_f2.around.id)?(_f2.around.id+"_dropdown"):("popup_"+this._idGen++);while(_f3.length&&(!_f2.parent||!dojo.isDescendant(_f2.parent.domNode,_f3[_f3.length-1].widget.domNode))){dijit.popup.close(_f3[_f3.length-1].widget);}var _f7=this._createWrapper(_f4);dojo.attr(_f7,{id:id,style:{zIndex:this._beginZIndex+_f3.length},"class":"dijitPopup "+(_f4.baseClass||_f4["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:_f2.parent?_f2.parent.id:""});if(dojo.isIE||dojo.isMoz){if(!_f4.bgIframe){_f4.bgIframe=new dijit.BackgroundIframe(_f7);}}var _f8=_f6?dijit.placeOnScreenAroundElement(_f7,_f6,_f5,_f4.orient?dojo.hitch(_f4,"orient"):null):dijit.placeOnScreen(_f7,_f2,_f5=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],_f2.padding);_f7.style.display="";_f7.style.visibility="visible";_f4.domNode.style.visibility="visible";var _f9=[];_f9.push(dojo.connect(_f7,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&_f2.onCancel){dojo.stopEvent(evt);_f2.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _fa=this.getTopPopup();if(_fa&&_fa.onCancel){_fa.onCancel();}}}}));if(_f4.onCancel){_f9.push(dojo.connect(_f4,"onCancel",_f2.onCancel));}_f9.push(dojo.connect(_f4,_f4.onExecute?"onExecute":"onChange",this,function(){var _fb=this.getTopPopup();if(_fb&&_fb.onExecute){_fb.onExecute();}}));_f3.push({widget:_f4,parent:_f2.parent,onExecute:_f2.onExecute,onCancel:_f2.onCancel,onClose:_f2.onClose,handlers:_f9});if(_f4.onOpen){_f4.onOpen(_f8);}return _f8;},close:function(_fc){var _fd=this._stack;while((_fc&&dojo.some(_fd,function(_fe){return _fe.widget==_fc;}))||(!_fc&&_fd.length)){var top=_fd.pop(),_ff=top.widget,_100=top.onClose;if(_ff.onClose){_ff.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(_ff&&_ff.domNode){this.hide(_ff);}if(_100){_100();}}}};dijit._frames=new function(){var _101=[];this.pop=function(){var _102;if(_101.length){_102=_101.pop();_102.style.display="";}else{if(dojo.isIE<9){var burl=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var html="<iframe src='"+burl+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_102=dojo.doc.createElement(html);}else{_102=dojo.create("iframe");_102.src="javascript:\"\"";_102.className="dijitBackgroundIframe";dojo.style(_102,"opacity",0.1);}_102.tabIndex=-1;dijit.setWaiRole(_102,"presentation");}return _102;};this.push=function(_103){_103.style.display="none";_101.push(_103);};}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(dojo.isIE||dojo.isMoz){var _104=(this.iframe=dijit._frames.pop());node.appendChild(_104);if(dojo.isIE<7||dojo.isQuirks){this.resize(node);this._conn=dojo.connect(node,"onresize",this,function(){this.resize(node);});}else{dojo.style(_104,{width:"100%",height:"100%"});}}};dojo.extend(dijit.BackgroundIframe,{resize:function(node){if(this.iframe){dojo.style(this.iframe,{width:node.offsetWidth+"px",height:node.offsetHeight+"px"});}},destroy:function(){if(this._conn){dojo.disconnect(this._conn);this._conn=null;}if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(node,pos){dojo.window.scrollIntoView(node,pos);};}if(!dojo._hasResource["dojo.uacss"]){dojo._hasResource["dojo.uacss"]=true;dojo.provide("dojo.uacss");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,_105=d.isOpera,maj=Math.floor,ff=d.isFF,_106=d.boxModel.replace(/-/,""),_107={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_ie8:maj(ie)==8,dj_ie9:maj(ie)==9,dj_quirks:d.isQuirks,dj_iequirks:ie&&d.isQuirks,dj_opera:_105,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_chrome:d.isChrome,dj_gecko:d.isMozilla,dj_ff3:maj(ff)==3};_107["dj_"+_106]=true;var _108="";for(var clz in _107){if(_107[clz]){_108+=clz+" ";}}html.className=d.trim(html.className+" "+_108);dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){var _109="dj_rtl dijitRtl "+_108.replace(/ /g,"-rtl ");html.className=d.trim(html.className+" "+_109);}});})();}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),this._minDelay);this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_10a,node,_10b,obj,_10c,_10d,_10e){if(obj!=this._obj){this.stop();this._initialDelay=_10d||500;this._subsequentDelay=_10c||0.9;this._minDelay=_10e||10;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_10a,_10b);this._fireEventAndReload();this._evt=dojo.mixin({faux:true},evt);}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(node,_10f,_110,_111,_112,_113,_114){if(_10f.keyCode){_10f.charOrCode=_10f.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_10f.charCode){_10f.charOrCode=String.fromCharCode(_10f.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}}return [dojo.connect(node,"onkeypress",this,function(evt){if(evt.charOrCode==_10f.charOrCode&&(_10f.ctrlKey===undefined||_10f.ctrlKey==evt.ctrlKey)&&(_10f.altKey===undefined||_10f.altKey==evt.altKey)&&(_10f.metaKey===undefined||_10f.metaKey==(evt.metaKey||false))&&(_10f.shiftKey===undefined||_10f.shiftKey==evt.shiftKey)){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_110,node,_111,_10f,_112,_113,_114);}else{if(dijit.typematic._obj==_10f){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_10f){dijit.typematic.stop();}})];},addMouseListener:function(node,_115,_116,_117,_118,_119){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_115,node,_116,node,_117,_118,_119);}),dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mousemove",this,function(evt){evt.preventDefault();}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_115,node,_116,node,_117,_118,_119);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_11a,_11b,_11c,_11d,_11e,_11f,_120,_121){return this.addKeyListener(_11b,_11c,_11d,_11e,_11f,_120,_121).concat(this.addMouseListener(_11a,_11d,_11e,_11f,_120,_121));}};}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var div=dojo.create("div",{id:"a11yTestNode",style:{cssText:"border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+"\");"}},dojo.body());var cs=dojo.getComputedStyle(div);if(cs){var _122=cs.backgroundImage;var _123=(cs.borderTopColor==cs.borderRightColor)||(_122!=null&&(_122=="none"||_122=="url(invalid-url:)"));dojo[_123?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE){div.outerHTML="";}else{dojo.body().removeChild(div);}}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}dojo.mixin(dijit,{hasWaiRole:function(elem,role){var _124=this.getWaiRole(elem);return role?(_124.indexOf(role)>-1):(_124.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace("wairole:",""));},setWaiRole:function(elem,role){dojo.attr(elem,"role",role);},removeWaiRole:function(elem,role){var _125=dojo.attr(elem,"role");if(!_125){return;}if(role){var t=dojo.trim((" "+_125+" ").replace(" "+role+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_126){return elem.hasAttribute?elem.hasAttribute("aria-"+_126):!!elem.getAttribute("aria-"+_126);},getWaiState:function(elem,_127){return elem.getAttribute("aria-"+_127)||"";},setWaiState:function(elem,_128,_129){elem.setAttribute("aria-"+_128,_129);},removeWaiState:function(elem,_12a){elem.removeAttribute("aria-"+_12a);}});}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.connect(dojo,"_connect",function(_12b,_12c){if(_12b&&dojo.isFunction(_12b._onConnect)){_12b._onConnect(_12c);}});dijit._connectOnUseEventHandler=function(_12d){};dijit._lastKeyDownNode=null;if(dojo.isIE){(function(){var _12e=function(evt){dijit._lastKeyDownNode=evt.srcElement;};dojo.doc.attachEvent("onkeydown",_12e);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",_12e);});})();}else{dojo.doc.addEventListener("keydown",function(evt){dijit._lastKeyDownNode=evt.target;},true);}(function(){dojo.declare("dijit._Widget",dijit._WidgetBase,{_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,create:function(_12f,_130){this._deferredConnects=dojo.clone(this._deferredConnects);for(var attr in this.attributeMap){delete this._deferredConnects[attr];}for(attr in this._deferredConnects){if(this[attr]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[attr];}}this.inherited(arguments);if(this.domNode){for(attr in this.params){this._onConnect(attr);}}},_onConnect:function(_131){if(_131 in this._deferredConnects){var _132=this[this._deferredConnects[_131]||"domNode"];this.connect(_132,_131.toLowerCase(),_131);delete this._deferredConnects[_131];}},focused:false,isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},setAttribute:function(attr,_133){dojo.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(attr,_133);},attr:function(name,_134){if(dojo.config.isDebug){var _135=arguments.callee._ach||(arguments.callee._ach={}),_136=(arguments.callee.caller||"unknown caller").toString();if(!_135[_136]){dojo.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+_136,"","2.0");_135[_136]=true;}}var args=arguments.length;if(args>=2||typeof name==="object"){return this.set.apply(this,arguments);}else{return this.get(name);}},nodesWithKeyClick:["input","button"],connect:function(obj,_137,_138){var d=dojo,dc=d._connect,_139=this.inherited(arguments,[obj,_137=="ondijitclick"?"onclick":_137,_138]);if(_137=="ondijitclick"){if(d.indexOf(this.nodesWithKeyClick,obj.nodeName.toLowerCase())==-1){var m=d.hitch(this,_138);_139.push(dc(obj,"onkeydown",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=e.target;if(!("openDropDown" in this&&obj==this._buttonNode)){e.preventDefault();}}}),dc(obj,"onkeyup",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&e.target==dijit._lastKeyDownNode&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=null;return m(e);}}));}}return _139;},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){},onClose:function(){return true;}});})();}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.getObject("string",true,dojo);dojo.string.rep=function(str,num){if(num<=0||!str){return "";}var buf=[];for(;;){if(num&1){buf.push(str);}if(!(num>>=1)){break;}str+=str;}return buf.join("");};dojo.string.pad=function(text,size,ch,end){if(!ch){ch="0";}var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(_13a,map,_13b,_13c){_13c=_13c||dojo.global;_13b=_13b?dojo.hitch(_13c,_13b):function(v){return v;};return _13a.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_13d,key,_13e){var _13f=dojo.getObject(key,false,map);if(_13e){_13f=dojo.getObject(_13e,false,_13c).call(_13c,_13f,key);}return _13b(_13f,key).toString();});};dojo.string.trim=String.prototype.trim?dojo.trim:function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.getObject("date.stamp",true,dojo);dojo.date.stamp.fromISOString=function(_140,_141){if(!dojo.date.stamp._isoRegExp){dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;}var _142=dojo.date.stamp._isoRegExp.exec(_140),_143=null;if(_142){_142.shift();if(_142[1]){_142[1]--;}if(_142[6]){_142[6]*=1000;}if(_141){_141=new Date(_141);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _141["get"+prop]();}),function(_144,_145){_142[_145]=_142[_145]||_144;});}_143=new Date(_142[0]||1970,_142[1]||0,_142[2]||1,_142[3]||0,_142[4]||0,_142[5]||0,_142[6]||0);if(_142[0]<100){_143.setFullYear(_142[0]||1970);}var _146=0,_147=_142[7]&&_142[7].charAt(0);if(_147!="Z"){_146=((_142[8]||0)*60)+(Number(_142[9])||0);if(_147!="-"){_146*=-1;}}if(_147){_146-=_143.getTimezoneOffset();}if(_146){_143.setTime(_143.getTime()+_146*60000);}}return _143;};dojo.date.stamp.toISOString=function(_148,_149){var _14a=function(n){return (n<10)?"0"+n:n;};_149=_149||{};var _14b=[],_14c=_149.zulu?"getUTC":"get",date="";if(_149.selector!="time"){var year=_148[_14c+"FullYear"]();date=["0000".substr((year+"").length)+year,_14a(_148[_14c+"Month"]()+1),_14a(_148[_14c+"Date"]())].join("-");}_14b.push(date);if(_149.selector!="date"){var time=[_14a(_148[_14c+"Hours"]()),_14a(_148[_14c+"Minutes"]()),_14a(_148[_14c+"Seconds"]())].join(":");var _14d=_148[_14c+"Milliseconds"]();if(_149.milliseconds){time+="."+(_14d<100?"0":"")+_14a(_14d);}if(_149.zulu){time+="Z";}else{if(_149.selector!="time"){var _14e=_148.getTimezoneOffset();var _14f=Math.abs(_14e);time+=(_14e>0?"-":"+")+_14a(Math.floor(_14f/60))+":"+_14a(_14f%60);}}_14b.push(time);}return _14b.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");new Date("X");dojo.parser=new function(){var d=dojo;function _150(_151){if(d.isString(_151)){return "string";}if(typeof _151=="number"){return "number";}if(typeof _151=="boolean"){return "boolean";}if(d.isFunction(_151)){return "function";}if(d.isArray(_151)){return "array";}if(_151 instanceof Date){return "date";}if(_151 instanceof d._Url){return "url";}return "object";};function _152(_153,type){switch(type){case "string":return _153;case "number":return _153.length?Number(_153):NaN;case "boolean":return typeof _153=="boolean"?_153:!(_153.toLowerCase()=="false");case "function":if(d.isFunction(_153)){_153=_153.toString();_153=d.trim(_153.substring(_153.indexOf("{")+1,_153.length-1));}try{if(_153===""||_153.search(/[^\w\.]+/i)!=-1){return new Function(_153);}else{return d.getObject(_153,false)||new Function(_153);}}catch(e){return new Function();}case "array":return _153?_153.split(/\s*,\s*/):[];case "date":switch(_153){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_153);}case "url":return d.baseUrl+_153;default:return d.fromJson(_153);}};var _154={},_155={};d.connect(d,"extend",function(){_155={};});function _156(cls,_157){for(var name in cls){if(name.charAt(0)=="_"){continue;}if(name in _154){continue;}_157[name]=_150(cls[name]);}return _157;};function _158(_159,_15a){var c=_155[_159];if(!c){var cls=d.getObject(_159),_15b=null;if(!cls){return null;}if(!_15a){_15b=_156(cls.prototype,{});}c={cls:cls,params:_15b};}else{if(!_15a&&!c.params){c.params=_156(c.cls.prototype,{});}}return c;};this._functionFromScript=function(_15c,_15d){var _15e="";var _15f="";var _160=(_15c.getAttribute(_15d+"args")||_15c.getAttribute("args"));if(_160){d.forEach(_160.split(/\s*,\s*/),function(part,idx){_15e+="var "+part+" = arguments["+idx+"]; ";});}var _161=_15c.getAttribute("with");if(_161&&_161.length){d.forEach(_161.split(/\s*,\s*/),function(part){_15e+="with("+part+"){";_15f+="}";});}return new Function(_15e+_15c.innerHTML+_15f);};this.instantiate=function(_162,_163,args){var _164=[],_163=_163||{};args=args||{};var _165=(args.scope||d._scopeName)+"Type",_166="data-"+(args.scope||d._scopeName)+"-";d.forEach(_162,function(obj){if(!obj){return;}var node,type,_167,_168,_169,_16a;if(obj.node){node=obj.node;type=obj.type;_16a=obj.fastpath;_167=obj.clsInfo||(type&&_158(type,_16a));_168=_167&&_167.cls;_169=obj.scripts;}else{node=obj;type=_165 in _163?_163[_165]:node.getAttribute(_165);_167=type&&_158(type);_168=_167&&_167.cls;_169=(_168&&(_168._noScript||_168.prototype._noScript)?[]:d.query("> script[type^='dojo/']",node));}if(!_167){throw new Error("Could not load class '"+type);}var _16b={};if(args.defaults){d._mixin(_16b,args.defaults);}if(obj.inherited){d._mixin(_16b,obj.inherited);}if(_16a){var _16c=node.getAttribute(_166+"props");if(_16c&&_16c.length){try{_16c=d.fromJson.call(args.propsThis,"{"+_16c+"}");d._mixin(_16b,_16c);}catch(e){throw new Error(e.toString()+" in data-dojo-props='"+_16c+"'");}}var _16d=node.getAttribute(_166+"attach-point");if(_16d){_16b.dojoAttachPoint=_16d;}var _16e=node.getAttribute(_166+"attach-event");if(_16e){_16b.dojoAttachEvent=_16e;}dojo.mixin(_16b,_163);}else{var _16f=node.attributes;for(var name in _167.params){var item=name in _163?{value:_163[name],specified:true}:_16f.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _170=item.value;switch(name){case "class":_170="className" in _163?_163.className:node.className;break;case "style":_170="style" in _163?_163.style:(node.style&&node.style.cssText);}var _171=_167.params[name];if(typeof _170=="string"){_16b[name]=_152(_170,_171);}else{_16b[name]=_170;}}}var _172=[],_173=[];d.forEach(_169,function(_174){node.removeChild(_174);var _175=(_174.getAttribute(_166+"event")||_174.getAttribute("event")),type=_174.getAttribute("type"),nf=d.parser._functionFromScript(_174,_166);if(_175){if(type=="dojo/connect"){_172.push({event:_175,func:nf});}else{_16b[_175]=nf;}}else{_173.push(nf);}});var _176=_168.markupFactory||_168.prototype&&_168.prototype.markupFactory;var _177=_176?_176(_16b,node,_168):new _168(_16b,node);_164.push(_177);var _178=(node.getAttribute(_166+"id")||node.getAttribute("jsId"));if(_178){d.setObject(_178,_177);}d.forEach(_172,function(_179){d.connect(_177,_179.event,null,_179.func);});d.forEach(_173,function(func){func.call(_177);});});if(!_163._started){d.forEach(_164,function(_17a){if(!args.noStart&&_17a&&dojo.isFunction(_17a.startup)&&!_17a._started&&(!_17a.getParent||!_17a.getParent())){_17a.startup();}});}return _164;};this.parse=function(_17b,args){var root;if(!args&&_17b&&_17b.rootNode){args=_17b;root=args.rootNode;}else{root=_17b;}args=args||{};var _17c=(args.scope||d._scopeName)+"Type",_17d="data-"+(args.scope||d._scopeName)+"-";function scan(_17e,list){var _17f=dojo.clone(_17e.inherited);dojo.forEach(["dir","lang"],function(name){var val=_17e.node.getAttribute(name);if(val){_17f[name]=val;}});var _180=_17e.clsInfo&&!_17e.clsInfo.cls.prototype._noScript?_17e.scripts:null;var _181=(!_17e.clsInfo||!_17e.clsInfo.cls.prototype.stopParser)||(args&&args.template);for(var _182=_17e.node.firstChild;_182;_182=_182.nextSibling){if(_182.nodeType==1){var type,_183=_181&&_182.getAttribute(_17d+"type");if(_183){type=_183;}else{type=_181&&_182.getAttribute(_17c);}var _184=_183==type;if(type){var _185={"type":type,fastpath:_184,clsInfo:_158(type,_184),node:_182,scripts:[],inherited:_17f};list.push(_185);scan(_185,list);}else{if(_180&&_182.nodeName.toLowerCase()=="script"){type=_182.getAttribute("type");if(type&&/^dojo\/\w/i.test(type)){_180.push(_182);}}else{if(_181){scan({node:_182,inherited:_17f},list);}}}}}};var list=[];scan({node:root?dojo.byId(root):dojo.body(),inherited:(args&&args.inherited)||{dir:dojo._isBodyLtr()?"ltr":"rtl"}},list);var _186=args&&args.template?{template:true}:null;return this.instantiate(list,_186,args);};}();(function(){var _187=function(){if(dojo.config.parseOnLoad){dojo.parser.parse();}};if(dojo.getObject("dijit.wai.onload")===dojo._loaders[0]){dojo._loaders.splice(1,0,_187);}else{dojo._loaders.unshift(_187);}})();}if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");var cache={};dojo.cache=function(_188,url,_189){if(typeof _188=="string"){var _18a=dojo.moduleUrl(_188,url);}else{_18a=_188;_189=url;}var key=_18a.toString();var val=_189;if(_189!=undefined&&!dojo.isString(_189)){val=("value" in _189?_189.value:undefined);}var _18b=_189&&_189.sanitize?true:false;if(typeof val=="string"){val=cache[key]=_18b?dojo.cache._sanitize(val):val;}else{if(val===null){delete cache[key];}else{if(!(key in cache)){val=dojo._getText(key);cache[key]=_18b?dojo.cache._sanitize(val):val;}val=cache[key];}}return val;};dojo.cache._sanitize=function(val){if(val){val=val.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _18c=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_18c){val=_18c[1];}}else{val="";}return val;};}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_earlyTemplatedStartup:false,constructor:function(){this._attachPoints=[];this._attachEvents=[];},_stringRepl:function(tmpl){var _18d=this.declaredClass,_18e=this;return dojo.string.substitute(tmpl,this,function(_18f,key){if(key.charAt(0)=="!"){_18f=dojo.getObject(key.substr(1),false,_18e);}if(typeof _18f=="undefined"){throw new Error(_18d+" template:"+key);}if(_18f==null){return "";}return key.charAt(0)=="!"?_18f:_18f.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _190=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_190)){node=dojo._toDom(this._stringRepl(_190));if(node.nodeType!=1){throw new Error("Invalid template: "+_190);}}else{node=_190.cloneNode(true);}this.domNode=node;this.inherited(arguments);this._attachTemplateNodes(node);if(this.widgetsInTemplate){var cw=(this._startupWidgets=dojo.parser.parse(node,{noStart:!this._earlyTemplatedStartup,template:true,inherited:{dir:this.dir,lang:this.lang},propsThis:this,scope:"dojo"}));this._supportingWidgets=dijit.findWidgets(node);this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_191){var dest=this.containerNode;if(_191&&dest){while(_191.hasChildNodes()){dest.appendChild(_191.firstChild);}}},_attachTemplateNodes:function(_192,_193){_193=_193||function(n,p){return n.getAttribute(p);};var _194=dojo.isArray(_192)?_192:(_192.all||_192.getElementsByTagName("*"));var x=dojo.isArray(_192)?0:-1;for(;x<_194.length;x++){var _195=(x==-1)?_192:_194[x];if(this.widgetsInTemplate&&(_193(_195,"dojoType")||_193(_195,"data-dojo-type"))){continue;}var _196=_193(_195,"dojoAttachPoint")||_193(_195,"data-dojo-attach-point");if(_196){var _197,_198=_196.split(/\s*,\s*/);while((_197=_198.shift())){if(dojo.isArray(this[_197])){this[_197].push(_195);}else{this[_197]=_195;}this._attachPoints.push(_197);}}var _199=_193(_195,"dojoAttachEvent")||_193(_195,"data-dojo-attach-event");if(_199){var _19a,_19b=_199.split(/\s*,\s*/);var trim=dojo.trim;while((_19a=_19b.shift())){if(_19a){var _19c=null;if(_19a.indexOf(":")!=-1){var _19d=_19a.split(":");_19a=trim(_19d[0]);_19c=trim(_19d[1]);}else{_19a=trim(_19a);}if(!_19c){_19c=_19a;}this._attachEvents.push(this.connect(_195,_19a,_19c));}}}var role=_193(_195,"waiRole");if(role){dijit.setWaiRole(_195,role);}var _19e=_193(_195,"waiState");if(_19e){dojo.forEach(_19e.split(/\s*,\s*/),function(_19f){if(_19f.indexOf("-")!=-1){var pair=_19f.split("-");dijit.setWaiState(_195,pair[0],pair[1]);}});}}},startup:function(){dojo.forEach(this._startupWidgets,function(w){if(w&&!w._started&&w.startup){w.startup();}});this.inherited(arguments);},destroyRendering:function(){dojo.forEach(this._attachPoints,function(_1a0){delete this[_1a0];},this);this._attachPoints=[];dojo.forEach(this._attachEvents,this.disconnect,this);this._attachEvents=[];this.inherited(arguments);}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_1a1,_1a2,_1a3){var _1a4=dijit._Templated._templateCache;var key=_1a2||_1a1;var _1a5=_1a4[key];if(_1a5){try{if(!_1a5.ownerDocument||_1a5.ownerDocument==dojo.doc){return _1a5;}}catch(e){}dojo.destroy(_1a5);}if(!_1a2){_1a2=dojo.cache(_1a1,{sanitize:true});}_1a2=dojo.string.trim(_1a2);if(_1a3||_1a2.match(/\$\{([^\}]+)\}/g)){return (_1a4[key]=_1a2);}else{var node=dojo._toDom(_1a2);if(node.nodeType!=1){throw new Error("Invalid template: "+_1a2);}return (_1a4[key]=node);}};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _1a6=dijit._Templated._templateCache;for(var key in _1a6){var _1a7=_1a6[key];if(typeof _1a7=="object"){dojo.destroy(_1a7);}delete _1a6[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}if(!dojo._hasResource["community.widgets.TagCheckBox"]){dojo._hasResource["community.widgets.TagCheckBox"]=true;dojo.provide("community.widgets.TagCheckBox");dojo.declare("community.widgets.TagCheckBox",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("community.widgets","resources/TagCheckBox.html","<li>\n    <a href=\"#\" dojoAttachEvent=\"onclick:_onClick\" dojoAttachPoint=\"checkBoxNode\">&nbsp;</a>\n</li>\n"),tag:null,checked:false,maxSize:25,postCreate:function(){this.inherited(arguments);this._adjustTagName();this.checked=this.checked?true:false;this._adjustState();},_onClick:function(e){e.preventDefault();this.checked=this.checked?false:true;this._adjustState();this.onChange(this.checked);},onChange:function(_1a8){},_adjustState:function(){if(this.checked){dojo.addClass(this.checkBoxNode,"select");}else{dojo.removeClass(this.checkBoxNode,"select");}},setSelected:function(_1a9){this.checked=_1a9?true:false;this._adjustState();},_adjustTagName:function(){var v=this.tag.name;if(v.length>this.maxSize){v=v.substring(0,this.maxSize-3)+"...";}dojo.attr(this.checkBoxNode,{innerHTML:v,title:this.tag.name});}});}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.getObject("i18n",true,dojo);dojo.i18n.getLocalization=dojo.i18n.getLocalization||function(_1aa,_1ab,_1ac){_1ac=dojo.i18n.normalizeLocale(_1ac);var _1ad=_1ac.split("-");var _1ae=[_1aa,"nls",_1ab].join(".");var _1af=dojo._loadedModules[_1ae];if(_1af){var _1b0;for(var i=_1ad.length;i>0;i--){var loc=_1ad.slice(0,i).join("_");if(_1af[loc]){_1b0=_1af[loc];break;}}if(!_1b0){_1b0=_1af.ROOT;}if(_1b0){var _1b1=function(){};_1b1.prototype=_1b0;return new _1b1();}}throw new Error("Bundle not found: "+_1ab+" in "+_1aa+" , locale="+_1ac);};dojo.i18n.normalizeLocale=function(_1b2){var _1b3=_1b2?_1b2.toLowerCase():dojo.locale;if(_1b3=="root"){_1b3="ROOT";}return _1b3;};dojo.i18n._requireLocalization=function(_1b4,_1b5,_1b6,_1b7){var _1b8=dojo.i18n.normalizeLocale(_1b6);var _1b9=[_1b4,"nls",_1b5].join(".");var _1ba="";if(_1b7){var _1bb=_1b7.split(",");for(var i=0;i<_1bb.length;i++){if(_1b8["indexOf"](_1bb[i])==0){if(_1bb[i].length>_1ba.length){_1ba=_1bb[i];}}}if(!_1ba){_1ba="ROOT";}}var _1bc=_1b7?_1ba:_1b8;var _1bd=dojo._loadedModules[_1b9];var _1be=null;if(_1bd){if(dojo.config.localizationComplete&&_1bd._built){return;}var _1bf=_1bc.replace(/-/g,"_");var _1c0=_1b9+"."+_1bf;_1be=dojo._loadedModules[_1c0];}if(!_1be){_1bd=dojo["provide"](_1b9);var syms=dojo._getModuleSymbols(_1b4);var _1c1=syms.concat("nls").join("/");var _1c2;dojo.i18n._searchLocalePath(_1bc,_1b7,function(loc){var _1c3=loc.replace(/-/g,"_");var _1c4=_1b9+"."+_1c3;var _1c5=false;if(!dojo._loadedModules[_1c4]){dojo["provide"](_1c4);var _1c6=[_1c1];if(loc!="ROOT"){_1c6.push(loc);}_1c6.push(_1b5);var _1c7=_1c6.join("/")+".js";_1c5=dojo._loadPath(_1c7,null,function(hash){hash=hash.root||hash;var _1c8=function(){};_1c8.prototype=_1c2;_1bd[_1c3]=new _1c8();for(var j in hash){_1bd[_1c3][j]=hash[j];}});}else{_1c5=true;}if(_1c5&&_1bd[_1c3]){_1c2=_1bd[_1c3];}else{_1bd[_1c3]=_1c2;}if(_1b7){return true;}});}if(_1b7&&_1b8!=_1ba){_1bd[_1b8.replace(/-/g,"_")]=_1bd[_1ba.replace(/-/g,"_")];}};(function(){var _1c9=dojo.config.extraLocale;if(_1c9){if(!_1c9 instanceof Array){_1c9=[_1c9];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_1ca,_1cb){req(m,b,_1ca,_1cb);if(_1ca){return;}for(var i=0;i<_1c9.length;i++){req(m,b,_1c9[i],_1cb);}};}})();dojo.i18n._searchLocalePath=function(_1cc,down,_1cd){_1cc=dojo.i18n.normalizeLocale(_1cc);var _1ce=_1cc.split("-");var _1cf=[];for(var i=_1ce.length;i>0;i--){_1cf.push(_1ce.slice(0,i).join("-"));}_1cf.push(false);if(down){_1cf.reverse();}for(var j=_1cf.length-1;j>=0;j--){var loc=_1cf[j]||"ROOT";var stop=_1cd(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_1d0,_1d1){function _1d2(_1d3){_1d3=dojo.i18n.normalizeLocale(_1d3);dojo.i18n._searchLocalePath(_1d3,true,function(loc){for(var i=0;i<_1d1.length;i++){if(_1d1[i]==loc){dojo["require"](_1d0+"_"+loc);return true;}}return false;});};_1d2();var _1d4=dojo.config.extraLocale||[];for(var i=0;i<_1d4.length;i++){_1d2(_1d4[i]);}};}if(!dojo._hasResource["dijit._CssStateMixin"]){dojo._hasResource["dijit._CssStateMixin"]=true;dojo.provide("dijit._CssStateMixin");dojo.declare("dijit._CssStateMixin",[],{cssStateNodes:{},hovering:false,active:false,_applyAttributes:function(){this.inherited(arguments);dojo.forEach(["onmouseenter","onmouseleave","onmousedown"],function(e){this.connect(this.domNode,e,"_cssMouseEvent");},this);dojo.forEach(["disabled","readOnly","checked","selected","focused","state","hovering","active"],function(attr){this.watch(attr,dojo.hitch(this,"_setStateClass"));},this);for(var ap in this.cssStateNodes){this._trackMouseState(this[ap],this.cssStateNodes[ap]);}this._setStateClass();},_cssMouseEvent:function(_1d5){if(!this.disabled){switch(_1d5.type){case "mouseenter":case "mouseover":this._set("hovering",true);this._set("active",this._mouseDown);break;case "mouseleave":case "mouseout":this._set("hovering",false);this._set("active",false);break;case "mousedown":this._set("active",true);this._mouseDown=true;var _1d6=this.connect(dojo.body(),"onmouseup",function(){this._mouseDown=false;this._set("active",false);this.disconnect(_1d6);});break;}}},_setStateClass:function(){var _1d7=this.baseClass.split(" ");function _1d8(_1d9){_1d7=_1d7.concat(dojo.map(_1d7,function(c){return c+_1d9;}),"dijit"+_1d9);};if(!this.isLeftToRight()){_1d8("Rtl");}if(this.checked){_1d8("Checked");}if(this.state){_1d8(this.state);}if(this.selected){_1d8("Selected");}if(this.disabled){_1d8("Disabled");}else{if(this.readOnly){_1d8("ReadOnly");}else{if(this.active){_1d8("Active");}else{if(this.hovering){_1d8("Hover");}}}}if(this._focused){_1d8("Focused");}var tn=this.stateNode||this.domNode,_1da={};dojo.forEach(tn.className.split(" "),function(c){_1da[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _1da[c];});}dojo.forEach(_1d7,function(c){_1da[c]=true;});var _1db=[];for(var c in _1da){_1db.push(c);}tn.className=_1db.join(" ");this._stateClasses=_1d7;},_trackMouseState:function(node,_1dc){var _1dd=false,_1de=false,_1df=false;var self=this,cn=dojo.hitch(this,"connect",node);function _1e0(){var _1e1=("disabled" in self&&self.disabled)||("readonly" in self&&self.readonly);dojo.toggleClass(node,_1dc+"Hover",_1dd&&!_1de&&!_1e1);dojo.toggleClass(node,_1dc+"Active",_1de&&!_1e1);dojo.toggleClass(node,_1dc+"Focused",_1df&&!_1e1);};cn("onmouseenter",function(){_1dd=true;_1e0();});cn("onmouseleave",function(){_1dd=false;_1de=false;_1e0();});cn("onmousedown",function(){_1de=true;_1e0();});cn("onmouseup",function(){_1de=false;_1e0();});cn("onfocus",function(){_1df=true;_1e0();});cn("onblur",function(){_1df=false;_1e0();});this.watch("disabled",_1e0);this.watch("readOnly",_1e0);}});}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode",title:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name=\""+this.name.replace(/'/g,"&quot;")+"\""):"";this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,"onmousedown","_onMouseDown");},_setDisabledAttr:function(_1e2){this._set("disabled",_1e2);dojo.attr(this.focusNode,"disabled",_1e2);if(this.valueNode){dojo.attr(this.valueNode,"disabled",_1e2);}dijit.setWaiState(this.focusNode,"disabled",_1e2);if(_1e2){this._set("hovering",false);this._set("active",false);var _1e3="tabIndex" in this.attributeMap?this.attributeMap.tabIndex:"focusNode";dojo.forEach(dojo.isArray(_1e3)?_1e3:[_1e3],function(_1e4){var node=this[_1e4];if(dojo.isWebKit||dijit.hasDefaultTabStop(node)){node.setAttribute("tabIndex","-1");}else{node.removeAttribute("tabIndex");}},this);}else{if(this.tabIndex!=""){this.focusNode.setAttribute("tabIndex",this.tabIndex);}}},setDisabled:function(_1e5){dojo.deprecated("setDisabled("+_1e5+") is deprecated. Use set('disabled',"+_1e5+") instead.","","2.0");this.set("disabled",_1e5);},_onFocus:function(e){if(this.scrollOnFocus){dojo.window.scrollIntoView(this.domNode);}this.inherited(arguments);},isFocusable:function(){return !this.disabled&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){if(!this.disabled){dijit.focus(this.focusNode);}},compare:function(val1,val2){if(typeof val1=="number"&&typeof val2=="number"){return (isNaN(val1)&&isNaN(val2))?0:val1-val2;}else{if(val1>val2){return 1;}else{if(val1<val2){return -1;}else{return 0;}}}},onChange:function(_1e6){},_onChangeActive:false,_handleOnChange:function(_1e7,_1e8){if(this._lastValueReported==undefined&&(_1e8===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_1e7;}this._pendingOnChange=this._pendingOnChange||(typeof _1e7!=typeof this._lastValueReported)||(this.compare(_1e7,this._lastValueReported)!=0);if((this.intermediateChanges||_1e8||_1e8===undefined)&&this._pendingOnChange){this._lastValueReported=_1e7;this._pendingOnChange=false;if(this._onChangeActive){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);}this._onChangeHandle=setTimeout(dojo.hitch(this,function(){this._onChangeHandle=null;this.onChange(_1e7);}),0);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;},destroy:function(){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);this.onChange(this._lastValueReported);}this.inherited(arguments);},setValue:function(_1e9){dojo.deprecated("dijit.form._FormWidget:setValue("+_1e9+") is deprecated.  Use set('value',"+_1e9+") instead.","","2.0");this.set("value",_1e9);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value");},_onMouseDown:function(e){if(!e.ctrlKey&&dojo.mouseButtons.isLeft(e)&&this.isFocusable()){var _1ea=this.connect(dojo.body(),"onmouseup",function(){if(this.isFocusable()){this.focus();}this.disconnect(_1ea);});}}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(_1eb){dojo.attr(this.focusNode,"readOnly",_1eb);dijit.setWaiState(this.focusNode,"readonly",_1eb);this._set("readOnly",_1eb);},postCreate:function(){this.inherited(arguments);if(dojo.isIE){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}if(this._resetValue===undefined){this._lastValueReported=this._resetValue=this.value;}},_setValueAttr:function(_1ec,_1ed){this._handleOnChange(_1ec,_1ed);},_handleOnChange:function(_1ee,_1ef){this._set("value",_1ee);this.inherited(arguments);},undo:function(){this._setValueAttr(this._lastValueReported,false);},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);},_onKeyDown:function(e){if(e.keyCode==dojo.keys.ESCAPE&&!(e.ctrlKey||e.altKey||e.metaKey)){var te;if(dojo.isIE){e.preventDefault();te=document.createEventObject();te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.srcElement.fireEvent("onkeypress",te);}}},_layoutHackIE7:function(){if(dojo.isIE==7){var _1f0=this.domNode;var _1f1=_1f0.parentNode;var _1f2=_1f0.firstChild||_1f0;var _1f3=_1f2.style.filter;var _1f4=this;while(_1f1&&_1f1.clientHeight==0){(function ping(){var _1f5=_1f4.connect(_1f1,"onscroll",function(e){_1f4.disconnect(_1f5);_1f2.style.filter=(new Date()).getMilliseconds();setTimeout(function(){_1f2.style.filter=_1f3;},0);});})();_1f1=_1f1.parentNode;}}}});}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,placeHolder:"",templateString:dojo.cache("dijit.form","templates/TextBox.html","<div class=\"dijit dijitReset dijitInline dijitLeft\" id=\"widget_${id}\" role=\"presentation\"\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class=\"dijitReset dijitInputInner\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${!nameAttrSetting} type='${type}'\n\t/></div\n></div>\n"),_singleNodeTemplate:"<input class=\"dijit dijitReset dijitLeft dijitInputField\" dojoAttachPoint=\"textbox,focusNode\" autocomplete=\"off\" type=\"${type}\" ${!nameAttrSetting} />",_buttonInputDisabled:dojo.isIE?"disabled":"",baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),postMixInProperties:function(){var type=this.type.toLowerCase();if(this.templateString&&this.templateString.toLowerCase()=="input"||((type=="hidden"||type=="file")&&this.templateString==dijit.form.TextBox.prototype.templateString)){this.templateString=this._singleNodeTemplate;}this.inherited(arguments);},_setPlaceHolderAttr:function(v){this._set("placeHolder",v);if(!this._phspan){this._attachPoints.push("_phspan");this._phspan=dojo.create("span",{className:"dijitPlaceHolder dijitInputField"},this.textbox,"after");}this._phspan.innerHTML="";this._phspan.appendChild(document.createTextNode(v));this._updatePlaceHolder();},_updatePlaceHolder:function(){if(this._phspan){this._phspan.style.display=(this.placeHolder&&!this._focused&&!this.textbox.value)?"":"none";}},_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints);},_setValueAttr:function(_1f6,_1f7,_1f8){var _1f9;if(_1f6!==undefined){_1f9=this.filter(_1f6);if(typeof _1f8!="string"){if(_1f9!==null&&((typeof _1f9!="number")||!isNaN(_1f9))){_1f8=this.filter(this.format(_1f9,this.constraints));}else{_1f8="";}}}if(_1f8!=null&&_1f8!=undefined&&((typeof _1f8)!="number"||!isNaN(_1f8))&&this.textbox.value!=_1f8){this.textbox.value=_1f8;this._set("displayedValue",this.get("displayedValue"));}this._updatePlaceHolder();this.inherited(arguments,[_1f9,_1f7]);},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use set('displayedValue') instead.","","2.0");return this.get("displayedValue");},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},setDisplayedValue:function(_1fa){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set("displayedValue",_1fa);},_setDisplayedValueAttr:function(_1fb){if(_1fb===null||_1fb===undefined){_1fb="";}else{if(typeof _1fb!="string"){_1fb=String(_1fb);}}this.textbox.value=_1fb;this._setValueAttr(this.get("value"),undefined);this._set("displayedValue",this.get("displayedValue"));},format:function(_1fc,_1fd){return ((_1fc==null||_1fc==undefined)?"":(_1fc.toString?_1fc.toString():_1fc));},parse:function(_1fe,_1ff){return _1fe;},_refreshState:function(){},_onInput:function(e){if(e&&e.type&&/key/i.test(e.type)&&e.keyCode){switch(e.keyCode){case dojo.keys.SHIFT:case dojo.keys.ALT:case dojo.keys.CTRL:case dojo.keys.TAB:return;}}if(this.intermediateChanges){var _200=this;setTimeout(function(){_200._handleOnChange(_200.get("value"),false);},0);}this._refreshState();this._set("displayedValue",this.get("displayedValue"));},postCreate:function(){if(dojo.isIE){setTimeout(dojo.hitch(this,function(){var s=dojo.getComputedStyle(this.domNode);if(s){var ff=s.fontFamily;if(ff){var _201=this.domNode.getElementsByTagName("INPUT");if(_201){for(var i=0;i<_201.length;i++){_201[i].style.fontFamily=ff;}}}}}),0);}this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);if(dojo.isMoz||dojo.isOpera){this.connect(this.textbox,"oninput","_onInput");}else{this.connect(this.textbox,"onkeydown","_onInput");this.connect(this.textbox,"onkeyup","_onInput");this.connect(this.textbox,"onpaste","_onInput");this.connect(this.textbox,"oncut","_onInput");}},_blankValue:"",filter:function(val){if(val===null){return this._blankValue;}if(typeof val!="string"){return val;}if(this.trim){val=dojo.trim(val);}if(this.uppercase){val=val.toUpperCase();}if(this.lowercase){val=val.toLowerCase();}if(this.propercase){val=val.replace(/[^\s]+/g,function(word){return word.substring(0,1).toUpperCase()+word.substring(1);});}return val;},_setBlurValue:function(){this._setValueAttr(this.get("value"),true);},_onBlur:function(e){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;}this._updatePlaceHolder();},_onFocus:function(by){if(this.disabled||this.readOnly){return;}if(this.selectOnClick&&by=="mouse"){this._selectOnClickHandle=this.connect(this.domNode,"onmouseup",function(){this.disconnect(this._selectOnClickHandle);var _202;if(dojo.isIE){var _203=dojo.doc.selection.createRange();var _204=_203.parentElement();_202=_204==this.textbox&&_203.text.length==0;}else{_202=this.textbox.selectionStart==this.textbox.selectionEnd;}if(_202){dijit.selectInputText(this.textbox);}});}this._updatePlaceHolder();this.inherited(arguments);this._refreshState();},reset:function(){this.textbox.value="";this.inherited(arguments);}});dijit.selectInputText=function(_205,_206,stop){var _207=dojo.global;var _208=dojo.doc;_205=dojo.byId(_205);if(isNaN(_206)){_206=0;}if(isNaN(stop)){stop=_205.value?_205.value.length:0;}dijit.focus(_205);if(_208["selection"]&&dojo.body()["createTextRange"]){if(_205.createTextRange){var r=_205.createTextRange();r.collapse(true);r.moveStart("character",-99999);r.moveStart("character",_206);r.moveEnd("character",stop-_206);r.select();}}else{if(_207["getSelection"]){if(_205.setSelectionRange){_205.setSelectionRange(_206,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\"\n\t><div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" role='alert'></div\n\t><div class=\"dijitTooltipConnector\" dojoAttachPoint=\"connectorNode\"></div\n></div>\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(_209,_20a,_20b,rtl){if(this.aroundNode&&this.aroundNode===_20a){return;}this.domNode.width="auto";if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_209;var pos=dijit.placeOnScreenAroundElement(this.domNode,_20a,dijit.getPopupAroundAlignment((_20b&&_20b.length)?_20b:dijit.Tooltip.defaultPosition,!rtl),dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_20a;},orient:function(node,_20c,_20d,_20e,_20f){this.connectorNode.style.top="";var _210=_20e.w-this.connectorNode.offsetWidth;node.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_20c+"-"+_20d];this.domNode.style.width="auto";var size=dojo.contentBox(this.domNode);var _211=Math.min((Math.max(_210,1)),size.w);var _212=_211<size.w;this.domNode.style.width=_211+"px";if(_212){this.containerNode.style.overflow="auto";var _213=this.containerNode.scrollWidth;this.containerNode.style.overflow="visible";if(_213>_211){_213=_213+dojo.style(this.domNode,"paddingLeft")+dojo.style(this.domNode,"paddingRight");this.domNode.style.width=_213+"px";}}if(_20d.charAt(0)=="B"&&_20c.charAt(0)=="B"){var mb=dojo.marginBox(node);var _214=this.connectorNode.offsetHeight;if(mb.h>_20e.h){var _215=_20e.h-(_20f.h/2)-(_214/2);this.connectorNode.style.top=_215+"px";this.connectorNode.style.bottom="";}else{this.connectorNode.style.bottom=Math.min(Math.max(_20f.h/2-_214/2,0),mb.h-_214)+"px";this.connectorNode.style.top="";}}else{this.connectorNode.style.top="";this.connectorNode.style.bottom="";}return Math.max(0,size.w-_210);},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_216){if(this._onDeck&&this._onDeck[1]==_216){this._onDeck=null;}else{if(this.aroundNode===_216){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(_217,_218,_219,rtl){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_217,_218,_219,rtl);};dijit.hideTooltip=function(_21a){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_21a);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(_21b){dojo.forEach(this._connections||[],function(_21c){dojo.forEach(_21c,dojo.hitch(this,"disconnect"));},this);var ary=dojo.isArrayLike(_21b)?_21b:(_21b?[_21b]:[]);this._connections=dojo.map(ary,function(id){var node=dojo.byId(id);return node?[this.connect(node,"onmouseenter","_onTargetMouseEnter"),this.connect(node,"onmouseleave","_onTargetMouseLeave"),this.connect(node,"onfocus","_onTargetFocus"),this.connect(node,"onblur","_onTargetBlur")]:[];},this);this._set("connectId",_21b);this._connectIds=ary;},addTarget:function(node){var id=node.id||node;if(dojo.indexOf(this._connectIds,id)==-1){this.set("connectId",this._connectIds.concat(id));}},removeTarget:function(node){var id=node.id||node,idx=dojo.indexOf(this._connectIds,id);if(idx>=0){this._connectIds.splice(idx,1);this.set("connectId",this._connectIds);}},buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitTooltipData");},startup:function(){this.inherited(arguments);var ids=this.connectId;dojo.forEach(dojo.isArrayLike(ids)?ids:[ids],this.addTarget,this);},_onTargetMouseEnter:function(e){this._onHover(e);},_onTargetMouseLeave:function(e){this._onUnHover(e);},_onTargetFocus:function(e){this._focus=true;this._onHover(e);},_onTargetBlur:function(e){this._focus=false;this._onUnHover(e);},_onHover:function(e){if(!this._showTimer){var _21d=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_21d);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_21e){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_21e,this.position,!this.isLeftToRight());this._connectNode=_21e;this.onShow(_21e,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(_21f,_220){},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\"\n\tid=\"widget_${id}\" role=\"presentation\"\n\t><div class='dijitReset dijitValidationContainer'\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935;\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t/></div\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class=\"dijitReset dijitInputInner\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${!nameAttrSetting} type='${type}'\n\t/></div\n></div>\n"),baseClass:"dijitTextBox dijitValidationTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},regExp:".*",regExpGen:function(_221){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(_222,_223){return (new RegExp("^(?:"+this.regExpGen(_223)+")"+(this.required?"":"?")+"$")).test(_222)&&(!this.required||!this._isEmpty(_222))&&(this._isEmpty(_222)||this.parse(_222,_223)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(_224){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(_225){return (this.trim?/^\s*$/:/^$/).test(_225);},getErrorMessage:function(_226){return (this.required&&this._isEmpty(this.textbox.value))?this.missingMessage:this.invalidMessage;},getPromptMessage:function(_227){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_228){var _229="";var _22a=this.disabled||this.isValid(_228);if(_22a){this._maskValidSubsetError=true;}var _22b=this._isEmpty(this.textbox.value);var _22c=!_22a&&_228&&this._isValidSubset();this._set("state",_22a?"":(((((!this._hasBeenBlurred||_228)&&_22b)||_22c)&&this._maskValidSubsetError)?"Incomplete":"Error"));dijit.setWaiState(this.focusNode,"invalid",_22a?"false":"true");if(this.state=="Error"){this._maskValidSubsetError=_228&&_22c;_229=this.getErrorMessage(_228);}else{if(this.state=="Incomplete"){_229=this.getPromptMessage(_228);this._maskValidSubsetError=!this._hasBeenBlurred||_228;}else{if(_22b){_229=this.getPromptMessage(_228);}}}this.set("message",_229);return _22a;},displayMessage:function(_22d){dijit.hideTooltip(this.domNode);if(_22d&&this._focused){dijit.showTooltip(_22d,this.domNode,this.tooltipPosition,!this.isLeftToRight());}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments);},constructor:function(){this.constraints={};},_setConstraintsAttr:function(_22e){if(!_22e.locale&&this.lang){_22e.locale=this.lang;}this._set("constraints",_22e);this._computePartialRE();},_computePartialRE:function(){var p=this.regExpGen(this.constraints);this.regExp=p;var _22f="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_22f+=re;break;case ")":_22f+="|$)";break;default:_22f+="(?:"+re+"|$)";break;}});}try{"".search(_22f);}catch(e){_22f=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp);}this._partialre="^(?:"+_22f+")$";},postMixInProperties:function(){this.inherited(arguments);this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage;}if(!this.invalidMessage){this.invalidMessage=this.promptMessage;}if(this.missingMessage=="$_unset_$"){this.missingMessage=this.messages.missingMessage;}if(!this.missingMessage){this.missingMessage=this.invalidMessage;}this._setConstraintsAttr(this.constraints);},_setDisabledAttr:function(_230){this.inherited(arguments);this._refreshState();},_setRequiredAttr:function(_231){this._set("required",_231);dijit.setWaiState(this.focusNode,"required",_231);this._refreshState();},_setMessageAttr:function(_232){this._set("message",_232);this.displayMessage(_232);},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(val,_233){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.get("value"));return val!=null?(typeof val=="string"?val:this.serialize(val,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.replace(/'/g,"&quot;")+"'":"")+"/>",this.textbox,"after");},reset:function(){this.valueNode.value="";this.inherited(arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(_234,_235){return ("min" in _235?(this.compare(_234,_235.min)>=0):true)&&("max" in _235?(this.compare(_234,_235.max)<=0):true);},isInRange:function(_236){return this.rangeCheck(this.get("value"),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.get("value");var _237=false;var _238=false;if("min" in this.constraints){var min=this.constraints.min;min=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);_237=(typeof min=="number")&&min<0;}if("max" in this.constraints){var max=this.constraints.max;max=this.compare(val,((typeof max!="number")||max>0)?max:0);_238=(typeof max=="number")&&max>0;}return _237||_238;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(_239){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_239));},getErrorMessage:function(_23a){var v=this.get("value");if(v!==null&&v!==""&&v!==undefined&&(typeof v!="number"||!isNaN(v))&&!this.isInRange(_23a)){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;}},_setConstraintsAttr:function(_23b){this.inherited(arguments);if(this.focusNode){if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);}else{dijit.removeWaiState(this.focusNode,"valuemin");}if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);}else{dijit.removeWaiState(this.focusNode,"valuemax");}}},_setValueAttr:function(_23c,_23d){dijit.setWaiState(this.focusNode,"valuenow",_23c);this.inherited(arguments);}});}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.getObject("regexp",true,dojo);dojo.regexp.escapeString=function(str,_23e){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_23e&&_23e.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_23f){if(!(arr instanceof Array)){return re(arr);}var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}return dojo.regexp.group(b.join("|"),_23f);};dojo.regexp.group=function(_240,_241){return "("+(_241?"?:":"")+_240+")";};}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.getObject("data.util.sorter",true,dojo);dojo.data.util.sorter.basicComparator=function(a,b){var r=-1;if(a===null){a=undefined;}if(b===null){b=undefined;}if(a==b){r=0;}else{if(a>b||a==null){r=1;}}return r;};dojo.data.util.sorter.createSortFunction=function(_242,_243){var _244=[];function _245(attr,dir,comp,s){return function(_246,_247){var a=s.getValue(_246,attr);var b=s.getValue(_247,attr);return dir*comp(a,b);};};var _248;var map=_243.comparatorMap;var bc=dojo.data.util.sorter.basicComparator;for(var i=0;i<_242.length;i++){_248=_242[i];var attr=_248.attribute;if(attr){var dir=(_248.descending)?-1:1;var comp=bc;if(map){if(typeof attr!=="string"&&("toString" in attr)){attr=attr.toString();}comp=map[attr]||bc;}_244.push(_245(attr,dir,comp,_243));}}return function(rowA,rowB){var i=0;while(i<_244.length){var ret=_244[i++](rowA,rowB);if(ret!==0){return ret;}}return 0;};};}if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.getObject("data.util.simpleFetch",true,dojo);dojo.data.util.simpleFetch.fetch=function(_249){_249=_249||{};if(!_249.store){_249.store=this;}var self=this;var _24a=function(_24b,_24c){if(_24c.onError){var _24d=_24c.scope||dojo.global;_24c.onError.call(_24d,_24b,_24c);}};var _24e=function(_24f,_250){var _251=_250.abort||null;var _252=false;var _253=_250.start?_250.start:0;var _254=(_250.count&&(_250.count!==Infinity))?(_253+_250.count):_24f.length;_250.abort=function(){_252=true;if(_251){_251.call(_250);}};var _255=_250.scope||dojo.global;if(!_250.store){_250.store=self;}if(_250.onBegin){_250.onBegin.call(_255,_24f.length,_250);}if(_250.sort){_24f.sort(dojo.data.util.sorter.createSortFunction(_250.sort,self));}if(_250.onItem){for(var i=_253;(i<_24f.length)&&(i<_254);++i){var item=_24f[i];if(!_252){_250.onItem.call(_255,item,_250);}}}if(_250.onComplete&&!_252){var _256=null;if(!_250.onItem){_256=_24f.slice(_253,_254);}_250.onComplete.call(_255,_256,_250);}};this._fetchItems(_249,_24e,_24a);return _249;};}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.getObject("data.util.filter",true,dojo);dojo.data.util.filter.patternToRegExp=function(_257,_258){var rxp="^";var c=null;for(var i=0;i<_257.length;i++){c=_257.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_257.charAt(i);break;case "*":rxp+=".*";break;case "?":rxp+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":rxp+="\\";default:rxp+=c;}}rxp+="$";if(_258){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}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,_onDropDownMouseDown:function(e){if(this.disabled||this.readOnly){return;}this._docHandler=this.connect(dojo.doc,"onmouseup","_onDropDownMouseUp");this.toggleDropDown();},_onDropDownMouseUp:function(e){if(e&&this._docHandler){this.disconnect(this._docHandler);}var _259=this.dropDown,_25a=false;if(e&&this._opened){var c=dojo.position(this._buttonNode,true);if(!(e.pageX>=c.x&&e.pageX<=c.x+c.w)||!(e.pageY>=c.y&&e.pageY<=c.y+c.h)){var t=e.target;while(t&&!_25a){if(dojo.hasClass(t,"dijitPopup")){_25a=true;}else{t=t.parentNode;}}if(_25a){t=e.target;if(_259.onItemClick){var _25b;while(t&&!(_25b=dijit.byNode(t))){t=t.parentNode;}if(_25b&&_25b.onClick&&_25b.getParent){_25b.getParent().onItemClick(_25b,e);}}return;}}}if(this._opened&&_259.focus&&_259.autoFocus!==false){window.setTimeout(dojo.hitch(_259,"focus"),1);}},_onDropDownClick:function(e){if(this._stopClickEvents){dojo.stopEvent(e);}},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var _25c={"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"+_25c+"ArrowButton");},postCreate:function(){this.inherited(arguments);this.connect(this._buttonNode,"onmousedown","_onDropDownMouseDown");this.connect(this._buttonNode,"onclick","_onDropDownClick");this.connect(this.focusNode,"onkeypress","_onKey");},destroy:function(){if(this.dropDown){if(!this.dropDown._destroyed){this.dropDown.destroyRecursive();}delete this.dropDown;}this.inherited(arguments);},_onKey:function(e){if(this.disabled||this.readOnly){return;}var d=this.dropDown,_25d=e.target;if(d&&this._opened&&d.handleKey){if(d.handleKey(e)===false){dojo.stopEvent(e);return;}}if(d&&this._opened&&e.charOrCode==dojo.keys.ESCAPE){this.closeDropDown();dojo.stopEvent(e);}else{if(!this._opened&&(e.charOrCode==dojo.keys.DOWN_ARROW||((e.charOrCode==dojo.keys.ENTER||e.charOrCode==" ")&&((_25d.tagName||"").toLowerCase()!=="input"||(_25d.type&&_25d.type.toLowerCase()!=="text"))))){this.toggleDropDown();d=this.dropDown;if(d&&d.focus){setTimeout(dojo.hitch(d,"focus"),1);}dojo.stopEvent(e);}}},_onBlur:function(){var _25e=dijit._curFocus&&this.dropDown&&dojo.isDescendant(dijit._curFocus,this.dropDown.domNode);this.closeDropDown(_25e);this.inherited(arguments);},isLoaded:function(){return true;},loadDropDown:function(_25f){_25f();},toggleDropDown:function(){if(this.disabled||this.readOnly){return;}if(!this._opened){if(!this.isLoaded()){this.loadDropDown(dojo.hitch(this,"openDropDown"));return;}else{this.openDropDown();}}else{this.closeDropDown();}},openDropDown:function(){var _260=this.dropDown,_261=_260.domNode,_262=this._aroundNode||this.domNode,self=this;if(!this._preparedNode){this._preparedNode=true;if(_261.style.width){this._explicitDDWidth=true;}if(_261.style.height){this._explicitDDHeight=true;}}if(this.maxHeight||this.forceWidth||this.autoWidth){var _263={display:"",visibility:"hidden"};if(!this._explicitDDWidth){_263.width="";}if(!this._explicitDDHeight){_263.height="";}dojo.style(_261,_263);var _264=this.maxHeight;if(_264==-1){var _265=dojo.window.getBox(),_266=dojo.position(_262,false);_264=Math.floor(Math.max(_266.y,_265.h-(_266.y+_266.h)));}if(_260.startup&&!_260._started){_260.startup();}dijit.popup.moveOffScreen(_260);var mb=dojo._getMarginSize(_261);var _267=(_264&&mb.h>_264);dojo.style(_261,{overflowX:"hidden",overflowY:_267?"auto":"hidden"});if(_267){mb.h=_264;if("w" in mb){mb.w+=16;}}else{delete mb.h;}if(this.forceWidth){mb.w=_262.offsetWidth;}else{if(this.autoWidth){mb.w=Math.max(mb.w,_262.offsetWidth);}else{delete mb.w;}}if(dojo.isFunction(_260.resize)){_260.resize(mb);}else{dojo.marginBox(_261,mb);}}var _268=dijit.popup.open({parent:this,popup:_260,around:_262,orient:dijit.getPopupAroundAlignment((this.dropDownPosition&&this.dropDownPosition.length)?this.dropDownPosition:["below"],this.isLeftToRight()),onExecute:function(){self.closeDropDown(true);},onCancel:function(){self.closeDropDown(true);},onClose:function(){dojo.attr(self._popupStateNode,"popupActive",false);dojo.removeClass(self._popupStateNode,"dijitHasDropDownOpen");self._opened=false;}});dojo.attr(this._popupStateNode,"popupActive","true");dojo.addClass(self._popupStateNode,"dijitHasDropDownOpen");this._opened=true;return _268;},closeDropDown:function(_269){if(this._opened){if(_269){this.focus();}dijit.popup.close(this.dropDown);this._opened=false;}}});}if(!dojo._hasResource["dijit.form.ComboBox"]){dojo._hasResource["dijit.form.ComboBox"]=true;dojo.provide("dijit.form.ComboBox");dojo.declare("dijit.form.ComboBoxMixin",dijit._HasDropDown,{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/DropDownBox.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\"\n\trole=\"combobox\"\n\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer'\n\t\tdojoAttachPoint=\"_buttonNode, _popupStateNode\" role=\"presentation\"\n\t\t><input class=\"dijitReset dijitInputField dijitArrowButtonInner\" value=\"&#9660; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t\t\t${_buttonInputDisabled}\n\t/></div\n\t><div class='dijitReset dijitValidationContainer'\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935;\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t/></div\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class='dijitReset dijitInputInner' ${!nameAttrSetting} type=\"text\" autocomplete=\"off\"\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" role=\"textbox\" aria-haspopup=\"true\"\n\t/></div\n></div>\n"),baseClass:"dijitTextBox dijitComboBox",dropDownClass:"dijit.form._ComboBoxMenu",cssStateNodes:{"_buttonNode":"dijitDownArrowButton"},maxHeight:-1,_getCaretPos:function(_26a){var pos=0;if(typeof (_26a.selectionStart)=="number"){pos=_26a.selectionStart;}else{if(dojo.isIE){var tr=dojo.doc.selection.createRange().duplicate();var ntr=_26a.createTextRange();tr.move("character",0);ntr.move("character",0);try{ntr.setEndPoint("EndToEnd",tr);pos=String(ntr.text).replace(/\r/g,"").length;}catch(e){}}}return pos;},_setCaretPos:function(_26b,_26c){_26c=parseInt(_26c);dijit.selectInputText(_26b,_26c,_26c);},_setDisabledAttr:function(_26d){this.inherited(arguments);dijit.setWaiState(this.domNode,"disabled",_26d);},_abortQuery:function(){if(this.searchTimer){clearTimeout(this.searchTimer);this.searchTimer=null;}if(this._fetchHandle){if(this._fetchHandle.abort){this._fetchHandle.abort();}this._fetchHandle=null;}},_onInput:function(evt){if(!this.searchTimer&&(evt.type=="paste"||evt.type=="input")&&this._lastInput!=this.textbox.value){this.searchTimer=setTimeout(dojo.hitch(this,function(){this._onKey({charOrCode:229});}),100);}this.inherited(arguments);},_onKey:function(evt){var key=evt.charOrCode;if(evt.altKey||((evt.ctrlKey||evt.metaKey)&&(key!="x"&&key!="v"))||key==dojo.keys.SHIFT){return;}var _26e=false;var pw=this.dropDown;var dk=dojo.keys;var _26f=null;this._prev_key_backspace=false;this._abortQuery();this.inherited(arguments);if(this._opened){_26f=pw.getHighlightedOption();}switch(key){case dk.PAGE_DOWN:case dk.DOWN_ARROW:case dk.PAGE_UP:case dk.UP_ARROW:if(this._opened){this._announceOption(_26f);}dojo.stopEvent(evt);break;case dk.ENTER:if(_26f){if(_26f==pw.nextButton){this._nextSearch(1);dojo.stopEvent(evt);break;}else{if(_26f==pw.previousButton){this._nextSearch(-1);dojo.stopEvent(evt);break;}}}else{this._setBlurValue();this._setCaretPos(this.focusNode,this.focusNode.value.length);}if(this._opened||this._fetchHandle){evt.preventDefault();}case dk.TAB:var _270=this.get("displayedValue");if(pw&&(_270==pw._messages["previousMessage"]||_270==pw._messages["nextMessage"])){break;}if(_26f){this._selectOption();}if(this._opened){this._lastQuery=null;this.closeDropDown();}break;case " ":if(_26f){dojo.stopEvent(evt);this._selectOption();this.closeDropDown();}else{_26e=true;}break;case dk.DELETE:case dk.BACKSPACE:this._prev_key_backspace=true;_26e=true;break;default:_26e=typeof key=="string"||key==229;}if(_26e){this.item=undefined;this.searchTimer=setTimeout(dojo.hitch(this,"_startSearchFromInput"),1);}},_autoCompleteText:function(text){var fn=this.focusNode;dijit.selectInputText(fn,fn.value.length);var _271=this.ignoreCase?"toLowerCase":"substr";if(text[_271](0).indexOf(this.focusNode.value[_271](0))==0){var cpos=this._getCaretPos(fn);if((cpos+1)>fn.value.length){fn.value=text;dijit.selectInputText(fn,cpos);}}else{fn.value=text;dijit.selectInputText(fn);}},_openResultList:function(_272,_273){this._fetchHandle=null;if(this.disabled||this.readOnly||(_273.query[this.searchAttr]!=this._lastQuery)){return;}var _274=this.dropDown._highlighted_option&&dojo.hasClass(this.dropDown._highlighted_option,"dijitMenuItemSelected");this.dropDown.clearResultList();if(!_272.length&&!this._maxOptions){this.closeDropDown();return;}_273._maxOptions=this._maxOptions;var _275=this.dropDown.createOptions(_272,_273,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(_273.direction){if(1==_273.direction){this.dropDown.highlightFirstOption();}else{if(-1==_273.direction){this.dropDown.highlightLastOption();}}if(_274){this._announceOption(this.dropDown.getHighlightedOption());}}else{if(this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(_273.query[this.searchAttr])){this._announceOption(_275[1]);}}},_showResultList:function(){this.closeDropDown(true);this.displayMessage("");this.openDropDown();dijit.setWaiState(this.domNode,"expanded","true");},loadDropDown:function(_276){this._startSearchAll();},isLoaded:function(){return false;},closeDropDown:function(){this._abortQuery();if(this._opened){this.inherited(arguments);dijit.setWaiState(this.domNode,"expanded","false");dijit.removeWaiState(this.focusNode,"activedescendant");}},_setBlurValue:function(){var _277=this.get("displayedValue");var pw=this.dropDown;if(pw&&(_277==pw._messages["previousMessage"]||_277==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else{if(typeof this.item=="undefined"){this.item=null;this.set("displayedValue",_277);}else{if(this.value!=this._lastValueReported){dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);}this._refreshState();}}},_onBlur:function(){this.closeDropDown();this.inherited(arguments);},_setItemAttr:function(item,_278,_279){if(!_279){var _27a=this.labelFunc(item,this.store);if(this.labelType=="html"){var span=this._helperSpan;span.innerHTML=_27a;_279=span.innerText||span.textContent;}else{_279=_27a;}}var _27b=this._getValueField()!=this.searchAttr?this.store.getIdentity(item):_279;this._set("item",item);dijit.form.ComboBox.superclass._setValueAttr.call(this,_27b,_278,_279);},_announceOption:function(node){if(!node){return;}var _27c;if(node==this.dropDown.nextButton||node==this.dropDown.previousButton){_27c=node.innerHTML;this.item=undefined;this.value="";}else{_27c=node.innerText||node.textContent||"";this.set("item",node.item,false,_27c);}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));this._autoCompleteText(_27c);},_selectOption:function(evt){if(evt){this._announceOption(evt.target);}this.closeDropDown();this._setCaretPos(this.focusNode,this.focusNode.value.length);dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);},_startSearchAll:function(){this._startSearch("");},_startSearchFromInput:function(){this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"));},_getQueryString:function(text){return dojo.string.substitute(this.queryExpr,[text]);},_startSearch:function(key){if(!this.dropDown){var _27d=this.id+"_popup",_27e=dojo.getObject(this.dropDownClass,false);this.dropDown=new _27e({onChange:dojo.hitch(this,this._selectOption),id:_27d,dir:this.dir});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",_27d);}var _27f=dojo.clone(this.query);this._lastInput=key;this._lastQuery=_27f[this.searchAttr]=this._getQueryString(key);this.searchTimer=setTimeout(dojo.hitch(this,function(_280,_281){this.searchTimer=null;var _282={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:_280,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(_283){_281._fetchHandle=null;console.error("dijit.form.ComboBox: "+_283);_281.closeDropDown();},start:0,count:this.pageSize};dojo.mixin(_282,_281.fetchProperties);this._fetchHandle=_281.store.fetch(_282);var _284=function(_285,_286){_285.start+=_285.count*_286;_285.direction=_286;this._fetchHandle=this.store.fetch(_285);this.focus();};this._nextSearch=this.dropDown.onPage=dojo.hitch(this,_284,this._fetchHandle);},_27f,this),this.searchDelay);},_setMaxOptions:function(size,_287){this._maxOptions=size;},_getValueField:function(){return this.searchAttr;},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.store){var _288=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(_288);if(!("value" in this.params)){var item=(this.item=this.store.fetchSelectedItem());if(item){var _289=this._getValueField();this.value=_289!=this.searchAttr?this.store.getValue(item,_289):this.labelFunc(item,this.store);}}}this._helperSpan=dojo.create("span");this.inherited(arguments);},postCreate:function(){var _28a=dojo.query("label[for=\""+this.id+"\"]");if(_28a.length){_28a[0].id=(this.id+"_label");dijit.setWaiState(this.domNode,"labelledby",_28a[0].id);}this.inherited(arguments);},destroy:function(){dojo.destroy(this._helperSpan);this.inherited(arguments);},_setHasDownArrowAttr:function(val){this.hasDownArrow=val;this._buttonNode.style.display=val?"":"none";},_getMenuLabelFromItem:function(item){var _28b=this.labelFunc(item,this.store),_28c=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){_28b=this.doHighlight(_28b,this._escapeHtml(this._lastInput));_28c="html";}return {html:_28c=="html",label:_28b};},doHighlight:function(_28d,find){var _28e=(this.ignoreCase?"i":"")+(this.highlightMatch=="all"?"g":""),i=this.queryExpr.indexOf("${0}");find=dojo.regexp.escapeString(find);return this._escapeHtml(_28d).replace(new RegExp((i==0?"^":"")+"("+find+")"+(i==(this.queryExpr.length-4)?"$":""),_28e),"<span class=\"dijitComboBoxHighlightMatch\">$1</span>");},_escapeHtml:function(str){str=String(str).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");return str;},reset:function(){this.item=null;this.inherited(arguments);},labelFunc:function(item,_28f){return _28f.getValue(item,this.labelAttr||this.searchAttr).toString();}});dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{templateString:"<ul class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' style='overflow: \"auto\"; overflow-x: \"hidden\";'>"+"<li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' role='option'></li>"+"<li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' role='option'></li>"+"</ul>",_messages:null,baseClass:"dijitComboBoxMenu",postMixInProperties:function(){this.inherited(arguments);this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);},buildRendering:function(){this.inherited(arguments);this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];},_setValueAttr:function(_290){this.value=_290;this.onChange(_290);},onChange:function(_291){},onPage:function(_292){},onClose:function(){this._blurOptionNode();},_createOption:function(item,_293){var _294=dojo.create("li",{"class":"dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl"),role:"option"});var _295=_293(item);if(_295.html){_294.innerHTML=_295.label;}else{_294.appendChild(dojo.doc.createTextNode(_295.label));}if(_294.innerHTML==""){_294.innerHTML="&nbsp;";}_294.item=item;return _294;},createOptions:function(_296,_297,_298){this.previousButton.style.display=(_297.start==0)?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(_296,function(item,i){var _299=this._createOption(item,_298);dojo.attr(_299,"id",this.id+i);this.domNode.insertBefore(_299,this.nextButton);},this);var _29a=false;if(_297._maxOptions&&_297._maxOptions!=-1){if((_297.start+_297.count)<_297._maxOptions){_29a=true;}else{if((_297.start+_297.count)>_297._maxOptions&&_297.count==_296.length){_29a=true;}}}else{if(_297.count==_296.length){_29a=true;}}this.nextButton.style.display=_29a?"":"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]);}this._blurOptionNode();},_onMouseDown:function(evt){dojo.stopEvent(evt);},_onMouseUp:function(evt){if(evt.target===this.domNode||!this._highlighted_option){return;}else{if(evt.target==this.previousButton){this._blurOptionNode();this.onPage(-1);}else{if(evt.target==this.nextButton){this._blurOptionNode();this.onPage(1);}else{var tgt=evt.target;while(!tgt.item){tgt=tgt.parentNode;}this._setValueAttr({target:tgt},true);}}}},_onMouseOver:function(evt){if(evt.target===this.domNode){return;}var tgt=evt.target;if(!(tgt==this.previousButton||tgt==this.nextButton)){while(!tgt.item){tgt=tgt.parentNode;}}this._focusOptionNode(tgt);},_onMouseOut:function(evt){if(evt.target===this.domNode){return;}this._blurOptionNode();},_focusOptionNode:function(node){if(this._highlighted_option!=node){this._blurOptionNode();this._highlighted_option=node;dojo.addClass(this._highlighted_option,"dijitMenuItemSelected");}},_blurOptionNode:function(){if(this._highlighted_option){dojo.removeClass(this._highlighted_option,"dijitMenuItemSelected");this._highlighted_option=null;}},_highlightNextOption:function(){if(!this.getHighlightedOption()){var fc=this.domNode.firstChild;this._focusOptionNode(fc.style.display=="none"?fc.nextSibling:fc);}else{var ns=this._highlighted_option.nextSibling;if(ns&&ns.style.display!="none"){this._focusOptionNode(ns);}else{this.highlightFirstOption();}}dojo.window.scrollIntoView(this._highlighted_option);},highlightFirstOption:function(){var _29b=this.domNode.firstChild;var _29c=_29b.nextSibling;this._focusOptionNode(_29c.style.display=="none"?_29b:_29c);dojo.window.scrollIntoView(this._highlighted_option);},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);dojo.window.scrollIntoView(this._highlighted_option);},_highlightPrevOption:function(){if(!this.getHighlightedOption()){var lc=this.domNode.lastChild;this._focusOptionNode(lc.style.display=="none"?lc.previousSibling:lc);}else{var ps=this._highlighted_option.previousSibling;if(ps&&ps.style.display!="none"){this._focusOptionNode(ps);}else{this.highlightLastOption();}}dojo.window.scrollIntoView(this._highlighted_option);},_page:function(up){var _29d=0;var _29e=this.domNode.scrollTop;var _29f=dojo.style(this.domNode,"height");if(!this.getHighlightedOption()){this._highlightNextOption();}while(_29d<_29f){if(up){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 _2a0=this.domNode.scrollTop;_29d+=(_2a0-_29e)*(up?-1:1);_29e=_2a0;}},pageUp:function(){this._page(true);},pageDown:function(){this._page(false);},getHighlightedOption:function(){var ho=this._highlighted_option;return (ho&&ho.parentNode)?ho:null;},handleKey:function(evt){switch(evt.charOrCode){case dojo.keys.DOWN_ARROW:this._highlightNextOption();return false;case dojo.keys.PAGE_DOWN:this.pageDown();return false;case dojo.keys.UP_ARROW:this._highlightPrevOption();return false;case dojo.keys.PAGE_UP:this.pageUp();return false;default:return true;}}});dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{_setValueAttr:function(_2a1,_2a2,_2a3){this._set("item",null);if(!_2a1){_2a1="";}dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,_2a1,_2a2,_2a3);}});dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(root){this.root=root;if(root.tagName!="SELECT"&&root.firstChild){root=dojo.query("select",root);if(root.length>0){root=root[0];}else{this.root.innerHTML="<SELECT>"+this.root.innerHTML+"</SELECT>";root=this.root.firstChild;}this.root=root;}dojo.query("> option",root).forEach(function(node){node.innerHTML=dojo.trim(node.innerHTML);});},getValue:function(item,_2a4,_2a5){return (_2a4=="value")?item.value:(item.innerText||item.textContent||"");},isItemLoaded:function(_2a6){return true;},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},_fetchItems:function(args,_2a7,_2a8){if(!args.query){args.query={};}if(!args.query.name){args.query.name="";}if(!args.queryOptions){args.queryOptions={};}var _2a9=dojo.data.util.filter.patternToRegExp(args.query.name,args.queryOptions.ignoreCase),_2aa=dojo.query("> option",this.root).filter(function(_2ab){return (_2ab.innerText||_2ab.textContent||"").match(_2a9);});if(args.sort){_2aa.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));}_2a7(_2aa,args);},close:function(_2ac){return;},getLabel:function(item){return item.innerHTML;},getIdentity:function(item){return dojo.attr(item,"value");},fetchItemByIdentity:function(args){var item=dojo.query("> option[value='"+args.identity+"']",this.root)[0];args.onItem(item);},fetchSelectedItem:function(){var root=this.root,si=root.selectedIndex;return typeof si=="number"?dojo.query("> option:nth-child("+(si!=-1?si+1:1)+")",root)[0]:null;}});dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch);}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],{required:true,_lastDisplayedValue:"",_isValidSubset:function(){return this._opened;},isValid:function(){return this.item||(!this.required&&this.get("displayedValue")=="");},_refreshState:function(){if(!this.searchTimer){this.inherited(arguments);}},_callbackSetLabel:function(_2ad,_2ae,_2af){if((_2ae&&_2ae.query[this.searchAttr]!=this._lastQuery)||(!_2ae&&_2ad.length&&this.store.getIdentity(_2ad[0])!=this._lastQuery)){return;}if(!_2ad.length){this.valueNode.value="";dijit.form.TextBox.superclass._setValueAttr.call(this,"",_2af||(_2af===undefined&&!this._focused));this._set("item",null);this.validate(this._focused);}else{this.set("item",_2ad[0],_2af);}},_openResultList:function(_2b0,_2b1){if(_2b1.query[this.searchAttr]!=this._lastQuery){return;}dijit.form.ComboBoxMixin.prototype._openResultList.apply(this,arguments);if(this.item===undefined){this.validate(true);}},_getValueAttr:function(){return this.valueNode.value;},_getValueField:function(){return "value";},_setValueAttr:function(_2b2,_2b3){if(!this._onChangeActive){_2b3=null;}this._lastQuery=_2b2;if(_2b2===null||_2b2===""){this._setDisplayedValueAttr("",_2b3);return;}var self=this;this.store.fetchItemByIdentity({identity:_2b2,onItem:function(item){self._callbackSetLabel(item?[item]:[],undefined,_2b3);}});},_setItemAttr:function(item,_2b4,_2b5){this.inherited(arguments);this.valueNode.value=this.value;this._lastDisplayedValue=this.textbox.value;},_getDisplayQueryString:function(text){return text.replace(/([\\\*\?])/g,"\\$1");},_setDisplayedValueAttr:function(_2b6,_2b7){if(_2b6==null){_2b6="";}if(!this._created){if(!("displayedValue" in this.params)){return;}_2b7=false;}if(this.store){this.closeDropDown();var _2b8=dojo.clone(this.query);this._lastQuery=_2b8[this.labelAttr||this.searchAttr]=this._getDisplayQueryString(_2b6);this.textbox.value=_2b6;this._lastDisplayedValue=_2b6;var _2b9=this;var _2ba={query:_2b8,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(_2bb,_2bc){_2b9._fetchHandle=null;dojo.hitch(_2b9,"_callbackSetLabel")(_2bb,_2bc,_2b7);},onError:function(_2bd){_2b9._fetchHandle=null;console.error("dijit.form.FilteringSelect: "+_2bd);dojo.hitch(_2b9,"_callbackSetLabel")([],undefined,false);}};dojo.mixin(_2ba,this.fetchProperties);this._fetchHandle=this.store.fetch(_2ba);}},undo:function(){this.set("displayedValue",this._lastDisplayedValue);}});}if(!dojo._hasResource["dojo.io.script"]){dojo._hasResource["dojo.io.script"]=true;dojo.provide("dojo.io.script");dojo.getObject("io",true,dojo);(function(){var _2be=dojo.isIE?"onreadystatechange":"load",_2bf=/complete|loaded/;dojo.io.script={get:function(args){var dfd=this._makeScriptDeferred(args);var _2c0=dfd.ioArgs;dojo._ioAddQueryToUrl(_2c0);dojo._ioNotifyStart(dfd);if(this._canAttach(_2c0)){var node=this.attach(_2c0.id,_2c0.url,args.frameDoc);if(!_2c0.jsonp&&!_2c0.args.checkString){var _2c1=dojo.connect(node,_2be,function(evt){if(evt.type=="load"||_2bf.test(node.readyState)){dojo.disconnect(_2c1);_2c0.scriptLoaded=evt;}});}}dojo._ioWatch(dfd,this._validCheck,this._ioCheck,this._resHandle);return dfd;},attach:function(id,url,_2c2){var doc=(_2c2||dojo.doc);var _2c3=doc.createElement("script");_2c3.type="text/javascript";_2c3.src=url;_2c3.id=id;_2c3.charset="utf-8";return doc.getElementsByTagName("head")[0].appendChild(_2c3);},remove:function(id,_2c4){dojo.destroy(dojo.byId(id,_2c4));if(this["jsonp_"+id]){delete this["jsonp_"+id];}},_makeScriptDeferred:function(args){var dfd=dojo._ioSetArgs(args,this._deferredCancel,this._deferredOk,this._deferredError);var _2c5=dfd.ioArgs;_2c5.id=dojo._scopeName+"IoScript"+(this._counter++);_2c5.canDelete=false;_2c5.jsonp=args.callbackParamName||args.jsonp;if(_2c5.jsonp){_2c5.query=_2c5.query||"";if(_2c5.query.length>0){_2c5.query+="&";}_2c5.query+=_2c5.jsonp+"="+(args.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+_2c5.id+"._jsonpCallback";_2c5.frameDoc=args.frameDoc;_2c5.canDelete=true;dfd._jsonpCallback=this._jsonpCallback;this["jsonp_"+_2c5.id]=dfd;}return dfd;},_deferredCancel:function(dfd){dfd.canceled=true;if(dfd.ioArgs.canDelete){dojo.io.script._addDeadScript(dfd.ioArgs);}},_deferredOk:function(dfd){var _2c6=dfd.ioArgs;if(_2c6.canDelete){dojo.io.script._addDeadScript(_2c6);}return _2c6.json||_2c6.scriptLoaded||_2c6;},_deferredError:function(_2c7,dfd){if(dfd.ioArgs.canDelete){if(_2c7.dojoType=="timeout"){dojo.io.script.remove(dfd.ioArgs.id,dfd.ioArgs.frameDoc);}else{dojo.io.script._addDeadScript(dfd.ioArgs);}}return _2c7;},_deadScripts:[],_counter:1,_addDeadScript:function(_2c8){dojo.io.script._deadScripts.push({id:_2c8.id,frameDoc:_2c8.frameDoc});_2c8.frameDoc=null;},_validCheck:function(dfd){var _2c9=dojo.io.script;var _2ca=_2c9._deadScripts;if(_2ca&&_2ca.length>0){for(var i=0;i<_2ca.length;i++){_2c9.remove(_2ca[i].id,_2ca[i].frameDoc);_2ca[i].frameDoc=null;}dojo.io.script._deadScripts=[];}return true;},_ioCheck:function(dfd){var _2cb=dfd.ioArgs;if(_2cb.json||(_2cb.scriptLoaded&&!_2cb.args.checkString)){return true;}var _2cc=_2cb.args.checkString;if(_2cc&&eval("typeof("+_2cc+") != 'undefined'")){return true;}return false;},_resHandle:function(dfd){if(dojo.io.script._ioCheck(dfd)){dfd.callback(dfd);}else{dfd.errback(new Error("inconceivable dojo.io.script._resHandle error"));}},_canAttach:function(_2cd){return true;},_jsonpCallback:function(json){this.ioArgs.json=json;}};})();}if(!dojo._hasResource["community.widgets.SelectedTag"]){dojo._hasResource["community.widgets.SelectedTag"]=true;dojo.provide("community.widgets.SelectedTag");dojo.declare("community.widgets.SelectedTag",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("community.widgets","resources/SelectedTag.html","<div class=\"tags\">\n    <ul>\n        <li><a href=\"#\" dojoAttachEvent=\"onclick:_onRemove\">${tag.name}</a></li>\n    </ul>\n</div>\n"),tag:null,postCreate:function(){this.inherited(arguments);},_onRemove:function(e){e.preventDefault();this.onRemove();},onRemove:function(){}});}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(_2ce){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_2ce.url;this._ccUrl=_2ce.url;this.url=_2ce.url;this._jsonData=_2ce.data;this.data=null;this._datatypeMap=_2ce.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_2cf){return dojo.date.stamp.fromISOString(_2cf);}};}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(_2ce.urlPreventCache!==undefined){this.urlPreventCache=_2ce.urlPreventCache?true:false;}if(_2ce.hierarchical!==undefined){this.hierarchical=_2ce.hierarchical?true:false;}if(_2ce.clearOnClose){this.clearOnClose=true;}if("failOk" in _2ce){this.failOk=_2ce.failOk?true:false;}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_2d0){if(typeof _2d0!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,_2d1,_2d2){var _2d3=this.getValues(item,_2d1);return (_2d3.length>0)?_2d3[0]:_2d2;},getValues:function(item,_2d4){this._assertIsItem(item);this._assertIsAttribute(_2d4);return (item[_2d4]||[]).slice(0);},getAttributes:function(item){this._assertIsItem(item);var _2d5=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_2d5.push(key);}}return _2d5;},hasAttribute:function(item,_2d6){this._assertIsItem(item);this._assertIsAttribute(_2d6);return (_2d6 in item);},containsValue:function(item,_2d7,_2d8){var _2d9=undefined;if(typeof _2d8==="string"){_2d9=dojo.data.util.filter.patternToRegExp(_2d8,false);}return this._containsValue(item,_2d7,_2d8,_2d9);},_containsValue:function(item,_2da,_2db,_2dc){return dojo.some(this.getValues(item,_2da),function(_2dd){if(_2dd!==null&&!dojo.isObject(_2dd)&&_2dc){if(_2dd.toString().match(_2dc)){return true;}}else{if(_2db===_2dd){return true;}}});},isItem:function(_2de){if(_2de&&_2de[this._storeRefPropName]===this){if(this._arrayOfAllItems[_2de[this._itemNumPropName]]===_2de){return true;}}return false;},isItemLoaded:function(_2df){return this.isItem(_2df);},loadItem:function(_2e0){this._assertIsItem(_2e0.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_2e1,_2e2,_2e3){var self=this,_2e4=function(_2e5,_2e6){var _2e7=[],i,key;if(_2e5.query){var _2e8,_2e9=_2e5.queryOptions?_2e5.queryOptions.ignoreCase:false;var _2ea={};for(key in _2e5.query){_2e8=_2e5.query[key];if(typeof _2e8==="string"){_2ea[key]=dojo.data.util.filter.patternToRegExp(_2e8,_2e9);}else{if(_2e8 instanceof RegExp){_2ea[key]=_2e8;}}}for(i=0;i<_2e6.length;++i){var _2eb=true;var _2ec=_2e6[i];if(_2ec===null){_2eb=false;}else{for(key in _2e5.query){_2e8=_2e5.query[key];if(!self._containsValue(_2ec,key,_2e8,_2ea[key])){_2eb=false;}}}if(_2eb){_2e7.push(_2ec);}}_2e2(_2e7,_2e5);}else{for(i=0;i<_2e6.length;++i){var item=_2e6[i];if(item!==null){_2e7.push(item);}}_2e2(_2e7,_2e5);}};if(this._loadFinished){_2e4(_2e1,this._getItemsArray(_2e1.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=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_2e1,filter:_2e4});}else{this._loadInProgress=true;var _2ed={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _2ee=dojo.xhrGet(_2ed);_2ee.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_2e4(_2e1,self._getItemsArray(_2e1.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_2e3(e,_2e1);}});_2ee.addErrback(function(_2ef){self._loadInProgress=false;_2e3(_2ef,_2e1);});var _2f0=null;if(_2e1.abort){_2f0=_2e1.abort;}_2e1.abort=function(){var df=_2ee;if(df&&df.fired===-1){df.cancel();df=null;}if(_2f0){_2f0.call(_2e1);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_2e4(_2e1,this._getItemsArray(_2e1.queryOptions));}catch(e){_2e3(e,_2e1);}}else{_2e3(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_2e1);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _2f1=this._queuedFetches[i],_2f2=_2f1.args,_2f3=_2f1.filter;if(_2f3){_2f3(_2f2,this._getItemsArray(_2f2.queryOptions));}else{this.fetchItemByIdentity(_2f2);}}this._queuedFetches=[];}},_getItemsArray:function(_2f4){if(_2f4&&_2f4.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_2f5){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){}this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_2f6){var _2f7=false,self=this;function _2f8(_2f9){var _2fa=((_2f9!==null)&&(typeof _2f9==="object")&&(!dojo.isArray(_2f9)||_2f7)&&(!dojo.isFunction(_2f9))&&(_2f9.constructor==Object||dojo.isArray(_2f9))&&(typeof _2f9._reference==="undefined")&&(typeof _2f9._type==="undefined")&&(typeof _2f9._value==="undefined")&&self.hierarchical);return _2fa;};function _2fb(_2fc){self._arrayOfAllItems.push(_2fc);for(var _2fd in _2fc){var _2fe=_2fc[_2fd];if(_2fe){if(dojo.isArray(_2fe)){var _2ff=_2fe;for(var k=0;k<_2ff.length;++k){var _300=_2ff[k];if(_2f8(_300)){_2fb(_300);}}}else{if(_2f8(_2fe)){_2fb(_2fe);}}}}};this._labelAttr=_2f6.label;var i,item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_2f6.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){_2f7=true;}_2fb(item);item[this._rootItemPropName]=true;}var _301={},key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _302=item[key];if(_302!==null){if(!dojo.isArray(_302)){item[key]=[_302];}}else{item[key]=[null];}}_301[key]=key;}}while(_301[this._storeRefPropName]){this._storeRefPropName+="_";}while(_301[this._itemNumPropName]){this._itemNumPropName+="_";}while(_301[this._reverseRefMap]){this._reverseRefMap+="_";}var _303;var _304=_2f6.identifier;if(_304){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_304;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_303=item[_304];var _305=_303[0];if(!Object.hasOwnProperty.call(this._itemsByIdentity,_305)){this._itemsByIdentity[_305]=item;}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: ["+_304+"].  Value collided: ["+_305+"]");}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: ["+_304+"].  Value collided: ["+_305+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){_303=item[key];for(var j=0;j<_303.length;++j){_302=_303[j];if(_302!==null&&typeof _302=="object"){if(("_type" in _302)&&("_value" in _302)){var type=_302._type;var _306=this._datatypeMap[type];if(!_306){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_306)){_303[j]=new _306(_302._value);}else{if(dojo.isFunction(_306.deserialize)){_303[j]=_306.deserialize(_302._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(_302._reference){var _307=_302._reference;if(!dojo.isObject(_307)){_303[j]=this._getItemByIdentity(_307);}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _308=this._arrayOfAllItems[k],_309=true;for(var _30a in _307){if(_308[_30a]!=_307[_30a]){_309=false;}}if(_309){_303[j]=_308;}}}if(this.referenceIntegrity){var _30b=_303[j];if(this.isItem(_30b)){this._addReferenceToMap(_30b,item,key);}}}else{if(this.isItem(_302)){if(this.referenceIntegrity){this._addReferenceToMap(_302,item,key);}}}}}}}},_addReferenceToMap:function(_30c,_30d,_30e){},getIdentity:function(item){var _30f=this._features["dojo.data.api.Identity"];if(_30f===Number){return item[this._itemNumPropName];}else{var _310=item[_30f];if(_310){return _310[0];}}return null;},fetchItemByIdentity:function(_311){var item,_312;if(!this._loadFinished){var self=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:_311});}else{this._loadInProgress=true;var _313={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _314=dojo.xhrGet(_313);_314.addCallback(function(data){var _315=_311.scope?_311.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_311.identity);if(_311.onItem){_311.onItem.call(_315,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_311.onError){_311.onError.call(_315,error);}}});_314.addErrback(function(_316){self._loadInProgress=false;if(_311.onError){var _317=_311.scope?_311.scope:dojo.global;_311.onError.call(_317,_316);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_311.identity);if(_311.onItem){_312=_311.scope?_311.scope:dojo.global;_311.onItem.call(_312,item);}}}}else{item=this._getItemByIdentity(_311.identity);if(_311.onItem){_312=_311.scope?_311.scope:dojo.global;_311.onItem.call(_312,item);}}},_getItemByIdentity:function(_318){var item=null;if(this._itemsByIdentity&&Object.hasOwnProperty.call(this._itemsByIdentity,_318)){item=this._itemsByIdentity[_318];}else{if(Object.hasOwnProperty.call(this._arrayOfAllItems,_318)){item=this._arrayOfAllItems[_318];}}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _319=this._features["dojo.data.api.Identity"];if(_319===Number){return null;}else{return [_319];}},_forceLoad:function(){var self=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=this.data;this.data=null;}if(this._jsonFileUrl){var _31a={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};var _31b=dojo.xhrGet(_31a);_31b.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else{if(self._loadInProgress){throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");}}}catch(e){throw e;}});_31b.addErrback(function(_31c){throw _31c;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dojo.data.ItemFileWriteStore"]){dojo._hasResource["dojo.data.ItemFileWriteStore"]=true;dojo.provide("dojo.data.ItemFileWriteStore");dojo.declare("dojo.data.ItemFileWriteStore",dojo.data.ItemFileReadStore,{constructor:function(_31d){this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true;this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};if(!this._datatypeMap["Date"].serialize){this._datatypeMap["Date"].serialize=function(obj){return dojo.date.stamp.toISOString(obj,{zulu:true});};}if(_31d&&(_31d.referenceIntegrity===false)){this.referenceIntegrity=false;}this._saveInProgress=false;},referenceIntegrity:true,_assert:function(_31e){if(!_31e){throw new Error("assertion failed in ItemFileWriteStore");}},_getIdentifierAttribute:function(){var _31f=this.getFeatures()["dojo.data.api.Identity"];return _31f;},newItem:function(_320,_321){this._assert(!this._saveInProgress);if(!this._loadFinished){this._forceLoad();}if(typeof _320!="object"&&typeof _320!="undefined"){throw new Error("newItem() was passed something other than an object");}var _322=null;var _323=this._getIdentifierAttribute();if(_323===Number){_322=this._arrayOfAllItems.length;}else{_322=_320[_323];if(typeof _322==="undefined"){throw new Error("newItem() was not passed an identity for the new item");}if(dojo.isArray(_322)){throw new Error("newItem() was not passed an single-valued identity");}}if(this._itemsByIdentity){this._assert(typeof this._itemsByIdentity[_322]==="undefined");}this._assert(typeof this._pending._newItems[_322]==="undefined");this._assert(typeof this._pending._deletedItems[_322]==="undefined");var _324={};_324[this._storeRefPropName]=this;_324[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[_322]=_324;_324[_323]=[_322];}this._arrayOfAllItems.push(_324);var _325=null;if(_321&&_321.parent&&_321.attribute){_325={item:_321.parent,attribute:_321.attribute,oldValue:undefined};var _326=this.getValues(_321.parent,_321.attribute);if(_326&&_326.length>0){var _327=_326.slice(0,_326.length);if(_326.length===1){_325.oldValue=_326[0];}else{_325.oldValue=_326.slice(0,_326.length);}_327.push(_324);this._setValueOrValues(_321.parent,_321.attribute,_327,false);_325.newValue=this.getValues(_321.parent,_321.attribute);}else{this._setValueOrValues(_321.parent,_321.attribute,_324,false);_325.newValue=_324;}}else{_324[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(_324);}this._pending._newItems[_322]=_324;for(var key in _320){if(key===this._storeRefPropName||key===this._itemNumPropName){throw new Error("encountered bug in ItemFileWriteStore.newItem");}var _328=_320[key];if(!dojo.isArray(_328)){_328=[_328];}_324[key]=_328;if(this.referenceIntegrity){for(var i=0;i<_328.length;i++){var val=_328[i];if(this.isItem(val)){this._addReferenceToMap(val,_324,key);}}}}this.onNew(_324,_325);return _324;},_removeArrayElement:function(_329,_32a){var _32b=dojo.indexOf(_329,_32a);if(_32b!=-1){_329.splice(_32b,1);return true;}return false;},deleteItem:function(item){this._assert(!this._saveInProgress);this._assertIsItem(item);var _32c=item[this._itemNumPropName];var _32d=this.getIdentity(item);if(this.referenceIntegrity){var _32e=this.getAttributes(item);if(item[this._reverseRefMap]){item["backup_"+this._reverseRefMap]=dojo.clone(item[this._reverseRefMap]);}dojo.forEach(_32e,function(_32f){dojo.forEach(this.getValues(item,_32f),function(_330){if(this.isItem(_330)){if(!item["backupRefs_"+this._reverseRefMap]){item["backupRefs_"+this._reverseRefMap]=[];}item["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(_330),attr:_32f});this._removeReferenceFromMap(_330,item,_32f);}},this);},this);var _331=item[this._reverseRefMap];if(_331){for(var _332 in _331){var _333=null;if(this._itemsByIdentity){_333=this._itemsByIdentity[_332];}else{_333=this._arrayOfAllItems[_332];}if(_333){for(var _334 in _331[_332]){var _335=this.getValues(_333,_334)||[];var _336=dojo.filter(_335,function(_337){return !(this.isItem(_337)&&this.getIdentity(_337)==_32d);},this);this._removeReferenceFromMap(item,_333,_334);if(_336.length<_335.length){this._setValueOrValues(_333,_334,_336,true);}}}}}}this._arrayOfAllItems[_32c]=null;item[this._storeRefPropName]=null;if(this._itemsByIdentity){delete this._itemsByIdentity[_32d];}this._pending._deletedItems[_32d]=item;if(item[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,item);}this.onDelete(item);return true;},setValue:function(item,_338,_339){return this._setValueOrValues(item,_338,_339,true);},setValues:function(item,_33a,_33b){return this._setValueOrValues(item,_33a,_33b,true);},unsetAttribute:function(item,_33c){return this._setValueOrValues(item,_33c,[],true);},_setValueOrValues:function(item,_33d,_33e,_33f){this._assert(!this._saveInProgress);this._assertIsItem(item);this._assert(dojo.isString(_33d));this._assert(typeof _33e!=="undefined");var _340=this._getIdentifierAttribute();if(_33d==_340){throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");}var _341=this._getValueOrValues(item,_33d);var _342=this.getIdentity(item);if(!this._pending._modifiedItems[_342]){var _343={};for(var key in item){if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){_343[key]=item[key];}else{if(key===this._reverseRefMap){_343[key]=dojo.clone(item[key]);}else{_343[key]=item[key].slice(0,item[key].length);}}}this._pending._modifiedItems[_342]=_343;}var _344=false;if(dojo.isArray(_33e)&&_33e.length===0){_344=delete item[_33d];_33e=undefined;if(this.referenceIntegrity&&_341){var _345=_341;if(!dojo.isArray(_345)){_345=[_345];}for(var i=0;i<_345.length;i++){var _346=_345[i];if(this.isItem(_346)){this._removeReferenceFromMap(_346,item,_33d);}}}}else{var _347;if(dojo.isArray(_33e)){var _348=_33e;_347=_33e.slice(0,_33e.length);}else{_347=[_33e];}if(this.referenceIntegrity){if(_341){var _345=_341;if(!dojo.isArray(_345)){_345=[_345];}var map={};dojo.forEach(_345,function(_349){if(this.isItem(_349)){var id=this.getIdentity(_349);map[id.toString()]=true;}},this);dojo.forEach(_347,function(_34a){if(this.isItem(_34a)){var id=this.getIdentity(_34a);if(map[id.toString()]){delete map[id.toString()];}else{this._addReferenceToMap(_34a,item,_33d);}}},this);for(var rId in map){var _34b;if(this._itemsByIdentity){_34b=this._itemsByIdentity[rId];}else{_34b=this._arrayOfAllItems[rId];}this._removeReferenceFromMap(_34b,item,_33d);}}else{for(var i=0;i<_347.length;i++){var _346=_347[i];if(this.isItem(_346)){this._addReferenceToMap(_346,item,_33d);}}}}item[_33d]=_347;_344=true;}if(_33f){this.onSet(item,_33d,_341,_33e);}return _344;},_addReferenceToMap:function(_34c,_34d,_34e){var _34f=this.getIdentity(_34d);var _350=_34c[this._reverseRefMap];if(!_350){_350=_34c[this._reverseRefMap]={};}var _351=_350[_34f];if(!_351){_351=_350[_34f]={};}_351[_34e]=true;},_removeReferenceFromMap:function(_352,_353,_354){var _355=this.getIdentity(_353);var _356=_352[this._reverseRefMap];var _357;if(_356){for(_357 in _356){if(_357==_355){delete _356[_357][_354];if(this._isEmpty(_356[_357])){delete _356[_357];}}}if(this._isEmpty(_356)){delete _352[this._reverseRefMap];}}},_dumpReferenceMap:function(){var i;for(i=0;i<this._arrayOfAllItems.length;i++){var item=this._arrayOfAllItems[i];if(item&&item[this._reverseRefMap]){}}},_getValueOrValues:function(item,_358){var _359=undefined;if(this.hasAttribute(item,_358)){var _35a=this.getValues(item,_358);if(_35a.length==1){_359=_35a[0];}else{_359=_35a;}}return _359;},_flatten:function(_35b){if(this.isItem(_35b)){var item=_35b;var _35c=this.getIdentity(item);var _35d={_reference:_35c};return _35d;}else{if(typeof _35b==="object"){for(var type in this._datatypeMap){var _35e=this._datatypeMap[type];if(dojo.isObject(_35e)&&!dojo.isFunction(_35e)){if(_35b instanceof _35e.type){if(!_35e.serialize){throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+type+"]");}return {_type:type,_value:_35e.serialize(_35b)};}}else{if(_35b instanceof _35e){return {_type:type,_value:_35b.toString()};}}}}return _35b;}},_getNewFileContentString:function(){var _35f={};var _360=this._getIdentifierAttribute();if(_360!==Number){_35f.identifier=_360;}if(this._labelAttr){_35f.label=this._labelAttr;}_35f.items=[];for(var i=0;i<this._arrayOfAllItems.length;++i){var item=this._arrayOfAllItems[i];if(item!==null){var _361={};for(var key in item){if(key!==this._storeRefPropName&&key!==this._itemNumPropName&&key!==this._reverseRefMap&&key!==this._rootItemPropName){var _362=key;var _363=this.getValues(item,_362);if(_363.length==1){_361[_362]=this._flatten(_363[0]);}else{var _364=[];for(var j=0;j<_363.length;++j){_364.push(this._flatten(_363[j]));_361[_362]=_364;}}}}_35f.items.push(_361);}}var _365=true;return dojo.toJson(_35f,_365);},_isEmpty:function(_366){var _367=true;if(dojo.isObject(_366)){var i;for(i in _366){_367=false;break;}}else{if(dojo.isArray(_366)){if(_366.length>0){_367=false;}}}return _367;},save:function(_368){this._assert(!this._saveInProgress);this._saveInProgress=true;var self=this;var _369=function(){self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};self._saveInProgress=false;if(_368&&_368.onComplete){var _36a=_368.scope||dojo.global;_368.onComplete.call(_36a);}};var _36b=function(err){self._saveInProgress=false;if(_368&&_368.onError){var _36c=_368.scope||dojo.global;_368.onError.call(_36c,err);}};if(this._saveEverything){var _36d=this._getNewFileContentString();this._saveEverything(_369,_36b,_36d);}if(this._saveCustom){this._saveCustom(_369,_36b);}if(!this._saveEverything&&!this._saveCustom){_369();}},revert:function(){this._assert(!this._saveInProgress);var _36e;for(_36e in this._pending._modifiedItems){var _36f=this._pending._modifiedItems[_36e];var _370=null;if(this._itemsByIdentity){_370=this._itemsByIdentity[_36e];}else{_370=this._arrayOfAllItems[_36e];}_36f[this._storeRefPropName]=this;for(key in _370){delete _370[key];}dojo.mixin(_370,_36f);}var _371;for(_36e in this._pending._deletedItems){_371=this._pending._deletedItems[_36e];_371[this._storeRefPropName]=this;var _372=_371[this._itemNumPropName];if(_371["backup_"+this._reverseRefMap]){_371[this._reverseRefMap]=_371["backup_"+this._reverseRefMap];delete _371["backup_"+this._reverseRefMap];}this._arrayOfAllItems[_372]=_371;if(this._itemsByIdentity){this._itemsByIdentity[_36e]=_371;}if(_371[this._rootItemPropName]){this._arrayOfTopLevelItems.push(_371);}}for(_36e in this._pending._deletedItems){_371=this._pending._deletedItems[_36e];if(_371["backupRefs_"+this._reverseRefMap]){dojo.forEach(_371["backupRefs_"+this._reverseRefMap],function(_373){var _374;if(this._itemsByIdentity){_374=this._itemsByIdentity[_373.id];}else{_374=this._arrayOfAllItems[_373.id];}this._addReferenceToMap(_374,_371,_373.attr);},this);delete _371["backupRefs_"+this._reverseRefMap];}}for(_36e in this._pending._newItems){var _375=this._pending._newItems[_36e];_375[this._storeRefPropName]=null;this._arrayOfAllItems[_375[this._itemNumPropName]]=null;if(_375[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_375);}if(this._itemsByIdentity){delete this._itemsByIdentity[_36e];}}this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return true;},isDirty:function(item){if(item){var _376=this.getIdentity(item);return new Boolean(this._pending._newItems[_376]||this._pending._modifiedItems[_376]||this._pending._deletedItems[_376]).valueOf();}else{if(!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems)){return true;}return false;}},onSet:function(item,_377,_378,_379){},onNew:function(_37a,_37b){},onDelete:function(_37c){},close:function(_37d){if(this.clearOnClose){if(!this.isDirty()){this.inherited(arguments);}else{throw new Error("dojo.data.ItemFileWriteStore: There are unsaved changes present in the store.  Please save or revert the changes before invoking close.");}}}});}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(args){var _37e=this;dojo.mixin(_37e,args);_37e.node=args.node;_37e._showArgs=dojo.mixin({},args);_37e._showArgs.node=_37e.node;_37e._showArgs.duration=_37e.showDuration;_37e.showAnim=_37e.showFunc(_37e._showArgs);_37e._hideArgs=dojo.mixin({},args);_37e._hideArgs.node=_37e.node;_37e._hideArgs.duration=_37e.hideDuration;_37e.hideAnim=_37e.hideFunc(_37e._hideArgs);dojo.connect(_37e.showAnim,"beforeBegin",dojo.hitch(_37e.hideAnim,"stop",true));dojo.connect(_37e.hideAnim,"beforeBegin",dojo.hitch(_37e.showAnim,"stop",true));},show:function(_37f){return this.showAnim.play(_37f||0);},hide:function(_380){return this.hideAnim.play(_380||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_381={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _382=function(_383){this._index=-1;this._animations=_383||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;d.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};d.extend(_382,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){d.disconnect(this._onAnimateCtx);d.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_384,_385){if(!this._current){this._current=this._animations[this._index=0];}if(!_385&&this._current.status()=="playing"){return this;}var _386=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_387=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_388=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_386);d.disconnect(_387);d.disconnect(_388);});if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){d.disconnect(this._onEndCtx);}this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=d.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);d.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_389,_38a){this.pause();var _38b=this.duration*_389;this._current=null;d.some(this._animations,function(a){if(a.duration<=_38b){this._current=a;return true;}_38b-=a.duration;return false;});if(this._current){this._current.gotoPercent(_38b/this._current.duration,_38a);}return this;},stop:function(_38c){if(this._current){if(_38c){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=d.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);d.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}if(this._onEndCtx){d.disconnect(this._onEndCtx);}}});d.extend(_382,_381);dojo.fx.chain=function(_38d){return new _382(_38d);};var _38e=function(_38f){this._animations=_38f||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_38f,function(a){var _390=a.duration;if(a.delay){_390+=a.delay;}if(this.duration<_390){this.duration=_390;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});var self=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){self._connects.push(d.connect(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);}));});};d.extend(_38e,{_doAction:function(_391,args){d.forEach(this._animations,function(a){a[_391].apply(a,args);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_392,args){var t=this._pseudoAnimation;t[_392].apply(t,args);},play:function(_393,_394){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(_395,_396){var ms=this.duration*_395;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_396);});this._call("gotoPercent",arguments);return this;},stop:function(_397){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,dojo.disconnect);}});d.extend(_38e,_381);dojo.fx.combine=function(_398){return new _38e(_398);};dojo.fx.wipeIn=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _399=d.style(node,"height");return Math.max(_399,1);}},end:function(){return node.scrollHeight;}}}},args));d.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;};dojo.fx.wipeOut=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));d.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;};dojo.fx.slideTo=function(args){var node=args.node=d.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.position(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));d.connect(anim,"beforeBegin",anim,init);return anim;};})();}if(!dojo._hasResource["dojox.widget.Standby"]){dojo._hasResource["dojox.widget.Standby"]=true;dojo.provide("dojox.widget.Standby");dojo.experimental("dojox.widget.Standby");dojo.declare("dojox.widget.Standby",[dijit._Widget,dijit._Templated],{templateString:"<div>"+"<div style=\"display: none; opacity: 0; z-index: 9999; "+"position: absolute; cursor:wait;\" dojoAttachPoint=\"_underlayNode\"></div>"+"<img src=\"${image}\" style=\"opacity: 0; display: none; z-index: -10000; "+"position: absolute; top: 0px; left: 0px; cursor:wait;\" "+"dojoAttachPoint=\"_imageNode\">"+"<div style=\"opacity: 0; display: none; z-index: -10000; position: absolute; "+"top: 0px;\" dojoAttachPoint=\"_textNode\"></div>"+"</div>",_underlayNode:null,_imageNode:null,_textNode:null,_centerNode:null,image:dojo.moduleUrl("dojox","widget/Standby/images/loading.gif").toString(),imageText:"Please Wait...",text:"Please wait...",centerIndicator:"image",_displayed:false,_resizeCheck:null,target:"",color:"#C0C0C0",duration:500,_started:false,_parent:null,zIndex:"auto",startup:function(args){if(!this._started){if(typeof this.target==="string"){var w=dijit.byId(this.target);if(w){this.target=w.domNode;}else{this.target=dojo.byId(this.target);}}if(this.text){this._textNode.innerHTML=this.text;}if(this.centerIndicator==="image"){this._centerNode=this._imageNode;dojo.attr(this._imageNode,"src",this.image);dojo.attr(this._imageNode,"alt",this.imageText);}else{this._centerNode=this._textNode;}dojo.style(this._underlayNode,{display:"none",backgroundColor:this.color});dojo.style(this._centerNode,"display","none");this.connect(this._underlayNode,"onclick","_ignore");if(this.domNode.parentNode&&this.domNode.parentNode!=dojo.body()){dojo.body().appendChild(this.domNode);}if(dojo.isIE==7){this._ieFixNode=dojo.doc.createElement("div");dojo.style(this._ieFixNode,{opacity:"0",zIndex:"-1000",position:"absolute",top:"-1000px"});dojo.body().appendChild(this._ieFixNode);}}},show:function(){if(!this._displayed){if(this._anim){this._anim.stop();delete this._anim;}this._displayed=true;this._size();this._disableOverflow();this._fadeIn();}},hide:function(){if(this._displayed){if(this._anim){this._anim.stop();delete this._anim;}this._size();this._fadeOut();this._displayed=false;if(this._resizeCheck!==null){clearInterval(this._resizeCheck);this._resizeCheck=null;}}},isVisible:function(){return this._displayed;},onShow:function(){},onHide:function(){},uninitialize:function(){this._displayed=false;if(this._resizeCheck){clearInterval(this._resizeCheck);}dojo.style(this._centerNode,"display","none");dojo.style(this._underlayNode,"display","none");if(dojo.isIE==7){dojo.body().removeChild(this._ieFixNode);delete this._ieFixNode;}if(this._anim){this._anim.stop();delete this._anim;}this.target=null;this._imageNode=null;this._textNode=null;this._centerNode=null;this.inherited(arguments);},_size:function(){if(this._displayed){var dir=dojo.attr(dojo.body(),"dir");if(dir){dir=dir.toLowerCase();}var _39a;var _39b=this._scrollerWidths();var _39c=this.target;var _39d=dojo.style(this._centerNode,"display");dojo.style(this._centerNode,"display","block");var box=dojo.position(_39c,true);if(_39c===dojo.body()||_39c===dojo.doc){box=dojo.window.getBox();box.x=box.l;box.y=box.t;}var _39e=dojo.marginBox(this._centerNode);dojo.style(this._centerNode,"display",_39d);if(this._ieFixNode){_39a=-this._ieFixNode.offsetTop/1000;box.x=Math.floor((box.x+0.9)/_39a);box.y=Math.floor((box.y+0.9)/_39a);box.w=Math.floor((box.w+0.9)/_39a);box.h=Math.floor((box.h+0.9)/_39a);}var zi=dojo.style(_39c,"zIndex");var ziUl=zi;var ziIn=zi;if(this.zIndex==="auto"){if(zi!="auto"){ziUl=parseInt(ziUl,10)+1;ziIn=parseInt(ziIn,10)+2;}else{var _39f=_39c.parentNode;var _3a0=-100000;while(_39f&&_39f!==dojo.body()){zi=dojo.style(_39f,"zIndex");if(!zi||zi==="auto"){_39f=_39f.parentNode;}else{var _3a1=parseInt(zi,10);if(_3a0<_3a1){_3a0=_3a1;ziUl=_3a1+1;ziIn=_3a1+2;}_39f=_39f.parentNode;}}}}else{ziUl=parseInt(this.zIndex,10)+1;ziIn=parseInt(this.zIndex,10)+2;}dojo.style(this._centerNode,"zIndex",ziIn);dojo.style(this._underlayNode,"zIndex",ziUl);var pn=_39c.parentNode;if(pn&&pn!==dojo.body()&&_39c!==dojo.body()&&_39c!==dojo.doc){var obh=box.h;var obw=box.w;var _3a2=dojo.position(pn,true);if(this._ieFixNode){_39a=-this._ieFixNode.offsetTop/1000;_3a2.x=Math.floor((_3a2.x+0.9)/_39a);_3a2.y=Math.floor((_3a2.y+0.9)/_39a);_3a2.w=Math.floor((_3a2.w+0.9)/_39a);_3a2.h=Math.floor((_3a2.h+0.9)/_39a);}_3a2.w-=pn.scrollHeight>pn.clientHeight&&pn.clientHeight>0?_39b.v:0;_3a2.h-=pn.scrollWidth>pn.clientWidth&&pn.clientWidth>0?_39b.h:0;if(dir==="rtl"){if(dojo.isOpera){box.x+=pn.scrollHeight>pn.clientHeight&&pn.clientHeight>0?_39b.v:0;_3a2.x+=pn.scrollHeight>pn.clientHeight&&pn.clientHeight>0?_39b.v:0;}else{if(dojo.isIE){_3a2.x+=pn.scrollHeight>pn.clientHeight&&pn.clientHeight>0?_39b.v:0;}else{if(dojo.isWebKit){}}}}if(_3a2.w<box.w){box.w=box.w-_3a2.w;}if(_3a2.h<box.h){box.h=box.h-_3a2.h;}var _3a3=_3a2.y;var _3a4=_3a2.y+_3a2.h;var bTop=box.y;var _3a5=box.y+obh;var _3a6=_3a2.x;var _3a7=_3a2.x+_3a2.w;var _3a8=box.x;var _3a9=box.x+obw;var _3aa;if(_3a5>_3a3&&bTop<_3a3){box.y=_3a2.y;_3aa=_3a3-bTop;var _3ab=obh-_3aa;if(_3ab<_3a2.h){box.h=_3ab;}else{box.h-=2*(pn.scrollWidth>pn.clientWidth&&pn.clientWidth>0?_39b.h:0);}}else{if(bTop<_3a4&&_3a5>_3a4){box.h=_3a4-bTop;}else{if(_3a5<=_3a3||bTop>=_3a4){box.h=0;}}}if(_3a9>_3a6&&_3a8<_3a6){box.x=_3a2.x;_3aa=_3a6-_3a8;var _3ac=obw-_3aa;if(_3ac<_3a2.w){box.w=_3ac;}else{box.w-=2*(pn.scrollHeight>pn.clientHeight&&pn.clientHeight>0?_39b.w:0);}}else{if(_3a8<_3a7&&_3a9>_3a7){box.w=_3a7-_3a8;}else{if(_3a9<=_3a6||_3a8>=_3a7){box.w=0;}}}}if(box.h>0&&box.w>0){dojo.style(this._underlayNode,{display:"block",width:box.w+"px",height:box.h+"px",top:box.y+"px",left:box.x+"px"});var _3ad=["borderRadius","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"];this._cloneStyles(_3ad);if(!dojo.isIE){_3ad=["MozBorderRadius","MozBorderRadiusTopleft","MozBorderRadiusTopright","MozBorderRadiusBottomleft","MozBorderRadiusBottomright","WebkitBorderRadius","WebkitBorderTopLeftRadius","WebkitBorderTopRightRadius","WebkitBorderBottomLeftRadius","WebkitBorderBottomRightRadius"];this._cloneStyles(_3ad,this);}var _3ae=(box.h/2)-(_39e.h/2);var _3af=(box.w/2)-(_39e.w/2);if(box.h>=_39e.h&&box.w>=_39e.w){dojo.style(this._centerNode,{top:(_3ae+box.y)+"px",left:(_3af+box.x)+"px",display:"block"});}else{dojo.style(this._centerNode,"display","none");}}else{dojo.style(this._underlayNode,"display","none");dojo.style(this._centerNode,"display","none");}if(this._resizeCheck===null){var self=this;this._resizeCheck=setInterval(function(){self._size();},100);}}},_cloneStyles:function(list){dojo.forEach(list,function(_3b0){dojo.style(this._underlayNode,_3b0,dojo.style(this.target,_3b0));},this);},_fadeIn:function(){var self=this;var _3b1=dojo.animateProperty({duration:self.duration,node:self._underlayNode,properties:{opacity:{start:0,end:0.75}}});var _3b2=dojo.animateProperty({duration:self.duration,node:self._centerNode,properties:{opacity:{start:0,end:1}},onEnd:function(){self.onShow();delete self._anim;}});this._anim=dojo.fx.combine([_3b1,_3b2]);this._anim.play();},_fadeOut:function(){var self=this;var _3b3=dojo.animateProperty({duration:self.duration,node:self._underlayNode,properties:{opacity:{start:0.75,end:0}},onEnd:function(){dojo.style(this.node,{"display":"none","zIndex":"-1000"});}});var _3b4=dojo.animateProperty({duration:self.duration,node:self._centerNode,properties:{opacity:{start:1,end:0}},onEnd:function(){dojo.style(this.node,{"display":"none","zIndex":"-1000"});self.onHide();self._enableOverflow();delete self._anim;}});this._anim=dojo.fx.combine([_3b3,_3b4]);this._anim.play();},_ignore:function(_3b5){if(_3b5){dojo.stopEvent(_3b5);}},_scrollerWidths:function(){var div=dojo.doc.createElement("div");dojo.style(div,{position:"absolute",opacity:0,overflow:"hidden",width:"50px",height:"50px",zIndex:"-100",top:"-200px",left:"-200px",padding:"0px",margin:"0px"});var iDiv=dojo.doc.createElement("div");dojo.style(iDiv,{width:"200px",height:"10px"});div.appendChild(iDiv);dojo.body().appendChild(div);var b=dojo.contentBox(div);dojo.style(div,"overflow","scroll");var a=dojo.contentBox(div);dojo.body().removeChild(div);return {v:b.w-a.w,h:b.h-a.h};},_setTextAttr:function(text){this._textNode.innerHTML=text;this.text=text;},_setColorAttr:function(c){dojo.style(this._underlayNode,"backgroundColor",c);this.color=c;},_setImageTextAttr:function(text){dojo.attr(this._imageNode,"alt",text);this.imageText=text;},_setImageAttr:function(url){dojo.attr(this._imageNode,"src",url);this.image=url;},_setCenterIndicatorAttr:function(_3b6){this.centerIndicator=_3b6;if(_3b6==="image"){this._centerNode=this._imageNode;dojo.style(this._textNode,"display","none");}else{this._centerNode=this._textNode;dojo.style(this._imageNode,"display","none");}},_disableOverflow:function(){if(this.target===dojo.body()||this.target===dojo.doc){this._overflowDisabled=true;var body=dojo.body();if(body.style&&body.style.overflow){this._oldOverflow=dojo.style(body,"overflow");}else{this._oldOverflow="";}if(dojo.isIE&&!dojo.isQuirks){if(body.parentNode&&body.parentNode.style&&body.parentNode.style.overflow){this._oldBodyParentOverflow=body.parentNode.style.overflow;}else{try{this._oldBodyParentOverflow=dojo.style(body.parentNode,"overflow");}catch(e){this._oldBodyParentOverflow="scroll";}}dojo.style(body.parentNode,"overflow","hidden");}dojo.style(body,"overflow","hidden");}},_enableOverflow:function(){if(this._overflowDisabled){delete this._overflowDisabled;var body=dojo.body();if(dojo.isIE&&!dojo.isQuirks){body.parentNode.style.overflow=this._oldBodyParentOverflow;delete this._oldBodyParentOverflow;}dojo.style(body,"overflow",this._oldOverflow);if(dojo.isWebKit){var div=dojo.create("div",{style:{height:"2px"}});body.appendChild(div);setTimeout(function(){body.removeChild(div);},0);}delete this._oldOverflow;}}});}if(!dojo._hasResource["community.widgets.TagSelector"]){dojo._hasResource["community.widgets.TagSelector"]=true;dojo.provide("community.widgets.TagSelector");dojo.declare("community.widgets.TagSelector",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("community.widgets","resources/TagSelector.html","<div class=\"tagselector-new\">\n    <div class=\"number1\"></div>\n    <div class=\"number2\"></div>\n    <div class=\"SubjectTopic\">\n        <a href=\"#\" class=\"selected\" dojoAttachPoint=\"syllabusLink\" dojoAttachEvent=\"onclick:showSyllabusTags\">Subject &amp; Topics &raquo; </a>\n        <a href=\"#\" dojoAttachPoint=\"examInformationLink\" dojoAttachEvent=\"onclick:showExamInformationTags\">Exam Information &raquo; </a>\n        <a href=\"#\" dojoAttachPoint=\"nonAcademicLink\" dojoAttachEvent=\"onclick:showNonAcademicTags\">Non Academic &raquo; </a>\n        <a href=\"#\" style=\"display:none;\" dojoAttachPoint=\"examCatagoryLink\" dojoAttachEvent=\"onclick:showExamCatagoryTags\">Exam Catagories &raquo; </a>\n\n\n    </div>\n    <div class=\"SelectExam\">\n        <p dojoAttachPoint=\"qualifierListContainer\" style=\"display:none;\">\n            <select class=\"dropdwon\" dojoAttachPoint=\"qualifierList\" dojoType=\"dijit.form.FilteringSelect\" dojoAttachEvent=\"onChange:setQualifier\">\n            </select>\n        </p>\n        <p>\n            <input type=\"text\"\n                   class=\"textfield\"\n                   dojoType=\"dijit.form.ValidationTextBox\"\n                   regExp=\"^[0-9A-Za-z _-]*$\"\n                   placeHolder=\"Type Keyword...\"\n                   invalidMessage=\"Use only alpha numeric\"\n                   promptMessage=\"Type to start search ..\"\n                   intermediateChanges=\"true\"\n                   dojoAttachPoint=\"tagSearchBox\"\n                   dojoAttachEvent=\"onChange:searchTags\" />\n        </p>\n        <div class=\"subjects\" dojoAttachPoint=\"subjectWraper\">\n            <div class=\"subjectselected\">\n                <ul dojoAttachPoint=\"tagContainer\">\n                </ul>\n            </div>\n        </div>\n    </div>\n    <div class=\"examtag\">\n        <div dojoAttachPoint=\"examCatagoryContainer\" style=\"display:none;\">\n            <select class=\"dropdwon\" dojoAttachPoint=\"examCatagoryList\" dojoType=\"dijit.form.FilteringSelect\" dojoAttachEvent=\"onChange:setExamCatagory\">\n            </select>\n        </div>\n        <div>\n            <input type=\"text\"\n                   class=\"textfield\"\n                   dojoType=\"dijit.form.ValidationTextBox\"\n                   regExp=\"^[0-9A-Za-z _-]*$\"\n                   placeHolder=\"Type Keyword...\"\n                   invalidMessage=\"Use only alpha numeric\"\n                   promptMessage=\"Type to start search ..\"\n                   intermediateChanges=\"true\"\n                   dojoAttachPoint=\"examSearchBox\"\n                   dojoAttachEvent=\"onChange:searchExams\" />\n        </div>\n        <div class=\"subjects\" dojoAttachPoint=\"examWraper\">\n            <div class=\"subjectselected\">\n                <ul dojoAttachPoint=\"examContainer\">\n                </ul>\n            </div>\n        </div>\n    </div>\n    <div class=\"selecttags-bottom\">\n        <h3>Selected Tags</h3>\n        <div class=\"trash\" style=\"cursor:pointer;\" dojoAttachEvent=\"onclick:clearAllSelectedTags\"></div>\n        <div dojoAttachPoint=\"selectedTagsContainer\">\n        </div>\n    </div>\n    <div dojoAttachPoint=\"examHintContainer\" style=\"display:none;\">\n        <div class=\"text1\">We believe this content is applicable to all exams. Do you think it is applicable to only <span class=\"red\" dojoAttachPoint=\"examHintExam\">&nbsp;</span> ?</div>\n        <div class=\"yes\" dojoAttachEvent=\"onclick:hideExamHint\" style=\"cursor:pointer;\"></div>\n        <div class=\"no\" dojoAttachEvent=\"onclick:_addAllExams\" style=\"cursor:pointer;\"></div>\n    </div>\n    <div dojoAttachPoint=\"removeHintContainer\" style=\"display:none;\">\n        <div class=\"text1\">This action will remove previous tags, do you want to continue<span style=\"display:none;\" class=\"red\" dojoAttachPoint=\"removeHintTag\">&nbsp;</span> ?</div>\n        <div class=\"yes\" dojoAttachEvent=\"onclick:removeInvalidTags\" style=\"cursor:pointer;\"></div>\n        <div class=\"no\" dojoAttachEvent=\"onclick:hideRemoveHint\" style=\"cursor:pointer;\"></div>\n    </div>\n    <br clear=\"all\">\n    <div class=\"alert\">Choose right tags to help people answer your content easily!</div>\n    <div class=\"bulb\"></div>\n</div>\n"),widgetsInTemplate:true,selectedTags:new Array(),forumId:"0",noSubject:"0",noTopic:"0",noChapter:"0",allTags:"0",host:"",postCreate:function(){this.inherited(arguments);this._currentTagCount=0;var self=this;var url="";if(this.host!=""){url+="http://"+this.host;}url+="/base/loadCommunity.htm";var _3b7=new Object();_3b7.forumId=this.forumId;_3b7.noSubject=this.noSubject;_3b7.noTopic=this.noTopic;_3b7.noChapter=this.noChapter;_3b7.allTags=this.allTags;this.standby=new dojox.widget.Standby({target:this.id});document.body.appendChild(this.standby.domNode);this.standby.startup();this.standby.show();if(this.allTags=="1"){dojo.style(this.examCatagoryLink,{display:""});}dojo.io.script.get({callbackParamName:"callback",url:url,content:_3b7,load:function(data){self.standby.hide();self.examStore=new dojo.data.ItemFileWriteStore({data:{identifier:"id",label:"name",items:data.exams}});self.examInfoStore=new dojo.data.ItemFileWriteStore({data:{identifier:"id",label:"name",items:data.examInfoTags}});self.nonAcademicStore=new dojo.data.ItemFileWriteStore({data:{identifier:"id",label:"name",items:data.nonAcademicTags}});self.examCatagoryStore=new dojo.data.ItemFileWriteStore({data:{identifier:"id",label:"name",items:data.examCategory}});self.examCatagoryList.set("store",self.examCatagoryStore);self.examCatagoryList.set("value",data.examCategory[0].id);if(data.examCategory.length>1){dojo.style(self.examCatagoryContainer,{display:""});dojo.style(self.examWraper,{height:"148px"});}if(data.qulaifiers.length>1){self.qualifierStore=new dojo.data.ItemFileWriteStore({data:{identifier:"id",label:"name",items:data.qulaifiers}});self.qualifierList.set("store",self.qualifierStore);self.qualifierList.set("value",data.qulaifiers[0].id);dojo.style(self.qualifierListContainer,{display:""});dojo.style(self.subjectWraper,{height:"146px"});self.showQualifier=true;}else{self.setQualifier(data.qulaifiers[0].id);}}});this.selectedTagsStore=new dojo.data.ItemFileWriteStore({data:{items:this.selectedTags}});},showSyllabusTags:function(e){if(e){e.preventDefault();}dojo.addClass(this.syllabusLink,"selected");dojo.removeClass(this.examInformationLink,"selected");dojo.removeClass(this.nonAcademicLink,"selected");dojo.removeClass(this.examCatagoryLink,"selected");if(this.showQualifier){dojo.style(this.qualifierListContainer,{display:""});}this.tagStore=this.syllabusStore;this.tagSearchBox.reset();this.searchTags("");},showExamInformationTags:function(e){if(e){e.preventDefault();}dojo.removeClass(this.syllabusLink,"selected");dojo.addClass(this.examInformationLink,"selected");dojo.removeClass(this.nonAcademicLink,"selected");dojo.removeClass(this.examCatagoryLink,"selected");dojo.style(this.qualifierListContainer,{display:"none"});this.tagStore=this.examInfoStore;this.tagSearchBox.reset();this.searchTags("");},showNonAcademicTags:function(e){if(e){e.preventDefault();}dojo.removeClass(this.syllabusLink,"selected");dojo.removeClass(this.examInformationLink,"selected");dojo.addClass(this.nonAcademicLink,"selected");dojo.removeClass(this.examCatagoryLink,"selected");dojo.style(this.qualifierListContainer,{display:"none"});this.tagStore=this.nonAcademicStore;this.tagSearchBox.reset();this.searchTags("");},showExamCatagoryTags:function(e){if(e){e.preventDefault();}dojo.removeClass(this.syllabusLink,"selected");dojo.removeClass(this.examInformationLink,"selected");dojo.removeClass(this.nonAcademicLink,"selected");dojo.addClass(this.examCatagoryLink,"selected");dojo.style(this.qualifierListContainer,{display:"none"});this.tagStore=this.examCatagoryStore;this.tagSearchBox.reset();this.searchTags("");},setExamCatagory:function(_3b8){if(_3b8>0){this.examCatagory=_3b8;this.searchExams("");}},setQualifier:function(_3b9){if(_3b9>0){var self=this;self.standby.show();var url="";if(this.host!=""){url+="http://"+this.host;}url+="/base/getTagsByQualifier/"+_3b9+".htm";var _3ba=new Object();_3ba.forumId=this.forumId;_3ba.noSubject=this.noSubject;_3ba.noTopic=this.noTopic;_3ba.noChapter=this.noChapter;_3ba.allTags=this.allTags;dojo.io.script.get({callbackParamName:"callback",url:url,content:_3ba,load:function(data){self.standby.hide();self.syllabusStore=new dojo.data.ItemFileWriteStore({data:data});self.tagStore=self.syllabusStore;self.tagSearchBox.reset();self.searchTags("");}});}},searchTags:function(_3bb){dojo.empty(this.tagContainer);var self=this;this.tagStore.fetch({query:{name:"*"+_3bb+"*"},sort:[{attribute:"name",descending:false}],queryOptions:{ignoreCase:true},onBegin:function(_3bc){},onError:function(_3bd){console.error(_3bd);},onComplete:function(_3be){dojo.forEach(_3be,function(item){var _3bf={id:self.tagStore.getValue(item,"id"),name:self.tagStore.getValue(item,"name"),tagType:self.tagStore.getValue(item,"tagType")};var id=self.id+"_tag_"+_3bf.id;var tag=dijit.byId(id);if(tag){tag.destroyRecursive();}tag=new community.widgets.TagCheckBox({id:id,tag:_3bf,onChange:function(_3c0){if(_3c0){self.addToSelectedTags(this.tag);}else{self.removeFromSelectedTags(this.tag);}}});dojo.place(tag.domNode,self.tagContainer);});self._markSelected();}});},searchExams:function(_3c1){dojo.empty(this.examContainer);var self=this;this.examStore.fetch({query:{name:"*"+_3c1+"*",parentId:this.examCatagory+""},sort:[{attribute:"name",descending:false}],queryOptions:{ignoreCase:true},onBegin:function(_3c2){},onError:function(_3c3){console.error(_3c3);},onComplete:function(_3c4){dojo.forEach(_3c4,function(item){var _3c5={id:self.examStore.getValue(item,"id"),name:self.examStore.getValue(item,"name"),tagType:self.examStore.getValue(item,"tagType")};var id=self.id+"_tag_"+_3c5.id;var tag=dijit.byId(id);if(tag){tag.destroyRecursive();}tag=new community.widgets.TagCheckBox({id:id,tag:_3c5,onChange:function(_3c6){if(_3c6){self.addToSelectedTags(this.tag);}else{self.removeFromSelectedTags(this.tag);}}});dojo.place(tag.domNode,self.examContainer);});self._markSelected();}});},_markSelected:function(){var self=this;this.selectedTagsStore.fetch({onComplete:function(_3c7){dojo.forEach(_3c7,function(item){var _3c8=dijit.byId(self.id+"_tag_"+self.selectedTagsStore.getValue(item,"id"));if(_3c8&&!_3c8.checked){_3c8.setSelected(true);}});}});},_getTagType:function(_3c9){if(_3c9.tagType==5||_3c9.tagType==6||_3c9.tagType==10){return 1;}if(_3c9.tagType==26){return 2;}if(_3c9.tagType==25){return 3;}return null;},addToSelectedTags:function(_3ca){if(_3ca.tagType==4){this._examHintTag=_3ca;this._addToSelectedTags(_3ca);this.showExamHint(_3ca);return;}var _3cb=this._getTagType(_3ca);if(!_3cb||!this._currentTagType||_3cb==this._currentTagType||this._currentTagCount==0){this._addToSelectedTags(_3ca);return;}var _3cc=dijit.byId(this.id+"_tag_"+_3ca.id);if(_3cc&&_3cc.checked){_3cc.setSelected(false);}this._removeHintTag=_3ca;this.showRemoveHint(_3ca);},_addToSelectedTags:function(_3cd){var _3ce=this._getTagType(_3cd);if(_3ce>0){this._currentTagType=_3ce;++this._currentTagCount;}var self=this;var id=self.id+"_selected_tag_"+_3cd.id;var tag=dijit.byId(id);if(tag){tag.destroyRecursive();}tag=new community.widgets.SelectedTag({id:this.id+"_selected_tag_"+_3cd.id,tag:_3cd,onRemove:function(){self.removeFromSelectedTags(this.tag);}});var _3cf=dijit.byId(this.id+"_tag_"+_3cd.id);if(_3cf&&!_3cf.checked){_3cf.setSelected(true);}dojo.place(tag.domNode,this.selectedTagsContainer);this.selectedTagsStore.newItem({id:_3cd.id,name:_3cd.name,tagType:_3cd.tagType});},removeFromSelectedTags:function(tag){var _3d0=this._getTagType(tag);if(_3d0>0){--this._currentTagCount;}var self=this;this.selectedTagsStore.fetch({query:{id:tag.id},onComplete:function(_3d1){dojo.forEach(_3d1,function(item){self.selectedTagsStore.deleteItem(item);var id=self.id+"_selected_tag_"+tag.id;if(dijit.byId(id)){dijit.byId(id).destroyRecursive();}var _3d2=dijit.byId(self.id+"_tag_"+tag.id);if(_3d2&&_3d2.checked){_3d2.setSelected(false);}});}});this.hideExamHint();},clearAllSelectedTags:function(e){if(e){e.preventDefault();}var self=this;this.hideExamHint();self.selectedTagsStore.fetch({onComplete:function(_3d3){dojo.forEach(_3d3,function(item){var _3d4={id:self.selectedTagsStore.getValue(item,"id"),name:self.selectedTagsStore.getValue(item,"name"),tagType:self.selectedTagsStore.getValue(item,"tagType")};self.removeFromSelectedTags(_3d4);});}});},showExamHint:function(tag){dojo.attr(this.examHintExam,"innerHTML",tag.name);dojo.style(this.examHintContainer,"opacity","0");dojo.style(this.examHintContainer,"display","");dojo.fadeIn({node:this.examHintContainer}).play();},hideExamHint:function(e){if(e){e.preventDefault();}var self=this;dojo.fadeOut({node:this.examHintContainer,onEnd:function(){dojo.style(self.examHintContainer,"display","none");}}).play();},_addAllExams:function(e){e.preventDefault();var self=this;this.hideExamHint();if(this._examHintTag){this.removeFromSelectedTags(this._examHintTag);delete this._examHintTag;}this.examCatagoryStore.fetch({query:{id:this.examCatagory},onComplete:function(_3d5){dojo.forEach(_3d5,function(item){var _3d6={id:self.examCatagoryStore.getValue(item,"id"),name:self.examCatagoryStore.getValue(item,"name")+" (All Exams)",tagType:self.examCatagoryStore.getValue(item,"tagType")};self.addToSelectedTags(_3d6);});}});},showRemoveHint:function(tag){dojo.attr(this.removeHintTag,"innerHTML",tag.name);dojo.style(this.removeHintContainer,"opacity","0");dojo.style(this.removeHintContainer,"display","");dojo.fadeIn({node:this.removeHintContainer}).play();},hideRemoveHint:function(e){if(e){e.preventDefault();}var self=this;dojo.fadeOut({node:this.removeHintContainer,onEnd:function(){dojo.style(self.removeHintContainer,"display","none");}}).play();},removeInvalidTags:function(){this.hideRemoveHint();if(!this._removeHintTag){return;}this._addToSelectedTags(this._removeHintTag);var _3d7=this._getTagType(this._removeHintTag);var self=this;this.selectedTagsStore.fetch({onComplete:function(_3d8){dojo.forEach(_3d8,function(item){var _3d9={id:self.selectedTagsStore.getValue(item,"id"),name:self.selectedTagsStore.getValue(item,"name"),tagType:self.selectedTagsStore.getValue(item,"tagType")};var _3da=self._getTagType(_3d9);if(_3da&&_3da!=_3d7){self.removeFromSelectedTags(_3d9);}});}});this._currentTagCount=1;delete this._removeHintTag;}});}dojo.i18n._preloadLocalizations("dojo.nls.vriti",["ROOT","ar","ca","cs","da","de","de-de","el","en","en-gb","en-us","es","es-es","fi","fi-fi","fr","fr-fr","he","he-il","hu","it","it-it","ja","ja-jp","ko","ko-kr","nb","nl","nl-nl","pl","pt","pt-br","pt-pt","ru","sk","sl","sv","th","tr","xx","zh","zh-cn","zh-tw"]);

