/* Copyright (c) 2004-2012, 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.window"]){dojo._hasResource["dojo.window"]=true;dojo.provide("dojo.window");dojo.getObject("window",true,dojo);dojo.window.getBox=function(){var _1=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _2=dojo._docScroll();return {w:_1.clientWidth,h:_1.clientHeight,l:_2.x,t:_2.y};};dojo.window.get=function(_3){if(dojo.isIE&&window!==document.parentWindow){_3.parentWindow.execScript("document._parentWindow = window;","Javascript");var _4=_3._parentWindow;_3._parentWindow=null;return _4;}return _3.parentWindow||_3.defaultView;};dojo.window.scrollIntoView=function(_5,_6){_5=dojo.byId(_5);var _7,_8=_5.ownerDocument||dojo.doc;if(!("rtl_adjust_position_for_verticalScrollBar" in dojo.window)){_7=dojo.body();var _9=dojo.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},_7,"last"),_a=dojo.create("div",{style:{overflow:"hidden",direction:"ltr"}},_9,"last");dojo.window.rtl_adjust_position_for_verticalScrollBar=dojo.position(_a).x!=0;_9.removeChild(_a);_7.removeChild(_9);}if(!("position_fixed_support" in dojo.window)){_7=dojo.body();var _b=dojo.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},_7,"last"),_c=dojo.create("span",{style:{position:"fixed",left:"0",top:"0"}},_b,"last");dojo.window.position_fixed_support=dojo.position(_c).x!=dojo.position(_b).x;_b.removeChild(_c);_7.removeChild(_b);}try{_7=_8.body||_8.getElementsByTagName("body")[0];var _d=_8.documentElement||_7.parentNode,_e=dojo.isIE,_f=dojo.isWebKit;if(_5==_7||_5==_d){return;}if(!(dojo.isMozilla||_e||_f||dojo.isOpera)&&("scrollIntoView" in _5)){_5.scrollIntoView(false);return;}var _10=_8.compatMode=="BackCompat",_11=Math.min(_7.clientWidth||_d.clientWidth,_d.clientWidth||_7.clientWidth),_12=Math.min(_7.clientHeight||_d.clientHeight,_d.clientHeight||_7.clientHeight),_13=(_f||_10)?_7:_d,_14=_6||dojo.position(_5),el=_5.parentNode,_15=function(el){return (_e<=6||(_e==7&&_10))?false:(dojo.window.position_fixed_support&&(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_15(_5)){return;}while(el){if(el==_7){el=_13;}var _16=dojo.position(el),_17=_15(el),rtl=dojo.getComputedStyle(el).direction.toLowerCase()=="rtl";if(el==_13){_16.w=_11;_16.h=_12;if(_13==_d&&_e&&rtl){_16.x+=_13.offsetWidth-_16.w;}if(_16.x<0||!_e||_e>=9){_16.x=0;}if(_16.y<0||!_e||_e>=9){_16.y=0;}}else{var pb=dojo._getPadBorderExtents(el);_16.w-=pb.w;_16.h-=pb.h;_16.x+=pb.l;_16.y+=pb.t;var _18=el.clientWidth,_19=_16.w-_18;if(_18>0&&_19>0){if(rtl&&dojo.window.rtl_adjust_position_for_verticalScrollBar){_16.x+=_19;}_16.w=_18;}_18=el.clientHeight;_19=_16.h-_18;if(_18>0&&_19>0){_16.h=_18;}}if(_17){if(_16.y<0){_16.h+=_16.y;_16.y=0;}if(_16.x<0){_16.w+=_16.x;_16.x=0;}if(_16.y+_16.h>_12){_16.h=_12-_16.y;}if(_16.x+_16.w>_11){_16.w=_11-_16.x;}}var l=_14.x-_16.x,t=_14.y-_16.y,r=l+_14.w-_16.w,bot=t+_14.h-_16.h;var s,old;if(r*l>0&&(!!el.scrollLeft||el==_13||el.scrollWidth>el.offsetHeight)){s=Math[l<0?"max":"min"](l,r);if(rtl&&((_e==8&&!_10)||_e>=9)){s=-s;}old=el.scrollLeft;el.scrollLeft+=s;s=el.scrollLeft-old;_14.x-=s;}if(bot*t>0&&(!!el.scrollTop||el==_13||el.scrollHeight>el.offsetHeight)){s=Math.ceil(Math[t<0?"max":"min"](t,bot));old=el.scrollTop;el.scrollTop+=s;s=el.scrollTop-old;_14.y-=s;}el=(el!=_13)&&!_17&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);_5.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(_1a){if(this._hash[_1a.id]){throw new Error("Tried to register widget with id=="+_1a.id+" but that id is already registered");}this._hash[_1a.id]=_1a;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(_1b,_1c){_1c=_1c||dojo.global;var i=0,id;for(id in this._hash){_1b.call(_1c,this._hash[id],i++,this._hash);}return this;},filter:function(_1d,_1e){_1e=_1e||dojo.global;var res=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_1d.call(_1e,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,_1f;for(id in this._hash){_1f=this._hash[id];if(_1f.declaredClass==cls){res.add(_1f);}}return res;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(_20,_21){return dojo.map(this.toArray(),_20,_21);},every:function(_22,_23){_23=_23||dojo.global;var x=0,i;for(i in this._hash){if(!_22.call(_23,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(_24,_25){_25=_25||dojo.global;var x=0,i;for(i in this._hash){if(_24.call(_25,this._hash[i],x++,this._hash)){return true;}}return false;}});(function(){dijit.registry=new dijit.WidgetSet();var _26=dijit.registry._hash,_27=dojo.attr,_28=dojo.hasAttr,_29=dojo.style;dijit.byId=function(id){return typeof id=="string"?_26[id]:id;};var _2a={};dijit.getUniqueId=function(_2b){var id;do{id=_2b+"_"+(_2b in _2a?++_2a[_2b]:_2a[_2b]=0);}while(_26[id]);return dijit._scopeName=="dijit"?id:dijit._scopeName+"_"+id;};dijit.findWidgets=function(_2c){var _2d=[];function _2e(_2f){for(var _30=_2f.firstChild;_30;_30=_30.nextSibling){if(_30.nodeType==1){var _31=_30.getAttribute("widgetId");if(_31){var _32=_26[_31];if(_32){_2d.push(_32);}}else{_2e(_30);}}}};_2e(_2c);return _2d;};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(_33){if(!_33._destroyed){if(_33.destroyRecursive){_33.destroyRecursive();}else{if(_33.destroy){_33.destroy();}}}});};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit._destroyAll();});}dijit.byNode=function(_34){return _26[_34.getAttribute("widgetId")];};dijit.getEnclosingWidget=function(_35){while(_35){var id=_35.getAttribute&&_35.getAttribute("widgetId");if(id){return _26[id];}_35=_35.parentNode;}return null;};var _36=(dijit._isElementShown=function(_37){var s=_29(_37);return (s.visibility!="hidden")&&(s.visibility!="collapsed")&&(s.display!="none")&&(_27(_37,"type")!="hidden");});dijit.hasDefaultTabStop=function(_38){switch(_38.nodeName.toLowerCase()){case "a":return _28(_38,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":var _39;try{var _3a=_38.contentDocument;if("designMode" in _3a&&_3a.designMode=="on"){return true;}_39=_3a.body;}catch(e1){try{_39=_38.contentWindow.document.body;}catch(e2){return false;}}return _39.contentEditable=="true"||(_39.firstChild&&_39.firstChild.contentEditable=="true");default:return _38.contentEditable=="true";}};var _3b=(dijit.isTabNavigable=function(_3c){if(_27(_3c,"disabled")){return false;}else{if(_28(_3c,"tabIndex")){return _27(_3c,"tabIndex")>=0;}else{return dijit.hasDefaultTabStop(_3c);}}});dijit._getTabNavigable=function(_3d){var _3e,_3f,_40,_41,_42,_43,_44={};function _45(_46){return _46&&_46.tagName.toLowerCase()=="input"&&_46.type&&_46.type.toLowerCase()=="radio"&&_46.name&&_46.name.toLowerCase();};var _47=function(_48){dojo.query("> *",_48).forEach(function(_49){if((dojo.isIE<=9&&_49.scopeName!=="HTML")||!_36(_49)){return;}if(_3b(_49)){var _4a=_27(_49,"tabIndex");if(!_28(_49,"tabIndex")||_4a==0){if(!_3e){_3e=_49;}_3f=_49;}else{if(_4a>0){if(!_40||_4a<_41){_41=_4a;_40=_49;}if(!_42||_4a>=_43){_43=_4a;_42=_49;}}}var rn=_45(_49);if(dojo.attr(_49,"checked")&&rn){_44[rn]=_49;}}if(_49.nodeName.toUpperCase()!="SELECT"){_47(_49);}});};if(_36(_3d)){_47(_3d);}function rs(_4b){return _44[_45(_4b)]||_4b;};return {first:rs(_3e),last:rs(_3f),lowest:rs(_40),highest:rs(_42)};};dijit.getFirstInTabbingOrder=function(_4c){var _4d=dijit._getTabNavigable(dojo.byId(_4c));return _4d.lowest?_4d.lowest:_4d.first;};dijit.getLastInTabbingOrder=function(_4e){var _4f=dijit._getTabNavigable(dojo.byId(_4e));return _4f.last?_4f.last:_4f.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};if(sel.rangeCount){bm.mark=sel.getRangeAt(0).cloneRange();}}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=_6e;i--){_6f=dijit.byId(_6d[i]);if(_6f){_6f._focused=false;_6f.set("focused",false);_6f._hasBeenBlurred=true;if(_6f._onBlur){_6f._onBlur(by);}dojo.publish("widgetBlur",[_6f,by]);}}for(i=_6e;i<_6c.length;i++){_6f=dijit.byId(_6c[i]);if(_6f){_6f._focused=true;_6f.set("focused",true);if(_6f._onFocus){_6f._onFocus(by);}dojo.publish("widgetFocus",[_6f,by]);}}}});dojo.addOnLoad(function(){var _70=dijit.registerWin(window);if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(_70);_70=null;});}});}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_71){this.pairs=[];this.returnWrappers=_71||false;};dojo.extend(dojo.AdapterRegistry,{register:function(_72,_73,_74,_75,_76){this.pairs[((_76)?"unshift":"push")]([_72,_73,_74,_75]);},match:function(){for(var i=0;i0&&_b0[pi].parent===_b0[pi-1].widget;pi--){}return _b0[pi];},open:function(_b1){var _b2=this._stack,_b3=_b1.popup,_b4=_b1.orient||((_b1.parent?_b1.parent.isLeftToRight():dojo._isBodyLtr())?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_b5=_b1.around,id=(_b1.around&&_b1.around.id)?(_b1.around.id+"_dropdown"):("popup_"+this._idGen++);while(_b2.length&&(!_b1.parent||!dojo.isDescendant(_b1.parent.domNode,_b2[_b2.length-1].widget.domNode))){dijit.popup.close(_b2[_b2.length-1].widget);}var _b6=this._createWrapper(_b3);dojo.attr(_b6,{id:id,style:{zIndex:this._beginZIndex+_b2.length},"class":"dijitPopup "+(_b3.baseClass||_b3["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:_b1.parent?_b1.parent.id:""});if(dojo.isIE||dojo.isMoz){if(!_b3.bgIframe){_b3.bgIframe=new dijit.BackgroundIframe(_b6);}}var _b7=_b5?dijit.placeOnScreenAroundElement(_b6,_b5,_b4,_b3.orient?dojo.hitch(_b3,"orient"):null):dijit.placeOnScreen(_b6,_b1,_b4=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],_b1.padding);_b6.style.display="";_b6.style.visibility="visible";_b3.domNode.style.visibility="visible";var _b8=[];_b8.push(dojo.connect(_b6,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&_b1.onCancel){dojo.stopEvent(evt);_b1.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _b9=this.getTopPopup();if(_b9&&_b9.onCancel){_b9.onCancel();}}}}));if(_b3.onCancel){_b8.push(dojo.connect(_b3,"onCancel",_b1.onCancel));}_b8.push(dojo.connect(_b3,_b3.onExecute?"onExecute":"onChange",this,function(){var _ba=this.getTopPopup();if(_ba&&_ba.onExecute){_ba.onExecute();}}));_b2.push({widget:_b3,parent:_b1.parent,onExecute:_b1.onExecute,onCancel:_b1.onCancel,onClose:_b1.onClose,handlers:_b8});if(_b3.onOpen){_b3.onOpen(_b7);}return _b7;},close:function(_bb){var _bc=this._stack;while((_bb&&dojo.some(_bc,function(_bd){return _bd.widget==_bb;}))||(!_bb&&_bc.length)){var top=_bc.pop(),_be=top.widget,_bf=top.onClose;if(_be.onClose){_be.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(_be&&_be.domNode){this.hide(_be);}if(_bf){_bf();}}}};dijit._frames=new function(){var _c0=[];this.pop=function(){var _c1;if(_c0.length){_c1=_c0.pop();_c1.style.display="";}else{if(dojo.isIE<9){var _c2=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var _c3="