/*
	Copyright (c) 2004-2007, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/book/dojo-book-0-9/introduction/licensing
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(!dojo._hasResource["dojo.io.script"]){dojo._hasResource["dojo.io.script"]=true;dojo.provide("dojo.io.script");dojo.io.script={get:function(_1){var _2=this._makeScriptDeferred(_1);var _3=_2.ioArgs;dojo._ioAddQueryToUrl(_3);this.attach(_3.id,_3.url);dojo._ioWatch(_2,this._validCheck,this._ioCheck,this._resHandle);return _2;},attach:function(id,_5){var _6=dojo.doc.createElement("script");_6.type="text/javascript";_6.src=_5;_6.id=id;dojo.doc.getElementsByTagName("head")[0].appendChild(_6);},remove:function(id){dojo._destroyElement(dojo.byId(id));if(this["jsonp_"+id]){delete this["jsonp_"+id];}},_makeScriptDeferred:function(_8){var _9=dojo._ioSetArgs(_8,this._deferredCancel,this._deferredOk,this._deferredError);var _a=_9.ioArgs;_a.id="dojoIoScript"+(this._counter++);_a.canDelete=false;if(_8.callbackParamName){_a.query=_a.query||"";if(_a.query.length>0){_a.query+="&";}_a.query+=_8.callbackParamName+"=dojo.io.script.jsonp_"+_a.id+"._jsonpCallback";_a.canDelete=true;_9._jsonpCallback=this._jsonpCallback;this["jsonp_"+_a.id]=_9;}return _9;},_deferredCancel:function(_b){_b.canceled=true;if(_b.ioArgs.canDelete){dojo.io.script._deadScripts.push(_b.ioArgs.id);}},_deferredOk:function(_c){if(_c.ioArgs.canDelete){dojo.io.script._deadScripts.push(_c.ioArgs.id);}if(_c.ioArgs.json){return _c.ioArgs.json;}else{return _c.ioArgs;}},_deferredError:function(_d,_e){if(_e.ioArgs.canDelete){if(_d.dojoType=="timeout"){dojo.io.script.remove(_e.ioArgs.id);}else{dojo.io.script._deadScripts.push(_e.ioArgs.id);}}console.debug("dojo.io.script error",_d);return _d;},_deadScripts:[],_counter:1,_validCheck:function(_f){var _10=dojo.io.script;var _11=_10._deadScripts;if(_11&&_11.length>0){for(var i=0;i<_11.length;i++){_10.remove(_11[i]);}dojo.io.script._deadScripts=[];}return true;},_ioCheck:function(dfd){if(dfd.ioArgs.json){return true;}var _14=dfd.ioArgs.args.checkString;if(_14&&eval("typeof("+_14+") != '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"));}},_jsonpCallback:function(_16){this.ioArgs.json=_16;}};}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");dojo.provide("dojo.fx.Toggler");dojo.fx.chain=function(_17){var _18=_17.shift();var _19=_18;dojo.forEach(_17,function(_1a){dojo.connect(_19,"onEnd",_1a,"play");_19=_1a;});return _18;};dojo.fx.combine=function(_1b){var ctr=new dojo._Animation({curve:[0,1]});if(!_1b.length){return ctr;}ctr.duration=_1b[0].duration;dojo.forEach(_1b,function(_1d){dojo.forEach(["play","pause","stop"],function(e){if(_1d[e]){dojo.connect(ctr,e,_1d,e);}});});return ctr;};dojo.declare("dojo.fx.Toggler",null,{constructor:function(_1f){var _t=this;dojo.mixin(_t,_1f);_t.node=_1f.node;_t._showArgs=dojo.mixin({},_1f);_t._showArgs.node=_t.node;_t._showArgs.duration=_t.showDuration;_t.showAnim=_t.showFunc(_t._showArgs);_t._hideArgs=dojo.mixin({},_1f);_t._hideArgs.node=_t.node;_t._hideArgs.duration=_t.hideDuration;_t.hideAnim=_t.hideFunc(_t._hideArgs);dojo.connect(_t.showAnim,"beforeBegin",dojo.hitch(_t.hideAnim,"stop",true));dojo.connect(_t.hideAnim,"beforeBegin",dojo.hitch(_t.showAnim,"stop",true));},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,show:function(_21){return this.showAnim.play(_21||0);},hide:function(_22){return this.hideAnim.play(_22||0);}});dojo.fx.wipeIn=function(_23){_23.node=dojo.byId(_23.node);var _24=_23.node,s=_24.style;var _26=dojo.animateProperty(dojo.mixin({properties:{height:{start:function(){s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _27=dojo.style(_24,"height");return Math.max(_27,1);}},end:function(){return _24.scrollHeight;}}}},_23));dojo.connect(_26,"onEnd",function(){s.height="auto";});return _26;};dojo.fx.wipeOut=function(_28){var _29=_28.node=dojo.byId(_28.node);var s=_29.style;var _2b=dojo.animateProperty(dojo.mixin({properties:{height:{end:1}}},_28));dojo.connect(_2b,"beforeBegin",function(){s.overflow="hidden";s.display="";});dojo.connect(_2b,"onEnd",function(){s.height="auto";s.display="none";});return _2b;};dojo.fx.slideTo=function(_2c){var _2d=(_2c.node=dojo.byId(_2c.node));var top=null;var _2f=null;var _30=(function(n){return function(){var cs=dojo.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);_2f=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=dojo.coords(n,true);top=ret.y;_2f=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=_2f+"px";}};})(_2d);_30();var _35=dojo.animateProperty(dojo.mixin({properties:{top:{end:_2c.top||0},left:{end:_2c.left||0}}},_2c));dojo.connect(_35,"beforeBegin",_35,_30);return _35;};}if(!dojo._hasResource["dojox.fx._base"]){dojo._hasResource["dojox.fx._base"]=true;dojo.provide("dojox.fx._base");dojox.fx.chain=dojo.fx.chain;dojox.fx.combine=dojo.fx.combine;dojox.fx.wipeIn=dojo.fx.wipeIn;dojox.fx.wipeOut=dojo.fx.wipeOut;dojox.fx.slideTo=dojo.fx.slideTo;dojox.fx.sizeTo=function(_36){var _37=(_36.node=dojo.byId(_36.node));var _38=dojo.getComputedStyle;var _39=_36.method||"chain";if(_39=="chain"){_36.duration=Math.floor(_36.duration/2);}var top,_3b,_3c,_3d,_3e,_3f=null;var _40=(function(){var _41=_37;return function(){var pos=_38(_41).position;top=(pos=="absolute"?_37.offsetTop:parseInt(_38(_37).top)||0);_3c=(pos=="absolute"?_37.offsetLeft:parseInt(_38(_37).left)||0);_3e=parseInt(dojo.style(_37,"width"));_3f=parseInt(dojo.style(_37,"height"));_3d=_3c-Math.floor((_36.width-_3e)/2);_3b=top-Math.floor((_36.height-_3f)/2);if(pos!="absolute"&&pos!="relative"){var ret=dojo.coords(_41,true);top=ret.y;_3c=ret.x;_41.style.position="absolute";_41.style.top=top+"px";_41.style.left=_3c+"px";}};})();_40();var _44=dojo.animateProperty(dojo.mixin({properties:{height:{start:_3f,end:_36.height||0,unit:"px"},top:{start:top,end:_3b}}},_36));var _45=dojo.animateProperty(dojo.mixin({properties:{width:{start:_3e,end:_36.width||0,unit:"px"},left:{start:_3c,end:_3d}}},_36));var _46=dojo.fx[((_36.method=="combine")?"combine":"chain")]([_44,_45]);dojo.connect(_46,"beforeBegin",_46,_40);return _46;};dojox.fx.slideBy=function(_47){var _48=(_47.node=dojo.byId(_47.node));var _49=dojo.getComputedStyle;var top=null;var _4b=null;var _4c=(function(){var _4d=_48;return function(){var pos=_49(_4d,"position");top=(pos=="absolute"?_48.offsetTop:parseInt(_49(_48,"top"))||0);_4b=(pos=="absolute"?_48.offsetLeft:parseInt(_49(_48,"left"))||0);if(pos!="absolute"&&pos!="relative"){var ret=dojo.coords(_4d,true);top=ret.y;_4b=ret.x;_4d.style.position="absolute";_4d.style.top=top+"px";_4d.style.left=_4b+"px";}};})();_4c();var _50=dojo.animateProperty(dojo.mixin({properties:{top:{end:top+(_47.top||0)},left:{end:_4b+(_47.left||0)}}},_47));dojo.connect(_50,"beforeBegin",_50,_4c);return _50;};dojox.fx.crossFade=function(_51){if(dojo.isArray(_51.nodes)){var _52=_51.nodes[0]=dojo.byId(_51.nodes[0]);var op1=dojo.style(_52,"opacity");var _54=_51.nodes[1]=dojo.byId(_51.nodes[1]);var op2=dojo.style(_54,"opacity");var _56=dojo.fx.combine([dojo[((op1==0)?"fadeIn":"fadeOut")](dojo.mixin({node:_52},_51)),dojo[((op1==0)?"fadeOut":"fadeIn")](dojo.mixin({node:_54},_51))]);return _56;}else{return false;}};dojox.fx.highlight=function(_57){var _58=(_57.node=dojo.byId(_57.node));_57.duration=_57.duration||400;var _59=_57.color||"#ffff99";var _5a=dojo.style(_58,"backgroundColor");var _5b=(_5a=="transparent"||_5a=="rgba(0, 0, 0, 0)");var _5c=dojo.animateProperty(dojo.mixin({properties:{backgroundColor:{start:_59,end:_5a}}},_57));dojo.connect(_5c,"onEnd",_5c,function(){if(_5b){_58.style.backgroundColor="transparent";}});return _5c;};}if(!dojo._hasResource["dojox.fx"]){dojo._hasResource["dojox.fx"]=true;dojo.provide("dojox.fx");}if(!dojo._hasResource["dojox.fx.easing"]){dojo._hasResource["dojox.fx.easing"]=true;dojo.provide("dojox.fx.easing");dojox.fx.easing={easeIn:function(n){return Math.pow(n,3);},easeOut:function(n){return (1-Math.pow(1-n,3));},easeInOut:function(n){return ((3*Math.pow(n,2))-(2*Math.pow(n,3)));}};}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.data.util.filter.patternToRegExp=function(_60,_61){var rxp="^";var c=null;for(var i=0;i<_60.length;i++){c=_60.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_60.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(_61){return new RegExp(rxp,"i");}else{return new RegExp(rxp);}};}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.data.util.sorter.basicComparator=function(a,b){var ret=0;if(a>b||typeof a==="undefined"||a===null){ret=1;}else{if(a<b||typeof b==="undefined"||b===null){ret=-1;}}return ret;};dojo.data.util.sorter.createSortFunction=function(_68,_69){var _6a=[];function createSortFunction(_6b,dir){return function(_6d,_6e){var a=_69.getValue(_6d,_6b);var b=_69.getValue(_6e,_6b);var _71=null;if(_69.comparatorMap){if(typeof _6b!=="string"){_6b=_69.getIdentity(_6b);}_71=_69.comparatorMap[_6b]||dojo.data.util.sorter.basicComparator;}_71=_71||dojo.data.util.sorter.basicComparator;return dir*_71(a,b);};};for(var i=0;i<_68.length;i++){sortAttribute=_68[i];if(sortAttribute.attribute){var _73=(sortAttribute.descending)?-1:1;_6a.push(createSortFunction(sortAttribute.attribute,_73));}}return function(_74,_75){var i=0;while(i<_6a.length){var ret=_6a[i++](_74,_75);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.data.util.simpleFetch.fetch=function(_78){_78=_78||{};if(!_78.store){_78.store=this;}var _79=this;var _7a=function(_7b,_7c){if(_7c.onError){var _7d=_7c.scope||dojo.global;_7c.onError.call(_7d,_7b,_7c);}};var _7e=function(_7f,_80){var _81=_80.abort||null;var _82=false;var _83=_80.start?_80.start:0;var _84=_80.count?(_83+_80.count):_7f.length;_80.abort=function(){_82=true;if(_81){_81.call(_80);}};var _85=_80.scope||dojo.global;if(!_80.store){_80.store=_79;}if(_80.onBegin){_80.onBegin.call(_85,_7f.length,_80);}if(_80.sort){_7f.sort(dojo.data.util.sorter.createSortFunction(_80.sort,_79));}if(_80.onItem){for(var i=_83;(i<_7f.length)&&(i<_84);++i){var _87=_7f[i];if(!_82){_80.onItem.call(_85,_87,_80);}}}if(_80.onComplete&&!_82){var _88=null;if(!_80.onItem){_88=_7f.slice(_83,_84);}_80.onComplete.call(_85,_88,_80);}};this._fetchItems(_78,_7e,_7a);return _78;};}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_89,_8a){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 _8b=dojo.date.stamp._isoRegExp.exec(_89);var _8c=null;if(_8b){_8b.shift();_8b[1]&&_8b[1]--;_8b[6]&&(_8b[6]*=1000);if(_8a){_8a=new Date(_8a);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_8d){return _8a["get"+_8d]();}).forEach(function(_8e,_8f){if(_8b[_8f]===undefined){_8b[_8f]=_8e;}});}_8c=new Date(_8b[0]||1970,_8b[1]||0,_8b[2]||0,_8b[3]||0,_8b[4]||0,_8b[5]||0,_8b[6]||0);var _90=0;var _91=_8b[7]&&_8b[7].charAt(0);if(_91!="Z"){_90=((_8b[8]||0)*60)+(Number(_8b[9])||0);if(_91!="-"){_90*=-1;}}if(_91){_90-=_8c.getTimezoneOffset();}if(_90){_8c.setTime(_8c.getTime()+_90*60000);}}return _8c;};dojo.date.stamp.toISOString=function(_92,_93){var _=function(n){return (n<10)?"0"+n:n;};_93=_93||{};var _96=[];var _97=_93.zulu?"getUTC":"get";var _98="";if(_93.selector!="time"){_98=[_92[_97+"FullYear"](),_(_92[_97+"Month"]()+1),_(_92[_97+"Date"]())].join("-");}_96.push(_98);if(_93.selector!="date"){var _99=[_(_92[_97+"Hours"]()),_(_92[_97+"Minutes"]()),_(_92[_97+"Seconds"]())].join(":");var _9a=_92[_97+"Milliseconds"]();if(_93.milliseconds){_99+="."+(_9a<100?"0":"")+_(_9a);}if(_93.zulu){_99+="Z";}else{if(_93.selector!="time"){var _9b=_92.getTimezoneOffset();var _9c=Math.abs(_9b);_99+=(_9b>0?"-":"+")+_(Math.floor(_9c/60))+":"+_(_9c%60);}}_96.push(_99);}return _96.join("T");};}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(_9d){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_9d.url;this._jsonData=_9d.data;this._datatypeMap=_9d.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_9e){return dojo.date.stamp.fromISOString(_9e);}};}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._loadInProgress=false;this._queuedFetches=[];},url:"",_assertIsItem:function(_9f){if(!this.isItem(_9f)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_a0){if(typeof _a0!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(_a1,_a2,_a3){var _a4=this.getValues(_a1,_a2);return (_a4.length>0)?_a4[0]:_a3;},getValues:function(_a5,_a6){this._assertIsItem(_a5);this._assertIsAttribute(_a6);return _a5[_a6]||[];},getAttributes:function(_a7){this._assertIsItem(_a7);var _a8=[];for(var key in _a7){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)){_a8.push(key);}}return _a8;},hasAttribute:function(_aa,_ab){return this.getValues(_aa,_ab).length>0;},containsValue:function(_ac,_ad,_ae){var _af=undefined;if(typeof _ae==="string"){_af=dojo.data.util.filter.patternToRegExp(_ae,false);}return this._containsValue(_ac,_ad,_ae,_af);},_containsValue:function(_b0,_b1,_b2,_b3){return dojo.some(this.getValues(_b0,_b1),function(_b4){if(_b4!==null&&!dojo.isObject(_b4)&&_b3){if(_b4.toString().match(_b3)){return true;}}else{if(_b2===_b4){return true;}}});},isItem:function(_b5){if(_b5&&_b5[this._storeRefPropName]===this){if(this._arrayOfAllItems[_b5[this._itemNumPropName]]===_b5){return true;}}return false;},isItemLoaded:function(_b6){return this.isItem(_b6);},loadItem:function(_b7){this._assertIsItem(_b7.item);},getFeatures:function(){return this._features;},getLabel:function(_b8){if(this._labelAttr&&this.isItem(_b8)){return this.getValue(_b8,this._labelAttr);}return undefined;},getLabelAttributes:function(_b9){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_ba,_bb,_bc){var _bd=this;var _be=function(_bf,_c0){var _c1=[];if(_bf.query){var _c2=_bf.queryOptions?_bf.queryOptions.ignoreCase:false;var _c3={};for(var key in _bf.query){var _c5=_bf.query[key];if(typeof _c5==="string"){_c3[key]=dojo.data.util.filter.patternToRegExp(_c5,_c2);}}for(var i=0;i<_c0.length;++i){var _c7=true;var _c8=_c0[i];if(_c8===null){_c7=false;}else{for(var key in _bf.query){var _c5=_bf.query[key];if(!_bd._containsValue(_c8,key,_c5,_c3[key])){_c7=false;}}}if(_c7){_c1.push(_c8);}}_bb(_c1,_bf);}else{for(var i=0;i<_c0.length;++i){var _c9=_c0[i];if(_c9!==null){_c1.push(_c9);}}_bb(_c1,_bf);}};if(this._loadFinished){_be(_ba,this._getItemsArray(_ba.queryOptions));}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_ba,filter:_be});}else{this._loadInProgress=true;var _ca={url:_bd._jsonFileUrl,handleAs:"json-comment-optional"};var _cb=dojo.xhrGet(_ca);_cb.addCallback(function(_cc){try{_bd._getItemsFromLoadedData(_cc);_bd._loadFinished=true;_bd._loadInProgress=false;_be(_ba,_bd._getItemsArray(_ba.queryOptions));_bd._handleQueuedFetches();}catch(e){_bd._loadFinished=true;_bd._loadInProgress=false;_bc(e,_ba);}});_cb.addErrback(function(_cd){_bd._loadInProgress=false;_bc(_cd,_ba);});}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_be(_ba,this._getItemsArray(_ba.queryOptions));}catch(e){_bc(e,_ba);}}else{_bc(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_ba);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _cf=this._queuedFetches[i];var _d0=_cf.args;var _d1=_cf.filter;if(_d1){_d1(_d0,this._getItemsArray(_d0.queryOptions));}else{this.fetchItemByIdentity(_d0);}}this._queuedFetches=[];}},_getItemsArray:function(_d2){if(_d2&&_d2.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_d3){},_getItemsFromLoadedData:function(_d4){function valueIsAnItem(_d5){var _d6=((_d5!=null)&&(typeof _d5=="object")&&(!dojo.isArray(_d5))&&(!dojo.isFunction(_d5))&&(_d5.constructor==Object)&&(typeof _d5._reference=="undefined")&&(typeof _d5._type=="undefined")&&(typeof _d5._value=="undefined"));return _d6;};var _d7=this;function addItemAndSubItemsToArrayOfAllItems(_d8){_d7._arrayOfAllItems.push(_d8);for(var _d9 in _d8){var _da=_d8[_d9];if(_da){if(dojo.isArray(_da)){var _db=_da;for(var k=0;k<_db.length;++k){var _dd=_db[k];if(valueIsAnItem(_dd)){addItemAndSubItemsToArrayOfAllItems(_dd);}}}else{if(valueIsAnItem(_da)){addItemAndSubItemsToArrayOfAllItems(_da);}}}}};this._labelAttr=_d4.label;var i;var _df;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_d4.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){_df=this._arrayOfTopLevelItems[i];addItemAndSubItemsToArrayOfAllItems(_df);_df[this._rootItemPropName]=true;}var _e0={};var key;for(i=0;i<this._arrayOfAllItems.length;++i){_df=this._arrayOfAllItems[i];for(key in _df){if(key!==this._rootItemPropName){var _e2=_df[key];if(_e2!==null){if(!dojo.isArray(_e2)){_df[key]=[_e2];}}else{_df[key]=[null];}}_e0[key]=key;}}while(_e0[this._storeRefPropName]){this._storeRefPropName+="_";}while(_e0[this._itemNumPropName]){this._itemNumPropName+="_";}var _e3;var _e4=_d4.identifier;if(_e4){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_e4;for(i=0;i<this._arrayOfAllItems.length;++i){_df=this._arrayOfAllItems[i];_e3=_df[_e4];var _e5=_e3[0];if(!this._itemsByIdentity[_e5]){this._itemsByIdentity[_e5]=_df;}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: ["+_e4+"].  Value collided: ["+_e5+"]");}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: ["+_e4+"].  Value collided: ["+_e5+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){_df=this._arrayOfAllItems[i];_df[this._storeRefPropName]=this;_df[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){_df=this._arrayOfAllItems[i];for(key in _df){_e3=_df[key];for(var j=0;j<_e3.length;++j){_e2=_e3[j];if(_e2!==null&&typeof _e2=="object"){if(_e2._type&&_e2._value){var _e7=_e2._type;var _e8=this._datatypeMap[_e7];if(!_e8){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+_e7+"'");}else{if(dojo.isFunction(_e8)){_e3[j]=new _e8(_e2._value);}else{if(dojo.isFunction(_e8.deserialize)){_e3[j]=_e8.deserialize(_e2._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(_e2._reference){var _e9=_e2._reference;if(dojo.isString(_e9)){_e3[j]=this._itemsByIdentity[_e9];}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _eb=this._arrayOfAllItems[k];var _ec=true;for(var _ed in _e9){if(_eb[_ed]!=_e9[_ed]){_ec=false;}}if(_ec){_e3[j]=_eb;}}}}}}}}},getIdentity:function(_ee){var _ef=this._features["dojo.data.api.Identity"];if(_ef===Number){return _ee[this._itemNumPropName];}else{var _f0=_ee[_ef];if(_f0){return _f0[0];}}return null;},fetchItemByIdentity:function(_f1){if(!this._loadFinished){var _f2=this;if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_f1});}else{this._loadInProgress=true;var _f3={url:_f2._jsonFileUrl,handleAs:"json-comment-optional"};var _f4=dojo.xhrGet(_f3);_f4.addCallback(function(_f5){var _f6=_f1.scope?_f1.scope:dojo.global;try{_f2._getItemsFromLoadedData(_f5);_f2._loadFinished=true;_f2._loadInProgress=false;var _f7=_f2._getItemByIdentity(_f1.identity);if(_f1.onItem){_f1.onItem.call(_f6,_f7);}_f2._handleQueuedFetches();}catch(error){_f2._loadInProgress=false;if(_f1.onError){_f1.onError.call(_f6,error);}}});_f4.addErrback(function(_f8){_f2._loadInProgress=false;if(_f1.onError){var _f9=_f1.scope?_f1.scope:dojo.global;_f1.onError.call(_f9,_f8);}});}}else{if(this._jsonData){_f2._getItemsFromLoadedData(_f2._jsonData);_f2._jsonData=null;_f2._loadFinished=true;var _fa=_f2._getItemByIdentity(_f1.identity);if(_f1.onItem){var _fb=_f1.scope?_f1.scope:dojo.global;_f1.onItem.call(_fb,_fa);}}}}else{var _fa=this._getItemByIdentity(_f1.identity);if(_f1.onItem){var _fb=_f1.scope?_f1.scope:dojo.global;_f1.onItem.call(_fb,_fa);}}},_getItemByIdentity:function(_fc){var _fd=null;if(this._itemsByIdentity){_fd=this._itemsByIdentity[_fc];}else{_fd=this._arrayOfAllItems[_fc];}if(_fd===undefined){_fd=null;}return _fd;},getIdentityAttributes:function(_fe){var _ff=this._features["dojo.data.api.Identity"];if(_ff===Number){return null;}else{return [_ff];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl){var _101={url:self._jsonFileUrl,handleAs:"json-comment-optional",sync:true};var _102=dojo.xhrGet(_101);_102.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}}catch(e){console.log(e);throw e;}});_102.addErrback(function(_104){throw _104;});}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.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_105,_106,_107){_107=dojo.i18n.normalizeLocale(_107);var _108=_107.split("-");var _109=[_105,"nls",_106].join(".");var _10a=dojo._loadedModules[_109];if(_10a){var _10b;for(var i=_108.length;i>0;i--){var loc=_108.slice(0,i).join("_");if(_10a[loc]){_10b=_10a[loc];break;}}if(!_10b){_10b=_10a.ROOT;}if(_10b){var _10e=function(){};_10e.prototype=_10b;return new _10e();}}throw new Error("Bundle not found: "+_106+" in "+_105+" , locale="+_107);};dojo.i18n.normalizeLocale=function(_10f){var _110=_10f?_10f.toLowerCase():dojo.locale;if(_110=="root"){_110="ROOT";}return _110;};dojo.i18n._requireLocalization=function(_111,_112,_113,_114){var _115=dojo.i18n.normalizeLocale(_113);var _116=[_111,"nls",_112].join(".");var _117="";if(_114){var _118=_114.split(",");for(var i=0;i<_118.length;i++){if(_115.indexOf(_118[i])==0){if(_118[i].length>_117.length){_117=_118[i];}}}if(!_117){_117="ROOT";}}var _11a=_114?_117:_115;var _11b=dojo._loadedModules[_116];var _11c=null;if(_11b){if(djConfig.localizationComplete&&_11b._built){return;}var _11d=_11a.replace(/-/g,"_");var _11e=_116+"."+_11d;_11c=dojo._loadedModules[_11e];}if(!_11c){_11b=dojo["provide"](_116);var syms=dojo._getModuleSymbols(_111);var _120=syms.concat("nls").join("/");var _121;dojo.i18n._searchLocalePath(_11a,_114,function(loc){var _123=loc.replace(/-/g,"_");var _124=_116+"."+_123;var _125=false;if(!dojo._loadedModules[_124]){dojo["provide"](_124);var _126=[_120];if(loc!="ROOT"){_126.push(loc);}_126.push(_112);var _127=_126.join("/")+".js";_125=dojo._loadPath(_127,null,function(hash){var _129=function(){};_129.prototype=_121;_11b[_123]=new _129();for(var j in hash){_11b[_123][j]=hash[j];}});}else{_125=true;}if(_125&&_11b[_123]){_121=_11b[_123];}else{_11b[_123]=_121;}if(_114){return true;}});}if(_114&&_115!=_117){_11b[_115.replace(/-/g,"_")]=_11b[_117.replace(/-/g,"_")];}};(function(){var _12b=djConfig.extraLocale;if(_12b){if(!_12b instanceof Array){_12b=[_12b];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_12f,_130){req(m,b,_12f,_130);if(_12f){return;}for(var i=0;i<_12b.length;i++){req(m,b,_12b[i],_130);}};}})();dojo.i18n._searchLocalePath=function(_132,down,_134){_132=dojo.i18n.normalizeLocale(_132);var _135=_132.split("-");var _136=[];for(var i=_135.length;i>0;i--){_136.push(_135.slice(0,i).join("-"));}_136.push(false);if(down){_136.reverse();}for(var j=_136.length-1;j>=0;j--){var loc=_136[j]||"ROOT";var stop=_134(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_13b,_13c){function preload(_13d){_13d=dojo.i18n.normalizeLocale(_13d);dojo.i18n._searchLocalePath(_13d,true,function(loc){for(var i=0;i<_13c.length;i++){if(_13c[i]==loc){dojo["require"](_13b+"_"+loc);return true;}}return false;});};preload();var _140=djConfig.extraLocale||[];for(var i=0;i<_140.length;i++){preload(_140[i]);}};}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(){var _142=dojo.global;var _143=dojo.doc;if(_143.selection){return !_143.selection.createRange().text;}else{if(_142.getSelection){var _144=_142.getSelection();if(dojo.isString(_144)){return !_144;}else{return _144.isCollapsed||!_144.toString();}}}},getBookmark:function(){var _145,_146=dojo.doc.selection;if(_146){var _147=_146.createRange();if(_146.type.toUpperCase()=="CONTROL"){_145=_147.length?dojo._toArray(_147):null;}else{_145=_147.getBookmark();}}else{if(dojo.global.getSelection){_146=dojo.global.getSelection();if(_146){var _147=_146.getRangeAt(0);_145=_147.cloneRange();}}else{console.debug("No idea how to store the current selection for this browser!");}}return _145;},moveToBookmark:function(_148){var _149=dojo.doc;if(_149.selection){var _14a;if(dojo.isArray(_148)){_14a=_149.body.createControlRange();dojo.forEach(_148,_14a.addElement);}else{_14a=_149.selection.createRange();_14a.moveToBookmark(_148);}_14a.select();}else{var _14b=dojo.global.getSelection&&dojo.global.getSelection();if(_14b&&_14b.removeAllRanges){_14b.removeAllRanges();_14b.addRange(_148);}else{console.debug("No idea how to restore selection for this browser!");}}},getFocus:function(menu,_14d){return {node:menu&&dojo.isDescendant(dijit._curFocus,menu.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(_14d||dojo.global,dijit.isCollapsed)?dojo.withGlobal(_14d||dojo.global,dijit.getBookmark):null,openedForWindow:_14d};},focus:function(_14e){if(!_14e){return;}var node="node" in _14e?_14e.node:_14e,_150=_14e.bookmark,_151=_14e.openedForWindow;if(node){var _152=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_152&&_152.focus){try{_152.focus();}catch(e){}}dijit._onFocusNode(node);}if(_150&&dojo.withGlobal(_151||dojo.global,dijit.isCollapsed)){if(_151){_151.focus();}try{dojo.withGlobal(_151||dojo.global,moveToBookmark,null,[_150]);}catch(e){}}},_activeStack:[],registerWin:function(_153){if(!_153){_153=window;}dojo.connect(_153.document,"onmousedown",null,function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(evt.target||evt.srcElement);});var body=_153.document.body||_153.document.getElementsByTagName("body")[0];if(body){if(dojo.isIE){body.attachEvent("onactivate",function(evt){if(evt.srcElement.tagName.toLowerCase()!="body"){dijit._onFocusNode(evt.srcElement);}});body.attachEvent("ondeactivate",function(evt){dijit._onBlurNode(evt.srcElement);});}else{body.addEventListener("focus",function(evt){dijit._onFocusNode(evt.target);},true);body.addEventListener("blur",function(evt){dijit._onBlurNode(evt.target);},true);}}body=null;},_onBlurNode:function(node){dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;var w=dijit.getEnclosingWidget(node);if(w&&w._setStateClass){w._focused=false;w._setStateClass();}if(dijit._justMouseDowned){return;}if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);}dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;dijit._setStack([]);},100);},_onTouchNode:function(node){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _15d=[];try{while(node){if(node.dijitPopupParent){node=dijit.byId(node.dijitPopupParent).domNode;}else{if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===dojo.body()){break;}node=dojo.query("iframe").filter(function(_15e){return _15e.contentDocument.body===node;})[0];}else{var id=node.getAttribute&&node.getAttribute("widgetId");if(id){_15d.unshift(id);}node=node.parentNode;}}}}catch(e){}dijit._setStack(_15d);},_onFocusNode:function(node){if(node&&node.tagName&&node.tagName.toLowerCase()=="body"){return;}dijit._onTouchNode(node);if(node==dijit._curFocus){return;}dijit._prevFocus=dijit._curFocus;dijit._curFocus=node;dojo.publish("focusNode",[node]);var w=dijit.getEnclosingWidget(node);if(w&&w._setStateClass){w._focused=true;w._setStateClass();}},_setStack:function(_162){var _163=dijit._activeStack;dijit._activeStack=_162;for(var _164=0;_164<Math.min(_163.length,_162.length);_164++){if(_163[_164]!=_162[_164]){break;}}for(var i=_163.length-1;i>=_164;i--){var _166=dijit.byId(_163[i]);if(_166){dojo.publish("widgetBlur",[_166]);if(_166._onBlur){_166._onBlur();}}}for(var i=_164;i<_162.length;i++){var _166=dijit.byId(_162[i]);if(_166){dojo.publish("widgetFocus",[_166]);if(_166._onFocus){_166._onFocus();}}}}});dojo.addOnLoad(dijit.registerWin);}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={};},add:function(_167){if(this._hash[_167.id]){throw new Error("Tried to register widget with id=="+_167.id+" but that id is already registered");}this._hash[_167.id]=_167;},remove:function(id){delete this._hash[id];},forEach:function(func){for(var id in this._hash){func(this._hash[id]);}},filter:function(_16b){var res=new dijit.WidgetSet();this.forEach(function(_16d){if(_16b(_16d)){res.add(_16d);}});return res;},byId:function(id){return this._hash[id];},byClass:function(cls){return this.filter(function(_170){return _170.declaredClass==cls;});}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_171){var id;do{id=_171+"_"+(dijit._widgetTypeCtr[_171]!==undefined?++dijit._widgetTypeCtr[_171]:dijit._widgetTypeCtr[_171]=0);}while(dijit.byId(id));return id;};if(dojo.isIE){dojo.addOnUnload(function(){dijit.registry.forEach(function(_173){_173.destroy();});});}dijit.byId=function(id){return (dojo.isString(id))?dijit.registry.byId(id):id;};dijit.byNode=function(node){return dijit.registry.byId(node.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(node){while(node){if(node.getAttribute&&node.getAttribute("widgetId")){return dijit.registry.byId(node.getAttribute("widgetId"));}node=node.parentNode;}return null;};}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){var _177=dojo.global;var _178=dojo.doc;var w=0,h=0;if(dojo.isMozilla){var minw,minh,maxw,maxh;if(_178.body.clientWidth>_178.documentElement.clientWidth){minw=_178.documentElement.clientWidth;maxw=_178.body.clientWidth;}else{maxw=_178.documentElement.clientWidth;minw=_178.body.clientWidth;}if(_178.body.clientHeight>_178.documentElement.clientHeight){minh=_178.documentElement.clientHeight;maxh=_178.body.clientHeight;}else{maxh=_178.documentElement.clientHeight;minh=_178.body.clientHeight;}w=(maxw>_177.innerWidth)?minw:maxw;h=(maxh>_177.innerHeight)?minh:maxh;}else{if(!dojo.isOpera&&_177.innerWidth){w=_177.innerWidth;h=_177.innerHeight;}else{if(dojo.isIE&&_178.documentElement&&_178.documentElement.clientHeight){w=_178.documentElement.clientWidth;h=_178.documentElement.clientHeight;}else{if(dojo.body().clientWidth){w=dojo.body().clientWidth;h=dojo.body().clientHeight;}}}}var _17f=dojo._docScroll();return {w:w,h:h,l:_17f.x,t:_17f.y};};dijit.placeOnScreen=function(node,pos,_182,_183){var _184=dojo.map(_182,function(_185){return {corner:_185,pos:pos};});return dijit._place(node,_184);};dijit._place=function(node,_187,_188){var view=dijit.getViewport();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}var best=null;for(var i=0;i<_187.length;i++){var _18c=_187[i].corner;var pos=_187[i].pos;if(_188){_188(_18c);}var _18e=node.style.display;var _18f=node.style.visibility;node.style.visibility="hidden";node.style.display="";var mb=dojo.marginBox(node);node.style.display=_18e;node.style.visibility=_18f;var _191=(_18c.charAt(1)=="L"?pos.x:Math.max(view.l,pos.x-mb.w)),_192=(_18c.charAt(0)=="T"?pos.y:Math.max(view.t,pos.y-mb.h)),endX=(_18c.charAt(1)=="L"?Math.min(view.l+view.w,_191+mb.w):pos.x),endY=(_18c.charAt(0)=="T"?Math.min(view.t+view.h,_192+mb.h):pos.y),_195=endX-_191,_196=endY-_192,_197=(mb.w-_195)+(mb.h-_196);if(best==null||_197<best.overflow){best={corner:_18c,aroundCorner:_187[i].aroundCorner,x:_191,y:_192,w:_195,h:_196,overflow:_197};}if(_197==0){break;}}node.style.left=best.x+"px";node.style.top=best.y+"px";return best;};dijit.placeOnScreenAroundElement=function(node,_199,_19a,_19b){_199=dojo.byId(_199);var _19c=_199.style.display;_199.style.display="";var _19d=_199.offsetWidth;var _19e=_199.offsetHeight;var _19f=dojo.coords(_199,true);_199.style.display=_19c;var _1a0=[];for(var _1a1 in _19a){_1a0.push({aroundCorner:_1a1,corner:_19a[_1a1],pos:{x:_19f.x+(_1a1.charAt(1)=="L"?0:_19d),y:_19f.y+(_1a1.charAt(0)=="T"?0:_19e)}});}return dijit._place(node,_1a0,_19b);};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){if(dojo.isSafari&&!doc._parentWindow){var fix=function(win){win.document._parentWindow=win;for(var i=0;i<win.frames.length;i++){fix(win.frames[i]);}};fix(window.top);}if(dojo.isIE&&window!==document.parentWindow&&!doc._parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc._parentWindow||doc.parentWindow||doc.defaultView;};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup=new function(){var _1a7=[],_1a8=1000,_1a9=1;this.open=function(args){var _1ab=args.popup,_1ac=args.orient||{"BL":"TL","TL":"BL"},_1ad=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+_1a9++);var _1af=dojo.doc.createElement("div");_1af.id=id;_1af.className="dijitPopup";_1af.style.zIndex=_1a8+_1a7.length;_1af.style.visibility="hidden";if(args.parent){_1af.dijitPopupParent=args.parent.id;}dojo.body().appendChild(_1af);_1ab.domNode.style.display="";_1af.appendChild(_1ab.domNode);var _1b0=new dijit.BackgroundIframe(_1af);var best=_1ad?dijit.placeOnScreenAroundElement(_1af,_1ad,_1ac,_1ab.orient?dojo.hitch(_1ab,"orient"):null):dijit.placeOnScreen(_1af,args,_1ac=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"]);_1af.style.visibility="visible";var _1b2=[];function getTopPopup(){for(var pi=_1a7.length-1;pi>0&&_1a7[pi].parent===_1a7[pi-1].widget;pi--){}return _1a7[pi];};_1b2.push(dojo.connect(_1af,"onkeypress",this,function(evt){if(evt.keyCode==dojo.keys.ESCAPE&&args.onCancel){args.onCancel();}else{if(evt.keyCode==dojo.keys.TAB){dojo.stopEvent(evt);var _1b5=getTopPopup();if(_1b5&&_1b5.onCancel){_1b5.onCancel();}}}}));if(_1ab.onCancel){_1b2.push(dojo.connect(_1ab,"onCancel",null,args.onCancel));}_1b2.push(dojo.connect(_1ab,_1ab.onExecute?"onExecute":"onChange",null,function(){var _1b6=getTopPopup();if(_1b6&&_1b6.onExecute){_1b6.onExecute();}}));_1a7.push({wrapper:_1af,iframe:_1b0,widget:_1ab,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_1b2});if(_1ab.onOpen){_1ab.onOpen(best);}return best;};this.close=function(_1b7){while(dojo.some(_1a7,function(elem){return elem.widget==_1b7;})){var top=_1a7.pop(),_1ba=top.wrapper,_1bb=top.iframe,_1bc=top.widget,_1bd=top.onClose;if(_1bc.onClose){_1bc.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(!_1bc||!_1bc.domNode){return;}dojo.style(_1bc.domNode,"display","none");dojo.body().appendChild(_1bc.domNode);_1bb.destroy();dojo._destroyElement(_1ba);if(_1bd){_1bd();}}};}();dijit._frames=new function(){var _1be=[];this.pop=function(){var _1bf;if(_1be.length){_1bf=_1be.pop();_1bf.style.display="";}else{if(dojo.isIE){var html="<iframe src='javascript:\"\"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_1bf=dojo.doc.createElement(html);}else{var _1bf=dojo.doc.createElement("iframe");_1bf.src="javascript:\"\"";_1bf.className="dijitBackgroundIframe";}_1bf.tabIndex=-1;dojo.body().appendChild(_1bf);}return _1bf;};this.push=function(_1c1){_1c1.style.display="";if(dojo.isIE){_1c1.style.removeExpression("width");_1c1.style.removeExpression("height");}_1be.push(_1c1);};}();if(dojo.isIE&&dojo.isIE<7){dojo.addOnLoad(function(){var f=dijit._frames;dojo.forEach([f.pop()],f.push);});}dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if((dojo.isIE&&dojo.isIE<7)||(dojo.isFF&&dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var _1c4=dijit._frames.pop();node.appendChild(_1c4);if(dojo.isIE){_1c4.style.setExpression("width","document.getElementById('"+node.id+"').offsetWidth");_1c4.style.setExpression("height","document.getElementById('"+node.id+"').offsetHeight");}this.iframe=_1c4;}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){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){if(dojo.isIE){if(dojo.marginBox(node.parentNode).h<=node.parentNode.scrollHeight){node.scrollIntoView(false);}}else{if(dojo.isMozilla){node.scrollIntoView(false);}else{var _1c6=node.parentNode;var _1c7=_1c6.scrollTop+dojo.marginBox(_1c6).h;var _1c8=node.offsetTop+dojo.marginBox(node).h;if(_1c7<_1c8){_1c6.scrollTop+=(_1c8-_1c7);}else{if(_1c6.scrollTop>node.offsetTop){_1c6.scrollTop-=(_1c6.scrollTop-node.offsetTop);}}}}};}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo;var ie=d.isIE;var _1cb=d.isOpera;var maj=Math.floor;var _1cd={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_iequirks:ie&&d.isQuirks,dj_opera:_1cb,dj_opera8:maj(_1cb)==8,dj_opera9:maj(_1cb)==9,dj_khtml:d.isKhtml,dj_safari:d.isSafari,dj_gecko:d.isMozilla};for(var p in _1cd){if(_1cd[p]){var html=dojo.doc.documentElement;if(html.className){html.className+=" "+p;}else{html.className=p;}}}})();}if(!dojo._hasResource["dijit._base.bidi"]){dojo._hasResource["dijit._base.bidi"]=true;dojo.provide("dijit._base.bidi");dojo.addOnLoad(function(){if(!dojo._isBodyLtr()){dojo.addClass(dojo.body(),"dijitRtl");}});}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=(this._currentTimeout<0)?this._initialDelay:((this._subsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay));this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_1d1,node,_1d3,obj,_1d5,_1d6){if(obj!=this._obj){this.stop();this._initialDelay=_1d6||500;this._subsequentDelay=_1d5||0.9;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_1d1,_1d3);this._fireEventAndReload();}},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,_1d8,_1d9,_1da,_1db,_1dc){return [dojo.connect(node,"onkeypress",this,function(evt){if(evt.keyCode==_1d8.keyCode&&(!_1d8.charCode||_1d8.charCode==evt.charCode)&&(_1d8.ctrlKey===undefined||_1d8.ctrlKey==evt.ctrlKey)&&(_1d8.altKey===undefined||_1d8.altKey==evt.ctrlKey)&&(_1d8.shiftKey===undefined||_1d8.shiftKey==evt.ctrlKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_1d8,_1d9,node,_1da,_1d8,_1db,_1dc);}else{if(dijit.typematic._obj==_1d8){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_1d8){dijit.typematic.stop();}})];},addMouseListener:function(node,_1e0,_1e1,_1e2,_1e3){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_1e0,node,_1e1,node,_1e2,_1e3);}),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){dojo.stopEvent(evt);}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_1e0,node,_1e1,node,_1e2,_1e3);setTimeout(dijit.typematic.stop,50);}})];},addListener:function(_1ea,_1eb,_1ec,_1ed,_1ee,_1ef,_1f0){return this.addKeyListener(_1eb,_1ec,_1ed,_1ee,_1ef,_1f0).concat(this.addMouseListener(_1ea,_1ed,_1ee,_1ef,_1f0));}};}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var div=document.createElement("div");div.id="a11yTestNode";div.style.cssText="border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+dojo.moduleUrl("dijit","form/templates/blank.gif")+"\");";dojo.body().appendChild(div);function check(){var cs=dojo.getComputedStyle(div);if(cs){var _1f3=cs.backgroundImage;var _1f4=(cs.borderTopColor==cs.borderRightColor)||(_1f3!=null&&(_1f3=="none"||_1f3=="url(invalid-url:)"));dojo[_1f4?"addClass":"removeClass"](dojo.body(),"dijit_a11y");}};check();if(dojo.isIE){setInterval(check,4000);}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}dojo.mixin(dijit,{hasWaiRole:function(elem){if(elem.hasAttribute){return elem.hasAttribute("role");}else{return elem.getAttribute("role")?true:false;}},getWaiRole:function(elem){var _1f7=elem.getAttribute("role");if(_1f7){var _1f8=_1f7.indexOf(":");return _1f8==-1?_1f7:_1f7.substring(_1f8+1);}else{return "";}},setWaiRole:function(elem,role){if(dojo.isFF&&dojo.isFF<3){elem.setAttribute("role","wairole:"+role);}else{elem.setAttribute("role",role);}},removeWaiRole:function(elem){elem.removeAttribute("role");},hasWaiState:function(elem,_1fd){if(dojo.isFF&&dojo.isFF<3){return elem.hasAttributeNS("http://www.w3.org/2005/07/aaa",_1fd);}else{if(elem.hasAttribute){return elem.hasAttribute("aria-"+_1fd);}else{return elem.getAttribute("aria-"+_1fd)?true:false;}}},getWaiState:function(elem,_1ff){if(dojo.isFF&&dojo.isFF<3){return elem.getAttributeNS("http://www.w3.org/2005/07/aaa",_1ff);}else{var _200=elem.getAttribute("aria-"+_1ff);return _200?_200:"";}},setWaiState:function(elem,_202,_203){if(dojo.isFF&&dojo.isFF<3){elem.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+_202,_203);}else{elem.setAttribute("aria-"+_202,_203);}},removeWaiState:function(elem,_205){if(dojo.isFF&&dojo.isFF<3){elem.removeAttributeNS("http://www.w3.org/2005/07/aaa",_205);}else{elem.removeAttribute("aria-"+_205);}}});}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.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",srcNodeRef:null,domNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},postscript:function(_206,_207){this.create(_206,_207);},create:function(_208,_209){this.srcNodeRef=dojo.byId(_209);this._connects=[];this._attaches=[];if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_208){dojo.mixin(this,_208);}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));}dijit.registry.add(this);this.buildRendering();if(this.domNode){for(var attr in this.attributeMap){var _20b=this[this.attributeMap[attr]||"domNode"];var _20c=this[attr];if(typeof _20c!="object"&&(_20c!==""||(_208&&_208[attr]))){switch(attr){case "class":dojo.addClass(_20b,_20c);break;case "style":if(_20b.style.cssText){_20b.style.cssText+="; "+_20c;}else{_20b.style.cssText=_20c;}break;default:_20b.setAttribute(attr,_20c);}}}}if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.doc.createElement("div");},postCreate:function(){},startup:function(){},destroyRecursive:function(_20d){this.destroyDescendants();this.destroy();},destroy:function(_20e){this.uninitialize();dojo.forEach(this._connects,function(_20f){dojo.forEach(_20f,dojo.disconnect);});this.destroyRendering(_20e);dijit.registry.remove(this.id);},destroyRendering:function(_210){if(this.bgIframe){this.bgIframe.destroy();delete this.bgIframe;}if(this.domNode){dojo._destroyElement(this.domNode);delete this.domNode;}if(this.srcNodeRef){dojo._destroyElement(this.srcNodeRef);delete this.srcNodeRef;}},destroyDescendants:function(){dojo.forEach(this.getDescendants(),function(_211){_211.destroy();});},uninitialize:function(){return false;},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){var list=dojo.query("[widgetId]",this.domNode);return list.map(dijit.byNode);},nodesWithKeyClick:["input","button"],connect:function(obj,_214,_215){var _216=[];if(_214=="ondijitclick"){var w=this;if(!this.nodesWithKeyClick[obj.nodeName]){_216.push(dojo.connect(obj,"onkeydown",this,function(e){if(e.keyCode==dojo.keys.ENTER){return (dojo.isString(_215))?w[_215](e):_215.call(w,e);}else{if(e.keyCode==dojo.keys.SPACE){dojo.stopEvent(e);}}}));_216.push(dojo.connect(obj,"onkeyup",this,function(e){if(e.keyCode==dojo.keys.SPACE){return dojo.isString(_215)?w[_215](e):_215.call(w,e);}}));}_214="onclick";}_216.push(dojo.connect(obj,_214,this,_215));this._connects.push(_216);return _216;},disconnect:function(_21a){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_21a){dojo.forEach(_21a,dojo.disconnect);this._connects.splice(i,1);return;}}},isLeftToRight:function(){if(typeof this._ltr=="undefined"){this._ltr=dojo.getComputedStyle(this.domNode).direction!="rtl";}return this._ltr;},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");}});}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.pad=function(text,size,ch,end){var out=String(text);if(!ch){ch="0";}while(out.length<size){if(end){out+=ch;}else{out=ch+out;}}return out;};dojo.string.substitute=function(_221,map,_223,_224){return _221.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_225,key,_227){var _228=dojo.getObject(key,false,map);if(_227){_228=dojo.getObject(_227,false,_224)(_228);}if(_223){_228=_223(_228,key);}return _228.toString();});};dojo.string.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.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;function val2type(_22c){if(d.isString(_22c)){return "string";}if(typeof _22c=="number"){return "number";}if(typeof _22c=="boolean"){return "boolean";}if(d.isFunction(_22c)){return "function";}if(d.isArray(_22c)){return "array";}if(_22c instanceof Date){return "date";}if(_22c instanceof d._Url){return "url";}return "object";};function str2obj(_22d,type){switch(type){case "string":return _22d;case "number":return _22d.length?Number(_22d):NaN;case "boolean":return typeof _22d=="boolean"?_22d:!(_22d.toLowerCase()=="false");case "function":if(d.isFunction(_22d)){_22d=_22d.toString();_22d=d.trim(_22d.substring(_22d.indexOf("{")+1,_22d.length-1));}try{if(_22d.search(/[^\w\.]+/i)!=-1){_22d=d.parser._nameAnonFunc(new Function(_22d),this);}return d.getObject(_22d,false);}catch(e){return new Function();}case "array":return _22d.split(/\s*,\s*/);case "date":switch(_22d){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_22d);}case "url":return d.baseUrl+_22d;default:return d.fromJson(_22d);}};var _22f={};function getClassInfo(_230){if(!_22f[_230]){var cls=d.getObject(_230);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_230+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _232=cls.prototype;var _233={};for(var name in _232){if(name.charAt(0)=="_"){continue;}var _235=_232[name];_233[name]=val2type(_235);}_22f[_230]={cls:cls,params:_233};}return _22f[_230];};this._functionFromScript=function(_236){var _237="";var _238="";var _239=_236.getAttribute("args");if(_239){d.forEach(_239.split(/\s*,\s*/),function(part,idx){_237+="var "+part+" = arguments["+idx+"]; ";});}var _23c=_236.getAttribute("with");if(_23c&&_23c.length){d.forEach(_23c.split(/\s*,\s*/),function(part){_237+="with("+part+"){";_238+="}";});}return new Function(_237+_236.innerHTML+_238);};this.instantiate=function(_23e){var _23f=[];d.forEach(_23e,function(node){if(!node){return;}var type=node.getAttribute("dojoType");if((!type)||(!type.length)){return;}var _242=getClassInfo(type);var _243=_242.cls;var ps=_243._noScript||_243.prototype._noScript;var _245={};var _246=node.attributes;for(var name in _242.params){var item=_246.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _249=item.value;switch(name){case "class":_249=node.className;break;case "style":_249=node.style&&node.style.cssText;}var _24a=_242.params[name];_245[name]=str2obj(_249,_24a);}if(!ps){var _24b=[],_24c=[];d.query("> script[type^='dojo/']",node).orphan().forEach(function(_24d){var _24e=_24d.getAttribute("event"),type=_24d.getAttribute("type"),nf=d.parser._functionFromScript(_24d);if(_24e){if(type=="dojo/connect"){_24b.push({event:_24e,func:nf});}else{_245[_24e]=nf;}}else{_24c.push(nf);}});}var _250=_243["markupFactory"];if(!_250&&_243["prototype"]){_250=_243.prototype["markupFactory"];}var _251=_250?_250(_245,node,_243):new _243(_245,node);_23f.push(_251);var _252=node.getAttribute("jsId");if(_252){d.setObject(_252,_251);}if(!ps){dojo.forEach(_24b,function(_253){dojo.connect(_251,_253.event,null,_253.func);});dojo.forEach(_24c,function(func){func.call(_251);});}});d.forEach(_23f,function(_255){if(_255&&(_255.startup)&&((!_255.getParent)||(!_255.getParent()))){_255.startup();}});return _23f;};this.parse=function(_256){var list=d.query("[dojoType]",_256);var _258=this.instantiate(list);return _258;};}();(function(){var _259=function(){if(djConfig["parseOnLoad"]==true){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_259);}else{dojo._loaders.unshift(_259);}})();dojo.parser._anonCtr=0;dojo.parser._anon={};dojo.parser._nameAnonFunc=function(_25a,_25b){var jpn="$joinpoint";var nso=(_25b||dojo.parser._anon);if(dojo.isIE){var cn=_25a["__dojoNameCache"];if(cn&&nso[cn]===_25a){return _25a["__dojoNameCache"];}}var ret="__"+dojo.parser._anonCtr++;while(typeof nso[ret]!="undefined"){ret="__"+dojo.parser._anonCtr++;}nso[ret]=_25a;return ret;};}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateNode:null,templateString:null,templatePath:null,widgetsInTemplate:false,containerNode:null,_skipNodeCache:false,buildRendering:function(){var _260=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_260)){var _262=this.declaredClass,_263=this;var tstr=dojo.string.substitute(_260,this,function(_265,key){if(key.charAt(0)=="!"){_265=_263[key.substr(1)];}if(typeof _265=="undefined"){throw new Error(_262+" template:"+key);}if(!_265){return "";}return key.charAt(0)=="!"?_265:_265.toString().replace(/"/g,"&quot;");},this);node=dijit._Templated._createNodesFromText(tstr)[0];}else{node=_260.cloneNode(true);}this._attachTemplateNodes(node);var _267=this.srcNodeRef;if(_267&&_267.parentNode){_267.parentNode.replaceChild(node,_267);}this.domNode=node;if(this.widgetsInTemplate){var _268=dojo.parser.parse(node);this._attachTemplateNodes(_268,function(n,p){return n[p];});}this._fillContent(_267);},_fillContent:function(_26b){var dest=this.containerNode;if(_26b&&dest){while(_26b.hasChildNodes()){dest.appendChild(_26b.firstChild);}}},_attachTemplateNodes:function(_26d,_26e){_26e=_26e||function(n,p){return n.getAttribute(p);};var _271=dojo.isArray(_26d)?_26d:(_26d.all||_26d.getElementsByTagName("*"));var x=dojo.isArray(_26d)?0:-1;for(;x<_271.length;x++){var _273=(x==-1)?_26d:_271[x];if(this.widgetsInTemplate&&_26e(_273,"dojoType")){continue;}var _274=_26e(_273,"dojoAttachPoint");if(_274){var _275,_276=_274.split(/\s*,\s*/);while(_275=_276.shift()){if(dojo.isArray(this[_275])){this[_275].push(_273);}else{this[_275]=_273;}}}var _277=_26e(_273,"dojoAttachEvent");if(_277){var _278,_279=_277.split(/\s*,\s*/);var trim=dojo.trim;while(_278=_279.shift()){if(_278){var _27b=null;if(_278.indexOf(":")!=-1){var _27c=_278.split(":");_278=trim(_27c[0]);_27b=trim(_27c[1]);}else{_278=trim(_278);}if(!_27b){_27b=_278;}this.connect(_273,_278,_27b);}}}var role=_26e(_273,"waiRole");if(role){dijit.setWaiRole(_273,role);}var _27e=_26e(_273,"waiState");if(_27e){dojo.forEach(_27e.split(/\s*,\s*/),function(_27f){if(_27f.indexOf("-")!=-1){var pair=_27f.split("-");dijit.setWaiState(_273,pair[0],pair[1]);}});}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_281,_282,_283){var _284=dijit._Templated._templateCache;var key=_282||_281;var _286=_284[key];if(_286){return _286;}if(!_282){_282=dijit._Templated._sanitizeTemplateString(dojo._getText(_281));}_282=dojo.string.trim(_282);if(_282.match(/\$\{([^\}]+)\}/g)||_283){return (_284[key]=_282);}else{return (_284[key]=dijit._Templated._createNodesFromText(_282)[0]);}};dijit._Templated._sanitizeTemplateString=function(_287){if(_287){_287=_287.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _288=_287.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_288){_287=_288[1];}}else{_287="";}return _287;};if(dojo.isIE){dojo.addOnUnload(function(){var _289=dijit._Templated._templateCache;for(var key in _289){var _28b=_289[key];if(!isNaN(_28b.nodeType)){dojo._destroyElement(_28b);}delete _289[key];}});}(function(){var _28c={cell:{re:/^<t[dh][\s\r\n>]/i,pre:"<table><tbody><tr>",post:"</tr></tbody></table>"},row:{re:/^<tr[\s\r\n>]/i,pre:"<table><tbody>",post:"</tbody></table>"},section:{re:/^<(thead|tbody|tfoot)[\s\r\n>]/i,pre:"<table>",post:"</table>"}};var tn;dijit._Templated._createNodesFromText=function(text){if(!tn){tn=dojo.doc.createElement("div");tn.style.display="none";dojo.body().appendChild(tn);}var _28f="none";var _290=text.replace(/^\s+/,"");for(var type in _28c){var map=_28c[type];if(map.re.test(_290)){_28f=type;text=map.pre+text+map.post;break;}}tn.innerHTML=text;if(tn.normalize){tn.normalize();}var tag={cell:"tr",row:"tbody",section:"table"}[_28f];var _294=(typeof tag!="undefined")?tn.getElementsByTagName(tag)[0]:tn;var _295=[];while(_294.firstChild){_295.push(_294.removeChild(_294.firstChild));}tn.innerHTML="";return _295;};})();dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}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],{baseClass:"",value:"",name:"",id:"",alt:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,attributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attributeMap),{id:"focusNode",tabIndex:"focusNode",alt:"focusNode"}),setDisabled:function(_296){this.domNode.disabled=this.disabled=_296;if(this.focusNode){this.focusNode.disabled=_296;}if(_296){this._hovering=false;this._active=false;}dijit.setWaiState(this.focusNode||this.domNode,"disabled",_296);this._setStateClass();},_onMouse:function(_297){var _298=_297.target;if(_298&&_298.getAttribute){this.stateModifier=_298.getAttribute("stateModifier")||"";}if(!this.disabled){switch(_297.type){case "mouseenter":case "mouseover":this._hovering=true;break;case "mouseout":case "mouseleave":this._hovering=false;break;case "mousedown":this._active=true;var self=this;var _29a=this.connect(dojo.body(),"onmouseup",function(){self._active=false;self._setStateClass();self.disconnect(_29a);});break;}this._setStateClass();}},isFocusable:function(){return !this.disabled&&(dojo.style(this.domNode,"display")!="none");},focus:function(){dijit.focus(this.focusNode);},_setStateClass:function(){if(!("staticClass" in this)){this.staticClass=(this.stateNode||this.domNode).className;}var _29b=[this.baseClass];function multiply(_29c){_29b=_29b.concat(dojo.map(_29b,function(c){return c+_29c;}));};if(this.checked){multiply("Checked");}if(this.state){multiply(this.state);}if(this.selected){multiply("Selected");}if(this.disabled){multiply("Disabled");}else{if(this._active){multiply(this.stateModifier+"Active");}else{if(this._focused){multiply("Focused");}if((this.stateModifier||!this._focused)&&this._hovering){multiply(this.stateModifier+"Hover");}}}(this.stateNode||this.domNode).className=this.staticClass+" "+_29b.join(" ");},onChange:function(_29e){},postCreate:function(){this.setValue(this.value,null);this.setDisabled(this.disabled);this._setStateClass();},setValue:function(_29f,_2a0){this._lastValue=_29f;dijit.setWaiState(this.focusNode||this.domNode,"valuenow",this.forWaiValuenow());if(_2a0===undefined){_2a0=true;}if(this._lastValueReported==undefined&&_2a0===null){this._lastValueReported=_29f;}if((this.intermediateChanges||_2a0)&&((_29f&&_29f.toString)?_29f.toString():_29f)!==((this._lastValueReported&&this._lastValueReported.toString)?this._lastValueReported.toString():this._lastValueReported)){this._lastValueReported=_29f;this.onChange(_29f);}},getValue:function(){return this._lastValue;},undo:function(){this.setValue(this._lastValueReported,false);},_onKeyPress:function(e){if(e.keyCode==dojo.keys.ESCAPE&&!e.shiftKey&&!e.ctrlKey&&!e.altKey){var v=this.getValue();var lv=this._lastValueReported;if((typeof lv!="undefined")&&((v!==null&&v.toString)?v.toString():null)!==lv.toString()){this.undo();dojo.stopEvent(e);return false;}}return true;},forWaiValuenow:function(){return this.getValue();}});}if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;dojo.provide("dijit.form.TextBox");dojo.declare("dijit.form.TextBox",dijit.form._FormWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",templateString:"<input class=\"dojoTextBox\" dojoAttachPoint='textbox,focusNode' name=\"${name}\"\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse,onfocus:_onMouse,onblur:_onMouse,onkeyup,onkeypress:_onKeyPress'\n\tautocomplete=\"off\" type=\"${type}\"\n\t/>\n",baseClass:"dijitTextBox",attributeMap:dojo.mixin(dojo.clone(dijit.form._FormWidget.prototype.attributeMap),{maxLength:"focusNode"}),getDisplayedValue:function(){return this.filter(this.textbox.value);},getValue:function(){return this.parse(this.getDisplayedValue(),this.constraints);},setValue:function(_2a4,_2a5,_2a6){var _2a7=this.filter(_2a4);if((typeof _2a7==typeof _2a4)&&(_2a6==null||_2a6==undefined)){_2a6=this.format(_2a7,this.constraints);}if(_2a6!=null&&_2a6!=undefined){this.textbox.value=_2a6;}dijit.form.TextBox.superclass.setValue.call(this,_2a7,_2a5);},setDisplayedValue:function(_2a8){this.textbox.value=_2a8;this.setValue(this.getValue(),true);},forWaiValuenow:function(){return this.getDisplayedValue();},format:function(_2a9,_2aa){return ((_2a9==null||_2a9==undefined)?"":(_2a9.toString?_2a9.toString():_2a9));},parse:function(_2ab,_2ac){return _2ab;},postCreate:function(){this.textbox.setAttribute("value",this.getDisplayedValue());this.inherited("postCreate",arguments);if(this.srcNodeRef){dojo.style(this.textbox,"cssText",this.style);this.textbox.className+=" "+this["class"];}this._layoutHack();},_layoutHack:function(){if(dojo.isFF==2&&this.domNode.tagName=="TABLE"){var node=this.domNode;var old=node.style.opacity;node.style.opacity="0.999";setTimeout(function(){node.style.opacity=old;},0);}},filter:function(val){if(val==undefined||val==null){return "";}else{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;},_onBlur:function(){this.setValue(this.getValue(),(this.isValid?this.isValid():true));},onkeyup:function(){}});}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:200,templateString:"<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\n\t<div class=\"dijitTooltipConnector\"></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(_2b1,_2b2){if(this.aroundNode&&this.aroundNode===_2b2){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_2b1;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var _2b3=this.isLeftToRight()?{"BR":"BL","BL":"BR"}:{"BL":"BR","BR":"BL"};var pos=dijit.placeOnScreenAroundElement(this.domNode,_2b2,_2b3);this.domNode.className="dijitTooltip dijitTooltip"+(pos.corner=="BL"?"Right":"Left");dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_2b2;},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_2b5){if(!this.aroundNode||this.aroundNode!==_2b5){return;}if(this._onDeck){this._onDeck=null;return;}this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(_2b6,_2b7){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_2b6,_2b7);};dijit.hideTooltip=function(_2b8){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_2b8);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],postCreate:function(){if(this.srcNodeRef){this.srcNodeRef.style.display="none";}this._connectNodes=[];dojo.forEach(this.connectId,function(id){var node=dojo.byId(id);if(node){this._connectNodes.push(node);dojo.forEach(["onMouseOver","onMouseOut","onFocus","onBlur","onHover","onUnHover"],function(_2bb){this.connect(node,_2bb.toLowerCase(),"_"+_2bb);},this);if(dojo.isIE){node.style.zoom=1;}}},this);},_onMouseOver:function(e){this._onHover(e);},_onMouseOut:function(e){if(dojo.isDescendant(e.relatedTarget,e.target)){return;}this._onUnHover(e);},_onFocus:function(e){this._focus=true;this._onHover(e);},_onBlur:function(e){this._focus=false;this._onUnHover(e);},_onHover:function(e){if(!this._showTimer){var _2c1=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_2c1);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_2c3){_2c3=_2c3||this._connectNodes[0];if(!_2c3){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_2c3);this._connectNode=_2c3;},close:function(){dijit.hideTooltip(this._connectNode);delete this._connectNode;if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},uninitialize:function(){this.close();}});}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:"<table style=\"display: -moz-inline-stack;\" class=\"dijit dijitReset dijitInlineTable\" cellspacing=\"0\" cellpadding=\"0\"\n\tid=\"widget_${id}\" name=\"${name}\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse\" waiRole=\"presentation\"\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset dijitInputField\" width=\"100%\"\n\t\t\t><input dojoAttachPoint='textbox,focusNode' dojoAttachEvent='onfocus,onblur:_onMouse,onkeyup,onkeypress:_onKeyPress' autocomplete=\"off\"\n\t\t\ttype='${type}' name='${name}'\n\t\t/></td\n\t\t><td class=\"dijitReset dijitValidationIconField\" width=\"0%\"\n\t\t\t><div dojoAttachPoint='iconNode' class='dijitValidationIcon'></div><div class='dijitValidationIconText'>&Chi;</div\n\t\t></td\n\t></tr\n></table>\n",baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(_2c4){return this.regExp;},state:"",setValue:function(){this.inherited("setValue",arguments);this.validate(false);},validator:function(_2c5,_2c6){return (new RegExp("^("+this.regExpGen(_2c6)+")"+(this.required?"":"?")+"$")).test(_2c5)&&(!this.required||!this._isEmpty(_2c5))&&(this._isEmpty(_2c5)||this.parse(_2c5,_2c6)!==null);},isValid:function(_2c7){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(_2c8){return /^\s*$/.test(_2c8);},getErrorMessage:function(_2c9){return this.invalidMessage;},getPromptMessage:function(_2ca){return this.promptMessage;},validate:function(_2cb){var _2cc="";var _2cd=this.isValid(_2cb);var _2ce=this._isEmpty(this.textbox.value);this.state=(_2cd||(!this._hasBeenBlurred&&_2ce))?"":"Error";this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",(_2cd?"false":"true"));if(_2cb){if(_2ce){_2cc=this.getPromptMessage(true);}if(!_2cc&&!_2cd){_2cc=this.getErrorMessage(true);}}this._displayMessage(_2cc);},_message:"",_displayMessage:function(_2cf){if(this._message==_2cf){return;}this._message=_2cf;this.displayMessage(_2cf);},displayMessage:function(_2d0){if(_2d0){dijit.showTooltip(_2d0,this.domNode);}else{dijit.hideTooltip(this.domNode);}},_hasBeenBlurred:false,_onBlur:function(evt){this._hasBeenBlurred=true;this.validate(false);this.inherited("_onBlur",arguments);},onfocus:function(evt){this.validate(true);this._onMouse(evt);},onkeyup:function(evt){this.onfocus(evt);},constructor:function(){this.constraints={};},postMixInProperties:function(){this.inherited("postMixInProperties",arguments);this.constraints.locale=this.lang;this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage;}var p=this.regExpGen(this.constraints);this.regExp=p;}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{serialize:function(val,_2d6){return (val.toString?val.toString():"");},toString:function(){var val=this.filter(this.getValue());return (val!=null)?((typeof val=="string")?val:this.serialize(val,this.constraints)):"";},validate:function(){this.valueNode.value=this.toString();this.inherited("validate",arguments);},postCreate:function(){var _2d8=this.textbox;var _2d9=(this.valueNode=document.createElement("input"));_2d9.setAttribute("type",_2d8.type);_2d9.setAttribute("value",this.toString());dojo.style(_2d9,"display","none");_2d9.name=this.textbox.name;this.textbox.name="_"+this.textbox.name+"_displayed_";this.textbox.removeAttribute("name");dojo.place(_2d9,_2d8,"after");this.inherited("postCreate",arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",compare:function(val1,val2){return val1-val2;},rangeCheck:function(_2dc,_2dd){var _2de=(typeof _2dd.min!="undefined");var _2df=(typeof _2dd.max!="undefined");if(_2de||_2df){return (!_2de||this.compare(_2dc,_2dd.min)>=0)&&(!_2df||this.compare(_2dc,_2dd.max)<=0);}else{return true;}},isInRange:function(_2e0){return this.rangeCheck(this.getValue(),this.constraints);},isValid:function(_2e1){return this.inherited("isValid",arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_2e1));},getErrorMessage:function(_2e2){if(dijit.form.RangeBoundTextBox.superclass.isValid.call(this,false)&&!this.isInRange(_2e2)){return this.rangeMessage;}else{return this.inherited("getErrorMessage",arguments);}},postMixInProperties:function(){this.inherited("postMixInProperties",arguments);if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);this.rangeMessage=this.messages.rangeMessage;}},postCreate:function(){this.inherited("postCreate",arguments);if(typeof this.constraints.min!="undefined"){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);}if(typeof this.constraints.max!="undefined"){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);}}});}if(!dojo._hasResource["dijit.form.ComboBox"]){dojo._hasResource["dijit.form.ComboBox"]=true;dojo.provide("dijit.form.ComboBox");dojo.declare("dijit.form.ComboBoxMixin",null,{item:null,pageSize:Infinity,store:null,query:{},autoComplete:true,searchDelay:100,searchAttr:"name",ignoreCase:true,hasDownArrow:true,_hasFocus:false,templateString:"<table class=\"dijit dijitReset dijitInlineTable dijitLeft\" cellspacing=\"0\" cellpadding=\"0\"\n\tid=\"widget_${id}\" name=\"${name}\" dojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse\" waiRole=\"presentation\"\n\t><tr class=\"dijitReset\"\n\t\t><td class='dijitReset dijitStretch dijitInputField' width=\"100%\"\n\t\t\t><input type=\"text\" autocomplete=\"off\" name=\"${name}\"\n\t\t\tdojoAttachEvent=\"onkeypress, onkeyup, onfocus, compositionend\"\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" waiRole=\"combobox\"\n\t\t/></td\n\t\t><td class=\"dijitReset dijitValidationIconField\" width=\"0%\"\n\t\t\t><div dojoAttachPoint='iconNode' class='dijitValidationIcon'></div\n\t\t\t><div class='dijitValidationIconText'>&Chi;</div\n\t\t></td\n\t\t><td class='dijitReset dijitRight dijitButtonNode dijitDownArrowButton' width=\"0%\"\n\t\t\tdojoAttachPoint=\"downArrowNode\"\n\t\t\tdojoAttachEvent=\"onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse\"\n\t\t\t><div class=\"dijitDownArrowButtonInner\" waiRole=\"presentation\"\n\t\t\t\t><div class=\"dijitDownArrowButtonChar\">&#9660;</div\n\t\t\t></div\n\t\t></td\t\n\t></tr\n></table>\n",baseClass:"dijitComboBox",_lastDisplayedValue:"",getValue:function(){return dijit.form.TextBox.superclass.getValue.apply(this,arguments);},setDisplayedValue:function(_2e3){this._lastDisplayedValue=_2e3;this.setValue(_2e3,true);},_getCaretPos:function(_2e4){if(typeof (_2e4.selectionStart)=="number"){return _2e4.selectionStart;}else{if(dojo.isIE){var tr=document.selection.createRange().duplicate();var ntr=_2e4.createTextRange();tr.move("character",0);ntr.move("character",0);try{ntr.setEndPoint("EndToEnd",tr);return String(ntr.text).replace(/\r/g,"").length;}catch(e){return 0;}}}},_setCaretPos:function(_2e7,_2e8){_2e8=parseInt(_2e8);this._setSelectedRange(_2e7,_2e8,_2e8);},_setSelectedRange:function(_2e9,_2ea,end){if(!end){end=_2e9.value.length;}if(_2e9.setSelectionRange){dijit.focus(_2e9);_2e9.setSelectionRange(_2ea,end);}else{if(_2e9.createTextRange){var _2ec=_2e9.createTextRange();with(_2ec){collapse(true);moveEnd("character",end);moveStart("character",_2ea);select();}}else{_2e9.value=_2e9.value;_2e9.blur();dijit.focus(_2e9);var dist=parseInt(_2e9.value.length)-end;var _2ee=String.fromCharCode(37);var tcc=_2ee.charCodeAt(0);for(var x=0;x<dist;x++){var te=document.createEvent("KeyEvents");te.initKeyEvent("keypress",true,true,null,false,false,false,false,tcc,tcc);_2e9.dispatchEvent(te);}}}},onkeypress:function(evt){if(evt.altKey||(evt.ctrlKey&&evt.charCode!=118)){return;}var _2f3=false;this.item=null;if(this._isShowingNow){this._popupWidget.handleKey(evt);}switch(evt.keyCode){case dojo.keys.PAGE_DOWN:case dojo.keys.DOWN_ARROW:if(!this._isShowingNow||this._prev_key_esc){this._arrowPressed();_2f3=true;}else{this._announceOption(this._popupWidget.getHighlightedOption());}dojo.stopEvent(evt);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dojo.keys.PAGE_UP:case dojo.keys.UP_ARROW:if(this._isShowingNow){this._announceOption(this._popupWidget.getHighlightedOption());}dojo.stopEvent(evt);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dojo.keys.ENTER:var _2f4;if(this._isShowingNow&&(_2f4=this._popupWidget.getHighlightedOption())){if(_2f4==this._popupWidget.nextButton){this._nextSearch(1);dojo.stopEvent(evt);break;}else{if(_2f4==this._popupWidget.previousButton){this._nextSearch(-1);dojo.stopEvent(evt);break;}}}else{this.setDisplayedValue(this.getDisplayedValue());}evt.preventDefault();case dojo.keys.TAB:var _2f5=this.getDisplayedValue();if(this._popupWidget&&(_2f5==this._popupWidget._messages["previousMessage"]||_2f5==this._popupWidget._messages["nextMessage"])){break;}if(this._isShowingNow){this._prev_key_backspace=false;this._prev_key_esc=false;if(this._popupWidget.getHighlightedOption()){this._popupWidget.setValue({target:this._popupWidget.getHighlightedOption()},true);}this._hideResultList();}break;case dojo.keys.SPACE:this._prev_key_backspace=false;this._prev_key_esc=false;if(this._isShowingNow&&this._popupWidget.getHighlightedOption()){dojo.stopEvent(evt);this._selectOption();this._hideResultList();}else{_2f3=true;}break;case dojo.keys.ESCAPE:this._prev_key_backspace=false;this._prev_key_esc=true;this._hideResultList();if(this._lastDisplayedValue!=this.getDisplayedValue()){this.setDisplayedValue(this._lastDisplayedValue);dojo.stopEvent(evt);}else{this.setValue(this.getValue(),false);}break;case dojo.keys.DELETE:case dojo.keys.BACKSPACE:this._prev_key_esc=false;this._prev_key_backspace=true;_2f3=true;break;case dojo.keys.RIGHT_ARROW:case dojo.keys.LEFT_ARROW:this._prev_key_backspace=false;this._prev_key_esc=false;break;default:this._prev_key_backspace=false;this._prev_key_esc=false;if(dojo.isIE||evt.charCode!=0){_2f3=true;}}if(this.searchTimer){clearTimeout(this.searchTimer);}if(_2f3){this.searchTimer=setTimeout(dojo.hitch(this,this._startSearchFromInput),this.searchDelay);}},_autoCompleteText:function(text){this._setSelectedRange(this.focusNode,this.focusNode.value.length,this.focusNode.value.length);if(new RegExp("^"+escape(this.focusNode.value),this.ignoreCase?"i":"").test(escape(text))){var cpos=this._getCaretPos(this.focusNode);if((cpos+1)>this.focusNode.value.length){this.focusNode.value=text;this._setSelectedRange(this.focusNode,cpos,this.focusNode.value.length);dijit.setWaiState(this.focusNode,"valuenow",text);}}else{this.focusNode.value=text;this._setSelectedRange(this.focusNode,0,this.focusNode.value.length);dijit.setWaiState(this.focusNode,"valuenow",text);}},_openResultList:function(_2f8,_2f9){if(this.disabled||_2f9.query[this.searchAttr]!=this._lastQuery){return;}this._popupWidget.clearResultList();if(!_2f8.length){this._hideResultList();return;}var _2fa=new String(this.store.getValue(_2f8[0],this.searchAttr));if(_2fa&&this.autoComplete&&!this._prev_key_backspace&&(_2f9.query[this.searchAttr]!="*")){this._autoCompleteText(_2fa);dijit.setWaiState(this.focusNode||this.domNode,"valuenow",_2fa);}this._popupWidget.createOptions(_2f8,_2f9,dojo.hitch(this,this._getMenuLabelFromItem));this._showResultList();if(_2f9.direction){if(_2f9.direction==1){this._popupWidget.highlightFirstOption();}else{if(_2f9.direction==-1){this._popupWidget.highlightLastOption();}}this._announceOption(this._popupWidget.getHighlightedOption());}},_showResultList:function(){this._hideResultList();var _2fb=this._popupWidget.getItems(),_2fc=Math.min(_2fb.length,this.maxListLength);this._arrowPressed();this._displayMessage("");with(this._popupWidget.domNode.style){width="";height="";}var best=this.open();var _2fe=dojo.marginBox(this._popupWidget.domNode);this._popupWidget.domNode.style.overflow=((best.h==_2fe.h)&&(best.w==_2fe.w))?"hidden":"auto";var _2ff=best.w;if(best.h<this._popupWidget.domNode.scrollHeight){_2ff+=16;}dojo.marginBox(this._popupWidget.domNode,{h:best.h,w:Math.max(_2ff,this.domNode.offsetWidth)});},_hideResultList:function(){if(this._isShowingNow){dijit.popup.close(this._popupWidget);this._arrowIdle();this._isShowingNow=false;}},_onBlur:function(){this._hasFocus=false;this._hasBeenBlurred=true;this._hideResultList();this._arrowIdle();var _300=this.getDisplayedValue();if(this._popupWidget&&(_300==this._popupWidget._messages["previousMessage"]||_300==this._popupWidget._messages["nextMessage"])){this.setValue(this._lastValueReported,true);}else{this.setDisplayedValue(_300);}},onfocus:function(evt){this._hasFocus=true;this._onMouse(evt);},_announceOption:function(node){if(node==null){return;}var _303;if(node==this._popupWidget.nextButton||node==this._popupWidget.previousButton){_303=node.innerHTML;}else{_303=this.store.getValue(node.item,this.searchAttr);}this.focusNode.value=this.focusNode.value.substring(0,this._getCaretPos(this.focusNode));this._autoCompleteText(_303);},_selectOption:function(evt){var tgt=null;if(!evt){evt={target:this._popupWidget.getHighlightedOption()};}if(!evt.target){this.setDisplayedValue(this.getDisplayedValue());return;}else{tgt=evt.target;}if(!evt.noHide){this._hideResultList();this._setCaretPos(this.focusNode,this.store.getValue(tgt.item,this.searchAttr).length);}this._doSelect(tgt);},_doSelect:function(tgt){this.item=tgt.item;this.setValue(this.store.getValue(tgt.item,this.searchAttr),true);},_onArrowMouseDown:function(evt){if(this.disabled){return;}dojo.stopEvent(evt);this.focus();if(this._isShowingNow){this._hideResultList();}else{this._startSearch("");}},_startSearchFromInput:function(){this._startSearch(this.focusNode.value);},_startSearch:function(key){if(!this._popupWidget){this._popupWidget=new dijit.form._ComboBoxMenu({onChange:dojo.hitch(this,this._selectOption)});}var _309=this.query;this._lastQuery=_309[this.searchAttr]=key+"*";var _30a=this.store.fetch({queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:_309,onComplete:dojo.hitch(this,"_openResultList"),start:0,count:this.pageSize});function nextSearch(_30b,_30c){_30b.start+=_30b.count*_30c;_30b.direction=_30c;_30b.store.fetch(_30b);};this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,nextSearch,_30a);},_getValueField:function(){return this.searchAttr;},_arrowPressed:function(){if(!this.disabled&&this.hasDownArrow){dojo.addClass(this.downArrowNode,"dijitArrowButtonActive");}},_arrowIdle:function(){if(!this.disabled&&this.hasDownArrow){dojo.removeClass(this.downArrowNode,"dojoArrowButtonPushed");}},compositionend:function(evt){this.onkeypress({charCode:-1});},constructor:function(){this.query={};},postMixInProperties:function(){if(!this.hasDownArrow){this.baseClass="dijitTextBox";}if(!this.store){var _30e=this.srcNodeRef?dojo.query("> option",this.srcNodeRef).map(function(node){node.style.display="none";return {value:node.getAttribute("value"),name:String(node.innerHTML)};}):{};this.store=new dojo.data.ItemFileReadStore({data:{identifier:this._getValueField(),items:_30e}});if(_30e&&_30e.length&&!this.value){this.value=_30e[this.srcNodeRef.selectedIndex!=-1?this.srcNodeRef.selectedIndex:0][this._getValueField()];}}},uninitialize:function(){if(this._popupWidget){this._hideResultList();this._popupWidget.destroy();}},_getMenuLabelFromItem:function(item){return {html:false,label:this.store.getValue(item,this.searchAttr)};},open:function(){this._isShowingNow=true;return dijit.popup.open({popup:this._popupWidget,around:this.domNode,parent:this});}});dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitMenu' dojoAttachEvent='onmousedown,onmouseup,onmouseover,onmouseout' tabIndex='-1' style='overflow:\"auto\";'>"+"<div class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton'></div>"+"<div class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton'></div>"+"</div>",_messages:null,postMixInProperties:function(){this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);this.inherited("postMixInProperties",arguments);},setValue:function(_311){this.value=_311;this.onChange(_311);},onChange:function(_312){},onPage:function(_313){},postCreate:function(){this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];this.inherited("postCreate",arguments);},onClose:function(){this._blurOptionNode();},_createOption:function(item,_315){var _316=_315(item);var _317=document.createElement("div");if(_316.html){_317.innerHTML=_316.label;}else{_317.appendChild(document.createTextNode(_316.label));}if(_317.innerHTML==""){_317.innerHTML="&nbsp;";}_317.item=item;return _317;},createOptions:function(_318,_319,_31a){this.previousButton.style.display=_319.start==0?"none":"";var _31b=this;dojo.forEach(_318,function(item){var _31d=_31b._createOption(item,_31a);_31d.className="dijitMenuItem";_31b.domNode.insertBefore(_31d,_31b.nextButton);});this.nextButton.style.display=_319.count==_318.length?"":"none";},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2]);}},getItems:function(){return this.domNode.childNodes;},getListLength:function(){return this.domNode.childNodes.length-2;},onmousedown:function(evt){dojo.stopEvent(evt);},onmouseup:function(evt){if(evt.target===this.domNode){return;}else{if(evt.target==this.previousButton){this.onPage(-1);}else{if(evt.target==this.nextButton){this.onPage(1);}else{var tgt=evt.target;while(!tgt.item){tgt=tgt.parentNode;}this.setValue({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,"dijitMenuItemHover");}},_blurOptionNode:function(){if(this._highlighted_option){dojo.removeClass(this._highlighted_option,"dijitMenuItemHover");this._highlighted_option=null;}},_highlightNextOption:function(){if(!this.getHighlightedOption()){this._focusOptionNode(this.domNode.firstChild.style.display=="none"?this.domNode.firstChild.nextSibling:this.domNode.firstChild);}else{if(this._highlighted_option.nextSibling&&this._highlighted_option.nextSibling.style.display!="none"){this._focusOptionNode(this._highlighted_option.nextSibling);}}dijit.scrollIntoView(this._highlighted_option);},highlightFirstOption:function(){this._focusOptionNode(this.domNode.firstChild.nextSibling);dijit.scrollIntoView(this._highlighted_option);},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);dijit.scrollIntoView(this._highlighted_option);},_highlightPrevOption:function(){if(!this.getHighlightedOption()){this._focusOptionNode(this.domNode.lastChild.style.display=="none"?this.domNode.lastChild.previousSibling:this.domNode.lastChild);}else{if(this._highlighted_option.previousSibling&&this._highlighted_option.previousSibling.style.display!="none"){this._focusOptionNode(this._highlighted_option.previousSibling);}}dijit.scrollIntoView(this._highlighted_option);},_page:function(up){var _326=0;var _327=this.domNode.scrollTop;var _328=parseInt(dojo.getComputedStyle(this.domNode).height);if(!this.getHighlightedOption()){this._highlightNextOption();}while(_326<_328){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 _329=this.domNode.scrollTop;_326+=(_329-_327)*(up?-1:1);_327=_329;}},pageUp:function(){this._page(true);},pageDown:function(){this._page(false);},getHighlightedOption:function(){return this._highlighted_option&&this._highlighted_option.parentNode?this._highlighted_option:null;},handleKey:function(evt){switch(evt.keyCode){case dojo.keys.DOWN_ARROW:this._highlightNextOption();break;case dojo.keys.PAGE_DOWN:this.pageDown();break;case dojo.keys.UP_ARROW:this._highlightPrevOption();break;case dojo.keys.PAGE_UP:this.pageUp();break;}}});dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{postMixInProperties:function(){dijit.form.ComboBoxMixin.prototype.postMixInProperties.apply(this,arguments);dijit.form.ValidationTextBox.prototype.postMixInProperties.apply(this,arguments);}});}if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Contained",null,{getParent:function(){for(var p=this.domNode.parentNode;p;p=p.parentNode){var id=p.getAttribute&&p.getAttribute("widgetId");if(id){var _32d=dijit.byId(id);return _32d.isContainer?_32d:null;}}return null;},_getSibling:function(_32e){var node=this.domNode;do{node=node[_32e+"Sibling"];}while(node&&node.nodeType!=1);if(!node){return null;}var id=node.getAttribute("widgetId");return dijit.byId(id);},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");}});dojo.declare("dijit._Container",null,{isContainer:true,addChild:function(_331,_332){if(_332===undefined){_332="last";}var _333=this.containerNode||this.domNode;if(_332&&typeof _332=="number"){var _334=dojo.query("> [widgetid]",_333);if(_334&&_334.length>=_332){_333=_334[_332-1];_332="after";}}dojo.place(_331.domNode,_333,_332);if(this._started&&!_331._started){_331.startup();}},removeChild:function(_335){var node=_335.domNode;node.parentNode.removeChild(node);},_nextElement:function(node){do{node=node.nextSibling;}while(node&&node.nodeType!=1);return node;},_firstElement:function(node){node=node.firstChild;if(node&&node.nodeType!=1){node=this._nextElement(node);}return node;},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode||this.domNode).map(dijit.byNode);},hasChildren:function(){var cn=this.containerNode||this.domNode;return !!this._firstElement(cn);},_getSiblingOfChild:function(_33a,dir){var node=_33a.domNode;var _33d=(dir>0?"nextSibling":"previousSibling");do{node=node[_33d];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node?dijit.byNode(node):null;}});dojo.declare("dijit._KeyNavContainer",[dijit._Container],{_keyNavCodes:{},connectKeyNavHandlers:function(_33e,_33f){var _340=this._keyNavCodes={};var prev=dojo.hitch(this,this.focusPrev);var next=dojo.hitch(this,this.focusNext);dojo.forEach(_33e,function(code){_340[code]=prev;});dojo.forEach(_33f,function(code){_340[code]=next;});this.connect(this.domNode,"onkeypress","_onContainerKeypress");if(dojo.isIE){this.connect(this.domNode,"onactivate","_onContainerFocus");this.connect(this.domNode,"ondeactivate","_onContainerBlur");}else{this.connect(this.domNode,"onfocus","_onContainerFocus");this.connect(this.domNode,"onblur","_onContainerBlur");}},startupKeyNavChildren:function(){dojo.forEach(this.getChildren(),dojo.hitch(this,"_setTabIndexMinusOne"));},addChild:function(_345,_346){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._setTabIndexMinusOne(_345);},focus:function(){this.focusFirstChild();},focusFirstChild:function(){this.focusChild(this._getFirstFocusableChild());},focusNext:function(){if(this.focusedChild&&this.focusedChild.hasNextFocalNode&&this.focusedChild.hasNextFocalNode()){this.focusedChild.focusNext();return;}var _347=this._getNextFocusableChild(this.focusedChild,1);if(_347.getFocalNodes){this.focusChild(_347,_347.getFocalNodes()[0]);}else{this.focusChild(_347);}},focusPrev:function(){if(this.focusedChild&&this.focusedChild.hasPrevFocalNode&&this.focusedChild.hasPrevFocalNode()){this.focusedChild.focusPrev();return;}var _348=this._getNextFocusableChild(this.focusedChild,-1);if(_348.getFocalNodes){var _349=_348.getFocalNodes();this.focusChild(_348,_349[_349.length-1]);}else{this.focusChild(_348);}},focusChild:function(_34a,node){if(_34a){if(this.focusedChild&&_34a!==this.focusedChild){this._onChildBlur(this.focusedChild);}this.focusedChild=_34a;if(node&&_34a.focusFocalNode){_34a.focusFocalNode(node);}else{_34a.focus();}}},_setTabIndexMinusOne:function(_34c){if(_34c.getFocalNodes){dojo.forEach(_34c.getFocalNodes(),function(node){node.setAttribute("tabIndex",-1);});}else{(_34c.focusNode||_34c.domNode).setAttribute("tabIndex",-1);}},_onContainerFocus:function(evt){this.domNode.setAttribute("tabIndex",-1);if(evt.target===this.domNode){this.focusFirstChild();}else{var _34f=dijit.getEnclosingWidget(evt.target);if(_34f&&_34f.isFocusable()){this.focusedChild=_34f;}}},_onContainerBlur:function(evt){if(this.tabIndex){this.domNode.setAttribute("tabIndex",this.tabIndex);}},_onContainerKeypress:function(evt){if(evt.ctrlKey||evt.altKey){return;}var func=this._keyNavCodes[evt.keyCode];if(func){func();dojo.stopEvent(evt);}},_onChildBlur:function(_353){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getNextFocusableChild:function(_354,dir){if(_354){_354=this._getSiblingOfChild(_354,dir);}var _356=this.getChildren();for(var i=0;i<_356.length;i++){if(!_354){_354=_356[(dir>0)?0:(_356.length-1)];}if(_354.isFocusable()){return _354;}_354=this._getSiblingOfChild(_354,dir);}}});}if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer");},startup:function(){if(this._started){return;}this._started=true;if(this.getChildren){dojo.forEach(this.getChildren(),function(_358){_358.startup();});}if(!this.getParent||!this.getParent()){this.resize();this.connect(window,"onresize",function(){this.resize();});}},resize:function(args){var node=this.domNode;if(args){dojo.marginBox(node,args);if(args.t){node.style.top=args.t+"px";}if(args.l){node.style.left=args.l+"px";}}var mb=dojo.mixin(dojo.marginBox(node),args||{});this._contentBox=dijit.layout.marginBox2contentBox(node,mb);this.layout();},layout:function(){}});dijit.layout.marginBox2contentBox=function(node,mb){var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var pb=dojo._getPadBorderExtents(node,cs);return {l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var _361=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_364,dim){_364.resize?_364.resize(dim):dojo.marginBox(_364.domNode,dim);dojo.mixin(_364,dojo.marginBox(_364.domNode));dojo.mixin(_364,dim);};dijit.layout.layoutChildren=function(_366,dim,_368){dim=dojo.mixin({},dim);dojo.addClass(_366,"dijitLayoutContainer");_368=dojo.filter(_368,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(_368,function(item){return item.layoutAlign=="client";}));dojo.forEach(_368,function(_36b){var elm=_36b.domNode,pos=_36b.layoutAlign;var _36e=elm.style;_36e.left=dim.l+"px";_36e.top=dim.t+"px";_36e.bottom=_36e.right="auto";dojo.addClass(elm,"dijitAlign"+_361(pos));if(pos=="top"||pos=="bottom"){size(_36b,{w:dim.w});dim.h-=_36b.h;if(pos=="top"){dim.t+=_36b.h;}else{_36e.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){size(_36b,{h:dim.h});dim.w-=_36b.w;if(pos=="left"){dim.l+=_36b.w;}else{_36e.left=dim.l+dim.w+"px";}}else{if(pos=="client"){size(_36b,dim);}}}});};})();}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.ContentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,"class":"dijitContentPane",postCreate:function(){this.domNode.title="";if(this.preload){this._loadCheck();}var _36f=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_36f);this.errorMessage=dojo.string.substitute(this.errorMessage,_36f);dojo.addClass(this.domNode,this["class"]);},startup:function(){if(this._started){return;}this._checkIfSingleChild();if(this._singleChild){this._singleChild.startup();}this._loadCheck();this._started=true;},_checkIfSingleChild:function(){var _370=dojo.query(">",this.containerNode||this.domNode),_371=_370.filter("[widgetId]");if(_370.length==1&&_371.length==1){this.isContainer=true;this._singleChild=dijit.byNode(_371[0]);}else{delete this.isContainer;delete this._singleChild;}},refresh:function(){return this._prepareLoad(true);},setHref:function(href){this.href=href;return this._prepareLoad();},setContent:function(data){if(!this._isDownloaded){this.href="";this._onUnloadHandler();}this._setContent(data||"");this._isDownloaded=false;if(this.parseOnLoad){this._createSubWidgets();}this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){this._singleChild.resize(this._contentBox);}this._onLoadHandler();},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;},destroy:function(){if(this._beingDestroyed){return;}this._onUnloadHandler();this._beingDestroyed=true;this.inherited("destroy",arguments);},resize:function(size){dojo.marginBox(this.domNode,size);var node=this.containerNode||this.domNode,mb=dojo.mixin(dojo.marginBox(node),size||{});this._contentBox=dijit.layout.marginBox2contentBox(node,mb);if(this._singleChild&&this._singleChild.resize){this._singleChild.resize(this._contentBox);}},_prepareLoad:function(_377){this.cancel();this.isLoaded=false;this._loadCheck(_377);},_loadCheck:function(_378){var _379=((this.open!==false)&&(this.domNode.style.display!="none"));if(this.href&&(_378||(this.preload&&!this._xhrDfd)||(this.refreshOnShow&&_379&&!this._xhrDfd)||(!this.isLoaded&&_379&&!this._xhrDfd))){this._downloadExternalContent();}},_downloadExternalContent:function(){this._onUnloadHandler();this._setContent(this.onDownloadStart.call(this));var self=this;var _37b={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_37b,this.ioArgs);}var hand=this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_37b);hand.addCallback(function(html){try{self.onDownloadEnd.call(self);self._isDownloaded=true;self.setContent.call(self,html);}catch(err){self._onError.call(self,"Content",err);}delete self._xhrDfd;return html;});hand.addErrback(function(err){if(!hand.cancelled){self._onError.call(self,"Download",err);}delete self._xhrDfd;return err;});},_onLoadHandler:function(){this.isLoaded=true;try{this.onLoad.call(this);}catch(e){console.error("Error "+this.widgetId+" running custom onLoad code");}},_onUnloadHandler:function(){this.isLoaded=false;this.cancel();try{this.onUnload.call(this);}catch(e){console.error("Error "+this.widgetId+" running custom onUnload code");}},_setContent:function(cont){this.destroyDescendants();try{var node=this.containerNode||this.domNode;while(node.firstChild){dojo._destroyElement(node.firstChild);}if(typeof cont=="string"){if(this.extractContent){match=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(match){cont=match[1];}}node.innerHTML=cont;}else{if(cont.nodeType){node.appendChild(cont);}else{dojo.forEach(cont,function(n){node.appendChild(n.cloneNode(true));});}}}catch(e){var _382=this.onContentError(e);try{node.innerHTML=_382;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}}},_onError:function(type,err,_385){var _386=this["on"+type+"Error"].call(this,err);if(_385){console.error(_385,err);}else{if(_386){this._setContent.call(this,_386);}}},_createSubWidgets:function(){var _387=this.containerNode||this.domNode;try{dojo.parser.parse(_387,true);}catch(e){this._onError("Content",e,"Couldn't create widgets in "+this.id+(this.href?" from "+this.href:""));}},onLoad:function(e){},onUnload:function(e){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(_38a){},onDownloadError:function(_38b){return this.errorMessage;},onDownloadEnd:function(){}});}dojo.i18n._preloadLocalizations("dojo.nls.swandojo",["es-es","es","hu","it-it","de","pt-br","pl","fr-fr","zh-cn","pt","en-us","zh","ru","xx","fr","zh-tw","it","cs","en-gb","de-de","ja-jp","ko-kr","ko","en","ROOT","ja"]);
