/*
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	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.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.rep=function(_1,_2){if(_2<=0||!_1){return "";}var _3=[];for(;;){if(_2&1){_3.push(_1);}if(!(_2>>=1)){break;}_1+=_1;}return _3.join("");};dojo.string.pad=function(_4,_5,ch,_6){if(!ch){ch="0";}var _7=String(_4),_8=dojo.string.rep(ch,Math.ceil((_5-_7.length)/ch.length));return _6?_7+_8:_8+_7;};dojo.string.substitute=function(_9,_a,_b,_c){_c=_c||dojo.global;_b=_b?dojo.hitch(_c,_b):function(v){return v;};return _9.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_d,_e,_f){var _10=dojo.getObject(_e,false,_a);if(_f){_10=dojo.getObject(_f,false,_c).call(_c,_10,_e);}return _b(_10,_e).toString();});};dojo.string.trim=String.prototype.trim?dojo.trim:function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_11,_12){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 _13=dojo.date.stamp._isoRegExp.exec(_11),_14=null;if(_13){_13.shift();if(_13[1]){_13[1]--;}if(_13[6]){_13[6]*=1000;}if(_12){_12=new Date(_12);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_15){return _12["get"+_15]();}).forEach(function(_16,_17){if(_13[_17]===undefined){_13[_17]=_16;}});}_14=new Date(_13[0]||1970,_13[1]||0,_13[2]||1,_13[3]||0,_13[4]||0,_13[5]||0,_13[6]||0);if(_13[0]<100){_14.setFullYear(_13[0]||1970);}var _18=0,_19=_13[7]&&_13[7].charAt(0);if(_19!="Z"){_18=((_13[8]||0)*60)+(Number(_13[9])||0);if(_19!="-"){_18*=-1;}}if(_19){_18-=_14.getTimezoneOffset();}if(_18){_14.setTime(_14.getTime()+_18*60000);}}return _14;};dojo.date.stamp.toISOString=function(_1a,_1b){var _1c=function(n){return (n<10)?"0"+n:n;};_1b=_1b||{};var _1d=[],_1e=_1b.zulu?"getUTC":"get",_1f="";if(_1b.selector!="time"){var _20=_1a[_1e+"FullYear"]();_1f=["0000".substr((_20+"").length)+_20,_1c(_1a[_1e+"Month"]()+1),_1c(_1a[_1e+"Date"]())].join("-");}_1d.push(_1f);if(_1b.selector!="date"){var _21=[_1c(_1a[_1e+"Hours"]()),_1c(_1a[_1e+"Minutes"]()),_1c(_1a[_1e+"Seconds"]())].join(":");var _22=_1a[_1e+"Milliseconds"]();if(_1b.milliseconds){_21+="."+(_22<100?"0":"")+_1c(_22);}if(_1b.zulu){_21+="Z";}else{if(_1b.selector!="time"){var _23=_1a.getTimezoneOffset();var _24=Math.abs(_23);_21+=(_23>0?"-":"+")+_1c(Math.floor(_24/60))+":"+_1c(_24%60);}}_1d.push(_21);}return _1d.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;this._attrName=d._scopeName+"Type";this._query="["+this._attrName+"]";function _25(_26){if(d.isString(_26)){return "string";}if(typeof _26=="number"){return "number";}if(typeof _26=="boolean"){return "boolean";}if(d.isFunction(_26)){return "function";}if(d.isArray(_26)){return "array";}if(_26 instanceof Date){return "date";}if(_26 instanceof d._Url){return "url";}return "object";};function _27(_28,_29){switch(_29){case "string":return _28;case "number":return _28.length?Number(_28):NaN;case "boolean":return typeof _28=="boolean"?_28:!(_28.toLowerCase()=="false");case "function":if(d.isFunction(_28)){_28=_28.toString();_28=d.trim(_28.substring(_28.indexOf("{")+1,_28.length-1));}try{if(_28.search(/[^\w\.]+/i)!=-1){return new Function(_28);}else{return d.getObject(_28,false);}}catch(e){return new Function();}case "array":return _28?_28.split(/\s*,\s*/):[];case "date":switch(_28){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_28);}case "url":return d.baseUrl+_28;default:return d.fromJson(_28);}};var _2a={};dojo.connect(dojo,"extend",function(){_2a={};});function _2b(_2c){if(!_2a[_2c]){var cls=d.getObject(_2c);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_2c+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _2d=cls.prototype;var _2e={},_2f={};for(var _30 in _2d){if(_30.charAt(0)=="_"){continue;}if(_30 in _2f){continue;}var _31=_2d[_30];_2e[_30]=_25(_31);}_2a[_2c]={cls:cls,params:_2e};}return _2a[_2c];};this._functionFromScript=function(_32){var _33="";var _34="";var _35=_32.getAttribute("args");if(_35){d.forEach(_35.split(/\s*,\s*/),function(_36,idx){_33+="var "+_36+" = arguments["+idx+"]; ";});}var _37=_32.getAttribute("with");if(_37&&_37.length){d.forEach(_37.split(/\s*,\s*/),function(_38){_33+="with("+_38+"){";_34+="}";});}return new Function(_33+_32.innerHTML+_34);};this.instantiate=function(_39,_3a,_3b){var _3c=[],dp=dojo.parser;_3a=_3a||{};_3b=_3b||{};d.forEach(_39,function(_3d){if(!_3d){return;}var _3e=dp._attrName in _3a?_3a[dp._attrName]:_3d.getAttribute(dp._attrName);if(!_3e||!_3e.length){return;}var _3f=_2b(_3e),_40=_3f.cls,ps=_40._noScript||_40.prototype._noScript;var _41={},_42=_3d.attributes;for(var _43 in _3f.params){var _44=_43 in _3a?{value:_3a[_43],specified:true}:_42.getNamedItem(_43);if(!_44||(!_44.specified&&(!dojo.isIE||_43.toLowerCase()!="value"))){continue;}var _45=_44.value;switch(_43){case "class":_45="className" in _3a?_3a.className:_3d.className;break;case "style":_45="style" in _3a?_3a.style:(_3d.style&&_3d.style.cssText);}var _46=_3f.params[_43];if(typeof _45=="string"){_41[_43]=_27(_45,_46);}else{_41[_43]=_45;}}if(!ps){var _47=[],_48=[];d.query("> script[type^='dojo/']",_3d).orphan().forEach(function(_49){var _4a=_49.getAttribute("event"),_3e=_49.getAttribute("type"),nf=d.parser._functionFromScript(_49);if(_4a){if(_3e=="dojo/connect"){_47.push({event:_4a,func:nf});}else{_41[_4a]=nf;}}else{_48.push(nf);}});}var _4b=_40.markupFactory||_40.prototype&&_40.prototype.markupFactory;var _4c=_4b?_4b(_41,_3d,_40):new _40(_41,_3d);_3c.push(_4c);var _4d=_3d.getAttribute("jsId");if(_4d){d.setObject(_4d,_4c);}if(!ps){d.forEach(_47,function(_4e){d.connect(_4c,_4e.event,null,_4e.func);});d.forEach(_48,function(_4f){_4f.call(_4c);});}});if(!_3a._started){d.forEach(_3c,function(_50){if(!_3b.noStart&&_50&&_50.startup&&!_50._started&&(!_50.getParent||!_50.getParent())){_50.startup();}});}return _3c;};this.parse=function(_51,_52){var _53;if(!_52&&_51&&_51.rootNode){_52=_51;_53=_52.rootNode;}else{_53=_51;}var _54=d.query(this._query,_53);return this.instantiate(_54,null,_52);};}();(function(){var _55=function(){if(dojo.config.parseOnLoad){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_55);}else{dojo._loaders.unshift(_55);}})();}if(!dojo._hasResource["dojo.io.script"]){dojo._hasResource["dojo.io.script"]=true;dojo.provide("dojo.io.script");(function(){var _56=dojo.isIE?"onreadystatechange":"load",_57=/complete|loaded/;dojo.io.script={get:function(_58){var dfd=this._makeScriptDeferred(_58);var _59=dfd.ioArgs;dojo._ioAddQueryToUrl(_59);dojo._ioNotifyStart(dfd);if(this._canAttach(_59)){var _5a=this.attach(_59.id,_59.url,_58.frameDoc);if(!_59.jsonp&&!_59.args.checkString){var _5b=dojo.connect(_5a,_56,function(evt){if(evt.type=="load"||_57.test(_5a.readyState)){dojo.disconnect(_5b);_59.scriptLoaded=evt;}});}}dojo._ioWatch(dfd,this._validCheck,this._ioCheck,this._resHandle);return dfd;},attach:function(id,url,_5c){var doc=(_5c||dojo.doc);var _5d=doc.createElement("script");_5d.type="text/javascript";_5d.src=url;_5d.id=id;_5d.charset="utf-8";return doc.getElementsByTagName("head")[0].appendChild(_5d);},remove:function(id,_5e){dojo.destroy(dojo.byId(id,_5e));if(this["jsonp_"+id]){delete this["jsonp_"+id];}},_makeScriptDeferred:function(_5f){var dfd=dojo._ioSetArgs(_5f,this._deferredCancel,this._deferredOk,this._deferredError);var _60=dfd.ioArgs;_60.id=dojo._scopeName+"IoScript"+(this._counter++);_60.canDelete=false;_60.jsonp=_5f.callbackParamName||_5f.jsonp;if(_60.jsonp){_60.query=_60.query||"";if(_60.query.length>0){_60.query+="&";}_60.query+=_60.jsonp+"="+(_5f.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+_60.id+"._jsonpCallback";_60.frameDoc=_5f.frameDoc;_60.canDelete=true;dfd._jsonpCallback=this._jsonpCallback;this["jsonp_"+_60.id]=dfd;}return dfd;},_deferredCancel:function(dfd){dfd.canceled=true;if(dfd.ioArgs.canDelete){dojo.io.script._addDeadScript(dfd.ioArgs);}},_deferredOk:function(dfd){var _61=dfd.ioArgs;if(_61.canDelete){dojo.io.script._addDeadScript(_61);}return _61.json||_61.scriptLoaded||_61;},_deferredError:function(_62,dfd){if(dfd.ioArgs.canDelete){if(_62.dojoType=="timeout"){dojo.io.script.remove(dfd.ioArgs.id,dfd.ioArgs.frameDoc);}else{dojo.io.script._addDeadScript(dfd.ioArgs);}}console.log("dojo.io.script error",_62);return _62;},_deadScripts:[],_counter:1,_addDeadScript:function(_63){dojo.io.script._deadScripts.push({id:_63.id,frameDoc:_63.frameDoc});_63.frameDoc=null;},_validCheck:function(dfd){var _64=dojo.io.script;var _65=_64._deadScripts;if(_65&&_65.length>0){for(var i=0;i<_65.length;i++){_64.remove(_65[i].id,_65[i].frameDoc);_65[i].frameDoc=null;}dojo.io.script._deadScripts=[];}return true;},_ioCheck:function(dfd){var _66=dfd.ioArgs;if(_66.json||(_66.scriptLoaded&&!_66.args.checkString)){return true;}var _67=_66.args.checkString;if(_67&&eval("typeof("+_67+") != 'undefined'")){return true;}return false;},_resHandle:function(dfd){if(dojo.io.script._ioCheck(dfd)){dfd.callback(dfd);}else{dfd.errback(new Error("inconceivable dojo.io.script._resHandle error"));}},_canAttach:function(_68){return true;},_jsonpCallback:function(_69){this.ioArgs.json=_69;}};})();}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 r=-1;if(a===null){a=undefined;}if(b===null){b=undefined;}if(a==b){r=0;}else{if(a>b||a==null){r=1;}}return r;};dojo.data.util.sorter.createSortFunction=function(_6a,_6b){var _6c=[];function _6d(_6e,dir,_6f,s){return function(_70,_71){var a=s.getValue(_70,_6e);var b=s.getValue(_71,_6e);return dir*_6f(a,b);};};var _72;var map=_6b.comparatorMap;var bc=dojo.data.util.sorter.basicComparator;for(var i=0;i<_6a.length;i++){_72=_6a[i];var _73=_72.attribute;if(_73){var dir=(_72.descending)?-1:1;var _74=bc;if(map){if(typeof _73!=="string"&&("toString" in _73)){_73=_73.toString();}_74=map[_73]||bc;}_6c.push(_6d(_73,dir,_74,_6b));}}return function(_75,_76){var i=0;while(i<_6c.length){var ret=_6c[i++](_75,_76);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(_77){_77=_77||{};if(!_77.store){_77.store=this;}var _78=this;var _79=function(_7a,_7b){if(_7b.onError){var _7c=_7b.scope||dojo.global;_7b.onError.call(_7c,_7a,_7b);}};var _7d=function(_7e,_7f){var _80=_7f.abort||null;var _81=false;var _82=_7f.start?_7f.start:0;var _83=(_7f.count&&(_7f.count!==Infinity))?(_82+_7f.count):_7e.length;_7f.abort=function(){_81=true;if(_80){_80.call(_7f);}};var _84=_7f.scope||dojo.global;if(!_7f.store){_7f.store=_78;}if(_7f.onBegin){_7f.onBegin.call(_84,_7e.length,_7f);}if(_7f.sort){_7e.sort(dojo.data.util.sorter.createSortFunction(_7f.sort,_78));}if(_7f.onItem){for(var i=_82;(i<_7e.length)&&(i<_83);++i){var _85=_7e[i];if(!_81){_7f.onItem.call(_84,_85,_7f);}}}if(_7f.onComplete&&!_81){var _86=null;if(!_7f.onItem){_86=_7e.slice(_82,_83);}_7f.onComplete.call(_84,_86,_7f);}};this._fetchItems(_77,_7d,_79);return _77;};}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_87){this.pairs=[];this.returnWrappers=_87||false;};dojo.extend(dojo.AdapterRegistry,{register:function(_88,_89,_8a,_8b,_8c){this.pairs[((_8c)?"unshift":"push")]([_88,_89,_8a,_8b]);},match:function(){for(var i=0;i<this.pairs.length;i++){var _8d=this.pairs[i];if(_8d[1].apply(this,arguments)){if((_8d[3])||(this.returnWrappers)){return _8d[2];}else{return _8d[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(_8e){for(var i=0;i<this.pairs.length;i++){var _8f=this.pairs[i];if(_8f[0]==_8e){this.pairs.splice(i,1);return true;}}return false;}});}if(!dojo._hasResource["dojox.data.FlickrStore"]){dojo._hasResource["dojox.data.FlickrStore"]=true;dojo.provide("dojox.data.FlickrStore");(function(){var d=dojo;dojo.declare("dojox.data.FlickrStore",null,{constructor:function(_90){if(_90&&_90.label){this.label=_90.label;}if(_90&&"urlPreventCache" in _90){this.urlPreventCache=_90.urlPreventCache?true:false;}},_storeRef:"_S",label:"title",urlPreventCache:true,_assertIsItem:function(_91){if(!this.isItem(_91)){throw new Error("dojox.data.FlickrStore: a function was passed an item argument that was not an item");}},_assertIsAttribute:function(_92){if(typeof _92!=="string"){throw new Error("dojox.data.FlickrStore: a function was passed an attribute argument that was not an attribute name string");}},getFeatures:function(){return {"dojo.data.api.Read":true};},getValue:function(_93,_94,_95){var _96=this.getValues(_93,_94);if(_96&&_96.length>0){return _96[0];}return _95;},getAttributes:function(_97){return ["title","description","author","datePublished","dateTaken","imageUrl","imageUrlSmall","imageUrlMedium","tags","link"];},hasAttribute:function(_98,_99){var v=this.getValue(_98,_99);if(v||v===""||v===false){return true;}return false;},isItemLoaded:function(_9a){return this.isItem(_9a);},loadItem:function(_9b){},getLabel:function(_9c){return this.getValue(_9c,this.label);},getLabelAttributes:function(_9d){return [this.label];},containsValue:function(_9e,_9f,_a0){var _a1=this.getValues(_9e,_9f);for(var i=0;i<_a1.length;i++){if(_a1[i]===_a0){return true;}}return false;},getValues:function(_a2,_a3){this._assertIsItem(_a2);this._assertIsAttribute(_a3);var u=d.hitch(this,"_unescapeHtml");var s=d.hitch(d.date.stamp,"fromISOString");switch(_a3){case "title":return [u(_a2.title)];case "author":return [u(_a2.author)];case "datePublished":return [s(_a2.published)];case "dateTaken":return [s(_a2.date_taken)];case "imageUrlSmall":return [_a2.media.m.replace(/_m\./,"_s.")];case "imageUrl":return [_a2.media.m.replace(/_m\./,".")];case "imageUrlMedium":return [_a2.media.m];case "link":return [_a2.link];case "tags":return _a2.tags.split(" ");case "description":return [u(_a2.description)];default:return [];}},isItem:function(_a4){if(_a4&&_a4[this._storeRef]===this){return true;}return false;},close:function(_a5){},_fetchItems:function(_a6,_a7,_a8){var rq=_a6.query=_a6.query||{};var _a9={format:"json",tagmode:"any"};d.forEach(["tags","tagmode","lang","id","ids"],function(i){if(rq[i]){_a9[i]=rq[i];}});_a9.id=rq.id||rq.userid||rq.groupid;if(rq.userids){_a9.ids=rq.userids;}var _aa=null;var _ab={url:dojox.data.FlickrStore.urlRegistry.match(_a6),preventCache:this.urlPreventCache,content:_a9};var _ac=d.hitch(this,function(_ad){if(!!_aa){d.disconnect(_aa);}_a7(this._processFlickrData(_ad),_a6);});_aa=d.connect("jsonFlickrFeed",_ac);var _ae=d.io.script.get(_ab);_ae.addErrback(function(_af){d.disconnect(_aa);_a8(_af,_a6);});},_processFlickrData:function(_b0){var _b1=[];if(_b0.items){_b1=_b0.items;for(var i=0;i<_b0.items.length;i++){var _b2=_b0.items[i];_b2[this._storeRef]=this;}}return _b1;},_unescapeHtml:function(str){return str.replace(/&amp;/gm,"&").replace(/&lt;/gm,"<").replace(/&gt;/gm,">").replace(/&quot;/gm,"\"").replace(/&#39;/gm,"'");}});dojo.extend(dojox.data.FlickrStore,dojo.data.util.simpleFetch);var _b3="http://api.flickr.com/services/feeds/";var reg=dojox.data.FlickrStore.urlRegistry=new d.AdapterRegistry(true);reg.register("group pool",function(_b4){return !!_b4.query["groupid"];},_b3+"groups_pool.gne");reg.register("default",function(_b5){return true;},_b3+"photos_public.gne");})();if(!jsonFlickrFeed){var jsonFlickrFeed=function(_b6){};}}if(!dojo._hasResource["dojox.data.FlickrRestStore"]){dojo._hasResource["dojox.data.FlickrRestStore"]=true;dojo.provide("dojox.data.FlickrRestStore");dojo.declare("dojox.data.FlickrRestStore",dojox.data.FlickrStore,{constructor:function(_b7){if(_b7){if(_b7.label){this.label=_b7.label;}if(_b7.apikey){this._apikey=_b7.apikey;}}this._cache=[];this._prevRequests={};this._handlers={};this._prevRequestRanges=[];this._maxPhotosPerUser={};this._id=dojox.data.FlickrRestStore.prototype._id++;},_id:0,_requestCount:0,_flickrRestUrl:"http://www.flickr.com/services/rest/",_apikey:null,_storeRef:"_S",_cache:null,_prevRequests:null,_handlers:null,_sortAttributes:{"date-posted":true,"date-taken":true,"interestingness":true},_fetchItems:function(_b8,_b9,_ba){var _bb={};if(!_b8.query){_b8.query=_bb={};}else{dojo.mixin(_bb,_b8.query);}var _bc=[];var _bd=[];var _be={format:"json",method:"flickr.photos.search",api_key:this._apikey,extras:"owner_name,date_upload,date_taken"};var _bf=false;if(_bb.userid){_bf=true;_be.user_id=_b8.query.userid;_bc.push("userid"+_b8.query.userid);}if(_bb.groupid){_bf=true;_be.group_id=_bb.groupid;_bc.push("groupid"+_bb.groupid);}if(_bb.apikey){_bf=true;_be.api_key=_b8.query.apikey;_bd.push("api"+_b8.query.apikey);}else{if(_be.api_key){_bf=true;_b8.query.apikey=_be.api_key;_bd.push("api"+_be.api_key);}else{throw Error("dojox.data.FlickrRestStore: An API key must be specified.");}}_b8._curCount=_b8.count;if(_bb.page){_be.page=_b8.query.page;_bd.push("page"+_be.page);}else{if(("start" in _b8)&&_b8.start!==null){if(!_b8.count){_b8.count=20;}var _c0=_b8.start%_b8.count;var _c1=_b8.start,_c2=_b8.count;if(_c0!==0){if(_c1<_c2/2){_c2=_c1+_c2;_c1=0;}else{var _c3=20,div=2;for(var i=_c3;i>0;i--){if(_c1%i===0&&(_c1/i)>=_c2){div=i;break;}}_c2=_c1/div;}_b8._realStart=_b8.start;_b8._realCount=_b8.count;_b8._curStart=_c1;_b8._curCount=_c2;}else{_b8._realStart=_b8._realCount=null;_b8._curStart=_b8.start;_b8._curCount=_b8.count;}_be.page=(_c1/_c2)+1;_bd.push("page"+_be.page);}}if(_b8._curCount){_be.per_page=_b8._curCount;_bd.push("count"+_b8._curCount);}if(_bb.lang){_be.lang=_b8.query.lang;_bc.push("lang"+_b8.lang);}if(_bb.setid){_be.method="flickr.photosets.getPhotos";_be.photoset_id=_b8.query.setid;_bc.push("set"+_b8.query.setid);}if(_bb.tags){if(_bb.tags instanceof Array){_be.tags=_bb.tags.join(",");}else{_be.tags=_bb.tags;}_bc.push("tags"+_be.tags);if(_bb["tag_mode"]&&(_bb.tag_mode.toLowerCase()==="any"||_bb.tag_mode.toLowerCase()==="all")){_be.tag_mode=_bb.tag_mode;}}if(_bb.text){_be.text=_bb.text;_bc.push("text:"+_bb.text);}if(_bb.sort&&_bb.sort.length>0){if(!_bb.sort[0].attribute){_bb.sort[0].attribute="date-posted";}if(this._sortAttributes[_bb.sort[0].attribute]){if(_bb.sort[0].descending){_be.sort=_bb.sort[0].attribute+"-desc";}else{_be.sort=_bb.sort[0].attribute+"-asc";}}}else{_be.sort="date-posted-asc";}_bc.push("sort:"+_be.sort);_bc=_bc.join(".");_bd=_bd.length>0?"."+_bd.join("."):"";var _c4=_bc+_bd;_b8={query:_bb,count:_b8._curCount,start:_b8._curStart,_realCount:_b8._realCount,_realStart:_b8._realStart,onBegin:_b8.onBegin,onComplete:_b8.onComplete,onItem:_b8.onItem};var _c5={request:_b8,fetchHandler:_b9,errorHandler:_ba};if(this._handlers[_c4]){this._handlers[_c4].push(_c5);return;}this._handlers[_c4]=[_c5];var _c6=null;var _c7={url:this._flickrRestUrl,preventCache:this.urlPreventCache,content:_be,callbackParamName:"jsoncallback"};var _c8=dojo.hitch(this,function(_c9,_ca,_cb){var _cc=_cb.request.onBegin;_cb.request.onBegin=null;var _cd;var req=_cb.request;if(("_realStart" in req)&&req._realStart!=null){req.start=req._realStart;req.count=req._realCount;req._realStart=req._realCount=null;}if(_cc){var _ce=null;if(_ca){_ce=(_ca.photoset?_ca.photoset:_ca.photos);}if(_ce&&("perpage" in _ce)&&("pages" in _ce)){if(_ce.perpage*_ce.pages<=_cb.request.start+_cb.request.count){_cd=_cb.request.start+_ce.photo.length;}else{_cd=_ce.perpage*_ce.pages;}this._maxPhotosPerUser[_bc]=_cd;_cc(_cd,_cb.request);}else{if(this._maxPhotosPerUser[_bc]){_cc(this._maxPhotosPerUser[_bc],_cb.request);}}}_cb.fetchHandler(_c9,_cb.request);if(_cc){_cb.request.onBegin=_cc;}});var _cf=dojo.hitch(this,function(_d0){if(_d0.stat!="ok"){_ba(null,_b8);}else{var _d1=this._handlers[_c4];if(!_d1){console.log("FlickrRestStore: no handlers for data",_d0);return;}this._handlers[_c4]=null;this._prevRequests[_c4]=_d0;var _d2=this._processFlickrData(_d0,_b8,_bc);if(!this._prevRequestRanges[_bc]){this._prevRequestRanges[_bc]=[];}this._prevRequestRanges[_bc].push({start:_b8.start,end:_b8.start+(_d0.photoset?_d0.photoset.photo.length:_d0.photos.photo.length)});dojo.forEach(_d1,function(i){_c8(_d2,_d0,i);});}});var _d3=this._prevRequests[_c4];if(_d3){this._handlers[_c4]=null;_c8(this._cache[_bc],_d3,_c5);return;}else{if(this._checkPrevRanges(_bc,_b8.start,_b8.count)){this._handlers[_c4]=null;_c8(this._cache[_bc],null,_c5);return;}}var _d4=dojo.io.script.get(_c7);_d4.addCallback(_cf);_d4.addErrback(function(_d5){dojo.disconnect(_c6);_ba(_d5,_b8);});},getAttributes:function(_d6){return ["title","author","imageUrl","imageUrlSmall","imageUrlMedium","imageUrlThumb","link","dateTaken","datePublished"];},getValues:function(_d7,_d8){this._assertIsItem(_d7);this._assertIsAttribute(_d8);switch(_d8){case "title":return [this._unescapeHtml(_d7.title)];case "author":return [_d7.ownername];case "imageUrlSmall":return [_d7.media.s];case "imageUrl":return [_d7.media.l];case "imageUrlOriginal":return [_d7.media.o];case "imageUrlLarge":return [_d7.media.l];case "imageUrlMedium":return [_d7.media.m];case "imageUrlThumb":return [_d7.media.t];case "link":return ["http://www.flickr.com/photos/"+_d7.owner+"/"+_d7.id];case "dateTaken":return [_d7.datetaken];case "datePublished":return [_d7.datepublished];default:return undefined;}},_processFlickrData:function(_d9,_da,_db){if(_d9.items){return dojox.data.FlickrStore.prototype._processFlickrData.apply(this,arguments);}var _dc=["http://farm",null,".static.flickr.com/",null,"/",null,"_",null];var _dd=[];var _de=(_d9.photoset?_d9.photoset:_d9.photos);if(_d9.stat=="ok"&&_de&&_de.photo){_dd=_de.photo;for(var i=0;i<_dd.length;i++){var _df=_dd[i];_df[this._storeRef]=this;_dc[1]=_df.farm;_dc[3]=_df.server;_dc[5]=_df.id;_dc[7]=_df.secret;var _e0=_dc.join("");_df.media={s:_e0+"_s.jpg",m:_e0+"_m.jpg",l:_e0+".jpg",t:_e0+"_t.jpg",o:_e0+"_o.jpg"};if(!_df.owner&&_d9.photoset){_df.owner=_d9.photoset.owner;}}}var _e1=_da.start?_da.start:0;var arr=this._cache[_db];if(!arr){this._cache[_db]=arr=[];}dojo.forEach(_dd,function(i,idx){arr[idx+_e1]=i;});return arr;},_checkPrevRanges:function(_e2,_e3,_e4){var end=_e3+_e4;var arr=this._prevRequestRanges[_e2];return (!!arr)&&dojo.some(arr,function(_e5){return ((_e3>=_e5.start)&&(end<=_e5.end));});}});}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(_e6){var _e7=this;dojo.mixin(_e7,_e6);_e7.node=_e6.node;_e7._showArgs=dojo.mixin({},_e6);_e7._showArgs.node=_e7.node;_e7._showArgs.duration=_e7.showDuration;_e7.showAnim=_e7.showFunc(_e7._showArgs);_e7._hideArgs=dojo.mixin({},_e6);_e7._hideArgs.node=_e7.node;_e7._hideArgs.duration=_e7.hideDuration;_e7.hideAnim=_e7.hideFunc(_e7._hideArgs);dojo.connect(_e7.showAnim,"beforeBegin",dojo.hitch(_e7.hideAnim,"stop",true));dojo.connect(_e7.hideAnim,"beforeBegin",dojo.hitch(_e7.showAnim,"stop",true));},show:function(_e8){return this.showAnim.play(_e8||0);},hide:function(_e9){return this.hideAnim.play(_e9||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_ea={_fire:function(evt,_eb){if(this[evt]){this[evt].apply(this,_eb||[]);}return this;}};var _ec=function(_ed){this._index=-1;this._animations=_ed||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;d.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};d.extend(_ec,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){d.disconnect(this._onAnimateCtx);d.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_ee,_ef){if(!this._current){this._current=this._animations[this._index=0];}if(!_ef&&this._current.status()=="playing"){return this;}var _f0=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_f1=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_f2=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_f0);d.disconnect(_f1);d.disconnect(_f2);});if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){d.disconnect(this._onEndCtx);}this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=d.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);d.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_f3,_f4){this.pause();var _f5=this.duration*_f3;this._current=null;d.some(this._animations,function(a){if(a.duration<=_f5){this._current=a;return true;}_f5-=a.duration;return false;});if(this._current){this._current.gotoPercent(_f5/this._current.duration,_f4);}return this;},stop:function(_f6){if(this._current){if(_f6){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=d.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);d.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}if(this._onEndCtx){d.disconnect(this._onEndCtx);}}});d.extend(_ec,_ea);dojo.fx.chain=function(_f7){return new _ec(_f7);};var _f8=function(_f9){this._animations=_f9||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_f9,function(a){var _fa=a.duration;if(a.delay){_fa+=a.delay;}if(this.duration<_fa){this.duration=_fa;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});var _fb=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){_fb._connects.push(d.connect(_fb._pseudoAnimation,evt,function(){_fb._fire(evt,arguments);}));});};d.extend(_f8,{_doAction:function(_fc,_fd){d.forEach(this._animations,function(a){a[_fc].apply(a,_fd);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_fe,_ff){var t=this._pseudoAnimation;t[_fe].apply(t,_ff);},play:function(_100,_101){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(_102,_103){var ms=this.duration*_102;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_103);});this._call("gotoPercent",arguments);return this;},stop:function(_104){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,dojo.disconnect);}});d.extend(_f8,_ea);dojo.fx.combine=function(_105){return new _f8(_105);};dojo.fx.wipeIn=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _106=d.style(node,"height");return Math.max(_106,1);}},end:function(){return node.scrollHeight;}}}},args));d.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;};dojo.fx.wipeOut=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));d.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;};dojo.fx.slideTo=function(args){var node=args.node=d.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.position(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));d.connect(anim,"beforeBegin",anim,init);return anim;};})();}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.data.util.filter.patternToRegExp=function(_107,_108){var rxp="^";var c=null;for(var i=0;i<_107.length;i++){c=_107.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_107.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(_108){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}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(_109){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_109.url;this._ccUrl=_109.url;this.url=_109.url;this._jsonData=_109.data;this.data=null;this._datatypeMap=_109.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_10a){return dojo.date.stamp.fromISOString(_10a);}};}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(_109.urlPreventCache!==undefined){this.urlPreventCache=_109.urlPreventCache?true:false;}if(_109.hierarchical!==undefined){this.hierarchical=_109.hierarchical?true:false;}if(_109.clearOnClose){this.clearOnClose=true;}if("failOk" in _109){this.failOk=_109.failOk?true:false;}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_10b){if(typeof _10b!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,_10c,_10d){var _10e=this.getValues(item,_10c);return (_10e.length>0)?_10e[0]:_10d;},getValues:function(item,_10f){this._assertIsItem(item);this._assertIsAttribute(_10f);return item[_10f]||[];},getAttributes:function(item){this._assertIsItem(item);var _110=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_110.push(key);}}return _110;},hasAttribute:function(item,_111){this._assertIsItem(item);this._assertIsAttribute(_111);return (_111 in item);},containsValue:function(item,_112,_113){var _114=undefined;if(typeof _113==="string"){_114=dojo.data.util.filter.patternToRegExp(_113,false);}return this._containsValue(item,_112,_113,_114);},_containsValue:function(item,_115,_116,_117){return dojo.some(this.getValues(item,_115),function(_118){if(_118!==null&&!dojo.isObject(_118)&&_117){if(_118.toString().match(_117)){return true;}}else{if(_116===_118){return true;}}});},isItem:function(_119){if(_119&&_119[this._storeRefPropName]===this){if(this._arrayOfAllItems[_119[this._itemNumPropName]]===_119){return true;}}return false;},isItemLoaded:function(_11a){return this.isItem(_11a);},loadItem:function(_11b){this._assertIsItem(_11b.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_11c,_11d,_11e){var self=this;var _11f=function(_120,_121){var _122=[];var i,key;if(_120.query){var _123;var _124=_120.queryOptions?_120.queryOptions.ignoreCase:false;var _125={};for(key in _120.query){_123=_120.query[key];if(typeof _123==="string"){_125[key]=dojo.data.util.filter.patternToRegExp(_123,_124);}else{if(_123 instanceof RegExp){_125[key]=_123;}}}for(i=0;i<_121.length;++i){var _126=true;var _127=_121[i];if(_127===null){_126=false;}else{for(key in _120.query){_123=_120.query[key];if(!self._containsValue(_127,key,_123,_125[key])){_126=false;}}}if(_126){_122.push(_127);}}_11d(_122,_120);}else{for(i=0;i<_121.length;++i){var item=_121[i];if(item!==null){_122.push(item);}}_11d(_122,_120);}};if(this._loadFinished){_11f(_11c,this._getItemsArray(_11c.queryOptions));}else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_11c,filter:_11f});}else{this._loadInProgress=true;var _128={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _129=dojo.xhrGet(_128);_129.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_11f(_11c,self._getItemsArray(_11c.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_11e(e,_11c);}});_129.addErrback(function(_12a){self._loadInProgress=false;_11e(_12a,_11c);});var _12b=null;if(_11c.abort){_12b=_11c.abort;}_11c.abort=function(){var df=_129;if(df&&df.fired===-1){df.cancel();df=null;}if(_12b){_12b.call(_11c);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_11f(_11c,this._getItemsArray(_11c.queryOptions));}catch(e){_11e(e,_11c);}}else{_11e(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_11c);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _12c=this._queuedFetches[i];var _12d=_12c.args;var _12e=_12c.filter;if(_12e){_12e(_12d,this._getItemsArray(_12d.queryOptions));}else{this.fetchItemByIdentity(_12d);}}this._queuedFetches=[];}},_getItemsArray:function(_12f){if(_12f&&_12f.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_130){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){console.debug("dojo.data.ItemFileReadStore: WARNING!  Data reload "+" information has not been provided."+"  Please set 'url' or 'data' to the appropriate value before"+" the next fetch");}this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_131){var _132=false;var self=this;function _133(_134){var _135=((_134!==null)&&(typeof _134==="object")&&(!dojo.isArray(_134)||_132)&&(!dojo.isFunction(_134))&&(_134.constructor==Object||dojo.isArray(_134))&&(typeof _134._reference==="undefined")&&(typeof _134._type==="undefined")&&(typeof _134._value==="undefined")&&self.hierarchical);return _135;};function _136(_137){self._arrayOfAllItems.push(_137);for(var _138 in _137){var _139=_137[_138];if(_139){if(dojo.isArray(_139)){var _13a=_139;for(var k=0;k<_13a.length;++k){var _13b=_13a[k];if(_133(_13b)){_136(_13b);}}}else{if(_133(_139)){_136(_139);}}}}};this._labelAttr=_131.label;var i;var item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_131.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){_132=true;}_136(item);item[this._rootItemPropName]=true;}var _13c={};var key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _13d=item[key];if(_13d!==null){if(!dojo.isArray(_13d)){item[key]=[_13d];}}else{item[key]=[null];}}_13c[key]=key;}}while(_13c[this._storeRefPropName]){this._storeRefPropName+="_";}while(_13c[this._itemNumPropName]){this._itemNumPropName+="_";}while(_13c[this._reverseRefMap]){this._reverseRefMap+="_";}var _13e;var _13f=_131.identifier;if(_13f){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_13f;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_13e=item[_13f];var _140=_13e[0];if(!this._itemsByIdentity[_140]){this._itemsByIdentity[_140]=item;}else{if(this._jsonFileUrl){throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+_13f+"].  Value collided: ["+_140+"]");}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: ["+_13f+"].  Value collided: ["+_140+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){_13e=item[key];for(var j=0;j<_13e.length;++j){_13d=_13e[j];if(_13d!==null&&typeof _13d=="object"){if(("_type" in _13d)&&("_value" in _13d)){var type=_13d._type;var _141=this._datatypeMap[type];if(!_141){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_141)){_13e[j]=new _141(_13d._value);}else{if(dojo.isFunction(_141.deserialize)){_13e[j]=_141.deserialize(_13d._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(_13d._reference){var _142=_13d._reference;if(!dojo.isObject(_142)){_13e[j]=this._itemsByIdentity[_142];}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _143=this._arrayOfAllItems[k];var _144=true;for(var _145 in _142){if(_143[_145]!=_142[_145]){_144=false;}}if(_144){_13e[j]=_143;}}}if(this.referenceIntegrity){var _146=_13e[j];if(this.isItem(_146)){this._addReferenceToMap(_146,item,key);}}}else{if(this.isItem(_13d)){if(this.referenceIntegrity){this._addReferenceToMap(_13d,item,key);}}}}}}}},_addReferenceToMap:function(_147,_148,_149){},getIdentity:function(item){var _14a=this._features["dojo.data.api.Identity"];if(_14a===Number){return item[this._itemNumPropName];}else{var _14b=item[_14a];if(_14b){return _14b[0];}}return null;},fetchItemByIdentity:function(_14c){var item;var _14d;if(!this._loadFinished){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_14c});}else{this._loadInProgress=true;var _14e={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _14f=dojo.xhrGet(_14e);_14f.addCallback(function(data){var _150=_14c.scope?_14c.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_14c.identity);if(_14c.onItem){_14c.onItem.call(_150,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_14c.onError){_14c.onError.call(_150,error);}}});_14f.addErrback(function(_151){self._loadInProgress=false;if(_14c.onError){var _152=_14c.scope?_14c.scope:dojo.global;_14c.onError.call(_152,_151);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_14c.identity);if(_14c.onItem){_14d=_14c.scope?_14c.scope:dojo.global;_14c.onItem.call(_14d,item);}}}}else{item=this._getItemByIdentity(_14c.identity);if(_14c.onItem){_14d=_14c.scope?_14c.scope:dojo.global;_14c.onItem.call(_14d,item);}}},_getItemByIdentity:function(_153){var item=null;if(this._itemsByIdentity){item=this._itemsByIdentity[_153];}else{item=this._arrayOfAllItems[_153];}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _154=this._features["dojo.data.api.Identity"];if(_154===Number){return null;}else{return [_154];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){var _155={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};var _156=dojo.xhrGet(_155);_156.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else{if(self._loadInProgress){throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");}}}catch(e){console.log(e);throw e;}});_156.addErrback(function(_157){throw _157;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dojo.data.ItemFileWriteStore"]){dojo._hasResource["dojo.data.ItemFileWriteStore"]=true;dojo.provide("dojo.data.ItemFileWriteStore");dojo.declare("dojo.data.ItemFileWriteStore",dojo.data.ItemFileReadStore,{constructor:function(_158){this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true;this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};if(!this._datatypeMap["Date"].serialize){this._datatypeMap["Date"].serialize=function(obj){return dojo.date.stamp.toISOString(obj,{zulu:true});};}if(_158&&(_158.referenceIntegrity===false)){this.referenceIntegrity=false;}this._saveInProgress=false;},referenceIntegrity:true,_assert:function(_159){if(!_159){throw new Error("assertion failed in ItemFileWriteStore");}},_getIdentifierAttribute:function(){var _15a=this.getFeatures()["dojo.data.api.Identity"];return _15a;},newItem:function(_15b,_15c){this._assert(!this._saveInProgress);if(!this._loadFinished){this._forceLoad();}if(typeof _15b!="object"&&typeof _15b!="undefined"){throw new Error("newItem() was passed something other than an object");}var _15d=null;var _15e=this._getIdentifierAttribute();if(_15e===Number){_15d=this._arrayOfAllItems.length;}else{_15d=_15b[_15e];if(typeof _15d==="undefined"){throw new Error("newItem() was not passed an identity for the new item");}if(dojo.isArray(_15d)){throw new Error("newItem() was not passed an single-valued identity");}}if(this._itemsByIdentity){this._assert(typeof this._itemsByIdentity[_15d]==="undefined");}this._assert(typeof this._pending._newItems[_15d]==="undefined");this._assert(typeof this._pending._deletedItems[_15d]==="undefined");var _15f={};_15f[this._storeRefPropName]=this;_15f[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[_15d]=_15f;_15f[_15e]=[_15d];}this._arrayOfAllItems.push(_15f);var _160=null;if(_15c&&_15c.parent&&_15c.attribute){_160={item:_15c.parent,attribute:_15c.attribute,oldValue:undefined};var _161=this.getValues(_15c.parent,_15c.attribute);if(_161&&_161.length>0){var _162=_161.slice(0,_161.length);if(_161.length===1){_160.oldValue=_161[0];}else{_160.oldValue=_161.slice(0,_161.length);}_162.push(_15f);this._setValueOrValues(_15c.parent,_15c.attribute,_162,false);_160.newValue=this.getValues(_15c.parent,_15c.attribute);}else{this._setValueOrValues(_15c.parent,_15c.attribute,_15f,false);_160.newValue=_15f;}}else{_15f[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(_15f);}this._pending._newItems[_15d]=_15f;for(var key in _15b){if(key===this._storeRefPropName||key===this._itemNumPropName){throw new Error("encountered bug in ItemFileWriteStore.newItem");}var _163=_15b[key];if(!dojo.isArray(_163)){_163=[_163];}_15f[key]=_163;if(this.referenceIntegrity){for(var i=0;i<_163.length;i++){var val=_163[i];if(this.isItem(val)){this._addReferenceToMap(val,_15f,key);}}}}this.onNew(_15f,_160);return _15f;},_removeArrayElement:function(_164,_165){var _166=dojo.indexOf(_164,_165);if(_166!=-1){_164.splice(_166,1);return true;}return false;},deleteItem:function(item){this._assert(!this._saveInProgress);this._assertIsItem(item);var _167=item[this._itemNumPropName];var _168=this.getIdentity(item);if(this.referenceIntegrity){var _169=this.getAttributes(item);if(item[this._reverseRefMap]){item["backup_"+this._reverseRefMap]=dojo.clone(item[this._reverseRefMap]);}dojo.forEach(_169,function(_16a){dojo.forEach(this.getValues(item,_16a),function(_16b){if(this.isItem(_16b)){if(!item["backupRefs_"+this._reverseRefMap]){item["backupRefs_"+this._reverseRefMap]=[];}item["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(_16b),attr:_16a});this._removeReferenceFromMap(_16b,item,_16a);}},this);},this);var _16c=item[this._reverseRefMap];if(_16c){for(var _16d in _16c){var _16e=null;if(this._itemsByIdentity){_16e=this._itemsByIdentity[_16d];}else{_16e=this._arrayOfAllItems[_16d];}if(_16e){for(var _16f in _16c[_16d]){var _170=this.getValues(_16e,_16f)||[];var _171=dojo.filter(_170,function(_172){return !(this.isItem(_172)&&this.getIdentity(_172)==_168);},this);this._removeReferenceFromMap(item,_16e,_16f);if(_171.length<_170.length){this._setValueOrValues(_16e,_16f,_171,true);}}}}}}this._arrayOfAllItems[_167]=null;item[this._storeRefPropName]=null;if(this._itemsByIdentity){delete this._itemsByIdentity[_168];}this._pending._deletedItems[_168]=item;if(item[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,item);}this.onDelete(item);return true;},setValue:function(item,_173,_174){return this._setValueOrValues(item,_173,_174,true);},setValues:function(item,_175,_176){return this._setValueOrValues(item,_175,_176,true);},unsetAttribute:function(item,_177){return this._setValueOrValues(item,_177,[],true);},_setValueOrValues:function(item,_178,_179,_17a){this._assert(!this._saveInProgress);this._assertIsItem(item);this._assert(dojo.isString(_178));this._assert(typeof _179!=="undefined");var _17b=this._getIdentifierAttribute();if(_178==_17b){throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");}var _17c=this._getValueOrValues(item,_178);var _17d=this.getIdentity(item);if(!this._pending._modifiedItems[_17d]){var _17e={};for(var key in item){if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){_17e[key]=item[key];}else{if(key===this._reverseRefMap){_17e[key]=dojo.clone(item[key]);}else{_17e[key]=item[key].slice(0,item[key].length);}}}this._pending._modifiedItems[_17d]=_17e;}var _17f=false;if(dojo.isArray(_179)&&_179.length===0){_17f=delete item[_178];_179=undefined;if(this.referenceIntegrity&&_17c){var _180=_17c;if(!dojo.isArray(_180)){_180=[_180];}for(var i=0;i<_180.length;i++){var _181=_180[i];if(this.isItem(_181)){this._removeReferenceFromMap(_181,item,_178);}}}}else{var _182;if(dojo.isArray(_179)){var _183=_179;_182=_179.slice(0,_179.length);}else{_182=[_179];}if(this.referenceIntegrity){if(_17c){var _180=_17c;if(!dojo.isArray(_180)){_180=[_180];}var map={};dojo.forEach(_180,function(_184){if(this.isItem(_184)){var id=this.getIdentity(_184);map[id.toString()]=true;}},this);dojo.forEach(_182,function(_185){if(this.isItem(_185)){var id=this.getIdentity(_185);if(map[id.toString()]){delete map[id.toString()];}else{this._addReferenceToMap(_185,item,_178);}}},this);for(var rId in map){var _186;if(this._itemsByIdentity){_186=this._itemsByIdentity[rId];}else{_186=this._arrayOfAllItems[rId];}this._removeReferenceFromMap(_186,item,_178);}}else{for(var i=0;i<_182.length;i++){var _181=_182[i];if(this.isItem(_181)){this._addReferenceToMap(_181,item,_178);}}}}item[_178]=_182;_17f=true;}if(_17a){this.onSet(item,_178,_17c,_179);}return _17f;},_addReferenceToMap:function(_187,_188,_189){var _18a=this.getIdentity(_188);var _18b=_187[this._reverseRefMap];if(!_18b){_18b=_187[this._reverseRefMap]={};}var _18c=_18b[_18a];if(!_18c){_18c=_18b[_18a]={};}_18c[_189]=true;},_removeReferenceFromMap:function(_18d,_18e,_18f){var _190=this.getIdentity(_18e);var _191=_18d[this._reverseRefMap];var _192;if(_191){for(_192 in _191){if(_192==_190){delete _191[_192][_18f];if(this._isEmpty(_191[_192])){delete _191[_192];}}}if(this._isEmpty(_191)){delete _18d[this._reverseRefMap];}}},_dumpReferenceMap:function(){var i;for(i=0;i<this._arrayOfAllItems.length;i++){var item=this._arrayOfAllItems[i];if(item&&item[this._reverseRefMap]){console.log("Item: ["+this.getIdentity(item)+"] is referenced by: "+dojo.toJson(item[this._reverseRefMap]));}}},_getValueOrValues:function(item,_193){var _194=undefined;if(this.hasAttribute(item,_193)){var _195=this.getValues(item,_193);if(_195.length==1){_194=_195[0];}else{_194=_195;}}return _194;},_flatten:function(_196){if(this.isItem(_196)){var item=_196;var _197=this.getIdentity(item);var _198={_reference:_197};return _198;}else{if(typeof _196==="object"){for(var type in this._datatypeMap){var _199=this._datatypeMap[type];if(dojo.isObject(_199)&&!dojo.isFunction(_199)){if(_196 instanceof _199.type){if(!_199.serialize){throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+type+"]");}return {_type:type,_value:_199.serialize(_196)};}}else{if(_196 instanceof _199){return {_type:type,_value:_196.toString()};}}}}return _196;}},_getNewFileContentString:function(){var _19a={};var _19b=this._getIdentifierAttribute();if(_19b!==Number){_19a.identifier=_19b;}if(this._labelAttr){_19a.label=this._labelAttr;}_19a.items=[];for(var i=0;i<this._arrayOfAllItems.length;++i){var item=this._arrayOfAllItems[i];if(item!==null){var _19c={};for(var key in item){if(key!==this._storeRefPropName&&key!==this._itemNumPropName&&key!==this._reverseRefMap&&key!==this._rootItemPropName){var _19d=key;var _19e=this.getValues(item,_19d);if(_19e.length==1){_19c[_19d]=this._flatten(_19e[0]);}else{var _19f=[];for(var j=0;j<_19e.length;++j){_19f.push(this._flatten(_19e[j]));_19c[_19d]=_19f;}}}}_19a.items.push(_19c);}}var _1a0=true;return dojo.toJson(_19a,_1a0);},_isEmpty:function(_1a1){var _1a2=true;if(dojo.isObject(_1a1)){var i;for(i in _1a1){_1a2=false;break;}}else{if(dojo.isArray(_1a1)){if(_1a1.length>0){_1a2=false;}}}return _1a2;},save:function(_1a3){this._assert(!this._saveInProgress);this._saveInProgress=true;var self=this;var _1a4=function(){self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};self._saveInProgress=false;if(_1a3&&_1a3.onComplete){var _1a5=_1a3.scope||dojo.global;_1a3.onComplete.call(_1a5);}};var _1a6=function(err){self._saveInProgress=false;if(_1a3&&_1a3.onError){var _1a7=_1a3.scope||dojo.global;_1a3.onError.call(_1a7,err);}};if(this._saveEverything){var _1a8=this._getNewFileContentString();this._saveEverything(_1a4,_1a6,_1a8);}if(this._saveCustom){this._saveCustom(_1a4,_1a6);}if(!this._saveEverything&&!this._saveCustom){_1a4();}},revert:function(){this._assert(!this._saveInProgress);var _1a9;for(_1a9 in this._pending._modifiedItems){var _1aa=this._pending._modifiedItems[_1a9];var _1ab=null;if(this._itemsByIdentity){_1ab=this._itemsByIdentity[_1a9];}else{_1ab=this._arrayOfAllItems[_1a9];}_1aa[this._storeRefPropName]=this;for(key in _1ab){delete _1ab[key];}dojo.mixin(_1ab,_1aa);}var _1ac;for(_1a9 in this._pending._deletedItems){_1ac=this._pending._deletedItems[_1a9];_1ac[this._storeRefPropName]=this;var _1ad=_1ac[this._itemNumPropName];if(_1ac["backup_"+this._reverseRefMap]){_1ac[this._reverseRefMap]=_1ac["backup_"+this._reverseRefMap];delete _1ac["backup_"+this._reverseRefMap];}this._arrayOfAllItems[_1ad]=_1ac;if(this._itemsByIdentity){this._itemsByIdentity[_1a9]=_1ac;}if(_1ac[this._rootItemPropName]){this._arrayOfTopLevelItems.push(_1ac);}}for(_1a9 in this._pending._deletedItems){_1ac=this._pending._deletedItems[_1a9];if(_1ac["backupRefs_"+this._reverseRefMap]){dojo.forEach(_1ac["backupRefs_"+this._reverseRefMap],function(_1ae){var _1af;if(this._itemsByIdentity){_1af=this._itemsByIdentity[_1ae.id];}else{_1af=this._arrayOfAllItems[_1ae.id];}this._addReferenceToMap(_1af,_1ac,_1ae.attr);},this);delete _1ac["backupRefs_"+this._reverseRefMap];}}for(_1a9 in this._pending._newItems){var _1b0=this._pending._newItems[_1a9];_1b0[this._storeRefPropName]=null;this._arrayOfAllItems[_1b0[this._itemNumPropName]]=null;if(_1b0[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_1b0);}if(this._itemsByIdentity){delete this._itemsByIdentity[_1a9];}}this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return true;},isDirty:function(item){if(item){var _1b1=this.getIdentity(item);return new Boolean(this._pending._newItems[_1b1]||this._pending._modifiedItems[_1b1]||this._pending._deletedItems[_1b1]).valueOf();}else{if(!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems)){return true;}return false;}},onSet:function(item,_1b2,_1b3,_1b4){},onNew:function(_1b5,_1b6){},onDelete:function(_1b7){},close:function(_1b8){if(this.clearOnClose){if(!this.isDirty()){this.inherited(arguments);}else{throw new Error("dojo.data.ItemFileWriteStore: There are unsaved changes present in the store.  Please save or revert the changes before invoking close.");}}}});}if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0;},add:function(_1b9){if(this._hash[_1b9.id]){throw new Error("Tried to register widget with id=="+_1b9.id+" but that id is already registered");}this._hash[_1b9.id]=_1b9;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(func,_1ba){_1ba=_1ba||dojo.global;var i=0,id;for(id in this._hash){func.call(_1ba,this._hash[id],i++,this._hash);}return this;},filter:function(_1bb,_1bc){_1bc=_1bc||dojo.global;var res=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_1bb.call(_1bc,w,i++,this._hash)){res.add(w);}}return res;},byId:function(id){return this._hash[id];},byClass:function(cls){var res=new dijit.WidgetSet(),id,_1bd;for(id in this._hash){_1bd=this._hash[id];if(_1bd.declaredClass==cls){res.add(_1bd);}}return res;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(func,_1be){return dojo.map(this.toArray(),func,_1be);},every:function(func,_1bf){_1bf=_1bf||dojo.global;var x=0,i;for(i in this._hash){if(!func.call(_1bf,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(func,_1c0){_1c0=_1c0||dojo.global;var x=0,i;for(i in this._hash){if(func.call(_1c0,this._hash[i],x++,this._hash)){return true;}}return false;}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_1c1){var id;do{id=_1c1+"_"+(_1c1 in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_1c1]:dijit._widgetTypeCtr[_1c1]=0);}while(dijit.byId(id));return dijit._scopeName=="dijit"?id:dijit._scopeName+"_"+id;};dijit.findWidgets=function(root){var _1c2=[];function _1c3(root){for(var node=root.firstChild;node;node=node.nextSibling){if(node.nodeType==1){var _1c4=node.getAttribute("widgetId");if(_1c4){var _1c5=dijit.byId(_1c4);_1c2.push(_1c5);}else{_1c3(node);}}}};_1c3(root);return _1c2;};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(_1c6){if(!_1c6._destroyed){if(_1c6.destroyRecursive){_1c6.destroyRecursive();}else{if(_1c6.destroy){_1c6.destroy();}}}});};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit._destroyAll();});}dijit.byId=function(id){return typeof id=="string"?dijit.registry._hash[id]:id;};dijit.byNode=function(node){return dijit.registry.byId(node.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(node){while(node){var id=node.getAttribute&&node.getAttribute("widgetId");if(id){return dijit.byId(id);}node=node.parentNode;}return null;};dijit._isElementShown=function(elem){var _1c7=dojo.style(elem);return (_1c7.visibility!="hidden")&&(_1c7.visibility!="collapsed")&&(_1c7.display!="none")&&(dojo.attr(elem,"type")!="hidden");};dijit.isTabNavigable=function(elem){if(dojo.attr(elem,"disabled")){return false;}else{if(dojo.hasAttr(elem,"tabIndex")){return dojo.attr(elem,"tabIndex")>=0;}else{switch(elem.nodeName.toLowerCase()){case "a":return dojo.hasAttr(elem,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":if(dojo.isMoz){return elem.contentDocument.designMode=="on";}else{if(dojo.isWebKit){var doc=elem.contentDocument,body=doc&&doc.body;return body&&body.contentEditable=="true";}else{try{doc=elem.contentWindow.document;body=doc&&doc.body;return body&&body.firstChild&&body.firstChild.contentEditable=="true";}catch(e){return false;}}}default:return elem.contentEditable=="true";}}}};dijit._getTabNavigable=function(root){var _1c8,last,_1c9,_1ca,_1cb,_1cc;var _1cd=function(_1ce){dojo.query("> *",_1ce).forEach(function(_1cf){var _1d0=dijit._isElementShown(_1cf);if(_1d0&&dijit.isTabNavigable(_1cf)){var _1d1=dojo.attr(_1cf,"tabIndex");if(!dojo.hasAttr(_1cf,"tabIndex")||_1d1==0){if(!_1c8){_1c8=_1cf;}last=_1cf;}else{if(_1d1>0){if(!_1c9||_1d1<_1ca){_1ca=_1d1;_1c9=_1cf;}if(!_1cb||_1d1>=_1cc){_1cc=_1d1;_1cb=_1cf;}}}}if(_1d0&&_1cf.nodeName.toUpperCase()!="SELECT"){_1cd(_1cf);}});};if(dijit._isElementShown(root)){_1cd(root);}return {first:_1c8,last:last,lowest:_1c9,highest:_1cb};};dijit.getFirstInTabbingOrder=function(root){var _1d2=dijit._getTabNavigable(dojo.byId(root));return _1d2.lowest?_1d2.lowest:_1d2.first;};dijit.getLastInTabbingOrder=function(root){var _1d3=dijit._getTabNavigable(dojo.byId(root));return _1d3.last?_1d3.last:_1d3.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return dijit.getBookmark().isCollapsed;},getBookmark:function(){var bm,rg,tg,sel=dojo.doc.selection,cf=dijit._curFocus;if(dojo.global.getSelection){sel=dojo.global.getSelection();if(sel){if(sel.isCollapsed){tg=cf?cf.tagName:"";if(tg){tg=tg.toLowerCase();if(tg=="textarea"||(tg=="input"&&(!cf.type||cf.type.toLowerCase()=="text"))){sel={start:cf.selectionStart,end:cf.selectionEnd,node:cf,pRange:true};return {isCollapsed:(sel.end<=sel.start),mark:sel};}}bm={isCollapsed:true};}else{rg=sel.getRangeAt(0);bm={isCollapsed:false,mark:rg.cloneRange()};}}}else{if(sel){tg=cf?cf.tagName:"";tg=tg.toLowerCase();if(cf&&tg&&(tg=="button"||tg=="textarea"||tg=="input")){if(sel.type&&sel.type.toLowerCase()=="none"){return {isCollapsed:true,mark:null};}else{rg=sel.createRange();return {isCollapsed:rg.text&&rg.text.length?false:true,mark:{range:rg,pRange:true}};}}bm={};try{rg=sel.createRange();bm.isCollapsed=!(sel.type=="Text"?rg.htmlText.length:rg.length);}catch(e){bm.isCollapsed=true;return bm;}if(sel.type.toUpperCase()=="CONTROL"){if(rg.length){bm.mark=[];var i=0,len=rg.length;while(i<len){bm.mark.push(rg.item(i++));}}else{bm.isCollapsed=true;bm.mark=null;}}else{bm.mark=rg.getBookmark();}}else{console.warn("No idea how to store the current selection for this browser!");}}return bm;},moveToBookmark:function(_1d4){var _1d5=dojo.doc,mark=_1d4.mark;if(mark){if(dojo.global.getSelection){var sel=dojo.global.getSelection();if(sel&&sel.removeAllRanges){if(mark.pRange){var r=mark;var n=r.node;n.selectionStart=r.start;n.selectionEnd=r.end;}else{sel.removeAllRanges();sel.addRange(mark);}}else{console.warn("No idea how to restore selection for this browser!");}}else{if(_1d5.selection&&mark){var rg;if(mark.pRange){rg=mark.range;}else{if(dojo.isArray(mark)){rg=_1d5.body.createControlRange();dojo.forEach(mark,function(n){rg.addElement(n);});}else{rg=_1d5.body.createTextRange();rg.moveToBookmark(mark);}}rg.select();}}}},getFocus:function(menu,_1d6){var node=!dijit._curFocus||(menu&&dojo.isDescendant(dijit._curFocus,menu.domNode))?dijit._prevFocus:dijit._curFocus;return {node:node,bookmark:(node==dijit._curFocus)&&dojo.withGlobal(_1d6||dojo.global,dijit.getBookmark),openedForWindow:_1d6};},focus:function(_1d7){if(!_1d7){return;}var node="node" in _1d7?_1d7.node:_1d7,_1d8=_1d7.bookmark,_1d9=_1d7.openedForWindow,_1da=_1d8?_1d8.isCollapsed:false;if(node){var _1db=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_1db&&_1db.focus){try{_1db.focus();}catch(e){}}dijit._onFocusNode(node);}if(_1d8&&dojo.withGlobal(_1d9||dojo.global,dijit.isCollapsed)&&!_1da){if(_1d9){_1d9.focus();}try{dojo.withGlobal(_1d9||dojo.global,dijit.moveToBookmark,null,[_1d8]);}catch(e2){}}},_activeStack:[],registerIframe:function(_1dc){return dijit.registerWin(_1dc.contentWindow,_1dc);},unregisterIframe:function(_1dd){dijit.unregisterWin(_1dd);},registerWin:function(_1de,_1df){var _1e0=function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(_1df||evt.target||evt.srcElement,"mouse");};var doc=dojo.isIE?_1de.document.documentElement:_1de.document;if(doc){if(dojo.isIE){doc.attachEvent("onmousedown",_1e0);var _1e1=function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){dijit._onFocusNode(_1df||evt.srcElement);}else{dijit._onTouchNode(_1df||evt.srcElement);}};doc.attachEvent("onactivate",_1e1);var _1e2=function(evt){dijit._onBlurNode(_1df||evt.srcElement);};doc.attachEvent("ondeactivate",_1e2);return function(){doc.detachEvent("onmousedown",_1e0);doc.detachEvent("onactivate",_1e1);doc.detachEvent("ondeactivate",_1e2);doc=null;};}else{doc.addEventListener("mousedown",_1e0,true);var _1e3=function(evt){dijit._onFocusNode(_1df||evt.target);};doc.addEventListener("focus",_1e3,true);var _1e4=function(evt){dijit._onBlurNode(_1df||evt.target);};doc.addEventListener("blur",_1e4,true);return function(){doc.removeEventListener("mousedown",_1e0,true);doc.removeEventListener("focus",_1e3,true);doc.removeEventListener("blur",_1e4,true);doc=null;};}}},unregisterWin:function(_1e5){_1e5&&_1e5();},_onBlurNode:function(node){dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._justMouseDowned){return;}if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);}dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;dijit._setStack([]);dijit._prevFocus=null;},100);},_onTouchNode:function(node,by){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _1e6=[];try{while(node){var _1e7=dojo.attr(node,"dijitPopupParent");if(_1e7){node=dijit.byId(_1e7).domNode;}else{if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===dojo.body()){break;}node=dijit.getDocumentWindow(node.ownerDocument).frameElement;}else{var id=node.getAttribute&&node.getAttribute("widgetId");if(id){_1e6.unshift(id);}node=node.parentNode;}}}}catch(e){}dijit._setStack(_1e6,by);},_onFocusNode:function(node){if(!node){return;}if(node.nodeType==9){return;}dijit._onTouchNode(node);if(node==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=node;dojo.publish("focusNode",[node]);},_setStack:function(_1e8,by){var _1e9=dijit._activeStack;dijit._activeStack=_1e8;for(var _1ea=0;_1ea<Math.min(_1e9.length,_1e8.length);_1ea++){if(_1e9[_1ea]!=_1e8[_1ea]){break;}}var _1eb;for(var i=_1e9.length-1;i>=_1ea;i--){_1eb=dijit.byId(_1e9[i]);if(_1eb){_1eb._focused=false;_1eb._hasBeenBlurred=true;if(_1eb._onBlur){_1eb._onBlur(by);}if(_1eb._setStateClass){_1eb._setStateClass();}dojo.publish("widgetBlur",[_1eb,by]);}}for(i=_1ea;i<_1e8.length;i++){_1eb=dijit.byId(_1e8[i]);if(_1eb){_1eb._focused=true;if(_1eb._onFocus){_1eb._onFocus(by);}if(_1eb._setStateClass){_1eb._setStateClass();}dojo.publish("widgetFocus",[_1eb,by]);}}}});dojo.addOnLoad(function(){var _1ec=dijit.registerWin(window);if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(_1ec);_1ec=null;});}});}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){var _1ed=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _1ee=dojo._docScroll();return {w:_1ed.clientWidth,h:_1ed.clientHeight,l:_1ee.x,t:_1ee.y};};dijit.placeOnScreen=function(node,pos,_1ef,_1f0){var _1f1=dojo.map(_1ef,function(_1f2){var c={corner:_1f2,pos:{x:pos.x,y:pos.y}};if(_1f0){c.pos.x+=_1f2.charAt(1)=="L"?_1f0.x:-_1f0.x;c.pos.y+=_1f2.charAt(0)=="T"?_1f0.y:-_1f0.y;}return c;});return dijit._place(node,_1f1);};dijit._place=function(node,_1f3,_1f4){var view=dijit.getViewport();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}var best=null;dojo.some(_1f3,function(_1f5){var _1f6=_1f5.corner;var pos=_1f5.pos;if(_1f4){_1f4(node,_1f5.aroundCorner,_1f6);}var _1f7=node.style;var _1f8=_1f7.display;var _1f9=_1f7.visibility;_1f7.visibility="hidden";_1f7.display="";var mb=dojo.marginBox(node);_1f7.display=_1f8;_1f7.visibility=_1f9;var _1fa=Math.max(view.l,_1f6.charAt(1)=="L"?pos.x:(pos.x-mb.w)),_1fb=Math.max(view.t,_1f6.charAt(0)=="T"?pos.y:(pos.y-mb.h)),endX=Math.min(view.l+view.w,_1f6.charAt(1)=="L"?(_1fa+mb.w):pos.x),endY=Math.min(view.t+view.h,_1f6.charAt(0)=="T"?(_1fb+mb.h):pos.y),_1fc=endX-_1fa,_1fd=endY-_1fb,_1fe=(mb.w-_1fc)+(mb.h-_1fd);if(best==null||_1fe<best.overflow){best={corner:_1f6,aroundCorner:_1f5.aroundCorner,x:_1fa,y:_1fb,w:_1fc,h:_1fd,overflow:_1fe};}return !_1fe;});node.style.left=best.x+"px";node.style.top=best.y+"px";if(best.overflow&&_1f4){_1f4(node,best.aroundCorner,best.corner);}return best;};dijit.placeOnScreenAroundNode=function(node,_1ff,_200,_201){_1ff=dojo.byId(_1ff);var _202=_1ff.style.display;_1ff.style.display="";var _203=dojo.position(_1ff,true);_1ff.style.display=_202;return dijit._placeOnScreenAroundRect(node,_203.x,_203.y,_203.w,_203.h,_200,_201);};dijit.placeOnScreenAroundRectangle=function(node,_204,_205,_206){return dijit._placeOnScreenAroundRect(node,_204.x,_204.y,_204.width,_204.height,_205,_206);};dijit._placeOnScreenAroundRect=function(node,x,y,_207,_208,_209,_20a){var _20b=[];for(var _20c in _209){_20b.push({aroundCorner:_20c,corner:_209[_20c],pos:{x:x+(_20c.charAt(1)=="L"?0:_207),y:y+(_20c.charAt(0)=="T"?0:_208)}});}return dijit._place(node,_20b,_20a);};dijit.placementRegistry=new dojo.AdapterRegistry();dijit.placementRegistry.register("node",function(n,x){return typeof x=="object"&&typeof x.offsetWidth!="undefined"&&typeof x.offsetHeight!="undefined";},dijit.placeOnScreenAroundNode);dijit.placementRegistry.register("rect",function(n,x){return typeof x=="object"&&"x" in x&&"y" in x&&"width" in x&&"height" in x;},dijit.placeOnScreenAroundRectangle);dijit.placeOnScreenAroundElement=function(node,_20d,_20e,_20f){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};dijit.getPopupAlignment=function(_210,_211){var _212={};dojo.forEach(_210,function(pos){switch(pos){case "after":_212[_211?"BR":"BL"]=_211?"BL":"BR";break;case "before":_212[_211?"BL":"BR"]=_211?"BR":"BL";break;case "below":_212[_211?"BL":"BR"]=_211?"TL":"TR";_212[_211?"BR":"BL"]=_211?"TR":"TL";break;case "above":default:_212[_211?"TL":"TR"]=_211?"BL":"BR";_212[_211?"TR":"TL"]=_211?"BR":"BL";break;}});return _212;};dijit.getPopupAroundAlignment=function(_213,_214){var _215={};dojo.forEach(_213,function(pos){switch(pos){case "after":_215[_214?"BR":"BL"]=_214?"BL":"BR";break;case "before":_215[_214?"BL":"BR"]=_214?"BR":"BL";break;case "below":_215[_214?"BL":"BR"]=_214?"TL":"TR";_215[_214?"BR":"BL"]=_214?"TR":"TL";break;case "above":default:_215[_214?"TL":"TR"]=_214?"BL":"BR";_215[_214?"TR":"TL"]=_214?"BR":"BL";break;}});return _215;};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){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 _216=[],_217=1000,_218=1;this.moveOffScreen=function(node){var s=node.style;s.visibility="hidden";s.position="absolute";s.top="-9999px";if(s.display=="none"){s.display="";}dojo.body().appendChild(node);};var _219=function(){for(var pi=_216.length-1;pi>0&&_216[pi].parent===_216[pi-1].widget;pi--){}return _216[pi];};var _21a=[];this.open=function(args){var _21b=args.popup,_21c=args.orient||(dojo._isBodyLtr()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_21d=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+_218++);var _21e=_21a.pop(),_21f,_220;if(!_21e){_21f=dojo.create("div",{"class":"dijitPopup"},dojo.body());dijit.setWaiRole(_21f,"presentation");}else{_21f=_21e[0];_220=_21e[1];}dojo.attr(_21f,{id:id,style:{zIndex:_217+_216.length,visibility:"hidden",top:"-9999px"},dijitPopupParent:args.parent?args.parent.id:""});var s=_21b.domNode.style;s.display="";s.visibility="";s.position="";s.top="0px";_21f.appendChild(_21b.domNode);if(!_220){_220=new dijit.BackgroundIframe(_21f);}else{_220.resize(_21f);}var best=_21d?dijit.placeOnScreenAroundElement(_21f,_21d,_21c,_21b.orient?dojo.hitch(_21b,"orient"):null):dijit.placeOnScreen(_21f,args,_21c=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding);_21f.style.visibility="visible";var _221=[];_221.push(dojo.connect(_21f,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&args.onCancel){dojo.stopEvent(evt);args.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _222=_219();if(_222&&_222.onCancel){_222.onCancel();}}}}));if(_21b.onCancel){_221.push(dojo.connect(_21b,"onCancel",args.onCancel));}_221.push(dojo.connect(_21b,_21b.onExecute?"onExecute":"onChange",function(){var _223=_219();if(_223&&_223.onExecute){_223.onExecute();}}));_216.push({wrapper:_21f,iframe:_220,widget:_21b,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_221});if(_21b.onOpen){_21b.onOpen(best);}return best;};this.close=function(_224){while(dojo.some(_216,function(elem){return elem.widget==_224;})){var top=_216.pop(),_225=top.wrapper,_226=top.iframe,_227=top.widget,_228=top.onClose;if(_227.onClose){_227.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(_227&&_227.domNode){this.moveOffScreen(_227.domNode);}_225.style.top="-9999px";_225.style.visibility="hidden";_21a.push([_225,_226]);if(_228){_228();}}};}();dijit._frames=new function(){var _229=[];this.pop=function(){var _22a;if(_229.length){_22a=_229.pop();_22a.style.display="";}else{if(dojo.isIE){var burl=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var html="<iframe src='"+burl+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_22a=dojo.doc.createElement(html);}else{_22a=dojo.create("iframe");_22a.src="javascript:\"\"";_22a.className="dijitBackgroundIframe";dojo.style(_22a,"opacity",0.1);}_22a.tabIndex=-1;}return _22a;};this.push=function(_22b){_22b.style.display="none";_229.push(_22b);};}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(dojo.isIE||dojo.isMoz){var _22c=dijit._frames.pop();node.appendChild(_22c);if(dojo.isIE<7){this.resize(node);this._conn=dojo.connect(node,"onresize",this,function(){this.resize(node);});}else{dojo.style(_22c,{width:"100%",height:"100%"});}this.iframe=_22c;}};dojo.extend(dijit.BackgroundIframe,{resize:function(node){if(this.iframe&&dojo.isIE<7){dojo.style(this.iframe,{width:node.offsetWidth+"px",height:node.offsetHeight+"px"});}},destroy:function(){if(this._conn){dojo.disconnect(this._conn);this._conn=null;}if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(node,pos){try{node=dojo.byId(node);var doc=node.ownerDocument||dojo.doc,body=doc.body||dojo.body(),html=doc.documentElement||body.parentNode,isIE=dojo.isIE,isWK=dojo.isWebKit;if((!(dojo.isMoz||isIE||isWK)||node==body||node==html)&&(typeof node.scrollIntoView!="undefined")){node.scrollIntoView(false);return;}var _22d=doc.compatMode=="BackCompat",_22e=_22d?body:html,_22f=isWK?body:_22e,_230=_22e.clientWidth,_231=_22e.clientHeight,rtl=!dojo._isBodyLtr(),_232=pos||dojo.position(node),el=node.parentNode,_233=function(el){return ((isIE<=6||(isIE&&_22d))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_233(node)){return;}while(el){if(el==body){el=_22f;}var _234=dojo.position(el),_235=_233(el);with(_234){if(el==_22f){w=_230,h=_231;if(_22f==html&&isIE&&rtl){x+=_22f.offsetWidth-w;}if(x<0||!isIE){x=0;}if(y<0||!isIE){y=0;}}else{var pb=dojo._getPadBorderExtents(el);w-=pb.w;h-=pb.h;x+=pb.l;y+=pb.t;}with(el){if(el!=_22f){var _236=clientWidth,_237=w-_236;if(_236>0&&_237>0){w=_236;if(isIE&&rtl){x+=_237;}}_236=clientHeight;_237=h-_236;if(_236>0&&_237>0){h=_236;}}if(_235){if(y<0){h+=y,y=0;}if(x<0){w+=x,x=0;}if(y+h>_231){h=_231-y;}if(x+w>_230){w=_230-x;}}var l=_232.x-x,t=_232.y-Math.max(y,0),r=l+_232.w-w,bot=t+_232.h-h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);_232.x+=scrollLeft;scrollLeft+=(isIE>=8&&!_22d&&rtl)?-s:s;_232.x-=scrollLeft;}if(bot*t>0){_232.y+=scrollTop;scrollTop+=Math[t<0?"max":"min"](t,bot);_232.y-=scrollTop;}}}el=(el!=_22f)&&!_235&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);node.scrollIntoView(false);}};}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,_238=d.isOpera,maj=Math.floor,ff=d.isFF,_239=d.boxModel.replace(/-/,""),_23a={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_ie8:maj(ie)==8,dj_iequirks:ie&&d.isQuirks,dj_opera:_238,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_chrome:d.isChrome,dj_gecko:d.isMozilla,dj_ff3:maj(ff)==3};_23a["dj_"+_239]=true;for(var p in _23a){if(_23a[p]){if(html.className){html.className+=" "+p;}else{html.className=p;}}}dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){html.className+=" dijitRtl";for(var p in _23a){if(_23a[p]){html.className+=" "+p+"-rtl";}}}});})();}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),10);this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_23b,node,_23c,obj,_23d,_23e){if(obj!=this._obj){this.stop();this._initialDelay=_23e||500;this._subsequentDelay=_23d||0.9;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_23b,_23c);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,_23f,_240,_241,_242,_243){if(_23f.keyCode){_23f.charOrCode=_23f.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_23f.charCode){_23f.charOrCode=String.fromCharCode(_23f.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}}return [dojo.connect(node,"onkeypress",this,function(evt){if(evt.charOrCode==_23f.charOrCode&&(_23f.ctrlKey===undefined||_23f.ctrlKey==evt.ctrlKey)&&(_23f.altKey===undefined||_23f.altKey==evt.altKey)&&(_23f.metaKey===undefined||_23f.metaKey==(evt.metaKey||false))&&(_23f.shiftKey===undefined||_23f.shiftKey==evt.shiftKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_23f,_240,node,_241,_23f,_242,_243);}else{if(dijit.typematic._obj==_23f){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_23f){dijit.typematic.stop();}})];},addMouseListener:function(node,_244,_245,_246,_247){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_244,node,_245,node,_246,_247);}),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,_244,node,_245,node,_246,_247);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_248,_249,_24a,_24b,_24c,_24d,_24e){return this.addKeyListener(_249,_24a,_24b,_24c,_24d,_24e).concat(this.addMouseListener(_248,_24b,_24c,_24d,_24e));}};}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var div=dojo.create("div",{id:"a11yTestNode",style:{cssText:"border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+"\");"}},dojo.body());var cs=dojo.getComputedStyle(div);if(cs){var _24f=cs.backgroundImage;var _250=(cs.borderTopColor==cs.borderRightColor)||(_24f!=null&&(_24f=="none"||_24f=="url(invalid-url:)"));dojo[_250?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE){div.outerHTML="";}else{dojo.body().removeChild(div);}}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}dojo.mixin(dijit,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,hasWaiRole:function(elem,role){var _251=this.getWaiRole(elem);return role?(_251.indexOf(role)>-1):(_251.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var _252=dojo.attr(elem,"role")||"";if(!this._XhtmlRoles.test(_252)){dojo.attr(elem,"role",role);}else{if((" "+_252+" ").indexOf(" "+role+" ")<0){var _253=dojo.trim(_252.replace(this._XhtmlRoles,""));var _254=dojo.trim(_252.replace(_253,""));dojo.attr(elem,"role",_254+(_254?" ":"")+role);}}},removeWaiRole:function(elem,role){var _255=dojo.attr(elem,"role");if(!_255){return;}if(role){var t=dojo.trim((" "+_255+" ").replace(" "+role+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_256){return elem.hasAttribute?elem.hasAttribute("aria-"+_256):!!elem.getAttribute("aria-"+_256);},getWaiState:function(elem,_257){return elem.getAttribute("aria-"+_257)||"";},setWaiState:function(elem,_258,_259){elem.setAttribute("aria-"+_258,_259);},removeWaiState:function(elem,_25a){elem.removeAttribute("aria-"+_25a);}});}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.require("dijit._base");dojo.connect(dojo,"_connect",function(_25b,_25c){if(_25b&&dojo.isFunction(_25b._onConnect)){_25b._onConnect(_25c);}});dijit._connectOnUseEventHandler=function(_25d){};dijit._lastKeyDownNode=null;if(dojo.isIE){(function(){var _25e=function(evt){dijit._lastKeyDownNode=evt.srcElement;};dojo.doc.attachEvent("onkeydown",_25e);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",_25e);});})();}else{dojo.doc.addEventListener("keydown",function(evt){dijit._lastKeyDownNode=evt.target;},true);}(function(){var _25f={},_260=function(_261){var dc=_261.declaredClass;if(!_25f[dc]){var r=[],_262,_263=_261.constructor.prototype;for(var _264 in _263){if(dojo.isFunction(_263[_264])&&(_262=_264.match(/^_set([a-zA-Z]*)Attr$/))&&_262[1]){r.push(_262[1].charAt(0).toLowerCase()+_262[1].substr(1));}}_25f[dc]=r;}return _25f[dc]||[];};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(_265,_266){this.create(_265,_266);},create:function(_267,_268){this.srcNodeRef=dojo.byId(_268);this._connects=[];this._subscribes=[];this._deferredConnects=dojo.clone(this._deferredConnects);for(var attr in this.attributeMap){delete this._deferredConnects[attr];}for(attr in this._deferredConnects){if(this[attr]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[attr];}}if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_267){this.params=_267;dojo.mixin(this,_267);}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));}dijit.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();var _269=this.srcNodeRef;if(_269&&_269.parentNode){_269.parentNode.replaceChild(this.domNode,_269);}for(attr in this.params){this._onConnect(attr);}}if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}this._created=true;},_applyAttributes:function(){var _26a=function(attr,_26b){if((_26b.params&&attr in _26b.params)||_26b[attr]){_26b.attr(attr,_26b[attr]);}};for(var attr in this.attributeMap){_26a(attr,this);}dojo.forEach(_260(this),function(a){if(!(a in this.attributeMap)){_26a(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div");},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_26c){this._beingDestroyed=true;this.destroyDescendants(_26c);this.destroy(_26c);},destroy:function(_26d){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(_26e){dfe(_26e,d.disconnect);});dfe(this._subscribes,function(_26f){dun(_26f);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else{if(w.destroy){w.destroy();}}});this.destroyRendering(_26d);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(_270){if(this.bgIframe){this.bgIframe.destroy(_270);delete this.bgIframe;}if(this.domNode){if(_270){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_270){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_271){dojo.forEach(this.getChildren(),function(_272){if(_272.destroyRecursive){_272.destroyRecursive(_271);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_273){if(_273 in this._deferredConnects){var _274=this[this._deferredConnects[_273]||"domNode"];this.connect(_274,_273.toLowerCase(),_273);delete this._deferredConnects[_273];}},_setClassAttr:function(_275){var _276=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_276,this["class"]);this["class"]=_275;dojo.addClass(_276,_275);},_setStyleAttr:function(_277){var _278=this[this.attributeMap.style||"domNode"];if(dojo.isObject(_277)){dojo.style(_278,_277);}else{if(_278.style.cssText){_278.style.cssText+="; "+_277;}else{_278.style.cssText=_277;}}this.style=_277;},setAttribute:function(attr,_279){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(attr,_279);},_attrToDom:function(attr,_27a){var _27b=this.attributeMap[attr];dojo.forEach(dojo.isArray(_27b)?_27b:[_27b],function(_27c){var _27d=this[_27c.node||_27c||"domNode"];var type=_27c.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_27a)){_27a=dojo.hitch(this,_27a);}var _27e=_27c.attribute?_27c.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);dojo.attr(_27d,_27e,_27a);break;case "innerText":_27d.innerHTML="";_27d.appendChild(dojo.doc.createTextNode(_27a));break;case "innerHTML":_27d.innerHTML=_27a;break;case "class":dojo.removeClass(_27d,this[attr]);dojo.addClass(_27d,_27a);break;}},this);this[attr]=_27a;},attr:function(name,_27f){var args=arguments.length;if(args==1&&!dojo.isString(name)){for(var x in name){this.attr(x,name[x]);}return this;}var _280=this._getAttrNames(name);if(args>=2){if(this[_280.s]){args=dojo._toArray(arguments,1);return this[_280.s].apply(this,args)||this;}else{if(name in this.attributeMap){this._attrToDom(name,_27f);}this[name]=_27f;}return this;}else{return this[_280.g]?this[_280.g]():this[name];}},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}var uc=name.charAt(0).toUpperCase()+name.substr(1);return (apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"});},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){return this.containerNode?dojo.query("[widgetId]",this.containerNode).map(dijit.byNode):[];},getChildren:function(){return this.containerNode?dijit.findWidgets(this.containerNode):[];},nodesWithKeyClick:["input","button"],connect:function(obj,_281,_282){var d=dojo,dc=d._connect,_283=[];if(_281=="ondijitclick"){if(!this.nodesWithKeyClick[obj.tagName.toLowerCase()]){var m=d.hitch(this,_282);_283.push(dc(obj,"onkeydown",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=e.target;d.stopEvent(e);}}),dc(obj,"onkeyup",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&e.target===dijit._lastKeyDownNode&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=null;return m(e);}}));}_281="onclick";}_283.push(dc(obj,_281,this,_282));this._connects.push(_283);return _283;},disconnect:function(_284){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_284){dojo.forEach(_284,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(_285,_286){var d=dojo,_287=d.subscribe(_285,this,_286);this._subscribes.push(_287);return _287;},unsubscribe:function(_288){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==_288){dojo.unsubscribe(_288);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(_289,_28a){if(_289.declaredClass&&_289.addChild){_289.addChild(this,_28a);}else{dojo.place(this.domNode,_289,_28a);}return this;},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){}});})();}if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");(function(){var _28b={};dojo.cache=function(_28c,url,_28d){if(typeof _28c=="string"){var _28e=dojo.moduleUrl(_28c,url);}else{_28e=_28c;_28d=url;}var key=_28e.toString();var val=_28d;if(_28d!==undefined&&!dojo.isString(_28d)){val=("value" in _28d?_28d.value:undefined);}var _28f=_28d&&_28d.sanitize?true:false;if(val||val===null){if(val==null){delete _28b[key];}else{val=_28b[key]=_28f?dojo.cache._sanitize(val):val;}}else{if(!(key in _28b)){val=dojo._getText(key);_28b[key]=_28f?dojo.cache._sanitize(val):val;}val=_28b[key];}return val;};dojo.cache._sanitize=function(val){if(val){val=val.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _290=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_290){val=_290[1];}}else{val="";}return val;};})();}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_earlyTemplatedStartup:false,constructor:function(){this._attachPoints=[];},_stringRepl:function(tmpl){var _291=this.declaredClass,_292=this;return dojo.string.substitute(tmpl,this,function(_293,key){if(key.charAt(0)=="!"){_293=dojo.getObject(key.substr(1),false,_292);}if(typeof _293=="undefined"){throw new Error(_291+" template:"+key);}if(_293==null){return "";}return key.charAt(0)=="!"?_293:_293.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _294=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_294)){node=dojo._toDom(this._stringRepl(_294));if(node.nodeType!=1){throw new Error("Invalid template: "+_294);}}else{node=_294.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);if(this.widgetsInTemplate){var _295=dojo.parser,qry,attr;if(_295._query!="[dojoType]"){qry=_295._query;attr=_295._attrName;_295._query="[dojoType]";_295._attrName="dojoType";}var cw=(this._startupWidgets=dojo.parser.parse(node,{noStart:!this._earlyTemplatedStartup}));if(qry){_295._query=qry;_295._attrName=attr;}this._supportingWidgets=dijit.findWidgets(node);this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_296){var dest=this.containerNode;if(_296&&dest){while(_296.hasChildNodes()){dest.appendChild(_296.firstChild);}}},_attachTemplateNodes:function(_297,_298){_298=_298||function(n,p){return n.getAttribute(p);};var _299=dojo.isArray(_297)?_297:(_297.all||_297.getElementsByTagName("*"));var x=dojo.isArray(_297)?0:-1;for(;x<_299.length;x++){var _29a=(x==-1)?_297:_299[x];if(this.widgetsInTemplate&&_298(_29a,"dojoType")){continue;}var _29b=_298(_29a,"dojoAttachPoint");if(_29b){var _29c,_29d=_29b.split(/\s*,\s*/);while((_29c=_29d.shift())){if(dojo.isArray(this[_29c])){this[_29c].push(_29a);}else{this[_29c]=_29a;}this._attachPoints.push(_29c);}}var _29e=_298(_29a,"dojoAttachEvent");if(_29e){var _29f,_2a0=_29e.split(/\s*,\s*/);var trim=dojo.trim;while((_29f=_2a0.shift())){if(_29f){var _2a1=null;if(_29f.indexOf(":")!=-1){var _2a2=_29f.split(":");_29f=trim(_2a2[0]);_2a1=trim(_2a2[1]);}else{_29f=trim(_29f);}if(!_2a1){_2a1=_29f;}this.connect(_29a,_29f,_2a1);}}}var role=_298(_29a,"waiRole");if(role){dijit.setWaiRole(_29a,role);}var _2a3=_298(_29a,"waiState");if(_2a3){dojo.forEach(_2a3.split(/\s*,\s*/),function(_2a4){if(_2a4.indexOf("-")!=-1){var pair=_2a4.split("-");dijit.setWaiState(_29a,pair[0],pair[1]);}});}}},startup:function(){dojo.forEach(this._startupWidgets,function(w){if(w&&!w._started&&w.startup){w.startup();}});this.inherited(arguments);},destroyRendering:function(){dojo.forEach(this._attachPoints,function(_2a5){delete this[_2a5];},this);this._attachPoints=[];this.inherited(arguments);}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_2a6,_2a7,_2a8){var _2a9=dijit._Templated._templateCache;var key=_2a7||_2a6;var _2aa=_2a9[key];if(_2aa){try{if(!_2aa.ownerDocument||_2aa.ownerDocument==dojo.doc){return _2aa;}}catch(e){}dojo.destroy(_2aa);}if(!_2a7){_2a7=dojo.cache(_2a6,{sanitize:true});}_2a7=dojo.string.trim(_2a7);if(_2a8||_2a7.match(/\$\{([^\}]+)\}/g)){return (_2a9[key]=_2a7);}else{var node=dojo._toDom(_2a7);if(node.nodeType!=1){throw new Error("Invalid template: "+_2a7);}return (_2a9[key]=node);}};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _2ab=dijit._Templated._templateCache;for(var key in _2ab){var _2ac=_2ab[key];if(typeof _2ac=="object"){dojo.destroy(_2ac);}delete _2ab[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}

