/*
	Copyright (c) 2004-2010, 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 an optimized version of Dojo, built for deployment and not for
	development. To get sources and documentation, please visit:

		http://dojotoolkit.org
*/

if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_1,_2){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 _3=dojo.date.stamp._isoRegExp.exec(_1),_4=null;if(_3){_3.shift();if(_3[1]){_3[1]--;}if(_3[6]){_3[6]*=1000;}if(_2){_2=new Date(_2);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_5){return _2["get"+_5]();}),function(_6,_7){_3[_7]=_3[_7]||_6;});}_4=new Date(_3[0]||1970,_3[1]||0,_3[2]||1,_3[3]||0,_3[4]||0,_3[5]||0,_3[6]||0);if(_3[0]<100){_4.setFullYear(_3[0]||1970);}var _8=0,_9=_3[7]&&_3[7].charAt(0);if(_9!="Z"){_8=((_3[8]||0)*60)+(Number(_3[9])||0);if(_9!="-"){_8*=-1;}}if(_9){_8-=_4.getTimezoneOffset();}if(_8){_4.setTime(_4.getTime()+_8*60000);}}return _4;};dojo.date.stamp.toISOString=function(_a,_b){var _c=function(n){return (n<10)?"0"+n:n;};_b=_b||{};var _d=[],_e=_b.zulu?"getUTC":"get",_f="";if(_b.selector!="time"){var _10=_a[_e+"FullYear"]();_f=["0000".substr((_10+"").length)+_10,_c(_a[_e+"Month"]()+1),_c(_a[_e+"Date"]())].join("-");}_d.push(_f);if(_b.selector!="date"){var _11=[_c(_a[_e+"Hours"]()),_c(_a[_e+"Minutes"]()),_c(_a[_e+"Seconds"]())].join(":");var _12=_a[_e+"Milliseconds"]();if(_b.milliseconds){_11+="."+(_12<100?"0":"")+_c(_12);}if(_b.zulu){_11+="Z";}else{if(_b.selector!="time"){var _13=_a.getTimezoneOffset();var _14=Math.abs(_13);_11+=(_13>0?"-":"+")+_c(Math.floor(_14/60))+":"+_c(_14%60);}}_d.push(_11);}return _d.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");new Date("X");dojo.parser=new function(){var d=dojo;this._attrName=d._scopeName+"Type";this._query="["+this._attrName+"]";function _15(_16){if(d.isString(_16)){return "string";}if(typeof _16=="number"){return "number";}if(typeof _16=="boolean"){return "boolean";}if(d.isFunction(_16)){return "function";}if(d.isArray(_16)){return "array";}if(_16 instanceof Date){return "date";}if(_16 instanceof d._Url){return "url";}return "object";};function _17(_18,_19){switch(_19){case "string":return _18;case "number":return _18.length?Number(_18):NaN;case "boolean":return typeof _18=="boolean"?_18:!(_18.toLowerCase()=="false");case "function":if(d.isFunction(_18)){_18=_18.toString();_18=d.trim(_18.substring(_18.indexOf("{")+1,_18.length-1));}try{if(_18===""||_18.search(/[^\w\.]+/i)!=-1){return new Function(_18);}else{return d.getObject(_18,false)||new Function(_18);}}catch(e){return new Function();}case "array":return _18?_18.split(/\s*,\s*/):[];case "date":switch(_18){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_18);}case "url":return d.baseUrl+_18;default:return d.fromJson(_18);}};var _1a={};dojo.connect(dojo,"extend",function(){_1a={};});function _1b(_1c){if(!_1a[_1c]){var cls=d.getObject(_1c);if(!cls){return null;}var _1d=cls.prototype;var _1e={},_1f={};for(var _20 in _1d){if(_20.charAt(0)=="_"){continue;}if(_20 in _1f){continue;}var _21=_1d[_20];_1e[_20]=_15(_21);}_1a[_1c]={cls:cls,params:_1e};}return _1a[_1c];};this._functionFromScript=function(_22){var _23="";var _24="";var _25=_22.getAttribute("args");if(_25){d.forEach(_25.split(/\s*,\s*/),function(_26,idx){_23+="var "+_26+" = arguments["+idx+"]; ";});}var _27=_22.getAttribute("with");if(_27&&_27.length){d.forEach(_27.split(/\s*,\s*/),function(_28){_23+="with("+_28+"){";_24+="}";});}return new Function(_23+_22.innerHTML+_24);};this.instantiate=function(_29,_2a,_2b){var _2c=[],dp=dojo.parser;_2a=_2a||{};_2b=_2b||{};d.forEach(_29,function(obj){if(!obj){return;}var _2d,_2e,_2f,_30,_31;if(obj.node){_2d=obj.node;_2e=obj.type;_2f=obj.clsInfo||(_2e&&_1b(_2e));_30=_2f&&_2f.cls;_31=obj.scripts;}else{_2d=obj;_2e=dp._attrName in _2a?_2a[dp._attrName]:_2d.getAttribute(dp._attrName);_2f=_2e&&_1b(_2e);_30=_2f&&_2f.cls;_31=(_30&&(_30._noScript||_30.prototype._noScript)?[]:d.query("> script[type^='dojo/']",_2d));}if(!_2f){throw new Error("Could not load class '"+_2e);}var _32={},_33=_2d.attributes;if(_2b.defaults){dojo.mixin(_32,_2b.defaults);}if(obj.inherited){dojo.mixin(_32,obj.inherited);}for(var _34 in _2f.params){var _35=_34 in _2a?{value:_2a[_34],specified:true}:_33.getNamedItem(_34);if(!_35||(!_35.specified&&(!dojo.isIE||_34.toLowerCase()!="value"))){continue;}var _36=_35.value;switch(_34){case "class":_36="className" in _2a?_2a.className:_2d.className;break;case "style":_36="style" in _2a?_2a.style:(_2d.style&&_2d.style.cssText);}var _37=_2f.params[_34];if(typeof _36=="string"){_32[_34]=_17(_36,_37);}else{_32[_34]=_36;}}var _38=[],_39=[];d.forEach(_31,function(_3a){_2d.removeChild(_3a);var _3b=_3a.getAttribute("event"),_2e=_3a.getAttribute("type"),nf=d.parser._functionFromScript(_3a);if(_3b){if(_2e=="dojo/connect"){_38.push({event:_3b,func:nf});}else{_32[_3b]=nf;}}else{_39.push(nf);}});var _3c=_30.markupFactory||_30.prototype&&_30.prototype.markupFactory;var _3d=_3c?_3c(_32,_2d,_30):new _30(_32,_2d);_2c.push(_3d);var _3e=_2d.getAttribute("jsId");if(_3e){d.setObject(_3e,_3d);}d.forEach(_38,function(_3f){d.connect(_3d,_3f.event,null,_3f.func);});d.forEach(_39,function(_40){_40.call(_3d);});});if(!_2a._started){d.forEach(_2c,function(_41){if(!_2b.noStart&&_41&&_41.startup&&!_41._started&&(!_41.getParent||!_41.getParent())){_41.startup();}});}return _2c;};this.parse=function(_42,_43){var _44;if(!_43&&_42&&_42.rootNode){_43=_42;_44=_43.rootNode;}else{_44=_42;}var _45=this._attrName;function _46(_47,_48){var _49=dojo.clone(_47.inherited);dojo.forEach(["dir","lang"],function(_4a){var val=_47.node.getAttribute(_4a);if(val){_49[_4a]=val;}});var _4b=_47.clsInfo&&!_47.clsInfo.cls.prototype._noScript?_47.scripts:null;var _4c=!_47.clsInfo||!_47.clsInfo.cls.prototype.stopParser;for(var _4d=_47.node.firstChild;_4d;_4d=_4d.nextSibling){if(_4d.nodeType==1){var _4e=_4c&&_4d.getAttribute(_45);if(_4e){var _4f={"type":_4e,clsInfo:_1b(_4e),node:_4d,scripts:[],inherited:_49};_48.push(_4f);_46(_4f,_48);}else{if(_4b&&_4d.nodeName.toLowerCase()=="script"){_4e=_4d.getAttribute("type");if(_4e&&/^dojo\/\w/i.test(_4e)){_4b.push(_4d);}}else{if(_4c){_46({node:_4d,inherited:_49},_48);}}}}}};var _50=[];_46({node:_44?dojo.byId(_44):dojo.body(),inherited:(_43&&_43.inherited)||{dir:dojo._isBodyLtr()?"ltr":"rtl"}},_50);return this.instantiate(_50,null,_43);};}();(function(){var _51=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,_51);}else{dojo._loaders.unshift(_51);}})();}if(!dojo._hasResource["dojo.window"]){dojo._hasResource["dojo.window"]=true;dojo.provide("dojo.window");dojo.window.getBox=function(){var _52=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _53=dojo._docScroll();return {w:_52.clientWidth,h:_52.clientHeight,l:_53.x,t:_53.y};};dojo.window.get=function(doc){if(dojo.isIE&&window!==document.parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc.parentWindow||doc.defaultView;};dojo.window.scrollIntoView=function(_54,pos){try{_54=dojo.byId(_54);var doc=_54.ownerDocument||dojo.doc,_55=doc.body||dojo.body(),_56=doc.documentElement||_55.parentNode,_57=dojo.isIE,_58=dojo.isWebKit;if((!(dojo.isMoz||_57||_58||dojo.isOpera)||_54==_55||_54==_56)&&(typeof _54.scrollIntoView!="undefined")){_54.scrollIntoView(false);return;}var _59=doc.compatMode=="BackCompat",_5a=_59?_55:_56,_5b=_58?_55:_5a,_5c=_5a.clientWidth,_5d=_5a.clientHeight,rtl=!dojo._isBodyLtr(),_5e=pos||dojo.position(_54),el=_54.parentNode,_5f=function(el){return ((_57<=6||(_57&&_59))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_5f(_54)){return;}while(el){if(el==_55){el=_5b;}var _60=dojo.position(el),_61=_5f(el);if(el==_5b){_60.w=_5c;_60.h=_5d;if(_5b==_56&&_57&&rtl){_60.x+=_5b.offsetWidth-_60.w;}if(_60.x<0||!_57){_60.x=0;}if(_60.y<0||!_57){_60.y=0;}}else{var pb=dojo._getPadBorderExtents(el);_60.w-=pb.w;_60.h-=pb.h;_60.x+=pb.l;_60.y+=pb.t;}if(el!=_5b){var _62=el.clientWidth,_63=_60.w-_62;if(_62>0&&_63>0){_60.w=_62;if(_57&&rtl){_60.x+=_63;}}_62=el.clientHeight;_63=_60.h-_62;if(_62>0&&_63>0){_60.h=_62;}}if(_61){if(_60.y<0){_60.h+=_60.y;_60.y=0;}if(_60.x<0){_60.w+=_60.x;_60.x=0;}if(_60.y+_60.h>_5d){_60.h=_5d-_60.y;}if(_60.x+_60.w>_5c){_60.w=_5c-_60.x;}}var l=_5e.x-_60.x,t=_5e.y-Math.max(_60.y,0),r=l+_5e.w-_60.w,bot=t+_5e.h-_60.h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);_5e.x+=el.scrollLeft;el.scrollLeft+=(_57>=8&&!_59&&rtl)?-s:s;_5e.x-=el.scrollLeft;}if(bot*t>0){_5e.y+=el.scrollTop;el.scrollTop+=Math[t<0?"max":"min"](t,bot);_5e.y-=el.scrollTop;}el=(el!=_5b)&&!_61&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);_54.scrollIntoView(false);}};}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(_64){if(this._hash[_64.id]){throw new Error("Tried to register widget with id=="+_64.id+" but that id is already registered");}this._hash[_64.id]=_64;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(_65,_66){_66=_66||dojo.global;var i=0,id;for(id in this._hash){_65.call(_66,this._hash[id],i++,this._hash);}return this;},filter:function(_67,_68){_68=_68||dojo.global;var res=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_67.call(_68,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,_69;for(id in this._hash){_69=this._hash[id];if(_69.declaredClass==cls){res.add(_69);}}return res;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(_6a,_6b){return dojo.map(this.toArray(),_6a,_6b);},every:function(_6c,_6d){_6d=_6d||dojo.global;var x=0,i;for(i in this._hash){if(!_6c.call(_6d,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(_6e,_6f){_6f=_6f||dojo.global;var x=0,i;for(i in this._hash){if(_6e.call(_6f,this._hash[i],x++,this._hash)){return true;}}return false;}});(function(){dijit.registry=new dijit.WidgetSet();var _70=dijit.registry._hash,_71=dojo.attr,_72=dojo.hasAttr,_73=dojo.style;dijit.byId=function(id){return typeof id=="string"?_70[id]:id;};var _74={};dijit.getUniqueId=function(_75){var id;do{id=_75+"_"+(_75 in _74?++_74[_75]:_74[_75]=0);}while(_70[id]);return dijit._scopeName=="dijit"?id:dijit._scopeName+"_"+id;};dijit.findWidgets=function(_76){var _77=[];function _78(_79){for(var _7a=_79.firstChild;_7a;_7a=_7a.nextSibling){if(_7a.nodeType==1){var _7b=_7a.getAttribute("widgetId");if(_7b){_77.push(_70[_7b]);}else{_78(_7a);}}}};_78(_76);return _77;};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(_7c){if(!_7c._destroyed){if(_7c.destroyRecursive){_7c.destroyRecursive();}else{if(_7c.destroy){_7c.destroy();}}}});};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit._destroyAll();});}dijit.byNode=function(_7d){return _70[_7d.getAttribute("widgetId")];};dijit.getEnclosingWidget=function(_7e){while(_7e){var id=_7e.getAttribute&&_7e.getAttribute("widgetId");if(id){return _70[id];}_7e=_7e.parentNode;}return null;};var _7f=(dijit._isElementShown=function(_80){var s=_73(_80);return (s.visibility!="hidden")&&(s.visibility!="collapsed")&&(s.display!="none")&&(_71(_80,"type")!="hidden");});dijit.hasDefaultTabStop=function(_81){switch(_81.nodeName.toLowerCase()){case "a":return _72(_81,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":if(dojo.isMoz){try{return _81.contentDocument.designMode=="on";}catch(err){return false;}}else{if(dojo.isWebKit){var doc=_81.contentDocument,_82=doc&&doc.body;return _82&&_82.contentEditable=="true";}else{try{doc=_81.contentWindow.document;_82=doc&&doc.body;return _82&&_82.firstChild&&_82.firstChild.contentEditable=="true";}catch(e){return false;}}}default:return _81.contentEditable=="true";}};var _83=(dijit.isTabNavigable=function(_84){if(_71(_84,"disabled")){return false;}else{if(_72(_84,"tabIndex")){return _71(_84,"tabIndex")>=0;}else{return dijit.hasDefaultTabStop(_84);}}});dijit._getTabNavigable=function(_85){var _86,_87,_88,_89,_8a,_8b;var _8c=function(_8d){dojo.query("> *",_8d).forEach(function(_8e){if((dojo.isIE&&_8e.scopeName!=="HTML")||!_7f(_8e)){return;}if(_83(_8e)){var _8f=_71(_8e,"tabIndex");if(!_72(_8e,"tabIndex")||_8f==0){if(!_86){_86=_8e;}_87=_8e;}else{if(_8f>0){if(!_88||_8f<_89){_89=_8f;_88=_8e;}if(!_8a||_8f>=_8b){_8b=_8f;_8a=_8e;}}}}if(_8e.nodeName.toUpperCase()!="SELECT"){_8c(_8e);}});};if(_7f(_85)){_8c(_85);}return {first:_86,last:_87,lowest:_88,highest:_8a};};dijit.getFirstInTabbingOrder=function(_90){var _91=dijit._getTabNavigable(dojo.byId(_90));return _91.lowest?_91.lowest:_91.first;};dijit.getLastInTabbingOrder=function(_92){var _93=dijit._getTabNavigable(dojo.byId(_92));return _93.last?_93.last:_93.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(_94){var _95=dojo.doc,_96=_94.mark;if(_96){if(dojo.global.getSelection){var sel=dojo.global.getSelection();if(sel&&sel.removeAllRanges){if(_96.pRange){var r=_96;var n=r.node;n.selectionStart=r.start;n.selectionEnd=r.end;}else{sel.removeAllRanges();sel.addRange(_96);}}else{console.warn("No idea how to restore selection for this browser!");}}else{if(_95.selection&&_96){var rg;if(_96.pRange){rg=_96.range;}else{if(dojo.isArray(_96)){rg=_95.body.createControlRange();dojo.forEach(_96,function(n){rg.addElement(n);});}else{rg=_95.body.createTextRange();rg.moveToBookmark(_96);}}rg.select();}}}},getFocus:function(_97,_98){var _99=!dijit._curFocus||(_97&&dojo.isDescendant(dijit._curFocus,_97.domNode))?dijit._prevFocus:dijit._curFocus;return {node:_99,bookmark:(_99==dijit._curFocus)&&dojo.withGlobal(_98||dojo.global,dijit.getBookmark),openedForWindow:_98};},focus:function(_9a){if(!_9a){return;}var _9b="node" in _9a?_9a.node:_9a,_9c=_9a.bookmark,_9d=_9a.openedForWindow,_9e=_9c?_9c.isCollapsed:false;if(_9b){var _9f=(_9b.tagName.toLowerCase()=="iframe")?_9b.contentWindow:_9b;if(_9f&&_9f.focus){try{_9f.focus();}catch(e){}}dijit._onFocusNode(_9b);}if(_9c&&dojo.withGlobal(_9d||dojo.global,dijit.isCollapsed)&&!_9e){if(_9d){_9d.focus();}try{dojo.withGlobal(_9d||dojo.global,dijit.moveToBookmark,null,[_9c]);}catch(e2){}}},_activeStack:[],registerIframe:function(_a0){return dijit.registerWin(_a0.contentWindow,_a0);},unregisterIframe:function(_a1){dijit.unregisterWin(_a1);},registerWin:function(_a2,_a3){var _a4=function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);if(dojo.isIE&&evt&&evt.srcElement&&evt.srcElement.parentNode==null){return;}dijit._onTouchNode(_a3||evt.target||evt.srcElement,"mouse");};var doc=dojo.isIE?_a2.document.documentElement:_a2.document;if(doc){if(dojo.isIE){doc.attachEvent("onmousedown",_a4);var _a5=function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){dijit._onFocusNode(_a3||evt.srcElement);}else{dijit._onTouchNode(_a3||evt.srcElement);}};doc.attachEvent("onactivate",_a5);var _a6=function(evt){dijit._onBlurNode(_a3||evt.srcElement);};doc.attachEvent("ondeactivate",_a6);return function(){doc.detachEvent("onmousedown",_a4);doc.detachEvent("onactivate",_a5);doc.detachEvent("ondeactivate",_a6);doc=null;};}else{doc.addEventListener("mousedown",_a4,true);var _a7=function(evt){dijit._onFocusNode(_a3||evt.target);};doc.addEventListener("focus",_a7,true);var _a8=function(evt){dijit._onBlurNode(_a3||evt.target);};doc.addEventListener("blur",_a8,true);return function(){doc.removeEventListener("mousedown",_a4,true);doc.removeEventListener("focus",_a7,true);doc.removeEventListener("blur",_a8,true);doc=null;};}}},unregisterWin:function(_a9){_a9&&_a9();},_onBlurNode:function(_aa){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(_ab,by){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _ac=[];try{while(_ab){var _ad=dojo.attr(_ab,"dijitPopupParent");if(_ad){_ab=dijit.byId(_ad).domNode;}else{if(_ab.tagName&&_ab.tagName.toLowerCase()=="body"){if(_ab===dojo.body()){break;}_ab=dojo.window.get(_ab.ownerDocument).frameElement;}else{var id=_ab.getAttribute&&_ab.getAttribute("widgetId"),_ae=id&&dijit.byId(id);if(_ae&&!(by=="mouse"&&_ae.get("disabled"))){_ac.unshift(id);}_ab=_ab.parentNode;}}}}catch(e){}dijit._setStack(_ac,by);},_onFocusNode:function(_af){if(!_af){return;}if(_af.nodeType==9){return;}dijit._onTouchNode(_af);if(_af==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=_af;dojo.publish("focusNode",[_af]);},_setStack:function(_b0,by){var _b1=dijit._activeStack;dijit._activeStack=_b0;for(var _b2=0;_b2<Math.min(_b1.length,_b0.length);_b2++){if(_b1[_b2]!=_b0[_b2]){break;}}var _b3;for(var i=_b1.length-1;i>=_b2;i--){_b3=dijit.byId(_b1[i]);if(_b3){_b3._focused=false;_b3._hasBeenBlurred=true;if(_b3._onBlur){_b3._onBlur(by);}dojo.publish("widgetBlur",[_b3,by]);}}for(i=_b2;i<_b0.length;i++){_b3=dijit.byId(_b0[i]);if(_b3){_b3._focused=true;if(_b3._onFocus){_b3._onFocus(by);}dojo.publish("widgetFocus",[_b3,by]);}}}});dojo.addOnLoad(function(){var _b4=dijit.registerWin(window);if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(_b4);_b4=null;});}});}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_b5){this.pairs=[];this.returnWrappers=_b5||false;};dojo.extend(dojo.AdapterRegistry,{register:function(_b6,_b7,_b8,_b9,_ba){this.pairs[((_ba)?"unshift":"push")]([_b6,_b7,_b8,_b9]);},match:function(){for(var i=0;i<this.pairs.length;i++){var _bb=this.pairs[i];if(_bb[1].apply(this,arguments)){if((_bb[3])||(this.returnWrappers)){return _bb[2];}else{return _bb[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(_bc){for(var i=0;i<this.pairs.length;i++){var _bd=this.pairs[i];if(_bd[0]==_bc){this.pairs.splice(i,1);return true;}}return false;}});}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){return dojo.window.getBox();};dijit.placeOnScreen=function(_be,pos,_bf,_c0){var _c1=dojo.map(_bf,function(_c2){var c={corner:_c2,pos:{x:pos.x,y:pos.y}};if(_c0){c.pos.x+=_c2.charAt(1)=="L"?_c0.x:-_c0.x;c.pos.y+=_c2.charAt(0)=="T"?_c0.y:-_c0.y;}return c;});return dijit._place(_be,_c1);};dijit._place=function(_c3,_c4,_c5){var _c6=dojo.window.getBox();if(!_c3.parentNode||String(_c3.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(_c3);}var _c7=null;dojo.some(_c4,function(_c8){var _c9=_c8.corner;var pos=_c8.pos;if(_c5){_c5(_c3,_c8.aroundCorner,_c9);}var _ca=_c3.style;var _cb=_ca.display;var _cc=_ca.visibility;_ca.visibility="hidden";_ca.display="";var mb=dojo.marginBox(_c3);_ca.display=_cb;_ca.visibility=_cc;var _cd=Math.max(_c6.l,_c9.charAt(1)=="L"?pos.x:(pos.x-mb.w)),_ce=Math.max(_c6.t,_c9.charAt(0)=="T"?pos.y:(pos.y-mb.h)),_cf=Math.min(_c6.l+_c6.w,_c9.charAt(1)=="L"?(_cd+mb.w):pos.x),_d0=Math.min(_c6.t+_c6.h,_c9.charAt(0)=="T"?(_ce+mb.h):pos.y),_d1=_cf-_cd,_d2=_d0-_ce,_d3=(mb.w-_d1)+(mb.h-_d2);if(_c7==null||_d3<_c7.overflow){_c7={corner:_c9,aroundCorner:_c8.aroundCorner,x:_cd,y:_ce,w:_d1,h:_d2,overflow:_d3};}return !_d3;});_c3.style.left=_c7.x+"px";_c3.style.top=_c7.y+"px";if(_c7.overflow&&_c5){_c5(_c3,_c7.aroundCorner,_c7.corner);}return _c7;};dijit.placeOnScreenAroundNode=function(_d4,_d5,_d6,_d7){_d5=dojo.byId(_d5);var _d8=_d5.style.display;_d5.style.display="";var _d9=dojo.position(_d5,true);_d5.style.display=_d8;return dijit._placeOnScreenAroundRect(_d4,_d9.x,_d9.y,_d9.w,_d9.h,_d6,_d7);};dijit.placeOnScreenAroundRectangle=function(_da,_db,_dc,_dd){return dijit._placeOnScreenAroundRect(_da,_db.x,_db.y,_db.width,_db.height,_dc,_dd);};dijit._placeOnScreenAroundRect=function(_de,x,y,_df,_e0,_e1,_e2){var _e3=[];for(var _e4 in _e1){_e3.push({aroundCorner:_e4,corner:_e1[_e4],pos:{x:x+(_e4.charAt(1)=="L"?0:_df),y:y+(_e4.charAt(0)=="T"?0:_e0)}});}return dijit._place(_de,_e3,_e2);};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(_e5,_e6,_e7,_e8){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};dijit.getPopupAroundAlignment=function(_e9,_ea){var _eb={};dojo.forEach(_e9,function(pos){switch(pos){case "after":_eb[_ea?"BR":"BL"]=_ea?"BL":"BR";break;case "before":_eb[_ea?"BL":"BR"]=_ea?"BR":"BL";break;case "below":_eb[_ea?"BL":"BR"]=_ea?"TL":"TR";_eb[_ea?"BR":"BL"]=_ea?"TR":"TL";break;case "above":default:_eb[_ea?"TL":"TR"]=_ea?"BL":"BR";_eb[_ea?"TR":"TL"]=_ea?"BR":"BL";break;}});return _eb;};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){return dojo.window.get(doc);};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup={_stack:[],_beginZIndex:1000,_idGen:1,moveOffScreen:function(_ec){var _ed=_ec.declaredClass?_ec._popupWrapper:(dojo.hasClass(_ec.parentNode,"dijitPopup")&&_ec.parentNode),_ee=_ec.domNode||_ec;if(_ed){dojo.style(_ed,{visibility:"hidden",top:"-9999px"});}else{_ed=dojo.create("div",{"class":"dijitPopup",style:{visibility:"hidden",top:"-9999px"},role:"presentation"},dojo.body());_ed.appendChild(_ee);var s=_ee.style;s.display="";s.visibility="";s.position="";s.top="0px";if(_ec.declaredClass){_ec._popupWrapper=_ed;dojo.connect(_ec,"destroy",function(){dojo.destroy(_ed);delete _ec._popupWrapper;});}}},getTopPopup:function(){var _ef=this._stack;for(var pi=_ef.length-1;pi>0&&_ef[pi].parent===_ef[pi-1].widget;pi--){}return _ef[pi];},open:function(_f0){var _f1=this._stack,_f2=_f0.popup,_f3=_f0.orient||((_f0.parent?_f0.parent.isLeftToRight():dojo._isBodyLtr())?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_f4=_f0.around,id=(_f0.around&&_f0.around.id)?(_f0.around.id+"_dropdown"):("popup_"+this._idGen++);if(!_f2._popupWrapper){this.moveOffScreen(_f2);}var _f5=_f2._popupWrapper;dojo.attr(_f5,{id:id,style:{zIndex:this._beginZIndex+_f1.length},"class":"dijitPopup "+(_f2.baseClass||_f2["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:_f0.parent?_f0.parent.id:""});if(dojo.isIE||dojo.isMoz){if(!_f2.bgIframe){_f2.bgIframe=new dijit.BackgroundIframe(_f5);}}var _f6=_f4?dijit.placeOnScreenAroundElement(_f5,_f4,_f3,_f2.orient?dojo.hitch(_f2,"orient"):null):dijit.placeOnScreen(_f5,_f0,_f3=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],_f0.padding);_f5.style.visibility="visible";_f2.domNode.style.visibility="visible";var _f7=[];_f7.push(dojo.connect(_f5,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&_f0.onCancel){dojo.stopEvent(evt);_f0.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _f8=this.getTopPopup();if(_f8&&_f8.onCancel){_f8.onCancel();}}}}));if(_f2.onCancel){_f7.push(dojo.connect(_f2,"onCancel",_f0.onCancel));}_f7.push(dojo.connect(_f2,_f2.onExecute?"onExecute":"onChange",this,function(){var _f9=this.getTopPopup();if(_f9&&_f9.onExecute){_f9.onExecute();}}));_f1.push({widget:_f2,parent:_f0.parent,onExecute:_f0.onExecute,onCancel:_f0.onCancel,onClose:_f0.onClose,handlers:_f7});if(_f2.onOpen){_f2.onOpen(_f6);}return _f6;},close:function(_fa){var _fb=this._stack;while(dojo.some(_fb,function(_fc){return _fc.widget==_fa;})){var top=_fb.pop(),_fd=top.widget,_fe=top.onClose;if(_fd.onClose){_fd.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(_fd&&_fd.domNode){this.moveOffScreen(_fd);}if(_fe){_fe();}}}};dijit._frames=new function(){var _ff=[];this.pop=function(){var _100;if(_ff.length){_100=_ff.pop();_100.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\");'>";_100=dojo.doc.createElement(html);}else{_100=dojo.create("iframe");_100.src="javascript:\"\"";_100.className="dijitBackgroundIframe";dojo.style(_100,"opacity",0.1);}_100.tabIndex=-1;dijit.setWaiRole(_100,"presentation");}return _100;};this.push=function(_101){_101.style.display="none";_ff.push(_101);};}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(dojo.isIE||dojo.isMoz){var _102=dijit._frames.pop();node.appendChild(_102);if(dojo.isIE<7){this.resize(node);this._conn=dojo.connect(node,"onresize",this,function(){this.resize(node);});}else{dojo.style(_102,{width:"100%",height:"100%"});}this.iframe=_102;}};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){dojo.window.scrollIntoView(node,pos);};}if(!dojo._hasResource["dojo.uacss"]){dojo._hasResource["dojo.uacss"]=true;dojo.provide("dojo.uacss");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,_103=d.isOpera,maj=Math.floor,ff=d.isFF,_104=d.boxModel.replace(/-/,""),_105={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_ie8:maj(ie)==8,dj_quirks:d.isQuirks,dj_iequirks:ie&&d.isQuirks,dj_opera:_103,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};_105["dj_"+_104]=true;var _106="";for(var clz in _105){if(_105[clz]){_106+=clz+" ";}}html.className=d.trim(html.className+" "+_106);dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){var _107="dj_rtl dijitRtl "+_106.replace(/ /g,"-rtl ");html.className=d.trim(html.className+" "+_107);}});})();}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),this._minDelay);this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_108,node,_109,obj,_10a,_10b,_10c){if(obj!=this._obj){this.stop();this._initialDelay=_10b||500;this._subsequentDelay=_10a||0.9;this._minDelay=_10c||10;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_108,_109);this._fireEventAndReload();this._evt=dojo.mixin({faux:true},evt);}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(node,_10d,_10e,_10f,_110,_111,_112){if(_10d.keyCode){_10d.charOrCode=_10d.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_10d.charCode){_10d.charOrCode=String.fromCharCode(_10d.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==_10d.charOrCode&&(_10d.ctrlKey===undefined||_10d.ctrlKey==evt.ctrlKey)&&(_10d.altKey===undefined||_10d.altKey==evt.altKey)&&(_10d.metaKey===undefined||_10d.metaKey==(evt.metaKey||false))&&(_10d.shiftKey===undefined||_10d.shiftKey==evt.shiftKey)){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_10e,node,_10f,_10d,_110,_111,_112);}else{if(dijit.typematic._obj==_10d){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_10d){dijit.typematic.stop();}})];},addMouseListener:function(node,_113,_114,_115,_116,_117){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_113,node,_114,node,_115,_116,_117);}),dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mousemove",this,function(evt){evt.preventDefault();}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_113,node,_114,node,_115,_116,_117);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_118,_119,_11a,_11b,_11c,_11d,_11e,_11f){return this.addKeyListener(_119,_11a,_11b,_11c,_11d,_11e,_11f).concat(this.addMouseListener(_118,_11b,_11c,_11d,_11e,_11f));}};}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 _120=cs.backgroundImage;var _121=(cs.borderTopColor==cs.borderRightColor)||(_120!=null&&(_120=="none"||_120=="url(invalid-url:)"));dojo[_121?"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 _122=this.getWaiRole(elem);return role?(_122.indexOf(role)>-1):(_122.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var _123=dojo.attr(elem,"role")||"";if(!this._XhtmlRoles.test(_123)){dojo.attr(elem,"role",role);}else{if((" "+_123+" ").indexOf(" "+role+" ")<0){var _124=dojo.trim(_123.replace(this._XhtmlRoles,""));var _125=dojo.trim(_123.replace(_124,""));dojo.attr(elem,"role",_125+(_125?" ":"")+role);}}},removeWaiRole:function(elem,role){var _126=dojo.attr(elem,"role");if(!_126){return;}if(role){var t=dojo.trim((" "+_126+" ").replace(" "+role+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_127){return elem.hasAttribute?elem.hasAttribute("aria-"+_127):!!elem.getAttribute("aria-"+_127);},getWaiState:function(elem,_128){return elem.getAttribute("aria-"+_128)||"";},setWaiState:function(elem,_129,_12a){elem.setAttribute("aria-"+_129,_12a);},removeWaiState:function(elem,_12b){elem.removeAttribute("aria-"+_12b);}});}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(_12c,_12d){if(_12c&&dojo.isFunction(_12c._onConnect)){_12c._onConnect(_12d);}});dijit._connectOnUseEventHandler=function(_12e){};dijit._lastKeyDownNode=null;if(dojo.isIE){(function(){var _12f=function(evt){dijit._lastKeyDownNode=evt.srcElement;};dojo.doc.attachEvent("onkeydown",_12f);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",_12f);});})();}else{dojo.doc.addEventListener("keydown",function(evt){dijit._lastKeyDownNode=evt.target;},true);}(function(){var _130={},_131=function(_132){var dc=_132.declaredClass;if(!_130[dc]){var r=[],_133,_134=_132.constructor.prototype;for(var _135 in _134){if(dojo.isFunction(_134[_135])&&(_133=_135.match(/^_set([a-zA-Z]*)Attr$/))&&_133[1]){r.push(_133[1].charAt(0).toLowerCase()+_133[1].substr(1));}}_130[dc]=r;}return _130[dc]||[];};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",baseClass:"",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(_136,_137){this.create(_136,_137);},create:function(_138,_139){this.srcNodeRef=dojo.byId(_139);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(_138){this.params=_138;dojo.mixin(this,_138);}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 _13a=this.srcNodeRef;if(_13a&&_13a.parentNode){_13a.parentNode.replaceChild(this.domNode,_13a);}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 _13b=function(attr,_13c){if((_13c.params&&attr in _13c.params)||_13c[attr]){_13c.set(attr,_13c[attr]);}};for(var attr in this.attributeMap){_13b(attr,this);}dojo.forEach(_131(this),function(a){if(!(a in this.attributeMap)){_13b(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div");},postCreate:function(){if(this.baseClass){var _13d=this.baseClass.split(" ");if(!this.isLeftToRight()){_13d=_13d.concat(dojo.map(_13d,function(name){return name+"Rtl";}));}dojo.addClass(this.domNode,_13d);}},startup:function(){this._started=true;},destroyRecursive:function(_13e){this._beingDestroyed=true;this.destroyDescendants(_13e);this.destroy(_13e);},destroy:function(_13f){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(_140){dfe(_140,d.disconnect);});dfe(this._subscribes,function(_141){dun(_141);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else{if(w.destroy){w.destroy();}}});this.destroyRendering(_13f);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(_142){if(this.bgIframe){this.bgIframe.destroy(_142);delete this.bgIframe;}if(this.domNode){if(_142){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_142){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_143){dojo.forEach(this.getChildren(),function(_144){if(_144.destroyRecursive){_144.destroyRecursive(_143);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_145){if(_145 in this._deferredConnects){var _146=this[this._deferredConnects[_145]||"domNode"];this.connect(_146,_145.toLowerCase(),_145);delete this._deferredConnects[_145];}},_setClassAttr:function(_147){var _148=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_148,this["class"]);this["class"]=_147;dojo.addClass(_148,_147);},_setStyleAttr:function(_149){var _14a=this[this.attributeMap.style||"domNode"];if(dojo.isObject(_149)){dojo.style(_14a,_149);}else{if(_14a.style.cssText){_14a.style.cssText+="; "+_149;}else{_14a.style.cssText=_149;}}this.style=_149;},setAttribute:function(attr,_14b){dojo.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(attr,_14b);},_attrToDom:function(attr,_14c){var _14d=this.attributeMap[attr];dojo.forEach(dojo.isArray(_14d)?_14d:[_14d],function(_14e){var _14f=this[_14e.node||_14e||"domNode"];var type=_14e.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_14c)){_14c=dojo.hitch(this,_14c);}var _150=_14e.attribute?_14e.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);dojo.attr(_14f,_150,_14c);break;case "innerText":_14f.innerHTML="";_14f.appendChild(dojo.doc.createTextNode(_14c));break;case "innerHTML":_14f.innerHTML=_14c;break;case "class":dojo.removeClass(_14f,this[attr]);dojo.addClass(_14f,_14c);break;}},this);this[attr]=_14c;},attr:function(name,_151){if(dojo.config.isDebug){var _152=arguments.callee._ach||(arguments.callee._ach={}),_153=(arguments.callee.caller||"unknown caller").toString();if(!_152[_153]){dojo.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+_153,"","2.0");_152[_153]=true;}}var args=arguments.length;if(args>=2||typeof name==="object"){return this.set.apply(this,arguments);}else{return this.get(name);}},get:function(name){var _154=this._getAttrNames(name);return this[_154.g]?this[_154.g]():this[name];},set:function(name,_155){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _156=this._getAttrNames(name);if(this[_156.s]){var _157=this[_156.s].apply(this,Array.prototype.slice.call(arguments,1));}else{if(name in this.attributeMap){this._attrToDom(name,_155);}var _158=this[name];this[name]=_155;}return _157||this;},_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,_159,_15a){var d=dojo,dc=d._connect,_15b=[];if(_159=="ondijitclick"){if(dojo.indexOf(this.nodesWithKeyClick,obj.nodeName.toLowerCase())==-1){var m=d.hitch(this,_15a);_15b.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;e.preventDefault();}}),dc(obj,"onkeyup",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&e.target===dijit._lastKeyDownNode&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=null;return m(e);}}));}_159="onclick";}_15b.push(dc(obj,_159,this,_15a));this._connects.push(_15b);return _15b;},disconnect:function(_15c){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_15c){dojo.forEach(_15c,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(_15d,_15e){var d=dojo,_15f=d.subscribe(_15d,this,_15e);this._subscribes.push(_15f);return _15f;},unsubscribe:function(_160){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==_160){dojo.unsubscribe(_160);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return this.dir?(this.dir=="ltr"):dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(_161,_162){if(_161.declaredClass&&_161.addChild){_161.addChild(this,_162);}else{dojo.place(this.domNode,_161,_162);}return this;},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){},onClose:function(){return true;}});})();}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.rep=function(str,num){if(num<=0||!str){return "";}var buf=[];for(;;){if(num&1){buf.push(str);}if(!(num>>=1)){break;}str+=str;}return buf.join("");};dojo.string.pad=function(text,size,ch,end){if(!ch){ch="0";}var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(_163,map,_164,_165){_165=_165||dojo.global;_164=_164?dojo.hitch(_165,_164):function(v){return v;};return _163.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_166,key,_167){var _168=dojo.getObject(key,false,map);if(_167){_168=dojo.getObject(_167,false,_165).call(_165,_168,key);}return _164(_168,key).toString();});};dojo.string.trim=String.prototype.trim?dojo.trim:function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};}if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");(function(){var _169={};dojo.cache=function(_16a,url,_16b){if(typeof _16a=="string"){var _16c=dojo.moduleUrl(_16a,url);}else{_16c=_16a;_16b=url;}var key=_16c.toString();var val=_16b;if(_16b!=undefined&&!dojo.isString(_16b)){val=("value" in _16b?_16b.value:undefined);}var _16d=_16b&&_16b.sanitize?true:false;if(typeof val=="string"){val=_169[key]=_16d?dojo.cache._sanitize(val):val;}else{if(val===null){delete _169[key];}else{if(!(key in _169)){val=dojo._getText(key);_169[key]=_16d?dojo.cache._sanitize(val):val;}val=_169[key];}}return val;};dojo.cache._sanitize=function(val){if(val){val=val.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _16e=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_16e){val=_16e[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 _16f=this.declaredClass,_170=this;return dojo.string.substitute(tmpl,this,function(_171,key){if(key.charAt(0)=="!"){_171=dojo.getObject(key.substr(1),false,_170);}if(typeof _171=="undefined"){throw new Error(_16f+" template:"+key);}if(_171==null){return "";}return key.charAt(0)=="!"?_171:_171.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _172=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_172)){node=dojo._toDom(this._stringRepl(_172));if(node.nodeType!=1){throw new Error("Invalid template: "+_172);}}else{node=_172.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);if(this.widgetsInTemplate){var _173=dojo.parser,qry,attr;if(_173._query!="[dojoType]"){qry=_173._query;attr=_173._attrName;_173._query="[dojoType]";_173._attrName="dojoType";}var cw=(this._startupWidgets=dojo.parser.parse(node,{noStart:!this._earlyTemplatedStartup,inherited:{dir:this.dir,lang:this.lang}}));if(qry){_173._query=qry;_173._attrName=attr;}this._supportingWidgets=dijit.findWidgets(node);this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_174){var dest=this.containerNode;if(_174&&dest){while(_174.hasChildNodes()){dest.appendChild(_174.firstChild);}}},_attachTemplateNodes:function(_175,_176){_176=_176||function(n,p){return n.getAttribute(p);};var _177=dojo.isArray(_175)?_175:(_175.all||_175.getElementsByTagName("*"));var x=dojo.isArray(_175)?0:-1;for(;x<_177.length;x++){var _178=(x==-1)?_175:_177[x];if(this.widgetsInTemplate&&_176(_178,"dojoType")){continue;}var _179=_176(_178,"dojoAttachPoint");if(_179){var _17a,_17b=_179.split(/\s*,\s*/);while((_17a=_17b.shift())){if(dojo.isArray(this[_17a])){this[_17a].push(_178);}else{this[_17a]=_178;}this._attachPoints.push(_17a);}}var _17c=_176(_178,"dojoAttachEvent");if(_17c){var _17d,_17e=_17c.split(/\s*,\s*/);var trim=dojo.trim;while((_17d=_17e.shift())){if(_17d){var _17f=null;if(_17d.indexOf(":")!=-1){var _180=_17d.split(":");_17d=trim(_180[0]);_17f=trim(_180[1]);}else{_17d=trim(_17d);}if(!_17f){_17f=_17d;}this.connect(_178,_17d,_17f);}}}var role=_176(_178,"waiRole");if(role){dijit.setWaiRole(_178,role);}var _181=_176(_178,"waiState");if(_181){dojo.forEach(_181.split(/\s*,\s*/),function(_182){if(_182.indexOf("-")!=-1){var pair=_182.split("-");dijit.setWaiState(_178,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(_183){delete this[_183];},this);this._attachPoints=[];this.inherited(arguments);}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_184,_185,_186){var _187=dijit._Templated._templateCache;var key=_185||_184;var _188=_187[key];if(_188){try{if(!_188.ownerDocument||_188.ownerDocument==dojo.doc){return _188;}}catch(e){}dojo.destroy(_188);}if(!_185){_185=dojo.cache(_184,{sanitize:true});}_185=dojo.string.trim(_185);if(_186||_185.match(/\$\{([^\}]+)\}/g)){return (_187[key]=_185);}else{var node=dojo._toDom(_185);if(node.nodeType!=1){throw new Error("Invalid template: "+_185);}return (_187[key]=node);}};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _189=dijit._Templated._templateCache;for(var key in _189){var _18a=_189[key];if(typeof _18a=="object"){dojo.destroy(_18a);}delete _189[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}if(!dojo._hasResource["dijit._CssStateMixin"]){dojo._hasResource["dijit._CssStateMixin"]=true;dojo.provide("dijit._CssStateMixin");dojo.declare("dijit._CssStateMixin",[],{cssStateNodes:{},postCreate:function(){this.inherited(arguments);dojo.forEach(["onmouseenter","onmouseleave","onmousedown"],function(e){this.connect(this.domNode,e,"_cssMouseEvent");},this);this.connect(this,"set",function(name,_18b){if(arguments.length>=2&&{disabled:true,readOnly:true,checked:true,selected:true}[name]){this._setStateClass();}});dojo.forEach(["_onFocus","_onBlur"],function(ap){this.connect(this,ap,"_setStateClass");},this);for(var ap in this.cssStateNodes){this._trackMouseState(this[ap],this.cssStateNodes[ap]);}this._setStateClass();},_cssMouseEvent:function(_18c){if(!this.disabled){switch(_18c.type){case "mouseenter":case "mouseover":this._hovering=true;this._active=this._mouseDown;break;case "mouseleave":case "mouseout":this._hovering=false;this._active=false;break;case "mousedown":this._active=true;this._mouseDown=true;var _18d=this.connect(dojo.body(),"onmouseup",function(){this._active=false;this._mouseDown=false;this._setStateClass();this.disconnect(_18d);});break;}this._setStateClass();}},_setStateClass:function(){var _18e=this.baseClass.split(" ");function _18f(_190){_18e=_18e.concat(dojo.map(_18e,function(c){return c+_190;}),"dijit"+_190);};if(!this.isLeftToRight()){_18f("Rtl");}if(this.checked){_18f("Checked");}if(this.state){_18f(this.state);}if(this.selected){_18f("Selected");}if(this.disabled){_18f("Disabled");}else{if(this.readOnly){_18f("ReadOnly");}else{if(this._active){_18f("Active");}else{if(this._hovering){_18f("Hover");}}}}if(this._focused){_18f("Focused");}var tn=this.stateNode||this.domNode,_191={};dojo.forEach(tn.className.split(" "),function(c){_191[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _191[c];});}dojo.forEach(_18e,function(c){_191[c]=true;});var _192=[];for(var c in _191){_192.push(c);}tn.className=_192.join(" ");this._stateClasses=_18e;},_trackMouseState:function(node,_193){var _194=false,_195=false,_196=false;var self=this,cn=dojo.hitch(this,"connect",node);function _197(){var _198=("disabled" in self&&self.disabled)||("readonly" in self&&self.readonly);dojo.toggleClass(node,_193+"Hover",_194&&!_195&&!_198);dojo.toggleClass(node,_193+"Active",_195&&!_198);dojo.toggleClass(node,_193+"Focused",_196&&!_198);};cn("onmouseenter",function(){_194=true;_197();});cn("onmouseleave",function(){_194=false;_195=false;_197();});cn("onmousedown",function(){_195=true;_197();});cn("onmouseup",function(){_195=false;_197();});cn("onfocus",function(){_196=true;_197();});cn("onblur",function(){_196=false;_197();});this.connect(this,"set",function(name,_199){if(name=="disabled"||name=="readOnly"){_197();}});}});}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode",title:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name=\""+this.name.replace(/'/g,"&quot;")+"\""):"";this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,"onmousedown","_onMouseDown");},_setDisabledAttr:function(_19a){this.disabled=_19a;dojo.attr(this.focusNode,"disabled",_19a);if(this.valueNode){dojo.attr(this.valueNode,"disabled",_19a);}dijit.setWaiState(this.focusNode,"disabled",_19a);if(_19a){this._hovering=false;this._active=false;var _19b="tabIndex" in this.attributeMap?this.attributeMap.tabIndex:"focusNode";dojo.forEach(dojo.isArray(_19b)?_19b:[_19b],function(_19c){var node=this[_19c];if(dojo.isWebKit||dijit.hasDefaultTabStop(node)){node.setAttribute("tabIndex","-1");}else{node.removeAttribute("tabIndex");}},this);}else{this.focusNode.setAttribute("tabIndex",this.tabIndex);}},setDisabled:function(_19d){dojo.deprecated("setDisabled("+_19d+") is deprecated. Use set('disabled',"+_19d+") instead.","","2.0");this.set("disabled",_19d);},_onFocus:function(e){if(this.scrollOnFocus){dojo.window.scrollIntoView(this.domNode);}this.inherited(arguments);},isFocusable:function(){return !this.disabled&&!this.readOnly&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){dijit.focus(this.focusNode);},compare:function(val1,val2){if(typeof val1=="number"&&typeof val2=="number"){return (isNaN(val1)&&isNaN(val2))?0:val1-val2;}else{if(val1>val2){return 1;}else{if(val1<val2){return -1;}else{return 0;}}}},onChange:function(_19e){},_onChangeActive:false,_handleOnChange:function(_19f,_1a0){this._lastValue=_19f;if(this._lastValueReported==undefined&&(_1a0===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_19f;}if((this.intermediateChanges||_1a0||_1a0===undefined)&&((typeof _19f!=typeof this._lastValueReported)||this.compare(_19f,this._lastValueReported)!=0)){this._lastValueReported=_19f;if(this._onChangeActive){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);}this._onChangeHandle=setTimeout(dojo.hitch(this,function(){this._onChangeHandle=null;this.onChange(_19f);}),0);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;},destroy:function(){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);this.onChange(this._lastValueReported);}this.inherited(arguments);},setValue:function(_1a1){dojo.deprecated("dijit.form._FormWidget:setValue("+_1a1+") is deprecated.  Use set('value',"+_1a1+") instead.","","2.0");this.set("value",_1a1);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value");},_onMouseDown:function(e){if(!e.ctrlKey&&this.isFocusable()){var _1a2=this.connect(dojo.body(),"onmouseup",function(){if(this.isFocusable()){this.focus();}this.disconnect(_1a2);});}}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(_1a3){this.readOnly=_1a3;dojo.attr(this.focusNode,"readOnly",_1a3);dijit.setWaiState(this.focusNode,"readonly",_1a3);},postCreate:function(){this.inherited(arguments);if(dojo.isIE){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}if(this._resetValue===undefined){this._resetValue=this.value;}},_setValueAttr:function(_1a4,_1a5){this.value=_1a4;this._handleOnChange(_1a4,_1a5);},_getValueAttr:function(){return this._lastValue;},undo:function(){this._setValueAttr(this._lastValueReported,false);},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);},_onKeyDown:function(e){if(e.keyCode==dojo.keys.ESCAPE&&!(e.ctrlKey||e.altKey||e.metaKey)){var te;if(dojo.isIE){e.preventDefault();te=document.createEventObject();te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.srcElement.fireEvent("onkeypress",te);}}},_layoutHackIE7:function(){if(dojo.isIE==7){var _1a6=this.domNode;var _1a7=_1a6.parentNode;var _1a8=_1a6.firstChild||_1a6;var _1a9=_1a8.style.filter;var _1aa=this;while(_1a7&&_1a7.clientHeight==0){(function ping(){var _1ab=_1aa.connect(_1a7,"onscroll",function(e){_1aa.disconnect(_1ab);_1a8.style.filter=(new Date()).getMilliseconds();setTimeout(function(){_1a8.style.filter=_1a9;},0);});})();_1a7=_1a7.parentNode;}}}});}if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},addChild:function(_1ac,_1ad){var _1ae=this.containerNode;if(_1ad&&typeof _1ad=="number"){var _1af=this.getChildren();if(_1af&&_1af.length>=_1ad){_1ae=_1af[_1ad-1].domNode;_1ad="after";}}dojo.place(_1ac.domNode,_1ae,_1ad);if(this._started&&!_1ac._started){_1ac.startup();}},removeChild:function(_1b0){if(typeof _1b0=="number"&&_1b0>0){_1b0=this.getChildren()[_1b0];}if(_1b0){var node=_1b0.domNode;if(node&&node.parentNode){node.parentNode.removeChild(node);}}},hasChildren:function(){return this.getChildren().length>0;},destroyDescendants:function(_1b1){dojo.forEach(this.getChildren(),function(_1b2){_1b2.destroyRecursive(_1b1);});},_getSiblingOfChild:function(_1b3,dir){var node=_1b3.domNode,_1b4=(dir>0?"nextSibling":"previousSibling");do{node=node[_1b4];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node&&dijit.byNode(node);},getIndexOfChild:function(_1b5){return dojo.indexOf(this.getChildren(),_1b5);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_1b6){_1b6.startup();});this.inherited(arguments);}});}if(!dojo._hasResource["dijit._HasDropDown"]){dojo._hasResource["dijit._HasDropDown"]=true;dojo.provide("dijit._HasDropDown");dojo.declare("dijit._HasDropDown",null,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:true,forceWidth:false,maxHeight:0,dropDownPosition:["below","above"],_stopClickEvents:true,_onDropDownMouseDown:function(e){if(this.disabled||this.readOnly){return;}this._docHandler=this.connect(dojo.doc,"onmouseup","_onDropDownMouseUp");this.toggleDropDown();},_onDropDownMouseUp:function(e){if(e&&this._docHandler){this.disconnect(this._docHandler);}var _1b7=this.dropDown,_1b8=false;if(e&&this._opened){var c=dojo.position(this._buttonNode,true);if(!(e.pageX>=c.x&&e.pageX<=c.x+c.w)||!(e.pageY>=c.y&&e.pageY<=c.y+c.h)){var t=e.target;while(t&&!_1b8){if(dojo.hasClass(t,"dijitPopup")){_1b8=true;}else{t=t.parentNode;}}if(_1b8){t=e.target;if(_1b7.onItemClick){var _1b9;while(t&&!(_1b9=dijit.byNode(t))){t=t.parentNode;}if(_1b9&&_1b9.onClick&&_1b9.getParent){_1b9.getParent().onItemClick(_1b9,e);}}return;}}}if(this._opened&&_1b7.focus&&_1b7.autoFocus!==false){window.setTimeout(dojo.hitch(_1b7,"focus"),1);}},_onDropDownClick:function(e){if(this._stopClickEvents){dojo.stopEvent(e);}},_setupDropdown:function(){this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;this._aroundNode=this._aroundNode||this.domNode;this.connect(this._buttonNode,"onmousedown","_onDropDownMouseDown");this.connect(this._buttonNode,"onclick","_onDropDownClick");this.connect(this._buttonNode,"onkeydown","_onDropDownKeydown");this.connect(this._buttonNode,"onkeyup","_onKey");if(this._setStateClass){this.connect(this,"openDropDown","_setStateClass");this.connect(this,"closeDropDown","_setStateClass");}var _1ba={"after":this.isLeftToRight()?"Right":"Left","before":this.isLeftToRight()?"Left":"Right","above":"Up","below":"Down","left":"Left","right":"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";dojo.addClass(this._arrowWrapperNode||this._buttonNode,"dijit"+_1ba+"ArrowButton");},postCreate:function(){this._setupDropdown();this.inherited(arguments);},destroyDescendants:function(){if(this.dropDown){if(!this.dropDown._destroyed){this.dropDown.destroyRecursive();}delete this.dropDown;}this.inherited(arguments);},_onDropDownKeydown:function(e){if(e.keyCode==dojo.keys.DOWN_ARROW||e.keyCode==dojo.keys.ENTER||e.keyCode==dojo.keys.SPACE){e.preventDefault();}},_onKey:function(e){if(this.disabled||this.readOnly){return;}var d=this.dropDown;if(d&&this._opened&&d.handleKey){if(d.handleKey(e)===false){return;}}if(d&&this._opened&&e.keyCode==dojo.keys.ESCAPE){this.toggleDropDown();}else{if(d&&!this._opened&&(e.keyCode==dojo.keys.DOWN_ARROW||e.keyCode==dojo.keys.ENTER||e.keyCode==dojo.keys.SPACE)){this.toggleDropDown();if(d.focus){setTimeout(dojo.hitch(d,"focus"),1);}}}},_onBlur:function(){this.closeDropDown();this.inherited(arguments);},isLoaded:function(){return true;},loadDropDown:function(_1bb){_1bb();},toggleDropDown:function(){if(this.disabled||this.readOnly){return;}this.focus();var _1bc=this.dropDown;if(!_1bc){return;}if(!this._opened){if(!this.isLoaded()){this.loadDropDown(dojo.hitch(this,"openDropDown"));return;}else{this.openDropDown();}}else{this.closeDropDown();}},openDropDown:function(){var _1bd=this.dropDown;var _1be=_1bd.domNode;var self=this;if(!this._preparedNode){dijit.popup.moveOffScreen(_1bd);this._preparedNode=true;if(_1be.style.width){this._explicitDDWidth=true;}if(_1be.style.height){this._explicitDDHeight=true;}}if(this.maxHeight||this.forceWidth||this.autoWidth){var _1bf={display:"",visibility:"hidden"};if(!this._explicitDDWidth){_1bf.width="";}if(!this._explicitDDHeight){_1bf.height="";}dojo.style(_1be,_1bf);var mb=dojo.marginBox(_1be);var _1c0=(this.maxHeight&&mb.h>this.maxHeight);dojo.style(_1be,{overflowX:"hidden",overflowY:_1c0?"auto":"hidden"});if(_1c0){mb.h=this.maxHeight;if("w" in mb){mb.w+=16;}}else{delete mb.h;}delete mb.t;delete mb.l;if(this.forceWidth){mb.w=this.domNode.offsetWidth;}else{if(this.autoWidth){mb.w=Math.max(mb.w,this.domNode.offsetWidth);}else{delete mb.w;}}if(dojo.isFunction(_1bd.resize)){_1bd.resize(mb);}else{dojo.marginBox(_1be,mb);}}var _1c1=dijit.popup.open({parent:this,popup:_1bd,around:this._aroundNode,orient:dijit.getPopupAroundAlignment((this.dropDownPosition&&this.dropDownPosition.length)?this.dropDownPosition:["below"],this.isLeftToRight()),onExecute:function(){self.closeDropDown(true);},onCancel:function(){self.closeDropDown(true);},onClose:function(){dojo.attr(self._popupStateNode,"popupActive",false);dojo.removeClass(self._popupStateNode,"dijitHasDropDownOpen");self._opened=false;self.state="";}});dojo.attr(this._popupStateNode,"popupActive","true");dojo.addClass(self._popupStateNode,"dijitHasDropDownOpen");this._opened=true;this.state="Opened";return _1c1;},closeDropDown:function(_1c2){if(this._opened){if(_1c2){this.focus();}dijit.popup.close(this.dropDown);this._opened=false;this.state="";}}});}if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;dojo.provide("dijit.form.Button");dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:dojo.cache("dijit.form","templates/Button.html","<span class=\"dijit dijitReset dijitInline\"\n\t><span class=\"dijitReset dijitInline dijitButtonNode\"\n\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick\"\n\t\t><span class=\"dijitReset dijitStretch dijitButtonContents\"\n\t\t\tdojoAttachPoint=\"titleNode,focusNode\"\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t\t><span class=\"dijitReset dijitInline dijitIcon\" dojoAttachPoint=\"iconNode\"></span\n\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#x25CF;</span\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\n\t\t\t\tid=\"${id}_label\"\n\t\t\t\tdojoAttachPoint=\"containerNode\"\n\t\t\t></span\n\t\t></span\n\t></span\n\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" class=\"dijitOffScreen\"\n\t\tdojoAttachPoint=\"valueNode\"\n/></span>\n"),attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"valueNode",iconClass:{node:"iconNode",type:"class"}}),_onClick:function(e){if(this.disabled){return false;}this._clicked();return this.onClick(e);},_onButtonClick:function(e){if(this._onClick(e)===false){e.preventDefault();}else{if(this.type=="submit"&&!(this.valueNode||this.focusNode).form){for(var node=this.domNode;node.parentNode;node=node.parentNode){var _1c3=dijit.byNode(node);if(_1c3&&typeof _1c3._onSubmit=="function"){_1c3._onSubmit(e);break;}}}else{if(this.valueNode){this.valueNode.click();e.preventDefault();}}}},_fillContent:function(_1c4){if(_1c4&&(!this.params||!("label" in this.params))){this.set("label",_1c4.innerHTML);}},postCreate:function(){dojo.setSelectable(this.focusNode,false);this.inherited(arguments);},_setShowLabelAttr:function(val){if(this.containerNode){dojo.toggleClass(this.containerNode,"dijitDisplayNone",!val);}this.showLabel=val;},onClick:function(e){return true;},_clicked:function(e){},setLabel:function(_1c5){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");this.set("label",_1c5);},_setLabelAttr:function(_1c6){this.containerNode.innerHTML=this.label=_1c6;if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container,dijit._HasDropDown],{baseClass:"dijitDropDownButton",templateString:dojo.cache("dijit.form","templates/DropDownButton.html","<span class=\"dijit dijitReset dijitInline\"\n\t><span class='dijitReset dijitInline dijitButtonNode'\n\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick\" dojoAttachPoint=\"_buttonNode\"\n\t\t><span class=\"dijitReset dijitStretch dijitButtonContents\"\n\t\t\tdojoAttachPoint=\"focusNode,titleNode,_arrowWrapperNode\"\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\n\t\t\t><span class=\"dijitReset dijitInline dijitIcon\"\n\t\t\t\tdojoAttachPoint=\"iconNode\"\n\t\t\t></span\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\n\t\t\t\tdojoAttachPoint=\"containerNode,_popupStateNode\"\n\t\t\t\tid=\"${id}_label\"\n\t\t\t></span\n\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\"></span\n\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\n\t\t></span\n\t></span\n\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" class=\"dijitOffScreen\"\n\t\tdojoAttachPoint=\"valueNode\"\n/></span>\n"),_fillContent:function(){if(this.srcNodeRef){var _1c7=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,_1c7[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown){var _1c8=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_1c8);delete this.dropDownContainer;}dijit.popup.moveOffScreen(this.dropDown);this.inherited(arguments);},isLoaded:function(){var _1c9=this.dropDown;return (!_1c9.href||_1c9.isLoaded);},loadDropDown:function(){var _1ca=this.dropDown;if(!_1ca){return;}if(!this.isLoaded()){var _1cb=dojo.connect(_1ca,"onLoad",this,function(){dojo.disconnect(_1cb);this.openDropDown();});_1ca.refresh();}else{this.openDropDown();}},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown;}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:dojo.cache("dijit.form","templates/ComboButton.html","<table class=\"dijit dijitReset dijitInline dijitLeft\"\n\tcellspacing='0' cellpadding='0' waiRole=\"presentation\"\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\n\t\t><td class=\"dijitReset dijitStretch dijitButtonNode\" dojoAttachPoint=\"buttonNode\" dojoAttachEvent=\"ondijitclick:_onButtonClick,onkeypress:_onButtonKeyPress\"\n\t\t><div id=\"${id}_button\" class=\"dijitReset dijitButtonContents\"\n\t\t\tdojoAttachPoint=\"titleNode\"\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t\t><div class=\"dijitReset dijitInline dijitIcon\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" waiRole=\"presentation\"></div\n\t\t></div\n\t\t></td\n\t\t><td id=\"${id}_arrow\" class='dijitReset dijitRight dijitButtonNode dijitArrowButton'\n\t\t\tdojoAttachPoint=\"_popupStateNode,focusNode,_buttonNode\"\n\t\t\tdojoAttachEvent=\"onkeypress:_onArrowKeyPress\"\n\t\t\ttitle=\"${optionsTitle}\"\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\n\t\t></td\n\t\t><td style=\"display:none !important;\"\n\t\t\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" dojoAttachPoint=\"valueNode\"\n\t\t/></td></tr></tbody\n></table>\n"),attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"],title:"titleNode"}),optionsTitle:"",baseClass:"dijitComboButton",cssStateNodes:{"buttonNode":"dijitButtonNode","titleNode":"dijitButtonContents","_popupStateNode":"dijitDownArrowButton"},_focusedNode:null,_onButtonKeyPress:function(evt){if(evt.charOrCode==dojo.keys[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"]){dijit.focus(this._popupStateNode);dojo.stopEvent(evt);}},_onArrowKeyPress:function(evt){if(evt.charOrCode==dojo.keys[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"]){dijit.focus(this.titleNode);dojo.stopEvent(evt);}},focus:function(_1cc){dijit.focus(_1cc=="start"?this.titleNode:this._popupStateNode);}});dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(evt){this.set("checked",!this.checked);},_setCheckedAttr:function(_1cd,_1ce){this.checked=_1cd;dojo.attr(this.focusNode||this.domNode,"checked",_1cd);dijit.setWaiState(this.focusNode||this.domNode,"pressed",_1cd);this._handleOnChange(_1cd,_1ce);},setChecked:function(_1cf){dojo.deprecated("setChecked("+_1cf+") is deprecated. Use set('checked',"+_1cf+") instead.","","2.0");this.set("checked",_1cf);},reset:function(){this._hasBeenBlurred=false;this.set("checked",this.params.checked||false);}});}if(!dojo._hasResource["dijit.form.ToggleButton"]){dojo._hasResource["dijit.form.ToggleButton"]=true;dojo.provide("dijit.form.ToggleButton");}if(!dojo._hasResource["dijit.form.CheckBox"]){dojo._hasResource["dijit.form.CheckBox"]=true;dojo.provide("dijit.form.CheckBox");dojo.declare("dijit.form.CheckBox",dijit.form.ToggleButton,{templateString:dojo.cache("dijit.form","templates/CheckBox.html","<div class=\"dijit dijitReset dijitInline\" waiRole=\"presentation\"\n\t><input\n\t \t${!nameAttrSetting} type=\"${type}\" ${checkedAttrSetting}\n\t\tclass=\"dijitReset dijitCheckBoxInput\"\n\t\tdojoAttachPoint=\"focusNode\"\n\t \tdojoAttachEvent=\"onclick:_onClick\"\n/></div>\n"),baseClass:"dijitCheckBox",type:"checkbox",value:"on",readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{readOnly:"focusNode"}),_setReadOnlyAttr:function(_1d0){this.readOnly=_1d0;dojo.attr(this.focusNode,"readOnly",_1d0);dijit.setWaiState(this.focusNode,"readonly",_1d0);},_setValueAttr:function(_1d1,_1d2){if(typeof _1d1=="string"){this.value=_1d1;dojo.attr(this.focusNode,"value",_1d1);_1d1=true;}if(this._created){this.set("checked",_1d1,_1d2);}},_getValueAttr:function(){return (this.checked?this.value:false);},_setLabelAttr:undefined,postMixInProperties:function(){if(this.value==""){this.value="on";}this.checkedAttrSetting=this.checked?"checked":"";this.inherited(arguments);},_fillContent:function(_1d3){},reset:function(){this._hasBeenBlurred=false;this.set("checked",this.params.checked||false);this.value=this.params.value||"on";dojo.attr(this.focusNode,"value",this.value);},_onFocus:function(){if(this.id){dojo.query("label[for='"+this.id+"']").addClass("dijitFocusedLabel");}this.inherited(arguments);},_onBlur:function(){if(this.id){dojo.query("label[for='"+this.id+"']").removeClass("dijitFocusedLabel");}this.inherited(arguments);},_onClick:function(e){if(this.readOnly){return false;}return this.inherited(arguments);}});dojo.declare("dijit.form.RadioButton",dijit.form.CheckBox,{type:"radio",baseClass:"dijitRadio",_setCheckedAttr:function(_1d4){this.inherited(arguments);if(!this._created){return;}if(_1d4){var _1d5=this;dojo.query("INPUT[type=radio]",this.focusNode.form||dojo.doc).forEach(function(_1d6){if(_1d6.name==_1d5.name&&_1d6!=_1d5.focusNode&&_1d6.form==_1d5.focusNode.form){var _1d7=dijit.getEnclosingWidget(_1d6);if(_1d7&&_1d7.checked){_1d7.set("checked",false);}}});}},_clicked:function(e){if(!this.checked){this.set("checked",true);}}});}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_1d8){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_1d8&&_1d8.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_1d9){if(!(arr instanceof Array)){return re(arr);}var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}return dojo.regexp.group(b.join("|"),_1d9);};dojo.regexp.group=function(_1da,_1db){return "("+(_1db?"?:":"")+_1da+")";};}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(_1dc,_1dd){var _1de=[];function _1df(attr,dir,comp,s){return function(_1e0,_1e1){var a=s.getValue(_1e0,attr);var b=s.getValue(_1e1,attr);return dir*comp(a,b);};};var _1e2;var map=_1dd.comparatorMap;var bc=dojo.data.util.sorter.basicComparator;for(var i=0;i<_1dc.length;i++){_1e2=_1dc[i];var attr=_1e2.attribute;if(attr){var dir=(_1e2.descending)?-1:1;var comp=bc;if(map){if(typeof attr!=="string"&&("toString" in attr)){attr=attr.toString();}comp=map[attr]||bc;}_1de.push(_1df(attr,dir,comp,_1dd));}}return function(rowA,rowB){var i=0;while(i<_1de.length){var ret=_1de[i++](rowA,rowB);if(ret!==0){return ret;}}return 0;};};}if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.data.util.simpleFetch.fetch=function(_1e3){_1e3=_1e3||{};if(!_1e3.store){_1e3.store=this;}var self=this;var _1e4=function(_1e5,_1e6){if(_1e6.onError){var _1e7=_1e6.scope||dojo.global;_1e6.onError.call(_1e7,_1e5,_1e6);}};var _1e8=function(_1e9,_1ea){var _1eb=_1ea.abort||null;var _1ec=false;var _1ed=_1ea.start?_1ea.start:0;var _1ee=(_1ea.count&&(_1ea.count!==Infinity))?(_1ed+_1ea.count):_1e9.length;_1ea.abort=function(){_1ec=true;if(_1eb){_1eb.call(_1ea);}};var _1ef=_1ea.scope||dojo.global;if(!_1ea.store){_1ea.store=self;}if(_1ea.onBegin){_1ea.onBegin.call(_1ef,_1e9.length,_1ea);}if(_1ea.sort){_1e9.sort(dojo.data.util.sorter.createSortFunction(_1ea.sort,self));}if(_1ea.onItem){for(var i=_1ed;(i<_1e9.length)&&(i<_1ee);++i){var item=_1e9[i];if(!_1ec){_1ea.onItem.call(_1ef,item,_1ea);}}}if(_1ea.onComplete&&!_1ec){var _1f0=null;if(!_1ea.onItem){_1f0=_1e9.slice(_1ed,_1ee);}_1ea.onComplete.call(_1ef,_1f0,_1ea);}};this._fetchItems(_1e3,_1e8,_1e4);return _1e3;};}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(_1f1,_1f2){var rxp="^";var c=null;for(var i=0;i<_1f1.length;i++){c=_1f1.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_1f1.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(_1f2){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_1f3,_1f4,_1f5){_1f5=dojo.i18n.normalizeLocale(_1f5);var _1f6=_1f5.split("-");var _1f7=[_1f3,"nls",_1f4].join(".");var _1f8=dojo._loadedModules[_1f7];if(_1f8){var _1f9;for(var i=_1f6.length;i>0;i--){var loc=_1f6.slice(0,i).join("_");if(_1f8[loc]){_1f9=_1f8[loc];break;}}if(!_1f9){_1f9=_1f8.ROOT;}if(_1f9){var _1fa=function(){};_1fa.prototype=_1f9;return new _1fa();}}throw new Error("Bundle not found: "+_1f4+" in "+_1f3+" , locale="+_1f5);};dojo.i18n.normalizeLocale=function(_1fb){var _1fc=_1fb?_1fb.toLowerCase():dojo.locale;if(_1fc=="root"){_1fc="ROOT";}return _1fc;};dojo.i18n._requireLocalization=function(_1fd,_1fe,_1ff,_200){var _201=dojo.i18n.normalizeLocale(_1ff);var _202=[_1fd,"nls",_1fe].join(".");var _203="";if(_200){var _204=_200.split(",");for(var i=0;i<_204.length;i++){if(_201["indexOf"](_204[i])==0){if(_204[i].length>_203.length){_203=_204[i];}}}if(!_203){_203="ROOT";}}var _205=_200?_203:_201;var _206=dojo._loadedModules[_202];var _207=null;if(_206){if(dojo.config.localizationComplete&&_206._built){return;}var _208=_205.replace(/-/g,"_");var _209=_202+"."+_208;_207=dojo._loadedModules[_209];}if(!_207){_206=dojo["provide"](_202);var syms=dojo._getModuleSymbols(_1fd);var _20a=syms.concat("nls").join("/");var _20b;dojo.i18n._searchLocalePath(_205,_200,function(loc){var _20c=loc.replace(/-/g,"_");var _20d=_202+"."+_20c;var _20e=false;if(!dojo._loadedModules[_20d]){dojo["provide"](_20d);var _20f=[_20a];if(loc!="ROOT"){_20f.push(loc);}_20f.push(_1fe);var _210=_20f.join("/")+".js";_20e=dojo._loadPath(_210,null,function(hash){var _211=function(){};_211.prototype=_20b;_206[_20c]=new _211();for(var j in hash){_206[_20c][j]=hash[j];}});}else{_20e=true;}if(_20e&&_206[_20c]){_20b=_206[_20c];}else{_206[_20c]=_20b;}if(_200){return true;}});}if(_200&&_201!=_203){_206[_201.replace(/-/g,"_")]=_206[_203.replace(/-/g,"_")];}};(function(){var _212=dojo.config.extraLocale;if(_212){if(!_212 instanceof Array){_212=[_212];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_213,_214){req(m,b,_213,_214);if(_213){return;}for(var i=0;i<_212.length;i++){req(m,b,_212[i],_214);}};}})();dojo.i18n._searchLocalePath=function(_215,down,_216){_215=dojo.i18n.normalizeLocale(_215);var _217=_215.split("-");var _218=[];for(var i=_217.length;i>0;i--){_218.push(_217.slice(0,i).join("-"));}_218.push(false);if(down){_218.reverse();}for(var j=_218.length-1;j>=0;j--){var loc=_218[j]||"ROOT";var stop=_216(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_219,_21a){function _21b(_21c){_21c=dojo.i18n.normalizeLocale(_21c);dojo.i18n._searchLocalePath(_21c,true,function(loc){for(var i=0;i<_21a.length;i++){if(_21a[i]==loc){dojo["require"](_219+"_"+loc);return true;}}return false;});};_21b();var _21d=dojo.config.extraLocale||[];for(var i=0;i<_21d.length;i++){_21b(_21d[i]);}};}if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;dojo.provide("dijit.form.TextBox");dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",selectOnClick:false,placeHolder:"",templateString:dojo.cache("dijit.form","templates/TextBox.html","<div class=\"dijit dijitReset dijitInline dijitLeft\" id=\"widget_${id}\" waiRole=\"presentation\"\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class=\"dijitReset dijitInputInner\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${!nameAttrSetting} type='${type}'\n\t/></div\n></div>\n"),_singleNodeTemplate:"<input class=\"dijit dijitReset dijitLeft dijitInputField\" dojoAttachPoint=\"textbox,focusNode\" autocomplete=\"off\" type=\"${type}\" ${!nameAttrSetting} />",_buttonInputDisabled:dojo.isIE?"disabled":"",baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),postMixInProperties:function(){var type=this.type.toLowerCase();if(this.templateString&&this.templateString.toLowerCase()=="input"||((type=="hidden"||type=="file")&&this.templateString==dijit.form.TextBox.prototype.templateString)){this.templateString=this._singleNodeTemplate;}this.inherited(arguments);},_setPlaceHolderAttr:function(v){this.placeHolder=v;if(!this._phspan){this._attachPoints.push("_phspan");this._phspan=dojo.create("span",{className:"dijitPlaceHolder dijitInputField"},this.textbox,"after");}this._phspan.innerHTML="";this._phspan.appendChild(document.createTextNode(v));this._updatePlaceHolder();},_updatePlaceHolder:function(){if(this._phspan){this._phspan.style.display=(this.placeHolder&&!this._focused&&!this.textbox.value)?"":"none";}},_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints);},_setValueAttr:function(_21e,_21f,_220){var _221;if(_21e!==undefined){_221=this.filter(_21e);if(typeof _220!="string"){if(_221!==null&&((typeof _221!="number")||!isNaN(_221))){_220=this.filter(this.format(_221,this.constraints));}else{_220="";}}}if(_220!=null&&_220!=undefined&&((typeof _220)!="number"||!isNaN(_220))&&this.textbox.value!=_220){this.textbox.value=_220;}this._updatePlaceHolder();this.inherited(arguments,[_221,_21f]);},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use set('displayedValue') instead.","","2.0");return this.get("displayedValue");},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},setDisplayedValue:function(_222){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set("displayedValue",_222);},_setDisplayedValueAttr:function(_223){if(_223===null||_223===undefined){_223="";}else{if(typeof _223!="string"){_223=String(_223);}}this.textbox.value=_223;this._setValueAttr(this.get("value"),undefined,_223);},format:function(_224,_225){return ((_224==null||_224==undefined)?"":(_224.toString?_224.toString():_224));},parse:function(_226,_227){return _226;},_refreshState:function(){},_onInput:function(e){if(e&&e.type&&/key/i.test(e.type)&&e.keyCode){switch(e.keyCode){case dojo.keys.SHIFT:case dojo.keys.ALT:case dojo.keys.CTRL:case dojo.keys.TAB:return;}}if(this.intermediateChanges){var _228=this;setTimeout(function(){_228._handleOnChange(_228.get("value"),false);},0);}this._refreshState();},postCreate:function(){if(dojo.isIE){setTimeout(dojo.hitch(this,function(){var s=dojo.getComputedStyle(this.domNode);if(s){var ff=s.fontFamily;if(ff){var _229=this.domNode.getElementsByTagName("INPUT");if(_229){for(var i=0;i<_229.length;i++){_229[i].style.fontFamily=ff;}}}}}),0);}this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);if(dojo.isMoz||dojo.isOpera){this.connect(this.textbox,"oninput",this._onInput);}else{this.connect(this.textbox,"onkeydown",this._onInput);this.connect(this.textbox,"onkeyup",this._onInput);this.connect(this.textbox,"onpaste",this._onInput);this.connect(this.textbox,"oncut",this._onInput);}},_blankValue:"",filter:function(val){if(val===null){return this._blankValue;}if(typeof val!="string"){return val;}if(this.trim){val=dojo.trim(val);}if(this.uppercase){val=val.toUpperCase();}if(this.lowercase){val=val.toLowerCase();}if(this.propercase){val=val.replace(/[^\s]+/g,function(word){return word.substring(0,1).toUpperCase()+word.substring(1);});}return val;},_setBlurValue:function(){this._setValueAttr(this.get("value"),true);},_onBlur:function(e){if(this.disabled){return;}this._setBlurValue();this.inherited(arguments);if(this._selectOnClickHandle){this.disconnect(this._selectOnClickHandle);}if(this.selectOnClick&&dojo.isMoz){this.textbox.selectionStart=this.textbox.selectionEnd=undefined;}this._updatePlaceHolder();},_onFocus:function(by){if(this.disabled||this.readOnly){return;}if(this.selectOnClick&&by=="mouse"){this._selectOnClickHandle=this.connect(this.domNode,"onmouseup",function(){this.disconnect(this._selectOnClickHandle);var _22a;if(dojo.isIE){var _22b=dojo.doc.selection.createRange();var _22c=_22b.parentElement();_22a=_22c==this.textbox&&_22b.text.length==0;}else{_22a=this.textbox.selectionStart==this.textbox.selectionEnd;}if(_22a){dijit.selectInputText(this.textbox);}});}this._updatePlaceHolder();this._refreshState();this.inherited(arguments);},reset:function(){this.textbox.value="";this.inherited(arguments);}});dijit.selectInputText=function(_22d,_22e,stop){var _22f=dojo.global;var _230=dojo.doc;_22d=dojo.byId(_22d);if(isNaN(_22e)){_22e=0;}if(isNaN(stop)){stop=_22d.value?_22d.value.length:0;}dijit.focus(_22d);if(_230["selection"]&&dojo.body()["createTextRange"]){if(_22d.createTextRange){var _231=_22d.createTextRange();with(_231){collapse(true);moveStart("character",-99999);moveStart("character",_22e);moveEnd("character",stop-_22e);select();}}}else{if(_22f["getSelection"]){if(_22d.setSelectionRange){_22d.setSelectionRange(_22e,stop);}}}};}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:dojo.cache("dijit","templates/Tooltip.html","<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\n\t<div class=\"dijitTooltipConnector\"></div>\n</div>\n"),postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")});},show:function(_232,_233,_234,rtl){if(this.aroundNode&&this.aroundNode===_233){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_232;var pos=dijit.placeOnScreenAroundElement(this.domNode,_233,dijit.getPopupAroundAlignment((_234&&_234.length)?_234:dijit.Tooltip.defaultPosition,!rtl),dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_233;},orient:function(node,_235,_236){node.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_235+"-"+_236];},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_237){if(this._onDeck&&this._onDeck[1]==_237){this._onDeck=null;}else{if(this.aroundNode===_237){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(_238,_239,_23a,rtl){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_238,_239,_23a,rtl);};dijit.hideTooltip=function(_23b){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_23b);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],constructor:function(){this._nodeConnectionsById={};},_setConnectIdAttr:function(_23c){for(var _23d in this._nodeConnectionsById){this.removeTarget(_23d);}dojo.forEach(dojo.isArrayLike(_23c)?_23c:[_23c],this.addTarget,this);},_getConnectIdAttr:function(){var ary=[];for(var id in this._nodeConnectionsById){ary.push(id);}return ary;},addTarget:function(id){var node=dojo.byId(id);if(!node){return;}if(node.id in this._nodeConnectionsById){return;}this._nodeConnectionsById[node.id]=[this.connect(node,"onmouseenter","_onTargetMouseEnter"),this.connect(node,"onmouseleave","_onTargetMouseLeave"),this.connect(node,"onfocus","_onTargetFocus"),this.connect(node,"onblur","_onTargetBlur")];},removeTarget:function(node){var id=node.id||node;if(id in this._nodeConnectionsById){dojo.forEach(this._nodeConnectionsById[id],this.disconnect,this);delete this._nodeConnectionsById[id];}},postCreate:function(){dojo.addClass(this.domNode,"dijitTooltipData");},startup:function(){this.inherited(arguments);var ids=this.connectId;dojo.forEach(dojo.isArrayLike(ids)?ids:[ids],this.addTarget,this);},_onTargetMouseEnter:function(e){this._onHover(e);},_onTargetMouseLeave:function(e){this._onUnHover(e);},_onTargetFocus:function(e){this._focus=true;this._onHover(e);},_onTargetBlur:function(e){this._focus=false;this._onUnHover(e);},_onHover:function(e){if(!this._showTimer){var _23e=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_23e);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_23f){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_23f,this.position,!this.isLeftToRight());this._connectNode=_23f;this.onShow(_23f,this.position);},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);delete this._connectNode;this.onHide();}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},onShow:function(_240,_241){},onHide:function(){},uninitialize:function(){this.close();this.inherited(arguments);}});dijit.Tooltip.defaultPosition=["after","before"];}if(!dojo._hasResource["dijit.form.ValidationTextBox"]){dojo._hasResource["dijit.form.ValidationTextBox"]=true;dojo.provide("dijit.form.ValidationTextBox");dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:dojo.cache("dijit.form","templates/ValidationTextBox.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\" waiRole=\"presentation\"\n\t><div class='dijitReset dijitValidationContainer'\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&Chi; \" type=\"text\" tabIndex=\"-1\" readOnly waiRole=\"presentation\"\n\t/></div\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class=\"dijitReset dijitInputInner\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${!nameAttrSetting} type='${type}'\n\t/></div\n></div>\n"),baseClass:"dijitTextBox dijitValidationTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(_242){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(_243,_244){return (new RegExp("^(?:"+this.regExpGen(_244)+")"+(this.required?"":"?")+"$")).test(_243)&&(!this.required||!this._isEmpty(_243))&&(this._isEmpty(_243)||this.parse(_243,_244)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(_245){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(_246){return (this.trim?/^\s*$/:/^$/).test(_246);},getErrorMessage:function(_247){return (this.required&&this._isEmpty(this.textbox.value))?this.missingMessage:this.invalidMessage;},getPromptMessage:function(_248){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_249){var _24a="";var _24b=this.disabled||this.isValid(_249);if(_24b){this._maskValidSubsetError=true;}var _24c=this._isEmpty(this.textbox.value);var _24d=!_24b&&!_24c&&_249&&this._isValidSubset();this.state=((_24b||((!this._hasBeenBlurred||_249)&&_24c)||_24d)&&this._maskValidSubsetError)?"":"Error";if(this.state=="Error"){this._maskValidSubsetError=_249;}this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",_24b?"false":"true");if(_249){if(this.state=="Error"){_24a=this.getErrorMessage(true);}else{_24a=this.getPromptMessage(true);}this._maskValidSubsetError=true;}this.displayMessage(_24a);return _24b;},_message:"",displayMessage:function(_24e){if(this._message==_24e){return;}this._message=_24e;dijit.hideTooltip(this.domNode);if(_24e){dijit.showTooltip(_24e,this.domNode,this.tooltipPosition,!this.isLeftToRight());}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments);},constructor:function(){this.constraints={};},_setConstraintsAttr:function(_24f){if(!_24f.locale&&this.lang){_24f.locale=this.lang;}this.constraints=_24f;this._computePartialRE();},_computePartialRE:function(){var p=this.regExpGen(this.constraints);this.regExp=p;var _250="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_250+=re;break;case ")":_250+="|$)";break;default:_250+="(?:"+re+"|$)";break;}});}try{"".search(_250);}catch(e){_250=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp);}this._partialre="^(?:"+_250+")$";},postMixInProperties:function(){this.inherited(arguments);this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage;}if(!this.invalidMessage){this.invalidMessage=this.promptMessage;}if(this.missingMessage=="$_unset_$"){this.missingMessage=this.messages.missingMessage;}if(!this.missingMessage){this.missingMessage=this.invalidMessage;}this._setConstraintsAttr(this.constraints);},_setDisabledAttr:function(_251){this.inherited(arguments);this._refreshState();},_setRequiredAttr:function(_252){this.required=_252;dijit.setWaiState(this.focusNode,"required",_252);this._refreshState();},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments);},_onBlur:function(){this.displayMessage("");this.inherited(arguments);}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting="";},serialize:function(val,_253){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.get("value"));return val!=null?(typeof val=="string"?val:this.serialize(val,this.constraints)):"";},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);this.valueNode=dojo.place("<input type='hidden'"+(this.name?" name='"+this.name+"'":"")+">",this.textbox,"after");},reset:function(){this.valueNode.value="";this.inherited(arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(_254,_255){return ("min" in _255?(this.compare(_254,_255.min)>=0):true)&&("max" in _255?(this.compare(_254,_255.max)<=0):true);},isInRange:function(_256){return this.rangeCheck(this.get("value"),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.get("value");var _257=false;var _258=false;if("min" in this.constraints){var min=this.constraints.min;min=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);_257=(typeof min=="number")&&min<0;}if("max" in this.constraints){var max=this.constraints.max;max=this.compare(val,((typeof max!="number")||max>0)?max:0);_258=(typeof max=="number")&&max>0;}return _257||_258;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(_259){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_259));},getErrorMessage:function(_25a){var v=this.get("value");if(v!==null&&v!==""&&v!==undefined&&(typeof v!="number"||!isNaN(v))&&!this.isInRange(_25a)){return this.rangeMessage;}return this.inherited(arguments);},postMixInProperties:function(){this.inherited(arguments);if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);this.rangeMessage=this.messages.rangeMessage;}},_setConstraintsAttr:function(_25b){this.inherited(arguments);if(this.focusNode){if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);}else{dijit.removeWaiState(this.focusNode,"valuemin");}if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);}else{dijit.removeWaiState(this.focusNode,"valuemax");}}},_setValueAttr:function(_25c,_25d){dijit.setWaiState(this.focusNode,"valuenow",_25c);this.inherited(arguments);}});}if(!dojo._hasResource["dijit.form.ComboBox"]){dojo._hasResource["dijit.form.ComboBox"]=true;dojo.provide("dijit.form.ComboBox");dojo.declare("dijit.form.ComboBoxMixin",null,{item:null,pageSize:Infinity,store:null,fetchProperties:{},query:{},autoComplete:true,highlightMatch:"first",searchDelay:100,searchAttr:"name",labelAttr:"",labelType:"text",queryExpr:"${0}*",ignoreCase:true,hasDownArrow:true,templateString:dojo.cache("dijit.form","templates/ComboBox.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\"\n\tdojoAttachPoint=\"comboNode\" waiRole=\"combobox\"\n\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer'\n\t\tdojoAttachPoint=\"downArrowNode\" waiRole=\"presentation\"\n\t\tdojoAttachEvent=\"onmousedown:_onArrowMouseDown\"\n\t\t><input class=\"dijitReset dijitInputField dijitArrowButtonInner\" value=\"&#9660; \" type=\"text\" tabIndex=\"-1\" readOnly waiRole=\"presentation\"\n\t\t\t${_buttonInputDisabled}\n\t/></div\n\t><div class='dijitReset dijitValidationContainer'\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&Chi; \" type=\"text\" tabIndex=\"-1\" readOnly waiRole=\"presentation\"\n\t/></div\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class='dijitReset dijitInputInner' ${!nameAttrSetting} type=\"text\" autocomplete=\"off\"\n\t\t\tdojoAttachEvent=\"onkeypress:_onKeyPress,compositionend\"\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" waiRole=\"textbox\" waiState=\"haspopup-true,autocomplete-list\"\n\t/></div\n></div>\n"),baseClass:"dijitTextBox dijitComboBox",cssStateNodes:{"downArrowNode":"dijitDownArrowButton"},_getCaretPos:function(_25e){var pos=0;if(typeof (_25e.selectionStart)=="number"){pos=_25e.selectionStart;}else{if(dojo.isIE){var tr=dojo.doc.selection.createRange().duplicate();var ntr=_25e.createTextRange();tr.move("character",0);ntr.move("character",0);try{ntr.setEndPoint("EndToEnd",tr);pos=String(ntr.text).replace(/\r/g,"").length;}catch(e){}}}return pos;},_setCaretPos:function(_25f,_260){_260=parseInt(_260);dijit.selectInputText(_25f,_260,_260);},_setDisabledAttr:function(_261){this.inherited(arguments);dijit.setWaiState(this.comboNode,"disabled",_261);},_abortQuery:function(){if(this.searchTimer){clearTimeout(this.searchTimer);this.searchTimer=null;}if(this._fetchHandle){if(this._fetchHandle.abort){this._fetchHandle.abort();}this._fetchHandle=null;}},_onInput:function(evt){if(!this.searchTimer&&(evt.type=="paste"||evt.type=="input")&&this._lastInput!=this.textbox.value){this.searchTimer=setTimeout(dojo.hitch(this,function(){this._onKeyPress({charOrCode:229});}),100);}this.inherited(arguments);},_onKeyPress:function(evt){var key=evt.charOrCode;if(evt.altKey||((evt.ctrlKey||evt.metaKey)&&(key!="x"&&key!="v"))||key==dojo.keys.SHIFT){return;}var _262=false;var _263="_startSearchFromInput";var pw=this._popupWidget;var dk=dojo.keys;var _264=null;this._prev_key_backspace=false;this._abortQuery();if(this._isShowingNow){pw.handleKey(key);_264=pw.getHighlightedOption();}switch(key){case dk.PAGE_DOWN:case dk.DOWN_ARROW:case dk.PAGE_UP:case dk.UP_ARROW:if(!this._isShowingNow){_262=true;_263="_startSearchAll";}else{this._announceOption(_264);}dojo.stopEvent(evt);break;case dk.ENTER:if(_264){if(_264==pw.nextButton){this._nextSearch(1);dojo.stopEvent(evt);break;}else{if(_264==pw.previousButton){this._nextSearch(-1);dojo.stopEvent(evt);break;}}}else{this._setBlurValue();this._setCaretPos(this.focusNode,this.focusNode.value.length);}evt.preventDefault();case dk.TAB:var _265=this.get("displayedValue");if(pw&&(_265==pw._messages["previousMessage"]||_265==pw._messages["nextMessage"])){break;}if(_264){this._selectOption();}if(this._isShowingNow){this._lastQuery=null;this._hideResultList();}break;case " ":if(_264){dojo.stopEvent(evt);this._selectOption();this._hideResultList();}else{_262=true;}break;case dk.ESCAPE:if(this._isShowingNow){dojo.stopEvent(evt);this._hideResultList();}break;case dk.DELETE:case dk.BACKSPACE:this._prev_key_backspace=true;_262=true;break;default:_262=typeof key=="string"||key==229;}if(_262){this.item=undefined;this.searchTimer=setTimeout(dojo.hitch(this,_263),1);}},_autoCompleteText:function(text){var fn=this.focusNode;dijit.selectInputText(fn,fn.value.length);var _266=this.ignoreCase?"toLowerCase":"substr";if(text[_266](0).indexOf(this.focusNode.value[_266](0))==0){var cpos=this._getCaretPos(fn);if((cpos+1)>fn.value.length){fn.value=text;dijit.selectInputText(fn,cpos);}}else{fn.value=text;dijit.selectInputText(fn);}},_openResultList:function(_267,_268){this._fetchHandle=null;if(this.disabled||this.readOnly||(_268.query[this.searchAttr]!=this._lastQuery)){return;}this._popupWidget.clearResultList();if(!_267.length&&!this._maxOptions){this._hideResultList();return;}_268._maxOptions=this._maxOptions;var _269=this._popupWidget.createOptions(_267,_268,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(_268.direction){if(1==_268.direction){this._popupWidget.highlightFirstOption();}else{if(-1==_268.direction){this._popupWidget.highlightLastOption();}}this._announceOption(this._popupWidget.getHighlightedOption());}else{if(this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(_268.query[this.searchAttr])){this._announceOption(_269[1]);}}},_showResultList:function(){this._hideResultList();this.displayMessage("");dojo.style(this._popupWidget.domNode,{width:"",height:""});var best=this.open();var _26a=dojo.marginBox(this._popupWidget.domNode);this._popupWidget.domNode.style.overflow=((best.h==_26a.h)&&(best.w==_26a.w))?"hidden":"auto";var _26b=best.w;if(best.h<this._popupWidget.domNode.scrollHeight){_26b+=16;}dojo.marginBox(this._popupWidget.domNode,{h:best.h,w:Math.max(_26b,this.domNode.offsetWidth)});if(_26b<this.domNode.offsetWidth){this._popupWidget.domNode.parentNode.style.left=dojo.position(this.domNode,true).x+"px";}dijit.setWaiState(this.comboNode,"expanded","true");},_hideResultList:function(){this._abortQuery();if(this._isShowingNow){dijit.popup.close(this._popupWidget);this._isShowingNow=false;dijit.setWaiState(this.comboNode,"expanded","false");dijit.removeWaiState(this.focusNode,"activedescendant");}},_setBlurValue:function(){var _26c=this.get("displayedValue");var pw=this._popupWidget;if(pw&&(_26c==pw._messages["previousMessage"]||_26c==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else{if(typeof this.item=="undefined"){this.item=null;this.set("displayedValue",_26c);}else{if(this.value!=this._lastValueReported){dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);}this._refreshState();}}},_onBlur:function(){this._hideResultList();this.inherited(arguments);},_setItemAttr:function(item,_26d,_26e){if(!_26e){_26e=this.labelFunc(item,this.store);}this.value=this._getValueField()!=this.searchAttr?this.store.getIdentity(item):_26e;this.item=item;dijit.form.ComboBox.superclass._setValueAttr.call(this,this.value,_26d,_26e);},_announceOption:function(node){if(!node){return;}var _26f;if(node==this._popupWidget.nextButton||node==this._popupWidget.previousButton){_26f=node.innerHTML;this.item=undefined;this.value="";}else{_26f=this.labelFunc(node.item,this.store);this.set("item",node.item,false,_26f);}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));this._autoCompleteText(_26f);},_selectOption:function(evt){if(evt){this._announceOption(evt.target);}this._hideResultList();this._setCaretPos(this.focusNode,this.focusNode.value.length);dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);},_onArrowMouseDown:function(evt){if(this.disabled||this.readOnly){return;}dojo.stopEvent(evt);this.focus();if(this._isShowingNow){this._hideResultList();}else{this._startSearchAll();}},_startSearchAll:function(){this._startSearch("");},_startSearchFromInput:function(){this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"));},_getQueryString:function(text){return dojo.string.substitute(this.queryExpr,[text]);},_startSearch:function(key){if(!this._popupWidget){var _270=this.id+"_popup";this._popupWidget=new dijit.form._ComboBoxMenu({onChange:dojo.hitch(this,this._selectOption),id:_270,dir:this.dir});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",_270);}var _271=dojo.clone(this.query);this._lastInput=key;this._lastQuery=_271[this.searchAttr]=this._getQueryString(key);this.searchTimer=setTimeout(dojo.hitch(this,function(_272,_273){this.searchTimer=null;var _274={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:_272,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(_275){_273._fetchHandle=null;console.error("dijit.form.ComboBox: "+_275);dojo.hitch(_273,"_hideResultList")();},start:0,count:this.pageSize};dojo.mixin(_274,_273.fetchProperties);this._fetchHandle=_273.store.fetch(_274);var _276=function(_277,_278){_277.start+=_277.count*_278;_277.direction=_278;this._fetchHandle=this.store.fetch(_277);};this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,_276,this._fetchHandle);},_271,this),this.searchDelay);},_setMaxOptions:function(size,_279){this._maxOptions=size;},_getValueField:function(){return this.searchAttr;},compositionend:function(evt){this._onKeyPress({charOrCode:229});},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.store){var _27a=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(_27a);if(!("value" in this.params)){var item=this.store.fetchSelectedItem();if(item){var _27b=this._getValueField();this.value=_27b!=this.searchAttr?this.store.getValue(item,_27b):this.labelFunc(item,this.store);}}}this.inherited(arguments);},postCreate:function(){if(!this.hasDownArrow){this.downArrowNode.style.display="none";}var _27c=dojo.query("label[for=\""+this.id+"\"]");if(_27c.length){_27c[0].id=(this.id+"_label");var cn=this.comboNode;dijit.setWaiState(cn,"labelledby",_27c[0].id);}this.inherited(arguments);},uninitialize:function(){if(this._popupWidget&&!this._popupWidget._destroyed){this._hideResultList();this._popupWidget.destroy();}this.inherited(arguments);},_getMenuLabelFromItem:function(item){var _27d=this.labelAttr?this.store.getValue(item,this.labelAttr):this.labelFunc(item,this.store);var _27e=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){_27d=this.doHighlight(_27d,this._escapeHtml(this._lastInput));_27e="html";}return {html:_27e=="html",label:_27d};},doHighlight:function(_27f,find){var _280="i"+(this.highlightMatch=="all"?"g":"");var _281=this._escapeHtml(_27f);find=dojo.regexp.escapeString(find);var ret=_281.replace(new RegExp("(^|\\s)("+find+")",_280),"$1<span class=\"dijitComboBoxHighlightMatch\">$2</span>");return ret;},_escapeHtml:function(str){str=String(str).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");return str;},open:function(){this._isShowingNow=true;return dijit.popup.open({popup:this._popupWidget,around:this.domNode,parent:this});},reset:function(){this.item=null;this.inherited(arguments);},labelFunc:function(item,_282){return _282.getValue(item,this.searchAttr).toString();}});dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{templateString:"<ul class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' tabIndex='-1' style='overflow: \"auto\"; overflow-x: \"hidden\";'>"+"<li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' waiRole='option'></li>"+"<li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' waiRole='option'></li>"+"</ul>",_messages:null,baseClass:"dijitComboBoxMenu",postMixInProperties:function(){this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);this.inherited(arguments);},_setValueAttr:function(_283){this.value=_283;this.onChange(_283);},onChange:function(_284){},onPage:function(_285){},postCreate:function(){this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];this.inherited(arguments);},onClose:function(){this._blurOptionNode();},_createOption:function(item,_286){var _287=_286(item);var _288=dojo.doc.createElement("li");dijit.setWaiRole(_288,"option");if(_287.html){_288.innerHTML=_287.label;}else{_288.appendChild(dojo.doc.createTextNode(_287.label));}if(_288.innerHTML==""){_288.innerHTML="&nbsp;";}_288.item=item;return _288;},createOptions:function(_289,_28a,_28b){this.previousButton.style.display=(_28a.start==0)?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(_289,function(item,i){var _28c=this._createOption(item,_28b);_28c.className="dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl");dojo.attr(_28c,"id",this.id+i);this.domNode.insertBefore(_28c,this.nextButton);},this);var _28d=false;if(_28a._maxOptions&&_28a._maxOptions!=-1){if((_28a.start+_28a.count)<_28a._maxOptions){_28d=true;}else{if((_28a.start+_28a.count)>_28a._maxOptions&&_28a.count==_289.length){_28d=true;}}}else{if(_28a.count==_289.length){_28d=true;}}this.nextButton.style.display=_28d?"":"none";dojo.attr(this.nextButton,"id",this.id+"_next");return this.domNode.childNodes;},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2]);}},_onMouseDown:function(evt){dojo.stopEvent(evt);},_onMouseUp:function(evt){if(evt.target===this.domNode||!this._highlighted_option){return;}else{if(evt.target==this.previousButton){this.onPage(-1);}else{if(evt.target==this.nextButton){this.onPage(1);}else{var tgt=evt.target;while(!tgt.item){tgt=tgt.parentNode;}this._setValueAttr({target:tgt},true);}}}},_onMouseOver:function(evt){if(evt.target===this.domNode){return;}var tgt=evt.target;if(!(tgt==this.previousButton||tgt==this.nextButton)){while(!tgt.item){tgt=tgt.parentNode;}}this._focusOptionNode(tgt);},_onMouseOut:function(evt){if(evt.target===this.domNode){return;}this._blurOptionNode();},_focusOptionNode:function(node){if(this._highlighted_option!=node){this._blurOptionNode();this._highlighted_option=node;dojo.addClass(this._highlighted_option,"dijitMenuItemSelected");}},_blurOptionNode:function(){if(this._highlighted_option){dojo.removeClass(this._highlighted_option,"dijitMenuItemSelected");this._highlighted_option=null;}},_highlightNextOption:function(){if(!this.getHighlightedOption()){var fc=this.domNode.firstChild;this._focusOptionNode(fc.style.display=="none"?fc.nextSibling:fc);}else{var ns=this._highlighted_option.nextSibling;if(ns&&ns.style.display!="none"){this._focusOptionNode(ns);}else{this.highlightFirstOption();}}dojo.window.scrollIntoView(this._highlighted_option);},highlightFirstOption:function(){var _28e=this.domNode.firstChild;var _28f=_28e.nextSibling;this._focusOptionNode(_28f.style.display=="none"?_28e:_28f);dojo.window.scrollIntoView(this._highlighted_option);},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);dojo.window.scrollIntoView(this._highlighted_option);},_highlightPrevOption:function(){if(!this.getHighlightedOption()){var lc=this.domNode.lastChild;this._focusOptionNode(lc.style.display=="none"?lc.previousSibling:lc);}else{var ps=this._highlighted_option.previousSibling;if(ps&&ps.style.display!="none"){this._focusOptionNode(ps);}else{this.highlightLastOption();}}dojo.window.scrollIntoView(this._highlighted_option);},_page:function(up){var _290=0;var _291=this.domNode.scrollTop;var _292=dojo.style(this.domNode,"height");if(!this.getHighlightedOption()){this._highlightNextOption();}while(_290<_292){if(up){if(!this.getHighlightedOption().previousSibling||this._highlighted_option.previousSibling.style.display=="none"){break;}this._highlightPrevOption();}else{if(!this.getHighlightedOption().nextSibling||this._highlighted_option.nextSibling.style.display=="none"){break;}this._highlightNextOption();}var _293=this.domNode.scrollTop;_290+=(_293-_291)*(up?-1:1);_291=_293;}},pageUp:function(){this._page(true);},pageDown:function(){this._page(false);},getHighlightedOption:function(){var ho=this._highlighted_option;return (ho&&ho.parentNode)?ho:null;},handleKey:function(key){switch(key){case dojo.keys.DOWN_ARROW:this._highlightNextOption();break;case dojo.keys.PAGE_DOWN:this.pageDown();break;case dojo.keys.UP_ARROW:this._highlightPrevOption();break;case dojo.keys.PAGE_UP:this.pageUp();break;}}});dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{_setValueAttr:function(_294,_295,_296){this.item=null;if(!_294){_294="";}dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,_294,_295,_296);}});dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(root){this.root=root;if(root.tagName!="SELECT"&&root.firstChild){root=dojo.query("select",root);if(root.length>0){root=root[0];}else{this.root.innerHTML="<SELECT>"+this.root.innerHTML+"</SELECT>";root=this.root.firstChild;}this.root=root;}dojo.query("> option",root).forEach(function(node){node.innerHTML=dojo.trim(node.innerHTML);});},getValue:function(item,_297,_298){return (_297=="value")?item.value:(item.innerText||item.textContent||"");},isItemLoaded:function(_299){return true;},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},_fetchItems:function(args,_29a,_29b){if(!args.query){args.query={};}if(!args.query.name){args.query.name="";}if(!args.queryOptions){args.queryOptions={};}var _29c=dojo.data.util.filter.patternToRegExp(args.query.name,args.queryOptions.ignoreCase),_29d=dojo.query("> option",this.root).filter(function(_29e){return (_29e.innerText||_29e.textContent||"").match(_29c);});if(args.sort){_29d.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));}_29a(_29d,args);},close:function(_29f){return;},getLabel:function(item){return item.innerHTML;},getIdentity:function(item){return dojo.attr(item,"value");},fetchItemByIdentity:function(args){var item=dojo.query("> option[value='"+args.identity+"']",this.root)[0];args.onItem(item);},fetchSelectedItem:function(){var root=this.root,si=root.selectedIndex;return typeof si=="number"?dojo.query("> option:nth-child("+(si!=-1?si+1:1)+")",root)[0]:null;}});dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dijit.form.DropDownButton"]){dojo._hasResource["dijit.form.DropDownButton"]=true;dojo.provide("dijit.form.DropDownButton");}if(!dojo._hasResource["dijit.form.FilteringSelect"]){dojo._hasResource["dijit.form.FilteringSelect"]=true;dojo.provide("dijit.form.FilteringSelect");dojo.declare("dijit.form.FilteringSelect",[dijit.form.MappedTextBox,dijit.form.ComboBoxMixin],{_isvalid:true,required:true,_lastDisplayedValue:"",isValid:function(){return this._isvalid||(!this.required&&this.get("displayedValue")=="");},_refreshState:function(){if(!this.searchTimer){this.inherited(arguments);}},_callbackSetLabel:function(_2a0,_2a1,_2a2){if((_2a1&&_2a1.query[this.searchAttr]!=this._lastQuery)||(!_2a1&&_2a0.length&&this.store.getIdentity(_2a0[0])!=this._lastQuery)){return;}if(!_2a0.length){this.valueNode.value="";dijit.form.TextBox.superclass._setValueAttr.call(this,"",_2a2||(_2a2===undefined&&!this._focused));this._isvalid=false;this.validate(this._focused);this.item=null;}else{this.set("item",_2a0[0],_2a2);}},_openResultList:function(_2a3,_2a4){if(_2a4.query[this.searchAttr]!=this._lastQuery){return;}if(this.item===undefined){this._isvalid=_2a3.length!=0||this._maxOptions!=0;this.validate(true);}dijit.form.ComboBoxMixin.prototype._openResultList.apply(this,arguments);},_getValueAttr:function(){return this.valueNode.value;},_getValueField:function(){return "value";},_setValueAttr:function(_2a5,_2a6){if(!this._onChangeActive){_2a6=null;}this._lastQuery=_2a5;if(_2a5===null||_2a5===""){this._setDisplayedValueAttr("",_2a6);return;}var self=this;this.store.fetchItemByIdentity({identity:_2a5,onItem:function(item){self._callbackSetLabel(item?[item]:[],undefined,_2a6);}});},_setItemAttr:function(item,_2a7,_2a8){this._isvalid=true;this.inherited(arguments);this.valueNode.value=this.value;this._lastDisplayedValue=this.textbox.value;},_getDisplayQueryString:function(text){return text.replace(/([\\\*\?])/g,"\\$1");},_setDisplayedValueAttr:function(_2a9,_2aa){if(!this._created){_2aa=false;}if(this.store){this._hideResultList();var _2ab=dojo.clone(this.query);this._lastQuery=_2ab[this.searchAttr]=this._getDisplayQueryString(_2a9);this.textbox.value=_2a9;this._lastDisplayedValue=_2a9;var _2ac=this;var _2ad={query:_2ab,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(_2ae,_2af){_2ac._fetchHandle=null;dojo.hitch(_2ac,"_callbackSetLabel")(_2ae,_2af,_2aa);},onError:function(_2b0){_2ac._fetchHandle=null;console.error("dijit.form.FilteringSelect: "+_2b0);dojo.hitch(_2ac,"_callbackSetLabel")([],undefined,false);}};dojo.mixin(_2ad,this.fetchProperties);this._fetchHandle=this.store.fetch(_2ad);}},postMixInProperties:function(){this.inherited(arguments);this._isvalid=!this.required;},undo:function(){this.set("displayedValue",this._lastDisplayedValue);}});}if(!dojo._hasResource["dijit.form._FormSelectWidget"]){dojo._hasResource["dijit.form._FormSelectWidget"]=true;dojo.provide("dijit.form._FormSelectWidget");dojo.declare("dijit.form._FormSelectWidget",dijit.form._FormValueWidget,{multiple:false,options:null,store:null,query:null,queryOptions:null,onFetch:null,sortByLabel:true,loadChildrenOnOpen:false,getOptions:function(_2b1){var _2b2=_2b1,opts=this.options||[],l=opts.length;if(_2b2===undefined){return opts;}if(dojo.isArray(_2b2)){return dojo.map(_2b2,"return this.getOptions(item);",this);}if(dojo.isObject(_2b1)){if(!dojo.some(this.options,function(o,idx){if(o===_2b2||(o.value&&o.value===_2b2.value)){_2b2=idx;return true;}return false;})){_2b2=-1;}}if(typeof _2b2=="string"){for(var i=0;i<l;i++){if(opts[i].value===_2b2){_2b2=i;break;}}}if(typeof _2b2=="number"&&_2b2>=0&&_2b2<l){return this.options[_2b2];}return null;},addOption:function(_2b3){if(!dojo.isArray(_2b3)){_2b3=[_2b3];}dojo.forEach(_2b3,function(i){if(i&&dojo.isObject(i)){this.options.push(i);}},this);this._loadChildren();},removeOption:function(_2b4){if(!dojo.isArray(_2b4)){_2b4=[_2b4];}var _2b5=this.getOptions(_2b4);dojo.forEach(_2b5,function(i){if(i){this.options=dojo.filter(this.options,function(node,idx){return (node.value!==i.value);});this._removeOptionItem(i);}},this);this._loadChildren();},updateOption:function(_2b6){if(!dojo.isArray(_2b6)){_2b6=[_2b6];}dojo.forEach(_2b6,function(i){var _2b7=this.getOptions(i),k;if(_2b7){for(k in i){_2b7[k]=i[k];}}},this);this._loadChildren();},setStore:function(_2b8,_2b9,_2ba){var _2bb=this.store;_2ba=_2ba||{};if(_2bb!==_2b8){dojo.forEach(this._notifyConnections||[],dojo.disconnect);delete this._notifyConnections;if(_2b8&&_2b8.getFeatures()["dojo.data.api.Notification"]){this._notifyConnections=[dojo.connect(_2b8,"onNew",this,"_onNewItem"),dojo.connect(_2b8,"onDelete",this,"_onDeleteItem"),dojo.connect(_2b8,"onSet",this,"_onSetItem")];}this.store=_2b8;}this._onChangeActive=false;if(this.options&&this.options.length){this.removeOption(this.options);}if(_2b8){var cb=function(_2bc){if(this.sortByLabel&&!_2ba.sort&&_2bc.length){_2bc.sort(dojo.data.util.sorter.createSortFunction([{attribute:_2b8.getLabelAttributes(_2bc[0])[0]}],_2b8));}if(_2ba.onFetch){_2bc=_2ba.onFetch(_2bc);}dojo.forEach(_2bc,function(i){this._addOptionForItem(i);},this);this._loadingStore=false;this.set("value",(("_pendingValue" in this)?this._pendingValue:_2b9));delete this._pendingValue;if(!this.loadChildrenOnOpen){this._loadChildren();}else{this._pseudoLoadChildren(_2bc);}this._fetchedWith=opts;this._lastValueReported=this.multiple?[]:null;this._onChangeActive=true;this.onSetStore();this._handleOnChange(this.value);};var opts=dojo.mixin({onComplete:cb,scope:this},_2ba);this._loadingStore=true;_2b8.fetch(opts);}else{delete this._fetchedWith;}return _2bb;},_setValueAttr:function(_2bd,_2be){if(this._loadingStore){this._pendingValue=_2bd;return;}var opts=this.getOptions()||[];if(!dojo.isArray(_2bd)){_2bd=[_2bd];}dojo.forEach(_2bd,function(i,idx){if(!dojo.isObject(i)){i=i+"";}if(typeof i==="string"){_2bd[idx]=dojo.filter(opts,function(node){return node.value===i;})[0]||{value:"",label:""};}},this);_2bd=dojo.filter(_2bd,function(i){return i&&i.value;});if(!this.multiple&&(!_2bd[0]||!_2bd[0].value)&&opts.length){_2bd[0]=opts[0];}dojo.forEach(opts,function(i){i.selected=dojo.some(_2bd,function(v){return v.value===i.value;});});var val=dojo.map(_2bd,function(i){return i.value;}),disp=dojo.map(_2bd,function(i){return i.label;});this.value=this.multiple?val:val[0];this._setDisplay(this.multiple?disp:disp[0]);this._updateSelection();this._handleOnChange(this.value,_2be);},_getDisplayedValueAttr:function(){var val=this.get("value");if(!dojo.isArray(val)){val=[val];}var ret=dojo.map(this.getOptions(val),function(v){if(v&&"label" in v){return v.label;}else{if(v){return v.value;}}return null;},this);return this.multiple?ret:ret[0];},_getValueDeprecated:false,getValue:function(){return this._lastValue;},undo:function(){this._setValueAttr(this._lastValueReported,false);},_loadChildren:function(){if(this._loadingStore){return;}dojo.forEach(this._getChildren(),function(_2bf){_2bf.destroyRecursive();});dojo.forEach(this.options,this._addOptionItem,this);this._updateSelection();},_updateSelection:function(){this.value=this._getValueFromOpts();var val=this.value;if(!dojo.isArray(val)){val=[val];}if(val&&val[0]){dojo.forEach(this._getChildren(),function(_2c0){var _2c1=dojo.some(val,function(v){return _2c0.option&&(v===_2c0.option.value);});dojo.toggleClass(_2c0.domNode,this.baseClass+"SelectedOption",_2c1);dijit.setWaiState(_2c0.domNode,"selected",_2c1);},this);}this._handleOnChange(this.value);},_getValueFromOpts:function(){var opts=this.getOptions()||[];if(!this.multiple&&opts.length){var opt=dojo.filter(opts,function(i){return i.selected;})[0];if(opt&&opt.value){return opt.value;}else{opts[0].selected=true;return opts[0].value;}}else{if(this.multiple){return dojo.map(dojo.filter(opts,function(i){return i.selected;}),function(i){return i.value;})||[];}}return "";},_onNewItem:function(item,_2c2){if(!_2c2||!_2c2.parent){this._addOptionForItem(item);}},_onDeleteItem:function(item){var _2c3=this.store;this.removeOption(_2c3.getIdentity(item));},_onSetItem:function(item){this.updateOption(this._getOptionObjForItem(item));},_getOptionObjForItem:function(item){var _2c4=this.store,_2c5=_2c4.getLabel(item),_2c6=(_2c5?_2c4.getIdentity(item):null);return {value:_2c6,label:_2c5,item:item};},_addOptionForItem:function(item){var _2c7=this.store;if(!_2c7.isItemLoaded(item)){_2c7.loadItem({item:item,onComplete:function(i){this._addOptionForItem(item);},scope:this});return;}var _2c8=this._getOptionObjForItem(item);this.addOption(_2c8);},constructor:function(_2c9){this._oValue=(_2c9||{}).value||null;},_fillContent:function(){var opts=this.options;if(!opts){opts=this.options=this.srcNodeRef?dojo.query(">",this.srcNodeRef).map(function(node){if(node.getAttribute("type")==="separator"){return {value:"",label:"",selected:false,disabled:false};}return {value:node.getAttribute("value"),label:String(node.innerHTML),selected:node.getAttribute("selected")||false,disabled:node.getAttribute("disabled")||false};},this):[];}if(!this.value){this.value=this._getValueFromOpts();}else{if(this.multiple&&typeof this.value=="string"){this.value=this.value.split(",");}}},postCreate:function(){dojo.setSelectable(this.focusNode,false);this.inherited(arguments);this.connect(this,"onChange","_updateSelection");this.connect(this,"startup","_loadChildren");this._setValueAttr(this.value,null);},startup:function(){this.inherited(arguments);var _2ca=this.store,_2cb={};dojo.forEach(["query","queryOptions","onFetch"],function(i){if(this[i]){_2cb[i]=this[i];}delete this[i];},this);if(_2ca&&_2ca.getFeatures()["dojo.data.api.Identity"]){this.store=null;this.setStore(_2ca,this._oValue,_2cb);}},destroy:function(){dojo.forEach(this._notifyConnections||[],dojo.disconnect);this.inherited(arguments);},_addOptionItem:function(_2cc){},_removeOptionItem:function(_2cd){},_setDisplay:function(_2ce){},_getChildren:function(){return [];},_getSelectedOptionsAttr:function(){return this.getOptions(this.get("value"));},_pseudoLoadChildren:function(_2cf){},onSetStore:function(){}});}if(!dojo._hasResource["dijit._KeyNavContainer"]){dojo._hasResource["dijit._KeyNavContainer"]=true;dojo.provide("dijit._KeyNavContainer");dojo.declare("dijit._KeyNavContainer",dijit._Container,{tabIndex:"0",_keyNavCodes:{},connectKeyNavHandlers:function(_2d0,_2d1){var _2d2=(this._keyNavCodes={});var prev=dojo.hitch(this,this.focusPrev);var next=dojo.hitch(this,this.focusNext);dojo.forEach(_2d0,function(code){_2d2[code]=prev;});dojo.forEach(_2d1,function(code){_2d2[code]=next;});this.connect(this.domNode,"onkeypress","_onContainerKeypress");this.connect(this.domNode,"onfocus","_onContainerFocus");},startupKeyNavChildren:function(){dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"));},addChild:function(_2d3,_2d4){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(_2d3);},focus:function(){this.focusFirstChild();},focusFirstChild:function(){var _2d5=this._getFirstFocusableChild();if(_2d5){this.focusChild(_2d5);}},focusNext:function(){var _2d6=this._getNextFocusableChild(this.focusedChild,1);this.focusChild(_2d6);},focusPrev:function(){var _2d7=this._getNextFocusableChild(this.focusedChild,-1);this.focusChild(_2d7,true);},focusChild:function(_2d8,last){if(this.focusedChild&&_2d8!==this.focusedChild){this._onChildBlur(this.focusedChild);}_2d8.focus(last?"end":"start");this.focusedChild=_2d8;},_startupChild:function(_2d9){_2d9.set("tabIndex","-1");this.connect(_2d9,"_onFocus",function(){_2d9.set("tabIndex",this.tabIndex);});this.connect(_2d9,"_onBlur",function(){_2d9.set("tabIndex","-1");});},_onContainerFocus:function(evt){if(evt.target!==this.domNode){return;}this.focusFirstChild();dojo.attr(this.domNode,"tabIndex","-1");},_onBlur:function(evt){if(this.tabIndex){dojo.attr(this.domNode,"tabIndex",this.tabIndex);}this.inherited(arguments);},_onContainerKeypress:function(evt){if(evt.ctrlKey||evt.altKey){return;}var func=this._keyNavCodes[evt.charOrCode];if(func){func();dojo.stopEvent(evt);}},_onChildBlur:function(_2da){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getNextFocusableChild:function(_2db,dir){if(_2db){_2db=this._getSiblingOfChild(_2db,dir);}var _2dc=this.getChildren();for(var i=0;i<_2dc.length;i++){if(!_2db){_2db=_2dc[(dir>0)?0:(_2dc.length-1)];}if(_2db.isFocusable()){return _2db;}_2db=this._getSiblingOfChild(_2db,dir);}return null;}});}if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;dojo.provide("dijit._Contained");dojo.declare("dijit._Contained",null,{getParent:function(){var _2dd=dijit.getEnclosingWidget(this.domNode.parentNode);return _2dd&&_2dd.isContainer?_2dd:null;},_getSibling:function(_2de){var node=this.domNode;do{node=node[_2de+"Sibling"];}while(node&&node.nodeType!=1);return node&&dijit.byNode(node);},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return -1;}return p.getIndexOfChild(this);}});}if(!dojo._hasResource["dijit.MenuItem"]){dojo._hasResource["dijit.MenuItem"]=true;dojo.provide("dijit.MenuItem");dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained,dijit._CssStateMixin],{templateString:dojo.cache("dijit","templates/MenuItem.html","<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitem\" tabIndex=\"-1\"\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\n\t<td class=\"dijitReset dijitMenuItemIconCell\" waiRole=\"presentation\">\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitIcon dijitMenuItemIcon\" dojoAttachPoint=\"iconNode\"/>\n\t</td>\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode\"></td>\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\n\t<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">\n\t\t<div dojoAttachPoint=\"arrowWrapper\" style=\"visibility: hidden\">\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuExpand\"/>\n\t\t\t<span class=\"dijitMenuExpandA11y\">+</span>\n\t\t</div>\n\t</td>\n</tr>\n"),attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),baseClass:"dijitMenuItem",label:"",iconClass:"",accelKey:"",disabled:false,_fillContent:function(_2df){if(_2df&&!("label" in this.params)){this.set("label",_2df.innerHTML);}},postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,false);var _2e0=this.id+"_text";dojo.attr(this.containerNode,"id",_2e0);if(this.accelKeyNode){dojo.attr(this.accelKeyNode,"id",this.id+"_accel");_2e0+=" "+this.id+"_accel";}dijit.setWaiState(this.domNode,"labelledby",_2e0);},_onHover:function(){this.getParent().onItemHover(this);},_onUnhover:function(){this.getParent().onItemUnhover(this);this._hovering=false;this._setStateClass();},_onClick:function(evt){this.getParent().onItemClick(this,evt);dojo.stopEvent(evt);},onClick:function(evt){},focus:function(){try{if(dojo.isIE==8){this.containerNode.focus();}dijit.focus(this.focusNode);}catch(e){}},_onFocus:function(){this._setSelected(true);this.getParent()._onItemFocus(this);this.inherited(arguments);},_setSelected:function(_2e1){dojo.toggleClass(this.domNode,"dijitMenuItemSelected",_2e1);},setLabel:function(_2e2){dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");this.set("label",_2e2);},setDisabled:function(_2e3){dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use set('disabled', bool) instead.","","2.0");this.set("disabled",_2e3);},_setDisabledAttr:function(_2e4){this.disabled=_2e4;dijit.setWaiState(this.focusNode,"disabled",_2e4?"true":"false");},_setAccelKeyAttr:function(_2e5){this.accelKey=_2e5;this.accelKeyNode.style.display=_2e5?"":"none";this.accelKeyNode.innerHTML=_2e5;dojo.attr(this.containerNode,"colSpan",_2e5?"1":"2");}});}if(!dojo._hasResource["dijit.PopupMenuItem"]){dojo._hasResource["dijit.PopupMenuItem"]=true;dojo.provide("dijit.PopupMenuItem");dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var _2e6=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,_2e6[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}this.inherited(arguments);if(!this.popup){var node=dojo.query("[widgetId]",this.dropDownContainer)[0];this.popup=dijit.byNode(node);}dojo.body().appendChild(this.popup.domNode);this.popup.startup();this.popup.domNode.style.display="none";if(this.arrowWrapper){dojo.style(this.arrowWrapper,"visibility","");}dijit.setWaiState(this.focusNode,"haspopup","true");},destroyDescendants:function(){if(this.popup){if(!this.popup._destroyed){this.popup.destroyRecursive();}delete this.popup;}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.CheckedMenuItem"]){dojo._hasResource["dijit.CheckedMenuItem"]=true;dojo.provide("dijit.CheckedMenuItem");dojo.declare("dijit.CheckedMenuItem",dijit.MenuItem,{templateString:dojo.cache("dijit","templates/CheckedMenuItem.html","<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitemcheckbox\" tabIndex=\"-1\"\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\n\t<td class=\"dijitReset dijitMenuItemIconCell\" waiRole=\"presentation\">\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon dijitCheckedMenuItemIcon\" dojoAttachPoint=\"iconNode\"/>\n\t\t<span class=\"dijitCheckedMenuItemIconChar\">&#10003;</span>\n\t</td>\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode,labelNode\"></td>\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\n\t<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">&nbsp;</td>\n</tr>\n"),checked:false,_setCheckedAttr:function(_2e7){dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",_2e7);dijit.setWaiState(this.domNode,"checked",_2e7);this.checked=_2e7;},onChange:function(_2e8){},_onClick:function(e){if(!this.disabled){this.set("checked",!this.checked);this.onChange(this.checked);}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.MenuSeparator"]){dojo._hasResource["dijit.MenuSeparator"]=true;dojo.provide("dijit.MenuSeparator");dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:dojo.cache("dijit","templates/MenuSeparator.html","<tr class=\"dijitMenuSeparator\">\n\t<td class=\"dijitMenuSeparatorIconCell\">\n\t\t<div class=\"dijitMenuSeparatorTop\"></div>\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\n\t</td>\n\t<td colspan=\"3\" class=\"dijitMenuSeparatorLabelCell\">\n\t\t<div class=\"dijitMenuSeparatorTop dijitMenuSeparatorLabel\"></div>\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\n\t</td>\n</tr>\n"),postCreate:function(){dojo.setSelectable(this.domNode,false);},isFocusable:function(){return false;}});}if(!dojo._hasResource["dijit.Menu"]){dojo._hasResource["dijit.Menu"]=true;dojo.provide("dijit.Menu");dojo.declare("dijit._MenuBase",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{parentMenu:null,popupDelay:500,startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_2e9){_2e9.startup();});this.startupKeyNavChildren();this.inherited(arguments);},onExecute:function(){},onCancel:function(_2ea){},_moveToPopup:function(evt){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.focusedChild._onClick(evt);}else{var _2eb=this._getTopMenu();if(_2eb&&_2eb._isMenuBar){_2eb.focusNext();}}},_onPopupHover:function(evt){if(this.currentPopup&&this.currentPopup._pendingClose_timer){var _2ec=this.currentPopup.parentMenu;if(_2ec.focusedChild){_2ec.focusedChild._setSelected(false);}_2ec.focusedChild=this.currentPopup.from_item;_2ec.focusedChild._setSelected(true);this._stopPendingCloseTimer(this.currentPopup);}},onItemHover:function(item){if(this.isActive){this.focusChild(item);if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer){this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay);}}if(this.focusedChild){this.focusChild(item);}this._hoveredChild=item;},_onChildBlur:function(item){this._stopPopupTimer();item._setSelected(false);var _2ed=item.popup;if(_2ed){this._stopPendingCloseTimer(_2ed);_2ed._pendingClose_timer=setTimeout(function(){_2ed._pendingClose_timer=null;if(_2ed.parentMenu){_2ed.parentMenu.currentPopup=null;}dijit.popup.close(_2ed);},this.popupDelay);}},onItemUnhover:function(item){if(this.isActive){this._stopPopupTimer();}if(this._hoveredChild==item){this._hoveredChild=null;}},_stopPopupTimer:function(){if(this.hover_timer){clearTimeout(this.hover_timer);this.hover_timer=null;}},_stopPendingCloseTimer:function(_2ee){if(_2ee._pendingClose_timer){clearTimeout(_2ee._pendingClose_timer);_2ee._pendingClose_timer=null;}},_stopFocusTimer:function(){if(this._focus_timer){clearTimeout(this._focus_timer);this._focus_timer=null;}},_getTopMenu:function(){for(var top=this;top.parentMenu;top=top.parentMenu){}return top;},onItemClick:function(item,evt){if(typeof this.isShowingNow=="undefined"){this._markActive();}this.focusChild(item);if(item.disabled){return false;}if(item.popup){this._openPopup();}else{this.onExecute();item.onClick(evt);}},_openPopup:function(){this._stopPopupTimer();var _2ef=this.focusedChild;if(!_2ef){return;}var _2f0=_2ef.popup;if(_2f0.isShowingNow){return;}if(this.currentPopup){this._stopPendingCloseTimer(this.currentPopup);dijit.popup.close(this.currentPopup);}_2f0.parentMenu=this;_2f0.from_item=_2ef;var self=this;dijit.popup.open({parent:this,popup:_2f0,around:_2ef.domNode,orient:this._orient||(this.isLeftToRight()?{"TR":"TL","TL":"TR","BR":"BL","BL":"BR"}:{"TL":"TR","TR":"TL","BL":"BR","BR":"BL"}),onCancel:function(){self.focusChild(_2ef);self._cleanUp();_2ef._setSelected(true);self.focusedChild=_2ef;},onExecute:dojo.hitch(this,"_cleanUp")});this.currentPopup=_2f0;_2f0.connect(_2f0.domNode,"onmouseenter",dojo.hitch(self,"_onPopupHover"));if(_2f0.focus){_2f0._focus_timer=setTimeout(dojo.hitch(_2f0,function(){this._focus_timer=null;this.focus();}),0);}},_markActive:function(){this.isActive=true;dojo.addClass(this.domNode,"dijitMenuActive");dojo.removeClass(this.domNode,"dijitMenuPassive");},onOpen:function(e){this.isShowingNow=true;this._markActive();},_markInactive:function(){this.isActive=false;dojo.removeClass(this.domNode,"dijitMenuActive");dojo.addClass(this.domNode,"dijitMenuPassive");},onClose:function(){this._stopFocusTimer();this._markInactive();this.isShowingNow=false;this.parentMenu=null;},_closeChild:function(){this._stopPopupTimer();if(this.focusedChild){this.focusedChild._setSelected(false);this.focusedChild._onUnhover();this.focusedChild=null;}if(this.currentPopup){dijit.popup.close(this.currentPopup);this.currentPopup=null;}},_onItemFocus:function(item){if(this._hoveredChild&&this._hoveredChild!=item){this._hoveredChild._onUnhover();}},_onBlur:function(){this._cleanUp();this.inherited(arguments);},_cleanUp:function(){this._closeChild();if(typeof this.isShowingNow=="undefined"){this._markInactive();}}});dojo.declare("dijit.Menu",dijit._MenuBase,{constructor:function(){this._bindings=[];},templateString:dojo.cache("dijit","templates/Menu.html","<table class=\"dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable\" waiRole=\"menu\" tabIndex=\"${tabIndex}\" dojoAttachEvent=\"onkeypress:_onKeyPress\" cellspacing=0>\n\t<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>\n</table>\n"),baseClass:"dijitMenu",targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,refocus:true,postCreate:function(){if(this.contextMenuForWindow){this.bindDomNode(dojo.body());}else{dojo.forEach(this.targetNodeIds,this.bindDomNode,this);}var k=dojo.keys,l=this.isLeftToRight();this._openSubMenuKey=l?k.RIGHT_ARROW:k.LEFT_ARROW;this._closeSubMenuKey=l?k.LEFT_ARROW:k.RIGHT_ARROW;this.connectKeyNavHandlers([k.UP_ARROW],[k.DOWN_ARROW]);},_onKeyPress:function(evt){if(evt.ctrlKey||evt.altKey){return;}switch(evt.charOrCode){case this._openSubMenuKey:this._moveToPopup(evt);dojo.stopEvent(evt);break;case this._closeSubMenuKey:if(this.parentMenu){if(this.parentMenu._isMenuBar){this.parentMenu.focusPrev();}else{this.onCancel(false);}}else{dojo.stopEvent(evt);}break;}},_iframeContentWindow:function(_2f1){var win=dojo.window.get(this._iframeContentDocument(_2f1))||this._iframeContentDocument(_2f1)["__parent__"]||(_2f1.name&&dojo.doc.frames[_2f1.name])||null;return win;},_iframeContentDocument:function(_2f2){var doc=_2f2.contentDocument||(_2f2.contentWindow&&_2f2.contentWindow.document)||(_2f2.name&&dojo.doc.frames[_2f2.name]&&dojo.doc.frames[_2f2.name].document)||null;return doc;},bindDomNode:function(node){node=dojo.byId(node);var cn;if(node.tagName.toLowerCase()=="iframe"){var _2f3=node,win=this._iframeContentWindow(_2f3);cn=dojo.withGlobal(win,dojo.body);}else{cn=(node==dojo.body()?dojo.doc.documentElement:node);}var _2f4={node:node,iframe:_2f3};dojo.attr(node,"_dijitMenu"+this.id,this._bindings.push(_2f4));var _2f5=dojo.hitch(this,function(cn){return [dojo.connect(cn,this.leftClickToOpen?"onclick":"oncontextmenu",this,function(evt){dojo.stopEvent(evt);this._scheduleOpen(evt.target,_2f3,{x:evt.pageX,y:evt.pageY});}),dojo.connect(cn,"onkeydown",this,function(evt){if(evt.shiftKey&&evt.keyCode==dojo.keys.F10){dojo.stopEvent(evt);this._scheduleOpen(evt.target,_2f3);}})];});_2f4.connects=cn?_2f5(cn):[];if(_2f3){_2f4.onloadHandler=dojo.hitch(this,function(){var win=this._iframeContentWindow(_2f3);cn=dojo.withGlobal(win,dojo.body);_2f4.connects=_2f5(cn);});if(_2f3.addEventListener){_2f3.addEventListener("load",_2f4.onloadHandler,false);}else{_2f3.attachEvent("onload",_2f4.onloadHandler);}}},unBindDomNode:function(_2f6){var node;try{node=dojo.byId(_2f6);}catch(e){return;}var _2f7="_dijitMenu"+this.id;if(node&&dojo.hasAttr(node,_2f7)){var bid=dojo.attr(node,_2f7)-1,b=this._bindings[bid];dojo.forEach(b.connects,dojo.disconnect);var _2f8=b.iframe;if(_2f8){if(_2f8.removeEventListener){_2f8.removeEventListener("load",b.onloadHandler,false);}else{_2f8.detachEvent("onload",b.onloadHandler);}}dojo.removeAttr(node,_2f7);delete this._bindings[bid];}},_scheduleOpen:function(_2f9,_2fa,_2fb){if(!this._openTimer){this._openTimer=setTimeout(dojo.hitch(this,function(){delete this._openTimer;this._openMyself({target:_2f9,iframe:_2fa,coords:_2fb});}),1);}},_openMyself:function(args){var _2fc=args.target,_2fd=args.iframe,_2fe=args.coords;if(_2fe){if(_2fd){var od=_2fc.ownerDocument,ifc=dojo.position(_2fd,true),win=this._iframeContentWindow(_2fd),_2ff=dojo.withGlobal(win,"_docScroll",dojo);var cs=dojo.getComputedStyle(_2fd),tp=dojo._toPixelValue,left=(dojo.isIE&&dojo.isQuirks?0:tp(_2fd,cs.paddingLeft))+(dojo.isIE&&dojo.isQuirks?tp(_2fd,cs.borderLeftWidth):0),top=(dojo.isIE&&dojo.isQuirks?0:tp(_2fd,cs.paddingTop))+(dojo.isIE&&dojo.isQuirks?tp(_2fd,cs.borderTopWidth):0);_2fe.x+=ifc.x+left-_2ff.x;_2fe.y+=ifc.y+top-_2ff.y;}}else{_2fe=dojo.position(_2fc,true);_2fe.x+=10;_2fe.y+=10;}var self=this;var _300=dijit.getFocus(this);function _301(){if(self.refocus){dijit.focus(_300);}dijit.popup.close(self);};dijit.popup.open({popup:this,x:_2fe.x,y:_2fe.y,onExecute:_301,onCancel:_301,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){this.inherited("_onBlur",arguments);dijit.popup.close(this);};},uninitialize:function(){dojo.forEach(this._bindings,function(b){if(b){this.unBindDomNode(b.node);}},this);this.inherited(arguments);}});}if(!dojo._hasResource["dijit.form.Select"]){dojo._hasResource["dijit.form.Select"]=true;dojo.provide("dijit.form.Select");dojo.declare("dijit.form._SelectMenu",dijit.Menu,{buildRendering:function(){this.inherited(arguments);var o=(this.menuTableNode=this.domNode);var n=(this.domNode=dojo.create("div",{style:{overflowX:"hidden",overflowY:"scroll"}}));if(o.parentNode){o.parentNode.replaceChild(n,o);}dojo.removeClass(o,"dijitMenuTable");n.className=o.className+" dijitSelectMenu";o.className="dijitReset dijitMenuTable";dijit.setWaiRole(o,"listbox");dijit.setWaiRole(n,"presentation");n.appendChild(o);},resize:function(mb){if(mb){dojo.marginBox(this.domNode,mb);if("w" in mb){this.menuTableNode.style.width="100%";}}}});dojo.declare("dijit.form.Select",[dijit.form._FormSelectWidget,dijit._HasDropDown],{baseClass:"dijitSelect",templateString:dojo.cache("dijit.form","templates/Select.html","<table class=\"dijit dijitReset dijitInline dijitLeft\"\n\tdojoAttachPoint=\"_buttonNode,tableNode,focusNode\" cellspacing='0' cellpadding='0'\n\twaiRole=\"combobox\" waiState=\"haspopup-true\"\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\n\t\t><td class=\"dijitReset dijitStretch dijitButtonContents dijitButtonNode\" waiRole=\"presentation\"\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"  dojoAttachPoint=\"containerNode,_popupStateNode\"></span\n\t\t\t><input type=\"hidden\" ${!nameAttrSetting} dojoAttachPoint=\"valueNode\" value=\"${value}\" waiState=\"hidden-true\"\n\t\t/></td><td class=\"dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton\"\n\t\t\t\tdojoAttachPoint=\"titleNode\" waiRole=\"presentation\"\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\n\t\t></td\n\t></tr></tbody\n></table>\n"),attributeMap:dojo.mixin(dojo.clone(dijit.form._FormSelectWidget.prototype.attributeMap),{style:"tableNode"}),required:false,state:"",tooltipPosition:[],emptyLabel:"",_isLoaded:false,_childrenLoaded:false,_fillContent:function(){this.inherited(arguments);if(this.options.length&&!this.value&&this.srcNodeRef){var si=this.srcNodeRef.selectedIndex;this.value=this.options[si!=-1?si:0].value;}this.dropDown=new dijit.form._SelectMenu({id:this.id+"_menu"});dojo.addClass(this.dropDown.domNode,this.baseClass+"Menu");},_getMenuItemForOption:function(_302){if(!_302.value){return new dijit.MenuSeparator();}else{var _303=dojo.hitch(this,"_setValueAttr",_302);var item=new dijit.MenuItem({option:_302,label:_302.label,onClick:_303,disabled:_302.disabled||false});dijit.setWaiRole(item.focusNode,"listitem");return item;}},_addOptionItem:function(_304){if(this.dropDown){this.dropDown.addChild(this._getMenuItemForOption(_304));}},_getChildren:function(){if(!this.dropDown){return [];}return this.dropDown.getChildren();},_loadChildren:function(_305){if(_305===true){if(this.dropDown){delete this.dropDown.focusedChild;}if(this.options.length){this.inherited(arguments);}else{dojo.forEach(this._getChildren(),function(_306){_306.destroyRecursive();});var item=new dijit.MenuItem({label:"&nbsp;"});this.dropDown.addChild(item);}}else{this._updateSelection();}var len=this.options.length;this._isLoaded=false;this._childrenLoaded=true;if(!this._loadingStore){this._setValueAttr(this.value);}},_setValueAttr:function(_307){this.inherited(arguments);dojo.attr(this.valueNode,"value",this.get("value"));},_setDisplay:function(_308){this.containerNode.innerHTML="<span class=\"dijitReset dijitInline "+this.baseClass+"Label\">"+(_308||this.emptyLabel||"&nbsp;")+"</span>";dijit.setWaiState(this.focusNode,"valuetext",(_308||this.emptyLabel||"&nbsp;"));},validate:function(_309){var _30a=this.isValid(_309);this.state=_30a?"":"Error";this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",_30a?"false":"true");var _30b=_30a?"":this._missingMsg;if(this._message!==_30b){this._message=_30b;dijit.hideTooltip(this.domNode);if(_30b){dijit.showTooltip(_30b,this.domNode,this.tooltipPosition,!this.isLeftToRight());}}return _30a;},isValid:function(_30c){return (!this.required||!(/^\s*$/.test(this.value)));},reset:function(){this.inherited(arguments);dijit.hideTooltip(this.domNode);this.state="";this._setStateClass();delete this._message;},postMixInProperties:function(){this.inherited(arguments);this._missingMsg=dojo.i18n.getLocalization("dijit.form","validate",this.lang).missingMessage;},postCreate:function(){this.inherited(arguments);if(this.tableNode.style.width){dojo.addClass(this.domNode,this.baseClass+"FixedWidth");}},isLoaded:function(){return this._isLoaded;},loadDropDown:function(_30d){this._loadChildren(true);this._isLoaded=true;_30d();},closeDropDown:function(){this.inherited(arguments);if(this.dropDown&&this.dropDown.menuTableNode){this.dropDown.menuTableNode.style.width="";}},uninitialize:function(_30e){if(this.dropDown&&!this.dropDown._destroyed){this.dropDown.destroyRecursive(_30e);delete this.dropDown;}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.form.SimpleTextarea"]){dojo._hasResource["dijit.form.SimpleTextarea"]=true;dojo.provide("dijit.form.SimpleTextarea");dojo.declare("dijit.form.SimpleTextarea",dijit.form.TextBox,{baseClass:"dijitTextBox dijitTextArea",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{rows:"textbox",cols:"textbox"}),rows:"3",cols:"20",templateString:"<textarea ${!nameAttrSetting} dojoAttachPoint='focusNode,containerNode,textbox' autocomplete='off'></textarea>",postMixInProperties:function(){if(!this.value&&this.srcNodeRef){this.value=this.srcNodeRef.value;}this.inherited(arguments);},filter:function(_30f){if(_30f){_30f=_30f.replace(/\r/g,"");}return this.inherited(arguments);},postCreate:function(){this.inherited(arguments);if(dojo.isIE&&this.cols){dojo.addClass(this.textbox,"dijitTextAreaCols");}},_previousValue:"",_onInput:function(e){if(this.maxLength){var _310=parseInt(this.maxLength);var _311=this.textbox.value.replace(/\r/g,"");var _312=_311.length-_310;if(_312>0){if(e){dojo.stopEvent(e);}var _313=this.textbox;if(_313.selectionStart){var pos=_313.selectionStart;var cr=0;if(dojo.isOpera){cr=(this.textbox.value.substring(0,pos).match(/\r/g)||[]).length;}this.textbox.value=_311.substring(0,pos-_312-cr)+_311.substring(pos-cr);_313.setSelectionRange(pos-_312,pos-_312);}else{if(dojo.doc.selection){_313.focus();var _314=dojo.doc.selection.createRange();_314.moveStart("character",-_312);_314.text="";_314.select();}}}this._previousValue=this.textbox.value;}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.form.Textarea"]){dojo._hasResource["dijit.form.Textarea"]=true;dojo.provide("dijit.form.Textarea");dojo.declare("dijit.form.Textarea",dijit.form.SimpleTextarea,{cols:"",_previousNewlines:0,_strictMode:(dojo.doc.compatMode!="BackCompat"),_getHeight:function(_315){var newH=_315.scrollHeight;if(dojo.isIE){newH+=_315.offsetHeight-_315.clientHeight-((dojo.isIE<8&&this._strictMode)?dojo._getPadBorderExtents(_315).h:0);}else{if(dojo.isMoz){newH+=_315.offsetHeight-_315.clientHeight;}else{if(dojo.isWebKit&&!(dojo.isSafari<4)){newH+=dojo._getBorderExtents(_315).h;}else{newH+=dojo._getPadBorderExtents(_315).h;}}}return newH;},_estimateHeight:function(_316){_316.style.maxHeight="";_316.style.height="auto";_316.rows=(_316.value.match(/\n/g)||[]).length+1;},_needsHelpShrinking:dojo.isMoz||dojo.isWebKit,_onInput:function(){this.inherited(arguments);if(this._busyResizing){return;}this._busyResizing=true;var _317=this.textbox;if(_317.scrollHeight&&_317.offsetHeight&&_317.clientHeight){var newH=this._getHeight(_317)+"px";if(_317.style.height!=newH){_317.style.maxHeight=_317.style.height=newH;}if(this._needsHelpShrinking){if(this._setTimeoutHandle){clearTimeout(this._setTimeoutHandle);}this._setTimeoutHandle=setTimeout(dojo.hitch(this,"_shrink"),0);}}else{this._estimateHeight(_317);}this._busyResizing=false;},_busyResizing:false,_shrink:function(){this._setTimeoutHandle=null;if(this._needsHelpShrinking&&!this._busyResizing){this._busyResizing=true;var _318=this.textbox;var _319=false;if(_318.value==""){_318.value=" ";_319=true;}var _31a=_318.scrollHeight;if(!_31a){this._estimateHeight(_318);}else{var _31b=_318.style.paddingBottom;var _31c=dojo._getPadExtents(_318);_31c=_31c.h-_31c.t;_318.style.paddingBottom=_31c+1+"px";var newH=this._getHeight(_318)-1+"px";if(_318.style.maxHeight!=newH){_318.style.paddingBottom=_31c+_31a+"px";_318.scrollTop=0;_318.style.maxHeight=this._getHeight(_318)-_31a+"px";}_318.style.paddingBottom=_31b;}if(_319){_318.value="";}this._busyResizing=false;}},resize:function(){this._onInput();},_setValueAttr:function(){this.inherited(arguments);this.resize();},postCreate:function(){this.inherited(arguments);dojo.style(this.textbox,{overflowY:"hidden",overflowX:"auto",boxSizing:"border-box",MsBoxSizing:"border-box",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box"});this.connect(this.textbox,"onscroll",this._onInput);this.connect(this.textbox,"onresize",this._onInput);this.connect(this.textbox,"onfocus",this._onInput);this._setTimeoutHandle=setTimeout(dojo.hitch(this,"resize"),0);},uninitialize:function(){if(this._setTimeoutHandle){clearTimeout(this._setTimeoutHandle);}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer");this.inherited(arguments);},startup:function(){if(this._started){return;}this.inherited(arguments);var _31d=this.getParent&&this.getParent();if(!(_31d&&_31d.isLayoutContainer)){this.resize();this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this.resize();});}},resize:function(_31e,_31f){var node=this.domNode;if(_31e){dojo.marginBox(node,_31e);if(_31e.t){node.style.top=_31e.t+"px";}if(_31e.l){node.style.left=_31e.l+"px";}}var mb=_31f||{};dojo.mixin(mb,_31e||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(node),mb);}var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var be=dojo._getBorderExtents(node,cs);var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});var pe=dojo._getPadExtents(node,cs);this._contentBox={l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(_320){dojo.addClass(_320.domNode,this.baseClass+"-child");if(_320.baseClass){dojo.addClass(_320.domNode,this.baseClass+"-"+_320.baseClass);}},addChild:function(_321,_322){this.inherited(arguments);if(this._started){this._setupChild(_321);}},removeChild:function(_323){dojo.removeClass(_323.domNode,this.baseClass+"-child");if(_323.baseClass){dojo.removeClass(_323.domNode,this.baseClass+"-"+_323.baseClass);}this.inherited(arguments);}});dijit.layout.marginBox2contentBox=function(node,mb){var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var pb=dojo._getPadBorderExtents(node,cs);return {l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var _324=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_325,dim){_325.resize?_325.resize(dim):dojo.marginBox(_325.domNode,dim);dojo.mixin(_325,dojo.marginBox(_325.domNode));dojo.mixin(_325,dim);};dijit.layout.layoutChildren=function(_326,dim,_327){dim=dojo.mixin({},dim);dojo.addClass(_326,"dijitLayoutContainer");_327=dojo.filter(_327,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(_327,function(item){return item.layoutAlign=="client";}));dojo.forEach(_327,function(_328){var elm=_328.domNode,pos=_328.layoutAlign;var _329=elm.style;_329.left=dim.l+"px";_329.top=dim.t+"px";_329.bottom=_329.right="auto";dojo.addClass(elm,"dijitAlign"+_324(pos));if(pos=="top"||pos=="bottom"){size(_328,{w:dim.w});dim.h-=_328.h;if(pos=="top"){dim.t+=_328.h;}else{_329.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){size(_328,{h:dim.h});dim.w-=_328.w;if(pos=="left"){dim.l+=_328.w;}else{_329.left=dim.l+dim.w+"px";}}else{if(pos=="client"){size(_328,dim);}}}});};})();}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var _32a=0,d=dojo;dojo.html._secureForInnerHtml=function(cont){return cont.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");};dojo.html._emptyNode=dojo.empty;dojo.html._setNodeContent=function(node,cont){d.empty(node);if(cont){if(typeof cont=="string"){cont=d._toDom(cont,node.ownerDocument);}if(!cont.nodeType&&d.isArrayLike(cont)){for(var _32b=cont.length,i=0;i<cont.length;i=_32b==cont.length?i+1:0){d.place(cont[i],node,"last");}}else{d.place(cont,node,"last");}}return node;};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function(_32c,node){dojo.mixin(this,_32c||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_32a++].join("_");}},set:function(cont,_32d){if(undefined!==cont){this.content=cont;}if(_32d){this._mixin(_32d);}this.onBegin();this.setContent();this.onEnd();return this.node;},setContent:function(){var node=this.node;if(!node){throw new Error(this.declaredClass+": setContent given no node");}try{node=dojo.html._setNodeContent(node,this.content);}catch(e){var _32e=this.onContentError(e);try{node.innerHTML=_32e;}catch(e){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);}}this.node=node;},empty:function(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(w){if(w.destroy){w.destroy();}});delete this.parseResults;}dojo.html._emptyNode(this.node);},onBegin:function(){var cont=this.content;if(dojo.isString(cont)){if(this.cleanContent){cont=dojo.html._secureForInnerHtml(cont);}if(this.extractContent){var _32f=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_32f){cont=_32f[1];}}}this.empty();this.content=cont;return this.node;},onEnd:function(){if(this.parseContent){this._parse();}return this.node;},tearDown:function(){delete this.parseResults;delete this.node;delete this.content;},onContentError:function(err){return "Error occured setting content: "+err;},_mixin:function(_330){var _331={},key;for(key in _330){if(key in _331){continue;}this[key]=_330[key];}},_parse:function(){var _332=this.node;try{this.parseResults=dojo.parser.parse({rootNode:_332,dir:this.dir,lang:this.lang});}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_333){var _334=this["on"+type+"Error"].call(this,err);if(_333){console.error(_333,err);}else{if(_334){dojo.html._setNodeContent(this.node,_334,true);}}}});dojo.html.set=function(node,cont,_335){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_335){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_335,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.ContentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",doLayout:true,ioArgs:{},isContainer:true,isLayoutContainer:true,onLoadDeferred:null,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[]}),postMixInProperties:function(){this.inherited(arguments);var _336=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_336);this.errorMessage=dojo.string.substitute(this.errorMessage,_336);if(!this.href&&this.srcNodeRef&&this.srcNodeRef.innerHTML){this.isLoaded=true;}},buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},postCreate:function(){this.domNode.title="";if(!dojo.attr(this.domNode,"role")){dijit.setWaiRole(this.domNode,"group");}dojo.addClass(this.domNode,this.baseClass);},startup:function(){if(this._started){return;}var _337=dijit._Contained.prototype.getParent.call(this);this._childOfLayoutWidget=_337&&_337.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;if(this.isLoaded){dojo.forEach(this.getChildren(),function(_338){_338.startup();});}if(this._isShown()||this.preload){this._onShow();}this.inherited(arguments);},_checkIfSingleChild:function(){var _339=dojo.query("> *",this.containerNode).filter(function(node){return node.tagName!=="SCRIPT";}),_33a=_339.filter(function(node){return dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),_33b=dojo.filter(_33a.map(dijit.byNode),function(_33c){return _33c&&_33c.domNode&&_33c.resize;});if(_339.length==_33a.length&&_33b.length==1){this._singleChild=_33b[0];}else{delete this._singleChild;}dojo.toggleClass(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild);},setHref:function(href){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.","","2.0");return this.set("href",href);},_setHrefAttr:function(href){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this.href=href;if(this._created&&(this.preload||this._isShown())){this._load();}else{this._hrefChanged=true;}return this.onLoadDeferred;},setContent:function(data){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use set('content', ...) instead.","","2.0");this.set("content",data);},_setContentAttr:function(data){this.href="";this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this._setContent(data||"");this._isDownloaded=false;return this.onLoadDeferred;},_getContentAttr:function(){return this.containerNode.innerHTML;},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;this.onLoadDeferred=null;},uninitialize:function(){if(this._beingDestroyed){this.cancel();}this.inherited(arguments);},destroyRecursive:function(_33d){if(this._beingDestroyed){return;}this.inherited(arguments);},resize:function(_33e,_33f){if(!this._wasShown){this._onShow();}this._resizeCalled=true;if(_33e){dojo.marginBox(this.domNode,_33e);}var cn=this.containerNode;if(cn===this.domNode){var mb=_33f||{};dojo.mixin(mb,_33e||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(cn),mb);}this._contentBox=dijit.layout.marginBox2contentBox(cn,mb);}else{this._contentBox=dojo.contentBox(cn);}this._layoutChildren();},_isShown:function(){if(this._childOfLayoutWidget){if(this._resizeCalled&&"open" in this){return this.open;}return this._resizeCalled;}else{if("open" in this){return this.open;}else{var node=this.domNode;return (node.style.display!="none")&&(node.style.visibility!="hidden")&&!dojo.hasClass(node,"dijitHidden");}}},_onShow:function(){if(this.href){if(!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)){this.refresh();}}else{if(!this._childOfLayoutWidget&&this._needLayout){this._layoutChildren();}}this.inherited(arguments);this._wasShown=true;},refresh:function(){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this._load();return this.onLoadDeferred;},_load:function(){this._setContent(this.onDownloadStart(),true);var self=this;var _340={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_340,this.ioArgs);}var hand=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_340));hand.addCallback(function(html){try{self._isDownloaded=true;self._setContent(html,false);self.onDownloadEnd();}catch(err){self._onError("Content",err);}delete self._xhrDfd;return html;});hand.addErrback(function(err){if(!hand.canceled){self._onError("Download",err);}delete self._xhrDfd;return err;});delete this._hrefChanged;},_onLoadHandler:function(data){this.isLoaded=true;try{this.onLoadDeferred.callback(data);this.onLoad(data);}catch(e){console.error("Error "+this.widgetId+" running custom onLoad code: "+e.message);}},_onUnloadHandler:function(){this.isLoaded=false;try{this.onUnload();}catch(e){console.error("Error "+this.widgetId+" running custom onUnload code: "+e.message);}},destroyDescendants:function(){if(this.isLoaded){this._onUnloadHandler();}var _341=this._contentSetter;dojo.forEach(this.getChildren(),function(_342){if(_342.destroyRecursive){_342.destroyRecursive();}});if(_341){dojo.forEach(_341.parseResults,function(_343){if(_343.destroyRecursive&&_343.domNode&&_343.domNode.parentNode==dojo.body()){_343.destroyRecursive();}});delete _341.parseResults;}dojo.html._emptyNode(this.containerNode);delete this._singleChild;},_setContent:function(cont,_344){this.destroyDescendants();var _345=this._contentSetter;if(!(_345&&_345 instanceof dojo.html._ContentSetter)){_345=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _346=this.onContentError(e);try{this.containerNode.innerHTML=_346;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _347=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad,dir:this.dir,lang:this.lang},this._contentSetterParams||{});dojo.mixin(_345,_347);_345.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont);delete this._contentSetterParams;if(!_344){dojo.forEach(this.getChildren(),function(_348){if(!this.parseOnLoad||_348.getParent){_348.startup();}},this);this._scheduleLayout();this._onLoadHandler(cont);}},_onError:function(type,err,_349){this.onLoadDeferred.errback(err);var _34a=this["on"+type+"Error"].call(this,err);if(_349){console.error(_349,err);}else{if(_34a){this._setContent(_34a,true);}}},_scheduleLayout:function(){if(this._isShown()){this._layoutChildren();}else{this._needLayout=true;}},_layoutChildren:function(){if(this.doLayout){this._checkIfSingleChild();}if(this._singleChild&&this._singleChild.resize){var cb=this._contentBox||dojo.contentBox(this.containerNode);this._singleChild.resize({w:cb.w,h:cb.h});}else{dojo.forEach(this.getChildren(),function(_34b){if(_34b.resize){_34b.resize();}});}delete this._needLayout;},onLoad:function(data){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(_34c){},onDownloadError:function(_34d){return this.errorMessage;},onDownloadEnd:function(){}});}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(name,_34e,_34f){var c=document.cookie;if(arguments.length==1){var _350=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return _350?decodeURIComponent(_350[1]):undefined;}else{_34f=_34f||{};var exp=_34f.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_34f.expires=d;}if(exp&&exp.toUTCString){_34f.expires=exp.toUTCString();}_34e=encodeURIComponent(_34e);var _351=name+"="+_34e,_352;for(_352 in _34f){_351+="; "+_352;var _353=_34f[_352];if(_353!==true){_351+="="+_353;}}document.cookie=_351;}};dojo.cookie.isSupported=function(){if(!("cookieEnabled" in navigator)){this("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";if(navigator.cookieEnabled){this("__djCookieTest__","",{expires:-1});}}return navigator.cookieEnabled;};}if(!dojo._hasResource["dijit.layout.StackController"]){dojo._hasResource["dijit.layout.StackController"]=true;dojo.provide("dijit.layout.StackController");dojo.declare("dijit.layout.StackController",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<span wairole='tablist' dojoAttachEvent='onkeypress' class='dijitStackController'></span>",containerId:"",buttonWidget:"dijit.layout._StackButton",postCreate:function(){dijit.setWaiRole(this.domNode,"tablist");this.pane2button={};this.pane2handles={};this.subscribe(this.containerId+"-startup","onStartup");this.subscribe(this.containerId+"-addChild","onAddChild");this.subscribe(this.containerId+"-removeChild","onRemoveChild");this.subscribe(this.containerId+"-selectChild","onSelectChild");this.subscribe(this.containerId+"-containerKeyPress","onContainerKeyPress");},onStartup:function(info){dojo.forEach(info.children,this.onAddChild,this);if(info.selected){this.onSelectChild(info.selected);}},destroy:function(){for(var pane in this.pane2button){this.onRemoveChild(dijit.byId(pane));}this.inherited(arguments);},onAddChild:function(page,_354){var cls=dojo.getObject(this.buttonWidget);var _355=new cls({id:this.id+"_"+page.id,label:page.title,dir:page.dir,lang:page.lang,showLabel:page.showTitle,iconClass:page.iconClass,closeButton:page.closable,title:page.tooltip});dijit.setWaiState(_355.focusNode,"selected","false");this.pane2handles[page.id]=[this.connect(page,"set",function(name,_356){var _357={title:"label",showTitle:"showLabel",iconClass:"iconClass",closable:"closeButton",tooltip:"title"}[name];if(_357){_355.set(_357,_356);}}),this.connect(_355,"onClick",dojo.hitch(this,"onButtonClick",page)),this.connect(_355,"onClickCloseButton",dojo.hitch(this,"onCloseButtonClick",page))];this.addChild(_355,_354);this.pane2button[page.id]=_355;page.controlButton=_355;if(!this._currentChild){_355.focusNode.setAttribute("tabIndex","0");dijit.setWaiState(_355.focusNode,"selected","true");this._currentChild=page;}if(!this.isLeftToRight()&&dojo.isIE&&this._rectifyRtlTabList){this._rectifyRtlTabList();}},onRemoveChild:function(page){if(this._currentChild===page){this._currentChild=null;}dojo.forEach(this.pane2handles[page.id],this.disconnect,this);delete this.pane2handles[page.id];var _358=this.pane2button[page.id];if(_358){this.removeChild(_358);delete this.pane2button[page.id];_358.destroy();}delete page.controlButton;},onSelectChild:function(page){if(!page){return;}if(this._currentChild){var _359=this.pane2button[this._currentChild.id];_359.set("checked",false);dijit.setWaiState(_359.focusNode,"selected","false");_359.focusNode.setAttribute("tabIndex","-1");}var _35a=this.pane2button[page.id];_35a.set("checked",true);dijit.setWaiState(_35a.focusNode,"selected","true");this._currentChild=page;_35a.focusNode.setAttribute("tabIndex","0");var _35b=dijit.byId(this.containerId);dijit.setWaiState(_35b.containerNode,"labelledby",_35a.id);},onButtonClick:function(page){var _35c=dijit.byId(this.containerId);_35c.selectChild(page);},onCloseButtonClick:function(page){var _35d=dijit.byId(this.containerId);_35d.closeChild(page);if(this._currentChild){var b=this.pane2button[this._currentChild.id];if(b){dijit.focus(b.focusNode||b.domNode);}}},adjacent:function(_35e){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){_35e=!_35e;}var _35f=this.getChildren();var _360=dojo.indexOf(_35f,this.pane2button[this._currentChild.id]);var _361=_35e?1:_35f.length-1;return _35f[(_360+_361)%_35f.length];},onkeypress:function(e){if(this.disabled||e.altKey){return;}var _362=null;if(e.ctrlKey||!e._djpage){var k=dojo.keys;switch(e.charOrCode){case k.LEFT_ARROW:case k.UP_ARROW:if(!e._djpage){_362=false;}break;case k.PAGE_UP:if(e.ctrlKey){_362=false;}break;case k.RIGHT_ARROW:case k.DOWN_ARROW:if(!e._djpage){_362=true;}break;case k.PAGE_DOWN:if(e.ctrlKey){_362=true;}break;case k.DELETE:if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild);}dojo.stopEvent(e);break;default:if(e.ctrlKey){if(e.charOrCode===k.TAB){this.adjacent(!e.shiftKey).onClick();dojo.stopEvent(e);}else{if(e.charOrCode=="w"){if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild);}dojo.stopEvent(e);}}}}if(_362!==null){this.adjacent(_362).onClick();dojo.stopEvent(e);}}},onContainerKeyPress:function(info){info.e._djpage=info.page;this.onkeypress(info.e);}});dojo.declare("dijit.layout._StackButton",dijit.form.ToggleButton,{tabIndex:"-1",postCreate:function(evt){dijit.setWaiRole((this.focusNode||this.domNode),"tab");this.inherited(arguments);},onClick:function(evt){dijit.focus(this.focusNode);},onClickCloseButton:function(evt){evt.stopPropagation();}});}if(!dojo._hasResource["dijit.layout.StackContainer"]){dojo._hasResource["dijit.layout.StackContainer"]=true;dojo.provide("dijit.layout.StackContainer");dojo.declare("dijit.layout.StackContainer",dijit.layout._LayoutWidget,{doLayout:true,persist:false,baseClass:"dijitStackContainer",postCreate:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitLayoutContainer");dijit.setWaiRole(this.containerNode,"tabpanel");this.connect(this.domNode,"onkeypress",this._onKeyPress);},startup:function(){if(this._started){return;}var _363=this.getChildren();dojo.forEach(_363,this._setupChild,this);if(this.persist){this.selectedChildWidget=dijit.byId(dojo.cookie(this.id+"_selectedChild"));}else{dojo.some(_363,function(_364){if(_364.selected){this.selectedChildWidget=_364;}return _364.selected;},this);}var _365=this.selectedChildWidget;if(!_365&&_363[0]){_365=this.selectedChildWidget=_363[0];_365.selected=true;}dojo.publish(this.id+"-startup",[{children:_363,selected:_365}]);this.inherited(arguments);},resize:function(){var _366=this.selectedChildWidget;if(_366&&!this._hasBeenShown){this._hasBeenShown=true;this._showChild(_366);}this.inherited(arguments);},_setupChild:function(_367){this.inherited(arguments);dojo.removeClass(_367.domNode,"dijitVisible");dojo.addClass(_367.domNode,"dijitHidden");_367.domNode.title="";},addChild:function(_368,_369){this.inherited(arguments);if(this._started){dojo.publish(this.id+"-addChild",[_368,_369]);this.layout();if(!this.selectedChildWidget){this.selectChild(_368);}}},removeChild:function(page){this.inherited(arguments);if(this._started){dojo.publish(this.id+"-removeChild",[page]);}if(this._beingDestroyed){return;}if(this.selectedChildWidget===page){this.selectedChildWidget=undefined;if(this._started){var _36a=this.getChildren();if(_36a.length){this.selectChild(_36a[0]);}}}if(this._started){this.layout();}},selectChild:function(page,_36b){page=dijit.byId(page);if(this.selectedChildWidget!=page){this._transition(page,this.selectedChildWidget,_36b);this.selectedChildWidget=page;dojo.publish(this.id+"-selectChild",[page]);if(this.persist){dojo.cookie(this.id+"_selectedChild",this.selectedChildWidget.id);}}},_transition:function(_36c,_36d){if(_36d){this._hideChild(_36d);}this._showChild(_36c);if(_36c.resize){if(this.doLayout){_36c.resize(this._containerContentBox||this._contentBox);}else{_36c.resize();}}},_adjacent:function(_36e){var _36f=this.getChildren();var _370=dojo.indexOf(_36f,this.selectedChildWidget);_370+=_36e?1:_36f.length-1;return _36f[_370%_36f.length];},forward:function(){this.selectChild(this._adjacent(true),true);},back:function(){this.selectChild(this._adjacent(false),true);},_onKeyPress:function(e){dojo.publish(this.id+"-containerKeyPress",[{e:e,page:this}]);},layout:function(){if(this.doLayout&&this.selectedChildWidget&&this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._containerContentBox||this._contentBox);}},_showChild:function(page){var _371=this.getChildren();page.isFirstChild=(page==_371[0]);page.isLastChild=(page==_371[_371.length-1]);page.selected=true;dojo.removeClass(page.domNode,"dijitHidden");dojo.addClass(page.domNode,"dijitVisible");page._onShow();},_hideChild:function(page){page.selected=false;dojo.removeClass(page.domNode,"dijitVisible");dojo.addClass(page.domNode,"dijitHidden");page.onHide();},closeChild:function(page){var _372=page.onClose(this,page);if(_372){this.removeChild(page);page.destroyRecursive();}},destroyDescendants:function(_373){dojo.forEach(this.getChildren(),function(_374){this.removeChild(_374);_374.destroyRecursive(_373);},this);}});dojo.extend(dijit._Widget,{selected:false,closable:false,iconClass:"",showTitle:true});}if(!dojo._hasResource["dijit.layout._TabContainerBase"]){dojo._hasResource["dijit.layout._TabContainerBase"]=true;dojo.provide("dijit.layout._TabContainerBase");dojo.declare("dijit.layout._TabContainerBase",[dijit.layout.StackContainer,dijit._Templated],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:false,nested:false,templateString:dojo.cache("dijit.layout","templates/TabContainer.html","<div class=\"dijitTabContainer\">\n\t<div class=\"dijitTabListWrapper\" dojoAttachPoint=\"tablistNode\"></div>\n\t<div dojoAttachPoint=\"tablistSpacer\" class=\"dijitTabSpacer ${baseClass}-spacer\"></div>\n\t<div class=\"dijitTabPaneWrapper ${baseClass}-container\" dojoAttachPoint=\"containerNode\"></div>\n</div>\n"),postMixInProperties:function(){this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");this.srcNodeRef&&dojo.style(this.srcNodeRef,"visibility","hidden");this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this.tablist=this._makeController(this.tablistNode);if(!this.doLayout){dojo.addClass(this.domNode,"dijitTabContainerNoLayout");}if(this.nested){dojo.addClass(this.domNode,"dijitTabContainerNested");dojo.addClass(this.tablist.containerNode,"dijitTabContainerTabListNested");dojo.addClass(this.tablistSpacer,"dijitTabContainerSpacerNested");dojo.addClass(this.containerNode,"dijitTabPaneWrapperNested");}else{dojo.addClass(this.domNode,"tabStrip-"+(this.tabStrip?"enabled":"disabled"));}},_setupChild:function(tab){dojo.addClass(tab.domNode,"dijitTabPane");this.inherited(arguments);},startup:function(){if(this._started){return;}this.tablist.startup();this.inherited(arguments);},layout:function(){if(!this._contentBox||typeof (this._contentBox.l)=="undefined"){return;}var sc=this.selectedChildWidget;if(this.doLayout){var _375=this.tabPosition.replace(/-h/,"");this.tablist.layoutAlign=_375;var _376=[this.tablist,{domNode:this.tablistSpacer,layoutAlign:_375},{domNode:this.containerNode,layoutAlign:"client"}];dijit.layout.layoutChildren(this.domNode,this._contentBox,_376);this._containerContentBox=dijit.layout.marginBox2contentBox(this.containerNode,_376[2]);if(sc&&sc.resize){sc.resize(this._containerContentBox);}}else{if(this.tablist.resize){this.tablist.resize({w:dojo.contentBox(this.domNode).w});}if(sc&&sc.resize){sc.resize();}}},destroy:function(){if(this.tablist){this.tablist.destroy();}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.layout.TabController"]){dojo._hasResource["dijit.layout.TabController"]=true;dojo.provide("dijit.layout.TabController");dojo.declare("dijit.layout.TabController",dijit.layout.StackController,{templateString:"<div wairole='tablist' dojoAttachEvent='onkeypress:onkeypress'></div>",tabPosition:"top",buttonWidget:"dijit.layout._TabButton",_rectifyRtlTabList:function(){if(0>=this.tabPosition.indexOf("-h")){return;}if(!this.pane2button){return;}var _377=0;for(var pane in this.pane2button){var ow=this.pane2button[pane].innerDiv.scrollWidth;_377=Math.max(_377,ow);}for(pane in this.pane2button){this.pane2button[pane].innerDiv.style.width=_377+"px";}}});dojo.declare("dijit.layout._TabButton",dijit.layout._StackButton,{baseClass:"dijitTab",cssStateNodes:{closeNode:"dijitTabCloseButton"},templateString:dojo.cache("dijit.layout","templates/_TabButton.html","<div waiRole=\"presentation\" dojoAttachPoint=\"titleNode\" dojoAttachEvent='onclick:onClick'>\n    <div waiRole=\"presentation\" class='dijitTabInnerDiv' dojoAttachPoint='innerDiv'>\n        <div waiRole=\"presentation\" class='dijitTabContent' dojoAttachPoint='tabContent'>\n        \t<div waiRole=\"presentation\" dojoAttachPoint='focusNode'>\n\t\t        <img src=\"${_blankGif}\" alt=\"\" class=\"dijitIcon\" dojoAttachPoint='iconNode' />\n\t\t        <span dojoAttachPoint='containerNode' class='tabLabel'></span>\n\t\t        <span class=\"dijitInline dijitTabCloseButton dijitTabCloseIcon\" dojoAttachPoint='closeNode'\n\t\t        \t\tdojoAttachEvent='onclick: onClickCloseButton' waiRole=\"presentation\">\n\t\t            <span dojoAttachPoint='closeText' class='dijitTabCloseText'>x</span\n\t\t        ></span>\n\t\t\t</div>\n        </div>\n    </div>\n</div>\n"),scrollOnFocus:false,postMixInProperties:function(){if(!this.iconClass){this.iconClass="dijitTabButtonIcon";}},postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.containerNode,false);if(this.iconNode.className=="dijitTabButtonIcon"){dojo.style(this.iconNode,"width","1px");}},startup:function(){this.inherited(arguments);var n=this.domNode;setTimeout(function(){n.className=n.className;},1);},_setCloseButtonAttr:function(disp){this.closeButton=disp;dojo.toggleClass(this.innerDiv,"dijitClosable",disp);this.closeNode.style.display=disp?"":"none";if(disp){var _378=dojo.i18n.getLocalization("dijit","common");if(this.closeNode){dojo.attr(this.closeNode,"title",_378.itemClose);}var _378=dojo.i18n.getLocalization("dijit","common");this._closeMenu=new dijit.Menu({id:this.id+"_Menu",dir:this.dir,lang:this.lang,targetNodeIds:[this.domNode]});this._closeMenu.addChild(new dijit.MenuItem({label:_378.itemClose,dir:this.dir,lang:this.lang,onClick:dojo.hitch(this,"onClickCloseButton")}));}else{if(this._closeMenu){this._closeMenu.destroyRecursive();delete this._closeMenu;}}},_setLabelAttr:function(_379){this.inherited(arguments);if(this.showLabel==false&&!this.params.title){this.iconNode.alt=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");}},destroy:function(){if(this._closeMenu){this._closeMenu.destroyRecursive();delete this._closeMenu;}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.layout.ScrollingTabController"]){dojo._hasResource["dijit.layout.ScrollingTabController"]=true;dojo.provide("dijit.layout.ScrollingTabController");dojo.declare("dijit.layout.ScrollingTabController",dijit.layout.TabController,{templateString:dojo.cache("dijit.layout","templates/ScrollingTabController.html","<div class=\"dijitTabListContainer-${tabPosition}\" style=\"visibility:hidden\">\n\t<div dojoType=\"dijit.layout._ScrollingTabControllerButton\"\n\t\t\tclass=\"tabStripButton-${tabPosition}\"\n\t\t\tid=\"${id}_menuBtn\" iconClass=\"dijitTabStripMenuIcon\"\n\t\t\tdojoAttachPoint=\"_menuBtn\" showLabel=false>&#9660;</div>\n\t<div dojoType=\"dijit.layout._ScrollingTabControllerButton\"\n\t\t\tclass=\"tabStripButton-${tabPosition}\"\n\t\t\tid=\"${id}_leftBtn\" iconClass=\"dijitTabStripSlideLeftIcon\"\n\t\t\tdojoAttachPoint=\"_leftBtn\" dojoAttachEvent=\"onClick: doSlideLeft\" showLabel=false>&#9664;</div>\n\t<div dojoType=\"dijit.layout._ScrollingTabControllerButton\"\n\t\t\tclass=\"tabStripButton-${tabPosition}\"\n\t\t\tid=\"${id}_rightBtn\" iconClass=\"dijitTabStripSlideRightIcon\"\n\t\t\tdojoAttachPoint=\"_rightBtn\" dojoAttachEvent=\"onClick: doSlideRight\" showLabel=false>&#9654;</div>\n\t<div class='dijitTabListWrapper' dojoAttachPoint='tablistWrapper'>\n\t\t<div wairole='tablist' dojoAttachEvent='onkeypress:onkeypress'\n\t\t\t\tdojoAttachPoint='containerNode' class='nowrapTabStrip'></div>\n\t</div>\n</div>\n"),useMenu:true,useSlider:true,tabStripClass:"",widgetsInTemplate:true,_minScroll:5,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{"class":"containerNode"}),postCreate:function(){this.inherited(arguments);var n=this.domNode;this.scrollNode=this.tablistWrapper;this._initButtons();if(!this.tabStripClass){this.tabStripClass="dijitTabContainer"+this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"")+"None";dojo.addClass(n,"tabStrip-disabled");}dojo.addClass(this.tablistWrapper,this.tabStripClass);},onStartup:function(){this.inherited(arguments);dojo.style(this.domNode,"visibility","visible");this._postStartup=true;},onAddChild:function(page,_37a){this.inherited(arguments);var _37b;if(this.useMenu){var _37c=this.containerId;_37b=new dijit.MenuItem({id:page.id+"_stcMi",label:page.title,dir:page.dir,lang:page.lang,onClick:dojo.hitch(this,function(){var _37d=dijit.byId(_37c);_37d.selectChild(page);})});this._menuChildren[page.id]=_37b;this._menu.addChild(_37b,_37a);}this.pane2handles[page.id].push(this.connect(this.pane2button[page.id],"set",function(name,_37e){if(this._postStartup){if(name=="label"){if(_37b){_37b.set(name,_37e);}if(this._dim){this.resize(this._dim);}}}}));dojo.style(this.containerNode,"width",(dojo.style(this.containerNode,"width")+200)+"px");},onRemoveChild:function(page,_37f){var _380=this.pane2button[page.id];if(this._selectedTab===_380.domNode){this._selectedTab=null;}if(this.useMenu&&page&&page.id&&this._menuChildren[page.id]){this._menu.removeChild(this._menuChildren[page.id]);this._menuChildren[page.id].destroy();delete this._menuChildren[page.id];}this.inherited(arguments);},_initButtons:function(){this._menuChildren={};this._btnWidth=0;this._buttons=dojo.query("> .tabStripButton",this.domNode).filter(function(btn){if((this.useMenu&&btn==this._menuBtn.domNode)||(this.useSlider&&(btn==this._rightBtn.domNode||btn==this._leftBtn.domNode))){this._btnWidth+=dojo.marginBox(btn).w;return true;}else{dojo.style(btn,"display","none");return false;}},this);if(this.useMenu){this._menu=new dijit.Menu({id:this.id+"_menu",dir:this.dir,lang:this.lang,targetNodeIds:[this._menuBtn.domNode],leftClickToOpen:true,refocus:false});this._supportingWidgets.push(this._menu);}},_getTabsWidth:function(){var _381=this.getChildren();if(_381.length){var _382=_381[this.isLeftToRight()?0:_381.length-1].domNode,_383=_381[this.isLeftToRight()?_381.length-1:0].domNode;return _383.offsetLeft+dojo.style(_383,"width")-_382.offsetLeft;}else{return 0;}},_enableBtn:function(_384){var _385=this._getTabsWidth();_384=_384||dojo.style(this.scrollNode,"width");return _385>0&&_384<_385;},resize:function(dim){if(this.domNode.offsetWidth==0){return;}this._dim=dim;this.scrollNode.style.height="auto";this._contentBox=dijit.layout.marginBox2contentBox(this.domNode,{h:0,w:dim.w});this._contentBox.h=this.scrollNode.offsetHeight;dojo.contentBox(this.domNode,this._contentBox);var _386=this._enableBtn(this._contentBox.w);this._buttons.style("display",_386?"":"none");this._leftBtn.layoutAlign="left";this._rightBtn.layoutAlign="right";this._menuBtn.layoutAlign=this.isLeftToRight()?"right":"left";dijit.layout.layoutChildren(this.domNode,this._contentBox,[this._menuBtn,this._leftBtn,this._rightBtn,{domNode:this.scrollNode,layoutAlign:"client"}]);if(this._selectedTab){if(this._anim&&this._anim.status()=="playing"){this._anim.stop();}var w=this.scrollNode,sl=this._convertToScrollLeft(this._getScrollForSelectedTab());w.scrollLeft=sl;}this._setButtonClass(this._getScroll());this._postResize=true;},_getScroll:function(){var sl=(this.isLeftToRight()||dojo.isIE<8||(dojo.isIE&&dojo.isQuirks)||dojo.isWebKit)?this.scrollNode.scrollLeft:dojo.style(this.containerNode,"width")-dojo.style(this.scrollNode,"width")+(dojo.isIE==8?-1:1)*this.scrollNode.scrollLeft;return sl;},_convertToScrollLeft:function(val){if(this.isLeftToRight()||dojo.isIE<8||(dojo.isIE&&dojo.isQuirks)||dojo.isWebKit){return val;}else{var _387=dojo.style(this.containerNode,"width")-dojo.style(this.scrollNode,"width");return (dojo.isIE==8?-1:1)*(val-_387);}},onSelectChild:function(page){var tab=this.pane2button[page.id];if(!tab||!page){return;}var node=tab.domNode;if(this._postResize&&node!=this._selectedTab){this._selectedTab=node;var sl=this._getScroll();if(sl>node.offsetLeft||sl+dojo.style(this.scrollNode,"width")<node.offsetLeft+dojo.style(node,"width")){this.createSmoothScroll().play();}}this.inherited(arguments);},_getScrollBounds:function(){var _388=this.getChildren(),_389=dojo.style(this.scrollNode,"width"),_38a=dojo.style(this.containerNode,"width"),_38b=_38a-_389,_38c=this._getTabsWidth();if(_388.length&&_38c>_389){return {min:this.isLeftToRight()?0:_388[_388.length-1].domNode.offsetLeft,max:this.isLeftToRight()?(_388[_388.length-1].domNode.offsetLeft+dojo.style(_388[_388.length-1].domNode,"width"))-_389:_38b};}else{var _38d=this.isLeftToRight()?0:_38b;return {min:_38d,max:_38d};}},_getScrollForSelectedTab:function(){var w=this.scrollNode,n=this._selectedTab,_38e=dojo.style(this.scrollNode,"width"),_38f=this._getScrollBounds();var pos=(n.offsetLeft+dojo.style(n,"width")/2)-_38e/2;pos=Math.min(Math.max(pos,_38f.min),_38f.max);return pos;},createSmoothScroll:function(x){if(arguments.length>0){var _390=this._getScrollBounds();x=Math.min(Math.max(x,_390.min),_390.max);}else{x=this._getScrollForSelectedTab();}if(this._anim&&this._anim.status()=="playing"){this._anim.stop();}var self=this,w=this.scrollNode,anim=new dojo._Animation({beforeBegin:function(){if(this.curve){delete this.curve;}var oldS=w.scrollLeft,newS=self._convertToScrollLeft(x);anim.curve=new dojo._Line(oldS,newS);},onAnimate:function(val){w.scrollLeft=val;}});this._anim=anim;this._setButtonClass(x);return anim;},_getBtnNode:function(e){var n=e.target;while(n&&!dojo.hasClass(n,"tabStripButton")){n=n.parentNode;}return n;},doSlideRight:function(e){this.doSlide(1,this._getBtnNode(e));},doSlideLeft:function(e){this.doSlide(-1,this._getBtnNode(e));},doSlide:function(_391,node){if(node&&dojo.hasClass(node,"dijitTabDisabled")){return;}var _392=dojo.style(this.scrollNode,"width");var d=(_392*0.75)*_391;var to=this._getScroll()+d;this._setButtonClass(to);this.createSmoothScroll(to).play();},_setButtonClass:function(_393){var _394=this._getScrollBounds();this._leftBtn.set("disabled",_393<=_394.min);this._rightBtn.set("disabled",_393>=_394.max);}});dojo.declare("dijit.layout._ScrollingTabControllerButton",dijit.form.Button,{baseClass:"dijitTab tabStripButton",templateString:dojo.cache("dijit.layout","templates/_ScrollingTabControllerButton.html","<div dojoAttachEvent=\"onclick:_onButtonClick\">\n\t<div waiRole=\"presentation\" class=\"dijitTabInnerDiv\" dojoattachpoint=\"innerDiv,focusNode\">\n\t\t<div waiRole=\"presentation\" class=\"dijitTabContent dijitButtonContents\" dojoattachpoint=\"tabContent\">\n\t\t\t<img waiRole=\"presentation\" alt=\"\" src=\"${_blankGif}\" class=\"dijitTabStripIcon\" dojoAttachPoint=\"iconNode\"/>\n\t\t\t<span dojoAttachPoint=\"containerNode,titleNode\" class=\"dijitButtonText\"></span>\n\t\t</div>\n\t</div>\n</div>\n"),tabIndex:"-1"});}if(!dojo._hasResource["dijit.layout.TabContainer"]){dojo._hasResource["dijit.layout.TabContainer"]=true;dojo.provide("dijit.layout.TabContainer");dojo.declare("dijit.layout.TabContainer",dijit.layout._TabContainerBase,{useMenu:true,useSlider:true,controllerWidget:"",_makeController:function(_395){var cls=this.baseClass+"-tabs"+(this.doLayout?"":" dijitTabNoLayout"),_396=dojo.getObject(this.controllerWidget);return new _396({id:this.id+"_tablist",dir:this.dir,lang:this.lang,tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id,"class":cls,nested:this.nested,useMenu:this.useMenu,useSlider:this.useSlider,tabStripClass:this.tabStrip?this.baseClass+(this.tabStrip?"":"No")+"Strip":null},_395);},postMixInProperties:function(){this.inherited(arguments);if(!this.controllerWidget){this.controllerWidget=(this.tabPosition=="top"||this.tabPosition=="bottom")&&!this.nested?"dijit.layout.ScrollingTabController":"dijit.layout.TabController";}}});}if(!dojo._hasResource["dijit.layout.LayoutContainer"]){dojo._hasResource["dijit.layout.LayoutContainer"]=true;dojo.provide("dijit.layout.LayoutContainer");dojo.declare("dijit.layout.LayoutContainer",dijit.layout._LayoutWidget,{baseClass:"dijitLayoutContainer",constructor:function(){dojo.deprecated("dijit.layout.LayoutContainer is deprecated","use BorderContainer instead",2);},layout:function(){dijit.layout.layoutChildren(this.domNode,this._contentBox,this.getChildren());},addChild:function(_397,_398){this.inherited(arguments);if(this._started){dijit.layout.layoutChildren(this.domNode,this._contentBox,this.getChildren());}},removeChild:function(_399){this.inherited(arguments);if(this._started){dijit.layout.layoutChildren(this.domNode,this._contentBox,this.getChildren());}}});dojo.extend(dijit._Widget,{layoutAlign:"none"});}if(!dojo._hasResource["dijit.form._FormMixin"]){dojo._hasResource["dijit.form._FormMixin"]=true;dojo.provide("dijit.form._FormMixin");dojo.declare("dijit.form._FormMixin",null,{reset:function(){dojo.forEach(this.getDescendants(),function(_39a){if(_39a.reset){_39a.reset();}});},validate:function(){var _39b=false;return dojo.every(dojo.map(this.getDescendants(),function(_39c){_39c._hasBeenBlurred=true;var _39d=_39c.disabled||!_39c.validate||_39c.validate();if(!_39d&&!_39b){dojo.window.scrollIntoView(_39c.containerNode||_39c.domNode);_39c.focus();_39b=true;}return _39d;}),function(item){return item;});},setValues:function(val){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",val);},_setValueAttr:function(obj){var map={};dojo.forEach(this.getDescendants(),function(_39e){if(!_39e.name){return;}var _39f=map[_39e.name]||(map[_39e.name]=[]);_39f.push(_39e);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _3a0=map[name],_3a1=dojo.getObject(name,false,obj);if(_3a1===undefined){continue;}if(!dojo.isArray(_3a1)){_3a1=[_3a1];}if(typeof _3a0[0].checked=="boolean"){dojo.forEach(_3a0,function(w,i){w.set("value",dojo.indexOf(_3a1,w.value)!=-1);});}else{if(_3a0[0].multiple){_3a0[0].set("value",_3a1);}else{dojo.forEach(_3a0,function(w,i){w.set("value",_3a1[i]);});}}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value");},_getValueAttr:function(){var obj={};dojo.forEach(this.getDescendants(),function(_3a2){var name=_3a2.name;if(!name||_3a2.disabled){return;}var _3a3=_3a2.get("value");if(typeof _3a2.checked=="boolean"){if(/Radio/.test(_3a2.declaredClass)){if(_3a3!==false){dojo.setObject(name,_3a3,obj);}else{_3a3=dojo.getObject(name,false,obj);if(_3a3===undefined){dojo.setObject(name,null,obj);}}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}if(_3a3!==false){ary.push(_3a3);}}}else{var prev=dojo.getObject(name,false,obj);if(typeof prev!="undefined"){if(dojo.isArray(prev)){prev.push(_3a3);}else{dojo.setObject(name,[prev,_3a3],obj);}}else{dojo.setObject(name,_3a3,obj);}}});return obj;},isValid:function(){this._invalidWidgets=dojo.filter(this.getDescendants(),function(_3a4){return !_3a4.disabled&&_3a4.isValid&&!_3a4.isValid();});return !this._invalidWidgets.length;},onValidStateChange:function(_3a5){},_widgetChange:function(_3a6){var _3a7=this._lastValidState;if(!_3a6||this._lastValidState===undefined){_3a7=this.isValid();if(this._lastValidState===undefined){this._lastValidState=_3a7;}}else{if(_3a6.isValid){this._invalidWidgets=dojo.filter(this._invalidWidgets||[],function(w){return (w!=_3a6);},this);if(!_3a6.isValid()&&!_3a6.get("disabled")){this._invalidWidgets.push(_3a6);}_3a7=(this._invalidWidgets.length===0);}}if(_3a7!==this._lastValidState){this._lastValidState=_3a7;this.onValidStateChange(_3a7);}},connectChildren:function(){dojo.forEach(this._changeConnections,dojo.hitch(this,"disconnect"));var _3a8=this;var _3a9=(this._changeConnections=[]);dojo.forEach(dojo.filter(this.getDescendants(),function(item){return item.validate;}),function(_3aa){_3a9.push(_3a8.connect(_3aa,"validate",dojo.hitch(_3a8,"_widgetChange",_3aa)));_3a9.push(_3a8.connect(_3aa,"_setDisabledAttr",dojo.hitch(_3a8,"_widgetChange",_3aa)));});this._widgetChange(null);},startup:function(){this.inherited(arguments);this._changeConnections=[];this.connectChildren();}});}if(!dojo._hasResource["dijit._DialogMixin"]){dojo._hasResource["dijit._DialogMixin"]=true;dojo.provide("dijit._DialogMixin");dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(_3ab){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"));},_getFocusItems:function(_3ac){var _3ad=dijit._getTabNavigable(dojo.byId(_3ac));this._firstFocusItem=_3ad.lowest||_3ad.first||_3ac;this._lastFocusItem=_3ad.last||_3ad.highest||this._firstFocusItem;if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.getNodeProp(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(_3ac,"tabIndex","0");this._firstFocusItem=_3ac;}}});}if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;dojo.provide("dijit.TooltipDialog");dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:dojo.cache("dijit","templates/TooltipDialog.html","<div waiRole=\"presentation\">\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presentation\"></div>\n</div>\n"),postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");this.containerNode.title=this.title;},orient:function(node,_3ae,_3af){var c=this._currentOrientClass;if(c){dojo.removeClass(this.domNode,c);}c="dijitTooltipAB"+(_3af.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_3af.charAt(0)=="T"?"Below":"Above");dojo.addClass(this.domNode,c);this._currentOrientClass=c;},focus:function(){this._getFocusItems(this.containerNode);dijit.focus(this._firstFocusItem);},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);this._onShow();},onClose:function(){this.onHide();},_onKey:function(evt){var node=evt.target;var dk=dojo.keys;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.containerNode);}var _3b0=(this._firstFocusItem==this._lastFocusItem);if(evt.charOrCode==dk.ESCAPE){setTimeout(dojo.hitch(this,"onCancel"),0);dojo.stopEvent(evt);}else{if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_3b0){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_3b0){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{if(evt.charOrCode===dk.TAB){evt.stopPropagation();}}}}}});}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(args){var _3b1=this;dojo.mixin(_3b1,args);_3b1.node=args.node;_3b1._showArgs=dojo.mixin({},args);_3b1._showArgs.node=_3b1.node;_3b1._showArgs.duration=_3b1.showDuration;_3b1.showAnim=_3b1.showFunc(_3b1._showArgs);_3b1._hideArgs=dojo.mixin({},args);_3b1._hideArgs.node=_3b1.node;_3b1._hideArgs.duration=_3b1.hideDuration;_3b1.hideAnim=_3b1.hideFunc(_3b1._hideArgs);dojo.connect(_3b1.showAnim,"beforeBegin",dojo.hitch(_3b1.hideAnim,"stop",true));dojo.connect(_3b1.hideAnim,"beforeBegin",dojo.hitch(_3b1.showAnim,"stop",true));},show:function(_3b2){return this.showAnim.play(_3b2||0);},hide:function(_3b3){return this.hideAnim.play(_3b3||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_3b4={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _3b5=function(_3b6){this._index=-1;this._animations=_3b6||[];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(_3b5,{_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(_3b7,_3b8){if(!this._current){this._current=this._animations[this._index=0];}if(!_3b8&&this._current.status()=="playing"){return this;}var _3b9=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_3ba=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_3bb=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_3b9);d.disconnect(_3ba);d.disconnect(_3bb);});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(_3bc,_3bd){this.pause();var _3be=this.duration*_3bc;this._current=null;d.some(this._animations,function(a){if(a.duration<=_3be){this._current=a;return true;}_3be-=a.duration;return false;});if(this._current){this._current.gotoPercent(_3be/this._current.duration,_3bd);}return this;},stop:function(_3bf){if(this._current){if(_3bf){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(_3b5,_3b4);dojo.fx.chain=function(_3c0){return new _3b5(_3c0);};var _3c1=function(_3c2){this._animations=_3c2||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_3c2,function(a){var _3c3=a.duration;if(a.delay){_3c3+=a.delay;}if(this.duration<_3c3){this.duration=_3c3;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});var self=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){self._connects.push(d.connect(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);}));});};d.extend(_3c1,{_doAction:function(_3c4,args){d.forEach(this._animations,function(a){a[_3c4].apply(a,args);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_3c5,args){var t=this._pseudoAnimation;t[_3c5].apply(t,args);},play:function(_3c6,_3c7){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(_3c8,_3c9){var ms=this.duration*_3c8;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_3c9);});this._call("gotoPercent",arguments);return this;},stop:function(_3ca){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(_3c1,_3b4);dojo.fx.combine=function(_3cb){return new _3c1(_3cb);};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 _3cc=d.style(node,"height");return Math.max(_3cc,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["dijit.TitlePane"]){dojo._hasResource["dijit.TitlePane"]=true;dojo.provide("dijit.TitlePane");dojo.declare("dijit.TitlePane",[dijit.layout.ContentPane,dijit._Templated,dijit._CssStateMixin],{title:"",open:true,toggleable:true,tabIndex:"0",duration:dijit.defaultDuration,baseClass:"dijitTitlePane",templateString:dojo.cache("dijit","templates/TitlePane.html","<div>\n\t<div dojoAttachEvent=\"onclick:_onTitleClick, onkeypress:_onTitleKey\"\n\t\t\tclass=\"dijitTitlePaneTitle\" dojoAttachPoint=\"titleBarNode\">\n\t\t<div class=\"dijitTitlePaneTitleFocus\" dojoAttachPoint=\"focusNode\">\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint=\"arrowNode\" class=\"dijitArrowNode\" waiRole=\"presentation\"\n\t\t\t/><span dojoAttachPoint=\"arrowNodeInner\" class=\"dijitArrowNodeInner\"></span\n\t\t\t><span dojoAttachPoint=\"titleNode\" class=\"dijitTitlePaneTextNode\"></span>\n\t\t</div>\n\t</div>\n\t<div class=\"dijitTitlePaneContentOuter\" dojoAttachPoint=\"hideNode\" waiRole=\"presentation\">\n\t\t<div class=\"dijitReset\" dojoAttachPoint=\"wipeNode\" waiRole=\"presentation\">\n\t\t\t<div class=\"dijitTitlePaneContentInner\" dojoAttachPoint=\"containerNode\" waiRole=\"region\" tabindex=\"-1\" id=\"${id}_pane\">\n\t\t\t\t<!-- nested divs because wipeIn()/wipeOut() doesn't work right on node w/padding etc.  Put padding on inner div. -->\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n"),attributeMap:dojo.delegate(dijit.layout.ContentPane.prototype.attributeMap,{title:{node:"titleNode",type:"innerHTML"},tooltip:{node:"focusNode",type:"attribute",attribute:"title"},id:""}),postCreate:function(){if(!this.open){this.hideNode.style.display=this.wipeNode.style.display="none";}if(this.toggleable){this._trackMouseState(this.titleBarNode,"dijitTitlePaneTitle");}this._setCss();dojo.setSelectable(this.titleNode,false);var _3cd=this.hideNode,_3ce=this.wipeNode;this._wipeIn=dojo.fx.wipeIn({node:this.wipeNode,duration:this.duration,beforeBegin:function(){_3cd.style.display="";}});this._wipeOut=dojo.fx.wipeOut({node:this.wipeNode,duration:this.duration,onEnd:function(){_3cd.style.display="none";}});this.inherited(arguments);},_setOpenAttr:function(open){if(this.open!==open){this.toggle();}dijit.setWaiState(this.containerNode,"hidden",this.open?"false":"true");dijit.setWaiState(this.focusNode,"pressed",this.open?"true":"false");},_setToggleableAttr:function(_3cf){this.toggleable=_3cf;dijit.setWaiRole(this.focusNode,_3cf?"button":"heading");if(_3cf){dijit.setWaiState(this.focusNode,"controls",this.id+"_pane");dojo.attr(this.focusNode,"tabIndex",this.tabIndex);}else{dojo.removeAttr(this.focusNode,"tabIndex");}this._setCss();},_setContentAttr:function(_3d0){if(!this.open||!this._wipeOut||this._wipeOut.status()=="playing"){this.inherited(arguments);}else{if(this._wipeIn&&this._wipeIn.status()=="playing"){this._wipeIn.stop();}dojo.marginBox(this.wipeNode,{h:dojo.marginBox(this.wipeNode).h});this.inherited(arguments);if(this._wipeIn){this._wipeIn.play();}else{this.hideNode.style.display="";}}},toggle:function(){dojo.forEach([this._wipeIn,this._wipeOut],function(_3d1){if(_3d1&&_3d1.status()=="playing"){_3d1.stop();}});var anim=this[this.open?"_wipeOut":"_wipeIn"];if(anim){anim.play();}else{this.hideNode.style.display=this.open?"":"none";}this.open=!this.open;if(this.open){this._onShow();}else{this.onHide();}this._setCss();},_setCss:function(){var node=this.titleBarNode||this.focusNode;if(this._titleBarClass){dojo.removeClass(node,this._titleBarClass);}this._titleBarClass="dijit"+(this.toggleable?"":"Fixed")+(this.open?"Open":"Closed");dojo.addClass(node,this._titleBarClass);this.arrowNodeInner.innerHTML=this.open?"-":"+";},_onTitleKey:function(e){if(e.charOrCode==dojo.keys.ENTER||e.charOrCode==" "){if(this.toggleable){this.toggle();}dojo.stopEvent(e);}else{if(e.charOrCode==dojo.keys.DOWN_ARROW&&this.open){this.containerNode.focus();e.preventDefault();}}},_onTitleClick:function(){if(this.toggleable){this.toggle();}},setTitle:function(_3d2){dojo.deprecated("dijit.TitlePane.setTitle() is deprecated.  Use set('title', ...) instead.","","2.0");this.set("title",_3d2);}});}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.dnd.getCopyKeyState=dojo.isCopyKey;dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId);}while(dojo.byId(id));return id;};dojo.dnd._empty={};dojo.dnd.isFormElement=function(e){var t=e.target;if(t.nodeType==3){t=t.parentNode;}return " button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;};}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;dojo.provide("dojo.dnd.autoscroll");dojo.dnd.getViewport=function(){var d=dojo.doc,dd=d.documentElement,w=window,b=dojo.body();if(dojo.isMozilla){return {w:dd.clientWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&w.innerWidth){return {w:w.innerWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&dd&&dd.clientWidth){return {w:dd.clientWidth,h:dd.clientHeight};}else{if(b.clientWidth){return {w:b.clientWidth,h:b.clientHeight};}}}}return null;};dojo.dnd.V_TRIGGER_AUTOSCROLL=32;dojo.dnd.H_TRIGGER_AUTOSCROLL=32;dojo.dnd.V_AUTOSCROLL_VALUE=16;dojo.dnd.H_AUTOSCROLL_VALUE=16;dojo.dnd.autoScroll=function(e){var v=dojo.dnd.getViewport(),dx=0,dy=0;if(e.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=-dojo.dnd.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=dojo.dnd.H_AUTOSCROLL_VALUE;}}if(e.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=-dojo.dnd.V_AUTOSCROLL_VALUE;}else{if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=dojo.dnd.V_AUTOSCROLL_VALUE;}}window.scrollBy(dx,dy);};dojo.dnd._validNodes={"div":1,"p":1,"td":1};dojo.dnd._validOverflow={"auto":1,"scroll":1};dojo.dnd.autoScrollNodes=function(e){for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase() in dojo.dnd._validNodes)){var s=dojo.getComputedStyle(n);if(s.overflow.toLowerCase() in dojo.dnd._validOverflow){var b=dojo._getContentBox(n,s),t=dojo.position(n,true);var w=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-t.x,ry=e.pageY-t.y,dx=0,dy=0;if(dojo.isWebKit||dojo.isOpera){rx+=dojo.body().scrollLeft,ry+=dojo.body().scrollTop;}if(rx>0&&rx<b.w){if(rx<w){dx=-w;}else{if(rx>b.w-w){dx=w;}}}if(ry>0&&ry<b.h){if(ry<h){dy=-h;}else{if(ry>b.h-h){dy=h;}}}var _3d3=n.scrollLeft,_3d4=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_3d3!=n.scrollLeft||_3d4!=n.scrollTop){return;}}}try{n=n.parentNode;}catch(x){n=null;}}dojo.dnd.autoScroll(e);};}if(!dojo._hasResource["dojo.dnd.Mover"]){dojo._hasResource["dojo.dnd.Mover"]=true;dojo.provide("dojo.dnd.Mover");dojo.declare("dojo.dnd.Mover",null,{constructor:function(node,e,host){this.node=dojo.byId(node);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;var h=this.host=host,d=node.ownerDocument,_3d5=dojo.connect(d,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(d,"ondragstart",dojo.stopEvent),dojo.connect(d.body,"onselectstart",dojo.stopEvent),_3d5];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox;this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY},e);dojo.stopEvent(e);},onMouseUp:function(e){if(dojo.isWebKit&&dojo.isMac&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){this.destroy();}dojo.stopEvent(e);},onFirstMove:function(e){var s=this.node.style,l,t,h=this.host;switch(s.position){case "relative":case "absolute":l=Math.round(parseFloat(s.left))||0;t=Math.round(parseFloat(s.top))||0;break;default:s.position="absolute";var m=dojo.marginBox(this.node);var b=dojo.doc.body;var bs=dojo.getComputedStyle(b);var bm=dojo._getMarginBox(b,bs);var bc=dojo._getContentBox(b,bs);l=m.l-(bc.l-bm.l);t=m.t-(bc.t-bm.t);break;}this.marginBox.l=l-this.marginBox.l;this.marginBox.t=t-this.marginBox.t;if(h&&h.onFirstMove){h.onFirstMove(this,e);}dojo.disconnect(this.events.pop());},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.node=this.host=null;}});}if(!dojo._hasResource["dojo.dnd.Moveable"]){dojo._hasResource["dojo.dnd.Moveable"]=true;dojo.provide("dojo.dnd.Moveable");dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(node,_3d6){this.node=dojo.byId(node);if(!_3d6){_3d6={};}this.handle=_3d6.handle?dojo.byId(_3d6.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_3d6.delay>0?_3d6.delay:0;this.skip=_3d6.skip;this.mover=_3d6.mover?_3d6.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")];},markupFactory:function(_3d7,node){return new dojo.dnd.Moveable(node,_3d7);},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&dojo.dnd.isFormElement(e)){return;}if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));this._lastX=e.pageX;this._lastY=e.pageY;}else{this.onDragDetected(e);}dojo.stopEvent(e);},onMouseMove:function(e){if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){this.onMouseUp(e);this.onDragDetected(e);}dojo.stopEvent(e);},onMouseUp:function(e){for(var i=0;i<2;++i){dojo.disconnect(this.events.pop());}dojo.stopEvent(e);},onSelectStart:function(e){if(!this.skip||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onDragDetected:function(e){new this.mover(this.node,e,this);},onMoveStart:function(_3d8){dojo.publish("/dnd/move/start",[_3d8]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_3d9){dojo.publish("/dnd/move/stop",[_3d9]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_3da,e){},onMove:function(_3db,_3dc,e){this.onMoving(_3db,_3dc);var s=_3db.node.style;s.left=_3dc.l+"px";s.top=_3dc.t+"px";this.onMoved(_3db,_3dc);},onMoving:function(_3dd,_3de){},onMoved:function(_3df,_3e0){}});}if(!dojo._hasResource["dojo.dnd.move"]){dojo._hasResource["dojo.dnd.move"]=true;dojo.provide("dojo.dnd.move");dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){},within:false,markupFactory:function(_3e1,node){return new dojo.dnd.move.constrainedMoveable(node,_3e1);},constructor:function(node,_3e2){if(!_3e2){_3e2={};}this.constraints=_3e2.constraints;this.within=_3e2.within;},onFirstMove:function(_3e3){var c=this.constraintBox=this.constraints.call(this,_3e3);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo.marginBox(_3e3.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_3e4,_3e5){var c=this.constraintBox,s=_3e4.node.style;s.left=(_3e5.l<c.l?c.l:c.r<_3e5.l?c.r:_3e5.l)+"px";s.top=(_3e5.t<c.t?c.t:c.b<_3e5.t?c.b:_3e5.t)+"px";}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_3e6,node){return new dojo.dnd.move.boxConstrainedMoveable(node,_3e6);},constructor:function(node,_3e7){var box=_3e7&&_3e7.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_3e8,node){return new dojo.dnd.move.parentConstrainedMoveable(node,_3e8);},constructor:function(node,_3e9){var area=_3e9&&_3e9.area;this.constraints=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};}});dojo.dnd.move.constrainedMover=function(fun,_3ea){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");var _3eb=function(node,e,_3ec){dojo.dnd.Mover.call(this,node,e,_3ec);};dojo.extend(_3eb,dojo.dnd.Mover.prototype);dojo.extend(_3eb,{onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox,c=this.constraintBox,l=m.l+e.pageX,t=m.t+e.pageY;l=l<c.l?c.l:c.r<l?c.r:l;t=t<c.t?c.t:c.b<t?c.b:t;this.host.onMove(this,{l:l,t:t});},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);var c=this.constraintBox=fun.call(this);c.r=c.l+c.w;c.b=c.t+c.h;if(_3ea){var mb=dojo.marginBox(this.node);c.r-=mb.w;c.b-=mb.h;}}});return _3eb;};dojo.dnd.move.boxConstrainedMover=function(box,_3ed){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");return dojo.dnd.move.constrainedMover(function(){return box;},_3ed);};dojo.dnd.move.parentConstrainedMover=function(area,_3ee){dojo.deprecated("dojo.dnd.move.parentConstrainedMover, use dojo.dnd.move.parentConstrainedMoveable instead");var fun=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};return dojo.dnd.move.constrainedMover(fun,_3ee);};dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;}if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;dojo.provide("dojo.dnd.TimedMoveable");(function(){var _3ef=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_3f0){if(!_3f0){_3f0={};}if(_3f0.timeout&&typeof _3f0.timeout=="number"&&_3f0.timeout>=0){this.timeout=_3f0.timeout;}},markupFactory:function(_3f1,node){return new dojo.dnd.TimedMoveable(node,_3f1);},onMoveStop:function(_3f2){if(_3f2._timer){clearTimeout(_3f2._timer);_3ef.call(this,_3f2,_3f2._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(_3f3,_3f4){_3f3._leftTop=_3f4;if(!_3f3._timer){var _3f5=this;_3f3._timer=setTimeout(function(){_3f3._timer=null;_3ef.call(_3f5,_3f3,_3f3._leftTop);},this.timeout);}}});})();}if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;dojo.provide("dijit.DialogUnderlay");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(id){dojo.attr(this.node,"id",id+"_underlay");},_setClassAttr:function(_3f6){this.node.className="dijitDialogUnderlay "+_3f6;},postCreate:function(){dojo.body().appendChild(this.domNode);},layout:function(){var is=this.node.style,os=this.domNode.style;os.display="none";var _3f7=dojo.window.getBox();os.top=_3f7.t+"px";os.left=_3f7.l+"px";is.width=_3f7.w+"px";is.height=_3f7.h+"px";os.display="block";},show:function(){this.domNode.style.display="block";this.layout();this.bgIframe=new dijit.BackgroundIframe(this.domNode);},hide:function(){this.bgIframe.destroy();delete this.bgIframe;this.domNode.style.display="none";}});}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit._DialogBase",[dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin,dijit._CssStateMixin],{templateString:dojo.cache("dijit","templates/Dialog.html","<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel\" title=\"${buttonCancel}\">\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\n\t</span>\n\t</div>\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\n</div>\n"),baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}],"aria-describedby":""}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,"aria-describedby":"",postMixInProperties:function(){var _3f8=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_3f8);this.inherited(arguments);},postCreate:function(){dojo.style(this.domNode,{display:"none",position:"absolute"});dojo.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();if(this.autofocus){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}this.inherited(arguments);},_endDrag:function(e){if(e&&e.node&&e.node===this.domNode){this._relativePosition=dojo.position(e.node);}},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(node,{handle:this.titleBar}):new dojo.dnd.Moveable(node,{handle:this.titleBar,timeout:0});this._dndListener=dojo.subscribe("/dnd/move/stop",this,"_endDrag");}else{dojo.addClass(node,"dijitDialogFixed");}this.underlayAttrs={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")};this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,beforeBegin:dojo.hitch(this,function(){var _3f9=dijit._underlay;if(!_3f9){_3f9=dijit._underlay=new dijit.DialogUnderlay(this.underlayAttrs);}else{_3f9.set(this.underlayAttrs);}var ds=dijit._dialogStack,_3fa=948+ds.length*2;if(ds.length==1){_3f9.show();}dojo.style(dijit._underlay.domNode,"zIndex",_3fa);dojo.style(this.domNode,"zIndex",_3fa+1);}),onEnd:dojo.hitch(this,function(){if(this.autofocus){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}})});this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:dojo.hitch(this,function(){node.style.display="none";var ds=dijit._dialogStack;if(ds.length==0){dijit._underlay.hide();}else{dojo.style(dijit._underlay.domNode,"zIndex",948+ds.length*2);dijit._underlay.set(ds[ds.length-1].underlayAttrs);}if(this.refocus){var _3fb=this._savedFocus;if(ds.length>0){var pd=ds[ds.length-1];if(!dojo.isDescendant(_3fb.node,pd.domNode)){pd._getFocusItems(pd.domNode);_3fb=pd._firstFocusItem;}}dijit.focus(_3fb);}})});},uninitialize:function(){var _3fc=false;if(this._fadeIn&&this._fadeIn.status()=="playing"){_3fc=true;this._fadeIn.stop();}if(this._fadeOut&&this._fadeOut.status()=="playing"){_3fc=true;this._fadeOut.stop();}if((this.open||_3fc)&&!dijit._underlay._destroyed){dijit._underlay.hide();}if(this._moveable){this._moveable.destroy();}this.inherited(arguments);},_size:function(){this._checkIfSingleChild();if(this._singleChild){if(this._singleChildOriginalStyle){this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle;}delete this._singleChildOriginalStyle;}else{dojo.style(this.containerNode,{width:"auto",height:"auto"});}var mb=dojo.marginBox(this.domNode);var _3fd=dojo.window.getBox();if(mb.w>=_3fd.w||mb.h>=_3fd.h){var w=Math.min(mb.w,Math.floor(_3fd.w*0.75)),h=Math.min(mb.h,Math.floor(_3fd.h*0.75));if(this._singleChild&&this._singleChild.resize){this._singleChildOriginalStyle=this._singleChild.domNode.style.cssText;this._singleChild.resize({w:w,h:h});}else{dojo.style(this.containerNode,{width:w+"px",height:h+"px",overflow:"auto",position:"relative"});}}else{if(this._singleChild&&this._singleChild.resize){this._singleChild.resize();}}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode,_3fe=dojo.window.getBox(),p=this._relativePosition,bb=p?null:dojo._getBorderBox(node),l=Math.floor(_3fe.l+(p?p.x:(_3fe.w-bb.w)/2)),t=Math.floor(_3fe.t+(p?p.y:(_3fe.h-bb.h)/2));dojo.style(node,{left:l+"px",top:t+"px"});}},_onKey:function(evt){var ds=dijit._dialogStack;if(ds[ds.length-1]!=this){return;}if(evt.charOrCode){var dk=dojo.keys;var node=evt.target;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.domNode);}var _3ff=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_3ff){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_3ff){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{while(node){if(node==this.domNode||dojo.hasClass(node,"dijitPopup")){if(evt.charOrCode==dk.ESCAPE){this.onCancel();}else{return;}}node=node.parentNode;}if(evt.charOrCode!==dk.TAB){dojo.stopEvent(evt);}else{if(!dojo.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}}}},show:function(){if(this.open){return;}if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}if(this._fadeOut.status()=="playing"){this._fadeOut.stop();}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var _400=dojo.window.getBox();if(!this._oldViewport||_400.h!=this._oldViewport.h||_400.w!=this._oldViewport.w){this.layout();this._oldViewport=_400;}}));this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,display:""});this.open=true;this._onShow();this._size();this._position();dijit._dialogStack.push(this);this._fadeIn.play();this._savedFocus=dijit.getFocus(this);},hide:function(){var ds=dijit._dialogStack;if(!this._alreadyInitialized||this!=ds[ds.length-1]){return;}if(this._fadeIn.status()=="playing"){this._fadeIn.stop();}ds.pop();this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false;}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];if(this._relativePosition){delete this._relativePosition;}this.open=false;this.onHide();},layout:function(){if(this.domNode.style.display!="none"){if(dijit._underlay){dijit._underlay.layout();}this._position();}},destroy:function(){dojo.forEach(this._modalconnects,dojo.disconnect);if(this.refocus&&this.open){setTimeout(dojo.hitch(dijit,"focus",this._savedFocus),25);}if(this._dndListener){dojo.unsubscribe(this._dndListener);}this.inherited(arguments);}});dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._DialogBase],{});dijit._dialogStack=[];}if(!dojo._hasResource["dojo.fx.easing"]){dojo._hasResource["dojo.fx.easing"]=true;dojo.provide("dojo.fx.easing");dojo.fx.easing={linear:function(n){return n;},quadIn:function(n){return Math.pow(n,2);},quadOut:function(n){return n*(n-2)*-1;},quadInOut:function(n){n=n*2;if(n<1){return Math.pow(n,2)/2;}return -1*((--n)*(n-2)-1)/2;},cubicIn:function(n){return Math.pow(n,3);},cubicOut:function(n){return Math.pow(n-1,3)+1;},cubicInOut:function(n){n=n*2;if(n<1){return Math.pow(n,3)/2;}n-=2;return (Math.pow(n,3)+2)/2;},quartIn:function(n){return Math.pow(n,4);},quartOut:function(n){return -1*(Math.pow(n-1,4)-1);},quartInOut:function(n){n=n*2;if(n<1){return Math.pow(n,4)/2;}n-=2;return -1/2*(Math.pow(n,4)-2);},quintIn:function(n){return Math.pow(n,5);},quintOut:function(n){return Math.pow(n-1,5)+1;},quintInOut:function(n){n=n*2;if(n<1){return Math.pow(n,5)/2;}n-=2;return (Math.pow(n,5)+2)/2;},sineIn:function(n){return -1*Math.cos(n*(Math.PI/2))+1;},sineOut:function(n){return Math.sin(n*(Math.PI/2));},sineInOut:function(n){return -1*(Math.cos(Math.PI*n)-1)/2;},expoIn:function(n){return (n==0)?0:Math.pow(2,10*(n-1));},expoOut:function(n){return (n==1)?1:(-1*Math.pow(2,-10*n)+1);},expoInOut:function(n){if(n==0){return 0;}if(n==1){return 1;}n=n*2;if(n<1){return Math.pow(2,10*(n-1))/2;}--n;return (-1*Math.pow(2,-10*n)+2)/2;},circIn:function(n){return -1*(Math.sqrt(1-Math.pow(n,2))-1);},circOut:function(n){n=n-1;return Math.sqrt(1-Math.pow(n,2));},circInOut:function(n){n=n*2;if(n<1){return -1/2*(Math.sqrt(1-Math.pow(n,2))-1);}n-=2;return 1/2*(Math.sqrt(1-Math.pow(n,2))+1);},backIn:function(n){var s=1.70158;return Math.pow(n,2)*((s+1)*n-s);},backOut:function(n){n=n-1;var s=1.70158;return Math.pow(n,2)*((s+1)*n+s)+1;},backInOut:function(n){var s=1.70158*1.525;n=n*2;if(n<1){return (Math.pow(n,2)*((s+1)*n-s))/2;}n-=2;return (Math.pow(n,2)*((s+1)*n+s)+2)/2;},elasticIn:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;n=n-1;return -1*Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p);},elasticOut:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;return Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p)+1;},elasticInOut:function(n){if(n==0){return 0;}n=n*2;if(n==2){return 1;}var p=0.3*1.5;var s=p/4;if(n<1){n-=1;return -0.5*(Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p));}n-=1;return 0.5*(Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p))+1;},bounceIn:function(n){return (1-dojo.fx.easing.bounceOut(1-n));},bounceOut:function(n){var s=7.5625;var p=2.75;var l;if(n<(1/p)){l=s*Math.pow(n,2);}else{if(n<(2/p)){n-=(1.5/p);l=s*Math.pow(n,2)+0.75;}else{if(n<(2.5/p)){n-=(2.25/p);l=s*Math.pow(n,2)+0.9375;}else{n-=(2.625/p);l=s*Math.pow(n,2)+0.984375;}}}return l;},bounceInOut:function(n){if(n<0.5){return dojo.fx.easing.bounceIn(n*2)/2;}return (dojo.fx.easing.bounceOut(n*2-1)/2)+0.5;}};}if(!dojo._hasResource["dojox.lang.functional.lambda"]){dojo._hasResource["dojox.lang.functional.lambda"]=true;dojo.provide("dojox.lang.functional.lambda");(function(){var df=dojox.lang.functional,_401={};var _402="ab".split(/a*/).length>1?String.prototype.split:function(sep){var r=this.split.call(this,sep),m=sep.exec(this);if(m&&m.index==0){r.unshift("");}return r;};var _403=function(s){var args=[],_404=_402.call(s,/\s*->\s*/m);if(_404.length>1){while(_404.length){s=_404.pop();args=_404.pop().split(/\s*,\s*|\s+/m);if(_404.length){_404.push("(function("+args+"){return ("+s+")})");}}}else{if(s.match(/\b_\b/)){args=["_"];}else{var l=s.match(/^\s*(?:[+*\/%&|\^\.=<>]|!=)/m),r=s.match(/[+\-*\/%&|\^\.=<>!]\s*$/m);if(l||r){if(l){args.push("$1");s="$1"+s;}if(r){args.push("$2");s=s+"$2";}}else{var vars=s.replace(/(?:\b[A-Z]|\.[a-zA-Z_$])[a-zA-Z_$\d]*|[a-zA-Z_$][a-zA-Z_$\d]*:|this|true|false|null|undefined|typeof|instanceof|in|delete|new|void|arguments|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|eval|isFinite|isNaN|parseFloat|parseInt|unescape|dojo|dijit|dojox|window|document|'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"/g,"").match(/([a-z_$][a-z_$\d]*)/gi)||[],t={};dojo.forEach(vars,function(v){if(!(v in t)){args.push(v);t[v]=1;}});}}}return {args:args,body:s};};var _405=function(a){return a.length?function(){var i=a.length-1,x=df.lambda(a[i]).apply(this,arguments);for(--i;i>=0;--i){x=df.lambda(a[i]).call(this,x);}return x;}:function(x){return x;};};dojo.mixin(df,{rawLambda:function(s){return _403(s);},buildLambda:function(s){s=_403(s);return "function("+s.args.join(",")+"){return ("+s.body+");}";},lambda:function(s){if(typeof s=="function"){return s;}if(s instanceof Array){return _405(s);}if(s in _401){return _401[s];}s=_403(s);return _401[s]=new Function(s.args,"return ("+s.body+");");},clearLambdaCache:function(){_401={};}});})();}if(!dojo._hasResource["dojox.lang.functional.object"]){dojo._hasResource["dojox.lang.functional.object"]=true;dojo.provide("dojox.lang.functional.object");(function(){var d=dojo,df=dojox.lang.functional,_406={};d.mixin(df,{keys:function(obj){var t=[];for(var i in obj){if(!(i in _406)){t.push(i);}}return t;},values:function(obj){var t=[];for(var i in obj){if(!(i in _406)){t.push(obj[i]);}}return t;},filterIn:function(obj,f,o){o=o||d.global;f=df.lambda(f);var t={},v,i;for(i in obj){if(!(i in _406)){v=obj[i];if(f.call(o,v,i,obj)){t[i]=v;}}}return t;},forIn:function(obj,f,o){o=o||d.global;f=df.lambda(f);for(var i in obj){if(!(i in _406)){f.call(o,obj[i],i,obj);}}return o;},mapIn:function(obj,f,o){o=o||d.global;f=df.lambda(f);var t={},i;for(i in obj){if(!(i in _406)){t[i]=f.call(o,obj[i],i,obj);}}return t;}});})();}if(!dojo._hasResource["dojox.gfx.matrix"]){dojo._hasResource["dojox.gfx.matrix"]=true;dojo.provide("dojox.gfx.matrix");(function(){var m=dojox.gfx.matrix;var _407={};m._degToRad=function(_408){return _407[_408]||(_407[_408]=(Math.PI*_408/180));};m._radToDeg=function(_409){return _409/Math.PI*180;};m.Matrix2D=function(arg){if(arg){if(typeof arg=="number"){this.xx=this.yy=arg;}else{if(arg instanceof Array){if(arg.length>0){var _40a=m.normalize(arg[0]);for(var i=1;i<arg.length;++i){var l=_40a,r=dojox.gfx.matrix.normalize(arg[i]);_40a=new m.Matrix2D();_40a.xx=l.xx*r.xx+l.xy*r.yx;_40a.xy=l.xx*r.xy+l.xy*r.yy;_40a.yx=l.yx*r.xx+l.yy*r.yx;_40a.yy=l.yx*r.xy+l.yy*r.yy;_40a.dx=l.xx*r.dx+l.xy*r.dy+l.dx;_40a.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}dojo.mixin(this,_40a);}}else{dojo.mixin(this,arg);}}}};dojo.extend(m.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});dojo.mixin(m,{identity:new m.Matrix2D(),flipX:new m.Matrix2D({xx:-1}),flipY:new m.Matrix2D({yy:-1}),flipXY:new m.Matrix2D({xx:-1,yy:-1}),translate:function(a,b){if(arguments.length>1){return new m.Matrix2D({dx:a,dy:b});}return new m.Matrix2D({dx:a.x,dy:a.y});},scale:function(a,b){if(arguments.length>1){return new m.Matrix2D({xx:a,yy:b});}if(typeof a=="number"){return new m.Matrix2D({xx:a,yy:a});}return new m.Matrix2D({xx:a.x,yy:a.y});},rotate:function(_40b){var c=Math.cos(_40b);var s=Math.sin(_40b);return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});},rotateg:function(_40c){return m.rotate(m._degToRad(_40c));},skewX:function(_40d){return new m.Matrix2D({xy:Math.tan(_40d)});},skewXg:function(_40e){return m.skewX(m._degToRad(_40e));},skewY:function(_40f){return new m.Matrix2D({yx:Math.tan(_40f)});},skewYg:function(_410){return m.skewY(m._degToRad(_410));},reflect:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=2*a*b/n2;return new m.Matrix2D({xx:2*a2/n2-1,xy:xy,yx:xy,yy:2*b2/n2-1});},project:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=a*b/n2;return new m.Matrix2D({xx:a2/n2,xy:xy,yx:xy,yy:b2/n2});},normalize:function(_411){return (_411 instanceof m.Matrix2D)?_411:new m.Matrix2D(_411);},clone:function(_412){var obj=new m.Matrix2D();for(var i in _412){if(typeof (_412[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_412[i]){obj[i]=_412[i];}}return obj;},invert:function(_413){var M=m.normalize(_413),D=M.xx*M.yy-M.xy*M.yx,M=new m.Matrix2D({xx:M.yy/D,xy:-M.xy/D,yx:-M.yx/D,yy:M.xx/D,dx:(M.xy*M.dy-M.yy*M.dx)/D,dy:(M.yx*M.dx-M.xx*M.dy)/D});return M;},_multiplyPoint:function(_414,x,y){return {x:_414.xx*x+_414.xy*y+_414.dx,y:_414.yx*x+_414.yy*y+_414.dy};},multiplyPoint:function(_415,a,b){var M=m.normalize(_415);if(typeof a=="number"&&typeof b=="number"){return m._multiplyPoint(M,a,b);}return m._multiplyPoint(M,a.x,a.y);},multiply:function(_416){var M=m.normalize(_416);for(var i=1;i<arguments.length;++i){var l=M,r=m.normalize(arguments[i]);M=new m.Matrix2D();M.xx=l.xx*r.xx+l.xy*r.yx;M.xy=l.xx*r.xy+l.xy*r.yy;M.yx=l.yx*r.xx+l.yy*r.yx;M.yy=l.yx*r.xy+l.yy*r.yy;M.dx=l.xx*r.dx+l.xy*r.dy+l.dx;M.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}return M;},_sandwich:function(_417,x,y){return m.multiply(m.translate(x,y),_417,m.translate(-x,-y));},scaleAt:function(a,b,c,d){switch(arguments.length){case 4:return m._sandwich(m.scale(a,b),c,d);case 3:if(typeof c=="number"){return m._sandwich(m.scale(a),b,c);}return m._sandwich(m.scale(a,b),c.x,c.y);}return m._sandwich(m.scale(a),b.x,b.y);},rotateAt:function(_418,a,b){if(arguments.length>2){return m._sandwich(m.rotate(_418),a,b);}return m._sandwich(m.rotate(_418),a.x,a.y);},rotategAt:function(_419,a,b){if(arguments.length>2){return m._sandwich(m.rotateg(_419),a,b);}return m._sandwich(m.rotateg(_419),a.x,a.y);},skewXAt:function(_41a,a,b){if(arguments.length>2){return m._sandwich(m.skewX(_41a),a,b);}return m._sandwich(m.skewX(_41a),a.x,a.y);},skewXgAt:function(_41b,a,b){if(arguments.length>2){return m._sandwich(m.skewXg(_41b),a,b);}return m._sandwich(m.skewXg(_41b),a.x,a.y);},skewYAt:function(_41c,a,b){if(arguments.length>2){return m._sandwich(m.skewY(_41c),a,b);}return m._sandwich(m.skewY(_41c),a.x,a.y);},skewYgAt:function(_41d,a,b){if(arguments.length>2){return m._sandwich(m.skewYg(_41d),a,b);}return m._sandwich(m.skewYg(_41d),a.x,a.y);}});})();dojox.gfx.Matrix2D=dojox.gfx.matrix.Matrix2D;}if(!dojo._hasResource["dojox.gfx.fx"]){dojo._hasResource["dojox.gfx.fx"]=true;dojo.provide("dojox.gfx.fx");(function(){var d=dojo,g=dojox.gfx,m=g.matrix;var _41e=function(_41f,end){this.start=_41f,this.end=end;};d.extend(_41e,{getValue:function(r){return (this.end-this.start)*r+this.start;}});var _420=function(_421,end,_422){this.start=_421,this.end=end;this.units=_422;};d.extend(_420,{getValue:function(r){return (this.end-this.start)*r+this.start+this.units;}});var _423=function(_424,end){this.start=_424,this.end=end;this.temp=new dojo.Color();};d.extend(_423,{getValue:function(r){return d.blendColors(this.start,this.end,r,this.temp);}});var _425=function(_426){this.values=_426;this.length=_426.length;};d.extend(_425,{getValue:function(r){return this.values[Math.min(Math.floor(r*this.length),this.length-1)];}});var _427=function(_428,def){this.values=_428;this.def=def?def:{};};d.extend(_427,{getValue:function(r){var ret=dojo.clone(this.def);for(var i in this.values){ret[i]=this.values[i].getValue(r);}return ret;}});var _429=function(_42a,_42b){this.stack=_42a;this.original=_42b;};d.extend(_429,{getValue:function(r){var ret=[];dojo.forEach(this.stack,function(t){if(t instanceof m.Matrix2D){ret.push(t);return;}if(t.name=="original"&&this.original){ret.push(this.original);return;}if(!(t.name in m)){return;}var f=m[t.name];if(typeof f!="function"){ret.push(f);return;}var val=dojo.map(t.start,function(v,i){return (t.end[i]-v)*r+v;}),_42c=f.apply(m,val);if(_42c instanceof m.Matrix2D){ret.push(_42c);}},this);return ret;}});var _42d=new d.Color(0,0,0,0);var _42e=function(prop,obj,name,def){if(prop.values){return new _425(prop.values);}var _42f,_430,end;if(prop.start){_430=g.normalizeColor(prop.start);}else{_430=_42f=obj?(name?obj[name]:obj):def;}if(prop.end){end=g.normalizeColor(prop.end);}else{if(!_42f){_42f=obj?(name?obj[name]:obj):def;}end=_42f;}return new _423(_430,end);};var _431=function(prop,obj,name,def){if(prop.values){return new _425(prop.values);}var _432,_433,end;if(prop.start){_433=prop.start;}else{_433=_432=obj?obj[name]:def;}if(prop.end){end=prop.end;}else{if(typeof _432!="number"){_432=obj?obj[name]:def;}end=_432;}return new _41e(_433,end);};g.fx.animateStroke=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),_434=args.shape,_435;d.connect(anim,"beforeBegin",anim,function(){_435=_434.getStroke();var prop=args.color,_436={},_437,_438,end;if(prop){_436.color=_42e(prop,_435,"color",_42d);}prop=args.style;if(prop&&prop.values){_436.style=new _425(prop.values);}prop=args.width;if(prop){_436.width=_431(prop,_435,"width",1);}prop=args.cap;if(prop&&prop.values){_436.cap=new _425(prop.values);}prop=args.join;if(prop){if(prop.values){_436.join=new _425(prop.values);}else{_438=prop.start?prop.start:(_435&&_435.join||0);end=prop.end?prop.end:(_435&&_435.join||0);if(typeof _438=="number"&&typeof end=="number"){_436.join=new _41e(_438,end);}}}this.curve=new _427(_436,_435);});d.connect(anim,"onAnimate",_434,"setStroke");return anim;};g.fx.animateFill=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),_439=args.shape,fill;d.connect(anim,"beforeBegin",anim,function(){fill=_439.getFill();var prop=args.color,_43a={};if(prop){this.curve=_42e(prop,fill,"",_42d);}});d.connect(anim,"onAnimate",_439,"setFill");return anim;};g.fx.animateFont=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),_43b=args.shape,font;d.connect(anim,"beforeBegin",anim,function(){font=_43b.getFont();var prop=args.style,_43c={},_43d,_43e,end;if(prop&&prop.values){_43c.style=new _425(prop.values);}prop=args.variant;if(prop&&prop.values){_43c.variant=new _425(prop.values);}prop=args.weight;if(prop&&prop.values){_43c.weight=new _425(prop.values);}prop=args.family;if(prop&&prop.values){_43c.family=new _425(prop.values);}prop=args.size;if(prop&&prop.units){_43e=parseFloat(prop.start?prop.start:(_43b.font&&_43b.font.size||"0"));end=parseFloat(prop.end?prop.end:(_43b.font&&_43b.font.size||"0"));_43c.size=new _420(_43e,end,prop.units);}this.curve=new _427(_43c,font);});d.connect(anim,"onAnimate",_43b,"setFont");return anim;};g.fx.animateTransform=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),_43f=args.shape,_440;d.connect(anim,"beforeBegin",anim,function(){_440=_43f.getTransform();this.curve=new _429(args.transform,_440);});d.connect(anim,"onAnimate",_43f,"setTransform");return anim;};})();}if(!dojo._hasResource["dojox.charting.action2d.Base"]){dojo._hasResource["dojox.charting.action2d.Base"]=true;dojo.provide("dojox.charting.action2d.Base");(function(){var _441=400,_442=dojo.fx.easing.backOut,df=dojox.lang.functional;dojo.declare("dojox.charting.action2d.Base",null,{overOutEvents:{onmouseover:1,onmouseout:1},constructor:function(_443,plot,_444){this.chart=_443;this.plot=plot||"default";this.anim={};if(!_444){_444={};}this.duration=_444.duration?_444.duration:_441;this.easing=_444.easing?_444.easing:_442;},connect:function(){this.handle=this.chart.connectToPlot(this.plot,this,"process");},disconnect:function(){if(this.handle){dojo.disconnect(this.handle);this.handle=null;}},reset:function(){},destroy:function(){this.disconnect();df.forIn(this.anim,function(o){df.forIn(o,function(anim){anim.action.stop(true);});});this.anim={};}});})();}if(!dojo._hasResource["dojo.colors"]){dojo._hasResource["dojo.colors"]=true;dojo.provide("dojo.colors");(function(){var _445=function(m1,m2,h){if(h<0){++h;}if(h>1){--h;}var h6=6*h;if(h6<1){return m1+(m2-m1)*h6;}if(2*h<1){return m2;}if(3*h<2){return m1+(m2-m1)*(2/3-h)*6;}return m1;};dojo.colorFromRgb=function(_446,obj){var m=_446.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(m){var c=m[2].split(/\s*,\s*/),l=c.length,t=m[1],a;if((t=="rgb"&&l==3)||(t=="rgba"&&l==4)){var r=c[0];if(r.charAt(r.length-1)=="%"){a=dojo.map(c,function(x){return parseFloat(x)*2.56;});if(l==4){a[3]=c[3];}return dojo.colorFromArray(a,obj);}return dojo.colorFromArray(c,obj);}if((t=="hsl"&&l==3)||(t=="hsla"&&l==4)){var H=((parseFloat(c[0])%360)+360)%360/360,S=parseFloat(c[1])/100,L=parseFloat(c[2])/100,m2=L<=0.5?L*(S+1):L+S-L*S,m1=2*L-m2;a=[_445(m1,m2,H+1/3)*256,_445(m1,m2,H)*256,_445(m1,m2,H-1/3)*256,1];if(l==4){a[3]=c[3];}return dojo.colorFromArray(a,obj);}}return null;};var _447=function(c,low,high){c=Number(c);return isNaN(c)?high:c<low?low:c>high?high:c;};dojo.Color.prototype.sanitize=function(){var t=this;t.r=Math.round(_447(t.r,0,255));t.g=Math.round(_447(t.g,0,255));t.b=Math.round(_447(t.b,0,255));t.a=_447(t.a,0,1);return this;};})();dojo.colors.makeGrey=function(g,a){return dojo.colorFromArray([g,g,g,a]);};dojo.mixin(dojo.Color.named,{aliceblue:[240,248,255],antiquewhite:[250,235,215],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],blanchedalmond:[255,235,205],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],oldlace:[253,245,230],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],thistle:[216,191,216],tomato:[255,99,71],transparent:[0,0,0,0],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],whitesmoke:[245,245,245],yellowgreen:[154,205,50]});}if(!dojo._hasResource["dojox.color._base"]){dojo._hasResource["dojox.color._base"]=true;dojo.provide("dojox.color._base");dojox.color.Color=dojo.Color;dojox.color.blend=dojo.blendColors;dojox.color.fromRgb=dojo.colorFromRgb;dojox.color.fromHex=dojo.colorFromHex;dojox.color.fromArray=dojo.colorFromArray;dojox.color.fromString=dojo.colorFromString;dojox.color.greyscale=dojo.colors.makeGrey;dojo.mixin(dojox.color,{fromCmy:function(cyan,_448,_449){if(dojo.isArray(cyan)){_448=cyan[1],_449=cyan[2],cyan=cyan[0];}else{if(dojo.isObject(cyan)){_448=cyan.m,_449=cyan.y,cyan=cyan.c;}}cyan/=100,_448/=100,_449/=100;var r=1-cyan,g=1-_448,b=1-_449;return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromCmyk:function(cyan,_44a,_44b,_44c){if(dojo.isArray(cyan)){_44a=cyan[1],_44b=cyan[2],_44c=cyan[3],cyan=cyan[0];}else{if(dojo.isObject(cyan)){_44a=cyan.m,_44b=cyan.y,_44c=cyan.b,cyan=cyan.c;}}cyan/=100,_44a/=100,_44b/=100,_44c/=100;var r,g,b;r=1-Math.min(1,cyan*(1-_44c)+_44c);g=1-Math.min(1,_44a*(1-_44c)+_44c);b=1-Math.min(1,_44b*(1-_44c)+_44c);return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromHsl:function(hue,_44d,_44e){if(dojo.isArray(hue)){_44d=hue[1],_44e=hue[2],hue=hue[0];}else{if(dojo.isObject(hue)){_44d=hue.s,_44e=hue.l,hue=hue.h;}}_44d/=100;_44e/=100;while(hue<0){hue+=360;}while(hue>=360){hue-=360;}var r,g,b;if(hue<120){r=(120-hue)/60,g=hue/60,b=0;}else{if(hue<240){r=0,g=(240-hue)/60,b=(hue-120)/60;}else{r=(hue-240)/60,g=0,b=(360-hue)/60;}}r=2*_44d*Math.min(r,1)+(1-_44d);g=2*_44d*Math.min(g,1)+(1-_44d);b=2*_44d*Math.min(b,1)+(1-_44d);if(_44e<0.5){r*=_44e,g*=_44e,b*=_44e;}else{r=(1-_44e)*r+2*_44e-1;g=(1-_44e)*g+2*_44e-1;b=(1-_44e)*b+2*_44e-1;}return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromHsv:function(hue,_44f,_450){if(dojo.isArray(hue)){_44f=hue[1],_450=hue[2],hue=hue[0];}else{if(dojo.isObject(hue)){_44f=hue.s,_450=hue.v,hue=hue.h;}}if(hue==360){hue=0;}_44f/=100;_450/=100;var r,g,b;if(_44f==0){r=_450,b=_450,g=_450;}else{var _451=hue/60,i=Math.floor(_451),f=_451-i;var p=_450*(1-_44f);var q=_450*(1-(_44f*f));var t=_450*(1-(_44f*(1-f)));switch(i){case 0:r=_450,g=t,b=p;break;case 1:r=q,g=_450,b=p;break;case 2:r=p,g=_450,b=t;break;case 3:r=p,g=q,b=_450;break;case 4:r=t,g=p,b=_450;break;case 5:r=_450,g=p,b=q;break;}}return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});}});dojo.extend(dojox.color.Color,{toCmy:function(){var cyan=1-(this.r/255),_452=1-(this.g/255),_453=1-(this.b/255);return {c:Math.round(cyan*100),m:Math.round(_452*100),y:Math.round(_453*100)};},toCmyk:function(){var cyan,_454,_455,_456;var r=this.r/255,g=this.g/255,b=this.b/255;_456=Math.min(1-r,1-g,1-b);cyan=(1-r-_456)/(1-_456);_454=(1-g-_456)/(1-_456);_455=(1-b-_456)/(1-_456);return {c:Math.round(cyan*100),m:Math.round(_454*100),y:Math.round(_455*100),b:Math.round(_456*100)};},toHsl:function(){var r=this.r/255,g=this.g/255,b=this.b/255;var min=Math.min(r,b,g),max=Math.max(r,g,b);var _457=max-min;var h=0,s=0,l=(min+max)/2;if(l>0&&l<1){s=_457/((l<0.5)?(2*l):(2-2*l));}if(_457>0){if(max==r&&max!=g){h+=(g-b)/_457;}if(max==g&&max!=b){h+=(2+(b-r)/_457);}if(max==b&&max!=r){h+=(4+(r-g)/_457);}h*=60;}return {h:h,s:Math.round(s*100),l:Math.round(l*100)};},toHsv:function(){var r=this.r/255,g=this.g/255,b=this.b/255;var min=Math.min(r,b,g),max=Math.max(r,g,b);var _458=max-min;var h=null,s=(max==0)?0:(_458/max);if(s==0){h=0;}else{if(r==max){h=60*(g-b)/_458;}else{if(g==max){h=120+60*(b-r)/_458;}else{h=240+60*(r-g)/_458;}}if(h<0){h+=360;}}return {h:h,s:Math.round(s*100),v:Math.round(max*100)};}});}if(!dojo._hasResource["dojox.color"]){dojo._hasResource["dojox.color"]=true;dojo.provide("dojox.color");}if(!dojo._hasResource["dojox.charting.action2d.Highlight"]){dojo._hasResource["dojox.charting.action2d.Highlight"]=true;dojo.provide("dojox.charting.action2d.Highlight");(function(){var _459=100,_45a=75,_45b=50,c=dojox.color,cc=function(_45c){return function(){return _45c;};},hl=function(_45d){var a=new c.Color(_45d),x=a.toHsl();if(x.s==0){x.l=x.l<50?100:0;}else{x.s=_459;if(x.l<_45b){x.l=_45a;}else{if(x.l>_45a){x.l=_45b;}else{x.l=x.l-_45b>_45a-x.l?_45b:_45a;}}}return c.fromHsl(x);};dojo.declare("dojox.charting.action2d.Highlight",dojox.charting.action2d.Base,{defaultParams:{duration:400,easing:dojo.fx.easing.backOut},optionalParams:{highlight:"red"},constructor:function(_45e,plot,_45f){var a=_45f&&_45f.highlight;this.colorFun=a?(dojo.isFunction(a)?a:cc(a)):hl;this.connect();},process:function(o){if(!o.shape||!(o.type in this.overOutEvents)){return;}var _460=o.run.name,_461=o.index,anim,_462,_463;if(_460 in this.anim){anim=this.anim[_460][_461];}else{this.anim[_460]={};}if(anim){anim.action.stop(true);}else{var _464=o.shape.getFill();if(!_464||!(_464 instanceof dojo.Color)){return;}this.anim[_460][_461]=anim={start:_464,end:this.colorFun(_464)};}var _465=anim.start,end=anim.end;if(o.type=="onmouseout"){var t=_465;_465=end;end=t;}anim.action=dojox.gfx.fx.animateFill({shape:o.shape,duration:this.duration,easing:this.easing,color:{start:_465,end:end}});if(o.type=="onmouseout"){dojo.connect(anim.action,"onEnd",this,function(){if(this.anim[_460]){delete this.anim[_460][_461];}});}anim.action.play();}});})();}if(!dojo._hasResource["dojox.lang.functional.array"]){dojo._hasResource["dojox.lang.functional.array"]=true;dojo.provide("dojox.lang.functional.array");(function(){var d=dojo,df=dojox.lang.functional,_466={};d.mixin(df,{filter:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t=[],v,i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;++i){v=a[i];if(f.call(o,v,i,a)){t.push(v);}}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();){v=a.next();if(f.call(o,v,i++,a)){t.push(v);}}}else{for(i in a){if(!(i in _466)){v=a[i];if(f.call(o,v,i,a)){t.push(v);}}}}}return t;},forEach:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;f.call(o,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();f.call(o,a.next(),i++,a)){}}else{for(i in a){if(!(i in _466)){f.call(o,a[i],i,a);}}}}return o;},map:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t,n,i;if(d.isArray(a)){t=new Array(n=a.length);for(i=0;i<n;t[i]=f.call(o,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){t=[];for(i=0;a.hasNext();t.push(f.call(o,a.next(),i++,a))){}}else{t=[];for(i in a){if(!(i in _466)){t.push(f.call(o,a[i],i,a));}}}}return t;},every:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;++i){if(!f.call(o,a[i],i,a)){return false;}}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();){if(!f.call(o,a.next(),i++,a)){return false;}}}else{for(i in a){if(!(i in _466)){if(!f.call(o,a[i],i,a)){return false;}}}}}return true;},some:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;++i){if(f.call(o,a[i],i,a)){return true;}}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();){if(f.call(o,a.next(),i++,a)){return true;}}}else{for(i in a){if(!(i in _466)){if(f.call(o,a[i],i,a)){return true;}}}}}return false;}});})();}if(!dojo._hasResource["dojox.lang.functional"]){dojo._hasResource["dojox.lang.functional"]=true;dojo.provide("dojox.lang.functional");}if(!dojo._hasResource["dojox.lang.functional.scan"]){dojo._hasResource["dojox.lang.functional.scan"]=true;dojo.provide("dojox.lang.functional.scan");(function(){var d=dojo,df=dojox.lang.functional,_467={};d.mixin(df,{scanl:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t,n,i;if(d.isArray(a)){t=new Array((n=a.length)+1);t[0]=z;for(i=0;i<n;z=f.call(o,z,a[i],i,a),t[++i]=z){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){t=[z];for(i=0;a.hasNext();t.push(z=f.call(o,z,a.next(),i++,a))){}}else{t=[z];for(i in a){if(!(i in _467)){t.push(z=f.call(o,z,a[i],i,a));}}}}return t;},scanl1:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t,n,z,_468=true;if(d.isArray(a)){t=new Array(n=a.length);t[0]=z=a[0];for(var i=1;i<n;t[i]=z=f.call(o,z,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){if(a.hasNext()){t=[z=a.next()];for(var i=1;a.hasNext();t.push(z=f.call(o,z,a.next(),i++,a))){}}}else{for(var i in a){if(!(i in _467)){if(_468){t=[z=a[i]];_468=false;}else{t.push(z=f.call(o,z,a[i],i,a));}}}}}return t;},scanr:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var n=a.length,t=new Array(n+1),i=n;t[n]=z;for(;i>0;--i,z=f.call(o,z,a[i],i,a),t[i]=z){}return t;},scanr1:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var n=a.length,t=new Array(n),z=a[n-1],i=n-1;t[i]=z;for(;i>0;--i,z=f.call(o,z,a[i],i,a),t[i]=z){}return t;}});})();}if(!dojo._hasResource["dojox.lang.functional.fold"]){dojo._hasResource["dojox.lang.functional.fold"]=true;dojo.provide("dojox.lang.functional.fold");(function(){var d=dojo,df=dojox.lang.functional,_469={};d.mixin(df,{foldl:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;z=f.call(o,z,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();z=f.call(o,z,a.next(),i++,a)){}}else{for(i in a){if(!(i in _469)){z=f.call(o,z,a[i],i,a);}}}}return z;},foldl1:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var z,i,n;if(d.isArray(a)){z=a[0];for(i=1,n=a.length;i<n;z=f.call(o,z,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){if(a.hasNext()){z=a.next();for(i=1;a.hasNext();z=f.call(o,z,a.next(),i++,a)){}}}else{var _46a=true;for(i in a){if(!(i in _469)){if(_46a){z=a[i];_46a=false;}else{z=f.call(o,z,a[i],i,a);}}}}}return z;},foldr:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);for(var i=a.length;i>0;--i,z=f.call(o,z,a[i],i,a)){}return z;},foldr1:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var n=a.length,z=a[n-1],i=n-1;for(;i>0;--i,z=f.call(o,z,a[i],i,a)){}return z;},reduce:function(a,f,z){return arguments.length<3?df.foldl1(a,f):df.foldl(a,f,z);},reduceRight:function(a,f,z){return arguments.length<3?df.foldr1(a,f):df.foldr(a,f,z);},unfold:function(pr,f,g,z,o){o=o||d.global;f=df.lambda(f);g=df.lambda(g);pr=df.lambda(pr);var t=[];for(;!pr.call(o,z);t.push(f.call(o,z)),z=g.call(o,z)){}return t;}});})();}if(!dojo._hasResource["dojox.charting.action2d.MoveSlice"]){dojo._hasResource["dojox.charting.action2d.MoveSlice"]=true;dojo.provide("dojox.charting.action2d.MoveSlice");(function(){var _46b=1.05,_46c=7,m=dojox.gfx.matrix,gf=dojox.gfx.fx,df=dojox.lang.functional;dojo.declare("dojox.charting.action2d.MoveSlice",dojox.charting.action2d.Base,{defaultParams:{duration:400,easing:dojo.fx.easing.backOut,scale:_46b,shift:_46c},optionalParams:{},constructor:function(_46d,plot,_46e){if(!_46e){_46e={};}this.scale=typeof _46e.scale=="number"?_46e.scale:_46b;this.shift=typeof _46e.shift=="number"?_46e.shift:_46c;this.connect();},process:function(o){if(!o.shape||o.element!="slice"||!(o.type in this.overOutEvents)){return;}if(!this.angles){var _46f=m._degToRad(o.plot.opt.startAngle);if(typeof o.run.data[0]=="number"){this.angles=df.map(df.scanl(o.run.data,"+",_46f),"* 2 * Math.PI / this",df.foldl(o.run.data,"+",0));}else{this.angles=df.map(df.scanl(o.run.data,"a + b.y",_46f),"* 2 * Math.PI / this",df.foldl(o.run.data,"a + b.y",0));}}var _470=o.index,anim,_471,_472,_473,_474,_475=(this.angles[_470]+this.angles[_470+1])/2,_476=m.rotateAt(-_475,o.cx,o.cy),_477=m.rotateAt(_475,o.cx,o.cy);anim=this.anim[_470];if(anim){anim.action.stop(true);}else{this.anim[_470]=anim={};}if(o.type=="onmouseover"){_473=0;_474=this.shift;_471=1;_472=this.scale;}else{_473=this.shift;_474=0;_471=this.scale;_472=1;}anim.action=dojox.gfx.fx.animateTransform({shape:o.shape,duration:this.duration,easing:this.easing,transform:[_477,{name:"translate",start:[_473,0],end:[_474,0]},{name:"scaleAt",start:[_471,o.cx,o.cy],end:[_472,o.cx,o.cy]},_476]});if(o.type=="onmouseout"){dojo.connect(anim.action,"onEnd",this,function(){delete this.anim[_470];});}anim.action.play();},reset:function(){delete this.angles;}});})();}if(!dojo._hasResource["dojox.charting.action2d.Tooltip"]){dojo._hasResource["dojox.charting.action2d.Tooltip"]=true;dojo.provide("dojox.charting.action2d.Tooltip");(function(){var _478=function(o){var t=o.run&&o.run.data&&o.run.data[o.index];if(t&&typeof t!="number"&&(t.tooltip||t.text)){return t.tooltip||t.text;}if(o.element=="candlestick"){return "<table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" style=\"font-size:0.9em;\">"+"<tr><td>Open:</td><td align=\"right\"><strong>"+o.data.open+"</strong></td></tr>"+"<tr><td>High:</td><td align=\"right\"><strong>"+o.data.high+"</strong></td></tr>"+"<tr><td>Low:</td><td align=\"right\"><strong>"+o.data.low+"</strong></td></tr>"+"<tr><td>Close:</td><td align=\"right\"><strong>"+o.data.close+"</strong></td></tr>"+(o.data.mid!==undefined?"<tr><td>Mid:</td><td align=\"right\"><strong>"+o.data.mid+"</strong></td></tr>":"")+"</table>";}return o.element=="bar"?o.x:o.y;};var df=dojox.lang.functional,m=dojox.gfx.matrix,pi4=Math.PI/4,pi2=Math.PI/2;dojo.declare("dojox.charting.action2d.Tooltip",dojox.charting.action2d.Base,{defaultParams:{text:_478},optionalParams:{},constructor:function(_479,plot,_47a){this.text=_47a&&_47a.text?_47a.text:_478;this.connect();},process:function(o){if(o.type==="onplotreset"||o.type==="onmouseout"){_47b(this.aroundRect);this.aroundRect=null;return;}if(!o.shape||o.type!=="onmouseover"){return;}var _47c={type:"rect"},_47d=["after","before"];switch(o.element){case "marker":_47c.x=o.cx;_47c.y=o.cy;_47c.width=_47c.height=1;break;case "circle":_47c.x=o.cx-o.cr;_47c.y=o.cy-o.cr;_47c.width=_47c.height=2*o.cr;break;case "column":_47d=["above","below"];case "bar":_47c=dojo.clone(o.shape.getShape());break;case "candlestick":_47c.x=o.x;_47c.y=o.y;_47c.width=o.width;_47c.height=o.height;break;default:if(!this.angles){if(typeof o.run.data[0]=="number"){this.angles=df.map(df.scanl(o.run.data,"+",0),"* 2 * Math.PI / this",df.foldl(o.run.data,"+",0));}else{this.angles=df.map(df.scanl(o.run.data,"a + b.y",0),"* 2 * Math.PI / this",df.foldl(o.run.data,"a + b.y",0));}}var _47e=m._degToRad(o.plot.opt.startAngle),_47f=(this.angles[o.index]+this.angles[o.index+1])/2+_47e;_47c.x=o.cx+o.cr*Math.cos(_47f);_47c.y=o.cy+o.cr*Math.sin(_47f);_47c.width=_47c.height=1;if(_47f<pi4){}else{if(_47f<pi2+pi4){_47d=["below","above"];}else{if(_47f<Math.PI+pi4){_47d=["before","after"];}else{if(_47f<2*Math.PI-pi4){_47d=["above","below"];}}}}break;}var lt=dojo.coords(this.chart.node,true);_47c.x+=lt.x;_47c.y+=lt.y;_47c.x=Math.round(_47c.x);_47c.y=Math.round(_47c.y);_47c.width=Math.ceil(_47c.width);_47c.height=Math.ceil(_47c.height);this.aroundRect=_47c;_480(this.text(o),this.aroundRect,_47d,"center");}});var _481=dojo.declare(dijit._MasterTooltip,{show:function(_482,_483,_484,_485){if(this.aroundNode&&this.aroundNode===_483){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_482;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";if(!this.connectorNode){this.connectorNode=dojo.query(".dijitTooltipConnector",this.domNode)[0];}var _486=dojo.coords(this.connectorNode);this.arrowWidth=_486.w,this.arrowHeight=_486.h;this.place=(_485&&_485=="center")?this.placeChartingTooltip:dijit.placeOnScreenAroundElement,this.place(this.domNode,_483,dijit.getPopupAroundAlignment((_484&&_484.length)?_484:dijit.Tooltip.defaultPosition,this.isLeftToRight()),dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_483;},placeChartingTooltip:function(node,_487,_488,_489){return this._placeOnScreenAroundRect(node,_487.x,_487.y,_487.width,_487.height,_488,_489);},_placeOnScreenAroundRect:function(node,x,y,_48a,_48b,_48c,_48d){var _48e=[];for(var _48f in _48c){_48e.push({aroundCorner:_48f,corner:_48c[_48f],pos:{x:x+(_48f.charAt(1)=="L"?0:_48a),y:y+(_48f.charAt(0)=="T"?0:_48b),w:_48a,h:_48b}});}return this._place(node,_48e,_48d);},_place:function(node,_490,_491){var view=dijit.getViewport();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}var best=null;var _492=null,_493=null;dojo.some(_490,function(_494){var _495=_494.corner;var _496=_494.aroundCorner;var pos=_494.pos;if(_491){_491(node,_494.aroundCorner,_495);}var _497=node.style;var _498=_497.display;var _499=_497.visibility;_497.visibility="hidden";_497.display="";var mb=dojo.marginBox(node);_497.display=_498;_497.visibility=_499;var _49a,_49b,endX,endY,_49c,_49d,_49e;_492=null,_493=null;if(_496.charAt(0)==_495.charAt(0)){_49a=(_495.charAt(1)=="L"?pos.x:Math.max(view.l,pos.x-mb.w)),_49b=(_495.charAt(0)=="T"?(pos.y+pos.h/2-mb.h/2):(pos.y-pos.h/2-mb.h/2)),endX=(_495.charAt(1)=="L"?Math.min(view.l+view.w,_49a+mb.w):pos.x),endY=_49b+mb.h,_49c=endX-_49a,_49d=endY-_49b,_49e=(mb.w-_49c)+(mb.h-_49d);_493=(mb.h-this.arrowHeight)/2;}else{_49a=(_495.charAt(1)=="L"?(pos.x+pos.w/2-mb.w/2):(pos.x-pos.w/2-mb.w/2)),_49b=(_495.charAt(0)=="T"?pos.y:Math.max(view.t,pos.y-mb.h)),endX=_49a+mb.w,endY=(_495.charAt(0)=="T"?Math.min(view.t+view.h,_49b+mb.h):pos.y),_49c=endX-_49a,_49d=endY-_49b,_49e=(mb.w-_49c)+(mb.h-_49d);_492=(mb.w-this.arrowWidth)/2;}if(best==null||_49e<best.overflow){best={corner:_495,aroundCorner:_494.aroundCorner,x:_49a,y:_49b,w:_49c,h:_49d,overflow:_49e};}return !_49e;},this);node.style.left=best.x+"px";node.style.top=best.y+"px";this.connectorNode.style.top="";this.connectorNode.style.left="";if(_493){this.connectorNode.style.top=_493+"px";}if(_492){this.connectorNode.style.left=_492+"px";}if(best.overflow&&_491){_491(node,best.aroundCorner,best.corner);}return best;}});var _49f=null;function _480(_4a0,_4a1,_4a2,_4a3){if(!_49f){_49f=new _481();}return _49f.show(_4a0,_4a1,_4a2,_4a3);};function _47b(_4a4){if(!_49f){_49f=new _481();}return _49f.hide(_4a4);};})();}if(!dojo._hasResource["dojox.gfx._base"]){dojo._hasResource["dojox.gfx._base"]=true;dojo.provide("dojox.gfx._base");(function(){var g=dojox.gfx,b=g._base;g._hasClass=function(node,_4a5){var cls=node.getAttribute("className");return cls&&(" "+cls+" ").indexOf(" "+_4a5+" ")>=0;};g._addClass=function(node,_4a6){var cls=node.getAttribute("className")||"";if(!cls||(" "+cls+" ").indexOf(" "+_4a6+" ")<0){node.setAttribute("className",cls+(cls?" ":"")+_4a6);}};g._removeClass=function(node,_4a7){var cls=node.getAttribute("className");if(cls){node.setAttribute("className",cls.replace(new RegExp("(^|\\s+)"+_4a7+"(\\s+|$)"),"$1$2"));}};b._getFontMeasurements=function(){var _4a8={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,"small":0,"medium":0,"large":0,"x-large":0,"xx-large":0};if(dojo.isIE){dojo.doc.documentElement.style.fontSize="100%";}var div=dojo.doc.createElement("div");var s=div.style;s.position="absolute";s.top="-100px";s.left="0px";s.width="30px";s.height="1000em";s.borderWidth="0px";s.margin="0px";s.padding="0px";s.outline="none";s.lineHeight="1";s.overflow="hidden";dojo.body().appendChild(div);for(var p in _4a8){div.style.fontSize=p;_4a8[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;}dojo.body().removeChild(div);div=null;return _4a8;};var _4a9=null;b._getCachedFontMeasurements=function(_4aa){if(_4aa||!_4a9){_4a9=b._getFontMeasurements();}return _4a9;};var _4ab=null,_4ac={};b._getTextBox=function(text,_4ad,_4ae){var m,s,al=arguments.length;if(!_4ab){m=_4ab=dojo.doc.createElement("div");s=m.style;s.position="absolute";s.top="-10000px";s.left="0";dojo.body().appendChild(m);}else{m=_4ab;s=m.style;}m.className="";s.borderWidth="0";s.margin="0";s.padding="0";s.outline="0";if(al>1&&_4ad){for(var i in _4ad){if(i in _4ac){continue;}s[i]=_4ad[i];}}if(al>2&&_4ae){m.className=_4ae;}m.innerHTML=text;if(m["getBoundingClientRect"]){var bcr=m.getBoundingClientRect();return {l:bcr.left,t:bcr.top,w:bcr.width||(bcr.right-bcr.left),h:bcr.height||(bcr.bottom-bcr.top)};}else{return dojo.marginBox(m);}};var _4af=0;b._getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++_4af);}while(dojo.byId(id));return id;};})();dojo.mixin(dojox.gfx,{defaultPath:{type:"path",path:""},defaultPolyline:{type:"polyline",points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",x:0,y:0,width:0,height:0,src:""},defaultText:{type:"text",x:0,y:0,text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultTextPath:{type:"textpath",text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultStroke:{type:"stroke",color:"black",style:"solid",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},defaultFont:{type:"font",style:"normal",variant:"normal",weight:"normal",size:"10pt",family:"serif"},getDefault:(function(){var _4b0={};return function(type){var t=_4b0[type];if(t){return new t();}t=_4b0[type]=new Function;t.prototype=dojox.gfx["default"+type];return new t();};})(),normalizeColor:function(_4b1){return (_4b1 instanceof dojo.Color)?_4b1:new dojo.Color(_4b1);},normalizeParameters:function(_4b2,_4b3){if(_4b3){var _4b4={};for(var x in _4b2){if(x in _4b3&&!(x in _4b4)){_4b2[x]=_4b3[x];}}}return _4b2;},makeParameters:function(_4b5,_4b6){if(!_4b6){return dojo.delegate(_4b5);}var _4b7={};for(var i in _4b5){if(!(i in _4b7)){_4b7[i]=dojo.clone((i in _4b6)?_4b6[i]:_4b5[i]);}}return _4b7;},formatNumber:function(x,_4b8){var val=x.toString();if(val.indexOf("e")>=0){val=x.toFixed(4);}else{var _4b9=val.indexOf(".");if(_4b9>=0&&val.length-_4b9>5){val=x.toFixed(4);}}if(x<0){return val;}return _4b8?" "+val:val;},makeFontString:function(font){return font.style+" "+font.variant+" "+font.weight+" "+font.size+" "+font.family;},splitFontString:function(str){var font=dojox.gfx.getDefault("Font");var t=str.split(/\s+/);do{if(t.length<5){break;}font.style=t[0];font.variant=t[1];font.weight=t[2];var i=t[3].indexOf("/");font.size=i<0?t[3]:t[3].substring(0,i);var j=4;if(i<0){if(t[4]=="/"){j=6;}else{if(t[4].charAt(0)=="/"){j=5;}}}if(j<t.length){font.family=t.slice(j).join(" ");}}while(false);return font;},cm_in_pt:72/2.54,mm_in_pt:7.2/2.54,px_in_pt:function(){return dojox.gfx._base._getCachedFontMeasurements()["12pt"]/12;},pt2px:function(len){return len*dojox.gfx.px_in_pt();},px2pt:function(len){return len/dojox.gfx.px_in_pt();},normalizedLength:function(len){if(len.length==0){return 0;}if(len.length>2){var _4ba=dojox.gfx.px_in_pt();var val=parseFloat(len);switch(len.slice(-2)){case "px":return val;case "pt":return val*_4ba;case "in":return val*72*_4ba;case "pc":return val*12*_4ba;case "mm":return val*dojox.gfx.mm_in_pt*_4ba;case "cm":return val*dojox.gfx.cm_in_pt*_4ba;}}return parseFloat(len);},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,pathSvgRegExp:/([A-Za-z])|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,equalSources:function(a,b){return a&&b&&a==b;}});}if(!dojo._hasResource["dojox.gfx"]){dojo._hasResource["dojox.gfx"]=true;dojo.provide("dojox.gfx");dojo.loadInit(function(){var gfx=dojo.getObject("dojox.gfx",true),sl,flag,_4bb;if(!gfx.renderer){if(dojo.config.forceGfxRenderer){dojox.gfx.renderer=dojo.config.forceGfxRenderer;return;}var _4bc=(typeof dojo.config.gfxRenderer=="string"?dojo.config.gfxRenderer:"svg,vml,silverlight,canvas").split(",");var ua=navigator.userAgent,_4bd=0,_4be=0;if(dojo.isSafari>=3){if(ua.indexOf("iPhone")>=0||ua.indexOf("iPod")>=0){_4bb=ua.match(/Version\/(\d(\.\d)?(\.\d)?)\sMobile\/([^\s]*)\s?/);if(_4bb){_4bd=parseInt(_4bb[4].substr(0,3),16);}}}if(dojo.isWebKit){if(!_4bd){_4bb=ua.match(/Android\s+(\d+\.\d+)/);if(_4bb){_4be=parseFloat(_4bb[1]);}}}for(var i=0;i<_4bc.length;++i){switch(_4bc[i]){case "svg":if(!dojo.isIE&&(!_4bd||_4bd>=1521)&&!_4be&&!dojo.isAIR){dojox.gfx.renderer="svg";}break;case "vml":if(dojo.isIE){dojox.gfx.renderer="vml";}break;case "silverlight":try{if(dojo.isIE){sl=new ActiveXObject("AgControl.AgControl");if(sl&&sl.IsVersionSupported("1.0")){flag=true;}}else{if(navigator.plugins["Silverlight Plug-In"]){flag=true;}}}catch(e){flag=false;}finally{sl=null;}if(flag){dojox.gfx.renderer="silverlight";}break;case "canvas":if(!dojo.isIE){dojox.gfx.renderer="canvas";}break;}if(dojox.gfx.renderer){break;}}if(dojo.config.isDebug){console.log("gfx renderer = "+dojox.gfx.renderer);}}});dojo.requireIf(dojox.gfx.renderer=="svg","dojox.gfx.svg");dojo.requireIf(dojox.gfx.renderer=="vml","dojox.gfx.vml");dojo.requireIf(dojox.gfx.renderer=="silverlight","dojox.gfx.silverlight");dojo.requireIf(dojox.gfx.renderer=="canvas","dojox.gfx.canvas");}if(!dojo._hasResource["dojox.lang.functional.reversed"]){dojo._hasResource["dojox.lang.functional.reversed"]=true;dojo.provide("dojox.lang.functional.reversed");(function(){var d=dojo,df=dojox.lang.functional;d.mixin(df,{filterRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t=[],v,i=a.length-1;for(;i>=0;--i){v=a[i];if(f.call(o,v,i,a)){t.push(v);}}return t;},forEachRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);for(var i=a.length-1;i>=0;f.call(o,a[i],i,a),--i){}},mapRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var n=a.length,t=new Array(n),i=n-1,j=0;for(;i>=0;t[j++]=f.call(o,a[i],i,a),--i){}return t;},everyRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);for(var i=a.length-1;i>=0;--i){if(!f.call(o,a[i],i,a)){return false;}}return true;},someRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);for(var i=a.length-1;i>=0;--i){if(f.call(o,a[i],i,a)){return true;}}return false;}});})();}if(!dojo._hasResource["dojox.color.Palette"]){dojo._hasResource["dojox.color.Palette"]=true;dojo.provide("dojox.color.Palette");(function(){var dxc=dojox.color;dxc.Palette=function(base){this.colors=[];if(base instanceof dojox.color.Palette){this.colors=base.colors.slice(0);}else{if(base instanceof dojox.color.Color){this.colors=[null,null,base,null,null];}else{if(dojo.isArray(base)){this.colors=dojo.map(base.slice(0),function(item){if(dojo.isString(item)){return new dojox.color.Color(item);}return item;});}else{if(dojo.isString(base)){this.colors=[null,null,new dojox.color.Color(base),null,null];}}}}};function _4bf(p,_4c0,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(item){var r=(_4c0=="dr")?item.r+val:item.r,g=(_4c0=="dg")?item.g+val:item.g,b=(_4c0=="db")?item.b+val:item.b,a=(_4c0=="da")?item.a+val:item.a;ret.colors.push(new dojox.color.Color({r:Math.min(255,Math.max(0,r)),g:Math.min(255,Math.max(0,g)),b:Math.min(255,Math.max(0,b)),a:Math.min(1,Math.max(0,a))}));});return ret;};function tCMY(p,_4c1,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(item){var o=item.toCmy(),c=(_4c1=="dc")?o.c+val:o.c,m=(_4c1=="dm")?o.m+val:o.m,y=(_4c1=="dy")?o.y+val:o.y;ret.colors.push(dojox.color.fromCmy(Math.min(100,Math.max(0,c)),Math.min(100,Math.max(0,m)),Math.min(100,Math.max(0,y))));});return ret;};function _4c2(p,_4c3,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(item){var o=item.toCmyk(),c=(_4c3=="dc")?o.c+val:o.c,m=(_4c3=="dm")?o.m+val:o.m,y=(_4c3=="dy")?o.y+val:o.y,k=(_4c3=="dk")?o.b+val:o.b;ret.colors.push(dojox.color.fromCmyk(Math.min(100,Math.max(0,c)),Math.min(100,Math.max(0,m)),Math.min(100,Math.max(0,y)),Math.min(100,Math.max(0,k))));});return ret;};function tHSL(p,_4c4,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(item){var o=item.toHsl(),h=(_4c4=="dh")?o.h+val:o.h,s=(_4c4=="ds")?o.s+val:o.s,l=(_4c4=="dl")?o.l+val:o.l;ret.colors.push(dojox.color.fromHsl(h%360,Math.min(100,Math.max(0,s)),Math.min(100,Math.max(0,l))));});return ret;};function tHSV(p,_4c5,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(item){var o=item.toHsv(),h=(_4c5=="dh")?o.h+val:o.h,s=(_4c5=="ds")?o.s+val:o.s,v=(_4c5=="dv")?o.v+val:o.v;ret.colors.push(dojox.color.fromHsv(h%360,Math.min(100,Math.max(0,s)),Math.min(100,Math.max(0,v))));});return ret;};function _4c6(val,low,high){return high-((high-val)*((high-low)/high));};dojo.extend(dxc.Palette,{transform:function(_4c7){var fn=_4bf;if(_4c7.use){var use=_4c7.use.toLowerCase();if(use.indexOf("hs")==0){if(use.charAt(2)=="l"){fn=tHSL;}else{fn=tHSV;}}else{if(use.indexOf("cmy")==0){if(use.charAt(3)=="k"){fn=_4c2;}else{fn=tCMY;}}}}else{if("dc" in _4c7||"dm" in _4c7||"dy" in _4c7){if("dk" in _4c7){fn=_4c2;}else{fn=tCMY;}}else{if("dh" in _4c7||"ds" in _4c7){if("dv" in _4c7){fn=tHSV;}else{fn=tHSL;}}}}var _4c8=this;for(var p in _4c7){if(p=="use"){continue;}_4c8=fn(_4c8,p,_4c7[p]);}return _4c8;},clone:function(){return new dxc.Palette(this);}});dojo.mixin(dxc.Palette,{generators:{analogous:function(args){var high=args.high||60,low=args.low||18,base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,hsv=base.toHsv();var h=[(hsv.h+low+360)%360,(hsv.h+Math.round(low/2)+360)%360,hsv.h,(hsv.h-Math.round(high/2)+360)%360,(hsv.h-high+360)%360];var s1=Math.max(10,(hsv.s<=95)?hsv.s+5:(100-(hsv.s-95))),s2=(hsv.s>1)?hsv.s-1:21-hsv.s,v1=(hsv.v>=92)?hsv.v-9:Math.max(hsv.v+9,20),v2=(hsv.v<=90)?Math.max(hsv.v+5,20):(95+Math.ceil((hsv.v-90)/2)),s=[s1,s2,hsv.s,s1,s1],v=[v1,v2,hsv.v,v1,v2];return new dxc.Palette(dojo.map(h,function(hue,i){return dojox.color.fromHsv(hue,s[i],v[i]);}));},monochromatic:function(args){var base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,hsv=base.toHsv();var s1=(hsv.s-30>9)?hsv.s-30:hsv.s+30,s2=hsv.s,v1=_4c6(hsv.v,20,100),v2=(hsv.v-20>20)?hsv.v-20:hsv.v+60,v3=(hsv.v-50>20)?hsv.v-50:hsv.v+30;return new dxc.Palette([dojox.color.fromHsv(hsv.h,s1,v1),dojox.color.fromHsv(hsv.h,s2,v3),base,dojox.color.fromHsv(hsv.h,s1,v3),dojox.color.fromHsv(hsv.h,s2,v2)]);},triadic:function(args){var base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,hsv=base.toHsv();var h1=(hsv.h+57+360)%360,h2=(hsv.h-157+360)%360,s1=(hsv.s>20)?hsv.s-10:hsv.s+10,s2=(hsv.s>90)?hsv.s-10:hsv.s+10,s3=(hsv.s>95)?hsv.s-5:hsv.s+5,v1=(hsv.v-20>20)?hsv.v-20:hsv.v+20,v2=(hsv.v-30>20)?hsv.v-30:hsv.v+30,v3=(hsv.v-30>70)?hsv.v-30:hsv.v+30;return new dxc.Palette([dojox.color.fromHsv(h1,s1,hsv.v),dojox.color.fromHsv(hsv.h,s2,v2),base,dojox.color.fromHsv(h2,s2,v1),dojox.color.fromHsv(h2,s3,v3)]);},complementary:function(args){var base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,hsv=base.toHsv();var h1=((hsv.h*2)+137<360)?(hsv.h*2)+137:Math.floor(hsv.h/2)-137,s1=Math.max(hsv.s-10,0),s2=_4c6(hsv.s,10,100),s3=Math.min(100,hsv.s+20),v1=Math.min(100,hsv.v+30),v2=(hsv.v>20)?hsv.v-30:hsv.v+30;return new dxc.Palette([dojox.color.fromHsv(hsv.h,s1,v1),dojox.color.fromHsv(hsv.h,s2,v2),base,dojox.color.fromHsv(h1,s3,v2),dojox.color.fromHsv(h1,hsv.s,hsv.v)]);},splitComplementary:function(args){var base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,_4c9=args.da||30,hsv=base.toHsv();var _4ca=((hsv.h*2)+137<360)?(hsv.h*2)+137:Math.floor(hsv.h/2)-137,h1=(_4ca-_4c9+360)%360,h2=(_4ca+_4c9)%360,s1=Math.max(hsv.s-10,0),s2=_4c6(hsv.s,10,100),s3=Math.min(100,hsv.s+20),v1=Math.min(100,hsv.v+30),v2=(hsv.v>20)?hsv.v-30:hsv.v+30;return new dxc.Palette([dojox.color.fromHsv(h1,s1,v1),dojox.color.fromHsv(h1,s2,v2),base,dojox.color.fromHsv(h2,s3,v2),dojox.color.fromHsv(h2,hsv.s,hsv.v)]);},compound:function(args){var base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,hsv=base.toHsv();var h1=((hsv.h*2)+18<360)?(hsv.h*2)+18:Math.floor(hsv.h/2)-18,h2=((hsv.h*2)+120<360)?(hsv.h*2)+120:Math.floor(hsv.h/2)-120,h3=((hsv.h*2)+99<360)?(hsv.h*2)+99:Math.floor(hsv.h/2)-99,s1=(hsv.s-40>10)?hsv.s-40:hsv.s+40,s2=(hsv.s-10>80)?hsv.s-10:hsv.s+10,s3=(hsv.s-25>10)?hsv.s-25:hsv.s+25,v1=(hsv.v-40>10)?hsv.v-40:hsv.v+40,v2=(hsv.v-20>80)?hsv.v-20:hsv.v+20,v3=Math.max(hsv.v,20);return new dxc.Palette([dojox.color.fromHsv(h1,s1,v1),dojox.color.fromHsv(h1,s2,v2),base,dojox.color.fromHsv(h2,s3,v3),dojox.color.fromHsv(h3,s2,v2)]);},shades:function(args){var base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,hsv=base.toHsv();var s=(hsv.s==100&&hsv.v==0)?0:hsv.s,v1=(hsv.v-50>20)?hsv.v-50:hsv.v+30,v2=(hsv.v-25>=20)?hsv.v-25:hsv.v+55,v3=(hsv.v-75>=20)?hsv.v-75:hsv.v+5,v4=Math.max(hsv.v-10,20);return new dxc.Palette([new dojox.color.fromHsv(hsv.h,s,v1),new dojox.color.fromHsv(hsv.h,s,v2),base,new dojox.color.fromHsv(hsv.h,s,v3),new dojox.color.fromHsv(hsv.h,s,v4)]);}},generate:function(base,type){if(dojo.isFunction(type)){return type({base:base});}else{if(dxc.Palette.generators[type]){return dxc.Palette.generators[type]({base:base});}}throw new Error("dojox.color.Palette.generate: the specified generator ('"+type+"') does not exist.");}});})();}if(!dojo._hasResource["dojox.lang.utils"]){dojo._hasResource["dojox.lang.utils"]=true;dojo.provide("dojox.lang.utils");(function(){var _4cb={},du=dojox.lang.utils,opts=Object.prototype.toString;var _4cc=function(o){if(o){switch(opts.call(o)){case "[object Array]":return o.slice(0);case "[object Object]":return dojo.delegate(o);}}return o;};dojo.mixin(du,{coerceType:function(_4cd,_4ce){switch(typeof _4cd){case "number":return Number(eval("("+_4ce+")"));case "string":return String(_4ce);case "boolean":return Boolean(eval("("+_4ce+")"));}return eval("("+_4ce+")");},updateWithObject:function(_4cf,_4d0,conv){if(!_4d0){return _4cf;}for(var x in _4cf){if(x in _4d0&&!(x in _4cb)){var t=_4cf[x];if(t&&typeof t=="object"){du.updateWithObject(t,_4d0[x],conv);}else{_4cf[x]=conv?du.coerceType(t,_4d0[x]):_4cc(_4d0[x]);}}}return _4cf;},updateWithPattern:function(_4d1,_4d2,_4d3,conv){if(!_4d2||!_4d3){return _4d1;}for(var x in _4d3){if(x in _4d2&&!(x in _4cb)){_4d1[x]=conv?du.coerceType(_4d3[x],_4d2[x]):_4cc(_4d2[x]);}}return _4d1;},merge:function(_4d4,_4d5){if(_4d5){var _4d6=opts.call(_4d4),_4d7=opts.call(_4d5),t,i,l,m;switch(_4d7){case "[object Array]":if(_4d7==_4d6){t=new Array(Math.max(_4d4.length,_4d5.length));for(i=0,l=t.length;i<l;++i){t[i]=du.merge(_4d4[i],_4d5[i]);}return t;}return _4d5.slice(0);case "[object Object]":if(_4d7==_4d6&&_4d4){t=dojo.delegate(_4d4);for(i in _4d5){if(i in _4d4){l=_4d4[i];m=_4d5[i];if(m!==l){t[i]=du.merge(l,m);}}else{t[i]=dojo.clone(_4d5[i]);}}return t;}return dojo.clone(_4d5);}}return _4d5;}});})();}if(!dojo._hasResource["dojox.gfx.gradutils"]){dojo._hasResource["dojox.gfx.gradutils"]=true;dojo.provide("dojox.gfx.gradutils");(function(){var d=dojo,m=dojox.gfx.matrix,C=d.Color;function _4d8(o,c){if(o<=0){return c[0].color;}var len=c.length;if(o>=1){return c[len-1].color;}for(var i=0;i<len;++i){var stop=c[i];if(stop.offset>=o){if(i){var prev=c[i-1];return d.blendColors(new C(prev.color),new C(stop.color),(o-prev.offset)/(stop.offset-prev.offset));}return stop.color;}}return c[len-1].color;};dojox.gfx.gradutils.getColor=function(fill,pt){var o;if(fill){switch(fill.type){case "linear":var _4d9=Math.atan2(fill.y2-fill.y1,fill.x2-fill.x1),_4da=m.rotate(-_4d9),_4db=m.project(fill.x2-fill.x1,fill.y2-fill.y1),p=m.multiplyPoint(_4db,pt),pf1=m.multiplyPoint(_4db,fill.x1,fill.y1),pf2=m.multiplyPoint(_4db,fill.x2,fill.y2),_4dc=m.multiplyPoint(_4da,pf2.x-pf1.x,pf2.y-pf1.y).x,o=m.multiplyPoint(_4da,p.x-pf1.x,p.y-pf1.y).x/_4dc;break;case "radial":var dx=pt.x-fill.cx,dy=pt.y-fill.cy,o=Math.sqrt(dx*dx+dy*dy)/fill.r;break;}return _4d8(o,fill.colors);}return new C(fill||[0,0,0,0]);};dojox.gfx.gradutils.reverse=function(fill){if(fill){switch(fill.type){case "linear":case "radial":fill=dojo.delegate(fill);if(fill.colors){var c=fill.colors,l=c.length,i=0,stop,n=fill.colors=new Array(c.length);for(;i<l;++i){stop=c[i];n[i]={offset:1-stop.offset,color:stop.color};}n.sort(function(a,b){return a.offset-b.offset;});}break;}}return fill;};})();}if(!dojo._hasResource["dojox.charting.Theme"]){dojo._hasResource["dojox.charting.Theme"]=true;dojo.provide("dojox.charting.Theme");dojo.declare("dojox.charting.Theme",null,{shapeSpaces:{shape:1,shapeX:1,shapeY:1},constructor:function(_4dd){_4dd=_4dd||{};var def=dojox.charting.Theme.defaultTheme;dojo.forEach(["chart","plotarea","axis","series","marker"],function(name){this[name]=dojo.delegate(def[name],_4dd[name]);},this);if(_4dd.seriesThemes&&_4dd.seriesThemes.length){this.colors=null;this.seriesThemes=_4dd.seriesThemes.slice(0);}else{this.seriesThemes=null;this.colors=(_4dd.colors||dojox.charting.Theme.defaultColors).slice(0);}this.markerThemes=null;if(_4dd.markerThemes&&_4dd.markerThemes.length){this.markerThemes=_4dd.markerThemes.slice(0);}this.markers=dojo.delegate(dojox.charting.Theme.defaultMarkers,_4dd.markers);this.noGradConv=_4dd.noGradConv;this.noRadialConv=_4dd.noRadialConv;if(_4dd.reverseFills){this.reverseFills();}this._current=0;this._buildMarkerArray();},clone:function(){var _4de=new dojox.charting.Theme({chart:this.chart,plotarea:this.plotarea,axis:this.axis,series:this.series,marker:this.marker,colors:this.colors,markers:this.markers,seriesThemes:this.seriesThemes,markerThemes:this.markerThemes,noGradConv:this.noGradConv,noRadialConv:this.noRadialConv});dojo.forEach(["clone","clear","next","skip","addMixin","post","getTick"],function(name){if(this.hasOwnProperty(name)){_4de[name]=this[name];}},this);return _4de;},clear:function(){this._current=0;},next:function(_4df,_4e0,_4e1){var _4e2=dojox.lang.utils.merge,_4e3,_4e4;if(this.colors){_4e3=dojo.delegate(this.series);_4e4=dojo.delegate(this.marker);var _4e5=new dojo.Color(this.colors[this._current%this.colors.length]),old;if(_4e3.stroke&&_4e3.stroke.color){_4e3.stroke=dojo.delegate(_4e3.stroke);old=new dojo.Color(_4e3.stroke.color);_4e3.stroke.color=new dojo.Color(_4e5);_4e3.stroke.color.a=old.a;}else{_4e3.stroke={color:_4e5};}if(_4e4.stroke&&_4e4.stroke.color){_4e4.stroke=dojo.delegate(_4e4.stroke);old=new dojo.Color(_4e4.stroke.color);_4e4.stroke.color=new dojo.Color(_4e5);_4e4.stroke.color.a=old.a;}else{_4e4.stroke={color:_4e5};}if(!_4e3.fill||_4e3.fill.type){_4e3.fill=_4e5;}else{old=new dojo.Color(_4e3.fill);_4e3.fill=new dojo.Color(_4e5);_4e3.fill.a=old.a;}if(!_4e4.fill||_4e4.fill.type){_4e4.fill=_4e5;}else{old=new dojo.Color(_4e4.fill);_4e4.fill=new dojo.Color(_4e5);_4e4.fill.a=old.a;}}else{_4e3=this.seriesThemes?_4e2(this.series,this.seriesThemes[this._current%this.seriesThemes.length]):this.series;_4e4=this.markerThemes?_4e2(this.marker,this.markerThemes[this._current%this.markerThemes.length]):_4e3;}var _4e6=_4e4&&_4e4.symbol||this._markers[this._current%this._markers.length];var _4e7={series:_4e3,marker:_4e4,symbol:_4e6};++this._current;if(_4e0){_4e7=this.addMixin(_4e7,_4df,_4e0);}if(_4e1){_4e7=this.post(_4e7,_4df);}return _4e7;},skip:function(){++this._current;},addMixin:function(_4e8,_4e9,_4ea,_4eb){if(dojo.isArray(_4ea)){dojo.forEach(_4ea,function(m){_4e8=this.addMixin(_4e8,_4e9,m);},this);}else{var t={};if("color" in _4ea){if(_4e9=="line"||_4e9=="area"){dojo.setObject("series.stroke.color",_4ea.color,t);dojo.setObject("marker.stroke.color",_4ea.color,t);}else{dojo.setObject("series.fill",_4ea.color,t);}}dojo.forEach(["stroke","outline","shadow","fill","font","fontColor","labelWiring"],function(name){var _4ec="marker"+name.charAt(0).toUpperCase()+name.substr(1),b=_4ec in _4ea;if(name in _4ea){dojo.setObject("series."+name,_4ea[name],t);if(!b){dojo.setObject("marker."+name,_4ea[name],t);}}if(b){dojo.setObject("marker."+name,_4ea[_4ec],t);}});if("marker" in _4ea){t.symbol=_4ea.marker;}_4e8=dojox.lang.utils.merge(_4e8,t);}if(_4eb){_4e8=this.post(_4e8,_4e9);}return _4e8;},post:function(_4ed,_4ee){var fill=_4ed.series.fill,t;if(!this.noGradConv&&this.shapeSpaces[fill.space]&&fill.type=="linear"){if(_4ee=="bar"){t={x1:fill.y1,y1:fill.x1,x2:fill.y2,y2:fill.x2};}else{if(!this.noRadialConv&&fill.space=="shape"&&(_4ee=="slice"||_4ee=="circle")){t={type:"radial",cx:0,cy:0,r:100};}}if(t){return dojox.lang.utils.merge(_4ed,{series:{fill:t}});}}return _4ed;},getTick:function(name,_4ef){var tick=this.axis.tick,_4f0=name+"Tick";merge=dojox.lang.utils.merge;if(tick){if(this.axis[_4f0]){tick=merge(tick,this.axis[_4f0]);}}else{tick=this.axis[_4f0];}if(_4ef){if(tick){if(_4ef[_4f0]){tick=merge(tick,_4ef[_4f0]);}}else{tick=_4ef[_4f0];}}return tick;},inspectObjects:function(f){dojo.forEach(["chart","plotarea","axis","series","marker"],function(name){f(this[name]);},this);if(this.seriesThemes){dojo.forEach(this.seriesThemes,f);}if(this.markerThemes){dojo.forEach(this.markerThemes,f);}},reverseFills:function(){this.inspectObjects(function(o){if(o&&o.fill){o.fill=dojox.gfx.gradutils.reverse(o.fill);}});},addMarker:function(name,_4f1){this.markers[name]=_4f1;this._buildMarkerArray();},setMarkers:function(obj){this.markers=obj;this._buildMarkerArray();},_buildMarkerArray:function(){this._markers=[];for(var p in this.markers){this._markers.push(this.markers[p]);}}});dojo.mixin(dojox.charting.Theme,{defaultMarkers:{CIRCLE:"m-3,0 c0,-4 6,-4 6,0 m-6,0 c0,4 6,4 6,0",SQUARE:"m-3,-3 l0,6 6,0 0,-6 z",DIAMOND:"m0,-3 l3,3 -3,3 -3,-3 z",CROSS:"m0,-3 l0,6 m-3,-3 l6,0",X:"m-3,-3 l6,6 m0,-6 l-6,6",TRIANGLE:"m-3,3 l3,-6 3,6 z",TRIANGLE_INVERTED:"m-3,-3 l3,6 3,-6 z"},defaultColors:["#54544c","#858e94","#6e767a","#948585","#474747"],defaultTheme:{chart:{stroke:null,fill:"white",pageStyle:null},plotarea:{stroke:null,fill:"white"},axis:{stroke:{color:"#333",width:1},tick:{color:"#666",position:"center",font:"normal normal normal 7pt Tahoma",fontColor:"#333"},majorTick:{width:1,length:6},minorTick:{width:0.8,length:3},microTick:{width:0.5,length:1}},series:{stroke:{width:1.5,color:"#333"},outline:{width:0.1,color:"#ccc"},shadow:null,fill:"#ccc",font:"normal normal normal 8pt Tahoma",fontColor:"#000",labelWiring:{width:1,color:"#ccc"}},marker:{stroke:{width:1.5,color:"#333"},outline:{width:0.1,color:"#ccc"},shadow:null,fill:"#ccc",font:"normal normal normal 8pt Tahoma",fontColor:"#000"}},defineColors:function(_4f2){_4f2=_4f2||{};var c=[],n=_4f2.num||5;if(_4f2.colors){var l=_4f2.colors.length;for(var i=0;i<n;i++){c.push(_4f2.colors[i%l]);}return c;}if(_4f2.hue){var s=_4f2.saturation||100;var st=_4f2.low||30;var end=_4f2.high||90;var l=(end+st)/2;return dojox.color.Palette.generate(dojox.color.fromHsv(_4f2.hue,s,l),"monochromatic").colors;}if(_4f2.generator){return dojox.color.Palette.generate(_4f2.base,_4f2.generator).colors;}return c;},generateGradient:function(_4f3,_4f4,_4f5){var fill=dojo.delegate(_4f3);fill.colors=[{offset:0,color:_4f4},{offset:1,color:_4f5}];return fill;},generateHslColor:function(_4f6,_4f7){_4f6=new dojox.color.Color(_4f6);var hsl=_4f6.toHsl(),_4f8=dojox.color.fromHsl(hsl.h,hsl.s,_4f7);_4f8.a=_4f6.a;return _4f8;},generateHslGradient:function(_4f9,_4fa,_4fb,_4fc){_4f9=new dojox.color.Color(_4f9);var hsl=_4f9.toHsl(),_4fd=dojox.color.fromHsl(hsl.h,hsl.s,_4fb),_4fe=dojox.color.fromHsl(hsl.h,hsl.s,_4fc);_4fd.a=_4fe.a=_4f9.a;return dojox.charting.Theme.generateGradient(_4fa,_4fd,_4fe);}});}if(!dojo._hasResource["dojox.charting.Element"]){dojo._hasResource["dojox.charting.Element"]=true;dojo.provide("dojox.charting.Element");dojo.declare("dojox.charting.Element",null,{chart:null,group:null,htmlElements:null,dirty:true,constructor:function(_4ff){this.chart=_4ff;this.group=null;this.htmlElements=[];this.dirty=true;},createGroup:function(_500){if(!_500){_500=this.chart.surface;}if(!this.group){this.group=_500.createGroup();}return this;},purgeGroup:function(){this.destroyHtmlElements();if(this.group){this.group.clear();this.group.removeShape();this.group=null;}this.dirty=true;return this;},cleanGroup:function(_501){this.destroyHtmlElements();if(!_501){_501=this.chart.surface;}if(this.group){this.group.clear();}else{this.group=_501.createGroup();}this.dirty=true;return this;},destroyHtmlElements:function(){if(this.htmlElements.length){dojo.forEach(this.htmlElements,dojo.destroy);this.htmlElements=[];}},destroy:function(){this.purgeGroup();},_plotFill:function(fill,dim,_502){if(!fill||!fill.type||!fill.space){return fill;}var _503=fill.space;switch(fill.type){case "linear":if(_503==="plot"||_503==="shapeX"||_503==="shapeY"){fill=dojox.gfx.makeParameters(dojox.gfx.defaultLinearGradient,fill);fill.space=_503;if(_503==="plot"||_503==="shapeX"){var span=dim.height-_502.t-_502.b;fill.y1=_502.t+span*fill.y1/100;fill.y2=_502.t+span*fill.y2/100;}if(_503==="plot"||_503==="shapeY"){var span=dim.width-_502.l-_502.r;fill.x1=_502.l+span*fill.x1/100;fill.x2=_502.l+span*fill.x2/100;}}break;case "radial":if(_503==="plot"){fill=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,fill);fill.space=_503;var _504=dim.width-_502.l-_502.r,_505=dim.height-_502.t-_502.b;fill.cx=_502.l+_504*fill.cx/100;fill.cy=_502.t+_505*fill.cy/100;fill.r=fill.r*Math.sqrt(_504*_504+_505*_505)/200;}break;case "pattern":if(_503==="plot"||_503==="shapeX"||_503==="shapeY"){fill=dojox.gfx.makeParameters(dojox.gfx.defaultPattern,fill);fill.space=_503;if(_503==="plot"||_503==="shapeX"){var span=dim.height-_502.t-_502.b;fill.y=_502.t+span*fill.y/100;fill.height=span*fill.height/100;}if(_503==="plot"||_503==="shapeY"){var span=dim.width-_502.l-_502.r;fill.x=_502.l+span*fill.x/100;fill.width=span*fill.width/100;}}break;}return fill;},_shapeFill:function(fill,bbox){if(!fill||!fill.space){return fill;}var _506=fill.space;switch(fill.type){case "linear":if(_506==="shape"||_506==="shapeX"||_506==="shapeY"){fill=dojox.gfx.makeParameters(dojox.gfx.defaultLinearGradient,fill);fill.space=_506;if(_506==="shape"||_506==="shapeX"){var span=bbox.width;fill.x1=bbox.x+span*fill.x1/100;fill.x2=bbox.x+span*fill.x2/100;}if(_506==="shape"||_506==="shapeY"){var span=bbox.height;fill.y1=bbox.y+span*fill.y1/100;fill.y2=bbox.y+span*fill.y2/100;}}break;case "radial":if(_506==="shape"){fill=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,fill);fill.space=_506;fill.cx=bbox.x+bbox.width/2;fill.cy=bbox.y+bbox.height/2;fill.r=fill.r*bbox.width/200;}break;case "pattern":if(_506==="shape"||_506==="shapeX"||_506==="shapeY"){fill=dojox.gfx.makeParameters(dojox.gfx.defaultPattern,fill);fill.space=_506;if(_506==="shape"||_506==="shapeX"){var span=bbox.width;fill.x=bbox.x+span*fill.x/100;fill.width=span*fill.width/100;}if(_506==="shape"||_506==="shapeY"){var span=bbox.height;fill.y=bbox.y+span*fill.y/100;fill.height=span*fill.height/100;}}break;}return fill;},_pseudoRadialFill:function(fill,_507,_508,_509,end){if(!fill||fill.type!=="radial"||fill.space!=="shape"){return fill;}var _50a=fill.space;fill=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,fill);fill.space=_50a;if(arguments.length<4){fill.cx=_507.x;fill.cy=_507.y;fill.r=fill.r*_508/100;return fill;}var _50b=arguments.length<5?_509:(end+_509)/2;return {type:"linear",x1:_507.x,y1:_507.y,x2:_507.x+fill.r*_508*Math.cos(_50b)/100,y2:_507.y+fill.r*_508*Math.sin(_50b)/100,colors:fill.colors};return fill;}});}if(!dojo._hasResource["dojox.charting.Series"]){dojo._hasResource["dojox.charting.Series"]=true;dojo.provide("dojox.charting.Series");dojo.declare("dojox.charting.Series",dojox.charting.Element,{constructor:function(_50c,data,_50d){dojo.mixin(this,_50d);if(typeof this.plot!="string"){this.plot="default";}this.update(data);},clear:function(){this.dyn={};},update:function(data){if(dojo.isArray(data)){this.data=data;}else{this.source=data;this.data=this.source.data;if(this.source.setSeriesObject){this.source.setSeriesObject(this);}}this.dirty=true;this.clear();}});}if(!dojo._hasResource["dojox.charting.scaler.common"]){dojo._hasResource["dojox.charting.scaler.common"]=true;dojo.provide("dojox.charting.scaler.common");(function(){var eq=function(a,b){return Math.abs(a-b)<=0.000001*(Math.abs(a)+Math.abs(b));};dojo.mixin(dojox.charting.scaler.common,{findString:function(val,text){val=val.toLowerCase();for(var i=0;i<text.length;++i){if(val==text[i]){return true;}}return false;},getNumericLabel:function(_50e,_50f,_510){var def=_510.fixed?_50e.toFixed(_50f<0?-_50f:0):_50e.toString();if(_510.labelFunc){var r=_510.labelFunc(def,_50e,_50f);if(r){return r;}}if(_510.labels){var l=_510.labels,lo=0,hi=l.length;while(lo<hi){var mid=Math.floor((lo+hi)/2),val=l[mid].value;if(val<_50e){lo=mid+1;}else{hi=mid;}}if(lo<l.length&&eq(l[lo].value,_50e)){return l[lo].text;}--lo;if(lo>=0&&lo<l.length&&eq(l[lo].value,_50e)){return l[lo].text;}lo+=2;if(lo<l.length&&eq(l[lo].value,_50e)){return l[lo].text;}}return def;}});})();}if(!dojo._hasResource["dojox.charting.scaler.linear"]){dojo._hasResource["dojox.charting.scaler.linear"]=true;dojo.provide("dojox.charting.scaler.linear");(function(){var _511=3,dc=dojox.charting,dcs=dc.scaler,dcsc=dcs.common,_512=dcsc.findString,_513=dcsc.getNumericLabel;var _514=function(min,max,_515,_516,_517,_518,span){_515=dojo.delegate(_515);if(!_516){if(_515.fixUpper=="major"){_515.fixUpper="minor";}if(_515.fixLower=="major"){_515.fixLower="minor";}}if(!_517){if(_515.fixUpper=="minor"){_515.fixUpper="micro";}if(_515.fixLower=="minor"){_515.fixLower="micro";}}if(!_518){if(_515.fixUpper=="micro"){_515.fixUpper="none";}if(_515.fixLower=="micro"){_515.fixLower="none";}}var _519=_512(_515.fixLower,["major"])?Math.floor(_515.min/_516)*_516:_512(_515.fixLower,["minor"])?Math.floor(_515.min/_517)*_517:_512(_515.fixLower,["micro"])?Math.floor(_515.min/_518)*_518:_515.min,_51a=_512(_515.fixUpper,["major"])?Math.ceil(_515.max/_516)*_516:_512(_515.fixUpper,["minor"])?Math.ceil(_515.max/_517)*_517:_512(_515.fixUpper,["micro"])?Math.ceil(_515.max/_518)*_518:_515.max;if(_515.useMin){min=_519;}if(_515.useMax){max=_51a;}var _51b=(!_516||_515.useMin&&_512(_515.fixLower,["major"]))?min:Math.ceil(min/_516)*_516,_51c=(!_517||_515.useMin&&_512(_515.fixLower,["major","minor"]))?min:Math.ceil(min/_517)*_517,_51d=(!_518||_515.useMin&&_512(_515.fixLower,["major","minor","micro"]))?min:Math.ceil(min/_518)*_518,_51e=!_516?0:(_515.useMax&&_512(_515.fixUpper,["major"])?Math.round((max-_51b)/_516):Math.floor((max-_51b)/_516))+1,_51f=!_517?0:(_515.useMax&&_512(_515.fixUpper,["major","minor"])?Math.round((max-_51c)/_517):Math.floor((max-_51c)/_517))+1,_520=!_518?0:(_515.useMax&&_512(_515.fixUpper,["major","minor","micro"])?Math.round((max-_51d)/_518):Math.floor((max-_51d)/_518))+1,_521=_517?Math.round(_516/_517):0,_522=_518?Math.round(_517/_518):0,_523=_516?Math.floor(Math.log(_516)/Math.LN10):0,_524=_517?Math.floor(Math.log(_517)/Math.LN10):0,_525=span/(max-min);if(!isFinite(_525)){_525=1;}return {bounds:{lower:_519,upper:_51a,from:min,to:max,scale:_525,span:span},major:{tick:_516,start:_51b,count:_51e,prec:_523},minor:{tick:_517,start:_51c,count:_51f,prec:_524},micro:{tick:_518,start:_51d,count:_520,prec:0},minorPerMajor:_521,microPerMinor:_522,scaler:dcs.linear};};dojo.mixin(dojox.charting.scaler.linear,{buildScaler:function(min,max,span,_526){var h={fixUpper:"none",fixLower:"none",natural:false};if(_526){if("fixUpper" in _526){h.fixUpper=String(_526.fixUpper);}if("fixLower" in _526){h.fixLower=String(_526.fixLower);}if("natural" in _526){h.natural=Boolean(_526.natural);}}if("min" in _526){min=_526.min;}if("max" in _526){max=_526.max;}if(_526.includeZero){if(min>0){min=0;}if(max<0){max=0;}}h.min=min;h.useMin=true;h.max=max;h.useMax=true;if("from" in _526){min=_526.from;h.useMin=false;}if("to" in _526){max=_526.to;h.useMax=false;}if(max<=min){return _514(min,max,h,0,0,0,span);}var mag=Math.floor(Math.log(max-min)/Math.LN10),_527=_526&&("majorTickStep" in _526)?_526.majorTickStep:Math.pow(10,mag),_528=0,_529=0,_52a;if(_526&&("minorTickStep" in _526)){_528=_526.minorTickStep;}else{do{_528=_527/10;if(!h.natural||_528>0.9){_52a=_514(min,max,h,_527,_528,0,span);if(_52a.bounds.scale*_52a.minor.tick>_511){break;}}_528=_527/5;if(!h.natural||_528>0.9){_52a=_514(min,max,h,_527,_528,0,span);if(_52a.bounds.scale*_52a.minor.tick>_511){break;}}_528=_527/2;if(!h.natural||_528>0.9){_52a=_514(min,max,h,_527,_528,0,span);if(_52a.bounds.scale*_52a.minor.tick>_511){break;}}return _514(min,max,h,_527,0,0,span);}while(false);}if(_526&&("microTickStep" in _526)){_529=_526.microTickStep;_52a=_514(min,max,h,_527,_528,_529,span);}else{do{_529=_528/10;if(!h.natural||_529>0.9){_52a=_514(min,max,h,_527,_528,_529,span);if(_52a.bounds.scale*_52a.micro.tick>_511){break;}}_529=_528/5;if(!h.natural||_529>0.9){_52a=_514(min,max,h,_527,_528,_529,span);if(_52a.bounds.scale*_52a.micro.tick>_511){break;}}_529=_528/2;if(!h.natural||_529>0.9){_52a=_514(min,max,h,_527,_528,_529,span);if(_52a.bounds.scale*_52a.micro.tick>_511){break;}}_529=0;}while(false);}return _529?_52a:_514(min,max,h,_527,_528,0,span);},buildTicks:function(_52b,_52c){var step,next,tick,_52d=_52b.major.start,_52e=_52b.minor.start,_52f=_52b.micro.start;if(_52c.microTicks&&_52b.micro.tick){step=_52b.micro.tick,next=_52f;}else{if(_52c.minorTicks&&_52b.minor.tick){step=_52b.minor.tick,next=_52e;}else{if(_52b.major.tick){step=_52b.major.tick,next=_52d;}else{return null;}}}var _530=1/_52b.bounds.scale;if(_52b.bounds.to<=_52b.bounds.from||isNaN(_530)||!isFinite(_530)||step<=0||isNaN(step)||!isFinite(step)){return null;}var _531=[],_532=[],_533=[];while(next<=_52b.bounds.to+_530){if(Math.abs(_52d-next)<step/2){tick={value:_52d};if(_52c.majorLabels){tick.label=_513(_52d,_52b.major.prec,_52c);}_531.push(tick);_52d+=_52b.major.tick;_52e+=_52b.minor.tick;_52f+=_52b.micro.tick;}else{if(Math.abs(_52e-next)<step/2){if(_52c.minorTicks){tick={value:_52e};if(_52c.minorLabels&&(_52b.minMinorStep<=_52b.minor.tick*_52b.bounds.scale)){tick.label=_513(_52e,_52b.minor.prec,_52c);}_532.push(tick);}_52e+=_52b.minor.tick;_52f+=_52b.micro.tick;}else{if(_52c.microTicks){_533.push({value:_52f});}_52f+=_52b.micro.tick;}}next+=step;}return {major:_531,minor:_532,micro:_533};},getTransformerFromModel:function(_534){var _535=_534.bounds.from,_536=_534.bounds.scale;return function(x){return (x-_535)*_536;};},getTransformerFromPlot:function(_537){var _538=_537.bounds.from,_539=_537.bounds.scale;return function(x){return x/_539+_538;};}});})();}if(!dojo._hasResource["dojox.charting.axis2d.common"]){dojo._hasResource["dojox.charting.axis2d.common"]=true;dojo.provide("dojox.charting.axis2d.common");(function(){var g=dojox.gfx;var _53a=function(s){s.marginLeft="0px";s.marginTop="0px";s.marginRight="0px";s.marginBottom="0px";s.paddingLeft="0px";s.paddingTop="0px";s.paddingRight="0px";s.paddingBottom="0px";s.borderLeftWidth="0px";s.borderTopWidth="0px";s.borderRightWidth="0px";s.borderBottomWidth="0px";};var _53b=function(n){if(n["getBoundingClientRect"]){var bcr=n.getBoundingClientRect();return bcr.width||(bcr.right-bcr.left);}else{return dojo.marginBox(n).w;}};dojo.mixin(dojox.charting.axis2d.common,{createText:{gfx:function(_53c,_53d,x,y,_53e,text,font,_53f){return _53d.createText({x:x,y:y,text:text,align:_53e}).setFont(font).setFill(_53f);},html:function(_540,_541,x,y,_542,text,font,_543,_544){var p=dojo.doc.createElement("div"),s=p.style,_545;_53a(s);s.font=font;p.innerHTML=String(text).replace(/\s/g,"&nbsp;");s.color=_543;s.position="absolute";s.left="-10000px";dojo.body().appendChild(p);var size=g.normalizedLength(g.splitFontString(font).size);if(!_544){_545=_53b(p);}dojo.body().removeChild(p);s.position="relative";if(_544){s.width=_544+"px";switch(_542){case "middle":s.textAlign="center";s.left=(x-_544/2)+"px";break;case "end":s.textAlign="right";s.left=(x-_544)+"px";break;default:s.left=x+"px";s.textAlign="left";break;}}else{switch(_542){case "middle":s.left=Math.floor(x-_545/2)+"px";break;case "end":s.left=Math.floor(x-_545)+"px";break;default:s.left=Math.floor(x)+"px";break;}}s.top=Math.floor(y-size)+"px";s.whiteSpace="nowrap";var wrap=dojo.doc.createElement("div"),w=wrap.style;_53a(w);w.width="0px";w.height="0px";wrap.appendChild(p);_540.node.insertBefore(wrap,_540.node.firstChild);return wrap;}}});})();}if(!dojo._hasResource["dojox.charting.axis2d.Base"]){dojo._hasResource["dojox.charting.axis2d.Base"]=true;dojo.provide("dojox.charting.axis2d.Base");dojo.declare("dojox.charting.axis2d.Base",dojox.charting.Element,{constructor:function(_546,_547){this.vertical=_547&&_547.vertical;},clear:function(){return this;},initialized:function(){return false;},calculate:function(min,max,span){return this;},getScaler:function(){return null;},getTicks:function(){return null;},getOffsets:function(){return {l:0,r:0,t:0,b:0};},render:function(dim,_548){this.dirty=false;return this;}});}if(!dojo._hasResource["dojox.charting.axis2d.Invisible"]){dojo._hasResource["dojox.charting.axis2d.Invisible"]=true;dojo.provide("dojox.charting.axis2d.Invisible");(function(){var dc=dojox.charting,df=dojox.lang.functional,du=dojox.lang.utils,g=dojox.gfx,lin=dc.scaler.linear,_549=du.merge,_54a=4,_54b=45;dojo.declare("dojox.charting.axis2d.Invisible",dojox.charting.axis2d.Base,{defaultParams:{vertical:false,fixUpper:"none",fixLower:"none",natural:false,leftBottom:true,includeZero:false,fixed:true,majorLabels:true,minorTicks:true,minorLabels:true,microTicks:false,rotation:0},optionalParams:{min:0,max:1,from:0,to:1,majorTickStep:4,minorTickStep:2,microTickStep:1,labels:[],labelFunc:null,maxLabelSize:0},constructor:function(_54c,_54d){this.opt=dojo.delegate(this.defaultParams,_54d);du.updateWithPattern(this.opt,_54d,this.optionalParams);},dependOnData:function(){return !("min" in this.opt)||!("max" in this.opt);},clear:function(){delete this.scaler;delete this.ticks;this.dirty=true;return this;},initialized:function(){return "scaler" in this&&!(this.dirty&&this.dependOnData());},setWindow:function(_54e,_54f){this.scale=_54e;this.offset=_54f;return this.clear();},getWindowScale:function(){return "scale" in this?this.scale:1;},getWindowOffset:function(){return "offset" in this?this.offset:0;},_groupLabelWidth:function(_550,font){if(!_550.length){return 0;}if(dojo.isObject(_550[0])){_550=df.map(_550,function(_551){return _551.text;});}var s=_550.join("<br>");return dojox.gfx._base._getTextBox(s,{font:font}).w||0;},calculate:function(min,max,span,_552){if(this.initialized()){return this;}var o=this.opt;this.labels="labels" in o?o.labels:_552;this.scaler=lin.buildScaler(min,max,span,o);var tsb=this.scaler.bounds;if("scale" in this){o.from=tsb.lower+this.offset;o.to=(tsb.upper-tsb.lower)/this.scale+o.from;if(!isFinite(o.from)||isNaN(o.from)||!isFinite(o.to)||isNaN(o.to)||o.to-o.from>=tsb.upper-tsb.lower){delete o.from;delete o.to;delete this.scale;delete this.offset;}else{if(o.from<tsb.lower){o.to+=tsb.lower-o.from;o.from=tsb.lower;}else{if(o.to>tsb.upper){o.from+=tsb.upper-o.to;o.to=tsb.upper;}}this.offset=o.from-tsb.lower;}this.scaler=lin.buildScaler(min,max,span,o);tsb=this.scaler.bounds;if(this.scale==1&&this.offset==0){delete this.scale;delete this.offset;}}var ta=this.chart.theme.axis,_553=0,_554=o.rotation%360,_555=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),size=_555?g.normalizedLength(g.splitFontString(_555).size):0,cosr=Math.abs(Math.cos(_554*Math.PI/180)),sinr=Math.abs(Math.sin(_554*Math.PI/180));if(_554<0){_554+=360;}if(size){if(this.vertical?_554!=0&&_554!=180:_554!=90&&_554!=270){if(o.maxLabelSize){_553=o.maxLabelSize;}else{if(this.labels){_553=this._groupLabelWidth(this.labels,_555);}else{var _556=Math.ceil(Math.log(Math.max(Math.abs(tsb.from),Math.abs(tsb.to)))/Math.LN10),t=[];if(tsb.from<0||tsb.to<0){t.push("-");}t.push(dojo.string.rep("9",_556));var _557=Math.floor(Math.log(tsb.to-tsb.from)/Math.LN10);if(_557>0){t.push(".");t.push(dojo.string.rep("9",_557));}_553=dojox.gfx._base._getTextBox(t.join(""),{font:_555}).w;}}}else{_553=size;}switch(_554){case 0:case 90:case 180:case 270:break;default:var gap1=Math.sqrt(_553*_553+size*size),gap2=this.vertical?size*cosr+_553*sinr:_553*cosr+size*sinr;_553=Math.min(gap1,gap2);break;}}this.scaler.minMinorStep=_553+_54a;this.ticks=lin.buildTicks(this.scaler,o);return this;},getScaler:function(){return this.scaler;},getTicks:function(){return this.ticks;}});})();}if(!dojo._hasResource["dojox.charting.axis2d.Default"]){dojo._hasResource["dojox.charting.axis2d.Default"]=true;dojo.provide("dojox.charting.axis2d.Default");(function(){var dc=dojox.charting,du=dojox.lang.utils,g=dojox.gfx,lin=dc.scaler.linear,_558=4,_559=45;dojo.declare("dojox.charting.axis2d.Default",dojox.charting.axis2d.Invisible,{defaultParams:{vertical:false,fixUpper:"none",fixLower:"none",natural:false,leftBottom:true,includeZero:false,fixed:true,majorLabels:true,minorTicks:true,minorLabels:true,microTicks:false,rotation:0,htmlLabels:true},optionalParams:{min:0,max:1,from:0,to:1,majorTickStep:4,minorTickStep:2,microTickStep:1,labels:[],labelFunc:null,maxLabelSize:0,stroke:{},majorTick:{},minorTick:{},microTick:{},tick:{},font:"",fontColor:""},constructor:function(_55a,_55b){this.opt=dojo.delegate(this.defaultParams,_55b);du.updateWithPattern(this.opt,_55b,this.optionalParams);},getOffsets:function(){var s=this.scaler,_55c={l:0,r:0,t:0,b:0};if(!s){return _55c;}var o=this.opt,_55d=0,a,b,c,d,gl=dc.scaler.common.getNumericLabel,_55e=0,ma=s.major,mi=s.minor,ta=this.chart.theme.axis,_55f=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),_560=this.chart.theme.getTick("major",o),_561=this.chart.theme.getTick("minor",o),size=_55f?g.normalizedLength(g.splitFontString(_55f).size):0,_562=o.rotation%360,_563=o.leftBottom,cosr=Math.abs(Math.cos(_562*Math.PI/180)),sinr=Math.abs(Math.sin(_562*Math.PI/180));if(_562<0){_562+=360;}if(size){if(o.maxLabelSize){_55d=o.maxLabelSize;}else{if(this.labels){_55d=this._groupLabelWidth(this.labels,_55f);}else{_55d=this._groupLabelWidth([gl(ma.start,ma.prec,o),gl(ma.start+ma.count*ma.tick,ma.prec,o),gl(mi.start,mi.prec,o),gl(mi.start+mi.count*mi.tick,mi.prec,o)],_55f);}}if(this.vertical){var side=_563?"l":"r";switch(_562){case 0:case 180:_55c[side]=_55d;_55c.t=_55c.b=size/2;break;case 90:case 270:_55c[side]=size;_55c.t=_55c.b=_55d/2;break;default:if(_562<=_559||(180<_562&&_562<=(180+_559))){_55c[side]=size*sinr/2+_55d*cosr;_55c[_563?"t":"b"]=size*cosr/2+_55d*sinr;_55c[_563?"b":"t"]=size*cosr/2;}else{if(_562>(360-_559)||(180>_562&&_562>(180-_559))){_55c[side]=size*sinr/2+_55d*cosr;_55c[_563?"b":"t"]=size*cosr/2+_55d*sinr;_55c[_563?"t":"b"]=size*cosr/2;}else{if(_562<90||(180<_562&&_562<270)){_55c[side]=size*sinr+_55d*cosr;_55c[_563?"t":"b"]=size*cosr+_55d*sinr;}else{_55c[side]=size*sinr+_55d*cosr;_55c[_563?"b":"t"]=size*cosr+_55d*sinr;}}}break;}_55c[side]+=_558+Math.max(_560.length,_561.length);}else{var side=_563?"b":"t";switch(_562){case 0:case 180:_55c[side]=size;_55c.l=_55c.r=_55d/2;break;case 90:case 270:_55c[side]=_55d;_55c.l=_55c.r=size/2;break;default:if((90-_559)<=_562&&_562<=90||(270-_559)<=_562&&_562<=270){_55c[side]=size*sinr/2+_55d*cosr;_55c[_563?"r":"l"]=size*cosr/2+_55d*sinr;_55c[_563?"l":"r"]=size*cosr/2;}else{if(90<=_562&&_562<=(90+_559)||270<=_562&&_562<=(270+_559)){_55c[side]=size*sinr/2+_55d*cosr;_55c[_563?"l":"r"]=size*cosr/2+_55d*sinr;_55c[_563?"r":"l"]=size*cosr/2;}else{if(_562<_559||(180<_562&&_562<(180-_559))){_55c[side]=size*sinr+_55d*cosr;_55c[_563?"r":"l"]=size*cosr+_55d*sinr;}else{_55c[side]=size*sinr+_55d*cosr;_55c[_563?"l":"r"]=size*cosr+_55d*sinr;}}}break;}_55c[side]+=_558+Math.max(_560.length,_561.length);}}if(_55d){this._cachedLabelWidth=_55d;}return _55c;},render:function(dim,_564){if(!this.dirty){return this;}var o=this.opt,ta=this.chart.theme.axis,_565=o.leftBottom,_566=o.rotation%360,_567,stop,_568,_569,_56a,_56b,_56c,_56d=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),_56e=o.fontColor||(ta.majorTick&&ta.majorTick.fontColor)||(ta.tick&&ta.tick.fontColor)||"black",_56f=this.chart.theme.getTick("major",o),_570=this.chart.theme.getTick("minor",o),_571=this.chart.theme.getTick("micro",o),_572=Math.max(_56f.length,_570.length,_571.length),_573="stroke" in o?o.stroke:ta.stroke,size=_56d?g.normalizedLength(g.splitFontString(_56d).size):0;if(_566<0){_566+=360;}if(this.vertical){_567={y:dim.height-_564.b};stop={y:_564.t};_568={x:0,y:-1};_56b={x:0,y:0};_569={x:1,y:0};_56a={x:_558,y:0};switch(_566){case 0:_56c="end";_56b.y=size*0.4;break;case 90:_56c="middle";_56b.x=-size;break;case 180:_56c="start";_56b.y=-size*0.4;break;case 270:_56c="middle";break;default:if(_566<_559){_56c="end";_56b.y=size*0.4;}else{if(_566<90){_56c="end";_56b.y=size*0.4;}else{if(_566<(180-_559)){_56c="start";}else{if(_566<(180+_559)){_56c="start";_56b.y=-size*0.4;}else{if(_566<270){_56c="start";_56b.x=_565?0:size*0.4;}else{if(_566<(360-_559)){_56c="end";_56b.x=_565?0:size*0.4;}else{_56c="end";_56b.y=size*0.4;}}}}}}}if(_565){_567.x=stop.x=_564.l;_569.x=-1;_56a.x=-_56a.x;}else{_567.x=stop.x=dim.width-_564.r;switch(_56c){case "start":_56c="end";break;case "end":_56c="start";break;case "middle":_56b.x+=size;break;}}}else{_567={x:_564.l};stop={x:dim.width-_564.r};_568={x:1,y:0};_56b={x:0,y:0};_569={x:0,y:1};_56a={x:0,y:_558};switch(_566){case 0:_56c="middle";_56b.y=size;break;case 90:_56c="start";_56b.x=-size*0.4;break;case 180:_56c="middle";break;case 270:_56c="end";_56b.x=size*0.4;break;default:if(_566<(90-_559)){_56c="start";_56b.y=_565?size:0;}else{if(_566<(90+_559)){_56c="start";_56b.x=-size*0.4;}else{if(_566<180){_56c="start";_56b.y=_565?0:-size;}else{if(_566<(270-_559)){_56c="end";_56b.y=_565?0:-size;}else{if(_566<(270+_559)){_56c="end";_56b.y=_565?size*0.4:0;}else{_56c="end";_56b.y=_565?size:0;}}}}}}if(_565){_567.y=stop.y=dim.height-_564.b;}else{_567.y=stop.y=_564.t;_569.y=-1;_56a.y=-_56a.y;switch(_56c){case "start":_56c="end";break;case "end":_56c="start";break;case "middle":_56b.y-=size;break;}}}this.cleanGroup();try{var s=this.group,c=this.scaler,t=this.ticks,_574,f=lin.getTransformerFromModel(this.scaler),_575=(dojox.gfx.renderer=="canvas"),_576=_575||!_566&&this.opt.htmlLabels&&!dojo.isIE&&!dojo.isOpera?"html":"gfx",dx=_569.x*_56f.length,dy=_569.y*_56f.length;s.createLine({x1:_567.x,y1:_567.y,x2:stop.x,y2:stop.y}).setStroke(_573);dojo.forEach(t.major,function(tick){var _577=f(tick.value),elem,x=_567.x+_568.x*_577,y=_567.y+_568.y*_577;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_56f);if(tick.label){elem=dc.axis2d.common.createText[_576](this.chart,s,x+dx+_56a.x+(_566?0:_56b.x),y+dy+_56a.y+(_566?0:_56b.y),_56c,tick.label,_56d,_56e);if(_576=="html"){this.htmlElements.push(elem);}else{if(_566){elem.setTransform([{dx:_56b.x,dy:_56b.y},g.matrix.rotategAt(_566,x+dx+_56a.x,y+dy+_56a.y)]);}}}},this);dx=_569.x*_570.length;dy=_569.y*_570.length;_574=c.minMinorStep<=c.minor.tick*c.bounds.scale;dojo.forEach(t.minor,function(tick){var _578=f(tick.value),elem,x=_567.x+_568.x*_578,y=_567.y+_568.y*_578;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_570);if(_574&&tick.label){elem=dc.axis2d.common.createText[_576](this.chart,s,x+dx+_56a.x+(_566?0:_56b.x),y+dy+_56a.y+(_566?0:_56b.y),_56c,tick.label,_56d,_56e);if(_576=="html"){this.htmlElements.push(elem);}else{if(_566){elem.setTransform([{dx:_56b.x,dy:_56b.y},g.matrix.rotategAt(_566,x+dx+_56a.x,y+dy+_56a.y)]);}}}},this);dx=_569.x*_571.length;dy=_569.y*_571.length;dojo.forEach(t.micro,function(tick){var _579=f(tick.value),elem,x=_567.x+_568.x*_579,y=_567.y+_568.y*_579;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_571);},this);}catch(e){}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.common"]){dojo._hasResource["dojox.charting.plot2d.common"]=true;dojo.provide("dojox.charting.plot2d.common");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common;dojo.mixin(dojox.charting.plot2d.common,{makeStroke:function(_57a){if(!_57a){return _57a;}if(typeof _57a=="string"||_57a instanceof dojo.Color){_57a={color:_57a};}return dojox.gfx.makeParameters(dojox.gfx.defaultStroke,_57a);},augmentColor:function(_57b,_57c){var t=new dojo.Color(_57b),c=new dojo.Color(_57c);c.a=t.a;return c;},augmentStroke:function(_57d,_57e){var s=dc.makeStroke(_57d);if(s){s.color=dc.augmentColor(s.color,_57e);}return s;},augmentFill:function(fill,_57f){var fc,c=new dojo.Color(_57f);if(typeof fill=="string"||fill instanceof dojo.Color){return dc.augmentColor(fill,_57f);}return fill;},defaultStats:{hmin:Number.POSITIVE_INFINITY,hmax:Number.NEGATIVE_INFINITY,vmin:Number.POSITIVE_INFINITY,vmax:Number.NEGATIVE_INFINITY},collectSimpleStats:function(_580){var _581=dojo.delegate(dc.defaultStats);for(var i=0;i<_580.length;++i){var run=_580[i];for(var j=0;j<run.data.length;j++){if(run.data[j]!==null){if(typeof run.data[j]=="number"){var _582=_581.vmin,_583=_581.vmax;if(!("ymin" in run)||!("ymax" in run)){dojo.forEach(run.data,function(val,i){if(val!==null){var x=i+1,y=val;if(isNaN(y)){y=0;}_581.hmin=Math.min(_581.hmin,x);_581.hmax=Math.max(_581.hmax,x);_581.vmin=Math.min(_581.vmin,y);_581.vmax=Math.max(_581.vmax,y);}});}if("ymin" in run){_581.vmin=Math.min(_582,run.ymin);}if("ymax" in run){_581.vmax=Math.max(_583,run.ymax);}}else{var _584=_581.hmin,_585=_581.hmax,_582=_581.vmin,_583=_581.vmax;if(!("xmin" in run)||!("xmax" in run)||!("ymin" in run)||!("ymax" in run)){dojo.forEach(run.data,function(val,i){if(val!==null){var x="x" in val?val.x:i+1,y=val.y;if(isNaN(x)){x=0;}if(isNaN(y)){y=0;}_581.hmin=Math.min(_581.hmin,x);_581.hmax=Math.max(_581.hmax,x);_581.vmin=Math.min(_581.vmin,y);_581.vmax=Math.max(_581.vmax,y);}});}if("xmin" in run){_581.hmin=Math.min(_584,run.xmin);}if("xmax" in run){_581.hmax=Math.max(_585,run.xmax);}if("ymin" in run){_581.vmin=Math.min(_582,run.ymin);}if("ymax" in run){_581.vmax=Math.max(_583,run.ymax);}}break;}}}return _581;},calculateBarSize:function(_586,opt,_587){if(!_587){_587=1;}var gap=opt.gap,size=(_586-2*gap)/_587;if("minBarSize" in opt){size=Math.max(size,opt.minBarSize);}if("maxBarSize" in opt){size=Math.min(size,opt.maxBarSize);}size=Math.max(size,1);gap=(_586-size*_587)/2;return {size:size,gap:gap};},collectStackedStats:function(_588){var _589=dojo.clone(dc.defaultStats);if(_588.length){_589.hmin=Math.min(_589.hmin,1);_589.hmax=df.foldl(_588,"seed, run -> Math.max(seed, run.data.length)",_589.hmax);for(var i=0;i<_589.hmax;++i){var v=_588[0].data[i];if(isNaN(v)){v=0;}_589.vmin=Math.min(_589.vmin,v);for(var j=1;j<_588.length;++j){var t=_588[j].data[i];if(isNaN(t)){t=0;}v+=t;}_589.vmax=Math.max(_589.vmax,v);}}return _589;},curve:function(a,_58a){var arr=a.slice(0);if(_58a=="x"){arr[arr.length]=arr[0];}var p=dojo.map(arr,function(item,i){if(i==0){return "M"+item.x+","+item.y;}if(!isNaN(_58a)){var dx=item.x-arr[i-1].x,dy=arr[i-1].y;return "C"+(item.x-(_58a-1)*(dx/_58a))+","+dy+" "+(item.x-(dx/_58a))+","+item.y+" "+item.x+","+item.y;}else{if(_58a=="X"||_58a=="x"||_58a=="S"){var p0,p1=arr[i-1],p2=arr[i],p3;var bz1x,bz1y,bz2x,bz2y;var f=1/6;if(i==1){if(_58a=="x"){p0=arr[arr.length-2];}else{p0=p1;}f=1/3;}else{p0=arr[i-2];}if(i==(arr.length-1)){if(_58a=="x"){p3=arr[1];}else{p3=p2;}f=1/3;}else{p3=arr[i+1];}var p1p2=Math.sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y));var p0p2=Math.sqrt((p2.x-p0.x)*(p2.x-p0.x)+(p2.y-p0.y)*(p2.y-p0.y));var p1p3=Math.sqrt((p3.x-p1.x)*(p3.x-p1.x)+(p3.y-p1.y)*(p3.y-p1.y));var _58b=p0p2*f;var _58c=p1p3*f;if(_58b>p1p2/2&&_58c>p1p2/2){_58b=p1p2/2;_58c=p1p2/2;}else{if(_58b>p1p2/2){_58b=p1p2/2;_58c=p1p2/2*p1p3/p0p2;}else{if(_58c>p1p2/2){_58c=p1p2/2;_58b=p1p2/2*p0p2/p1p3;}}}if(_58a=="S"){if(p0==p1){_58b=0;}if(p2==p3){_58c=0;}}bz1x=p1.x+_58b*(p2.x-p0.x)/p0p2;bz1y=p1.y+_58b*(p2.y-p0.y)/p0p2;bz2x=p2.x-_58c*(p3.x-p1.x)/p1p3;bz2y=p2.y-_58c*(p3.y-p1.y)/p1p3;}}return "C"+(bz1x+","+bz1y+" "+bz2x+","+bz2y+" "+p2.x+","+p2.y);});return p.join(" ");}});})();}if(!dojo._hasResource["dojox.charting.scaler.primitive"]){dojo._hasResource["dojox.charting.scaler.primitive"]=true;dojo.provide("dojox.charting.scaler.primitive");dojox.charting.scaler.primitive={buildScaler:function(min,max,span,_58d){if(min==max){min-=0.5;max+=0.5;}return {bounds:{lower:min,upper:max,from:min,to:max,scale:span/(max-min),span:span},scaler:dojox.charting.scaler.primitive};},buildTicks:function(_58e,_58f){return {major:[],minor:[],micro:[]};},getTransformerFromModel:function(_590){var _591=_590.bounds.from,_592=_590.bounds.scale;return function(x){return (x-_591)*_592;};},getTransformerFromPlot:function(_593){var _594=_593.bounds.from,_595=_593.bounds.scale;return function(x){return x/_595+_594;};}};}if(!dojo._hasResource["dojox.charting.plot2d._PlotEvents"]){dojo._hasResource["dojox.charting.plot2d._PlotEvents"]=true;dojo.provide("dojox.charting.plot2d._PlotEvents");dojo.declare("dojox.charting.plot2d._PlotEvents",null,{constructor:function(){this._shapeEvents=[];this._eventSeries={};},destroy:function(){this.resetEvents();this.inherited(arguments);},plotEvent:function(o){},raiseEvent:function(o){this.plotEvent(o);var t=dojo.delegate(o);t.originalEvent=o.type;t.originalPlot=o.plot;t.type="onindirect";dojo.forEach(this.chart.stack,function(plot){if(plot!==this&&plot.plotEvent){t.plot=plot;plot.plotEvent(t);}},this);},connect:function(_596,_597){this.dirty=true;return dojo.connect(this,"plotEvent",_596,_597);},events:function(){var ls=this.plotEvent._listeners;if(!ls||!ls.length){return false;}for(var i in ls){if(!(i in Array.prototype)){return true;}}return false;},resetEvents:function(){if(this._shapeEvents.length){dojo.forEach(this._shapeEvents,function(item){item.shape.disconnect(item.handle);});this._shapeEvents=[];}this.raiseEvent({type:"onplotreset",plot:this});},_connectSingleEvent:function(o,_598){this._shapeEvents.push({shape:o.eventMask,handle:o.eventMask.connect(_598,this,function(e){o.type=_598;o.event=e;this.raiseEvent(o);o.event=null;})});},_connectEvents:function(o){o.chart=this.chart;o.plot=this;o.hAxis=this.hAxis||null;o.vAxis=this.vAxis||null;o.eventMask=o.eventMask||o.shape;this._connectSingleEvent(o,"onmouseover");this._connectSingleEvent(o,"onmouseout");this._connectSingleEvent(o,"onclick");},_reconnectEvents:function(_599){var a=this._eventSeries[_599];if(a){dojo.forEach(a,this._connectEvents,this);}},fireEvent:function(_59a,_59b,_59c,_59d){var s=this._eventSeries[_59a];if(s&&s.length&&_59c<s.length){var o=s[_59c];o.type=_59b;o.event=_59d||null;this.raiseEvent(o);o.event=null;}}});}if(!dojo._hasResource["dojox.charting.plot2d.Base"]){dojo._hasResource["dojox.charting.plot2d.Base"]=true;dojo.provide("dojox.charting.plot2d.Base");dojo.declare("dojox.charting.plot2d.Base",[dojox.charting.Element,dojox.charting.plot2d._PlotEvents],{constructor:function(_59e,_59f){this.zoom=null,this.zoomQueue=[];this.lastWindow={vscale:1,hscale:1,xoffset:0,yoffset:0};},clear:function(){this.series=[];this._hAxis=null;this._vAxis=null;this.dirty=true;return this;},setAxis:function(axis){if(axis){this[axis.vertical?"_vAxis":"_hAxis"]=axis;}return this;},addSeries:function(run){this.series.push(run);return this;},getSeriesStats:function(){return dojox.charting.plot2d.common.collectSimpleStats(this.series);},calculateAxes:function(dim){this.initializeScalers(dim,this.getSeriesStats());return this;},isDirty:function(){return this.dirty||this._hAxis&&this._hAxis.dirty||this._vAxis&&this._vAxis.dirty;},isDataDirty:function(){return dojo.some(this.series,function(item){return item.dirty;});},performZoom:function(dim,_5a0){var vs=this._vAxis.scale||1,hs=this._hAxis.scale||1,_5a1=dim.height-_5a0.b,_5a2=this._hScaler.bounds,_5a3=(_5a2.from-_5a2.lower)*_5a2.scale,_5a4=this._vScaler.bounds,_5a5=(_5a4.from-_5a4.lower)*_5a4.scale;rVScale=vs/this.lastWindow.vscale,rHScale=hs/this.lastWindow.hscale,rXOffset=(this.lastWindow.xoffset-_5a3)/((this.lastWindow.hscale==1)?hs:this.lastWindow.hscale),rYOffset=(_5a5-this.lastWindow.yoffset)/((this.lastWindow.vscale==1)?vs:this.lastWindow.vscale),shape=this.group,anim=dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,0],end:[_5a0.l*(1-rHScale),_5a1*(1-rVScale)]},{name:"scale",start:[1,1],end:[rHScale,rVScale]},{name:"original"},{name:"translate",start:[0,0],end:[rXOffset,rYOffset]}]},this.zoom));dojo.mixin(this.lastWindow,{vscale:vs,hscale:hs,xoffset:_5a3,yoffset:_5a5});this.zoomQueue.push(anim);dojo.connect(anim,"onEnd",this,function(){this.zoom=null;this.zoomQueue.shift();if(this.zoomQueue.length>0){this.zoomQueue[0].play();}});if(this.zoomQueue.length==1){this.zoomQueue[0].play();}return this;},render:function(dim,_5a6){return this;},getRequiredColors:function(){return this.series.length;},initializeScalers:function(dim,_5a7){if(this._hAxis){if(!this._hAxis.initialized()){this._hAxis.calculate(_5a7.hmin,_5a7.hmax,dim.width);}this._hScaler=this._hAxis.getScaler();}else{this._hScaler=dojox.charting.scaler.primitive.buildScaler(_5a7.hmin,_5a7.hmax,dim.width);}if(this._vAxis){if(!this._vAxis.initialized()){this._vAxis.calculate(_5a7.vmin,_5a7.vmax,dim.height);}this._vScaler=this._vAxis.getScaler();}else{this._vScaler=dojox.charting.scaler.primitive.buildScaler(_5a7.vmin,_5a7.vmax,dim.height);}return this;}});}if(!dojo._hasResource["dojox.charting.plot2d.Default"]){dojo._hasResource["dojox.charting.plot2d.Default"]=true;dojo.provide("dojox.charting.plot2d.Default");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_5a8=df.lambda("item.purgeGroup()");var _5a9=1200;dojo.declare("dojox.charting.plot2d.Default",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",lines:true,areas:false,markers:false,tension:"",animate:false},optionalParams:{stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:"",markerStroke:{},markerOutline:{},markerShadow:{},markerFill:{},markerFont:"",markerFontColor:""},constructor:function(_5aa,_5ab){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_5ab);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},render:function(dim,_5ac){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_5ac);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_5a8);this._eventSeries={};this.cleanGroup();this.group.setTransform(null);var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_5ad,_5ae,_5af,_5b0=this.events();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();if(!run.data.length){run.dirty=false;t.skip();continue;}var _5b1=t.next(this.opt.areas?"area":"line",[this.opt,run],true),s=run.group,_5b2=[],_5b3=[],rseg=null,_5b4,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_5b5=this._eventSeries[run.name]=new Array(run.data.length);for(var j=0;j<run.data.length;j++){if(run.data[j]!=null){if(!rseg){rseg=[];_5b3.push(j);_5b2.push(rseg);}rseg.push(run.data[j]);}else{rseg=null;}}for(var seg=0;seg<_5b2.length;seg++){if(typeof _5b2[seg][0]=="number"){_5b4=dojo.map(_5b2[seg],function(v,i){return {x:ht(i+_5b3[seg]+1)+_5ac.l,y:dim.height-_5ac.b-vt(v)};},this);}else{_5b4=dojo.map(_5b2[seg],function(v,i){return {x:ht(v.x)+_5ac.l,y:dim.height-_5ac.b-vt(v.y)};},this);}var _5b6=this.opt.tension?dc.curve(_5b4,this.opt.tension):"";if(this.opt.areas&&_5b4.length>1){var fill=_5b1.series.fill;var _5b7=dojo.clone(_5b4);if(this.opt.tension){var _5b8="L"+_5b7[_5b7.length-1].x+","+(dim.height-_5ac.b)+" L"+_5b7[0].x+","+(dim.height-_5ac.b)+" L"+_5b7[0].x+","+_5b7[0].y;run.dyn.fill=s.createPath(_5b6+" "+_5b8).setFill(fill).getFill();}else{_5b7.push({x:_5b4[_5b4.length-1].x,y:dim.height-_5ac.b});_5b7.push({x:_5b4[0].x,y:dim.height-_5ac.b});_5b7.push(_5b4[0]);run.dyn.fill=s.createPolyline(_5b7).setFill(fill).getFill();}}if(this.opt.lines||this.opt.markers){_5ad=_5b1.series.stroke;if(_5b1.series.outline){_5ae=run.dyn.outline=dc.makeStroke(_5b1.series.outline);_5ae.width=2*_5ae.width+_5ad.width;}}if(this.opt.markers){run.dyn.marker=_5b1.symbol;}var _5b9=null,_5ba=null,_5bb=null;if(_5ad&&_5b1.series.shadow&&_5b4.length>1){var _5bc=_5b1.series.shadow,_5bd=dojo.map(_5b4,function(c){return {x:c.x+_5bc.dx,y:c.y+_5bc.dy};});if(this.opt.lines){if(this.opt.tension){run.dyn.shadow=s.createPath(dc.curve(_5bd,this.opt.tension)).setStroke(_5bc).getStroke();}else{run.dyn.shadow=s.createPolyline(_5bd).setStroke(_5bc).getStroke();}}if(this.opt.markers&&_5b1.marker.shadow){_5bc=_5b1.marker.shadow;_5bb=dojo.map(_5bd,function(c){return s.createPath("M"+c.x+" "+c.y+" "+_5b1.symbol).setStroke(_5bc).setFill(_5bc.color);},this);}}if(this.opt.lines&&_5b4.length>1){if(_5ae){if(this.opt.tension){run.dyn.outline=s.createPath(_5b6).setStroke(_5ae).getStroke();}else{run.dyn.outline=s.createPolyline(_5b4).setStroke(_5ae).getStroke();}}if(this.opt.tension){run.dyn.stroke=s.createPath(_5b6).setStroke(_5ad).getStroke();}else{run.dyn.stroke=s.createPolyline(_5b4).setStroke(_5ad).getStroke();}}if(this.opt.markers){_5b9=new Array(_5b4.length);_5ba=new Array(_5b4.length);_5ae=null;if(_5b1.marker.outline){_5ae=dc.makeStroke(_5b1.marker.outline);_5ae.width=2*_5ae.width+(_5b1.marker.stroke?_5b1.marker.stroke.width:0);}dojo.forEach(_5b4,function(c,i){var path="M"+c.x+" "+c.y+" "+_5b1.symbol;if(_5ae){_5ba[i]=s.createPath(path).setStroke(_5ae);}_5b9[i]=s.createPath(path).setStroke(_5b1.marker.stroke).setFill(_5b1.marker.fill);},this);if(_5b0){dojo.forEach(_5b9,function(s,i){var o={element:"marker",index:i+_5b3[seg],run:run,shape:s,outline:_5ba[i]||null,shadow:_5bb&&_5bb[i]||null,cx:_5b4[i].x,cy:_5b4[i].y};if(typeof _5b2[seg][0]=="number"){o.x=i+_5b3[seg]+1;o.y=_5b2[seg][i];}else{o.x=_5b2[seg][i].x;o.y=_5b2[seg][i].y;}this._connectEvents(o);_5b5[i+_5b3[seg]]=o;},this);}else{delete this._eventSeries[run.name];}}}run.dirty=false;}if(this.animate){var _5be=this.group;dojox.gfx.fx.animateTransform(dojo.delegate({shape:_5be,duration:_5a9,transform:[{name:"translate",start:[0,dim.height-_5ac.b],end:[0,0]},{name:"scale",start:[1,0],end:[1,1]},{name:"original"}]},this.animate)).play();}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Lines"]){dojo._hasResource["dojox.charting.plot2d.Lines"]=true;dojo.provide("dojox.charting.plot2d.Lines");dojo.declare("dojox.charting.plot2d.Lines",dojox.charting.plot2d.Default,{constructor:function(){this.opt.lines=true;}});}if(!dojo._hasResource["dojox.charting.plot2d.Areas"]){dojo._hasResource["dojox.charting.plot2d.Areas"]=true;dojo.provide("dojox.charting.plot2d.Areas");dojo.declare("dojox.charting.plot2d.Areas",dojox.charting.plot2d.Default,{constructor:function(){this.opt.lines=true;this.opt.areas=true;}});}if(!dojo._hasResource["dojox.charting.plot2d.Markers"]){dojo._hasResource["dojox.charting.plot2d.Markers"]=true;dojo.provide("dojox.charting.plot2d.Markers");dojo.declare("dojox.charting.plot2d.Markers",dojox.charting.plot2d.Default,{constructor:function(){this.opt.markers=true;}});}if(!dojo._hasResource["dojox.charting.plot2d.MarkersOnly"]){dojo._hasResource["dojox.charting.plot2d.MarkersOnly"]=true;dojo.provide("dojox.charting.plot2d.MarkersOnly");dojo.declare("dojox.charting.plot2d.MarkersOnly",dojox.charting.plot2d.Default,{constructor:function(){this.opt.lines=false;this.opt.markers=true;}});}if(!dojo._hasResource["dojox.charting.plot2d.Scatter"]){dojo._hasResource["dojox.charting.plot2d.Scatter"]=true;dojo.provide("dojox.charting.plot2d.Scatter");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_5bf=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Scatter",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",shadows:null,animate:null},optionalParams:{markerStroke:{},markerOutline:{},markerShadow:{},markerFill:{},markerFont:"",markerFontColor:""},constructor:function(_5c0,_5c1){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_5c1);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},render:function(dim,_5c2){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_5c2);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_5bf);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_5c3=this.events();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();if(!run.data.length){run.dirty=false;t.skip();continue;}var _5c4=t.next("marker",[this.opt,run]),s=run.group,_5c5,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler);if(typeof run.data[0]=="number"){_5c5=dojo.map(run.data,function(v,i){return {x:ht(i+1)+_5c2.l,y:dim.height-_5c2.b-vt(v)};},this);}else{_5c5=dojo.map(run.data,function(v,i){return {x:ht(v.x)+_5c2.l,y:dim.height-_5c2.b-vt(v.y)};},this);}var _5c6=new Array(_5c5.length),_5c7=new Array(_5c5.length),_5c8=new Array(_5c5.length);dojo.forEach(_5c5,function(c,i){var _5c9=typeof run.data[i]=="number"?t.post(_5c4,"marker"):t.addMixin(_5c4,"marker",run.data[i],true),path="M"+c.x+" "+c.y+" "+_5c9.symbol;if(_5c9.marker.shadow){_5c6[i]=s.createPath("M"+(c.x+_5c9.marker.shadow.dx)+" "+(c.y+_5c9.marker.shadow.dy)+" "+_5c9.symbol).setStroke(_5c9.marker.shadow).setFill(_5c9.marker.shadow.color);if(this.animate){this._animateScatter(_5c6[i],dim.height-_5c2.b);}}if(_5c9.marker.outline){var _5ca=dc.makeStroke(_5c9.marker.outline);_5ca.width=2*_5ca.width+_5c9.marker.stroke.width;_5c8[i]=s.createPath(path).setStroke(_5ca);if(this.animate){this._animateScatter(_5c8[i],dim.height-_5c2.b);}}var _5cb=dc.makeStroke(_5c9.marker.stroke),fill=this._plotFill(_5c9.marker.fill,dim,_5c2);if(fill&&(fill.type==="linear"||fill.type=="radial")){var _5cc=dojox.gfx.gradutils.getColor(fill,{x:c.x,y:c.y});if(_5cb){_5cb.color=_5cc;}_5c7[i]=s.createPath(path).setStroke(_5cb).setFill(_5cc);}else{_5c7[i]=s.createPath(path).setStroke(_5cb).setFill(fill);}if(this.animate){this._animateScatter(_5c7[i],dim.height-_5c2.b);}},this);if(_5c7.length){run.dyn.stroke=_5c7[_5c7.length-1].getStroke();run.dyn.fill=_5c7[_5c7.length-1].getFill();}if(_5c3){var _5cd=new Array(_5c7.length);dojo.forEach(_5c7,function(s,i){var o={element:"marker",index:i,run:run,shape:s,outline:_5c8&&_5c8[i]||null,shadow:_5c6&&_5c6[i]||null,cx:_5c5[i].x,cy:_5c5[i].y};if(typeof run.data[0]=="number"){o.x=i+1;o.y=run.data[i];}else{o.x=run.data[i].x;o.y=run.data[i].y;}this._connectEvents(o);_5cd[i]=o;},this);this._eventSeries[run.name]=_5cd;}else{delete this._eventSeries[run.name];}run.dirty=false;}this.dirty=false;return this;},_animateScatter:function(_5ce,_5cf){dojox.gfx.fx.animateTransform(dojo.delegate({shape:_5ce,duration:1200,transform:[{name:"translate",start:[0,_5cf],end:[0,0]},{name:"scale",start:[0,0],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.lang.functional.sequence"]){dojo._hasResource["dojox.lang.functional.sequence"]=true;dojo.provide("dojox.lang.functional.sequence");(function(){var d=dojo,df=dojox.lang.functional;d.mixin(df,{repeat:function(n,f,z,o){o=o||d.global;f=df.lambda(f);var t=new Array(n),i=1;t[0]=z;for(;i<n;t[i]=z=f.call(o,z),++i){}return t;},until:function(pr,f,z,o){o=o||d.global;f=df.lambda(f);pr=df.lambda(pr);var t=[];for(;!pr.call(o,z);t.push(z),z=f.call(o,z)){}return t;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Stacked"]){dojo._hasResource["dojox.charting.plot2d.Stacked"]=true;dojo.provide("dojox.charting.plot2d.Stacked");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_5d0=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Stacked",dojox.charting.plot2d.Default,{getSeriesStats:function(){var _5d1=dc.collectStackedStats(this.series);this._maxRunLength=_5d1.hmax;return _5d1;},render:function(dim,_5d2){if(this._maxRunLength<=0){return this;}var acc=df.repeat(this._maxRunLength,"-> 0",0);for(var i=0;i<this.series.length;++i){var run=this.series[i];for(var j=0;j<run.data.length;++j){var v=run.data[j];if(v!==null){if(isNaN(v)){v=0;}acc[j]+=v;}}}if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_5d2);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_5d0);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_5d3=this.events(),ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler);for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var _5d4=t.next(this.opt.areas?"area":"line",[this.opt,run],true),s=run.group,_5d5,_5d6=dojo.map(acc,function(v,i){return {x:ht(i+1)+_5d2.l,y:dim.height-_5d2.b-vt(v)};},this);var _5d7=this.opt.tension?dc.curve(_5d6,this.opt.tension):"";if(this.opt.areas){var _5d8=dojo.clone(_5d6);if(this.opt.tension){var p=dc.curve(_5d8,this.opt.tension);p+=" L"+_5d6[_5d6.length-1].x+","+(dim.height-_5d2.b)+" L"+_5d6[0].x+","+(dim.height-_5d2.b)+" L"+_5d6[0].x+","+_5d6[0].y;run.dyn.fill=s.createPath(p).setFill(_5d4.series.fill).getFill();}else{_5d8.push({x:_5d6[_5d6.length-1].x,y:dim.height-_5d2.b});_5d8.push({x:_5d6[0].x,y:dim.height-_5d2.b});_5d8.push(_5d6[0]);run.dyn.fill=s.createPolyline(_5d8).setFill(_5d4.series.fill).getFill();}}if(this.opt.lines||this.opt.markers){if(_5d4.series.outline){_5d5=dc.makeStroke(_5d4.series.outline);_5d5.width=2*_5d5.width+_5d4.series.stroke.width;}}if(this.opt.markers){run.dyn.marker=_5d4.symbol;}var _5d9,_5da,_5db;if(_5d4.series.shadow&&_5d4.series.stroke){var _5dc=_5d4.series.shadow,_5dd=dojo.map(_5d6,function(c){return {x:c.x+_5dc.dx,y:c.y+_5dc.dy};});if(this.opt.lines){if(this.opt.tension){run.dyn.shadow=s.createPath(dc.curve(_5dd,this.opt.tension)).setStroke(_5dc).getStroke();}else{run.dyn.shadow=s.createPolyline(_5dd).setStroke(_5dc).getStroke();}}if(this.opt.markers){_5dc=_5d4.marker.shadow;_5db=dojo.map(_5dd,function(c){return s.createPath("M"+c.x+" "+c.y+" "+_5d4.symbol).setStroke(_5dc).setFill(_5dc.color);},this);}}if(this.opt.lines){if(_5d5){if(this.opt.tension){run.dyn.outline=s.createPath(_5d7).setStroke(_5d5).getStroke();}else{run.dyn.outline=s.createPolyline(_5d6).setStroke(_5d5).getStroke();}}if(this.opt.tension){run.dyn.stroke=s.createPath(_5d7).setStroke(_5d4.series.stroke).getStroke();}else{run.dyn.stroke=s.createPolyline(_5d6).setStroke(_5d4.series.stroke).getStroke();}}if(this.opt.markers){_5d9=new Array(_5d6.length);_5da=new Array(_5d6.length);_5d5=null;if(_5d4.marker.outline){_5d5=dc.makeStroke(_5d4.marker.outline);_5d5.width=2*_5d5.width+(_5d4.marker.stroke?_5d4.marker.stroke.width:0);}dojo.forEach(_5d6,function(c,i){var path="M"+c.x+" "+c.y+" "+_5d4.symbol;if(_5d5){_5da[i]=s.createPath(path).setStroke(_5d5);}_5d9[i]=s.createPath(path).setStroke(_5d4.marker.stroke).setFill(_5d4.marker.fill);},this);if(_5d3){var _5de=new Array(_5d9.length);dojo.forEach(_5d9,function(s,i){var o={element:"marker",index:i,run:run,shape:s,outline:_5da[i]||null,shadow:_5db&&_5db[i]||null,cx:_5d6[i].x,cy:_5d6[i].y,x:i+1,y:run.data[i]};this._connectEvents(o);_5de[i]=o;},this);this._eventSeries[run.name]=_5de;}else{delete this._eventSeries[run.name];}}run.dirty=false;for(var j=0;j<run.data.length;++j){var v=run.data[j];if(v!==null){if(isNaN(v)){v=0;}acc[j]-=v;}}}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.StackedLines"]){dojo._hasResource["dojox.charting.plot2d.StackedLines"]=true;dojo.provide("dojox.charting.plot2d.StackedLines");dojo.declare("dojox.charting.plot2d.StackedLines",dojox.charting.plot2d.Stacked,{constructor:function(){this.opt.lines=true;}});}if(!dojo._hasResource["dojox.charting.plot2d.StackedAreas"]){dojo._hasResource["dojox.charting.plot2d.StackedAreas"]=true;dojo.provide("dojox.charting.plot2d.StackedAreas");dojo.declare("dojox.charting.plot2d.StackedAreas",dojox.charting.plot2d.Stacked,{constructor:function(){this.opt.lines=true;this.opt.areas=true;}});}if(!dojo._hasResource["dojox.charting.plot2d.Columns"]){dojo._hasResource["dojox.charting.plot2d.Columns"]=true;dojo.provide("dojox.charting.plot2d.Columns");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_5df=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Columns",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:0,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(_5e0,_5e1){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_5e1);du.updateWithPattern(this.opt,_5e1,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},getSeriesStats:function(){var _5e2=dc.collectSimpleStats(this.series);_5e2.hmin-=0.5;_5e2.hmax+=0.5;return _5e2;},render:function(dim,_5e3){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_5e3);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_5df);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_5e4,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_5e5=Math.max(0,this._vScaler.bounds.lower),_5e6=vt(_5e5),_5e7=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;_5e4=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var _5e8=t.next("column",[this.opt,run]),s=run.group,_5e9=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var _5ea=run.data[j];if(_5ea!==null){var v=typeof _5ea=="number"?_5ea:_5ea.y,vv=vt(v),_5eb=vv-_5e6,h=Math.abs(_5eb),_5ec=typeof _5ea!="number"?t.addMixin(_5e8,"column",_5ea,true):t.post(_5e8,"column");if(_5e4>=1&&h>=1){var rect={x:_5e3.l+ht(j+0.5)+gap,y:dim.height-_5e3.b-(v>_5e5?vv:_5e6),width:_5e4,height:h};var _5ed=this._plotFill(_5ec.series.fill,dim,_5e3);_5ed=this._shapeFill(_5ed,rect);var _5ee=s.createRect(rect).setFill(_5ed).setStroke(_5ec.series.stroke);run.dyn.fill=_5ee.getFill();run.dyn.stroke=_5ee.getStroke();if(_5e7){var o={element:"column",index:j,run:run,shape:_5ee,x:j+0.5,y:v};this._connectEvents(o);_5e9[j]=o;}if(this.animate){this._animateColumn(_5ee,dim.height-_5e3.b-_5e6,h);}}}}this._eventSeries[run.name]=_5e9;run.dirty=false;}this.dirty=false;return this;},_animateColumn:function(_5ef,_5f0,_5f1){dojox.gfx.fx.animateTransform(dojo.delegate({shape:_5ef,duration:1200,transform:[{name:"translate",start:[0,_5f0-(_5f0/_5f1)],end:[0,0]},{name:"scale",start:[1,1/_5f1],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.charting.plot2d.StackedColumns"]){dojo._hasResource["dojox.charting.plot2d.StackedColumns"]=true;dojo.provide("dojox.charting.plot2d.StackedColumns");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_5f2=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.StackedColumns",dojox.charting.plot2d.Columns,{getSeriesStats:function(){var _5f3=dc.collectStackedStats(this.series);this._maxRunLength=_5f3.hmax;_5f3.hmin-=0.5;_5f3.hmax+=0.5;return _5f3;},render:function(dim,_5f4){if(this._maxRunLength<=0){return this;}var acc=df.repeat(this._maxRunLength,"-> 0",0);for(var i=0;i<this.series.length;++i){var run=this.series[i];for(var j=0;j<run.data.length;++j){var _5f5=run.data[j];if(_5f5!==null){var v=typeof _5f5=="number"?_5f5:_5f5.y;if(isNaN(v)){v=0;}acc[j]+=v;}}}if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_5f4);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_5f2);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_5f6,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_5f7=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;_5f6=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var _5f8=t.next("column",[this.opt,run]),s=run.group,_5f9=new Array(acc.length);for(var j=0;j<acc.length;++j){var _5f5=run.data[j];if(_5f5!==null){var v=acc[j],_5fa=vt(v),_5fb=typeof _5f5!="number"?t.addMixin(_5f8,"column",_5f5,true):t.post(_5f8,"column");if(_5f6>=1&&_5fa>=1){var rect={x:_5f4.l+ht(j+0.5)+gap,y:dim.height-_5f4.b-vt(v),width:_5f6,height:_5fa};var _5fc=this._plotFill(_5fb.series.fill,dim,_5f4);_5fc=this._shapeFill(_5fc,rect);var _5fd=s.createRect(rect).setFill(_5fc).setStroke(_5fb.series.stroke);run.dyn.fill=_5fd.getFill();run.dyn.stroke=_5fd.getStroke();if(_5f7){var o={element:"column",index:j,run:run,shape:_5fd,x:j+0.5,y:v};this._connectEvents(o);_5f9[j]=o;}if(this.animate){this._animateColumn(_5fd,dim.height-_5f4.b,_5fa);}}}}this._eventSeries[run.name]=_5f9;run.dirty=false;for(var j=0;j<run.data.length;++j){var _5f5=run.data[j];if(_5f5!==null){var v=typeof _5f5=="number"?_5f5:_5f5.y;if(isNaN(v)){v=0;}acc[j]-=v;}}}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.ClusteredColumns"]){dojo._hasResource["dojox.charting.plot2d.ClusteredColumns"]=true;dojo.provide("dojox.charting.plot2d.ClusteredColumns");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_5fe=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.ClusteredColumns",dojox.charting.plot2d.Columns,{render:function(dim,_5ff){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_5ff);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_5fe);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_600,_601,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_602=Math.max(0,this._vScaler.bounds.lower),_603=vt(_602),_604=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt,this.series.length);gap=f.gap;_600=_601=f.size;for(var i=0;i<this.series.length;++i){var run=this.series[i],_605=_601*i;if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var _606=t.next("column",[this.opt,run]),s=run.group,_607=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var _608=run.data[j];if(_608!==null){var v=typeof _608=="number"?_608:_608.y,vv=vt(v),_609=vv-_603,h=Math.abs(_609),_60a=typeof _608!="number"?t.addMixin(_606,"column",_608,true):t.post(_606,"column");if(_600>=1&&h>=1){var rect={x:_5ff.l+ht(j+0.5)+gap+_605,y:dim.height-_5ff.b-(v>_602?vv:_603),width:_600,height:h};var _60b=this._plotFill(_60a.series.fill,dim,_5ff);_60b=this._shapeFill(_60b,rect);var _60c=s.createRect(rect).setFill(_60b).setStroke(_60a.series.stroke);run.dyn.fill=_60c.getFill();run.dyn.stroke=_60c.getStroke();if(_604){var o={element:"column",index:j,run:run,shape:_60c,x:j+0.5,y:v};this._connectEvents(o);_607[j]=o;}if(this.animate){this._animateColumn(_60c,dim.height-_5ff.b-_603,h);}}}}this._eventSeries[run.name]=_607;run.dirty=false;}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Bars"]){dojo._hasResource["dojox.charting.plot2d.Bars"]=true;dojo.provide("dojox.charting.plot2d.Bars");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_60d=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Bars",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:0,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(_60e,_60f){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_60f);du.updateWithPattern(this.opt,_60f,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},getSeriesStats:function(){var _610=dc.collectSimpleStats(this.series),t;_610.hmin-=0.5;_610.hmax+=0.5;t=_610.hmin,_610.hmin=_610.vmin,_610.vmin=t;t=_610.hmax,_610.hmax=_610.vmax,_610.vmax=t;return _610;},render:function(dim,_611){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_611);}this.dirty=this.isDirty();this.resetEvents();if(this.dirty){dojo.forEach(this.series,_60d);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_612,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_613=Math.max(0,this._hScaler.bounds.lower),_614=ht(_613),_615=this.events();f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt);gap=f.gap;_612=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var _616=t.next("bar",[this.opt,run]),s=run.group,_617=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var _618=run.data[j];if(_618!==null){var v=typeof _618=="number"?_618:_618.y,hv=ht(v),_619=hv-_614,w=Math.abs(_619),_61a=typeof _618!="number"?t.addMixin(_616,"bar",_618,true):t.post(_616,"bar");if(w>=1&&_612>=1){var rect={x:_611.l+(v<_613?hv:_614),y:dim.height-_611.b-vt(j+1.5)+gap,width:w,height:_612};var _61b=this._plotFill(_61a.series.fill,dim,_611);_61b=this._shapeFill(_61b,rect);var _61c=s.createRect(rect).setFill(_61b).setStroke(_61a.series.stroke);run.dyn.fill=_61c.getFill();run.dyn.stroke=_61c.getStroke();if(_615){var o={element:"bar",index:j,run:run,shape:_61c,x:v,y:j+1.5};this._connectEvents(o);_617[j]=o;}if(this.animate){this._animateBar(_61c,_611.l+_614,-w);}}}}this._eventSeries[run.name]=_617;run.dirty=false;}this.dirty=false;return this;},_animateBar:function(_61d,_61e,_61f){dojox.gfx.fx.animateTransform(dojo.delegate({shape:_61d,duration:1200,transform:[{name:"translate",start:[_61e-(_61e/_61f),0],end:[0,0]},{name:"scale",start:[1/_61f,1],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.charting.plot2d.StackedBars"]){dojo._hasResource["dojox.charting.plot2d.StackedBars"]=true;dojo.provide("dojox.charting.plot2d.StackedBars");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_620=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.StackedBars",dojox.charting.plot2d.Bars,{getSeriesStats:function(){var _621=dc.collectStackedStats(this.series),t;this._maxRunLength=_621.hmax;_621.hmin-=0.5;_621.hmax+=0.5;t=_621.hmin,_621.hmin=_621.vmin,_621.vmin=t;t=_621.hmax,_621.hmax=_621.vmax,_621.vmax=t;return _621;},render:function(dim,_622){if(this._maxRunLength<=0){return this;}var acc=df.repeat(this._maxRunLength,"-> 0",0);for(var i=0;i<this.series.length;++i){var run=this.series[i];for(var j=0;j<run.data.length;++j){var _623=run.data[j];if(_623!==null){var v=typeof _623=="number"?_623:_623.y;if(isNaN(v)){v=0;}acc[j]+=v;}}}if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_622);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_620);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_624,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_625=this.events();f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt);gap=f.gap;_624=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var _626=t.next("bar",[this.opt,run]),s=run.group,_627=new Array(acc.length);for(var j=0;j<acc.length;++j){var _623=run.data[j];if(_623!==null){var v=acc[j],_628=ht(v),_629=typeof _623!="number"?t.addMixin(_626,"bar",_623,true):t.post(_626,"bar");if(_628>=1&&_624>=1){var rect={x:_622.l,y:dim.height-_622.b-vt(j+1.5)+gap,width:_628,height:_624};var _62a=this._plotFill(_629.series.fill,dim,_622);_62a=this._shapeFill(_62a,rect);var _62b=s.createRect(rect).setFill(_62a).setStroke(_629.series.stroke);run.dyn.fill=_62b.getFill();run.dyn.stroke=_62b.getStroke();if(_625){var o={element:"bar",index:j,run:run,shape:_62b,x:v,y:j+1.5};this._connectEvents(o);_627[j]=o;}if(this.animate){this._animateBar(_62b,_622.l,-_628);}}}}this._eventSeries[run.name]=_627;run.dirty=false;for(var j=0;j<run.data.length;++j){var _623=run.data[j];if(_623!==null){var v=typeof _623=="number"?_623:_623.y;if(isNaN(v)){v=0;}acc[j]-=v;}}}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.ClusteredBars"]){dojo._hasResource["dojox.charting.plot2d.ClusteredBars"]=true;dojo.provide("dojox.charting.plot2d.ClusteredBars");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_62c=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.ClusteredBars",dojox.charting.plot2d.Bars,{render:function(dim,_62d){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_62d);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_62c);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_62e,_62f,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_630=Math.max(0,this._hScaler.bounds.lower),_631=ht(_630),_632=this.events();f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt,this.series.length);gap=f.gap;_62e=_62f=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i],_633=_62f*(this.series.length-i-1);if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var _634=t.next("bar",[this.opt,run]),s=run.group,_635=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var _636=run.data[j];if(_636!==null){var v=typeof _636=="number"?_636:_636.y,hv=ht(v),_637=hv-_631,w=Math.abs(_637),_638=typeof _636!="number"?t.addMixin(_634,"bar",_636,true):t.post(_634,"bar");if(w>=1&&_62e>=1){var rect={x:_62d.l+(v<_630?hv:_631),y:dim.height-_62d.b-vt(j+1.5)+gap+_633,width:w,height:_62e};var _639=this._plotFill(_638.series.fill,dim,_62d);_639=this._shapeFill(_639,rect);var _63a=s.createRect(rect).setFill(_639).setStroke(_638.series.stroke);run.dyn.fill=_63a.getFill();run.dyn.stroke=_63a.getStroke();if(_632){var o={element:"bar",index:j,run:run,shape:_63a,x:v,y:j+1.5};this._connectEvents(o);_635[j]=o;}if(this.animate){this._animateBar(_63a,_62d.l+_631,-_637);}}}}this._eventSeries[run.name]=_635;run.dirty=false;}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Grid"]){dojo._hasResource["dojox.charting.plot2d.Grid"]=true;dojo.provide("dojox.charting.plot2d.Grid");(function(){var du=dojox.lang.utils,dc=dojox.charting.plot2d.common;dojo.declare("dojox.charting.plot2d.Grid",dojox.charting.Element,{defaultParams:{hAxis:"x",vAxis:"y",hMajorLines:true,hMinorLines:false,vMajorLines:true,vMinorLines:false,hStripes:"none",vStripes:"none",animate:null},optionalParams:{},constructor:function(_63b,_63c){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_63c);this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.dirty=true;this.animate=this.opt.animate;this.zoom=null,this.zoomQueue=[];this.lastWindow={vscale:1,hscale:1,xoffset:0,yoffset:0};},clear:function(){this._hAxis=null;this._vAxis=null;this.dirty=true;return this;},setAxis:function(axis){if(axis){this[axis.vertical?"_vAxis":"_hAxis"]=axis;}return this;},addSeries:function(run){return this;},getSeriesStats:function(){return dojo.delegate(dc.defaultStats);},initializeScalers:function(){return this;},isDirty:function(){return this.dirty||this._hAxis&&this._hAxis.dirty||this._vAxis&&this._vAxis.dirty;},performZoom:function(dim,_63d){var vs=this._vAxis.scale||1,hs=this._hAxis.scale||1,_63e=dim.height-_63d.b,_63f=this._hAxis.getScaler().bounds,_640=(_63f.from-_63f.lower)*_63f.scale,_641=this._vAxis.getScaler().bounds,_642=(_641.from-_641.lower)*_641.scale;rVScale=vs/this.lastWindow.vscale,rHScale=hs/this.lastWindow.hscale,rXOffset=(this.lastWindow.xoffset-_640)/((this.lastWindow.hscale==1)?hs:this.lastWindow.hscale),rYOffset=(_642-this.lastWindow.yoffset)/((this.lastWindow.vscale==1)?vs:this.lastWindow.vscale),shape=this.group,anim=dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,0],end:[_63d.l*(1-rHScale),_63e*(1-rVScale)]},{name:"scale",start:[1,1],end:[rHScale,rVScale]},{name:"original"},{name:"translate",start:[0,0],end:[rXOffset,rYOffset]}]},this.zoom));dojo.mixin(this.lastWindow,{vscale:vs,hscale:hs,xoffset:_640,yoffset:_642});this.zoomQueue.push(anim);dojo.connect(anim,"onEnd",this,function(){this.zoom=null;this.zoomQueue.shift();if(this.zoomQueue.length>0){this.zoomQueue[0].play();}});if(this.zoomQueue.length==1){this.zoomQueue[0].play();}return this;},getRequiredColors:function(){return 0;},render:function(dim,_643){if(this.zoom){return this.performZoom(dim,_643);}this.dirty=this.isDirty();if(!this.dirty){return this;}this.cleanGroup();var s=this.group,ta=this.chart.theme.axis;try{var _644=this._vAxis.getScaler(),vt=_644.scaler.getTransformerFromModel(_644),_645=this._vAxis.getTicks();if(this.opt.hMinorLines){dojo.forEach(_645.minor,function(tick){var y=dim.height-_643.b-vt(tick.value);var _646=s.createLine({x1:_643.l,y1:y,x2:dim.width-_643.r,y2:y}).setStroke(ta.minorTick);if(this.animate){this._animateGrid(_646,"h",_643.l,_643.r+_643.l-dim.width);}},this);}if(this.opt.hMajorLines){dojo.forEach(_645.major,function(tick){var y=dim.height-_643.b-vt(tick.value);var _647=s.createLine({x1:_643.l,y1:y,x2:dim.width-_643.r,y2:y}).setStroke(ta.majorTick);if(this.animate){this._animateGrid(_647,"h",_643.l,_643.r+_643.l-dim.width);}},this);}}catch(e){}try{var _648=this._hAxis.getScaler(),ht=_648.scaler.getTransformerFromModel(_648),_645=this._hAxis.getTicks();if(_645&&this.opt.vMinorLines){dojo.forEach(_645.minor,function(tick){var x=_643.l+ht(tick.value);var _649=s.createLine({x1:x,y1:_643.t,x2:x,y2:dim.height-_643.b}).setStroke(ta.minorTick);if(this.animate){this._animateGrid(_649,"v",dim.height-_643.b,dim.height-_643.b-_643.t);}},this);}if(_645&&this.opt.vMajorLines){dojo.forEach(_645.major,function(tick){var x=_643.l+ht(tick.value);var _64a=s.createLine({x1:x,y1:_643.t,x2:x,y2:dim.height-_643.b}).setStroke(ta.majorTick);if(this.animate){this._animateGrid(_64a,"v",dim.height-_643.b,dim.height-_643.b-_643.t);}},this);}}catch(e){}this.dirty=false;return this;},_animateGrid:function(_64b,type,_64c,size){var _64d=type=="h"?[_64c,0]:[0,_64c];var _64e=type=="h"?[1/size,1]:[1,1/size];dojox.gfx.fx.animateTransform(dojo.delegate({shape:_64b,duration:1200,transform:[{name:"translate",start:_64d,end:[0,0]},{name:"scale",start:_64e,end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Pie"]){dojo._hasResource["dojox.charting.plot2d.Pie"]=true;dojo.provide("dojox.charting.plot2d.Pie");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,da=dojox.charting.axis2d.common,g=dojox.gfx,m=g.matrix,_64f=0.2;dojo.declare("dojox.charting.plot2d.Pie",[dojox.charting.Element,dojox.charting.plot2d._PlotEvents],{defaultParams:{labels:true,ticks:false,fixed:true,precision:1,labelOffset:20,labelStyle:"default",htmlLabels:true,radGrad:"native",fanSize:5,startAngle:0},optionalParams:{radius:0,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:"",labelWiring:{}},constructor:function(_650,_651){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_651);du.updateWithPattern(this.opt,_651,this.optionalParams);this.run=null;this.dyn=[];},clear:function(){this.dirty=true;this.dyn=[];this.run=null;return this;},setAxis:function(axis){return this;},addSeries:function(run){this.run=run;return this;},getSeriesStats:function(){return dojo.delegate(dc.defaultStats);},initializeScalers:function(){return this;},getRequiredColors:function(){return this.run?this.run.data.length:0;},render:function(dim,_652){if(!this.dirty){return this;}this.resetEvents();this.dirty=false;this._eventSeries={};this.cleanGroup();var s=this.group,t=this.chart.theme;if(!this.run||!this.run.data.length){return this;}var rx=(dim.width-_652.l-_652.r)/2,ry=(dim.height-_652.t-_652.b)/2,r=Math.min(rx,ry),_653="font" in this.opt?this.opt.font:t.axis.font,size=_653?g.normalizedLength(g.splitFontString(_653).size):0,_654="fontColor" in this.opt?this.opt.fontColor:t.axis.fontColor,_655=m._degToRad(this.opt.startAngle),_656=_655,step,_657,_658,_659,_65a,_65b,run=this.run.data,_65c=this.events();if(typeof run[0]=="number"){_657=df.map(run,"x ? Math.max(x, 0) : 0");if(df.every(_657,"<= 0")){return this;}_658=df.map(_657,"/this",df.foldl(_657,"+",0));if(this.opt.labels){_659=dojo.map(_658,function(x){return x>0?this._getLabel(x*100)+"%":"";},this);}}else{_657=df.map(run,"x ? Math.max(x.y, 0) : 0");if(df.every(_657,"<= 0")){return this;}_658=df.map(_657,"/this",df.foldl(_657,"+",0));if(this.opt.labels){_659=dojo.map(_658,function(x,i){if(x<=0){return "";}var v=run[i];return "text" in v?v.text:this._getLabel(x*100)+"%";},this);}}var _65d=df.map(run,function(v,i){if(v===null||typeof v=="number"){return t.next("slice",[this.opt,this.run],true);}return t.next("slice",[this.opt,this.run,v],true);},this);if(this.opt.labels){_65a=df.foldl1(df.map(_659,function(_65e,i){var font=_65d[i].series.font;return dojox.gfx._base._getTextBox(_65e,{font:font}).w;},this),"Math.max(a, b)")/2;if(this.opt.labelOffset<0){r=Math.min(rx-2*_65a,ry-size)+this.opt.labelOffset;}_65b=r-this.opt.labelOffset;}if("radius" in this.opt){r=this.opt.radius;_65b=r-this.opt.labelOffset;}var _65f={cx:_652.l+rx,cy:_652.t+ry,r:r};this.dyn=[];var _660=new Array(_658.length);dojo.some(_658,function(_661,i){if(_661<=0){return false;}var v=run[i],_662=_65d[i],_663;if(_661>=1){_663=this._plotFill(_662.series.fill,dim,_652);_663=this._shapeFill(_663,{x:_65f.cx-_65f.r,y:_65f.cy-_65f.r,width:2*_65f.r,height:2*_65f.r});_663=this._pseudoRadialFill(_663,{x:_65f.cx,y:_65f.cy},_65f.r);var _664=s.createCircle(_65f).setFill(_663).setStroke(_662.series.stroke);this.dyn.push({fill:_663,stroke:_662.series.stroke});if(_65c){var o={element:"slice",index:i,run:this.run,shape:_664,x:i,y:typeof v=="number"?v:v.y,cx:_65f.cx,cy:_65f.cy,cr:r};this._connectEvents(o);_660[i]=o;}return true;}var end=_656+_661*2*Math.PI;if(i+1==_658.length){end=_655+2*Math.PI;}var step=end-_656,x1=_65f.cx+r*Math.cos(_656),y1=_65f.cy+r*Math.sin(_656),x2=_65f.cx+r*Math.cos(end),y2=_65f.cy+r*Math.sin(end);var _665=m._degToRad(this.opt.fanSize);if(_662.series.fill&&_662.series.fill.type==="radial"&&this.opt.radGrad==="fan"&&step>_665){var _666=s.createGroup(),_667=Math.ceil(step/_665),_668=step/_667;_663=this._shapeFill(_662.series.fill,{x:_65f.cx-_65f.r,y:_65f.cy-_65f.r,width:2*_65f.r,height:2*_65f.r});for(var j=0;j<_667;++j){var _669=j==0?x1:_65f.cx+r*Math.cos(_656+(j-_64f)*_668),_66a=j==0?y1:_65f.cy+r*Math.sin(_656+(j-_64f)*_668),_66b=j==_667-1?x2:_65f.cx+r*Math.cos(_656+(j+1+_64f)*_668),_66c=j==_667-1?y2:_65f.cy+r*Math.sin(_656+(j+1+_64f)*_668),fan=_666.createPath({}).moveTo(_65f.cx,_65f.cy).lineTo(_669,_66a).arcTo(r,r,0,_668>Math.PI,true,_66b,_66c).lineTo(_65f.cx,_65f.cy).closePath().setFill(this._pseudoRadialFill(_663,{x:_65f.cx,y:_65f.cy},r,_656+(j+0.5)*_668,_656+(j+0.5)*_668));}_666.createPath({}).moveTo(_65f.cx,_65f.cy).lineTo(x1,y1).arcTo(r,r,0,step>Math.PI,true,x2,y2).lineTo(_65f.cx,_65f.cy).closePath().setStroke(_662.series.stroke);_664=_666;}else{_664=s.createPath({}).moveTo(_65f.cx,_65f.cy).lineTo(x1,y1).arcTo(r,r,0,step>Math.PI,true,x2,y2).lineTo(_65f.cx,_65f.cy).closePath().setStroke(_662.series.stroke);var _663=_662.series.fill;if(_663&&_663.type==="radial"){_663=this._shapeFill(_663,{x:_65f.cx-_65f.r,y:_65f.cy-_65f.r,width:2*_65f.r,height:2*_65f.r});if(this.opt.radGrad==="linear"){_663=this._pseudoRadialFill(_663,{x:_65f.cx,y:_65f.cy},r,_656,end);}}else{if(_663&&_663.type==="linear"){_663=this._plotFill(_663,dim,_652);_663=this._shapeFill(_663,_664.getBoundingBox());}}_664.setFill(_663);}this.dyn.push({fill:_663,stroke:_662.series.stroke});if(_65c){var o={element:"slice",index:i,run:this.run,shape:_664,x:i,y:typeof v=="number"?v:v.y,cx:_65f.cx,cy:_65f.cy,cr:r};this._connectEvents(o);_660[i]=o;}_656=end;return false;},this);if(this.opt.labels){if(this.opt.labelStyle=="default"){_656=_655;dojo.some(_658,function(_66d,i){if(_66d<=0){return false;}var _66e=_65d[i];if(_66d>=1){var v=run[i],elem=da.createText[this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,_65f.cx,_65f.cy+size/2,"middle",_659[i],_66e.series.font,_66e.series.fontColor);if(this.opt.htmlLabels){this.htmlElements.push(elem);}return true;}var end=_656+_66d*2*Math.PI,v=run[i];if(i+1==_658.length){end=_655+2*Math.PI;}var _66f=(_656+end)/2,x=_65f.cx+_65b*Math.cos(_66f),y=_65f.cy+_65b*Math.sin(_66f)+size/2;var elem=da.createText[this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,x,y,"middle",_659[i],_66e.series.font,_66e.series.fontColor);if(this.opt.htmlLabels){this.htmlElements.push(elem);}_656=end;return false;},this);}else{if(this.opt.labelStyle=="columns"){_656=_655;var _670=[];dojo.forEach(_658,function(_671,i){var end=_656+_671*2*Math.PI;if(i+1==_658.length){end=_655+2*Math.PI;}var _672=(_656+end)/2;_670.push({angle:_672,left:Math.cos(_672)<0,theme:_65d[i],index:i,omit:end-_656<0.001});_656=end;});var _673=dojox.gfx._base._getTextBox("a",{font:_653}).h;this._getProperLabelRadius(_670,_673,_65f.r*1.1);dojo.forEach(_670,function(_674,i){if(!_674.omit){var _675=_65f.cx-_65f.r*2,_676=_65f.cx+_65f.r*2,_677=dojox.gfx._base._getTextBox(_659[i],{font:_653}).w,x=_65f.cx+_674.labelR*Math.cos(_674.angle),y=_65f.cy+_674.labelR*Math.sin(_674.angle),_678=(_674.left)?(_675+_677):(_676-_677),_679=(_674.left)?_675:_678;var _67a=s.createPath().moveTo(_65f.cx+_65f.r*Math.cos(_674.angle),_65f.cy+_65f.r*Math.sin(_674.angle));if(Math.abs(_674.labelR*Math.cos(_674.angle))<_65f.r*2-_677){_67a.lineTo(x,y);}_67a.lineTo(_678,y).setStroke(_674.theme.series.labelWiring);var elem=da.createText[this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,_679,y,"left",_659[i],_674.theme.series.font,_674.theme.series.fontColor);if(this.opt.htmlLabels){this.htmlElements.push(elem);}}},this);}}}var esi=0;this._eventSeries[this.run.name]=df.map(run,function(v){return v<=0?null:_660[esi++];});return this;},_getProperLabelRadius:function(_67b,_67c,_67d){var _67e={},_67f={},_680=1,_681=1;if(_67b.length==1){_67b[0].labelR=_67d;return;}for(var i=0;i<_67b.length;i++){var _682=Math.abs(Math.sin(_67b[i].angle));if(_67b[i].left){if(_680>_682){_680=_682;_67e=_67b[i];}}else{if(_681>_682){_681=_682;_67f=_67b[i];}}}_67e.labelR=_67f.labelR=_67d;this._caculateLabelR(_67e,_67b,_67c);this._caculateLabelR(_67f,_67b,_67c);},_caculateLabelR:function(_683,_684,_685){var i=_683.index,_686=_684.length,_687=_683.labelR;while(!(_684[i%_686].left^_684[(i+1)%_686].left)){if(!_684[(i+1)%_686].omit){var _688=(Math.sin(_684[i%_686].angle)*_687+((_684[i%_686].left)?(-_685):_685))/Math.sin(_684[(i+1)%_686].angle);_687=(_688<_683.labelR)?_683.labelR:_688;_684[(i+1)%_686].labelR=_687;}i++;}i=_683.index,j=(i==0)?_686-1:i-1;while(!(_684[i].left^_684[j].left)){if(!_684[j].omit){var _688=(Math.sin(_684[i].angle)*_687+((_684[i].left)?_685:(-_685)))/Math.sin(_684[j].angle);_687=(_688<_683.labelR)?_683.labelR:_688;_684[j].labelR=_687;}i--;j--;i=(i<0)?i+_684.length:i;j=(j<0)?j+_684.length:j;}},_getLabel:function(_689){return dc.getLabel(_689,this.opt.fixed,this.opt.precision);}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Bubble"]){dojo._hasResource["dojox.charting.plot2d.Bubble"]=true;dojo.provide("dojox.charting.plot2d.Bubble");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_68a=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Bubble",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",animate:null},optionalParams:{stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(_68b,_68c){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_68c);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},render:function(dim,_68d){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_68d);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_68a);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_68e=this.events();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();if(!run.data.length){run.dirty=false;t.skip();continue;}if(typeof run.data[0]=="number"){console.warn("dojox.charting.plot2d.Bubble: the data in the following series cannot be rendered as a bubble chart; ",run);continue;}var _68f=t.next("circle",[this.opt,run]),s=run.group,_690=dojo.map(run.data,function(v,i){return v?{x:ht(v.x)+_68d.l,y:dim.height-_68d.b-vt(v.y),radius:this._vScaler.bounds.scale*(v.size/2)}:null;},this);var _691=null,_692=null,_693=null;if(_68f.series.shadow){_693=dojo.map(_690,function(item){if(item!==null){var _694=t.addMixin(_68f,"circle",item,true),_695=_694.series.shadow;var _696=s.createCircle({cx:item.x+_695.dx,cy:item.y+_695.dy,r:item.radius}).setStroke(_695).setFill(_695.color);if(this.animate){this._animateBubble(_696,dim.height-_68d.b,item.radius);}return _696;}return null;},this);if(_693.length){run.dyn.shadow=_693[_693.length-1].getStroke();}}if(_68f.series.outline){_692=dojo.map(_690,function(item){if(item!==null){var _697=t.addMixin(_68f,"circle",item,true),_698=dc.makeStroke(_697.series.outline);_698.width=2*_698.width+_68f.series.stroke.width;var _699=s.createCircle({cx:item.x,cy:item.y,r:item.radius}).setStroke(_698);if(this.animate){this._animateBubble(_699,dim.height-_68d.b,item.radius);}return _699;}return null;},this);if(_692.length){run.dyn.outline=_692[_692.length-1].getStroke();}}_691=dojo.map(_690,function(item){if(item!==null){var _69a=t.addMixin(_68f,"circle",item,true),rect={x:item.x-item.radius,y:item.y-item.radius,width:2*item.radius,height:2*item.radius};var _69b=this._plotFill(_69a.series.fill,dim,_68d);_69b=this._shapeFill(_69b,rect);var _69c=s.createCircle({cx:item.x,cy:item.y,r:item.radius}).setFill(_69b).setStroke(_69a.series.stroke);if(this.animate){this._animateBubble(_69c,dim.height-_68d.b,item.radius);}return _69c;}return null;},this);if(_691.length){run.dyn.fill=_691[_691.length-1].getFill();run.dyn.stroke=_691[_691.length-1].getStroke();}if(_68e){var _69d=new Array(_691.length);dojo.forEach(_691,function(s,i){if(s!==null){var o={element:"circle",index:i,run:run,shape:s,outline:_692&&_692[i]||null,shadow:_693&&_693[i]||null,x:run.data[i].x,y:run.data[i].y,r:run.data[i].size/2,cx:_690[i].x,cy:_690[i].y,cr:_690[i].radius};this._connectEvents(o);_69d[i]=o;}},this);this._eventSeries[run.name]=_69d;}else{delete this._eventSeries[run.name];}run.dirty=false;}this.dirty=false;return this;},_animateBubble:function(_69e,_69f,size){dojox.gfx.fx.animateTransform(dojo.delegate({shape:_69e,duration:1200,transform:[{name:"translate",start:[0,_69f],end:[0,0]},{name:"scale",start:[0,1/size],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Candlesticks"]){dojo._hasResource["dojox.charting.plot2d.Candlesticks"]=true;dojo.provide("dojox.charting.plot2d.Candlesticks");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_6a0=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Candlesticks",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:2,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(_6a1,_6a2){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_6a2);du.updateWithPattern(this.opt,_6a2,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},collectStats:function(_6a3){var _6a4=dojo.delegate(dc.defaultStats);for(var i=0;i<_6a3.length;i++){var run=_6a3[i];if(!run.data.length){continue;}var _6a5=_6a4.vmin,_6a6=_6a4.vmax;if(!("ymin" in run)||!("ymax" in run)){dojo.forEach(run.data,function(val,idx){if(val!==null){var x=val.x||idx+1;_6a4.hmin=Math.min(_6a4.hmin,x);_6a4.hmax=Math.max(_6a4.hmax,x);_6a4.vmin=Math.min(_6a4.vmin,val.open,val.close,val.high,val.low);_6a4.vmax=Math.max(_6a4.vmax,val.open,val.close,val.high,val.low);}});}if("ymin" in run){_6a4.vmin=Math.min(_6a5,run.ymin);}if("ymax" in run){_6a4.vmax=Math.max(_6a6,run.ymax);}}return _6a4;},getSeriesStats:function(){var _6a7=this.collectStats(this.series);_6a7.hmin-=0.5;_6a7.hmax+=0.5;return _6a7;},render:function(dim,_6a8){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_6a8);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_6a0);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_6a9,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_6aa=Math.max(0,this._vScaler.bounds.lower),_6ab=vt(_6aa),_6ac=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;_6a9=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var _6ad=t.next("candlestick",[this.opt,run]),s=run.group,_6ae=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var v=run.data[j];if(v!==null){var _6af=t.addMixin(_6ad,"candlestick",v,true);var x=ht(v.x||(j+0.5))+_6a8.l+gap,y=dim.height-_6a8.b,open=vt(v.open),_6b0=vt(v.close),high=vt(v.high),low=vt(v.low);if("mid" in v){var mid=vt(v.mid);}if(low>high){var tmp=high;high=low;low=tmp;}if(_6a9>=1){var _6b1=open>_6b0;var line={x1:_6a9/2,x2:_6a9/2,y1:y-high,y2:y-low},rect={x:0,y:y-Math.max(open,_6b0),width:_6a9,height:Math.max(_6b1?open-_6b0:_6b0-open,1)};shape=s.createGroup();shape.setTransform({dx:x,dy:0});var _6b2=shape.createGroup();_6b2.createLine(line).setStroke(_6af.series.stroke);_6b2.createRect(rect).setStroke(_6af.series.stroke).setFill(_6b1?_6af.series.fill:"white");if("mid" in v){_6b2.createLine({x1:(_6af.series.stroke.width||1),x2:_6a9-(_6af.series.stroke.width||1),y1:y-mid,y2:y-mid}).setStroke(_6b1?"white":_6af.series.stroke);}run.dyn.fill=_6af.series.fill;run.dyn.stroke=_6af.series.stroke;if(_6ac){var o={element:"candlestick",index:j,run:run,shape:_6b2,x:x,y:y-Math.max(open,_6b0),cx:_6a9/2,cy:(y-Math.max(open,_6b0))+(Math.max(_6b1?open-_6b0:_6b0-open,1)/2),width:_6a9,height:Math.max(_6b1?open-_6b0:_6b0-open,1),data:v};this._connectEvents(o);_6ae[j]=o;}}if(this.animate){this._animateCandlesticks(shape,y-low,high-low);}}}this._eventSeries[run.name]=_6ae;run.dirty=false;}this.dirty=false;return this;},_animateCandlesticks:function(_6b3,_6b4,_6b5){dojox.gfx.fx.animateTransform(dojo.delegate({shape:_6b3,duration:1200,transform:[{name:"translate",start:[0,_6b4-(_6b4/_6b5)],end:[0,0]},{name:"scale",start:[1,1/_6b5],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.charting.plot2d.OHLC"]){dojo._hasResource["dojox.charting.plot2d.OHLC"]=true;dojo.provide("dojox.charting.plot2d.OHLC");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_6b6=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.OHLC",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:2,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(_6b7,_6b8){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_6b8);du.updateWithPattern(this.opt,_6b8,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},collectStats:function(_6b9){var _6ba=dojo.delegate(dc.defaultStats);for(var i=0;i<_6b9.length;i++){var run=_6b9[i];if(!run.data.length){continue;}var _6bb=_6ba.vmin,_6bc=_6ba.vmax;if(!("ymin" in run)||!("ymax" in run)){dojo.forEach(run.data,function(val,idx){if(val!==null){var x=val.x||idx+1;_6ba.hmin=Math.min(_6ba.hmin,x);_6ba.hmax=Math.max(_6ba.hmax,x);_6ba.vmin=Math.min(_6ba.vmin,val.open,val.close,val.high,val.low);_6ba.vmax=Math.max(_6ba.vmax,val.open,val.close,val.high,val.low);}});}if("ymin" in run){_6ba.vmin=Math.min(_6bb,run.ymin);}if("ymax" in run){_6ba.vmax=Math.max(_6bc,run.ymax);}}return _6ba;},getSeriesStats:function(){var _6bd=this.collectStats(this.series);_6bd.hmin-=0.5;_6bd.hmax+=0.5;return _6bd;},render:function(dim,_6be){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_6be);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_6b6);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_6bf,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_6c0=Math.max(0,this._vScaler.bounds.lower),_6c1=vt(_6c0),_6c2=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;_6bf=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var _6c3=t.next("candlestick",[this.opt,run]),s=run.group,_6c4=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var v=run.data[j];if(v!==null){var _6c5=t.addMixin(_6c3,"candlestick",v,true);var x=ht(v.x||(j+0.5))+_6be.l+gap,y=dim.height-_6be.b,open=vt(v.open),_6c6=vt(v.close),high=vt(v.high),low=vt(v.low);if(low>high){var tmp=high;high=low;low=tmp;}if(_6bf>=1){var hl={x1:_6bf/2,x2:_6bf/2,y1:y-high,y2:y-low},op={x1:0,x2:((_6bf/2)+((_6c5.series.stroke.width||1)/2)),y1:y-open,y2:y-open},cl={x1:((_6bf/2)-((_6c5.series.stroke.width||1)/2)),x2:_6bf,y1:y-_6c6,y2:y-_6c6};shape=s.createGroup();shape.setTransform({dx:x,dy:0});var _6c7=shape.createGroup();_6c7.createLine(hl).setStroke(_6c5.series.stroke);_6c7.createLine(op).setStroke(_6c5.series.stroke);_6c7.createLine(cl).setStroke(_6c5.series.stroke);run.dyn.stroke=_6c5.series.stroke;if(_6c2){var o={element:"candlestick",index:j,run:run,shape:_6c7,x:x,y:y-Math.max(open,_6c6),cx:_6bf/2,cy:(y-Math.max(open,_6c6))+(Math.max(open>_6c6?open-_6c6:_6c6-open,1)/2),width:_6bf,height:Math.max(open>_6c6?open-_6c6:_6c6-open,1),data:v};this._connectEvents(o);_6c4[j]=o;}}if(this.animate){this._animateOHLC(shape,y-low,high-low);}}}this._eventSeries[run.name]=_6c4;run.dirty=false;}this.dirty=false;return this;},_animateOHLC:function(_6c8,_6c9,_6ca){dojox.gfx.fx.animateTransform(dojo.delegate({shape:_6c8,duration:1200,transform:[{name:"translate",start:[0,_6c9-(_6c9/_6ca)],end:[0,0]},{name:"scale",start:[1,1/_6ca],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.charting.Chart2D"]){dojo._hasResource["dojox.charting.Chart2D"]=true;dojo.provide("dojox.charting.Chart2D");(function(){var df=dojox.lang.functional,dc=dojox.charting,_6cb=df.lambda("item.clear()"),_6cc=df.lambda("item.purgeGroup()"),_6cd=df.lambda("item.destroy()"),_6ce=df.lambda("item.dirty = false"),_6cf=df.lambda("item.dirty = true"),_6d0=df.lambda("item.name");dojo.declare("dojox.charting.Chart2D",null,{constructor:function(node,_6d1){if(!_6d1){_6d1={};}this.margins=_6d1.margins?_6d1.margins:{l:10,t:10,r:10,b:10};this.stroke=_6d1.stroke;this.fill=_6d1.fill;this.delayInMs=_6d1.delayInMs||200;this.theme=null;this.axes={};this.stack=[];this.plots={};this.series=[];this.runs={};this.dirty=true;this.coords=null;this.node=dojo.byId(node);var box=dojo.marginBox(node);this.surface=dojox.gfx.createSurface(this.node,box.w||400,box.h||300);},destroy:function(){dojo.forEach(this.series,_6cd);dojo.forEach(this.stack,_6cd);df.forIn(this.axes,_6cd);this.surface.destroy();},getCoords:function(){if(!this.coords){this.coords=dojo.coords(this.node,true);}return this.coords;},setTheme:function(_6d2){this.theme=_6d2.clone();this.dirty=true;return this;},addAxis:function(name,_6d3){var axis;if(!_6d3||!("type" in _6d3)){axis=new dc.axis2d.Default(this,_6d3);}else{axis=typeof _6d3.type=="string"?new dc.axis2d[_6d3.type](this,_6d3):new _6d3.type(this,_6d3);}axis.name=name;axis.dirty=true;if(name in this.axes){this.axes[name].destroy();}this.axes[name]=axis;this.dirty=true;return this;},getAxis:function(name){return this.axes[name];},removeAxis:function(name){if(name in this.axes){this.axes[name].destroy();delete this.axes[name];this.dirty=true;}return this;},addPlot:function(name,_6d4){var plot;if(!_6d4||!("type" in _6d4)){plot=new dc.plot2d.Default(this,_6d4);}else{plot=typeof _6d4.type=="string"?new dc.plot2d[_6d4.type](this,_6d4):new _6d4.type(this,_6d4);}plot.name=name;plot.dirty=true;if(name in this.plots){this.stack[this.plots[name]].destroy();this.stack[this.plots[name]]=plot;}else{this.plots[name]=this.stack.length;this.stack.push(plot);}this.dirty=true;return this;},removePlot:function(name){if(name in this.plots){var _6d5=this.plots[name];delete this.plots[name];this.stack[_6d5].destroy();this.stack.splice(_6d5,1);df.forIn(this.plots,function(idx,name,_6d6){if(idx>_6d5){_6d6[name]=idx-1;}});this.dirty=true;}return this;},getPlotOrder:function(){return df.map(this.stack,_6d0);},setPlotOrder:function(_6d7){var _6d8={},_6d9=df.filter(_6d7,function(name){if(!(name in this.plots)||(name in _6d8)){return false;}_6d8[name]=1;return true;},this);if(_6d9.length<this.stack.length){df.forEach(this.stack,function(plot){var name=plot.name;if(!(name in _6d8)){_6d9.push(name);}});}var _6da=df.map(_6d9,function(name){return this.stack[this.plots[name]];},this);df.forEach(_6da,function(plot,i){this.plots[plot.name]=i;},this);this.stack=_6da;this.dirty=true;return this;},movePlotToFront:function(name){if(name in this.plots){var _6db=this.plots[name];if(_6db){var _6dc=this.getPlotOrder();_6dc.splice(_6db,1);_6dc.unshift(name);return this.setPlotOrder(_6dc);}}return this;},movePlotToBack:function(name){if(name in this.plots){var _6dd=this.plots[name];if(_6dd<this.stack.length-1){var _6de=this.getPlotOrder();_6de.splice(_6dd,1);_6de.push(name);return this.setPlotOrder(_6de);}}return this;},addSeries:function(name,data,_6df){var run=new dc.Series(this,data,_6df);run.name=name;if(name in this.runs){this.series[this.runs[name]].destroy();this.series[this.runs[name]]=run;}else{this.runs[name]=this.series.length;this.series.push(run);}this.dirty=true;if(!("ymin" in run)&&"min" in run){run.ymin=run.min;}if(!("ymax" in run)&&"max" in run){run.ymax=run.max;}return this;},removeSeries:function(name){if(name in this.runs){var _6e0=this.runs[name],_6e1=this.series[_6e0].plot;delete this.runs[name];this.series[_6e0].destroy();this.series.splice(_6e0,1);df.forIn(this.runs,function(idx,name,runs){if(idx>_6e0){runs[name]=idx-1;}});this.dirty=true;}return this;},updateSeries:function(name,data){if(name in this.runs){var run=this.series[this.runs[name]];run.update(data);this._invalidateDependentPlots(run.plot,false);this._invalidateDependentPlots(run.plot,true);}return this;},getSeriesOrder:function(_6e2){return df.map(df.filter(this.series,function(run){return run.plot==_6e2;}),_6d0);},setSeriesOrder:function(_6e3){var _6e4,_6e5={},_6e6=df.filter(_6e3,function(name){if(!(name in this.runs)||(name in _6e5)){return false;}var run=this.series[this.runs[name]];if(_6e4){if(run.plot!=_6e4){return false;}}else{_6e4=run.plot;}_6e5[name]=1;return true;},this);df.forEach(this.series,function(run){var name=run.name;if(!(name in _6e5)&&run.plot==_6e4){_6e6.push(name);}});var _6e7=df.map(_6e6,function(name){return this.series[this.runs[name]];},this);this.series=_6e7.concat(df.filter(this.series,function(run){return run.plot!=_6e4;}));df.forEach(this.series,function(run,i){this.runs[run.name]=i;},this);this.dirty=true;return this;},moveSeriesToFront:function(name){if(name in this.runs){var _6e8=this.runs[name],_6e9=this.getSeriesOrder(this.series[_6e8].plot);if(name!=_6e9[0]){_6e9.splice(_6e8,1);_6e9.unshift(name);return this.setSeriesOrder(_6e9);}}return this;},moveSeriesToBack:function(name){if(name in this.runs){var _6ea=this.runs[name],_6eb=this.getSeriesOrder(this.series[_6ea].plot);if(name!=_6eb[_6eb.length-1]){_6eb.splice(_6ea,1);_6eb.push(name);return this.setSeriesOrder(_6eb);}}return this;},resize:function(_6ec,_6ed){var box;switch(arguments.length){case 0:box=dojo.marginBox(this.node);break;case 1:box=_6ec;break;default:box={w:_6ec,h:_6ed};break;}dojo.marginBox(this.node,box);this.surface.setDimensions(box.w,box.h);this.dirty=true;this.coords=null;return this.render();},getGeometry:function(){var ret={};df.forIn(this.axes,function(axis){if(axis.initialized()){ret[axis.name]={name:axis.name,vertical:axis.vertical,scaler:axis.scaler,ticks:axis.ticks};}});return ret;},setAxisWindow:function(name,_6ee,_6ef,zoom){var axis=this.axes[name];if(axis){axis.setWindow(_6ee,_6ef);dojo.forEach(this.stack,function(plot){if(plot.hAxis==name||plot.vAxis==name){plot.zoom=zoom;}});}return this;},setWindow:function(sx,sy,dx,dy,zoom){if(!("plotArea" in this)){this.calculateGeometry();}df.forIn(this.axes,function(axis){var _6f0,_6f1,_6f2=axis.getScaler().bounds,s=_6f2.span/(_6f2.upper-_6f2.lower);if(axis.vertical){_6f0=sy;_6f1=dy/s/_6f0;}else{_6f0=sx;_6f1=dx/s/_6f0;}axis.setWindow(_6f0,_6f1);});dojo.forEach(this.stack,function(plot){plot.zoom=zoom;});return this;},zoomIn:function(name,_6f3){var axis=this.axes[name];if(axis){var _6f4,_6f5,_6f6=axis.getScaler().bounds;var _6f7=Math.min(_6f3[0],_6f3[1]);var _6f8=Math.max(_6f3[0],_6f3[1]);_6f7=_6f3[0]<_6f6.lower?_6f6.lower:_6f7;_6f8=_6f3[1]>_6f6.upper?_6f6.upper:_6f8;_6f4=(_6f6.upper-_6f6.lower)/(_6f8-_6f7);_6f5=_6f7-_6f6.lower;this.setAxisWindow(name,_6f4,_6f5);this.render();}},calculateGeometry:function(){if(this.dirty){return this.fullGeometry();}var _6f9=dojo.filter(this.stack,function(plot){return plot.dirty||(plot.hAxis&&this.axes[plot.hAxis].dirty)||(plot.vAxis&&this.axes[plot.vAxis].dirty);},this);_6fa(_6f9,this.plotArea);return this;},fullGeometry:function(){this._makeDirty();dojo.forEach(this.stack,_6cb);if(!this.theme){this.setTheme(new dojox.charting.Theme(dojox.charting._def));}dojo.forEach(this.series,function(run){if(!(run.plot in this.plots)){var plot=new dc.plot2d.Default(this,{});plot.name=run.plot;this.plots[run.plot]=this.stack.length;this.stack.push(plot);}this.stack[this.plots[run.plot]].addSeries(run);},this);dojo.forEach(this.stack,function(plot){if(plot.hAxis){plot.setAxis(this.axes[plot.hAxis]);}if(plot.vAxis){plot.setAxis(this.axes[plot.vAxis]);}},this);var dim=this.dim=this.surface.getDimensions();dim.width=dojox.gfx.normalizedLength(dim.width);dim.height=dojox.gfx.normalizedLength(dim.height);df.forIn(this.axes,_6cb);_6fa(this.stack,dim);var _6fb=this.offsets={l:0,r:0,t:0,b:0};df.forIn(this.axes,function(axis){df.forIn(axis.getOffsets(),function(o,i){_6fb[i]+=o;});});df.forIn(this.margins,function(o,i){_6fb[i]+=o;});this.plotArea={width:dim.width-_6fb.l-_6fb.r,height:dim.height-_6fb.t-_6fb.b};df.forIn(this.axes,_6cb);_6fa(this.stack,this.plotArea);return this;},render:function(){if(this.theme){this.theme.clear();}if(this.dirty){return this.fullRender();}this.calculateGeometry();df.forEachRev(this.stack,function(plot){plot.render(this.dim,this.offsets);},this);df.forIn(this.axes,function(axis){axis.render(this.dim,this.offsets);},this);this._makeClean();if(this.surface.render){this.surface.render();}return this;},fullRender:function(){this.fullGeometry();var _6fc=this.offsets,dim=this.dim;dojo.forEach(this.series,_6cc);df.forIn(this.axes,_6cc);dojo.forEach(this.stack,_6cc);this.surface.clear();var t=this.theme,fill=t.plotarea&&t.plotarea.fill,_6fd=t.plotarea&&t.plotarea.stroke;if(fill){this.surface.createRect({x:_6fc.l-1,y:_6fc.t-1,width:dim.width-_6fc.l-_6fc.r+2,height:dim.height-_6fc.t-_6fc.b+2}).setFill(fill);}if(_6fd){this.surface.createRect({x:_6fc.l,y:_6fc.t,width:dim.width-_6fc.l-_6fc.r+1,height:dim.height-_6fc.t-_6fc.b+1}).setStroke(_6fd);}df.foldr(this.stack,function(z,plot){return plot.render(dim,_6fc),0;},0);fill=this.fill!==undefined?this.fill:(t.chart&&t.chart.fill);_6fd=this.stroke!==undefined?this.stroke:(t.chart&&t.chart.stroke);if(fill=="inherit"){var node=this.node,fill=new dojo.Color(dojo.style(node,"backgroundColor"));while(fill.a==0&&node!=document.documentElement){fill=new dojo.Color(dojo.style(node,"backgroundColor"));node=node.parentNode;}}if(fill){if(_6fc.l){this.surface.createRect({width:_6fc.l,height:dim.height+1}).setFill(fill);}if(_6fc.r){this.surface.createRect({x:dim.width-_6fc.r,width:_6fc.r+1,height:dim.height+2}).setFill(fill);}if(_6fc.t){this.surface.createRect({width:dim.width+1,height:_6fc.t}).setFill(fill);}if(_6fc.b){this.surface.createRect({y:dim.height-_6fc.b,width:dim.width+1,height:_6fc.b+2}).setFill(fill);}}if(_6fd){this.surface.createRect({width:dim.width-1,height:dim.height-1}).setStroke(_6fd);}df.forIn(this.axes,function(axis){axis.render(dim,_6fc);});this._makeClean();if(this.surface.render){this.surface.render();}return this;},delayedRender:function(){if(!this._delayedRenderHandle){this._delayedRenderHandle=setTimeout(dojo.hitch(this,function(){clearTimeout(this._delayedRenderHandle);this._delayedRenderHandle=null;this.render();}),this.delayInMs);}return this;},connectToPlot:function(name,_6fe,_6ff){return name in this.plots?this.stack[this.plots[name]].connect(_6fe,_6ff):null;},fireEvent:function(_700,_701,_702){if(_700 in this.runs){var _703=this.series[this.runs[_700]].plot;if(_703 in this.plots){var plot=this.stack[this.plots[_703]];if(plot){plot.fireEvent(_700,_701,_702);}}}return this;},_makeClean:function(){dojo.forEach(this.axes,_6ce);dojo.forEach(this.stack,_6ce);dojo.forEach(this.series,_6ce);this.dirty=false;},_makeDirty:function(){dojo.forEach(this.axes,_6cf);dojo.forEach(this.stack,_6cf);dojo.forEach(this.series,_6cf);this.dirty=true;},_invalidateDependentPlots:function(_704,_705){if(_704 in this.plots){var plot=this.stack[this.plots[_704]],axis,_706=_705?"vAxis":"hAxis";if(plot[_706]){axis=this.axes[plot[_706]];if(axis&&axis.dependOnData()){axis.dirty=true;dojo.forEach(this.stack,function(p){if(p[_706]&&p[_706]==plot[_706]){p.dirty=true;}});}}else{plot.dirty=true;}}}});function _707(_708){return {min:_708.hmin,max:_708.hmax};};function _709(_70a){return {min:_70a.vmin,max:_70a.vmax};};function _70b(_70c,h){_70c.hmin=h.min;_70c.hmax=h.max;};function _70d(_70e,v){_70e.vmin=v.min;_70e.vmax=v.max;};function _70f(_710,_711){if(_710&&_711){_710.min=Math.min(_710.min,_711.min);_710.max=Math.max(_710.max,_711.max);}return _710||_711;};function _6fa(_712,_713){var _714={},axes={};dojo.forEach(_712,function(plot){var _715=_714[plot.name]=plot.getSeriesStats();if(plot.hAxis){axes[plot.hAxis]=_70f(axes[plot.hAxis],_707(_715));}if(plot.vAxis){axes[plot.vAxis]=_70f(axes[plot.vAxis],_709(_715));}});dojo.forEach(_712,function(plot){var _716=_714[plot.name];if(plot.hAxis){_70b(_716,axes[plot.hAxis]);}if(plot.vAxis){_70d(_716,axes[plot.vAxis]);}plot.initializeScalers(_713,_716);});};})();}if(!dojo._hasResource["dojox.charting.themes.PlotKit.base"]){dojo._hasResource["dojox.charting.themes.PlotKit.base"]=true;dojo.provide("dojox.charting.themes.PlotKit.base");(function(){var dc=dojox.charting,pk=dc.themes.PlotKit;pk.base=new dc.Theme({chart:{stroke:null,fill:"yellow"},plotarea:{stroke:null,fill:"yellow"},axis:{stroke:{color:"#fff",width:1},line:{color:"#fff",width:0.5},majorTick:{color:"#fff",width:0.5,length:6},minorTick:{color:"#fff",width:0.5,length:3},tick:{font:"normal normal normal 7pt Helvetica,Arial,sans-serif",fontColor:"#999"}},series:{stroke:{width:2.5,color:"#fff"},fill:"#666",font:"normal normal normal 7.5pt Helvetica,Arial,sans-serif",fontColor:"#666"},marker:{stroke:{width:2},fill:"#333",font:"normal normal normal 7pt Helvetica,Arial,sans-serif",fontColor:"#666"},colors:["red","green","blue"]});pk.base.next=function(_717,_718,_719){var _71a=dc.Theme.prototype.next.apply(this,arguments);if(_717=="line"){_71a.marker.outline={width:2,color:"#fff"};_71a.series.stroke.width=3.5;_71a.marker.stroke.width=2;}else{if(_717=="candlestick"){_71a.series.stroke.width=1;}else{_71a.series.stroke.color="#fff";}}return _71a;};})();}if(!dojo._hasResource["dojox.charting.themes.PlotKit.blue"]){dojo._hasResource["dojox.charting.themes.PlotKit.blue"]=true;dojo.provide("dojox.charting.themes.PlotKit.blue");(function(){var dc=dojox.charting,pk=dc.themes.PlotKit;pk.blue=pk.base.clone();pk.blue.chart.fill=pk.blue.plotarea.fill="#e7eef6";pk.blue.colors=dc.Theme.defineColors({hue:217,saturation:60,low:40,high:88});})();}if(!dojo._hasResource["dojox.charting.widget.Legend"]){dojo._hasResource["dojox.charting.widget.Legend"]=true;dojo.provide("dojox.charting.widget.Legend");dojo.declare("dojox.charting.widget.Legend",[dijit._Widget,dijit._Templated],{chartRef:"",horizontal:true,swatchSize:18,templateString:"<table dojoAttachPoint='legendNode' class='dojoxLegendNode'><tbody dojoAttachPoint='legendBody'></tbody></table>",legendNode:null,legendBody:null,postCreate:function(){if(!this.chart){if(!this.chartRef){return;}this.chart=dijit.byId(this.chartRef);if(!this.chart){var node=dojo.byId(this.chartRef);if(node){this.chart=dijit.byNode(node);}else{console.log("Could not find chart instance with id: "+this.chartRef);return;}}this.series=this.chart.chart.series;}else{this.series=this.chart.series;}this.refresh();},refresh:function(){var df=dojox.lang.functional;if(this._surfaces){dojo.forEach(this._surfaces,function(_71b){_71b.destroy();});}this._surfaces=[];while(this.legendBody.lastChild){dojo.destroy(this.legendBody.lastChild);}if(this.horizontal){dojo.addClass(this.legendNode,"dojoxLegendHorizontal");this._tr=dojo.doc.createElement("tr");this.legendBody.appendChild(this._tr);this._inrow=0;}var s=this.series;if(s.length==0){return;}if(s[0].chart.stack[0].declaredClass=="dojox.charting.plot2d.Pie"){var t=s[0].chart.stack[0];if(typeof t.run.data[0]=="number"){var _71c=df.map(t.run.data,"Math.max(x, 0)");if(df.every(_71c,"<= 0")){return;}var _71d=df.map(_71c,"/this",df.foldl(_71c,"+",0));dojo.forEach(_71d,function(x,i){this._addLabel(t.dyn[i],t._getLabel(x*100)+"%");},this);}else{dojo.forEach(t.run.data,function(x,i){this._addLabel(t.dyn[i],x.legend||x.text||x.y);},this);}}else{dojo.forEach(s,function(x){this._addLabel(x.dyn,x.legend||x.name);},this);}},_addLabel:function(dyn,_71e){var icon=dojo.doc.createElement("td"),text=dojo.doc.createElement("td"),div=dojo.doc.createElement("div");dojo.addClass(icon,"dojoxLegendIcon");dojo.addClass(text,"dojoxLegendText");div.style.width=this.swatchSize+"px";div.style.height=this.swatchSize+"px";icon.appendChild(div);if(this._tr){this._tr.appendChild(icon);this._tr.appendChild(text);if(++this._inrow===this.horizontal){this._tr=dojo.doc.createElement("tr");this.legendBody.appendChild(this._tr);this._inrow=0;}}else{var tr=dojo.doc.createElement("tr");this.legendBody.appendChild(tr);tr.appendChild(icon);tr.appendChild(text);}this._makeIcon(div,dyn);text.innerHTML=String(_71e);},_makeIcon:function(div,dyn){var mb={h:this.swatchSize,w:this.swatchSize};var _71f=dojox.gfx.createSurface(div,mb.w,mb.h);this._surfaces.push(_71f);if(dyn.fill){_71f.createRect({x:2,y:2,width:mb.w-4,height:mb.h-4}).setFill(dyn.fill).setStroke(dyn.stroke);}else{if(dyn.stroke||dyn.marker){var line={x1:0,y1:mb.h/2,x2:mb.w,y2:mb.h/2};if(dyn.stroke){_71f.createLine(line).setStroke(dyn.stroke);}if(dyn.marker){var c={x:mb.w/2,y:mb.h/2};if(dyn.stroke){_71f.createPath({path:"M"+c.x+" "+c.y+" "+dyn.marker}).setFill(dyn.stroke.color).setStroke(dyn.stroke);}else{_71f.createPath({path:"M"+c.x+" "+c.y+" "+dyn.marker}).setFill(dyn.color).setStroke(dyn.color);}}}else{_71f.createRect({x:2,y:2,width:mb.w-4,height:mb.h-4}).setStroke("black");_71f.createLine({x1:2,y1:2,x2:mb.w-2,y2:mb.h-2}).setStroke("black");_71f.createLine({x1:2,y1:mb.h-2,x2:mb.w-2,y2:2}).setStroke("black");}}}});}if(!dojo._hasResource["dojox.embed.Flash"]){dojo._hasResource["dojox.embed.Flash"]=true;dojo.provide("dojox.embed.Flash");(function(){var _720,_721;var _722=9;var _723="dojox-embed-flash-",_724=0;var _725={expressInstall:false,width:320,height:240,swLiveConnect:"true",allowScriptAccess:"sameDomain",allowNetworking:"all",style:null,redirect:null};function prep(_726){_726=dojo.delegate(_725,_726);if(!("path" in _726)){console.error("dojox.embed.Flash(ctor):: no path reference to a Flash movie was provided.");return null;}if(!("id" in _726)){_726.id=(_723+_724++);}return _726;};if(dojo.isIE){_720=function(_727){_727=prep(_727);if(!_727){return null;}var p;var path=_727.path;if(_727.vars){var a=[];for(p in _727.vars){a.push(p+"="+_727.vars[p]);}_727.params.FlashVars=a.join("&");delete _727.vars;}var s="<object id=\""+_727.id+"\" "+"classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" "+"width=\""+_727.width+"\" "+"height=\""+_727.height+"\""+((_727.style)?" style=\""+_727.style+"\"":"")+">"+"<param name=\"movie\" value=\""+path+"\" />";if(_727.params){for(p in _727.params){s+="<param name=\""+p+"\" value=\""+_727.params[p]+"\" />";}}s+="</object>";return {id:_727.id,markup:s};};_721=(function(){var _728=10,_729=null;while(!_729&&_728>7){try{_729=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_728--);}catch(e){}}if(_729){var v=_729.GetVariable("$version").split(" ")[1].split(",");return {major:(v[0]!=null)?parseInt(v[0]):0,minor:(v[1]!=null)?parseInt(v[1]):0,rev:(v[2]!=null)?parseInt(v[2]):0};}return {major:0,minor:0,rev:0};})();dojo.addOnUnload(function(){var _72a=function(){};var objs=dojo.query("object").reverse().style("display","none").forEach(function(i){for(var p in i){if((p!="FlashVars")&&dojo.isFunction(i[p])){try{i[p]=_72a;}catch(e){}}}});});}else{_720=function(_72b){_72b=prep(_72b);if(!_72b){return null;}var p;var path=_72b.path;if(_72b.vars){var a=[];for(p in _72b.vars){a.push(p+"="+_72b.vars[p]);}_72b.params.flashVars=a.join("&");delete _72b.vars;}var s="<embed type=\"application/x-shockwave-flash\" "+"src=\""+path+"\" "+"id=\""+_72b.id+"\" "+"width=\""+_72b.width+"\" "+"height=\""+_72b.height+"\""+((_72b.style)?" style=\""+_72b.style+"\" ":"")+"swLiveConnect=\""+_72b.swLiveConnect+"\" "+"allowScriptAccess=\""+_72b.allowScriptAccess+"\" "+"allowNetworking=\""+_72b.allowNetworking+"\" "+"pluginspage=\""+window.location.protocol+"//www.adobe.com/go/getflashplayer\" ";if(_72b.params){for(p in _72b.params){s+=" "+p+"=\""+_72b.params[p]+"\"";}}s+=" />";return {id:_72b.id,markup:s};};_721=(function(){var _72c=navigator.plugins["Shockwave Flash"];if(_72c&&_72c.description){var v=_72c.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split(".");return {major:(v[0]!=null)?parseInt(v[0]):0,minor:(v[1]!=null)?parseInt(v[1]):0,rev:(v[2]!=null)?parseInt(v[2]):0};}return {major:0,minor:0,rev:0};})();}dojox.embed.Flash=function(_72d,node){if(location.href.toLowerCase().indexOf("file://")>-1){throw new Error("dojox.embed.Flash can't be run directly from a file. To instatiate the required SWF correctly it must be run from a server, like localHost.");}this.available=dojox.embed.Flash.available;this.minimumVersion=_72d.minimumVersion||_722;this.id=null;this.movie=null;this.domNode=null;if(node){node=dojo.byId(node);}setTimeout(dojo.hitch(this,function(){if(_72d.expressInstall||this.available&&this.available>=this.minimumVersion){if(_72d&&node){this.init(_72d,node);}else{this.onError("embed.Flash was not provided with the proper arguments.");}}else{if(!this.available){this.onError("Flash is not installed.");}else{this.onError("Flash version detected: "+this.available+" is out of date. Minimum required: "+this.minimumVersion);}}}),100);};dojo.extend(dojox.embed.Flash,{onReady:function(_72e){console.warn("embed.Flash.movie.onReady:",_72e);},onLoad:function(_72f){console.warn("embed.Flash.movie.onLoad:",_72f);},onError:function(msg){},_onload:function(){clearInterval(this._poller);delete this._poller;delete this._pollCount;delete this._pollMax;this.onLoad(this.movie);},init:function(_730,node){console.log("embed.Flash.movie.init");this.destroy();node=dojo.byId(node||this.domNode);if(!node){throw new Error("dojox.embed.Flash: no domNode reference has been passed.");}var p=0,_731=false;this._poller=null;this._pollCount=0;this._pollMax=15;this.pollTime=100;if(dojox.embed.Flash.initialized){this.id=dojox.embed.Flash.place(_730,node);this.domNode=node;setTimeout(dojo.hitch(this,function(){this.movie=this.byId(this.id,_730.doc);this.onReady(this.movie);this._poller=setInterval(dojo.hitch(this,function(){try{p=this.movie.PercentLoaded();}catch(e){console.warn("this.movie.PercentLoaded() failed");}if(p==100){this._onload();}else{if(p==0&&this._pollCount++>this._pollMax){clearInterval(this._poller);throw new Error("Building SWF failed.");}}}),this.pollTime);}),1);}},_destroy:function(){try{this.domNode.removeChild(this.movie);}catch(e){}this.id=this.movie=this.domNode=null;},destroy:function(){if(!this.movie){return;}var test=dojo.delegate({id:true,movie:true,domNode:true,onReady:true,onLoad:true});for(var p in this){if(!test[p]){delete this[p];}}if(this._poller){dojo.connect(this,"onLoad",this,"_destroy");}else{this._destroy();}},byId:function(_732,doc){doc=doc||document;if(doc.embeds[_732]){return doc.embeds[_732];}if(doc[_732]){return doc[_732];}if(window[_732]){return window[_732];}if(document[_732]){return document[_732];}return null;}});dojo.mixin(dojox.embed.Flash,{minSupported:8,available:_721.major,supported:(_721.major>=_721.required),minimumRequired:_721.required,version:_721,initialized:false,onInitialize:function(){dojox.embed.Flash.initialized=true;},__ie_markup__:function(_733){return _720(_733);},proxy:function(obj,_734){dojo.forEach((dojo.isArray(_734)?_734:[_734]),function(item){this[item]=dojo.hitch(this,function(){return (function(){return eval(this.movie.CallFunction("<invoke name=\""+item+"\" returntype=\"javascript\">"+"<arguments>"+dojo.map(arguments,function(item){return __flash__toXML(item);}).join("")+"</arguments>"+"</invoke>"));}).apply(this,arguments||[]);});},obj);}});dojox.embed.Flash.place=function(_735,node){var o=_720(_735);node=dojo.byId(node);if(!node){node=dojo.doc.createElement("div");node.id=o.id+"-container";dojo.body().appendChild(node);}if(o){node.innerHTML=o.markup;return o.id;}return null;};dojox.embed.Flash.onInitialize();})();}if(!dojo._hasResource["dojo.io.iframe"]){dojo._hasResource["dojo.io.iframe"]=true;dojo.provide("dojo.io.iframe");dojo.io.iframe={create:function(_736,_737,uri){if(window[_736]){return window[_736];}if(window.frames[_736]){return window.frames[_736];}var _738=null;var turi=uri;if(!turi){if(dojo.config["useXDomain"]&&!dojo.config["dojoBlankHtmlUrl"]){console.warn("dojo.io.iframe.create: When using cross-domain Dojo builds,"+" please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl"+" to the path on your domain to blank.html");}turi=(dojo.config["dojoBlankHtmlUrl"]||dojo.moduleUrl("dojo","resources/blank.html"));}var _739=dojo.isIE?"<iframe name=\""+_736+"\" src=\""+turi+"\" onload=\""+_737+"\">":"iframe";_738=dojo.doc.createElement(_739);with(_738){name=_736;setAttribute("name",_736);id=_736;}dojo.body().appendChild(_738);window[_736]=_738;with(_738.style){if(!(dojo.isSafari<3)){position="absolute";}left=top="1px";height=width="1px";visibility="hidden";}if(!dojo.isIE){this.setSrc(_738,turi,true);_738.onload=new Function(_737);}return _738;},setSrc:function(_73a,src,_73b){try{if(!_73b){if(dojo.isWebKit){_73a.location=src;}else{frames[_73a.name].location=src;}}else{var idoc;if(dojo.isIE||dojo.isWebKit>521){idoc=_73a.contentWindow.document;}else{if(dojo.isSafari){idoc=_73a.document;}else{idoc=_73a.contentWindow;}}if(!idoc){_73a.location=src;return;}else{idoc.location.replace(src);}}}catch(e){console.log("dojo.io.iframe.setSrc: ",e);}},doc:function(_73c){var doc=_73c.contentDocument||(((_73c.name)&&(_73c.document)&&(dojo.doc.getElementsByTagName("iframe")[_73c.name].contentWindow)&&(dojo.doc.getElementsByTagName("iframe")[_73c.name].contentWindow.document)))||((_73c.name)&&(dojo.doc.frames[_73c.name])&&(dojo.doc.frames[_73c.name].document))||null;return doc;},send:function(args){if(!this["_frame"]){this._frame=this.create(this._iframeName,dojo._scopeName+".io.iframe._iframeOnload();");}var dfd=dojo._ioSetArgs(args,function(dfd){dfd.canceled=true;dfd.ioArgs._callNext();},function(dfd){var _73d=null;try{var _73e=dfd.ioArgs;var dii=dojo.io.iframe;var ifd=dii.doc(dii._frame);var _73f=_73e.handleAs;_73d=ifd;if(_73f!="html"){if(_73f=="xml"){if(dojo.isIE){dojo.query("a",dii._frame.contentWindow.document.documentElement).orphan();var _740=(dii._frame.contentWindow.document).documentElement.innerText;_740=_740.replace(/>\s+</g,"><");_740=dojo.trim(_740);var _741={responseText:_740};_73d=dojo._contentHandlers["xml"](_741);}}else{_73d=ifd.getElementsByTagName("textarea")[0].value;if(_73f=="json"){_73d=dojo.fromJson(_73d);}else{if(_73f=="javascript"){_73d=dojo.eval(_73d);}}}}}catch(e){_73d=e;}finally{_73e._callNext();}return _73d;},function(_742,dfd){dfd.ioArgs._hasError=true;dfd.ioArgs._callNext();return _742;});dfd.ioArgs._callNext=function(){if(!this["_calledNext"]){this._calledNext=true;dojo.io.iframe._currentDfd=null;dojo.io.iframe._fireNextRequest();}};this._dfdQueue.push(dfd);this._fireNextRequest();dojo._ioWatch(dfd,function(dfd){return !dfd.ioArgs["_hasError"];},function(dfd){return (!!dfd.ioArgs["_finished"]);},function(dfd){if(dfd.ioArgs._finished){dfd.callback(dfd);}else{dfd.errback(new Error("Invalid dojo.io.iframe request state"));}});return dfd;},_currentDfd:null,_dfdQueue:[],_iframeName:dojo._scopeName+"IoIframe",_fireNextRequest:function(){try{if((this._currentDfd)||(this._dfdQueue.length==0)){return;}do{var dfd=this._currentDfd=this._dfdQueue.shift();}while(dfd&&dfd.canceled&&this._dfdQueue.length);if(!dfd||dfd.canceled){this._currentDfd=null;return;}var _743=dfd.ioArgs;var args=_743.args;_743._contentToClean=[];var fn=dojo.byId(args["form"]);var _744=args["content"]||{};if(fn){if(_744){var _745=function(name,_746){var tn;if(dojo.isIE){tn=dojo.doc.createElement("<input type='hidden' name='"+name+"'>");}else{tn=dojo.doc.createElement("input");tn.type="hidden";tn.name=name;}tn.value=_746;fn.appendChild(tn);_743._contentToClean.push(name);};for(var x in _744){var val=_744[x];if(dojo.isArray(val)&&val.length>1){var i;for(i=0;i<val.length;i++){_745(x,val[i]);}}else{if(!fn[x]){_745(x,val);}else{fn[x].value=val;}}}}var _747=fn.getAttributeNode("action");var _748=fn.getAttributeNode("method");var _749=fn.getAttributeNode("target");if(args["url"]){_743._originalAction=_747?_747.value:null;if(_747){_747.value=args.url;}else{fn.setAttribute("action",args.url);}}if(!_748||!_748.value){if(_748){_748.value=(args["method"])?args["method"]:"post";}else{fn.setAttribute("method",(args["method"])?args["method"]:"post");}}_743._originalTarget=_749?_749.value:null;if(_749){_749.value=this._iframeName;}else{fn.setAttribute("target",this._iframeName);}fn.target=this._iframeName;dojo._ioNotifyStart(dfd);fn.submit();}else{var _74a=args.url+(args.url.indexOf("?")>-1?"&":"?")+_743.query;dojo._ioNotifyStart(dfd);this.setSrc(this._frame,_74a,true);}}catch(e){dfd.errback(e);}},_iframeOnload:function(){var dfd=this._currentDfd;if(!dfd){this._fireNextRequest();return;}var _74b=dfd.ioArgs;var args=_74b.args;var _74c=dojo.byId(args.form);if(_74c){var _74d=_74b._contentToClean;for(var i=0;i<_74d.length;i++){var key=_74d[i];for(var j=0;j<_74c.childNodes.length;j++){var _74e=_74c.childNodes[j];if(_74e.name==key){dojo.destroy(_74e);break;}}}if(_74b["_originalAction"]){_74c.setAttribute("action",_74b._originalAction);}if(_74b["_originalTarget"]){_74c.setAttribute("target",_74b._originalTarget);_74c.target=_74b._originalTarget;}}_74b._finished=true;}};}if(!dojo._hasResource["dojox.html.styles"]){dojo._hasResource["dojox.html.styles"]=true;dojo.provide("dojox.html.styles");(function(){var _74f={};var _750={};var _751=[];var _752=[];dojox.html.insertCssRule=function(_753,_754,_755){var ss=dojox.html.getDynamicStyleSheet(_755);var _756=_753+" {"+_754+"}";console.log("insertRule:",_756);if(dojo.isIE){ss.cssText+=_756;console.log("ss.cssText:",ss.cssText);}else{if(ss.sheet){ss.sheet.insertRule(_756,ss._indicies.length);}else{ss.appendChild(dojo.doc.createTextNode(_756));}}ss._indicies.push(_753+" "+_754);return _753;};dojox.html.removeCssRule=function(_757,_758,_759){var ss;var _75a=-1;for(var nm in _74f){if(_759&&_759!=nm){continue;}ss=_74f[nm];for(var i=0;i<ss._indicies.length;i++){if(_757+" "+_758==ss._indicies[i]){_75a=i;break;}}if(_75a>-1){break;}}if(!ss){console.log("No dynamic style sheet has been created from which to remove a rule.");return false;}if(_75a==-1){console.log("The css rule was not found and could not be removed.");return false;}ss._indicies.splice(_75a,1);if(dojo.isIE){ss.removeRule(_75a);}else{if(ss.sheet){ss.sheet.deleteRule(_75a);}else{if(document.styleSheets[0]){console.log("what browser hath useth thith?");}}}return true;};dojox.html.getStyleSheet=function(_75b){if(_74f[_75b||"default"]){return _74f[_75b||"default"];}if(!_75b){return false;}var _75c=dojox.html.getStyleSheets();if(_75c[_75b]){return dojox.html.getStyleSheets()[_75b];}for(var nm in _75c){if(_75c[nm].href&&_75c[nm].href.indexOf(_75b)>-1){return _75c[nm];}}return false;};dojox.html.getDynamicStyleSheet=function(_75d){if(!_75d){_75d="default";}if(!_74f[_75d]){if(dojo.doc.createStyleSheet){_74f[_75d]=dojo.doc.createStyleSheet();_74f[_75d].title=_75d;}else{_74f[_75d]=dojo.doc.createElement("style");_74f[_75d].setAttribute("type","text/css");dojo.doc.getElementsByTagName("head")[0].appendChild(_74f[_75d]);console.log(_75d," ss created: ",_74f[_75d].sheet);}_74f[_75d]._indicies=[];}return _74f[_75d];};dojox.html.enableStyleSheet=function(_75e){var ss=dojox.html.getStyleSheet(_75e);if(ss){if(ss.sheet){ss.sheet.disabled=false;}else{ss.disabled=false;}}};dojox.html.disableStyleSheet=function(_75f){var ss=dojox.html.getStyleSheet(_75f);if(ss){if(ss.sheet){ss.sheet.disabled=true;}else{ss.disabled=true;}}};dojox.html.activeStyleSheet=function(_760){var _761=dojox.html.getToggledStyleSheets();if(arguments.length==1){dojo.forEach(_761,function(s){s.disabled=(s.title==_760)?false:true;});}else{for(var i=0;i<_761.length;i++){if(_761[i].disabled==false){return _761[i];}}}return true;};dojox.html.getPreferredStyleSheet=function(){};dojox.html.getToggledStyleSheets=function(){if(!_751.length){var _762=dojox.html.getStyleSheets();for(var nm in _762){if(_762[nm].title){_751.push(_762[nm]);}}}return _751;};dojox.html.getStyleSheets=function(){if(_750.collected){return _750;}var _763=dojo.doc.styleSheets;dojo.forEach(_763,function(n){var s=(n.sheet)?n.sheet:n;var name=s.title||s.href;if(dojo.isIE){if(s.cssText.indexOf("#default#VML")==-1){if(s.href){_750[name]=s;}else{if(s.imports.length){dojo.forEach(s.imports,function(si){_750[si.title||si.href]=si;});}else{_750[name]=s;}}}}else{_750[name]=s;_750[name].id=s.ownerNode.id;dojo.forEach(s.cssRules,function(r){if(r.href){_750[r.href]=r.styleSheet;_750[r.href].id=s.ownerNode.id;}});}});_750.collected=true;return _750;};})();}if(!dojo._hasResource["dojox.embed.flashVars"]){dojo._hasResource["dojox.embed.flashVars"]=true;dojo.provide("dojox.embed.flashVars");dojo.mixin(dojox.embed.flashVars,{serialize:function(n,o){var esc=function(val){if(typeof val=="string"){val=val.replace(/;/g,"_sc_");val=val.replace(/\./g,"_pr_");val=val.replace(/\:/g,"_cl_");}return val;};var df=dojox.embed.flashVars.serialize;var txt="";if(dojo.isArray(o)){for(var i=0;i<o.length;i++){txt+=df(n+"."+i,esc(o[i]))+";";}return txt.replace(/;{2,}/g,";");}else{if(dojo.isObject(o)){for(var nm in o){txt+=df(n+"."+nm,esc(o[nm]))+";";}return txt.replace(/;{2,}/g,";");}}return n+":"+o;}});}if(!dojo._hasResource["dojox.form.FileUploader"]){dojo._hasResource["dojox.form.FileUploader"]=true;dojo.provide("dojox.form.FileUploader");dojo.experimental("dojox.form.FileUploader");dojo.declare("dojox.form.FileUploader",[dijit._Widget,dijit._Templated,dijit._Contained],{swfPath:dojo.config.uploaderPath||dojo.moduleUrl("dojox.form","resources/uploader.swf"),templateString:"<div><div dojoAttachPoint=\"progNode\"><div dojoAttachPoint=\"progTextNode\"></div></div><div dojoAttachPoint=\"insideNode\" class=\"uploaderInsideNode\"></div></div>",uploadUrl:"",isDebug:false,devMode:false,baseClass:"dojoxUploaderNorm",hoverClass:"dojoxUploaderHover",activeClass:"dojoxUploaderActive",disabledClass:"dojoxUploaderDisabled",force:"",uploaderType:"",flashObject:null,flashMovie:null,flashDiv:null,insideNode:null,deferredUploading:1,fileListId:"",uploadOnChange:false,selectMultipleFiles:true,htmlFieldName:"uploadedfile",flashFieldName:"flashUploadFiles",fileMask:null,minFlashVersion:9,tabIndex:-1,showProgress:false,progressMessage:"Loading",progressBackgroundUrl:dojo.moduleUrl("dijit","themes/tundra/images/buttonActive.png"),progressBackgroundColor:"#ededed",progressWidgetId:"",skipServerCheck:false,serverTimeout:5000,log:function(){if(this.isDebug){console["log"](Array.prototype.slice.call(arguments).join(" "));}},constructor:function(){this._subs=[];},postMixInProperties:function(){this.fileList=[];this._cons=[];this.fileMask=this.fileMask||[];this.fileInputs=[];this.fileCount=0;this.flashReady=false;this._disabled=false;this.force=this.force.toLowerCase();this.uploaderType=((dojox.embed.Flash.available>=this.minFlashVersion||this.force=="flash")&&this.force!="html")?"flash":"html";this.deferredUploading=this.deferredUploading===true?1:this.deferredUploading;this._refNode=this.srcNodeRef;this.getButtonStyle();},startup:function(){},postCreate:function(){this.inherited(arguments);this.setButtonStyle();var _764;if(this.uploaderType=="flash"){_764="createFlashUploader";}else{this.uploaderType="html";_764="createHtmlUploader";}this[_764]();if(this.fileListId){this.connect(dojo.byId(this.fileListId),"click",function(evt){var p=evt.target.parentNode.parentNode.parentNode;if(p.id&&p.id.indexOf("file_")>-1){this.removeFile(p.id.split("file_")[1]);}});}dojo.addOnUnload(this,this.destroy);},getHiddenNode:function(node){if(!node){return null;}var _765=null;var p=node.parentNode;while(p&&p.tagName.toLowerCase()!="body"){var d=dojo.style(p,"display");if(d=="none"){_765=p;break;}p=p.parentNode;}return _765;},getButtonStyle:function(){var _766=this.srcNodeRef;this._hiddenNode=this.getHiddenNode(_766);if(this._hiddenNode){dojo.style(this._hiddenNode,"display","block");}if(!_766&&this.button&&this.button.domNode){var _767=true;var cls=this.button.domNode.className+" dijitButtonNode";var txt=this.getText(dojo.query(".dijitButtonText",this.button.domNode)[0]);var _768="<button id=\""+this.button.id+"\" class=\""+cls+"\">"+txt+"</button>";_766=dojo.place(_768,this.button.domNode,"after");this.srcNodeRef=_766;this.button.destroy();this.baseClass="dijitButton";this.hoverClass="dijitButtonHover";this.pressClass="dijitButtonActive";this.disabledClass="dijitButtonDisabled";}else{if(!this.srcNodeRef&&this.button){_766=this.button;}}if(dojo.attr(_766,"class")){this.baseClass+=" "+dojo.attr(_766,"class");}dojo.attr(_766,"class",this.baseClass);this.norm=this.getStyle(_766);this.width=this.norm.w;this.height=this.norm.h;if(this.uploaderType=="flash"){this.over=this.getTempNodeStyle(_766,this.baseClass+" "+this.hoverClass,_767);this.down=this.getTempNodeStyle(_766,this.baseClass+" "+this.activeClass,_767);this.dsbl=this.getTempNodeStyle(_766,this.baseClass+" "+this.disabledClass,_767);this.fhtml={cn:this.getText(_766),nr:this.norm,ov:this.over,dn:this.down,ds:this.dsbl};}else{this.fhtml={cn:this.getText(_766),nr:this.norm};if(this.norm.va=="middle"){this.norm.lh=this.norm.h;}}if(this.devMode){this.log("classes - base:",this.baseClass," hover:",this.hoverClass,"active:",this.activeClass);this.log("fhtml:",this.fhtml);this.log("norm:",this.norm);this.log("over:",this.over);this.log("down:",this.down);}},setButtonStyle:function(){dojo.style(this.domNode,{width:this.fhtml.nr.w+"px",height:(this.fhtml.nr.h)+"px",padding:"0px",lineHeight:"normal",position:"relative"});if(this.uploaderType=="html"&&this.norm.va=="middle"){dojo.style(this.domNode,"lineHeight",this.norm.lh+"px");}if(this.showProgress){this.progTextNode.innerHTML=this.progressMessage;dojo.style(this.progTextNode,{width:this.fhtml.nr.w+"px",height:(this.fhtml.nr.h+0)+"px",padding:"0px",margin:"0px",left:"0px",lineHeight:(this.fhtml.nr.h+0)+"px",position:"absolute"});dojo.style(this.progNode,{width:this.fhtml.nr.w+"px",height:(this.fhtml.nr.h+0)+"px",padding:"0px",margin:"0px",left:"0px",position:"absolute",display:"none",backgroundImage:"url("+this.progressBackgroundUrl+")",backgroundPosition:"bottom",backgroundRepeat:"repeat-x",backgroundColor:this.progressBackgroundColor});}else{dojo.destroy(this.progNode);}dojo.style(this.insideNode,{position:"absolute",top:"0px",left:"0px",display:""});dojo.addClass(this.domNode,this.srcNodeRef.className);if(this.fhtml.nr.d.indexOf("inline")>-1){dojo.addClass(this.domNode,"dijitInline");}try{this.insideNode.innerHTML=this.fhtml.cn;}catch(e){if(this.uploaderType=="flash"){this.insideNode=this.insideNode.parentNode.removeChild(this.insideNode);dojo.body().appendChild(this.insideNode);this.insideNode.innerHTML=this.fhtml.cn;var c=dojo.connect(this,"onReady",this,function(){dojo.disconnect(c);this.insideNode=this.insideNode.parentNode.removeChild(this.insideNode);this.domNode.appendChild(this.insideNode);});}else{this.insideNode.appendChild(document.createTextNode(this.fhtml.cn));}}this.flashDiv=this.insideNode;if(this._hiddenNode){dojo.style(this._hiddenNode,"display","none");}},onChange:function(_769){},onProgress:function(_76a){},onComplete:function(_76b){},onCancel:function(){},onError:function(_76c){},onReady:function(_76d){},onLoad:function(_76e){},submit:function(form){var data=form?dojo.formToObject(form):null;this.upload(data);return false;},upload:function(data){if(!this.fileList.length){return false;}if(!this.uploadUrl){console.warn("uploadUrl not provided. Aborting.");return false;}if(!this.showProgress){this.set("disabled",true);}if(this.progressWidgetId){var node=dijit.byId(this.progressWidgetId).domNode;if(dojo.style(node,"display")=="none"){this.restoreProgDisplay="none";dojo.style(node,"display","block");}if(dojo.style(node,"visibility")=="hidden"){this.restoreProgDisplay="hidden";dojo.style(node,"visibility","visible");}}if(data&&!data.target){this.postData=data;}this.log("upload type:",this.uploaderType," - postData:",this.postData);for(var i=0;i<this.fileList.length;i++){var f=this.fileList[i];f.bytesLoaded=0;f.bytesTotal=f.size||100000;f.percent=0;}if(this.uploaderType=="flash"){this.uploadFlash();}else{this.uploadHTML();}return false;},removeFile:function(name,_76f){var i;for(i=0;i<this.fileList.length;i++){if(this.fileList[i].name==name){if(!_76f){this.fileList.splice(i,1);}break;}}if(this.uploaderType=="flash"){this.flashMovie.removeFile(name);}else{if(!_76f){dojo.destroy(this.fileInputs[i]);this.fileInputs.splice(i,1);this._renumberInputs();}}if(this.fileListId){dojo.destroy("file_"+name);}},destroy:function(){if(this.uploaderType=="flash"&&!this.flashMovie){this._cons.push(dojo.connect(this,"onLoad",this,"destroy"));return;}dojo.forEach(this._subs,dojo.unsubscribe,dojo);dojo.forEach(this._cons,dojo.disconnect,dojo);if(this.scrollConnect){dojo.disconnect(this.scrollConnect);}if(this.uploaderType=="flash"){this.flashObject.destroy();dojo.destroy(this.flashDiv);}else{dojo.destroy(this._fileInput);dojo.destroy(this._formNode);}this.inherited(arguments);},_displayProgress:function(_770){if(_770===true){if(this.uploaderType=="flash"){dojo.style(this.insideNode,"top","-2500px");}else{dojo.style(this.insideNode,"display","none");}dojo.style(this.progNode,"display","");}else{if(_770===false){dojo.style(this.insideNode,{display:"",left:"0px"});dojo.style(this.progNode,"display","none");}else{var w=_770*this.fhtml.nr.w;dojo.style(this.progNode,"width",w+"px");}}},_animateProgress:function(){this._displayProgress(true);var _771=false;var c=dojo.connect(this,"_complete",function(){dojo.disconnect(c);_771=true;});var w=0;var _772=setInterval(dojo.hitch(this,function(){w+=5;if(w>this.fhtml.nr.w){w=0;_771=true;}this._displayProgress(w/this.fhtml.nr.w);if(_771){clearInterval(_772);setTimeout(dojo.hitch(this,function(){this._displayProgress(false);}),500);}}),50);},_error:function(evt){if(typeof (evt)=="string"){evt=new Error(evt);}this.onError(evt);},_addToFileList:function(){if(this.fileListId){var str="";dojo.forEach(this.fileList,function(d){str+="<table id=\"file_"+d.name+"\" class=\"fileToUpload\"><tr><td class=\"fileToUploadClose\"></td><td class=\"fileToUploadName\">"+d.name+"</td><td class=\"fileToUploadSize\">"+(d.size?Math.ceil(d.size*0.001)+"kb":"")+"</td></tr></table>";},this);dojo.byId(this.fileListId).innerHTML=str;}},_change:function(_773){if(dojo.isIE){dojo.forEach(_773,function(f){f.name=f.name.split("\\")[f.name.split("\\").length-1];});}if(this.selectMultipleFiles){this.fileList=this.fileList.concat(_773);}else{if(this.fileList[0]){this.removeFile(this.fileList[0].name,true);}this.fileList=_773;}this._addToFileList();this.onChange(_773);if(this.uploadOnChange){if(this.uploaderType=="html"){this._buildFileInput();}this.upload();}else{if(this.uploaderType=="html"&&this.selectMultipleFiles){this._buildFileInput();this._connectInput();}}},_complete:function(_774){_774=dojo.isArray(_774)?_774:[_774];dojo.forEach(_774,function(f){if(f.ERROR){this._error(f.ERROR);}},this);dojo.forEach(this.fileList,function(f){f.bytesLoaded=1;f.bytesTotal=1;f.percent=100;this._progress(f);},this);dojo.forEach(this.fileList,function(f){this.removeFile(f.name,true);},this);this.onComplete(_774);this.fileList=[];this._resetHTML();this.set("disabled",false);if(this.restoreProgDisplay){setTimeout(dojo.hitch(this,function(){dojo.style(dijit.byId(this.progressWidgetId).domNode,this.restoreProgDisplay=="none"?"display":"visibility",this.restoreProgDisplay);}),500);}},_progress:function(_775){var _776=0;var _777=0;for(var i=0;i<this.fileList.length;i++){var f=this.fileList[i];if(f.name==_775.name){f.bytesLoaded=_775.bytesLoaded;f.bytesTotal=_775.bytesTotal;f.percent=Math.ceil(f.bytesLoaded/f.bytesTotal*100);this.log(f.name,"percent:",f.percent);}_777+=Math.ceil(0.001*f.bytesLoaded);_776+=Math.ceil(0.001*f.bytesTotal);}var _778=Math.ceil(_777/_776*100);if(this.progressWidgetId){dijit.byId(this.progressWidgetId).update({progress:_778+"%"});}if(this.showProgress){this._displayProgress(_778*0.01);}this.onProgress(this.fileList);},_getDisabledAttr:function(){return this._disabled;},_setDisabledAttr:function(_779){if(this._disabled==_779){return;}if(this.uploaderType=="flash"){if(!this.flashReady){var _77a=dojo.connect(this,"onLoad",this,function(){dojo.disconnect(_77a);this._setDisabledAttr(_779);});return;}this._disabled=_779;this.flashMovie.doDisable(_779);}else{this._disabled=_779;dojo.style(this._fileInput,"display",this._disabled?"none":"");}dojo.toggleClass(this.domNode,this.disabledClass,_779);},_onFlashBlur:function(){this.flashMovie.blur();if(!this.nextFocusObject&&this.tabIndex){var _77b=dojo.query("[tabIndex]");for(var i=0;i<_77b.length;i++){if(_77b[i].tabIndex>=Number(this.tabIndex)+1){this.nextFocusObject=_77b[i];break;}}}this.nextFocusObject.focus();},_disconnect:function(){dojo.forEach(this._cons,dojo.disconnect,dojo);},uploadHTML:function(){if(this.selectMultipleFiles){dojo.destroy(this._fileInput);}this._setHtmlPostData();if(this.showProgress){this._animateProgress();}var dfd=dojo.io.iframe.send({url:this.uploadUrl,form:this._formNode,handleAs:"json",error:dojo.hitch(this,function(err){this._error("HTML Upload Error:"+err.message);}),load:dojo.hitch(this,function(data,_77c,_77d){this._complete(data);})});},createHtmlUploader:function(){this._buildForm();this._setFormStyle();this._buildFileInput();this._connectInput();this._styleContent();dojo.style(this.insideNode,"visibility","visible");this.onReady();},_connectInput:function(){this._disconnect();this._cons.push(dojo.connect(this._fileInput,"mouseover",this,function(evt){dojo.addClass(this.domNode,this.hoverClass);this.onMouseOver(evt);}));this._cons.push(dojo.connect(this._fileInput,"mouseout",this,function(evt){dojo.removeClass(this.domNode,this.activeClass);dojo.removeClass(this.domNode,this.hoverClass);this.onMouseOut(evt);this._checkHtmlCancel("off");}));this._cons.push(dojo.connect(this._fileInput,"mousedown",this,function(evt){dojo.addClass(this.domNode,this.activeClass);dojo.removeClass(this.domNode,this.hoverClass);this.onMouseDown(evt);}));this._cons.push(dojo.connect(this._fileInput,"mouseup",this,function(evt){dojo.removeClass(this.domNode,this.activeClass);this.onMouseUp(evt);this.onClick(evt);this._checkHtmlCancel("up");}));this._cons.push(dojo.connect(this._fileInput,"change",this,function(){this._checkHtmlCancel("change");this._change([{name:this._fileInput.value,type:"",size:0}]);}));if(this.tabIndex>=0){dojo.attr(this.domNode,"tabIndex",this.tabIndex);}},_checkHtmlCancel:function(_77e){if(_77e=="change"){this.dialogIsOpen=false;}if(_77e=="up"){this.dialogIsOpen=true;}if(_77e=="off"){if(this.dialogIsOpen){this.onCancel();}this.dialogIsOpen=false;}},_styleContent:function(){var o=this.fhtml.nr;dojo.style(this.insideNode,{width:o.w+"px",height:o.va=="middle"?o.h+"px":"auto",textAlign:o.ta,paddingTop:o.p[0]+"px",paddingRight:o.p[1]+"px",paddingBottom:o.p[2]+"px",paddingLeft:o.p[3]+"px"});try{dojo.style(this.insideNode,"lineHeight","inherit");}catch(e){}},_resetHTML:function(){if(this.uploaderType=="html"&&this._formNode){this.fileInputs=[];dojo.query("*",this._formNode).forEach(function(n){dojo.destroy(n);});this.fileCount=0;this._buildFileInput();this._connectInput();}},_buildForm:function(){if(this._formNode){return;}if(dojo.isIE){this._formNode=document.createElement("<form enctype=\"multipart/form-data\" method=\"post\">");this._formNode.encoding="multipart/form-data";}else{this._formNode=document.createElement("form");this._formNode.setAttribute("enctype","multipart/form-data");}this._formNode.id=dijit.getUniqueId("FileUploaderForm");this.domNode.appendChild(this._formNode);},_buildFileInput:function(){if(this._fileInput){this._disconnect();this._fileInput.id=this._fileInput.id+this.fileCount;dojo.style(this._fileInput,"display","none");}this._fileInput=document.createElement("input");this.fileInputs.push(this._fileInput);var nm=this.htmlFieldName;var _77f=this.id;if(this.selectMultipleFiles){nm+=this.fileCount;_77f+=this.fileCount;this.fileCount++;}dojo.attr(this._fileInput,{id:this.id,name:nm,type:"file"});dojo.addClass(this._fileInput,"dijitFileInputReal");this._formNode.appendChild(this._fileInput);var real=dojo.marginBox(this._fileInput);dojo.style(this._fileInput,{position:"relative",left:(this.fhtml.nr.w-real.w)+"px",opacity:0});},_renumberInputs:function(){if(!this.selectMultipleFiles){return;}var nm;this.fileCount=0;dojo.forEach(this.fileInputs,function(inp){nm=this.htmlFieldName+this.fileCount;this.fileCount++;dojo.attr(inp,"name",nm);},this);},_setFormStyle:function(){var size=Math.max(2,Math.max(Math.ceil(this.fhtml.nr.w/60),Math.ceil(this.fhtml.nr.h/15)));dojox.html.insertCssRule("#"+this._formNode.id+" input","font-size:"+size+"em");dojo.style(this.domNode,{overflow:"hidden",position:"relative"});dojo.style(this.insideNode,"position","absolute");},_setHtmlPostData:function(){if(this.postData){for(var nm in this.postData){dojo.create("input",{type:"hidden",name:nm,value:this.postData[nm]},this._formNode);}}},uploadFlash:function(){try{if(this.showProgress){this._displayProgress(true);var c=dojo.connect(this,"_complete",this,function(){dojo.disconnect(c);this._displayProgress(false);});}var o={};for(var nm in this.postData){o[nm]=this.postData[nm];}this.flashMovie.doUpload(o);}catch(err){this._error("FileUploader - Sorry, the SWF failed to initialize."+err);}},createFlashUploader:function(){this.uploadUrl=this.uploadUrl.toString();if(this.uploadUrl){if(this.uploadUrl.toLowerCase().indexOf("http")<0&&this.uploadUrl.indexOf("/")!=0){var loc=window.location.href.split("/");loc.pop();loc=loc.join("/")+"/";this.uploadUrl=loc+this.uploadUrl;this.log("SWF Fixed - Relative loc:",loc," abs loc:",this.uploadUrl);}else{this.log("SWF URL unmodified:",this.uploadUrl);}}else{console.warn("Warning: no uploadUrl provided.");}var w=this.fhtml.nr.w;var h=this.fhtml.nr.h;var args={expressInstall:true,path:this.swfPath.uri||this.swfPath,width:w,height:h,allowScriptAccess:"always",allowNetworking:"all",vars:{uploadDataFieldName:this.flashFieldName,uploadUrl:this.uploadUrl,uploadOnSelect:this.uploadOnChange,deferredUploading:this.deferredUploading||0,selectMultipleFiles:this.selectMultipleFiles,id:this.id,isDebug:this.isDebug,devMode:this.devMode,flashButton:dojox.embed.flashVars.serialize("fh",this.fhtml),fileMask:dojox.embed.flashVars.serialize("fm",this.fileMask),noReturnCheck:this.skipServerCheck,serverTimeout:this.serverTimeout},params:{scale:"noscale",wmode:"opaque"}};this.flashObject=new dojox.embed.Flash(args,this.insideNode);this.flashObject.onError=dojo.hitch(function(msg){this._error("Flash Error: "+msg);});this.flashObject.onReady=dojo.hitch(this,function(){dojo.style(this.insideNode,"visibility","visible");this.log("FileUploader flash object ready");this.onReady(this);});this.flashObject.onLoad=dojo.hitch(this,function(mov){this.flashMovie=mov;this.flashReady=true;this.onLoad(this);});this._connectFlash();},_connectFlash:function(){this._doSub("/filesSelected","_change");this._doSub("/filesUploaded","_complete");this._doSub("/filesProgress","_progress");this._doSub("/filesError","_error");this._doSub("/filesCanceled","onCancel");this._doSub("/stageBlur","_onFlashBlur");this._doSub("/up","onMouseUp");this._doSub("/down","onMouseDown");this._doSub("/over","onMouseOver");this._doSub("/out","onMouseOut");this.connect(this.domNode,"focus",function(){this.flashMovie.focus();this.flashMovie.doFocus();});if(this.tabIndex>=0){dojo.attr(this.domNode,"tabIndex",this.tabIndex);}},_doSub:function(_780,_781){this._subs.push(dojo.subscribe(this.id+_780,this,_781));},urlencode:function(url){if(!url||url=="none"){return false;}return url.replace(/:/g,"||").replace(/\./g,"^^").replace("url(","").replace(")","").replace(/'/g,"").replace(/"/g,"");},isButton:function(node){var tn=node.tagName.toLowerCase();return tn=="button"||tn=="input";},getTextStyle:function(node){var o={};o.ff=dojo.style(node,"fontFamily");if(o.ff){o.ff=o.ff.replace(", ",",");o.ff=o.ff.replace(/\"|\'/g,"");o.ff=o.ff=="sans-serif"?"Arial":o.ff;o.fw=dojo.style(node,"fontWeight");o.fi=dojo.style(node,"fontStyle");o.fs=parseInt(dojo.style(node,"fontSize"),10);if(dojo.style(node,"fontSize").indexOf("%")>-1){var n=node;while(n.tagName){if(dojo.style(n,"fontSize").indexOf("%")==-1){o.fs=parseInt(dojo.style(n,"fontSize"),10);break;}if(n.tagName.toLowerCase()=="body"){o.fs=16*0.01*parseInt(dojo.style(n,"fontSize"),10);}n=n.parentNode;}}o.fc=new dojo.Color(dojo.style(node,"color")).toHex();o.fc=parseInt(o.fc.substring(1,Infinity),16);}o.lh=dojo.style(node,"lineHeight");o.ta=dojo.style(node,"textAlign");o.ta=o.ta=="start"||!o.ta?"left":o.ta;o.va=this.isButton(node)?"middle":o.lh==o.h?"middle":dojo.style(node,"verticalAlign");return o;},getText:function(node){var cn=dojo.trim(node.innerHTML);if(cn.indexOf("<")>-1){cn=escape(cn);}return cn;},getStyle:function(node){var o={};var dim=dojo.contentBox(node);var pad=dojo._getPadExtents(node);o.p=[pad.t,pad.w-pad.l,pad.h-pad.t,pad.l];o.w=dim.w+pad.w;o.h=dim.h+pad.h;o.d=dojo.style(node,"display");var clr=new dojo.Color(dojo.style(node,"backgroundColor"));o.bc=clr.a==0?"#ffffff":clr.toHex();o.bc=parseInt(o.bc.substring(1,Infinity),16);var url=this.urlencode(dojo.style(node,"backgroundImage"));if(url){o.bi={url:url,rp:dojo.style(node,"backgroundRepeat"),pos:escape(dojo.style(node,"backgroundPosition"))};if(!o.bi.pos){var rx=dojo.style(node,"backgroundPositionX");var ry=dojo.style(node,"backgroundPositionY");rx=(rx=="left")?"0%":(rx=="right")?"100%":rx;ry=(ry=="top")?"0%":(ry=="bottom")?"100%":ry;o.bi.pos=escape(rx+" "+ry);}}return dojo.mixin(o,this.getTextStyle(node));},getTempNodeStyle:function(node,_782,_783){var temp,_784;if(_783){temp=dojo.place("<"+node.tagName+"><span>"+node.innerHTML+"</span></"+node.tagName+">",node.parentNode);var _785=temp.firstChild;dojo.addClass(_785,node.className);dojo.addClass(temp,_782);_784=this.getStyle(_785);}else{temp=dojo.place("<"+node.tagName+">"+node.innerHTML+"</"+node.tagName+">",node.parentNode);dojo.addClass(temp,node.className);dojo.addClass(temp,_782);temp.id=node.id;_784=this.getStyle(temp);}dojo.destroy(temp);return _784;}});}if(!dojo._hasResource["dojox.html._base"]){dojo._hasResource["dojox.html._base"]=true;dojo.provide("dojox.html._base");(function(){if(dojo.isIE){var _786=/(AlphaImageLoader\([^)]*?src=(['"]))(?![a-z]+:|\/)([^\r\n;}]+?)(\2[^)]*\)\s*[;}]?)/g;}var _787=/(?:(?:@import\s*(['"])(?![a-z]+:|\/)([^\r\n;{]+?)\1)|url\(\s*(['"]?)(?![a-z]+:|\/)([^\r\n;]+?)\3\s*\))([a-z, \s]*[;}]?)/g;var _788=dojox.html._adjustCssPaths=function(_789,_78a){if(!_78a||!_789){return;}if(_786){_78a=_78a.replace(_786,function(_78b,pre,_78c,url,post){return pre+(new dojo._Url(_789,"./"+url).toString())+post;});}return _78a.replace(_787,function(_78d,_78e,_78f,_790,_791,_792){if(_78f){return "@import \""+(new dojo._Url(_789,"./"+_78f).toString())+"\""+_792;}else{return "url("+(new dojo._Url(_789,"./"+_791).toString())+")"+_792;}});};var _793=/(<[a-z][a-z0-9]*\s[^>]*)(?:(href|src)=(['"]?)([^>]*?)\3|style=(['"]?)([^>]*?)\5)([^>]*>)/gi;var _794=dojox.html._adjustHtmlPaths=function(_795,cont){var url=_795||"./";return cont.replace(_793,function(tag,_796,name,_797,_798,_799,_79a,end){return _796+(name?(name+"="+_797+(new dojo._Url(url,_798).toString())+_797):("style="+_799+_788(url,_79a)+_799))+end;});};var _79b=dojox.html._snarfStyles=function(_79c,cont,_79d){_79d.attributes=[];return cont.replace(/(?:<style([^>]*)>([\s\S]*?)<\/style>|<link\s+(?=[^>]*rel=['"]?stylesheet)([^>]*?href=(['"])([^>]*?)\4[^>\/]*)\/?>)/gi,function(_79e,_79f,_7a0,_7a1,_7a2,href){var i,attr=(_79f||_7a1||"").replace(/^\s*([\s\S]*?)\s*$/i,"$1");if(_7a0){i=_79d.push(_79c?_788(_79c,_7a0):_7a0);}else{i=_79d.push("@import \""+href+"\";");attr=attr.replace(/\s*(?:rel|href)=(['"])?[^\s]*\1\s*/gi,"");}if(attr){attr=attr.split(/\s+/);var _7a3={},tmp;for(var j=0,e=attr.length;j<e;j++){tmp=attr[j].split("=");_7a3[tmp[0]]=tmp[1].replace(/^\s*['"]?([\s\S]*?)['"]?\s*$/,"$1");}_79d.attributes[i-1]=_7a3;}return "";});};var _7a4=dojox.html._snarfScripts=function(cont,_7a5){_7a5.code="";cont=cont.replace(/<[!][-][-](.|\s){5,}?[-][-]>/g,function(_7a6){return _7a6.replace(/<(\/?)script\b/ig,"&lt;$1Script");});function _7a7(src){if(_7a5.downloadRemote){src=src.replace(/&([a-z0-9#]+);/g,function(m,name){switch(name){case "amp":return "&";case "gt":return ">";case "lt":return "<";default:return name.charAt(0)=="#"?String.fromCharCode(name.substring(1)):"&"+name+";";}});dojo.xhrGet({url:src,sync:true,load:function(code){_7a5.code+=code+";";},error:_7a5.errBack});}};return cont.replace(/<script\s*(?![^>]*type=['"]?(?:dojo\/|text\/html\b))(?:[^>]*?(?:src=(['"]?)([^>]*?)\1[^>]*)?)*>([\s\S]*?)<\/script>/gi,function(_7a8,_7a9,src,code){if(src){_7a7(src);}else{_7a5.code+=code;}return "";});};var _7aa=dojox.html.evalInGlobal=function(code,_7ab){_7ab=_7ab||dojo.doc.body;var n=_7ab.ownerDocument.createElement("script");n.type="text/javascript";_7ab.appendChild(n);n.text=code;};dojo.declare("dojox.html._ContentSetter",[dojo.html._ContentSetter],{adjustPaths:false,referencePath:".",renderStyles:false,executeScripts:false,scriptHasHooks:false,scriptHookReplacement:null,_renderStyles:function(_7ac){this._styleNodes=[];var st,att,_7ad,doc=this.node.ownerDocument;var head=doc.getElementsByTagName("head")[0];for(var i=0,e=_7ac.length;i<e;i++){_7ad=_7ac[i];att=_7ac.attributes[i];st=doc.createElement("style");st.setAttribute("type","text/css");for(var x in att){st.setAttribute(x,att[x]);}this._styleNodes.push(st);head.appendChild(st);if(st.styleSheet){st.styleSheet.cssText=_7ad;}else{st.appendChild(doc.createTextNode(_7ad));}}},empty:function(){this.inherited("empty",arguments);this._styles=[];},onBegin:function(){this.inherited("onBegin",arguments);var cont=this.content,node=this.node;var _7ae=this._styles;if(dojo.isString(cont)){if(this.adjustPaths&&this.referencePath){cont=_794(this.referencePath,cont);}if(this.renderStyles||this.cleanContent){cont=_79b(this.referencePath,cont,_7ae);}if(this.executeScripts){var _7af=this;var _7b0={downloadRemote:true,errBack:function(e){_7af._onError.call(_7af,"Exec","Error downloading remote script in \""+_7af.id+"\"",e);}};cont=_7a4(cont,_7b0);this._code=_7b0.code;}}this.content=cont;},onEnd:function(){var code=this._code,_7b1=this._styles;if(this._styleNodes&&this._styleNodes.length){while(this._styleNodes.length){dojo.destroy(this._styleNodes.pop());}}if(this.renderStyles&&_7b1&&_7b1.length){this._renderStyles(_7b1);}if(this.executeScripts&&code){if(this.cleanContent){code=code.replace(/(<!--|(?:\/\/)?-->|<!\[CDATA\[|\]\]>)/g,"");}if(this.scriptHasHooks){code=code.replace(/_container_(?!\s*=[^=])/g,this.scriptHookReplacement);}try{_7aa(code,this.node);}catch(e){this._onError("Exec","Error eval script in "+this.id+", "+e.message,e);}}this.inherited("onEnd",arguments);},tearDown:function(){this.inherited(arguments);delete this._styles;if(this._styleNodes&&this._styleNodes.length){while(this._styleNodes.length){dojo.destroy(this._styleNodes.pop());}}delete this._styleNodes;dojo.mixin(this,dojo.getObject(this.declaredClass).prototype);}});dojox.html.set=function(node,cont,_7b2){if(!_7b2){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojox.html._ContentSetter(dojo.mixin(_7b2,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dojox.layout.ContentPane"]){dojo._hasResource["dojox.layout.ContentPane"]=true;dojo.provide("dojox.layout.ContentPane");dojo.declare("dojox.layout.ContentPane",dijit.layout.ContentPane,{adjustPaths:false,cleanContent:false,renderStyles:false,executeScripts:true,scriptHasHooks:false,constructor:function(){this.ioArgs={};this.ioMethod=dojo.xhrGet;},onExecError:function(e){},_setContent:function(cont){var _7b3=this._contentSetter;if(!(_7b3&&_7b3 instanceof dojox.html._ContentSetter)){_7b3=this._contentSetter=new dojox.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _7b4=this.onContentError(e);try{this.containerNode.innerHTML=_7b4;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}this._contentSetterParams={adjustPaths:Boolean(this.adjustPaths&&(this.href||this.referencePath)),referencePath:this.href||this.referencePath,renderStyles:this.renderStyles,executeScripts:this.executeScripts,scriptHasHooks:this.scriptHasHooks,scriptHookReplacement:"dijit.byId('"+this.id+"')"};this.inherited("_setContent",arguments);}});}if(!dojo._hasResource["dojox.Dialog"]){dojo._hasResource["dojox.Dialog"]=true;dojo.provide("dojox.Dialog");dojo.declare("dojox.Dialog",[dojox.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{templateString:null,templateString:"<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel\" title=\"${buttonCancel}\">\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\n\t</span>\n\t</div>\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\n</div>\n",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}]}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,_fixSizes:true,postMixInProperties:function(){var _7b5=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_7b5);this.inherited(arguments);},postCreate:function(){dojo.style(this.domNode,{visibility:"hidden",position:"absolute",display:"",top:"-9999px"});dojo.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();this.inherited(arguments);},_endDrag:function(e){if(e&&e.node&&e.node===this.domNode){var vp=dijit.getViewport();var p=e._leftTop||dojo.coords(e.node,true);this._relativePosition={t:p.t-vp.t,l:p.l-vp.l};}},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(node,{handle:this.titleBar}):new dojo.dnd.Moveable(node,{handle:this.titleBar,timeout:0});dojo.subscribe("/dnd/move/stop",this,"_endDrag");}else{dojo.addClass(node,"dijitDialogFixed");}var _7b6={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")};var _7b7=dijit._underlay;if(!_7b7){_7b7=dijit._underlay=new dijit.DialogUnderlay(_7b6);}this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,beforeBegin:function(){_7b7.attr(_7b6);_7b7.show();},onEnd:dojo.hitch(this,function(){if(this.autofocus){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}})});this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:function(){node.style.visibility="hidden";node.style.top="-9999px";dijit._underlay.hide();}});},uninitialize:function(){var _7b8=false;if(this._fadeIn&&this._fadeIn.status()=="playing"){_7b8=true;this._fadeIn.stop();}if(this._fadeOut&&this._fadeOut.status()=="playing"){_7b8=true;this._fadeOut.stop();}if(this.open||_7b8){dijit._underlay.hide();}if(this._moveable){this._moveable.destroy();}},_size:function(){var mb=dojo.marginBox(this.domNode);var _7b9=dijit.getViewport();if(mb.w>=_7b9.w||mb.h>=_7b9.h){dojo.style(this.containerNode,{width:Math.min(mb.w,Math.floor(_7b9.w*0.75))+"px",height:Math.min(mb.h,Math.floor(_7b9.h*0.75))+"px",overflow:"auto",position:"relative"});}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode;var _7ba=dijit.getViewport();var p=this._relativePosition;var mb=p?null:dojo.marginBox(node);dojo.style(node,{left:Math.floor(_7ba.l+(p?p.l:(_7ba.w-mb.w)/2))+"px",top:Math.floor(_7ba.t+(p?p.t:(_7ba.h-mb.h)/2))+"px"});}},_onKey:function(evt){if(evt.charOrCode){var dk=dojo.keys;var node=evt.target;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.domNode);}var _7bb=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_7bb){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_7bb){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{while(node){if(node==this.domNode){if(evt.charOrCode==dk.ESCAPE){this.onCancel();}else{return;}}node=node.parentNode;}if(evt.charOrCode!==dk.TAB){dojo.stopEvent(evt);}else{if(!dojo.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}}}},show:function(){if(this.open){return;}if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}if(this._fadeOut.status()=="playing"){this._fadeOut.stop();}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var _7bc=dijit.getViewport();if(!this._oldViewport||_7bc.h!=this._oldViewport.h||_7bc.w!=this._oldViewport.w){this.layout();this._oldViewport=_7bc;}}));this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,visibility:""});if(this._fixSizes){dojo.style(this.containerNode,{width:"auto",height:"auto"});}this.open=true;this._onShow();this._size();this._position();this._fadeIn.play();this._savedFocus=dijit.getFocus(this);},hide:function(){if(!this._alreadyInitialized){return;}if(this._fadeIn.status()=="playing"){this._fadeIn.stop();}this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false;}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];if(this.refocus){this.connect(this._fadeOut,"onEnd",dojo.hitch(dijit,"focus",this._savedFocus));}if(this._relativePosition){delete this._relativePosition;}this.open=false;},layout:function(){if(this.domNode.style.visibility!="hidden"){dijit._underlay.layout();this._position();}},destroy:function(){dojo.forEach(this._modalconnects,dojo.disconnect);if(this.refocus&&this.open){setTimeout(dojo.hitch(dijit,"focus",this._savedFocus),25);}this.inherited(arguments);},_onCloseEnter:function(){dojo.addClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");},_onCloseLeave:function(){dojo.removeClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");}});}if(!dojo._hasResource["dojox.grid.compat._data.fields"]){dojo._hasResource["dojox.grid.compat._data.fields"]=true;dojo.provide("dojox.grid.compat._data.fields");dojo.declare("dojox.grid.data.Mixer",null,{constructor:function(){this.defaultValue={};this.values=[];},count:function(){return this.values.length;},clear:function(){this.values=[];},build:function(_7bd){var _7be=dojo.mixin({owner:this},this.defaultValue);_7be.key=_7bd;this.values[_7bd]=_7be;return _7be;},getDefault:function(){return this.defaultValue;},setDefault:function(_7bf){for(var i=0,a;(a=arguments[i]);i++){dojo.mixin(this.defaultValue,a);}},get:function(_7c0){return this.values[_7c0]||this.build(_7c0);},_set:function(_7c1,_7c2){var v=this.get(_7c1);for(var i=1;i<arguments.length;i++){dojo.mixin(v,arguments[i]);}this.values[_7c1]=v;},set:function(){if(arguments.length<1){return;}var a=arguments[0];if(!dojo.isArray(a)){this._set.apply(this,arguments);}else{if(a.length&&a[0]["default"]){this.setDefault(a.shift());}for(var i=0,l=a.length;i<l;i++){this._set(i,a[i]);}}},insert:function(_7c3,_7c4){if(_7c3>=this.values.length){this.values[_7c3]=_7c4;}else{this.values.splice(_7c3,0,_7c4);}},remove:function(_7c5){this.values.splice(_7c5,1);},swap:function(_7c6,_7c7){dojox.grid.arraySwap(this.values,_7c6,_7c7);},move:function(_7c8,_7c9){dojox.grid.arrayMove(this.values,_7c8,_7c9);}});dojox.grid.data.compare=function(a,b){return (a>b?1:(a==b?0:-1));};dojo.declare("dojox.grid.data.Field",null,{constructor:function(_7ca){this.name=_7ca;this.compare=dojox.grid.data.compare;},na:dojox.grid.na});dojo.declare("dojox.grid.data.Fields",dojox.grid.data.Mixer,{constructor:function(_7cb){var _7cc=_7cb?_7cb:dojox.grid.data.Field;this.defaultValue=new _7cc();},indexOf:function(_7cd){for(var i=0;i<this.values.length;i++){var v=this.values[i];if(v&&v.key==_7cd){return i;}}return -1;}});}if(!dojo._hasResource["dojox.grid.compat._data.model"]){dojo._hasResource["dojox.grid.compat._data.model"]=true;dojo.provide("dojox.grid.compat._data.model");dojo.declare("dojox.grid.data.Model",null,{constructor:function(_7ce,_7cf){this.observers=[];this.fields=new dojox.grid.data.Fields();if(_7ce){this.fields.set(_7ce);}this.setData(_7cf);},count:0,updating:0,observer:function(_7d0,_7d1){this.observers.push({o:_7d0,p:_7d1||"model"});},notObserver:function(_7d2){for(var i=0,m,o;(o=this.observers[i]);i++){if(o.o==_7d2){this.observers.splice(i,1);return;}}},notify:function(_7d3,_7d4){var a=_7d4||[];for(var i=0,m,o;(o=this.observers[i]);i++){m=o.p+_7d3;o=o.o;(m in o)&&(o[m].apply(o,a));}},clear:function(){this.fields.clear();this.clearData();},beginUpdate:function(){this.notify("BeginUpdate",arguments);},endUpdate:function(){this.notify("EndUpdate",arguments);},clearData:function(){this.setData(null);},change:function(){this.notify("Change",arguments);},insertion:function(){this.notify("Insertion",arguments);this.notify("Change",arguments);},removal:function(){this.notify("Removal",arguments);this.notify("Change",arguments);},insert:function(_7d5){if(!this._insert.apply(this,arguments)){return false;}this.insertion.apply(this,dojo._toArray(arguments,1));return true;},remove:function(_7d6){if(!this._remove.apply(this,arguments)){return false;}this.removal.apply(this,arguments);return true;},canSort:function(){return this.sort!=null;},generateComparator:function(_7d7,_7d8,_7d9,_7da){return function(a,b){var ineq=_7d7(a[_7d8],b[_7d8]);return ineq?(_7d9?ineq:-ineq):_7da&&_7da(a,b);};},makeComparator:function(_7db){var idx,col,_7dc,_7dd=null;for(var i=_7db.length-1;i>=0;i--){idx=_7db[i];col=Math.abs(idx)-1;if(col>=0){_7dc=this.fields.get(col);_7dd=this.generateComparator(_7dc.compare,_7dc.key,idx>0,_7dd);}}return _7dd;},sort:null,dummy:0});dojo.declare("dojox.grid.data.Rows",dojox.grid.data.Model,{allChange:function(){this.notify("AllChange",arguments);this.notify("Change",arguments);},rowChange:function(){this.notify("RowChange",arguments);},datumChange:function(){this.notify("DatumChange",arguments);},beginModifyRow:function(_7de){if(!this.cache[_7de]){this.cache[_7de]=this.copyRow(_7de);}},endModifyRow:function(_7df){var _7e0=this.cache[_7df];if(_7e0){var data=this.getRow(_7df);if(!dojox.grid.arrayCompare(_7e0,data)){this.update(_7e0,data,_7df);}delete this.cache[_7df];}},cancelModifyRow:function(_7e1){var _7e2=this.cache[_7e1];if(_7e2){this.setRow(_7e2,_7e1);delete this.cache[_7e1];}}});dojo.declare("dojox.grid.data.Table",dojox.grid.data.Rows,{constructor:function(){this.cache=[];},colCount:0,data:null,cache:null,measure:function(){this.count=this.getRowCount();this.colCount=this.getColCount();this.allChange();},getRowCount:function(){return (this.data?this.data.length:0);},getColCount:function(){return (this.data&&this.data.length?this.data[0].length:this.fields.count());},badIndex:function(_7e3,_7e4){console.error("dojox.grid.data.Table: badIndex");},isGoodIndex:function(_7e5,_7e6){return (_7e5>=0&&_7e5<this.count&&(arguments.length<2||(_7e6>=0&&_7e6<this.colCount)));},getRow:function(_7e7){return this.data[_7e7];},copyRow:function(_7e8){return this.getRow(_7e8).slice(0);},getDatum:function(_7e9,_7ea){return this.data[_7e9][_7ea];},get:function(){throw ("Plain \"get\" no longer supported. Use \"getRow\" or \"getDatum\".");},setData:function(_7eb){this.data=(_7eb||[]);this.allChange();},setRow:function(_7ec,_7ed){this.data[_7ed]=_7ec;this.rowChange(_7ec,_7ed);this.change();},setDatum:function(_7ee,_7ef,_7f0){this.data[_7ef][_7f0]=_7ee;this.datumChange(_7ee,_7ef,_7f0);},set:function(){throw ("Plain \"set\" no longer supported. Use \"setData\", \"setRow\", or \"setDatum\".");},setRows:function(_7f1,_7f2){for(var i=0,l=_7f1.length,r=_7f2;i<l;i++,r++){this.setRow(_7f1[i],r);}},update:function(_7f3,_7f4,_7f5){return true;},_insert:function(_7f6,_7f7){dojox.grid.arrayInsert(this.data,_7f7,_7f6);this.count++;return true;},_remove:function(_7f8){for(var i=_7f8.length-1;i>=0;i--){dojox.grid.arrayRemove(this.data,_7f8[i]);}this.count-=_7f8.length;return true;},sort:function(){this.data.sort(this.makeComparator(arguments));},swap:function(_7f9,_7fa){dojox.grid.arraySwap(this.data,_7f9,_7fa);this.rowChange(this.getRow(_7f9),_7f9);this.rowChange(this.getRow(_7fa),_7fa);this.change();},dummy:0});dojo.declare("dojox.grid.data.Objects",dojox.grid.data.Table,{constructor:function(_7fb,_7fc,_7fd){if(!_7fb){this.autoAssignFields();}},allChange:function(){this.notify("FieldsChange");this.inherited(arguments);},autoAssignFields:function(){var d=this.data[0],i=0,_7fe;for(var f in d){_7fe=this.fields.get(i++);if(!dojo.isString(_7fe.key)){_7fe.key=f;}}},setData:function(_7ff){this.data=(_7ff||[]);this.autoAssignFields();this.allChange();},getDatum:function(_800,_801){return this.data[_800][this.fields.get(_801).key];}});dojo.declare("dojox.grid.data.Dynamic",dojox.grid.data.Table,{constructor:function(){this.page=[];this.pages=[];},page:null,pages:null,rowsPerPage:100,requests:0,bop:-1,eop:-1,clearData:function(){this.pages=[];this.bop=this.eop=-1;this.setData([]);},getRowCount:function(){return this.count;},getColCount:function(){return this.fields.count();},setRowCount:function(_802){this.count=_802;this.change();},requestsPending:function(_803){},rowToPage:function(_804){return (this.rowsPerPage?Math.floor(_804/this.rowsPerPage):_804);},pageToRow:function(_805){return (this.rowsPerPage?this.rowsPerPage*_805:_805);},requestRows:function(_806,_807){},rowsProvided:function(_808,_809){this.requests--;if(this.requests==0){this.requestsPending(false);}},requestPage:function(_80a){var row=this.pageToRow(_80a);var _80b=Math.min(this.rowsPerPage,this.count-row);if(_80b>0){this.requests++;this.requestsPending(true);setTimeout(dojo.hitch(this,"requestRows",row,_80b),1);}},needPage:function(_80c){if(!this.pages[_80c]){this.pages[_80c]=true;this.requestPage(_80c);}},preparePage:function(_80d,_80e){if(_80d<this.bop||_80d>=this.eop){var _80f=this.rowToPage(_80d);this.needPage(_80f);this.bop=_80f*this.rowsPerPage;this.eop=this.bop+(this.rowsPerPage||this.count);}},isRowLoaded:function(_810){return Boolean(this.data[_810]);},removePages:function(_811){for(var i=0,r;((r=_811[i])!=undefined);i++){this.pages[this.rowToPage(r)]=false;}this.bop=this.eop=-1;},remove:function(_812){this.removePages(_812);dojox.grid.data.Table.prototype.remove.apply(this,arguments);},getRow:function(_813){var row=this.data[_813];if(!row){this.preparePage(_813);}return row;},getDatum:function(_814,_815){var row=this.getRow(_814);return (row?row[_815]:this.fields.get(_815).na);},setDatum:function(_816,_817,_818){var row=this.getRow(_817);if(row){row[_818]=_816;this.datumChange(_816,_817,_818);}else{console.error("["+this.declaredClass+"] dojox.grid.data.dynamic.set: cannot set data on a non-loaded row");}},canSort:function(){return false;}});dojox.grid.data.table=dojox.grid.data.Table;dojox.grid.data.dynamic=dojox.grid.data.Dynamic;dojo.declare("dojox.grid.data.DojoData",dojox.grid.data.Dynamic,{constructor:function(_819,_81a,args){this.count=1;this._rowIdentities={};this._currentlyProcessing=[];if(args){dojo.mixin(this,args);}if(this.store){var f=this.store.getFeatures();this._canNotify=f["dojo.data.api.Notification"];this._canWrite=f["dojo.data.api.Write"];this._canIdentify=f["dojo.data.api.Identity"];if(this._canNotify){dojo.connect(this.store,"onSet",this,"_storeDatumChange");dojo.connect(this.store,"onDelete",this,"_storeDatumDelete");dojo.connect(this.store,"onNew",this,"_storeDatumNew");}if(this._canWrite){dojo.connect(this.store,"revert",this,"refresh");}}},markupFactory:function(args,node){return new dojox.grid.data.DojoData(null,null,args);},query:{name:"*"},store:null,_currentlyProcessing:null,_canNotify:false,_canWrite:false,_canIdentify:false,_rowIdentities:{},clientSort:false,sortFields:null,queryOptions:null,setData:function(_81b){this.store=_81b;this.data=[];this.allChange();},setRowCount:function(_81c){this.count=_81c;this.allChange();},beginReturn:function(_81d){if(this.count!=_81d){this.setRowCount(_81d);}},_setupFields:function(_81e){if(this.fields._nameMaps){return;}var m={};var _81f=dojo.map(this.store.getAttributes(_81e),function(item,idx){m[item]=idx;m[idx+".idx"]=item;return {name:item,key:item};},this);this.fields._nameMaps=m;this.fields.set(_81f);this.notify("FieldsChange");},_getRowFromItem:function(item){},_createRow:function(item){var row={};row.__dojo_data_item=item;dojo.forEach(this.fields.values,function(a){var _820=this.store.getValue(item,a.name);row[a.name]=(_820===undefined||_820===null)?"":_820;},this);return row;},processRows:function(_821,_822){if(!_821||_821.length==0){return;}this._setupFields(_821[0]);dojo.forEach(_821,function(item,idx){var row=this._createRow(item);this._setRowId(item,_822.start,idx);this.setRow(row,_822.start+idx);},this);this.endUpdate();},requestRows:function(_823,_824){this.beginUpdate();var row=_823||0;var _825={start:row,count:this.rowsPerPage,query:this.query,sort:this.sortFields,queryOptions:this.queryOptions,onBegin:dojo.hitch(this,"beginReturn"),onComplete:dojo.hitch(this,"processRows"),onError:dojo.hitch(this,"processError")};this.store.fetch(_825);},getDatum:function(_826,_827){var row=this.getRow(_826);var _828=this.fields.values[_827];return row&&_828?row[_828.name]:_828?_828.na:"?";},setDatum:function(_829,_82a,_82b){var n=this.fields._nameMaps[_82b+".idx"];if(n){this.data[_82a][n]=_829;this.datumChange(_829,_82a,_82b);}},copyRow:function(_82c){var row={};var _82d={};var src=this.getRow(_82c);for(var x in src){if(src[x]!=_82d[x]){row[x]=src[x];}}return row;},_attrCompare:function(_82e,data){dojo.forEach(this.fields.values,function(a){if(_82e[a.name]!=data[a.name]){return false;}},this);return true;},endModifyRow:function(_82f){var _830=this.cache[_82f];if(_830){var data=this.getRow(_82f);if(!this._attrCompare(_830,data)){this.update(_830,data,_82f);}delete this.cache[_82f];}},cancelModifyRow:function(_831){var _832=this.cache[_831];if(_832){this.setRow(_832,_831);delete this.cache[_831];}},_setRowId:function(item,_833,idx){if(this._canIdentify){this._rowIdentities[this.store.getIdentity(item)]={rowId:_833+idx,item:item};}else{var _834=dojo.toJson(this.query)+":start:"+_833+":idx:"+idx+":sort:"+dojo.toJson(this.sortFields);this._rowIdentities[_834]={rowId:_833+idx,item:item};}},_getRowId:function(item,_835){var _836=null;if(this._canIdentify&&!_835){var _837=this._rowIdentities[this.store.getIdentity(item)];if(_837){_836=_837.rowId;}}else{var id;for(id in this._rowIdentities){if(this._rowIdentities[id].item===item){_836=this._rowIdentities[id].rowId;break;}}}return _836;},_storeDatumChange:function(item,attr,_838,_839){var _83a=this._getRowId(item);var row=this.getRow(_83a);if(row){row[attr]=_839;var _83b=this.fields._nameMaps[attr];this.notify("DatumChange",[_839,_83a,_83b]);}},_storeDatumDelete:function(item){if(dojo.indexOf(this._currentlyProcessing,item)!=-1){return;}var _83c=this._getRowId(item,true);if(_83c!=null){this._removeItems([_83c]);}},_storeDatumNew:function(item){if(this._disableNew){return;}this._insertItem(item,this.data.length);},insert:function(item,_83d){this._disableNew=true;var i=this.store.newItem(item);this._disableNew=false;this._insertItem(i,_83d);},_insertItem:function(_83e,_83f){if(!this.fields._nameMaps){this._setupFields(_83e);}var row=this._createRow(_83e);for(var i in this._rowIdentities){var _840=this._rowIdentities[i];if(_840.rowId>=_83f){_840.rowId++;}}this._setRowId(_83e,0,_83f);dojox.grid.data.Dynamic.prototype.insert.apply(this,[row,_83f]);},datumChange:function(_841,_842,_843){if(this._canWrite){var row=this.getRow(_842);var _844=this.fields._nameMaps[_843+".idx"];this.store.setValue(row.__dojo_data_item,_844,_841);}else{this.notify("DatumChange",arguments);}},insertion:function(){this.notify("Insertion",arguments);this.notify("Change",arguments);},removal:function(){this.notify("Removal",arguments);this.notify("Change",arguments);},remove:function(_845){for(var i=_845.length-1;i>=0;i--){var item=this.data[_845[i]].__dojo_data_item;this._currentlyProcessing.push(item);this.store.deleteItem(item);}this._removeItems(_845);this._currentlyProcessing=[];},_removeItems:function(_846){dojox.grid.data.Dynamic.prototype.remove.apply(this,arguments);this._rowIdentities={};for(var i=0;i<this.data.length;i++){this._setRowId(this.data[i].__dojo_data_item,0,i);}},canSort:function(){return true;},sort:function(_847){var col=Math.abs(_847)-1;this.sortFields=[{"attribute":this.fields.values[col].name,"descending":(_847>0)}];this.refresh();},refresh:function(){this.clearData(true);this.requestRows();},clearData:function(_848){this._rowIdentities={};this.pages=[];this.bop=this.eop=-1;this.count=0;this.setData((_848?this.store:[]));},processError:function(_849,_84a){console.log(_849);}});}if(!dojo._hasResource["dojox.grid.compat._grid.lib"]){dojo._hasResource["dojox.grid.compat._grid.lib"]=true;dojo.provide("dojox.grid.compat._grid.lib");dojo.mixin(dojox.grid,{na:"...",nop:function(){},getTdIndex:function(td){return td.cellIndex>=0?td.cellIndex:dojo.indexOf(td.parentNode.cells,td);},getTrIndex:function(tr){return tr.rowIndex>=0?tr.rowIndex:dojo.indexOf(tr.parentNode.childNodes,tr);},getTr:function(_84b,_84c){return _84b&&((_84b.rows||0)[_84c]||_84b.childNodes[_84c]);},getTd:function(_84d,_84e,_84f){return (dojox.grid.getTr(_84d,_84e)||0)[_84f];},findTable:function(node){for(var n=node;n&&n.tagName!="TABLE";n=n.parentNode){}return n;},ascendDom:function(_850,_851){for(var n=_850;n&&_851(n);n=n.parentNode){}return n;},makeNotTagName:function(_852){var name=_852.toUpperCase();return function(node){return node.tagName!=name;};},fire:function(ob,ev,args){var fn=ob&&ev&&ob[ev];return fn&&(args?fn.apply(ob,args):ob[ev]());},setStyleText:function(_853,_854){if(_853.style.cssText==undefined){_853.setAttribute("style",_854);}else{_853.style.cssText=_854;}},getStyleText:function(_855,_856){return (_855.style.cssText==undefined?_855.getAttribute("style"):_855.style.cssText);},setStyle:function(_857,_858,_859){if(_857&&_857.style[_858]!=_859){_857.style[_858]=_859;}},setStyleHeightPx:function(_85a,_85b){if(_85b>=0){dojox.grid.setStyle(_85a,"height",_85b+"px");}},mouseEvents:["mouseover","mouseout","mousedown","mouseup","click","dblclick","contextmenu"],keyEvents:["keyup","keydown","keypress"],funnelEvents:function(_85c,_85d,_85e,_85f){var evts=(_85f?_85f:dojox.grid.mouseEvents.concat(dojox.grid.keyEvents));for(var i=0,l=evts.length;i<l;i++){dojo.connect(_85c,"on"+evts[i],_85d,_85e);}},removeNode:function(_860){_860=dojo.byId(_860);_860&&_860.parentNode&&_860.parentNode.removeChild(_860);return _860;},getScrollbarWidth:function(){if(this._scrollBarWidth){return this._scrollBarWidth;}this._scrollBarWidth=18;try{var e=document.createElement("div");e.style.cssText="top:0;left:0;width:100px;height:100px;overflow:scroll;position:absolute;visibility:hidden;";document.body.appendChild(e);this._scrollBarWidth=e.offsetWidth-e.clientWidth;document.body.removeChild(e);delete e;}catch(ex){}return this._scrollBarWidth;},getRef:function(name,_861,_862){var obj=_862||dojo.global,_863=name.split("."),prop=_863.pop();for(var i=0,p;obj&&(p=_863[i]);i++){obj=(p in obj?obj[p]:(_861?obj[p]={}:undefined));}return {obj:obj,prop:prop};},getProp:function(name,_864,_865){with(dojox.grid.getRef(name,_864,_865)){return (obj)&&(prop)&&(prop in obj?obj[prop]:(_864?obj[prop]={}:undefined));}},indexInParent:function(_866){var i=0,n,p=_866.parentNode;while((n=p.childNodes[i++])){if(n==_866){return i-1;}}return -1;},cleanNode:function(_867){if(!_867){return;}var _868=function(inW){return inW.domNode&&dojo.isDescendant(inW.domNode,_867,true);};var ws=dijit.registry.filter(_868);for(var i=0,w;(w=ws[i]);i++){w.destroy();}delete ws;},getTagName:function(_869){var node=dojo.byId(_869);return (node&&node.tagName?node.tagName.toLowerCase():"");},nodeKids:function(_86a,_86b){var _86c=[];var i=0,n;while((n=_86a.childNodes[i++])){if(dojox.grid.getTagName(n)==_86b){_86c.push(n);}}return _86c;},divkids:function(_86d){return dojox.grid.nodeKids(_86d,"div");},focusSelectNode:function(_86e){try{dojox.grid.fire(_86e,"focus");dojox.grid.fire(_86e,"select");}catch(e){}},whenIdle:function(){setTimeout(dojo.hitch.apply(dojo,arguments),0);},arrayCompare:function(inA,inB){for(var i=0,l=inA.length;i<l;i++){if(inA[i]!=inB[i]){return false;}}return (inA.length==inB.length);},arrayInsert:function(_86f,_870,_871){if(_86f.length<=_870){_86f[_870]=_871;}else{_86f.splice(_870,0,_871);}},arrayRemove:function(_872,_873){_872.splice(_873,1);},arraySwap:function(_874,inI,inJ){var _875=_874[inI];_874[inI]=_874[inJ];_874[inJ]=_875;},initTextSizePoll:function(_876){var f=document.createElement("div");with(f.style){top="0px";left="0px";position="absolute";visibility="hidden";}f.innerHTML="TheQuickBrownFoxJumpedOverTheLazyDog";document.body.appendChild(f);var fw=f.offsetWidth;var job=function(){if(f.offsetWidth!=fw){fw=f.offsetWidth;dojox.grid.textSizeChanged();}};window.setInterval(job,_876||200);dojox.grid.initTextSizePoll=dojox.grid.nop;},textSizeChanged:function(){}});dojox.grid.jobs={cancel:function(_877){if(_877){window.clearTimeout(_877);}},jobs:[],job:function(_878,_879,_87a){dojox.grid.jobs.cancelJob(_878);var job=function(){delete dojox.grid.jobs.jobs[_878];_87a();};dojox.grid.jobs.jobs[_878]=setTimeout(job,_879);},cancelJob:function(_87b){dojox.grid.jobs.cancel(dojox.grid.jobs.jobs[_87b]);}};}if(!dojo._hasResource["dojox.grid.compat._grid.scroller"]){dojo._hasResource["dojox.grid.compat._grid.scroller"]=true;dojo.provide("dojox.grid.compat._grid.scroller");dojo.declare("dojox.grid.scroller.base",null,{constructor:function(){this.pageHeights=[];this.stack=[];},rowCount:0,defaultRowHeight:10,keepRows:100,contentNode:null,scrollboxNode:null,defaultPageHeight:0,keepPages:10,pageCount:0,windowHeight:0,firstVisibleRow:0,lastVisibleRow:0,page:0,pageTop:0,init:function(_87c,_87d,_87e){switch(arguments.length){case 3:this.rowsPerPage=_87e;case 2:this.keepRows=_87d;case 1:this.rowCount=_87c;}this.defaultPageHeight=this.defaultRowHeight*this.rowsPerPage;this.pageCount=Math.ceil(this.rowCount/this.rowsPerPage);this.setKeepInfo(this.keepRows);this.invalidate();if(this.scrollboxNode){this.scrollboxNode.scrollTop=0;this.scroll(0);this.scrollboxNode.onscroll=dojo.hitch(this,"onscroll");}},setKeepInfo:function(_87f){this.keepRows=_87f;this.keepPages=!this.keepRows?this.keepRows:Math.max(Math.ceil(this.keepRows/this.rowsPerPage),2);},invalidate:function(){this.invalidateNodes();this.pageHeights=[];this.height=(this.pageCount?(this.pageCount-1)*this.defaultPageHeight+this.calcLastPageHeight():0);this.resize();},updateRowCount:function(_880){this.invalidateNodes();this.rowCount=_880;var _881=this.pageCount;this.pageCount=Math.ceil(this.rowCount/this.rowsPerPage);if(this.pageCount<_881){for(var i=_881-1;i>=this.pageCount;i--){this.height-=this.getPageHeight(i);delete this.pageHeights[i];}}else{if(this.pageCount>_881){this.height+=this.defaultPageHeight*(this.pageCount-_881-1)+this.calcLastPageHeight();}}this.resize();},pageExists:function(_882){},measurePage:function(_883){},positionPage:function(_884,_885){},repositionPages:function(_886){},installPage:function(_887){},preparePage:function(_888,_889,_88a){},renderPage:function(_88b){},removePage:function(_88c){},pacify:function(_88d){},pacifying:false,pacifyTicks:200,setPacifying:function(_88e){if(this.pacifying!=_88e){this.pacifying=_88e;this.pacify(this.pacifying);}},startPacify:function(){this.startPacifyTicks=new Date().getTime();},doPacify:function(){var _88f=(new Date().getTime()-this.startPacifyTicks)>this.pacifyTicks;this.setPacifying(true);this.startPacify();return _88f;},endPacify:function(){this.setPacifying(false);},resize:function(){if(this.scrollboxNode){this.windowHeight=this.scrollboxNode.clientHeight;}dojox.grid.setStyleHeightPx(this.contentNode,this.height);},calcLastPageHeight:function(){if(!this.pageCount){return 0;}var _890=this.pageCount-1;var _891=((this.rowCount%this.rowsPerPage)||(this.rowsPerPage))*this.defaultRowHeight;this.pageHeights[_890]=_891;return _891;},updateContentHeight:function(inDh){this.height+=inDh;this.resize();},updatePageHeight:function(_892){if(this.pageExists(_892)){var oh=this.getPageHeight(_892);var h=(this.measurePage(_892))||(oh);this.pageHeights[_892]=h;if((h)&&(oh!=h)){this.updateContentHeight(h-oh);this.repositionPages(_892);}}},rowHeightChanged:function(_893){this.updatePageHeight(Math.floor(_893/this.rowsPerPage));},invalidateNodes:function(){while(this.stack.length){this.destroyPage(this.popPage());}},createPageNode:function(){var p=document.createElement("div");p.style.position="absolute";p.style[dojo._isBodyLtr()?"left":"right"]="0";return p;},getPageHeight:function(_894){var ph=this.pageHeights[_894];return (ph!==undefined?ph:this.defaultPageHeight);},pushPage:function(_895){return this.stack.push(_895);},popPage:function(){return this.stack.shift();},findPage:function(_896){var i=0,h=0;for(var ph=0;i<this.pageCount;i++,h+=ph){ph=this.getPageHeight(i);if(h+ph>=_896){break;}}this.page=i;this.pageTop=h;},buildPage:function(_897,_898,_899){this.preparePage(_897,_898);this.positionPage(_897,_899);this.installPage(_897);this.renderPage(_897);this.pushPage(_897);},needPage:function(_89a,_89b){var h=this.getPageHeight(_89a),oh=h;if(!this.pageExists(_89a)){this.buildPage(_89a,this.keepPages&&(this.stack.length>=this.keepPages),_89b);h=this.measurePage(_89a)||h;this.pageHeights[_89a]=h;if(h&&(oh!=h)){this.updateContentHeight(h-oh);}}else{this.positionPage(_89a,_89b);}return h;},onscroll:function(){this.scroll(this.scrollboxNode.scrollTop);},scroll:function(_89c){this.startPacify();this.findPage(_89c);var h=this.height;var b=this.getScrollBottom(_89c);for(var p=this.page,y=this.pageTop;(p<this.pageCount)&&((b<0)||(y<b));p++){y+=this.needPage(p,y);}this.firstVisibleRow=this.getFirstVisibleRow(this.page,this.pageTop,_89c);this.lastVisibleRow=this.getLastVisibleRow(p-1,y,b);if(h!=this.height){this.repositionPages(p-1);}this.endPacify();},getScrollBottom:function(_89d){return (this.windowHeight>=0?_89d+this.windowHeight:-1);},processNodeEvent:function(e,_89e){var t=e.target;while(t&&(t!=_89e)&&t.parentNode&&(t.parentNode.parentNode!=_89e)){t=t.parentNode;}if(!t||!t.parentNode||(t.parentNode.parentNode!=_89e)){return false;}var page=t.parentNode;e.topRowIndex=page.pageIndex*this.rowsPerPage;e.rowIndex=e.topRowIndex+dojox.grid.indexInParent(t);e.rowTarget=t;return true;},processEvent:function(e){return this.processNodeEvent(e,this.contentNode);},dummy:0});dojo.declare("dojox.grid.scroller",dojox.grid.scroller.base,{constructor:function(){this.pageNodes=[];},renderRow:function(_89f,_8a0){},removeRow:function(_8a1){},getDefaultNodes:function(){return this.pageNodes;},getDefaultPageNode:function(_8a2){return this.getDefaultNodes()[_8a2];},positionPageNode:function(_8a3,_8a4){_8a3.style.top=_8a4+"px";},getPageNodePosition:function(_8a5){return _8a5.offsetTop;},repositionPageNodes:function(_8a6,_8a7){var last=0;for(var i=0;i<this.stack.length;i++){last=Math.max(this.stack[i],last);}var n=_8a7[_8a6];var y=(n?this.getPageNodePosition(n)+this.getPageHeight(_8a6):0);for(var p=_8a6+1;p<=last;p++){n=_8a7[p];if(n){if(this.getPageNodePosition(n)==y){return;}this.positionPage(p,y);}y+=this.getPageHeight(p);}},invalidatePageNode:function(_8a8,_8a9){var p=_8a9[_8a8];if(p){delete _8a9[_8a8];this.removePage(_8a8,p);dojox.grid.cleanNode(p);p.innerHTML="";}return p;},preparePageNode:function(_8aa,_8ab,_8ac){var p=(_8ab===null?this.createPageNode():this.invalidatePageNode(_8ab,_8ac));p.pageIndex=_8aa;p.id=(this._pageIdPrefix||"")+"page-"+_8aa;_8ac[_8aa]=p;},pageExists:function(_8ad){return Boolean(this.getDefaultPageNode(_8ad));},measurePage:function(_8ae){var p=this.getDefaultPageNode(_8ae);var h=p.offsetHeight;if(!this._defaultRowHeight){if(p){this._defaultRowHeight=8;var fr=p.firstChild;if(fr){var text=dojo.doc.createTextNode("T");fr.appendChild(text);this._defaultRowHeight=fr.offsetHeight;fr.removeChild(text);}}}return (this.rowsPerPage==h)?(h*this._defaultRowHeight):h;},positionPage:function(_8af,_8b0){this.positionPageNode(this.getDefaultPageNode(_8af),_8b0);},repositionPages:function(_8b1){this.repositionPageNodes(_8b1,this.getDefaultNodes());},preparePage:function(_8b2,_8b3){this.preparePageNode(_8b2,(_8b3?this.popPage():null),this.getDefaultNodes());},installPage:function(_8b4){this.contentNode.appendChild(this.getDefaultPageNode(_8b4));},destroyPage:function(_8b5){var p=this.invalidatePageNode(_8b5,this.getDefaultNodes());dojox.grid.removeNode(p);},renderPage:function(_8b6){var node=this.pageNodes[_8b6];for(var i=0,j=_8b6*this.rowsPerPage;(i<this.rowsPerPage)&&(j<this.rowCount);i++,j++){this.renderRow(j,node);}},removePage:function(_8b7){for(var i=0,j=_8b7*this.rowsPerPage;i<this.rowsPerPage;i++,j++){this.removeRow(j);}},getPageRow:function(_8b8){return _8b8*this.rowsPerPage;},getLastPageRow:function(_8b9){return Math.min(this.rowCount,this.getPageRow(_8b9+1))-1;},getFirstVisibleRowNodes:function(_8ba,_8bb,_8bc,_8bd){var row=this.getPageRow(_8ba);var rows=dojox.grid.divkids(_8bd[_8ba]);for(var i=0,l=rows.length;i<l&&_8bb<_8bc;i++,row++){_8bb+=rows[i].offsetHeight;}return (row?row-1:row);},getFirstVisibleRow:function(_8be,_8bf,_8c0){if(!this.pageExists(_8be)){return 0;}return this.getFirstVisibleRowNodes(_8be,_8bf,_8c0,this.getDefaultNodes());},getLastVisibleRowNodes:function(_8c1,_8c2,_8c3,_8c4){var row=this.getLastPageRow(_8c1);var rows=dojox.grid.divkids(_8c4[_8c1]);for(var i=rows.length-1;i>=0&&_8c2>_8c3;i--,row--){_8c2-=rows[i].offsetHeight;}return row+1;},getLastVisibleRow:function(_8c5,_8c6,_8c7){if(!this.pageExists(_8c5)){return 0;}return this.getLastVisibleRowNodes(_8c5,_8c6,_8c7,this.getDefaultNodes());},findTopRowForNodes:function(_8c8,_8c9){var rows=dojox.grid.divkids(_8c9[this.page]);for(var i=0,l=rows.length,t=this.pageTop,h;i<l;i++){h=rows[i].offsetHeight;t+=h;if(t>=_8c8){this.offset=h-(t-_8c8);return i+this.page*this.rowsPerPage;}}return -1;},findScrollTopForNodes:function(_8ca,_8cb){var _8cc=Math.floor(_8ca/this.rowsPerPage);var t=0;for(var i=0;i<_8cc;i++){t+=this.getPageHeight(i);}this.pageTop=t;this.needPage(_8cc,this.pageTop);var rows=dojox.grid.divkids(_8cb[_8cc]);var r=_8ca-this.rowsPerPage*_8cc;for(var i=0,l=rows.length;i<l&&i<r;i++){t+=rows[i].offsetHeight;}return t;},findTopRow:function(_8cd){return this.findTopRowForNodes(_8cd,this.getDefaultNodes());},findScrollTop:function(_8ce){return this.findScrollTopForNodes(_8ce,this.getDefaultNodes());},dummy:0});dojo.declare("dojox.grid.scroller.columns",dojox.grid.scroller,{constructor:function(_8cf){this.setContentNodes(_8cf);},setContentNodes:function(_8d0){this.contentNodes=_8d0;this.colCount=(this.contentNodes?this.contentNodes.length:0);this.pageNodes=[];for(var i=0;i<this.colCount;i++){this.pageNodes[i]=[];}},getDefaultNodes:function(){return this.pageNodes[0]||[];},scroll:function(_8d1){if(this.colCount){dojox.grid.scroller.prototype.scroll.call(this,_8d1);}},resize:function(){if(this.scrollboxNode){this.windowHeight=this.scrollboxNode.clientHeight;}for(var i=0;i<this.colCount;i++){dojox.grid.setStyleHeightPx(this.contentNodes[i],this.height);}},positionPage:function(_8d2,_8d3){for(var i=0;i<this.colCount;i++){this.positionPageNode(this.pageNodes[i][_8d2],_8d3);}},preparePage:function(_8d4,_8d5){var p=(_8d5?this.popPage():null);for(var i=0;i<this.colCount;i++){this.preparePageNode(_8d4,p,this.pageNodes[i]);}},installPage:function(_8d6){for(var i=0;i<this.colCount;i++){this.contentNodes[i].appendChild(this.pageNodes[i][_8d6]);}},destroyPage:function(_8d7){for(var i=0;i<this.colCount;i++){dojox.grid.removeNode(this.invalidatePageNode(_8d7,this.pageNodes[i]));}},renderPage:function(_8d8){var _8d9=[];for(var i=0;i<this.colCount;i++){_8d9[i]=this.pageNodes[i][_8d8];}for(var i=0,j=_8d8*this.rowsPerPage;(i<this.rowsPerPage)&&(j<this.rowCount);i++,j++){this.renderRow(j,_8d9);}}});}if(!dojo._hasResource["dojox.grid.compat._grid.drag"]){dojo._hasResource["dojox.grid.compat._grid.drag"]=true;dojo.provide("dojox.grid.compat._grid.drag");(function(){var _8da=dojox.grid.drag={};_8da.dragging=false;_8da.hysteresis=2;_8da.capture=function(_8db){if(_8db.setCapture){_8db.setCapture();}else{document.addEventListener("mousemove",_8db.onmousemove,true);document.addEventListener("mouseup",_8db.onmouseup,true);document.addEventListener("click",_8db.onclick,true);}};_8da.release=function(_8dc){if(_8dc.releaseCapture){_8dc.releaseCapture();}else{document.removeEventListener("click",_8dc.onclick,true);document.removeEventListener("mouseup",_8dc.onmouseup,true);document.removeEventListener("mousemove",_8dc.onmousemove,true);}};_8da.start=function(_8dd,_8de,_8df,_8e0,_8e1){if(!_8dd||_8da.dragging){console.debug("failed to start drag: bad input node or already dragging");return;}_8da.dragging=true;_8da.elt=_8dd;_8da.events={drag:_8de||dojox.grid.nop,end:_8df||dojox.grid.nop,start:_8e1||dojox.grid.nop,oldmove:_8dd.onmousemove,oldup:_8dd.onmouseup,oldclick:_8dd.onclick};_8da.positionX=(_8e0&&("screenX" in _8e0)?_8e0.screenX:false);_8da.positionY=(_8e0&&("screenY" in _8e0)?_8e0.screenY:false);_8da.started=(_8da.position===false);_8dd.onmousemove=_8da.mousemove;_8dd.onmouseup=_8da.mouseup;_8dd.onclick=_8da.click;_8da.capture(_8da.elt);};_8da.end=function(){_8da.release(_8da.elt);_8da.elt.onmousemove=_8da.events.oldmove;_8da.elt.onmouseup=_8da.events.oldup;_8da.elt.onclick=_8da.events.oldclick;_8da.elt=null;try{if(_8da.started){_8da.events.end();}}finally{_8da.dragging=false;}};_8da.calcDelta=function(_8e2){_8e2.deltaX=_8e2.screenX-_8da.positionX;_8e2.deltaY=_8e2.screenY-_8da.positionY;};_8da.hasMoved=function(_8e3){return Math.abs(_8e3.deltaX)+Math.abs(_8e3.deltaY)>_8da.hysteresis;};_8da.mousemove=function(_8e4){_8e4=dojo.fixEvent(_8e4);dojo.stopEvent(_8e4);_8da.calcDelta(_8e4);if((!_8da.started)&&(_8da.hasMoved(_8e4))){_8da.events.start(_8e4);_8da.started=true;}if(_8da.started){_8da.events.drag(_8e4);}};_8da.mouseup=function(_8e5){dojo.stopEvent(dojo.fixEvent(_8e5));_8da.end();};_8da.click=function(_8e6){dojo.stopEvent(dojo.fixEvent(_8e6));};})();}if(!dojo._hasResource["dojox.grid.compat._grid.builder"]){dojo._hasResource["dojox.grid.compat._grid.builder"]=true;dojo.provide("dojox.grid.compat._grid.builder");dojo.declare("dojox.grid.Builder",null,{constructor:function(_8e7){this.view=_8e7;this.grid=_8e7.grid;},view:null,_table:"<table class=\"dojoxGrid-row-table\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"wairole:presentation\">",generateCellMarkup:function(_8e8,_8e9,_8ea,_8eb){var _8ec=[],html;if(_8eb){html=["<th tabIndex=\"-1\" role=\"wairole:columnheader\""];}else{html=["<td tabIndex=\"-1\" role=\"wairole:gridcell\""];}_8e8.colSpan&&html.push(" colspan=\"",_8e8.colSpan,"\"");_8e8.rowSpan&&html.push(" rowspan=\"",_8e8.rowSpan,"\"");html.push(" class=\"dojoxGrid-cell ");_8e8.classes&&html.push(_8e8.classes," ");_8ea&&html.push(_8ea," ");_8ec.push(html.join(""));_8ec.push("");html=["\" idx=\"",_8e8.index,"\" style=\""];html.push(_8e8.styles,_8e9||"");_8e8.unitWidth&&html.push("width:",_8e8.unitWidth,";");_8ec.push(html.join(""));_8ec.push("");html=["\""];_8e8.attrs&&html.push(" ",_8e8.attrs);html.push(">");_8ec.push(html.join(""));_8ec.push("");_8ec.push("</td>");return _8ec;},isCellNode:function(_8ed){return Boolean(_8ed&&_8ed.getAttribute&&_8ed.getAttribute("idx"));},getCellNodeIndex:function(_8ee){return _8ee?Number(_8ee.getAttribute("idx")):-1;},getCellNode:function(_8ef,_8f0){for(var i=0,row;row=dojox.grid.getTr(_8ef.firstChild,i);i++){for(var j=0,cell;cell=row.cells[j];j++){if(this.getCellNodeIndex(cell)==_8f0){return cell;}}}},findCellTarget:function(_8f1,_8f2){var n=_8f1;while(n&&(!this.isCellNode(n)||(dojox.grid.gridViewTag in n.offsetParent.parentNode&&n.offsetParent.parentNode[dojox.grid.gridViewTag]!=this.view.id))&&(n!=_8f2)){n=n.parentNode;}return n!=_8f2?n:null;},baseDecorateEvent:function(e){e.dispatch="do"+e.type;e.grid=this.grid;e.sourceView=this.view;e.cellNode=this.findCellTarget(e.target,e.rowNode);e.cellIndex=this.getCellNodeIndex(e.cellNode);e.cell=(e.cellIndex>=0?this.grid.getCell(e.cellIndex):null);},findTarget:function(_8f3,_8f4){var n=_8f3;while(n&&(n!=this.domNode)&&(!(_8f4 in n)||(dojox.grid.gridViewTag in n&&n[dojox.grid.gridViewTag]!=this.view.id))){n=n.parentNode;}return (n!=this.domNode)?n:null;},findRowTarget:function(_8f5){return this.findTarget(_8f5,dojox.grid.rowIndexTag);},isIntraNodeEvent:function(e){try{return (e.cellNode&&e.relatedTarget&&dojo.isDescendant(e.relatedTarget,e.cellNode));}catch(x){return false;}},isIntraRowEvent:function(e){try{var row=e.relatedTarget&&this.findRowTarget(e.relatedTarget);return !row&&(e.rowIndex==-1)||row&&(e.rowIndex==row.gridRowIndex);}catch(x){return false;}},dispatchEvent:function(e){if(e.dispatch in this){return this[e.dispatch](e);}},domouseover:function(e){if(e.cellNode&&(e.cellNode!=this.lastOverCellNode)){this.lastOverCellNode=e.cellNode;this.grid.onMouseOver(e);}this.grid.onMouseOverRow(e);},domouseout:function(e){if(e.cellNode&&(e.cellNode==this.lastOverCellNode)&&!this.isIntraNodeEvent(e,this.lastOverCellNode)){this.lastOverCellNode=null;this.grid.onMouseOut(e);if(!this.isIntraRowEvent(e)){this.grid.onMouseOutRow(e);}}},domousedown:function(e){if(e.cellNode){this.grid.onMouseDown(e);}this.grid.onMouseDownRow(e);}});dojo.declare("dojox.grid.contentBuilder",dojox.grid.Builder,{update:function(){this.prepareHtml();},prepareHtml:function(){var _8f6=this.grid.get,rows=this.view.structure.rows;for(var j=0,row;(row=rows[j]);j++){for(var i=0,cell;(cell=row[i]);i++){cell.get=cell.get||(cell.value==undefined)&&_8f6;cell.markup=this.generateCellMarkup(cell,cell.cellStyles,cell.cellClasses,false);}}},generateHtml:function(_8f7,_8f8){var html=[this._table],v=this.view,obr=v.onBeforeRow,rows=v.structure.rows;obr&&obr(_8f8,rows);for(var j=0,row;(row=rows[j]);j++){if(row.hidden||row.header){continue;}html.push(!row.invisible?"<tr>":"<tr class=\"dojoxGrid-invisible\">");for(var i=0,cell,m,cc,cs;(cell=row[i]);i++){m=cell.markup,cc=cell.customClasses=[],cs=cell.customStyles=[];m[5]=cell.format(_8f7);m[1]=cc.join(" ");m[3]=cs.join(";");html.push.apply(html,m);}html.push("</tr>");}html.push("</table>");return html.join("");},decorateEvent:function(e){e.rowNode=this.findRowTarget(e.target);if(!e.rowNode){return false;}e.rowIndex=e.rowNode[dojox.grid.rowIndexTag];this.baseDecorateEvent(e);e.cell=this.grid.getCell(e.cellIndex);return true;}});dojo.declare("dojox.grid.headerBuilder",dojox.grid.Builder,{bogusClickTime:0,overResizeWidth:4,minColWidth:1,_table:"<table class=\"dojoxGrid-row-table\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"wairole:presentation\"",update:function(){this.tableMap=new dojox.grid.tableMap(this.view.structure.rows);},generateHtml:function(_8f9,_8fa){var html=[this._table],rows=this.view.structure.rows;if(this.view.viewWidth){html.push([" style=\"width:",this.view.viewWidth,";\""].join(""));}html.push(">");dojox.grid.fire(this.view,"onBeforeRow",[-1,rows]);for(var j=0,row;(row=rows[j]);j++){if(row.hidden){continue;}html.push(!row.invisible?"<tr>":"<tr class=\"dojoxGrid-invisible\">");for(var i=0,cell,_8fb;(cell=row[i]);i++){cell.customClasses=[];cell.customStyles=[];_8fb=this.generateCellMarkup(cell,cell.headerStyles,cell.headerClasses,true);_8fb[5]=(_8fa!=undefined?_8fa:_8f9(cell));_8fb[3]=cell.customStyles.join(";");_8fb[1]=cell.customClasses.join(" ");html.push(_8fb.join(""));}html.push("</tr>");}html.push("</table>");return html.join("");},getCellX:function(e){var x=e.layerX;if(dojo.isMoz){var n=dojox.grid.ascendDom(e.target,dojox.grid.makeNotTagName("th"));x-=(n&&n.offsetLeft)||0;var t=e.sourceView.getScrollbarWidth();if(!dojo._isBodyLtr()&&e.sourceView.headerNode.scrollLeft<t){x-=t;}}var n=dojox.grid.ascendDom(e.target,function(){if(!n||n==e.cellNode){return false;}x+=(n.offsetLeft<0?0:n.offsetLeft);return true;});return x;},decorateEvent:function(e){this.baseDecorateEvent(e);e.rowIndex=-1;e.cellX=this.getCellX(e);return true;},prepareResize:function(e,mod){var i=dojox.grid.getTdIndex(e.cellNode);e.cellNode=(i?e.cellNode.parentNode.cells[i+mod]:null);e.cellIndex=(e.cellNode?this.getCellNodeIndex(e.cellNode):-1);return Boolean(e.cellNode);},canResize:function(e){if(!e.cellNode||e.cellNode.colSpan>1){return false;}var cell=this.grid.getCell(e.cellIndex);return !cell.noresize&&!cell.isFlex();},overLeftResizeArea:function(e){if(dojo._isBodyLtr()){return (e.cellIndex>0)&&(e.cellX<this.overResizeWidth)&&this.prepareResize(e,-1);}var t=e.cellNode&&(e.cellX<this.overResizeWidth);return;},overRightResizeArea:function(e){if(dojo._isBodyLtr()){return e.cellNode&&(e.cellX>=e.cellNode.offsetWidth-this.overResizeWidth);}return (e.cellIndex>0)&&(e.cellX>=e.cellNode.offsetWidth-this.overResizeWidth)&&this.prepareResize(e,-1);},domousemove:function(e){var c=(this.overRightResizeArea(e)?"e-resize":(this.overLeftResizeArea(e)?"w-resize":""));if(c&&!this.canResize(e)){c="not-allowed";}e.sourceView.headerNode.style.cursor=c||"";if(c){dojo.stopEvent(e);}},domousedown:function(e){if(!dojox.grid.drag.dragging){if((this.overRightResizeArea(e)||this.overLeftResizeArea(e))&&this.canResize(e)){this.beginColumnResize(e);}else{this.grid.onMouseDown(e);this.grid.onMouseOverRow(e);}}},doclick:function(e){if(new Date().getTime()<this.bogusClickTime){dojo.stopEvent(e);return true;}},beginColumnResize:function(e){dojo.stopEvent(e);var _8fc=[],_8fd=this.tableMap.findOverlappingNodes(e.cellNode);for(var i=0,cell;(cell=_8fd[i]);i++){_8fc.push({node:cell,index:this.getCellNodeIndex(cell),width:cell.offsetWidth});}var drag={scrollLeft:e.sourceView.headerNode.scrollLeft,view:e.sourceView,node:e.cellNode,index:e.cellIndex,w:e.cellNode.clientWidth,spanners:_8fc};dojox.grid.drag.start(e.cellNode,dojo.hitch(this,"doResizeColumn",drag),dojo.hitch(this,"endResizeColumn",drag),e);},doResizeColumn:function(_8fe,_8ff){var _900=dojo._isBodyLtr();if(_900){var w=_8fe.w+_8ff.deltaX;}else{var w=_8fe.w-_8ff.deltaX;}if(w>=this.minColWidth){for(var i=0,s,sw;(s=_8fe.spanners[i]);i++){if(_900){sw=s.width+_8ff.deltaX;}else{sw=s.width-_8ff.deltaX;}s.node.style.width=sw+"px";_8fe.view.setColWidth(s.index,sw);}_8fe.node.style.width=w+"px";_8fe.view.setColWidth(_8fe.index,w);if(!_900){_8fe.view.headerNode.scrollLeft=(_8fe.scrollLeft-_8ff.deltaX);}}if(_8fe.view.flexCells&&!_8fe.view.testFlexCells()){var t=dojox.grid.findTable(_8fe.node);t&&(t.style.width="");}},endResizeColumn:function(_901){this.bogusClickTime=new Date().getTime()+30;setTimeout(dojo.hitch(_901.view,"update"),50);}});dojo.declare("dojox.grid.tableMap",null,{constructor:function(_902){this.mapRows(_902);},map:null,mapRows:function(_903){var _904=_903.length;if(!_904){return;}this.map=[];for(var j=0,row;(row=_903[j]);j++){this.map[j]=[];}for(var j=0,row;(row=_903[j]);j++){for(var i=0,x=0,cell,_905,_906;(cell=row[i]);i++){while(this.map[j][x]){x++;}this.map[j][x]={c:i,r:j};_906=cell.rowSpan||1;_905=cell.colSpan||1;for(var y=0;y<_906;y++){for(var s=0;s<_905;s++){this.map[j+y][x+s]=this.map[j][x];}}x+=_905;}}},dumpMap:function(){for(var j=0,row,h="";(row=this.map[j]);j++,h=""){for(var i=0,cell;(cell=row[i]);i++){h+=cell.r+","+cell.c+"   ";}console.log(h);}},getMapCoords:function(_907,_908){for(var j=0,row;(row=this.map[j]);j++){for(var i=0,cell;(cell=row[i]);i++){if(cell.c==_908&&cell.r==_907){return {j:j,i:i};}}}return {j:-1,i:-1};},getNode:function(_909,_90a,_90b){var row=_909&&_909.rows[_90a];return row&&row.cells[_90b];},_findOverlappingNodes:function(_90c,_90d,_90e){var _90f=[];var m=this.getMapCoords(_90d,_90e);var row=this.map[m.j];for(var j=0,row;(row=this.map[j]);j++){if(j==m.j){continue;}with(row[m.i]){var n=this.getNode(_90c,r,c);if(n){_90f.push(n);}}}return _90f;},findOverlappingNodes:function(_910){return this._findOverlappingNodes(dojox.grid.findTable(_910),dojox.grid.getTrIndex(_910.parentNode),dojox.grid.getTdIndex(_910));}});dojox.grid.rowIndexTag="gridRowIndex";dojox.grid.gridViewTag="gridView";}if(!dojo._hasResource["dojox.grid.compat._grid.view"]){dojo._hasResource["dojox.grid.compat._grid.view"]=true;dojo.provide("dojox.grid.compat._grid.view");dojo.declare("dojox.GridView",[dijit._Widget,dijit._Templated],{defaultWidth:"18em",viewWidth:"",templateString:"<div class=\"dojoxGrid-view\">\n\t<div class=\"dojoxGrid-header\" dojoAttachPoint=\"headerNode\">\n\t\t<div dojoAttachPoint=\"headerNodeContainer\" style=\"width:9000em\">\n\t\t\t<div dojoAttachPoint=\"headerContentNode\"></div>\n\t\t</div>\n\t</div>\n\t<input type=\"checkbox\" class=\"dojoxGrid-hidden-focus\" dojoAttachPoint=\"hiddenFocusNode\" />\n\t<input type=\"checkbox\" class=\"dojoxGrid-hidden-focus\" />\n\t<div class=\"dojoxGrid-scrollbox\" dojoAttachPoint=\"scrollboxNode\">\n\t\t<div class=\"dojoxGrid-content\" dojoAttachPoint=\"contentNode\" hidefocus=\"hidefocus\"></div>\n\t</div>\n</div>\n",themeable:false,classTag:"dojoxGrid",marginBottom:0,rowPad:2,postMixInProperties:function(){this.rowNodes=[];},postCreate:function(){this.connect(this.scrollboxNode,"onscroll","doscroll");dojox.grid.funnelEvents(this.contentNode,this,"doContentEvent",["mouseover","mouseout","click","dblclick","contextmenu","mousedown"]);dojox.grid.funnelEvents(this.headerNode,this,"doHeaderEvent",["dblclick","mouseover","mouseout","mousemove","mousedown","click","contextmenu"]);this.content=new dojox.grid.contentBuilder(this);this.header=new dojox.grid.headerBuilder(this);if(!dojo._isBodyLtr()){this.headerNodeContainer.style.width="";}},destroy:function(){dojox.grid.removeNode(this.headerNode);this.inherited("destroy",arguments);},focus:function(){if(dojo.isWebKit||dojo.isOpera){this.hiddenFocusNode.focus();}else{this.scrollboxNode.focus();}},setStructure:function(_911){var vs=(this.structure=_911);if(vs.width&&!isNaN(vs.width)){this.viewWidth=vs.width+"em";}else{this.viewWidth=vs.width||this.viewWidth;}this.onBeforeRow=vs.onBeforeRow;this.noscroll=vs.noscroll;if(this.noscroll){this.scrollboxNode.style.overflow="hidden";}this.testFlexCells();this.updateStructure();},testFlexCells:function(){this.flexCells=false;for(var j=0,row;(row=this.structure.rows[j]);j++){for(var i=0,cell;(cell=row[i]);i++){cell.view=this;this.flexCells=this.flexCells||cell.isFlex();}}return this.flexCells;},updateStructure:function(){this.header.update();this.content.update();},getScrollbarWidth:function(){return (this.noscroll?0:dojox.grid.getScrollbarWidth());},getColumnsWidth:function(){return this.headerContentNode.firstChild.offsetWidth;},getWidth:function(){return this.viewWidth||(this.getColumnsWidth()+this.getScrollbarWidth())+"px";},getContentWidth:function(){return Math.max(0,dojo._getContentBox(this.domNode).w-this.getScrollbarWidth())+"px";},render:function(){this.scrollboxNode.style.height="";this.renderHeader();},renderHeader:function(){this.headerContentNode.innerHTML=this.header.generateHtml(this._getHeaderContent);},_getHeaderContent:function(_912){var n=_912.name||_912.grid.getCellName(_912);if(_912.index!=_912.grid.getSortIndex()){return n;}return ["<div class=\"",_912.grid.sortInfo>0?"dojoxGrid-sort-down":"dojoxGrid-sort-up","\"><div class=\"gridArrowButtonChar\">",_912.grid.sortInfo>0?"&#9660;":"&#9650;","</div>",n,"</div>"].join("");},resize:function(){this.adaptHeight();this.adaptWidth();},hasScrollbar:function(){return (this.scrollboxNode.clientHeight!=this.scrollboxNode.offsetHeight);},adaptHeight:function(){if(!this.grid.autoHeight){var h=this.domNode.clientHeight;if(!this.hasScrollbar()){h-=dojox.grid.getScrollbarWidth();}dojox.grid.setStyleHeightPx(this.scrollboxNode,h);}},adaptWidth:function(){if(this.flexCells){this.contentWidth=this.getContentWidth();this.headerContentNode.firstChild.style.width=this.contentWidth;}var w=this.scrollboxNode.offsetWidth-this.getScrollbarWidth();w=Math.max(w,this.getColumnsWidth())+"px";with(this.contentNode){style.width="";offsetWidth;style.width=w;}},setSize:function(w,h){with(this.domNode.style){if(w){width=w;}height=(h>=0?h+"px":"");}with(this.headerNode.style){if(w){width=w;}}},renderRow:function(_913,_914){var _915=this.createRowNode(_913);this.buildRow(_913,_915,_914);this.grid.edit.restore(this,_913);return _915;},createRowNode:function(_916){var node=document.createElement("div");node.className=this.classTag+"-row";node[dojox.grid.gridViewTag]=this.id;node[dojox.grid.rowIndexTag]=_916;this.rowNodes[_916]=node;return node;},buildRow:function(_917,_918){this.buildRowContent(_917,_918);this.styleRow(_917,_918);},buildRowContent:function(_919,_91a){_91a.innerHTML=this.content.generateHtml(_919,_919);if(this.flexCells){_91a.firstChild.style.width=this.contentWidth;}},rowRemoved:function(_91b){this.grid.edit.save(this,_91b);delete this.rowNodes[_91b];},getRowNode:function(_91c){return this.rowNodes[_91c];},getCellNode:function(_91d,_91e){var row=this.getRowNode(_91d);if(row){return this.content.getCellNode(row,_91e);}},styleRow:function(_91f,_920){_920._style=dojox.grid.getStyleText(_920);this.styleRowNode(_91f,_920);},styleRowNode:function(_921,_922){if(_922){this.doStyleRowNode(_921,_922);}},doStyleRowNode:function(_923,_924){this.grid.styleRowNode(_923,_924);},updateRow:function(_925,_926,_927){var _928=this.getRowNode(_925);if(_928){_928.style.height="";this.buildRow(_925,_928);}return _928;},updateRowStyles:function(_929){this.styleRowNode(_929,this.getRowNode(_929));},lastTop:0,firstScroll:0,doscroll:function(_92a){var _92b=dojo._isBodyLtr();if(this.firstScroll<2){if((!_92b&&this.firstScroll==1)||(_92b&&this.firstScroll==0)){var s=dojo.marginBox(this.headerNodeContainer);if(dojo.isIE){this.headerNodeContainer.style.width=s.w+this.getScrollbarWidth()+"px";}else{if(dojo.isMoz){this.headerNodeContainer.style.width=s.w-this.getScrollbarWidth()+"px";if(_92b){this.scrollboxNode.scrollLeft=this.scrollboxNode.scrollWidth-this.scrollboxNode.clientWidth;}else{this.scrollboxNode.scrollLeft=this.scrollboxNode.clientWidth-this.scrollboxNode.scrollWidth;}}}}this.firstScroll++;}this.headerNode.scrollLeft=this.scrollboxNode.scrollLeft;var top=this.scrollboxNode.scrollTop;if(top!=this.lastTop){this.grid.scrollTo(top);}},setScrollTop:function(_92c){this.lastTop=_92c;this.scrollboxNode.scrollTop=_92c;return this.scrollboxNode.scrollTop;},doContentEvent:function(e){if(this.content.decorateEvent(e)){this.grid.onContentEvent(e);}},doHeaderEvent:function(e){if(this.header.decorateEvent(e)){this.grid.onHeaderEvent(e);}},dispatchContentEvent:function(e){return this.content.dispatchEvent(e);},dispatchHeaderEvent:function(e){return this.header.dispatchEvent(e);},setColWidth:function(_92d,_92e){this.grid.setCellWidth(_92d,_92e+"px");},update:function(){var left=this.scrollboxNode.scrollLeft;this.content.update();this.grid.update();this.scrollboxNode.scrollLeft=left;this.headerNode.scrollLeft=left;}});}if(!dojo._hasResource["dojox.grid.compat._grid.views"]){dojo._hasResource["dojox.grid.compat._grid.views"]=true;dojo.provide("dojox.grid.compat._grid.views");dojo.declare("dojox.grid.views",null,{constructor:function(_92f){this.grid=_92f;},defaultWidth:200,views:[],resize:function(){this.onEach("resize");},render:function(){this.onEach("render");},addView:function(_930){_930.idx=this.views.length;this.views.push(_930);},destroyViews:function(){for(var i=0,v;v=this.views[i];i++){v.destroy();}this.views=[];},getContentNodes:function(){var _931=[];for(var i=0,v;v=this.views[i];i++){_931.push(v.contentNode);}return _931;},forEach:function(_932){for(var i=0,v;v=this.views[i];i++){_932(v,i);}},onEach:function(_933,_934){_934=_934||[];for(var i=0,v;v=this.views[i];i++){if(_933 in v){v[_933].apply(v,_934);}}},normalizeHeaderNodeHeight:function(){var _935=[];for(var i=0,v;(v=this.views[i]);i++){if(v.headerContentNode.firstChild){_935.push(v.headerContentNode);}}this.normalizeRowNodeHeights(_935);},normalizeRowNodeHeights:function(_936){var h=0;for(var i=0,n,o;(n=_936[i]);i++){h=Math.max(h,(n.firstChild.clientHeight)||(n.firstChild.offsetHeight));}h=(h>=0?h:0);if(dojo.isFF>=3&&h){h++;}var hpx=h+"px";for(var i=0,n;(n=_936[i]);i++){if(n.firstChild.clientHeight!=h){n.firstChild.style.height=hpx;}}if(_936&&_936[0]){_936[0].parentNode.offsetHeight;}},resetHeaderNodeHeight:function(){for(var i=0,v,n;(v=this.views[i]);i++){n=v.headerContentNode.firstChild;if(n){n.style.height="";}}},renormalizeRow:function(_937){var _938=[];for(var i=0,v,n;(v=this.views[i])&&(n=v.getRowNode(_937));i++){n.firstChild.style.height="";_938.push(n);}this.normalizeRowNodeHeights(_938);},getViewWidth:function(_939){return this.views[_939].getWidth()||this.defaultWidth;},measureHeader:function(){this.resetHeaderNodeHeight();this.forEach(function(_93a){_93a.headerContentNode.style.height="";});var h=0;this.forEach(function(_93b){h=Math.max(_93b.headerNode.offsetHeight,h);});return h;},measureContent:function(){var h=0;this.forEach(function(_93c){h=Math.max(_93c.domNode.offsetHeight,h);});return h;},findClient:function(_93d){var c=this.grid.elasticView||-1;if(c<0){for(var i=1,v;(v=this.views[i]);i++){if(v.viewWidth){for(i=1;(v=this.views[i]);i++){if(!v.viewWidth){c=i;break;}}break;}}}if(c<0){c=Math.floor(this.views.length/2);}return c;},arrange:function(l,w){var i,v,vw,len=this.views.length;var c=(w<=0?len:this.findClient());var _93e=function(v,l){with(v.domNode.style){if(!dojo._isBodyLtr()){right=l+"px";}else{left=l+"px";}top=0+"px";}with(v.headerNode.style){if(!dojo._isBodyLtr()){right=l+"px";}else{left=l+"px";}top=0;}};for(i=0;(v=this.views[i])&&(i<c);i++){vw=this.getViewWidth(i);v.setSize(vw,0);_93e(v,l);vw=v.domNode.offsetWidth;l+=vw;}i++;var r=w;for(var j=len-1;(v=this.views[j])&&(i<=j);j--){vw=this.getViewWidth(j);v.setSize(vw,0);vw=v.domNode.offsetWidth;r-=vw;_93e(v,r);}if(c<len){v=this.views[c];vw=Math.max(1,r-l);v.setSize(vw+"px",0);_93e(v,l);}return l;},renderRow:function(_93f,_940){var _941=[];for(var i=0,v,n,_942;(v=this.views[i])&&(n=_940[i]);i++){_942=v.renderRow(_93f);n.appendChild(_942);_941.push(_942);}this.normalizeRowNodeHeights(_941);},rowRemoved:function(_943){this.onEach("rowRemoved",[_943]);},updateRow:function(_944,_945){for(var i=0,v;v=this.views[i];i++){v.updateRow(_944,_945);}this.renormalizeRow(_944);},updateRowStyles:function(_946){this.onEach("updateRowStyles",[_946]);},setScrollTop:function(_947){var top=_947;for(var i=0,v;v=this.views[i];i++){top=v.setScrollTop(_947);}return top;},getFirstScrollingView:function(){for(var i=0,v;(v=this.views[i]);i++){if(v.hasScrollbar()){return v;}}}});}if(!dojo._hasResource["dojox.grid.compat._grid.cell"]){dojo._hasResource["dojox.grid.compat._grid.cell"]=true;dojo.provide("dojox.grid.compat._grid.cell");dojo.declare("dojox.grid.cell",null,{styles:"",constructor:function(_948){dojo.mixin(this,_948);if(this.editor){this.editor=new this.editor(this);}},format:function(_949){var f,i=this.grid.edit.info,d=this.get?this.get(_949):this.value;d=(d&&d.replace&&this.grid.escapeHTMLInData)?d.replace(/</g,"&lt;"):d;if(this.editor&&(this.editor.alwaysOn||(i.rowIndex==_949&&i.cell==this))){return this.editor.format(d,_949);}else{return (f=this.formatter)?f.call(this,d,_949):d;}},getNode:function(_94a){return this.view.getCellNode(_94a,this.index);},isFlex:function(){var uw=this.unitWidth;return uw&&(uw=="auto"||uw.slice(-1)=="%");},applyEdit:function(_94b,_94c){this.grid.edit.applyCellEdit(_94b,this,_94c);},cancelEdit:function(_94d){this.grid.doCancelEdit(_94d);},_onEditBlur:function(_94e){if(this.grid.edit.isEditCell(_94e,this.index)){this.grid.edit.apply();}},registerOnBlur:function(_94f,_950){if(this.commitOnBlur){dojo.connect(_94f,"onblur",function(e){setTimeout(dojo.hitch(this,"_onEditBlur",_950),250);});}}});}if(!dojo._hasResource["dojox.grid.compat._grid.layout"]){dojo._hasResource["dojox.grid.compat._grid.layout"]=true;dojo.provide("dojox.grid.compat._grid.layout");dojo.declare("dojox.grid.layout",null,{constructor:function(_951){this.grid=_951;},cells:[],structure:null,defaultWidth:"6em",setStructure:function(_952){this.fieldIndex=0;this.cells=[];var s=this.structure=[];for(var i=0,_953,rows;(_953=_952[i]);i++){s.push(this.addViewDef(_953));}this.cellCount=this.cells.length;},addViewDef:function(_954){this._defaultCellProps=_954.defaultCell||{};return dojo.mixin({},_954,{rows:this.addRowsDef(_954.rows||_954.cells)});},addRowsDef:function(_955){var _956=[];for(var i=0,row;_955&&(row=_955[i]);i++){_956.push(this.addRowDef(i,row));}return _956;},addRowDef:function(_957,_958){var _959=[];for(var i=0,def,cell;(def=_958[i]);i++){cell=this.addCellDef(_957,i,def);_959.push(cell);this.cells.push(cell);}return _959;},addCellDef:function(_95a,_95b,_95c){var w=0;if(_95c.colSpan>1){w=0;}else{if(!isNaN(_95c.width)){w=_95c.width+"em";}else{w=_95c.width||this.defaultWidth;}}var _95d=_95c.field!=undefined?_95c.field:(_95c.get?-1:this.fieldIndex);if((_95c.field!=undefined)||!_95c.get){this.fieldIndex=(_95c.field>-1?_95c.field:this.fieldIndex)+1;}return new dojox.grid.cell(dojo.mixin({},this._defaultCellProps,_95c,{grid:this.grid,subrow:_95a,layoutIndex:_95b,index:this.cells.length,fieldIndex:_95d,unitWidth:w}));}});}if(!dojo._hasResource["dojox.grid.compat._grid.rows"]){dojo._hasResource["dojox.grid.compat._grid.rows"]=true;dojo.provide("dojox.grid.compat._grid.rows");dojo.declare("dojox.grid.rows",null,{constructor:function(_95e){this.grid=_95e;},linesToEms:2,defaultRowHeight:1,overRow:-2,getHeight:function(_95f){return "";},getDefaultHeightPx:function(){return 32;},prepareStylingRow:function(_960,_961){return {index:_960,node:_961,odd:Boolean(_960&1),selected:this.grid.selection.isSelected(_960),over:this.isOver(_960),customStyles:"",customClasses:"dojoxGrid-row"};},styleRowNode:function(_962,_963){var row=this.prepareStylingRow(_962,_963);this.grid.onStyleRow(row);this.applyStyles(row);},applyStyles:function(_964){with(_964){node.className=customClasses;var h=node.style.height;dojox.grid.setStyleText(node,customStyles+";"+(node._style||""));node.style.height=h;}},updateStyles:function(_965){this.grid.updateRowStyles(_965);},setOverRow:function(_966){var last=this.overRow;this.overRow=_966;if((last!=this.overRow)&&(last>=0)){this.updateStyles(last);}this.updateStyles(this.overRow);},isOver:function(_967){return (this.overRow==_967);}});}if(!dojo._hasResource["dojox.grid.compat._grid.focus"]){dojo._hasResource["dojox.grid.compat._grid.focus"]=true;dojo.provide("dojox.grid.compat._grid.focus");dojo.declare("dojox.grid.focus",null,{constructor:function(_968){this.grid=_968;this.cell=null;this.rowIndex=-1;dojo.connect(this.grid.domNode,"onfocus",this,"doFocus");},tabbingOut:false,focusClass:"dojoxGrid-cell-focus",focusView:null,initFocusView:function(){this.focusView=this.grid.views.getFirstScrollingView();},isFocusCell:function(_969,_96a){return (this.cell==_969)&&(this.rowIndex==_96a);},isLastFocusCell:function(){return (this.rowIndex==this.grid.rowCount-1)&&(this.cell.index==this.grid.layout.cellCount-1);},isFirstFocusCell:function(){return (this.rowIndex==0)&&(this.cell.index==0);},isNoFocusCell:function(){return (this.rowIndex<0)||!this.cell;},_focusifyCellNode:function(_96b){var n=this.cell&&this.cell.getNode(this.rowIndex);if(n){dojo.toggleClass(n,this.focusClass,_96b);if(_96b){this.scrollIntoView();try{if(!this.grid.edit.isEditing()){dojox.grid.fire(n,"focus");}}catch(e){}}}},scrollIntoView:function(){if(!this.cell){return;}var c=this.cell,s=c.view.scrollboxNode,sr={w:s.clientWidth,l:s.scrollLeft,t:s.scrollTop,h:s.clientHeight},n=c.getNode(this.rowIndex),r=c.view.getRowNode(this.rowIndex),rt=this.grid.scroller.findScrollTop(this.rowIndex);if(n.offsetLeft+n.offsetWidth>sr.l+sr.w){s.scrollLeft=n.offsetLeft+n.offsetWidth-sr.w;}else{if(n.offsetLeft<sr.l){s.scrollLeft=n.offsetLeft;}}if(rt+r.offsetHeight>sr.t+sr.h){this.grid.setScrollTop(rt+r.offsetHeight-sr.h);}else{if(rt<sr.t){this.grid.setScrollTop(rt);}}},styleRow:function(_96c){return;},setFocusIndex:function(_96d,_96e){this.setFocusCell(this.grid.getCell(_96e),_96d);},setFocusCell:function(_96f,_970){if(_96f&&!this.isFocusCell(_96f,_970)){this.tabbingOut=false;this.focusGridView();this._focusifyCellNode(false);this.cell=_96f;this.rowIndex=_970;this._focusifyCellNode(true);}if(dojo.isOpera){setTimeout(dojo.hitch(this.grid,"onCellFocus",this.cell,this.rowIndex),1);}else{this.grid.onCellFocus(this.cell,this.rowIndex);}},next:function(){var row=this.rowIndex,col=this.cell.index+1,cc=this.grid.layout.cellCount-1,rc=this.grid.rowCount-1;if(col>cc){col=0;row++;}if(row>rc){col=cc;row=rc;}this.setFocusIndex(row,col);},previous:function(){var row=(this.rowIndex||0),col=(this.cell.index||0)-1;if(col<0){col=this.grid.layout.cellCount-1;row--;}if(row<0){row=0;col=0;}this.setFocusIndex(row,col);},move:function(_971,_972){var rc=this.grid.rowCount-1,cc=this.grid.layout.cellCount-1,r=this.rowIndex,i=this.cell.index,row=Math.min(rc,Math.max(0,r+_971)),col=Math.min(cc,Math.max(0,i+_972));this.setFocusIndex(row,col);if(_971){this.grid.updateRow(r);}},previousKey:function(e){if(this.isFirstFocusCell()){this.tabOut(this.grid.domNode);}else{dojo.stopEvent(e);this.previous();}},nextKey:function(e){if(this.isLastFocusCell()){this.tabOut(this.grid.lastFocusNode);}else{dojo.stopEvent(e);this.next();}},tabOut:function(_973){this.tabbingOut=true;_973.focus();},focusGridView:function(){dojox.grid.fire(this.focusView,"focus");},focusGrid:function(_974){this.focusGridView();this._focusifyCellNode(true);},doFocus:function(e){if(e&&e.target!=e.currentTarget){return;}if(!this.tabbingOut&&this.isNoFocusCell()){this.setFocusIndex(0,0);}this.tabbingOut=false;}});}if(!dojo._hasResource["dojox.grid.compat._grid.selection"]){dojo._hasResource["dojox.grid.compat._grid.selection"]=true;dojo.provide("dojox.grid.compat._grid.selection");dojo.declare("dojox.grid.selection",null,{constructor:function(_975){this.grid=_975;this.selected=[];},multiSelect:true,selected:null,updating:0,selectedIndex:-1,onCanSelect:function(_976){return this.grid.onCanSelect(_976);},onCanDeselect:function(_977){return this.grid.onCanDeselect(_977);},onSelected:function(_978){return this.grid.onSelected(_978);},onDeselected:function(_979){return this.grid.onDeselected(_979);},onChanging:function(){},onChanged:function(){return this.grid.onSelectionChanged();},isSelected:function(_97a){return this.selected[_97a];},getFirstSelected:function(){for(var i=0,l=this.selected.length;i<l;i++){if(this.selected[i]){return i;}}return -1;},getNextSelected:function(_97b){for(var i=_97b+1,l=this.selected.length;i<l;i++){if(this.selected[i]){return i;}}return -1;},getSelected:function(){var _97c=[];for(var i=0,l=this.selected.length;i<l;i++){if(this.selected[i]){_97c.push(i);}}return _97c;},getSelectedCount:function(){var c=0;for(var i=0;i<this.selected.length;i++){if(this.selected[i]){c++;}}return c;},beginUpdate:function(){if(this.updating==0){this.onChanging();}this.updating++;},endUpdate:function(){this.updating--;if(this.updating==0){this.onChanged();}},select:function(_97d){this.unselectAll(_97d);this.addToSelection(_97d);},addToSelection:function(_97e){_97e=Number(_97e);if(this.selected[_97e]){this.selectedIndex=_97e;}else{if(this.onCanSelect(_97e)!==false){this.selectedIndex=_97e;this.beginUpdate();this.selected[_97e]=true;this.grid.onSelected(_97e);this.endUpdate();}}},deselect:function(_97f){_97f=Number(_97f);if(this.selectedIndex==_97f){this.selectedIndex=-1;}if(this.selected[_97f]){if(this.onCanDeselect(_97f)===false){return;}this.beginUpdate();delete this.selected[_97f];this.grid.onDeselected(_97f);this.endUpdate();}},setSelected:function(_980,_981){this[(_981?"addToSelection":"deselect")](_980);},toggleSelect:function(_982){this.setSelected(_982,!this.selected[_982]);},insert:function(_983){this.selected.splice(_983,0,false);if(this.selectedIndex>=_983){this.selectedIndex++;}},remove:function(_984){this.selected.splice(_984,1);if(this.selectedIndex>=_984){this.selectedIndex--;}},unselectAll:function(_985){for(var i in this.selected){if((i!=_985)&&(this.selected[i]===true)){this.deselect(i);}}},shiftSelect:function(_986,inTo){var s=(_986>=0?_986:inTo),e=inTo;if(s>e){e=s;s=inTo;}for(var i=s;i<=e;i++){this.addToSelection(i);}},clickSelect:function(_987,_988,_989){this.beginUpdate();if(!this.multiSelect){this.select(_987);}else{var _98a=this.selectedIndex;if(!_988){this.unselectAll(_987);}if(_989){this.shiftSelect(_98a,_987);}else{if(_988){this.toggleSelect(_987);}else{this.addToSelection(_987);}}}this.endUpdate();},clickSelectEvent:function(e){this.clickSelect(e.rowIndex,dojo.isCopyKey(e),e.shiftKey);},clear:function(){this.beginUpdate();this.unselectAll();this.endUpdate();}});}if(!dojo._hasResource["dojox.grid.compat._grid.edit"]){dojo._hasResource["dojox.grid.compat._grid.edit"]=true;dojo.provide("dojox.grid.compat._grid.edit");dojo.declare("dojox.grid.edit",null,{constructor:function(_98b){this.grid=_98b;this.connections=[];if(dojo.isIE){this.connections.push(dojo.connect(document.body,"onfocus",dojo.hitch(this,"_boomerangFocus")));}},info:{},destroy:function(){dojo.forEach(this.connections,dojo.disconnect);},cellFocus:function(_98c,_98d){if(this.grid.singleClickEdit||this.isEditRow(_98d)){this.setEditCell(_98c,_98d);}else{this.apply();}if(this.isEditing()||(_98c&&(_98c.editor||0).alwaysOn)){this._focusEditor(_98c,_98d);}},rowClick:function(e){if(this.isEditing()&&!this.isEditRow(e.rowIndex)){this.apply();}},styleRow:function(_98e){if(_98e.index==this.info.rowIndex){_98e.customClasses+=" dojoxGrid-row-editing";}},dispatchEvent:function(e){var c=e.cell,ed=c&&c.editor;return ed&&ed.dispatchEvent(e.dispatch,e);},isEditing:function(){return this.info.rowIndex!==undefined;},isEditCell:function(_98f,_990){return (this.info.rowIndex===_98f)&&(this.info.cell.index==_990);},isEditRow:function(_991){return this.info.rowIndex===_991;},setEditCell:function(_992,_993){if(!this.isEditCell(_993,_992.index)&&this.grid.canEdit(_992,_993)){this.start(_992,_993,this.isEditRow(_993)||_992.editor);}},_focusEditor:function(_994,_995){dojox.grid.fire(_994.editor,"focus",[_995]);},focusEditor:function(){if(this.isEditing()){this._focusEditor(this.info.cell,this.info.rowIndex);}},_boomerangWindow:500,_shouldCatchBoomerang:function(){return this._catchBoomerang>new Date().getTime();},_boomerangFocus:function(){if(this._shouldCatchBoomerang()){this.grid.focus.focusGrid();this.focusEditor();this._catchBoomerang=0;}},_doCatchBoomerang:function(){if(dojo.isIE){this._catchBoomerang=new Date().getTime()+this._boomerangWindow;}},start:function(_996,_997,_998){this.grid.beginUpdate();this.editorApply();if(this.isEditing()&&!this.isEditRow(_997)){this.applyRowEdit();this.grid.updateRow(_997);}if(_998){this.info={cell:_996,rowIndex:_997};this.grid.doStartEdit(_996,_997);this.grid.updateRow(_997);}else{this.info={};}this.grid.endUpdate();this.grid.focus.focusGrid();this._focusEditor(_996,_997);this._doCatchBoomerang();},_editorDo:function(_999){var c=this.info.cell;c&&c.editor&&c.editor[_999](this.info.rowIndex);},editorApply:function(){this._editorDo("apply");},editorCancel:function(){this._editorDo("cancel");},applyCellEdit:function(_99a,_99b,_99c){if(this.grid.canEdit(_99b,_99c)){this.grid.doApplyCellEdit(_99a,_99c,_99b.fieldIndex);}},applyRowEdit:function(){this.grid.doApplyEdit(this.info.rowIndex);},apply:function(){if(this.isEditing()){this.grid.beginUpdate();this.editorApply();this.applyRowEdit();this.info={};this.grid.endUpdate();this.grid.focus.focusGrid();this._doCatchBoomerang();}},cancel:function(){if(this.isEditing()){this.grid.beginUpdate();this.editorCancel();this.info={};this.grid.endUpdate();this.grid.focus.focusGrid();this._doCatchBoomerang();}},save:function(_99d,_99e){var c=this.info.cell;if(this.isEditRow(_99d)&&(!_99e||c.view==_99e)&&c.editor){c.editor.save(c,this.info.rowIndex);}},restore:function(_99f,_9a0){var c=this.info.cell;if(this.isEditRow(_9a0)&&c.view==_99f&&c.editor){c.editor.restore(c,this.info.rowIndex);}}});}if(!dojo._hasResource["dojox.grid.compat._grid.rowbar"]){dojo._hasResource["dojox.grid.compat._grid.rowbar"]=true;dojo.provide("dojox.grid.compat._grid.rowbar");dojo.declare("dojox.GridRowView",dojox.GridView,{defaultWidth:"3em",noscroll:true,padBorderWidth:2,buildRendering:function(){this.inherited("buildRendering",arguments);this.scrollboxNode.style.overflow="hidden";this.headerNode.style.visibility="hidden";},getWidth:function(){return this.viewWidth||this.defaultWidth;},buildRowContent:function(_9a1,_9a2){var w=this.contentNode.offsetWidth-this.padBorderWidth;_9a2.innerHTML="<table style=\"width:"+w+"px;\" role=\"wairole:presentation\"><tr><td class=\"dojoxGrid-rowbar-inner\"></td></tr></table>";},renderHeader:function(){},resize:function(){this.adaptHeight();},adaptWidth:function(){},doStyleRowNode:function(_9a3,_9a4){var n=["dojoxGrid-rowbar"];if(this.grid.rows.isOver(_9a3)){n.push("dojoxGrid-rowbar-over");}if(this.grid.selection.isSelected(_9a3)){n.push("dojoxGrid-rowbar-selected");}_9a4.className=n.join(" ");},domouseover:function(e){this.grid.onMouseOverRow(e);},domouseout:function(e){if(!this.isIntraRowEvent(e)){this.grid.onMouseOutRow(e);}}});}if(!dojo._hasResource["dojox.grid.compat._grid.publicEvents"]){dojo._hasResource["dojox.grid.compat._grid.publicEvents"]=true;dojo.provide("dojox.grid.compat._grid.publicEvents");dojox.grid.publicEvents={cellOverClass:"dojoxGrid-cell-over",onKeyEvent:function(e){this.dispatchKeyEvent(e);},onContentEvent:function(e){this.dispatchContentEvent(e);},onHeaderEvent:function(e){this.dispatchHeaderEvent(e);},onStyleRow:function(_9a5){with(_9a5){customClasses+=(odd?" dojoxGrid-row-odd":"")+(selected?" dojoxGrid-row-selected":"")+(over?" dojoxGrid-row-over":"");}this.focus.styleRow(_9a5);this.edit.styleRow(_9a5);},onKeyDown:function(e){if(e.altKey||e.ctrlKey||e.metaKey){return;}var dk=dojo.keys;switch(e.keyCode){case dk.ESCAPE:this.edit.cancel();break;case dk.ENTER:if(!e.shiftKey){var _9a6=this.edit.isEditing();this.edit.apply();if(!_9a6){this.edit.setEditCell(this.focus.cell,this.focus.rowIndex);}}break;case dk.TAB:this.focus[e.shiftKey?"previousKey":"nextKey"](e);break;case dk.LEFT_ARROW:case dk.RIGHT_ARROW:if(!this.edit.isEditing()){dojo.stopEvent(e);var _9a7=(e.keyCode==dk.LEFT_ARROW)?1:-1;if(dojo._isBodyLtr()){_9a7*=-1;}this.focus.move(0,_9a7);}break;case dk.UP_ARROW:if(!this.edit.isEditing()&&this.focus.rowIndex!=0){dojo.stopEvent(e);this.focus.move(-1,0);}break;case dk.DOWN_ARROW:if(!this.edit.isEditing()&&this.focus.rowIndex+1!=this.model.count){dojo.stopEvent(e);this.focus.move(1,0);}break;case dk.PAGE_UP:if(!this.edit.isEditing()&&this.focus.rowIndex!=0){dojo.stopEvent(e);if(this.focus.rowIndex!=this.scroller.firstVisibleRow+1){this.focus.move(this.scroller.firstVisibleRow-this.focus.rowIndex,0);}else{this.setScrollTop(this.scroller.findScrollTop(this.focus.rowIndex-1));this.focus.move(this.scroller.firstVisibleRow-this.scroller.lastVisibleRow+1,0);}}break;case dk.PAGE_DOWN:if(!this.edit.isEditing()&&this.focus.rowIndex+1!=this.model.count){dojo.stopEvent(e);if(this.focus.rowIndex!=this.scroller.lastVisibleRow-1){this.focus.move(this.scroller.lastVisibleRow-this.focus.rowIndex-1,0);}else{this.setScrollTop(this.scroller.findScrollTop(this.focus.rowIndex+1));this.focus.move(this.scroller.lastVisibleRow-this.scroller.firstVisibleRow-1,0);}}break;}},onMouseOver:function(e){e.rowIndex==-1?this.onHeaderCellMouseOver(e):this.onCellMouseOver(e);},onMouseOut:function(e){e.rowIndex==-1?this.onHeaderCellMouseOut(e):this.onCellMouseOut(e);},onMouseDown:function(e){e.rowIndex==-1?this.onHeaderCellMouseDown(e):this.onCellMouseDown(e);},onMouseOverRow:function(e){if(!this.rows.isOver(e.rowIndex)){this.rows.setOverRow(e.rowIndex);e.rowIndex==-1?this.onHeaderMouseOver(e):this.onRowMouseOver(e);}},onMouseOutRow:function(e){if(this.rows.isOver(-1)){this.onHeaderMouseOut(e);}else{if(!this.rows.isOver(-2)){this.rows.setOverRow(-2);this.onRowMouseOut(e);}}},onMouseDownRow:function(e){if(e.rowIndex!=-1){this.onRowMouseDown(e);}},onCellMouseOver:function(e){dojo.addClass(e.cellNode,this.cellOverClass);},onCellMouseOut:function(e){dojo.removeClass(e.cellNode,this.cellOverClass);},onCellMouseDown:function(e){},onCellClick:function(e){this._click[0]=this._click[1];this._click[1]=e;if(!this.edit.isEditCell(e.rowIndex,e.cellIndex)){this.focus.setFocusCell(e.cell,e.rowIndex);}this.onRowClick(e);},onCellDblClick:function(e){if(dojo.isIE){this.edit.setEditCell(this._click[1].cell,this._click[1].rowIndex);}else{if(this._click[0].rowIndex!=this._click[1].rowIndex){this.edit.setEditCell(this._click[0].cell,this._click[0].rowIndex);}else{this.edit.setEditCell(e.cell,e.rowIndex);}}this.onRowDblClick(e);},onCellContextMenu:function(e){this.onRowContextMenu(e);},onCellFocus:function(_9a8,_9a9){this.edit.cellFocus(_9a8,_9a9);},onRowClick:function(e){this.edit.rowClick(e);this.selection.clickSelectEvent(e);},onRowDblClick:function(e){},onRowMouseOver:function(e){},onRowMouseOut:function(e){},onRowMouseDown:function(e){},onRowContextMenu:function(e){dojo.stopEvent(e);},onHeaderMouseOver:function(e){},onHeaderMouseOut:function(e){},onHeaderCellMouseOver:function(e){dojo.addClass(e.cellNode,this.cellOverClass);},onHeaderCellMouseOut:function(e){dojo.removeClass(e.cellNode,this.cellOverClass);},onHeaderCellMouseDown:function(e){},onHeaderClick:function(e){},onHeaderCellClick:function(e){this.setSortIndex(e.cell.index);this.onHeaderClick(e);},onHeaderDblClick:function(e){},onHeaderCellDblClick:function(e){this.onHeaderDblClick(e);},onHeaderCellContextMenu:function(e){this.onHeaderContextMenu(e);},onHeaderContextMenu:function(e){dojo.stopEvent(e);},onStartEdit:function(_9aa,_9ab){},onApplyCellEdit:function(_9ac,_9ad,_9ae){},onCancelEdit:function(_9af){},onApplyEdit:function(_9b0){},onCanSelect:function(_9b1){return true;},onCanDeselect:function(_9b2){return true;},onSelected:function(_9b3){this.updateRowStyles(_9b3);},onDeselected:function(_9b4){this.updateRowStyles(_9b4);},onSelectionChanged:function(){}};}if(!dojo._hasResource["dojox.grid.compat.VirtualGrid"]){dojo._hasResource["dojox.grid.compat.VirtualGrid"]=true;dojo.provide("dojox.grid.compat.VirtualGrid");dojo.declare("dojox.VirtualGrid",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dojoxGrid\" hidefocus=\"hidefocus\" role=\"wairole:grid\">\n\t<div class=\"dojoxGrid-master-header\" dojoAttachPoint=\"viewsHeaderNode\"></div>\n\t<div class=\"dojoxGrid-master-view\" dojoAttachPoint=\"viewsNode\"></div>\n\t<span dojoAttachPoint=\"lastFocusNode\" tabindex=\"0\"></span>\n</div>\n",classTag:"dojoxGrid",get:function(_9b5){},rowCount:5,keepRows:75,rowsPerPage:25,autoWidth:false,autoHeight:false,autoRender:true,defaultHeight:"15em",structure:"",elasticView:-1,singleClickEdit:false,_click:null,escapeHTMLInData:true,sortInfo:0,themeable:true,buildRendering:function(){this.inherited(arguments);if(this.get==dojox.VirtualGrid.prototype.get){this.get=null;}if(!this.domNode.getAttribute("tabIndex")){this.domNode.tabIndex="0";}this.createScroller();this.createLayout();this.createViews();this.createManagers();dojox.grid.initTextSizePoll();this.connect(dojox.grid,"textSizeChanged","textSizeChanged");dojox.grid.funnelEvents(this.domNode,this,"doKeyEvent",dojox.grid.keyEvents);this.connect(this,"onShow","renderOnIdle");},postCreate:function(){this.styleChanged=this._styleChanged;this.setStructure(this.structure);this._click=[];},destroy:function(){this.domNode.onReveal=null;this.domNode.onSizeChange=null;this.edit.destroy();this.views.destroyViews();this.inherited(arguments);},styleChanged:function(){this.setStyledClass(this.domNode,"");},_styleChanged:function(){this.styleChanged();this.update();},textSizeChanged:function(){setTimeout(dojo.hitch(this,"_textSizeChanged"),1);},_textSizeChanged:function(){if(this.domNode){this.views.forEach(function(v){v.content.update();});this.render();}},sizeChange:function(){dojox.grid.jobs.job(this.id+"SizeChange",50,dojo.hitch(this,"update"));},renderOnIdle:function(){setTimeout(dojo.hitch(this,"render"),1);},createManagers:function(){this.rows=new dojox.grid.rows(this);this.focus=new dojox.grid.focus(this);this.selection=new dojox.grid.selection(this);this.edit=new dojox.grid.edit(this);},createScroller:function(){this.scroller=new dojox.grid.scroller.columns();this.scroller._pageIdPrefix=this.id+"-";this.scroller.renderRow=dojo.hitch(this,"renderRow");this.scroller.removeRow=dojo.hitch(this,"rowRemoved");},createLayout:function(){this.layout=new dojox.grid.layout(this);},createViews:function(){this.views=new dojox.grid.views(this);this.views.createView=dojo.hitch(this,"createView");},createView:function(_9b6){if(dojo.isAIR){var obj=window;var _9b7=_9b6.split(".");for(var i=0;i<_9b7.length;i++){if(typeof obj[_9b7[i]]=="undefined"){var _9b8=_9b7[0];for(var j=1;j<=i;j++){_9b8+="."+_9b7[j];}throw new Error(_9b8+" is undefined");}obj=obj[_9b7[i]];}var c=obj;}else{var c=eval(_9b6);}var view=new c({grid:this});this.viewsNode.appendChild(view.domNode);this.viewsHeaderNode.appendChild(view.headerNode);this.views.addView(view);return view;},buildViews:function(){for(var i=0,vs;(vs=this.layout.structure[i]);i++){this.createView(vs.type||dojox._scopeName+".GridView").setStructure(vs);}this.scroller.setContentNodes(this.views.getContentNodes());},setStructure:function(_9b9){this.views.destroyViews();this.structure=_9b9;if((this.structure)&&(dojo.isString(this.structure))){this.structure=dojox.grid.getProp(this.structure);}if(!this.structure){this.structure=window["layout"];}if(!this.structure){return;}this.layout.setStructure(this.structure);this._structureChanged();},_structureChanged:function(){this.buildViews();if(this.autoRender){this.render();}},hasLayout:function(){return this.layout.cells.length;},resize:function(_9ba){this._sizeBox=_9ba;this._resize();this.sizeChange();},_getPadBorder:function(){this._padBorder=this._padBorder||dojo._getPadBorderExtents(this.domNode);return this._padBorder;},_resize:function(){if(!this.domNode.parentNode||this.domNode.parentNode.nodeType!=1||!this.hasLayout()){return;}var _9bb=this._getPadBorder();if(this.autoHeight){this.domNode.style.height="auto";this.viewsNode.style.height="";}else{if(this.flex>0){}else{if(this.domNode.clientHeight<=_9bb.h){if(this.domNode.parentNode==document.body){this.domNode.style.height=this.defaultHeight;}else{this.fitTo="parent";}}}}if(this._sizeBox){dojo.contentBox(this.domNode,this._sizeBox);}else{if(this.fitTo=="parent"){var h=dojo._getContentBox(this.domNode.parentNode).h;dojo.marginBox(this.domNode,{h:Math.max(0,h)});}}var h=dojo._getContentBox(this.domNode).h;if(h==0&&!this.autoHeight){this.viewsHeaderNode.style.display="none";}else{this.viewsHeaderNode.style.display="block";}this.adaptWidth();this.adaptHeight();this.scroller.defaultRowHeight=this.rows.getDefaultHeightPx()+1;this.postresize();},adaptWidth:function(){var w=this.autoWidth?0:this.domNode.clientWidth||(this.domNode.offsetWidth-this._getPadBorder().w);var vw=this.views.arrange(1,w);this.views.onEach("adaptWidth");if(this.autoWidth){this.domNode.style.width=vw+"px";}},adaptHeight:function(){var vns=this.viewsHeaderNode.style,t=vns.display=="none"?0:this.views.measureHeader();vns.height=t+"px";this.views.normalizeHeaderNodeHeight();var h=(this.autoHeight?-1:Math.max(this.domNode.clientHeight-t,0)||0);this.views.onEach("setSize",[0,h]);this.views.onEach("adaptHeight");this.scroller.windowHeight=h;},render:function(){if(!this.domNode){return;}if(!this.hasLayout()){this.scroller.init(0,this.keepRows,this.rowsPerPage);return;}this.update=this.defaultUpdate;this.scroller.init(this.rowCount,this.keepRows,this.rowsPerPage);this.prerender();this.setScrollTop(0);this.postrender();},prerender:function(){this.keepRows=this.autoHeight?0:this.constructor.prototype.keepRows;this.scroller.setKeepInfo(this.keepRows);this.views.render();this._resize();},postrender:function(){this.postresize();this.focus.initFocusView();dojo.setSelectable(this.domNode,false);},postresize:function(){if(this.autoHeight){this.viewsNode.style.height=this.views.measureContent()+"px";}},renderRow:function(_9bc,_9bd){this.views.renderRow(_9bc,_9bd);},rowRemoved:function(_9be){this.views.rowRemoved(_9be);},invalidated:null,updating:false,beginUpdate:function(){if(this.invalidated==null){this.inval
