/*
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){var _1=dojo.doc;if(_1.selection){var s=_1.selection;if(s.type=="Text"){return !s.createRange().htmlText.length;}else{return !s.createRange().length;}}else{var _3=dojo.global;var _4=_3.getSelection();if(dojo.isString(_4)){return !_4;}else{return !_4||_4.isCollapsed||!_4.toString();}}},getBookmark:function(){var _5,_6=dojo.doc.selection;if(_6){var _7=_6.createRange();if(_6.type.toUpperCase()=="CONTROL"){if(_7.length){_5=[];var i=0,_9=_7.length;while(i<_9){_5.push(_7.item(i++));}}else{_5=null;}}else{_5=_7.getBookmark();}}else{if(window.getSelection){_6=dojo.global.getSelection();if(_6){_7=_6.getRangeAt(0);_5=_7.cloneRange();}}else{console.warn("No idea how to store the current selection for this browser!");}}return _5;},moveToBookmark:function(_a){var _b=dojo.doc;if(_b.selection){var _c;if(dojo.isArray(_a)){_c=_b.body.createControlRange();dojo.forEach(_a,function(n){_c.addElement(n);});}else{_c=_b.selection.createRange();_c.moveToBookmark(_a);}_c.select();}else{var _e=dojo.global.getSelection&&dojo.global.getSelection();if(_e&&_e.removeAllRanges){_e.removeAllRanges();_e.addRange(_a);}else{console.warn("No idea how to restore selection for this browser!");}}},getFocus:function(_f,_10){return {node:_f&&dojo.isDescendant(dijit._curFocus,_f.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(_10||dojo.global,dijit.isCollapsed)?dojo.withGlobal(_10||dojo.global,dijit.getBookmark):null,openedForWindow:_10};},focus:function(_11){if(!_11){return;}var _12="node" in _11?_11.node:_11,_13=_11.bookmark,_14=_11.openedForWindow;if(_12){var _15=(_12.tagName.toLowerCase()=="iframe")?_12.contentWindow:_12;if(_15&&_15.focus){try{_15.focus();}catch(e){}}dijit._onFocusNode(_12);}if(_13&&dojo.withGlobal(_14||dojo.global,dijit.isCollapsed)){if(_14){_14.focus();}try{dojo.withGlobal(_14||dojo.global,dijit.moveToBookmark,null,[_13]);}catch(e){}}},_activeStack:[],registerIframe:function(_16){dijit.registerWin(_16.contentWindow,_16);},registerWin:function(_17,_18){dojo.connect(_17.document,"onmousedown",function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(_18||evt.target||evt.srcElement);});var doc=_17.document;if(doc){if(dojo.isIE){doc.attachEvent("onactivate",function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"){dijit._onFocusNode(_18||evt.srcElement);}});doc.attachEvent("ondeactivate",function(evt){dijit._onBlurNode(_18||evt.srcElement);});}else{doc.addEventListener("focus",function(evt){dijit._onFocusNode(_18||evt.target);},true);doc.addEventListener("blur",function(evt){dijit._onBlurNode(_18||evt.target);},true);}}doc=null;},_onBlurNode:function(_1f){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(_20){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _21=[];try{while(_20){if(_20.dijitPopupParent){_20=dijit.byId(_20.dijitPopupParent).domNode;}else{if(_20.tagName&&_20.tagName.toLowerCase()=="body"){if(_20===dojo.body()){break;}_20=dijit.getDocumentWindow(_20.ownerDocument).frameElement;}else{var id=_20.getAttribute&&_20.getAttribute("widgetId");if(id){_21.unshift(id);}_20=_20.parentNode;}}}}catch(e){}dijit._setStack(_21);},_onFocusNode:function(_23){if(!_23){return;}if(_23.nodeType==9){return;}dijit._onTouchNode(_23);if(_23==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=_23;dojo.publish("focusNode",[_23]);},_setStack:function(_24){var _25=dijit._activeStack;dijit._activeStack=_24;for(var _26=0;_26<Math.min(_25.length,_24.length);_26++){if(_25[_26]!=_24[_26]){break;}}for(var i=_25.length-1;i>=_26;i--){var _28=dijit.byId(_25[i]);if(_28){_28._focused=false;_28._hasBeenBlurred=true;if(_28._onBlur){_28._onBlur();}if(_28._setStateClass){_28._setStateClass();}dojo.publish("widgetBlur",[_28]);}}for(i=_26;i<_24.length;i++){_28=dijit.byId(_24[i]);if(_28){_28._focused=true;if(_28._onFocus){_28._onFocus();}if(_28._setStateClass){_28._setStateClass();}dojo.publish("widgetFocus",[_28]);}}}});dojo.addOnLoad(function(){dijit.registerWin(window);});}if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};},add:function(_29){if(this._hash[_29.id]){throw new Error("Tried to register widget with id=="+_29.id+" but that id is already registered");}this._hash[_29.id]=_29;},remove:function(id){delete this._hash[id];},forEach:function(_2b){for(var id in this._hash){_2b(this._hash[id]);}},filter:function(_2d){var res=new dijit.WidgetSet();this.forEach(function(_2f){if(_2d(_2f)){res.add(_2f);}});return res;},byId:function(id){return this._hash[id];},byClass:function(cls){return this.filter(function(_32){return _32.declaredClass==cls;});}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_33){var id;do{id=_33+"_"+(_33 in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_33]:dijit._widgetTypeCtr[_33]=0);}while(dijit.byId(id));return id;};dijit.findWidgets=function(_35){var _36=[];function _37(_38){var _39=dojo.isIE?_38.children:_38.childNodes,i=0,_3b;while(_3b=_39[i++]){if(_3b.nodeType!=1){continue;}var _3c=_3b.getAttribute("widgetId");if(_3c){var _3d=dijit.byId(_3c);_36.push(_3d);}else{_37(_3b);}}};_37(_35);return _36;};if(dojo.isIE){dojo.addOnWindowUnload(function(){dojo.forEach(dijit.findWidgets(dojo.body()),function(_3e){if(_3e.destroyRecursive){_3e.destroyRecursive();}else{if(_3e.destroy){_3e.destroy();}}});});}dijit.byId=function(id){return (dojo.isString(id))?dijit.registry.byId(id):id;};dijit.byNode=function(_40){return dijit.registry.byId(_40.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(_41){while(_41){if(_41.getAttribute&&_41.getAttribute("widgetId")){return dijit.registry.byId(_41.getAttribute("widgetId"));}_41=_41.parentNode;}return null;};dijit._tabElements={area:true,button:true,input:true,object:true,select:true,textarea:true};dijit._isElementShown=function(_42){var _43=dojo.style(_42);return (_43.visibility!="hidden")&&(_43.visibility!="collapsed")&&(_43.display!="none")&&(dojo.attr(_42,"type")!="hidden");};dijit.isTabNavigable=function(_44){if(dojo.hasAttr(_44,"disabled")){return false;}var _45=dojo.hasAttr(_44,"tabindex");var _46=dojo.attr(_44,"tabindex");if(_45&&_46>=0){return true;}var _47=_44.nodeName.toLowerCase();if(((_47=="a"&&dojo.hasAttr(_44,"href"))||dijit._tabElements[_47])&&(!_45||_46>=0)){return true;}return false;};dijit._getTabNavigable=function(_48){var _49,_4a,_4b,_4c,_4d,_4e;var _4f=function(_50){dojo.query("> *",_50).forEach(function(_51){var _52=dijit._isElementShown(_51);if(_52&&dijit.isTabNavigable(_51)){var _53=dojo.attr(_51,"tabindex");if(!dojo.hasAttr(_51,"tabindex")||_53==0){if(!_49){_49=_51;}_4a=_51;}else{if(_53>0){if(!_4b||_53<_4c){_4c=_53;_4b=_51;}if(!_4d||_53>=_4e){_4e=_53;_4d=_51;}}}}if(_52&&_51.nodeName.toUpperCase()!="SELECT"){_4f(_51);}});};if(dijit._isElementShown(_48)){_4f(_48);}return {first:_49,last:_4a,lowest:_4b,highest:_4d};};dijit.getFirstInTabbingOrder=function(_54){var _55=dijit._getTabNavigable(dojo.byId(_54));return _55.lowest?_55.lowest:_55.first;};dijit.getLastInTabbingOrder=function(_56){var _57=dijit._getTabNavigable(dojo.byId(_56));return _57.last?_57.last:_57.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_58){this.pairs=[];this.returnWrappers=_58||false;};dojo.extend(dojo.AdapterRegistry,{register:function(_59,_5a,_5b,_5c,_5d){this.pairs[((_5d)?"unshift":"push")]([_59,_5a,_5b,_5c]);},match:function(){for(var i=0;i<this.pairs.length;i++){var _5f=this.pairs[i];if(_5f[1].apply(this,arguments)){if((_5f[3])||(this.returnWrappers)){return _5f[2];}else{return _5f[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(_60){for(var i=0;i<this.pairs.length;i++){var _62=this.pairs[i];if(_62[0]==_60){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(){var _63=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _64=dojo._docScroll();return {w:_63.clientWidth,h:_63.clientHeight,l:_64.x,t:_64.y};};dijit.placeOnScreen=function(_65,pos,_67,_68){var _69=dojo.map(_67,function(_6a){var c={corner:_6a,pos:{x:pos.x,y:pos.y}};if(_68){c.pos.x+=_6a.charAt(1)=="L"?_68.x:-_68.x;c.pos.y+=_6a.charAt(0)=="T"?_68.y:-_68.y;}return c;});return dijit._place(_65,_69);};dijit._place=function(_6c,_6d,_6e){var _6f=dijit.getViewport();if(!_6c.parentNode||String(_6c.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(_6c);}var _70=null;dojo.some(_6d,function(_71){var _72=_71.corner;var pos=_71.pos;if(_6e){_6e(_6c,_71.aroundCorner,_72);}var _74=_6c.style;var _75=_74.display;var _76=_74.visibility;_74.visibility="hidden";_74.display="";var mb=dojo.marginBox(_6c);_74.display=_75;_74.visibility=_76;var _78=(_72.charAt(1)=="L"?pos.x:Math.max(_6f.l,pos.x-mb.w)),_79=(_72.charAt(0)=="T"?pos.y:Math.max(_6f.t,pos.y-mb.h)),_7a=(_72.charAt(1)=="L"?Math.min(_6f.l+_6f.w,_78+mb.w):pos.x),_7b=(_72.charAt(0)=="T"?Math.min(_6f.t+_6f.h,_79+mb.h):pos.y),_7c=_7a-_78,_7d=_7b-_79,_7e=(mb.w-_7c)+(mb.h-_7d);if(_70==null||_7e<_70.overflow){_70={corner:_72,aroundCorner:_71.aroundCorner,x:_78,y:_79,w:_7c,h:_7d,overflow:_7e};}return !_7e;});_6c.style.left=_70.x+"px";_6c.style.top=_70.y+"px";if(_70.overflow&&_6e){_6e(_6c,_70.aroundCorner,_70.corner);}return _70;};dijit.placeOnScreenAroundNode=function(_7f,_80,_81,_82){_80=dojo.byId(_80);var _83=_80.style.display;_80.style.display="";var _84=_80.offsetWidth;var _85=_80.offsetHeight;var _86=dojo.coords(_80,true);_80.style.display=_83;return dijit._placeOnScreenAroundRect(_7f,_86.x,_86.y,_84,_85,_81,_82);};dijit.placeOnScreenAroundRectangle=function(_87,_88,_89,_8a){return dijit._placeOnScreenAroundRect(_87,_88.x,_88.y,_88.width,_88.height,_89,_8a);};dijit._placeOnScreenAroundRect=function(_8b,x,y,_8e,_8f,_90,_91){var _92=[];for(var _93 in _90){_92.push({aroundCorner:_93,corner:_90[_93],pos:{x:x+(_93.charAt(1)=="L"?0:_8e),y:y+(_93.charAt(0)=="T"?0:_8f)}});}return dijit._place(_8b,_92,_91);};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(_98,_99,_9a,_9b){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){if(dojo.isIE&&window!==document.parentWindow&&!doc._parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc._parentWindow||doc.parentWindow||doc.defaultView;};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup=new function(){var _9e=[],_9f=1000,_a0=1;this.prepare=function(_a1){var s=_a1.style;s.visibility="hidden";s.position="absolute";s.top="-9999px";if(s.display=="none"){s.display="";}dojo.body().appendChild(_a1);};this.open=function(_a3){var _a4=_a3.popup,_a5=_a3.orient||{"BL":"TL","TL":"BL"},_a6=_a3.around,id=(_a3.around&&_a3.around.id)?(_a3.around.id+"_dropdown"):("popup_"+_a0++);var _a8=dojo.create("div",{id:id,"class":"dijitPopup",style:{zIndex:_9f+_9e.length,visibility:"hidden"}},dojo.body());dijit.setWaiRole(_a8,"presentation");_a8.style.left=_a8.style.top="0px";if(_a3.parent){_a8.dijitPopupParent=_a3.parent.id;}var s=_a4.domNode.style;s.display="";s.visibility="";s.position="";s.top="0px";_a8.appendChild(_a4.domNode);var _aa=new dijit.BackgroundIframe(_a8);var _ab=_a6?dijit.placeOnScreenAroundElement(_a8,_a6,_a5,_a4.orient?dojo.hitch(_a4,"orient"):null):dijit.placeOnScreen(_a8,_a3,_a5=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],_a3.padding);_a8.style.visibility="visible";var _ac=[];var _ad=function(){for(var pi=_9e.length-1;pi>0&&_9e[pi].parent===_9e[pi-1].widget;pi--){}return _9e[pi];};_ac.push(dojo.connect(_a8,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&_a3.onCancel){dojo.stopEvent(evt);_a3.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _b0=_ad();if(_b0&&_b0.onCancel){_b0.onCancel();}}}}));if(_a4.onCancel){_ac.push(dojo.connect(_a4,"onCancel",null,_a3.onCancel));}_ac.push(dojo.connect(_a4,_a4.onExecute?"onExecute":"onChange",null,function(){var _b1=_ad();if(_b1&&_b1.onExecute){_b1.onExecute();}}));_9e.push({wrapper:_a8,iframe:_aa,widget:_a4,parent:_a3.parent,onExecute:_a3.onExecute,onCancel:_a3.onCancel,onClose:_a3.onClose,handlers:_ac});if(_a4.onOpen){_a4.onOpen(_ab);}return _ab;};this.close=function(_b2){while(dojo.some(_9e,function(_b3){return _b3.widget==_b2;})){var top=_9e.pop(),_b5=top.wrapper,_b6=top.iframe,_b7=top.widget,_b8=top.onClose;if(_b7.onClose){_b7.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(!_b7||!_b7.domNode){return;}this.prepare(_b7.domNode);_b6.destroy();dojo.destroy(_b5);if(_b8){_b8();}}};}();dijit._frames=new function(){var _b9=[];this.pop=function(){var _ba;if(_b9.length){_ba=_b9.pop();_ba.style.display="";}else{if(dojo.isIE){var _bb=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var _bc="<iframe src='"+_bb+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_ba=dojo.doc.createElement(_bc);}else{_ba=dojo.create("iframe");_ba.src="javascript:\"\"";_ba.className="dijitBackgroundIframe";}_ba.tabIndex=-1;dojo.body().appendChild(_ba);}return _ba;};this.push=function(_bd){_bd.style.display="none";if(dojo.isIE){_bd.style.removeExpression("width");_bd.style.removeExpression("height");}_b9.push(_bd);};}();dijit.BackgroundIframe=function(_be){if(!_be.id){throw new Error("no id");}if(dojo.isIE<7||(dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var _bf=dijit._frames.pop();_be.appendChild(_bf);if(dojo.isIE){_bf.style.setExpression("width",dojo._scopeName+".doc.getElementById('"+_be.id+"').offsetWidth");_bf.style.setExpression("height",dojo._scopeName+".doc.getElementById('"+_be.id+"').offsetHeight");}this.iframe=_bf;}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(_c0){try{_c0=dojo.byId(_c0);var doc=dojo.doc;var _c2=dojo.body();var _c3=_c2.parentNode;if((!(dojo.isFF>=3||dojo.isIE||dojo.isWebKit)||_c0==_c2||_c0==_c3)&&(typeof _c0.scrollIntoView=="function")){_c0.scrollIntoView(false);return;}var ltr=dojo._isBodyLtr();var _c5=dojo.isIE>=8&&!_c6;var rtl=!ltr&&!_c5;var _c8=_c2;var _c6=doc.compatMode=="BackCompat";if(_c6){_c3._offsetWidth=_c3._clientWidth=_c2._offsetWidth=_c2.clientWidth;_c3._offsetHeight=_c3._clientHeight=_c2._offsetHeight=_c2.clientHeight;}else{if(dojo.isWebKit){_c2._offsetWidth=_c2._clientWidth=_c3.clientWidth;_c2._offsetHeight=_c2._clientHeight=_c3.clientHeight;}else{_c8=_c3;}_c3._offsetHeight=_c3.clientHeight;_c3._offsetWidth=_c3.clientWidth;}function _c9(_ca){var ie=dojo.isIE;return ((ie<=6||(ie>=7&&_c6))?false:(dojo.style(_ca,"position").toLowerCase()=="fixed"));};function _cc(_cd){var _ce=_cd.parentNode;var _cf=_cd.offsetParent;if(_cf==null||_c9(_cd)){_cf=_c3;_ce=(_cd==_c2)?_c3:null;}_cd._offsetParent=_cf;_cd._parent=_ce;var bp=dojo._getBorderExtents(_cd);_cd._borderStart={H:(_c5&&!ltr)?(bp.w-bp.l):bp.l,V:bp.t};_cd._borderSize={H:bp.w,V:bp.h};_cd._scrolledAmount={H:_cd.scrollLeft,V:_cd.scrollTop};_cd._offsetSize={H:_cd._offsetWidth||_cd.offsetWidth,V:_cd._offsetHeight||_cd.offsetHeight};_cd._offsetStart={H:(_c5&&!ltr)?_cf.clientWidth-_cd.offsetLeft-_cd._offsetSize.H:_cd.offsetLeft,V:_cd.offsetTop};_cd._clientSize={H:_cd._clientWidth||_cd.clientWidth,V:_cd._clientHeight||_cd.clientHeight};if(_cd!=_c2&&_cd!=_c3&&_cd!=_c0){for(var dir in _cd._offsetSize){var _d2=_cd._offsetSize[dir]-_cd._clientSize[dir]-_cd._borderSize[dir];var _d3=_cd._clientSize[dir]>0&&_d2>0;if(_d3){_cd._offsetSize[dir]-=_d2;if(dojo.isIE&&rtl&&dir=="H"){_cd._offsetStart[dir]+=_d2;}}}}};var _d4=_c0;while(_d4!=null){if(_c9(_d4)){_c0.scrollIntoView(false);return;}_cc(_d4);_d4=_d4._parent;}if(dojo.isIE&&_c0._parent){var _d5=_c0._offsetParent;_c0._offsetStart.H+=_d5._borderStart.H;_c0._offsetStart.V+=_d5._borderStart.V;}if(dojo.isIE>=7&&_c8==_c3&&rtl&&_c2._offsetStart&&_c2._offsetStart.H==0){var _d6=_c3.scrollWidth-_c3._offsetSize.H;if(_d6>0){_c2._offsetStart.H=-_d6;}}if(dojo.isIE<=6&&!_c6){_c3._offsetSize.H+=_c3._borderSize.H;_c3._offsetSize.V+=_c3._borderSize.V;}if(rtl&&_c2._offsetStart&&_c8==_c3&&_c3._scrolledAmount){var ofs=_c2._offsetStart.H;if(ofs<0){_c3._scrolledAmount.H+=ofs;_c2._offsetStart.H=0;}}_d4=_c0;while(_d4){var _d8=_d4._parent;if(!_d8){break;}if(_d8.tagName=="TD"){var _d9=_d8._parent._parent._parent;if(_d8!=_d4._offsetParent&&_d8._offsetParent!=_d4._offsetParent){_d8=_d9;}}var _da=_d4._offsetParent==_d8;for(var dir in _d4._offsetStart){var _dc=dir=="H"?"V":"H";if(rtl&&dir=="H"&&(_d8!=_c3)&&(_d8!=_c2)&&(dojo.isIE||dojo.isWebKit)&&_d8._clientSize.H>0&&_d8.scrollWidth>_d8._clientSize.H){var _dd=_d8.scrollWidth-_d8._clientSize.H;if(_dd>0){_d8._scrolledAmount.H-=_dd;}}if(_d8._offsetParent.tagName=="TABLE"){if(dojo.isIE){_d8._offsetStart[dir]-=_d8._offsetParent._borderStart[dir];_d8._borderStart[dir]=_d8._borderSize[dir]=0;}else{_d8._offsetStart[dir]+=_d8._offsetParent._borderStart[dir];}}if(dojo.isIE){_d8._offsetStart[dir]+=_d8._offsetParent._borderStart[dir];}var _de=_d4._offsetStart[dir]-_d8._scrolledAmount[dir]-(_da?0:_d8._offsetStart[dir])-_d8._borderStart[dir];var _df=_de+_d4._offsetSize[dir]-_d8._offsetSize[dir]+_d8._borderSize[dir];var _e0=(dir=="H")?"scrollLeft":"scrollTop";var _e1=dir=="H"&&rtl;var _e2=_e1?-_df:_de;var _e3=_e1?-_de:_df;var _e4=(_e2*_e3<=0)?0:Math[(_e2<0)?"max":"min"](_e2,_e3);if(_e4!=0){var _e5=_d8[_e0];_d8[_e0]+=(_e1)?-_e4:_e4;var _e6=_d8[_e0]-_e5;}if(_da){_d4._offsetStart[dir]+=_d8._offsetStart[dir];}_d4._offsetStart[dir]-=_d8[_e0];}_d4._parent=_d8._parent;_d4._offsetParent=_d8._offsetParent;}_d8=_c0;var _e7;while(_d8&&_d8.removeAttribute){_e7=_d8.parentNode;_d8.removeAttribute("_offsetParent");_d8.removeAttribute("_parent");_d8=_e7;}}catch(error){console.error("scrollIntoView: "+error);_c0.scrollIntoView(false);}};}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo,_e9=d.doc.documentElement,ie=d.isIE,_eb=d.isOpera,maj=Math.floor,ff=d.isFF,_ee=d.boxModel.replace(/-/,""),_ef={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_iequirks:ie&&d.isQuirks,dj_opera:_eb,dj_opera8:maj(_eb)==8,dj_opera9:maj(_eb)==9,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_gecko:d.isMozilla,dj_ff2:maj(ff)==2,dj_ff3:maj(ff)==3};_ef["dj_"+_ee]=true;for(var p in _ef){if(_ef[p]){if(_e9.className){_e9.className+=" "+p;}else{_e9.className=p;}}}dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){_e9.className+=" dijitRtl";for(var p in _ef){if(_ef[p]){_e9.className+=" "+p+"-rtl";}}}});})();}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=(this._currentTimeout<0)?this._initialDelay:((this._subsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay));this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_f3,_f4,_f5,obj,_f7,_f8){if(obj!=this._obj){this.stop();this._initialDelay=_f8||500;this._subsequentDelay=_f7||0.9;this._obj=obj;this._evt=evt;this._node=_f4;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_f3,_f5);this._fireEventAndReload();}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(_f9,_fa,_fb,_fc,_fd,_fe){if(_fa.keyCode){_fa.charOrCode=_fa.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_fa.charCode){_fa.charOrCode=String.fromCharCode(_fa.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}}return [dojo.connect(_f9,"onkeypress",this,function(evt){if(evt.charOrCode==_fa.charOrCode&&(_fa.ctrlKey===undefined||_fa.ctrlKey==evt.ctrlKey)&&(_fa.altKey===undefined||_fa.altKey==evt.ctrlKey)&&(_fa.shiftKey===undefined||_fa.shiftKey==evt.ctrlKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_fa,_fb,_f9,_fc,_fa,_fd,_fe);}else{if(dijit.typematic._obj==_fa){dijit.typematic.stop();}}}),dojo.connect(_f9,"onkeyup",this,function(evt){if(dijit.typematic._obj==_fa){dijit.typematic.stop();}})];},addMouseListener:function(node,_102,_103,_104,_105){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_102,node,_103,node,_104,_105);}),dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mousemove",this,function(evt){dojo.stopEvent(evt);}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_102,node,_103,node,_104,_105);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_10c,_10d,_10e,_10f,_110,_111,_112){return this.addKeyListener(_10d,_10e,_10f,_110,_111,_112).concat(this.addMouseListener(_10c,_10f,_110,_111,_112));}};}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 _115=cs.backgroundImage;var _116=(cs.borderTopColor==cs.borderRightColor)||(_115!=null&&(_115=="none"||_115=="url(invalid-url:)"));dojo[_116?"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 _119=this.getWaiRole(elem);return role?(_119.indexOf(role)>-1):(_119.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var _11d=dojo.attr(elem,"role")||"";if(dojo.isFF<3||!this._XhtmlRoles.test(_11d)){dojo.attr(elem,"role",dojo.isFF<3?"wairole:"+role:role);}else{if((" "+_11d+" ").indexOf(" "+role+" ")<0){var _11e=dojo.trim(_11d.replace(this._XhtmlRoles,""));var _11f=dojo.trim(_11d.replace(_11e,""));dojo.attr(elem,"role",_11f+(_11f?" ":"")+role);}}},removeWaiRole:function(elem,role){var _122=dojo.attr(elem,"role");if(!_122){return;}if(role){var _123=dojo.isFF<3?"wairole:"+role:role;var t=dojo.trim((" "+_122+" ").replace(" "+_123+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_126){if(dojo.isFF<3){return elem.hasAttributeNS("http://www.w3.org/2005/07/aaa",_126);}return elem.hasAttribute?elem.hasAttribute("aria-"+_126):!!elem.getAttribute("aria-"+_126);},getWaiState:function(elem,_128){if(dojo.isFF<3){return elem.getAttributeNS("http://www.w3.org/2005/07/aaa",_128);}return elem.getAttribute("aria-"+_128)||"";},setWaiState:function(elem,_12a,_12b){if(dojo.isFF<3){elem.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+_12a,_12b);}else{elem.setAttribute("aria-"+_12a,_12b);}},removeWaiState:function(elem,_12d){if(dojo.isFF<3){elem.removeAttributeNS("http://www.w3.org/2005/07/aaa",_12d);}else{elem.removeAttribute("aria-"+_12d);}}});}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_12e,_12f){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 _130=dojo.date.stamp._isoRegExp.exec(_12e);var _131=null;if(_130){_130.shift();if(_130[1]){_130[1]--;}if(_130[6]){_130[6]*=1000;}if(_12f){_12f=new Date(_12f);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _12f["get"+prop]();}).forEach(function(_133,_134){if(_130[_134]===undefined){_130[_134]=_133;}});}_131=new Date(_130[0]||1970,_130[1]||0,_130[2]||1,_130[3]||0,_130[4]||0,_130[5]||0,_130[6]||0);var _135=0;var _136=_130[7]&&_130[7].charAt(0);if(_136!="Z"){_135=((_130[8]||0)*60)+(Number(_130[9])||0);if(_136!="-"){_135*=-1;}}if(_136){_135-=_131.getTimezoneOffset();}if(_135){_131.setTime(_131.getTime()+_135*60000);}}return _131;};dojo.date.stamp.toISOString=function(_137,_138){var _=function(n){return (n<10)?"0"+n:n;};_138=_138||{};var _13b=[];var _13c=_138.zulu?"getUTC":"get";var date="";if(_138.selector!="time"){var year=_137[_13c+"FullYear"]();date=["0000".substr((year+"").length)+year,_(_137[_13c+"Month"]()+1),_(_137[_13c+"Date"]())].join("-");}_13b.push(date);if(_138.selector!="date"){var time=[_(_137[_13c+"Hours"]()),_(_137[_13c+"Minutes"]()),_(_137[_13c+"Seconds"]())].join(":");var _140=_137[_13c+"Milliseconds"]();if(_138.milliseconds){time+="."+(_140<100?"0":"")+_(_140);}if(_138.zulu){time+="Z";}else{if(_138.selector!="time"){var _141=_137.getTimezoneOffset();var _142=Math.abs(_141);time+=(_141>0?"-":"+")+_(Math.floor(_142/60))+":"+_(_142%60);}}_13b.push(time);}return _13b.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;var _144=d._scopeName+"Type";var qry="["+_144+"]";var _146=0,_147={};var _148=function(_149,_14a){var nso=_14a||_147;if(dojo.isIE){var cn=_149["__dojoNameCache"];if(cn&&nso[cn]===_149){return cn;}}var name;do{name="__"+_146++;}while(name in nso);nso[name]=_149;return name;};function _14e(_14f){if(d.isString(_14f)){return "string";}if(typeof _14f=="number"){return "number";}if(typeof _14f=="boolean"){return "boolean";}if(d.isFunction(_14f)){return "function";}if(d.isArray(_14f)){return "array";}if(_14f instanceof Date){return "date";}if(_14f instanceof d._Url){return "url";}return "object";};function _150(_151,type){switch(type){case "string":return _151;case "number":return _151.length?Number(_151):NaN;case "boolean":return typeof _151=="boolean"?_151:!(_151.toLowerCase()=="false");case "function":if(d.isFunction(_151)){_151=_151.toString();_151=d.trim(_151.substring(_151.indexOf("{")+1,_151.length-1));}try{if(_151.search(/[^\w\.]+/i)!=-1){_151=_148(new Function(_151),this);}return d.getObject(_151,false);}catch(e){return new Function();}case "array":return _151?_151.split(/\s*,\s*/):[];case "date":switch(_151){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_151);}case "url":return d.baseUrl+_151;default:return d.fromJson(_151);}};var _153={};function _154(_155){if(!_153[_155]){var cls=d.getObject(_155);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_155+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _157=cls.prototype;var _158={},_159={};for(var name in _157){if(name.charAt(0)=="_"){continue;}if(name in _159){continue;}var _15b=_157[name];_158[name]=_14e(_15b);}_153[_155]={cls:cls,params:_158};}return _153[_155];};this._functionFromScript=function(_15c){var _15d="";var _15e="";var _15f=_15c.getAttribute("args");if(_15f){d.forEach(_15f.split(/\s*,\s*/),function(part,idx){_15d+="var "+part+" = arguments["+idx+"]; ";});}var _162=_15c.getAttribute("with");if(_162&&_162.length){d.forEach(_162.split(/\s*,\s*/),function(part){_15d+="with("+part+"){";_15e+="}";});}return new Function(_15d+_15c.innerHTML+_15e);};this.instantiate=function(_164,_165){var _166=[];_165=_165||{};d.forEach(_164,function(node){if(!node){return;}var type=_144 in _165?_165[_144]:node.getAttribute(_144);if(!type||!type.length){return;}var _169=_154(type),_16a=_169.cls,ps=_16a._noScript||_16a.prototype._noScript;var _16c={},_16d=node.attributes;for(var name in _169.params){var item=name in _165?{value:_165[name],specified:true}:_16d.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _170=item.value;switch(name){case "class":_170="className" in _165?_165.className:node.className;break;case "style":_170="style" in _165?_165.style:(node.style&&node.style.cssText);}var _171=_169.params[name];if(typeof _170=="string"){_16c[name]=_150(_170,_171);}else{_16c[name]=_170;}}if(!ps){var _172=[],_173=[];d.query("> script[type^='dojo/']",node).orphan().forEach(function(_174){var _175=_174.getAttribute("event"),type=_174.getAttribute("type"),nf=d.parser._functionFromScript(_174);if(_175){if(type=="dojo/connect"){_172.push({event:_175,func:nf});}else{_16c[_175]=nf;}}else{_173.push(nf);}});}var _177=_16a["markupFactory"];if(!_177&&_16a["prototype"]){_177=_16a.prototype["markupFactory"];}var _178=_177?_177(_16c,node,_16a):new _16a(_16c,node);_166.push(_178);var _179=node.getAttribute("jsId");if(_179){d.setObject(_179,_178);}if(!ps){d.forEach(_172,function(_17a){d.connect(_178,_17a.event,null,_17a.func);});d.forEach(_173,function(func){func.call(_178);});}});d.forEach(_166,function(_17c){if(_17c&&_17c.startup&&!_17c._started&&(!_17c.getParent||!_17c.getParent())){_17c.startup();}});return _166;};this.parse=function(_17d){var list=d.query(qry,_17d);var _17f=this.instantiate(list);return _17f;};}();(function(){var _180=function(){if(dojo.config["parseOnLoad"]==true){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_180);}else{dojo._loaders.unshift(_180);}})();}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.require("dijit._base");dojo.connect(dojo,"connect",function(_181,_182){if(_181&&dojo.isFunction(_181._onConnect)){_181._onConnect(_182);}});dijit._connectOnUseEventHandler=function(_183){};(function(){var _184={};var _185=function(dc){if(!_184[dc]){var r=[];var _188;var _189=dojo.getObject(dc).prototype;for(var _18a in _189){if(dojo.isFunction(_189[_18a])&&(_188=_18a.match(/^_set([a-zA-Z]*)Attr$/))&&_188[1]){r.push(_188[1].charAt(0).toLowerCase()+_188[1].substr(1));}}_184[dc]=r;}return _184[dc]||[];};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",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")),postscript:function(_18b,_18c){this.create(_18b,_18c);},create:function(_18d,_18e){this.srcNodeRef=dojo.byId(_18e);this._connects=[];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(_18d){this.params=_18d;dojo.mixin(this,_18d);}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 _190=this.srcNodeRef;if(_190&&_190.parentNode){_190.parentNode.replaceChild(this.domNode,_190);}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 _191=function(attr,_193){if((_193.params&&attr in _193.params)||_193[attr]){_193.attr(attr,_193[attr]);}};for(var attr in this.attributeMap){_191(attr,this);}dojo.forEach(_185(this.declaredClass),function(a){if(!(a in this.attributeMap)){_191(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div");},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_196){this.destroyDescendants(_196);this.destroy(_196);},destroy:function(_197){this.uninitialize();dojo.forEach(this._connects,function(_198){dojo.forEach(_198,dojo.disconnect);});dojo.forEach(this._supportingWidgets||[],function(w){if(w.destroy){w.destroy();}});this.destroyRendering(_197);dijit.registry.remove(this.id);},destroyRendering:function(_19a){if(this.bgIframe){this.bgIframe.destroy(_19a);delete this.bgIframe;}if(this.domNode){if(_19a){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_19a){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_19b){dojo.forEach(this.getChildren(),function(_19c){if(_19c.destroyRecursive){_19c.destroyRecursive(_19b);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_19e){if(_19e in this._deferredConnects){var _19f=this[this._deferredConnects[_19e]||"domNode"];this.connect(_19f,_19e.toLowerCase(),_19e);delete this._deferredConnects[_19e];}},_setClassAttr:function(_1a0){var _1a1=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_1a1,this["class"]);this["class"]=_1a0;dojo.addClass(_1a1,_1a0);},_setStyleAttr:function(_1a2){var _1a3=this[this.attributeMap["style"]||"domNode"];if(dojo.isObject(_1a2)){dojo.style(_1a3,_1a2);}else{if(_1a3.style.cssText){_1a3.style.cssText+="; "+_1a2;}else{_1a3.style.cssText=_1a2;}}this["style"]=_1a2;},setAttribute:function(attr,_1a5){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(attr,_1a5);},_attrToDom:function(attr,_1a7){var _1a8=this.attributeMap[attr];dojo.forEach(dojo.isArray(_1a8)?_1a8:[_1a8],function(_1a9){var _1aa=this[_1a9.node||_1a9||"domNode"];var type=_1a9.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_1a7)){_1a7=dojo.hitch(this,_1a7);}if(/^on[A-Z][a-zA-Z]*$/.test(attr)){attr=attr.toLowerCase();}dojo.attr(_1aa,attr,_1a7);break;case "innerHTML":_1aa.innerHTML=_1a7;break;case "class":dojo.removeClass(_1aa,this[attr]);dojo.addClass(_1aa,_1a7);break;}},this);this[attr]=_1a7;},attr:function(name,_1ad){var args=arguments.length;if(args==1&&!dojo.isString(name)){for(var x in name){this.attr(x,name[x]);}return this;}var _1b0=this._getAttrNames(name);if(args==2){if(this[_1b0.s]){return this[_1b0.s](_1ad)||this;}else{if(name in this.attributeMap){this._attrToDom(name,_1ad);}this[name]=_1ad;}return this;}else{if(this[_1b0.g]){return this[_1b0.g]();}else{return this[name];}}},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}var uc=name.charAt(0).toUpperCase()+name.substr(1);return apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"};},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){if(this.containerNode){var list=dojo.query("[widgetId]",this.containerNode);return list.map(dijit.byNode);}else{return [];}},getChildren:function(){if(this.containerNode){return dijit.findWidgets(this.containerNode);}else{return [];}},nodesWithKeyClick:["input","button"],connect:function(obj,_1b6,_1b7){var d=dojo;var dc=dojo.connect;var _1ba=[];if(_1b6=="ondijitclick"){if(!this.nodesWithKeyClick[obj.nodeName]){var m=d.hitch(this,_1b7);_1ba.push(dc(obj,"onkeydown",this,function(e){if(!d.isFF&&e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}else{if(e.keyCode==d.keys.SPACE){d.stopEvent(e);}}}),dc(obj,"onkeyup",this,function(e){if(e.keyCode==d.keys.SPACE&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}}));if(d.isFF){_1ba.push(dc(obj,"onkeypress",this,function(e){if(e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}}));}}_1b6="onclick";}_1ba.push(dc(obj,_1b6,this,_1b7));this._connects.push(_1ba);return _1ba;},disconnect:function(_1bf){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_1bf){dojo.forEach(_1bf,dojo.disconnect);this._connects.splice(i,1);return;}}},isLeftToRight:function(){return dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(_1c1,_1c2){if(_1c1["declaredClass"]&&_1c1["addChild"]){_1c1.addChild(this,_1c2);}else{dojo.place(this.domNode,_1c1,_1c2);}return this;}});})();}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(_1cc,map,_1ce,_1cf){_1cf=_1cf||dojo.global;_1ce=(!_1ce)?function(v){return v;}:dojo.hitch(_1cf,_1ce);return _1cc.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_1d1,key,_1d3){var _1d4=dojo.getObject(key,false,map);if(_1d3){_1d4=dojo.getObject(_1d3,false,_1cf).call(_1cf,_1d4,key);}return _1ce(_1d4,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["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_stringRepl:function(tmpl){var _1d8=this.declaredClass,_1d9=this;return dojo.string.substitute(tmpl,this,function(_1da,key){if(key.charAt(0)=="!"){_1da=dojo.getObject(key.substr(1),false,_1d9);}if(typeof _1da=="undefined"){throw new Error(_1d8+" template:"+key);}if(_1da==null){return "";}return key.charAt(0)=="!"?_1da:_1da.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _1dc=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_1dc)){node=dojo._toDom(this._stringRepl(_1dc));}else{node=_1dc.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);if(this.widgetsInTemplate){var cw=(this._supportingWidgets=dojo.parser.parse(node));this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_1e1){var dest=this.containerNode;if(_1e1&&dest){while(_1e1.hasChildNodes()){dest.appendChild(_1e1.firstChild);}}},_attachTemplateNodes:function(_1e3,_1e4){_1e4=_1e4||function(n,p){return n.getAttribute(p);};var _1e7=dojo.isArray(_1e3)?_1e3:(_1e3.all||_1e3.getElementsByTagName("*"));var x=dojo.isArray(_1e3)?0:-1;for(;x<_1e7.length;x++){var _1e9=(x==-1)?_1e3:_1e7[x];if(this.widgetsInTemplate&&_1e4(_1e9,"dojoType")){continue;}var _1ea=_1e4(_1e9,"dojoAttachPoint");if(_1ea){var _1eb,_1ec=_1ea.split(/\s*,\s*/);while((_1eb=_1ec.shift())){if(dojo.isArray(this[_1eb])){this[_1eb].push(_1e9);}else{this[_1eb]=_1e9;}}}var _1ed=_1e4(_1e9,"dojoAttachEvent");if(_1ed){var _1ee,_1ef=_1ed.split(/\s*,\s*/);var trim=dojo.trim;while((_1ee=_1ef.shift())){if(_1ee){var _1f1=null;if(_1ee.indexOf(":")!=-1){var _1f2=_1ee.split(":");_1ee=trim(_1f2[0]);_1f1=trim(_1f2[1]);}else{_1ee=trim(_1ee);}if(!_1f1){_1f1=_1ee;}this.connect(_1e9,_1ee,_1f1);}}}var role=_1e4(_1e9,"waiRole");if(role){dijit.setWaiRole(_1e9,role);}var _1f4=_1e4(_1e9,"waiState");if(_1f4){dojo.forEach(_1f4.split(/\s*,\s*/),function(_1f5){if(_1f5.indexOf("-")!=-1){var pair=_1f5.split("-");dijit.setWaiState(_1e9,pair[0],pair[1]);}});}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_1f7,_1f8,_1f9){var _1fa=dijit._Templated._templateCache;var key=_1f8||_1f7;var _1fc=_1fa[key];if(_1fc){if(!_1fc.ownerDocument||_1fc.ownerDocument==dojo.doc){return _1fc;}dojo.destroy(_1fc);}if(!_1f8){_1f8=dijit._Templated._sanitizeTemplateString(dojo.trim(dojo._getText(_1f7)));}_1f8=dojo.string.trim(_1f8);if(_1f9||_1f8.match(/\$\{([^\}]+)\}/g)){return (_1fa[key]=_1f8);}else{return (_1fa[key]=dojo._toDom(_1f8));}};dijit._Templated._sanitizeTemplateString=function(_1fd){if(_1fd){_1fd=_1fd.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _1fe=_1fd.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_1fe){_1fd=_1fe[1];}}else{_1fd="";}return _1fd;};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _1ff=dijit._Templated._templateCache;for(var key in _1ff){var _201=_1ff[key];if(!isNaN(_201.nodeType)){dojo.destroy(_201);}delete _1ff[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}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(_202,_203){var _204=this.containerNode;if(_203&&typeof _203=="number"){var _205=this.getChildren();if(_205&&_205.length>=_203){_204=_205[_203-1].domNode;_203="after";}}dojo.place(_202.domNode,_204,_203);if(this._started&&!_202._started){_202.startup();}},removeChild:function(_206){if(typeof _206=="number"&&_206>0){_206=this.getChildren()[_206];}if(!_206||!_206.domNode){return;}var node=_206.domNode;node.parentNode.removeChild(node);},_nextElement:function(node){do{node=node.nextSibling;}while(node&&node.nodeType!=1);return node;},_firstElement:function(node){node=node.firstChild;if(node&&node.nodeType!=1){node=this._nextElement(node);}return node;},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode);},hasChildren:function(){return !!this._firstElement(this.containerNode);},destroyDescendants:function(_20a){dojo.forEach(this.getChildren(),function(_20b){_20b.destroyRecursive(_20a);});},_getSiblingOfChild:function(_20c,dir){var node=_20c.domNode;var _20f=(dir>0?"nextSibling":"previousSibling");do{node=node[_20f];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node?dijit.byNode(node):null;},getIndexOfChild:function(_210){var _211=this.getChildren();for(var i=0,c;c=_211[i];i++){if(c==_210){return i;}}return -1;}});}if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;dojo.provide("dijit._Contained");dojo.declare("dijit._Contained",null,{getParent:function(){for(var p=this.domNode.parentNode;p;p=p.parentNode){var id=p.getAttribute&&p.getAttribute("widgetId");if(id){var _216=dijit.byId(id);return _216.isContainer?_216:null;}}return null;},_getSibling:function(_217){var node=this.domNode;do{node=node[_217+"Sibling"];}while(node&&node.nodeType!=1);if(!node){return null;}var id=node.getAttribute("widgetId");return dijit.byId(id);},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return -1;}return p.getIndexOfChild(this);}});}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");dojo.addClass(this.domNode,this.baseClass);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_21b){_21b.startup();});if(!this.getParent||!this.getParent()){this.resize();this._viewport=dijit.getViewport();this.connect(dojo.global,"onresize",function(){var _21c=dijit.getViewport();if(_21c.w!=this._viewport.w||_21c.h!=this._viewport.h){this._viewport=_21c;this.resize();}});}this.inherited(arguments);},resize:function(_21d,_21e){var node=this.domNode;if(_21d){dojo.marginBox(node,_21d);if(_21d.t){node.style.top=_21d.t+"px";}if(_21d.l){node.style.left=_21d.l+"px";}}var mb=_21e||{};dojo.mixin(mb,_21d||{});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(_226){dojo.addClass(_226.domNode,this.baseClass+"-child");if(_226.baseClass){dojo.addClass(_226.domNode,this.baseClass+"-"+_226.baseClass);}},addChild:function(_227,_228){this.inherited(arguments);if(this._started){this._setupChild(_227);}},removeChild:function(_229){dojo.removeClass(_229.domNode,this.baseClass+"-child");if(_229.baseClass){dojo.removeClass(_229.domNode,this.baseClass+"-"+_229.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 _22f=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_232,dim){_232.resize?_232.resize(dim):dojo.marginBox(_232.domNode,dim);dojo.mixin(_232,dojo.marginBox(_232.domNode));dojo.mixin(_232,dim);};dijit.layout.layoutChildren=function(_234,dim,_236){dim=dojo.mixin({},dim);dojo.addClass(_234,"dijitLayoutContainer");_236=dojo.filter(_236,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(_236,function(item){return item.layoutAlign=="client";}));dojo.forEach(_236,function(_239){var elm=_239.domNode,pos=_239.layoutAlign;var _23c=elm.style;_23c.left=dim.l+"px";_23c.top=dim.t+"px";_23c.bottom=_23c.right="auto";dojo.addClass(elm,"dijitAlign"+_22f(pos));if(pos=="top"||pos=="bottom"){size(_239,{w:dim.w});dim.h-=_239.h;if(pos=="top"){dim.t+=_239.h;}else{_23c.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){size(_239,{h:dim.h});dim.w-=_239.w;if(pos=="left"){dim.l+=_239.w;}else{_23c.left=dim.l+dim.w+"px";}}else{if(pos=="client"){size(_239,dim);}}}});};})();}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,readOnly:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",disabled:"focusNode",readOnly:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";this.inherited(arguments);},_setDisabledAttr:function(_23d){this.disabled=_23d;dojo.attr(this.focusNode,"disabled",_23d);dijit.setWaiState(this.focusNode,"disabled",_23d);if(_23d){this._hovering=false;this._active=false;this.focusNode.removeAttribute("tabIndex");}else{this.focusNode.setAttribute("tabIndex",this.tabIndex);}this._setStateClass();},setDisabled:function(_23e){dojo.deprecated("setDisabled("+_23e+") is deprecated. Use attr('disabled',"+_23e+") instead.","","2.0");this.attr("disabled",_23e);},_onFocus:function(e){if(this.scrollOnFocus){dijit.scrollIntoView(this.domNode);}this.inherited(arguments);},_onMouse:function(_240){var _241=_240.currentTarget;if(_241&&_241.getAttribute){this.stateModifier=_241.getAttribute("stateModifier")||"";}if(!this.disabled){switch(_240.type){case "mouseenter":case "mouseover":this._hovering=true;this._active=this._mouseDown;break;case "mouseout":case "mouseleave":this._hovering=false;this._active=false;break;case "mousedown":this._active=true;this._mouseDown=true;var _242=this.connect(dojo.body(),"onmouseup",function(){if(this._mouseDown&&this.isFocusable()){this.focus();}this._active=false;this._mouseDown=false;this._setStateClass();this.disconnect(_242);});break;}this._setStateClass();}},isFocusable:function(){return !this.disabled&&!this.readOnly&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){dijit.focus(this.focusNode);},_setStateClass:function(){var _243=this.baseClass.split(" ");function _244(_245){_243=_243.concat(dojo.map(_243,function(c){return c+_245;}),"dijit"+_245);};if(this.checked){_244("Checked");}if(this.state){_244(this.state);}if(this.selected){_244("Selected");}if(this.disabled){_244("Disabled");}else{if(this.readOnly){_244("ReadOnly");}else{if(this._active){_244(this.stateModifier+"Active");}else{if(this._focused){_244("Focused");}if(this._hovering){_244(this.stateModifier+"Hover");}}}}var tn=this.stateNode||this.domNode,_248={};dojo.forEach(tn.className.split(" "),function(c){_248[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _248[c];});}dojo.forEach(_243,function(c){_248[c]=true;});var _24c=[];for(var c in _248){_24c.push(c);}tn.className=_24c.join(" ");this._stateClasses=_243;},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(_250){},_onChangeActive:false,_handleOnChange:function(_251,_252){this._lastValue=_251;if(this._lastValueReported==undefined&&(_252===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_251;}if((this.intermediateChanges||_252||_252===undefined)&&((typeof _251!=typeof this._lastValueReported)||this.compare(_251,this._lastValueReported)!=0)){this._lastValueReported=_251;if(this._onChangeActive){this.onChange(_251);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;this._setStateClass();},destroy:function(){if(this._layoutHackHandle){clearTimeout(this._layoutHackHandle);}this.inherited(arguments);},setValue:function(_253){dojo.deprecated("dijit.form._FormWidget:setValue("+_253+") is deprecated.  Use attr('value',"+_253+") instead.","","2.0");this.attr("value",_253);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");},_layoutHack:function(){if(dojo.isFF==2&&!this._layoutHackHandle){var node=this.domNode;var old=node.style.opacity;node.style.opacity="0.999";this._layoutHackHandle=setTimeout(dojo.hitch(this,function(){this._layoutHackHandle=null;node.style.opacity=old;}),0);}}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:""}),postCreate:function(){if(dojo.isIE||dojo.isWebKit){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}if(this._resetValue===undefined){this._resetValue=this.value;}},_setValueAttr:function(_256,_257){this.value=_256;this._handleOnChange(_256,_257);},_getValueAttr:function(_258){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){var te;if(dojo.isIE){e.preventDefault();te=document.createEventObject();te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.srcElement.fireEvent("onkeypress",te);}else{if(dojo.isWebKit){te=document.createEvent("Events");te.initEvent("keypress",true,true);te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.target.dispatchEvent(te);}}}}});}if(!dojo._hasResource["dijit.dijit"]){dojo._hasResource["dijit.dijit"]=true;dojo.provide("dijit.dijit");}if(!dojo._hasResource["wm.util.Dhtml"]){dojo._hasResource["wm.util.Dhtml"]=true;dojo.provide("wm.util.Dhtml");if(dojo.isIE){document.execCommand("BackgroundImageCache",false,true);}wm.unescape=unescape;unescape=function(s){s=s.replace(/\+/g,"%20");return wm.unescape(s);};wm.util.Dhtml.isIframe=function(){return window!=window.parent&&!window.isUndocked;};wm.util.Dhtml.getIframe=function(){var _25c=window.parent.document.getElementsByTagName("iframe");for(var i=0;i<_25c.length;i++){var win=_25c[i].contentWindow||_25c[i];if(win.name==window.name){return _25c[i];}}};wm.util.Dhtml.getPos=function(n){var _260=0;var _261=0;if(n.offsetParent){_260=n.offsetLeft;_261=n.offsetTop;while(n=n.offsetParent){_260+=n.offsetLeft;_261+=n.offsetTop;}}return {l:_260,t:_261};};wm.util.Dhtml.isCircle=function(n){return wm.util.Dhtml.isSvgCircle(n)||wm.util.Dhtml.isVmlOval(n);};wm.util.Dhtml.isSvgCircle=function(n){if(!n){return false;}return n.tagName.indexOf("circle")>-1;};wm.util.Dhtml.isVmlOval=function(n){if(!n){return false;}return n.tagName.indexOf("oval")>-1;};wm.util.Dhtml.isVg=function(n){if(n){if(n.tagName.indexOf("svg")>-1){return "svg";}if(n.tagName.indexOf("vml")>-1){return "vml";}}return false;};wm.util.Dhtml.getBox=function(n){var _267;var vg=wm.util.Dhtml.isVg(n);if(wm.util.Dhtml.isCircle(n)){if(wm.util.Dhtml.isSvgCircle(n)){var _269=n.getAttribute("r");var left=n.getAttribute("cx")-_269;var top=n.getAttribute("cy")-_269;var _26c=_269*2;var _26d=_269*2;_267={l:left,t:top,w:_26c,h:_26d};}else{var _26c=dojo.style(n,"width");var _26d=dojo.style(n,"height");var left=dojo.style(n,"left");var top=dojo.style(n,"top");_267={l:left,t:top,w:_26c,h:_26d};}}else{if(vg){var e=wm.util.Dhtml.getVectorExtent(n,vg);_267={l:e.minX,t:e.minY,w:e.maxX-e.minX,h:e.maxY-e.minY};}else{_267=wm.util.Dhtml.getPos(n);_267.w=dojo.style(n,"width");_267.h=dojo.style(n,"height");}}return _267;};wm.util.Dhtml.getRelativeDimensions=function(node,_270){var _271=wm.util.Dhtml.getBox(node);var _272=wm.util.Dhtml.getBox(_270);_271.t-=_272.t;_271.l-=_272.l;return _271;};wm.util.Dhtml.getParent=function(n){while(n=n.parentNode){if(!wm.util.Dhtml.isVg(n)){return n;}}};wm.util.Dhtml.isNumber=function(s){var nums="0123456789.";for(i=0;i<s.length;i++){if(nums.indexOf(s.charAt(i))==-1){return false;}}return true;};wm.util.Dhtml._getPointsVml=function(n){var _277=n.points.value.split(",");var _278=[];var x=true;var p;dojo.forEach(_277,function(c){var pt=1*(c.replace(/pt/,""));if(!isNaN(pt)){pt=wm.util.Dhtml.pt2px(pt);if(x){p=pt;}else{p+=(","+pt);_278.push(p);}x=!x;}});return _278;};wm.util.Dhtml._getEnvelopeVml=function(n){var minX=n.offsetLeft;var minY=n.offsetTop;var maxX=minX+n.offsetWidth;var maxY=minY+n.offsetHeight;if(minX+minY+maxX+maxY==0){var _282=[];dojo.forEach(n.childNodes,function(c){minX=c.offsetLeft;minY=c.offsetTop;maxX=minX+c.offsetWidth;maxY=minY+c.offsetHeight;_282.push(minX+","+minY);_282.push(maxX+","+maxY);});return _282;}else{return [minX+","+minY,maxX+","+maxY];}};wm.util.Dhtml._getPointsSvg=function(n){if(n.getAttribute("points")||(n.firstChild&&n.firstChild.getAttribute("points"))){var _285=n.getAttribute("points");if(!_285){_285="";dojo.forEach(n.childNodes,function(c){_285+=" ";_285+=c.getAttribute("points")||"";});_285=dojo.string.trim(_285);}return _285.split(" ");}else{var _285=n.getAttribute("d");if(!_285){_285="";dojo.forEach(n.childNodes,function(c){_285+=" ";_285+=c.getAttribute("d")||"";});_285=dojo.string.trim(_285);}var _288="";var x=true;dojo.forEach(_285.split(" "),function(_28a){if(wm.util.Dhtml.isNumber(_28a)){_288+=((x?" ":",")+_28a);x=!x;}});return dojo.string.trim(_288).split(" ");}};wm.util.Dhtml.getVectorExtent=function(n,_28c){var _28d=wm.util.Dhtml.getParent(n);var _28e=wm.util.Dhtml.getPos(_28d);var _28f=_28c=="svg"?wm.util.Dhtml._getPointsSvg(n):wm.util.Dhtml._getEnvelopeVml(n);if(_28f.length==0){return {minX:0,minY:0,maxX:0,maxY:0};}var minX=parseInt(_28f[0].split(",")[0]);var minY=parseInt(_28f[0].split(",")[1]);var maxX=minX;var maxY=minY;dojo.forEach(_28f,function(p){var x=parseInt(p.split(",")[0]);var y=parseInt(p.split(",")[1]);if(x<minX){minX=x;}if(y<minY){minY=y;}if(x>maxX){maxX=x;}if(y>maxY){maxY=y;}});return {minX:minX+_28e.l,minY:minY+_28e.t,maxX:maxX+_28e.l,maxY:maxY+_28e.t};};wm.util.Dhtml.isEventInNode=function(e,n){return wm.domain.isPointInEnvelope(new wm.domain.ImagePoint(e),new wm.domain.ImageEnvelope(n));};wm.util.Dhtml.cleanResize=function(r){if(!r){return;}for(var p in r){if(p=="w"||p=="h"){if(r[p]<=0){r[p]=1;}}}};wm.util.Dhtml.getEnv=function(){var _29b="";var os="";_29b=navigator.appName+" "+parseFloat(navigator.appVersion);if(navigator.appVersion.indexOf("Win")!=-1){os="Windows";}else{if(navigator.appVersion.indexOf("Mac")!=-1){os="MacOS";}else{if(navigator.appVersion.indexOf("X11")!=-1){os="UNIX";}else{if(navigator.appVersion.indexOf("Linux")!=-1){os="Linux";}}}}return {browser:_29b,os:os};};wm.util.Dhtml.setBrowserSpecificCssClasses=function(){dojo.addClass(document.body,"tundra");if(dojo.isIE){dojo.addClass(document.body,"iE");if(dojo.isIE==7){dojo.addClass(document.body,"iE7");}}else{if(dojo.isSafari){dojo.addClass(document.body,"safari");}else{dojo.addClass(document.body,"fireFox");if(dojo.isFF==3){dojo.addClass(document.body,"fireFox3");}}}if(wm.util.Dhtml.getEnv().os=="MacOS"){dojo.addClass(document.body,"mac");}};wm.util.Dhtml.isSupportedBrowser=function(){var _29d=wm.conf.defaults.supportedBrowsers;for(var _29e in _29d){if(dojo["is"+_29e]&&(dojo["is"+_29e]>=_29d[_29e].minimumVersion)){return true;}}return false;};wm.util.Dhtml.getFirstParam=function(_29f,_2a0){var _2a1=_29f.replace("?","").split("&");for(var i=0;i<_2a1.length;i++){var pair=_2a1[i].split("=");if(pair.length==2&&pair[0]==_2a0){return pair[1];}}return null;};wm.util.Dhtml.isImg=function(n){return n&&(n.tagName=="IMG"||n.tagName=="xhtml:img"||n.tagName=="image");};wm.util.Dhtml.getVgAsArray=function(n){var _2a6=wm.util.Dhtml.isVg(n)=="svg"?wm.util.Dhtml._getPointsSvg(n):wm.util.Dhtml._getPointsVml(n);var _2a7=[];dojo.forEach(_2a6,function(p){var xy=p.split(",");_2a7.push({x:parseInt(xy[0]),y:parseInt(xy[1])});});return _2a7;};wm.util.Dhtml.isPointInPoly=function(pt,poly){for(var c=false,i=-1,l=poly.length,j=l-1;++i<l;j=i){((poly[i].y<=pt.y&&pt.y<poly[j].y)||(poly[j].y<=pt.y&&pt.y<poly[i].y))&&(pt.x<(poly[j].x-poly[i].x)*(pt.y-poly[i].y)/(poly[j].y-poly[i].y)+poly[i].x)&&(c=!c);}return c;};wm.util.Dhtml.pt2px=function(pt){return pt*(screen.deviceXDPI/72);};}if(!dojo._hasResource["wm.util.Units"]){dojo._hasResource["wm.util.Units"]=true;dojo.provide("wm.util.Units");wm.util.Units={feet:{abbr:"ft",name:"feet",feetPer:{x:1,y:1},places:0},miles:{abbr:"mi",name:"miles",feetPer:{x:5280,y:5280},places:2},yards:{abbr:"yd",name:"yards",feetPer:{x:3,y:3},places:1},meters:{abbr:"m",name:"meters",feetPer:{x:3.2808,y:3.2808},places:1},kilometers:{abbr:"k",name:"kilometers",feetPer:{x:3280.831,y:3280.831},places:2},degrees:{abbr:"deg",name:"degrees",feetPer:{x:-1,y:-1},places:4},convertWidth:function(_2b1,_2b2,_2b3){return _2b1*(_2b2.feetPer.x/_2b3.feetPer.x);},convertHeight:function(_2b4,_2b5,_2b6){return _2b4*(_2b5.feetPer.y/_2b6.feetPer.y);},extractPixelSize:function(_2b7){return {x:_2b7.mapEnvelope.width/_2b7.width,y:_2b7.mapEnvelope.height/_2b7.height};},standard:1,metric:2};}if(!dojo._hasResource["wm.conf.url"]){dojo._hasResource["wm.conf.url"]=true;dojo.provide("wm.conf.url");wm.conf.url={filter:"/doitt/webmap/Filter",find:"/doitt/webmap/Find",findNearest:"/doitt/webmap/FindNearest",fullExtent:"/doitt/webmap/FullExtent",getFeature:"/doitt/webmap/GetFeature",getMap:"/doitt/webmap/GetMap",mouseWheel:"/doitt/webmap/MouseWheel",panDirection:"/doitt/webmap/PanDirection",pan:"/doitt/webmap/Pan",reCenter:"/doitt/webmap/ReCenter",reDraw:"/doitt/webmap/ReDraw",zoomToEnvelope:"/doitt/webmap/ZoomToEnvelope",zoomToLevel:"/doitt/webmap/ZoomToLevel",zoomToPoint:"/doitt/webmap/ZoomToPoint",areaLookup:"/doitt/webmap/AreaLookup",identify:"/doitt/webmap/Identify",filterValueLookup:"/doitt/webmap/FilterValueLookup",obliquePhoto:"/doitt/webmap/ObliquePhoto",getInfo:"/doitt/webmap/GetInfo",banner:"/doitt/webmap/Banner",tableOfContents:"/doitt/webmap/TableOfContents",contentProxy:"/doitt/webmap/ContentProxy",userMetaData:"/doitt/webmap/UserMetaData"};}if(!dojo._hasResource["wm.debug"]){dojo._hasResource["wm.debug"]=true;dojo.provide("wm.debug");window.debugWin=null;wm.debug=function(_2b8,obj,warn){if(!djConfig.isDebug){return;}var win=window.parent;if(!dojo.isFF){win=window.open("/doitt/webmap/debug.html","debug");}setTimeout(function(){try{var str=typeof obj=="string"?obj:dojo.toJson(obj);}catch(e){}try{win.console[warn?"warn":"debug"](_2b8,obj,str);}catch(e){}},500);};function printStackTrace(){var _2bd=[];var _2be=false;try{i.dont.exist+=0;}catch(e){if(e.stack){_2bd=e.stack.split("@");_2be=true;}else{if(window.opera&&e.message){var _2c0=e.message.split("\n");for(var i=0,len=_2c0.length;i<len;i++){if(_2c0[i].match(/^\s*[A-Za-z0-9\-_\$]+\(/)){var _2c2=_2c0[i];if(_2c0[i+1]){_2c2+=" at "+_2c0[i+1];i++;}_2bd.push(_2c2);}}_2be=true;}}console.warn(" =================== BEGIN STACKTRACE  ===================");for(var i=1;i<_2bd.length;i++){console.warn(_2bd[i]);}console.warn(" ===================  END  STACKTRACE  ===================");}if(!_2be){var wtf="";var _2c4=arguments.callee.caller;while(_2c4){var fn=_2c4.toString();var _2c6=fn.substring(fn.indexOf("function")+8,fn.indexOf("("))||"anonymous";_2bd.push(_2c6);wtf+="\n"+_2c6;_2c4=_2c4.caller;}alert(wtf);}};}if(!dojo._hasResource["wm.conf.ajax"]){dojo._hasResource["wm.conf.ajax"]=true;dojo.provide("wm.conf.ajax");wm.conf.ajax={timeout:0,cumulativeMapDrag:"cumulativeMapDrag",mapData:"mapData",clientQuery:"clientQuery",direction:"direction",envelope:"envelope",point:"point",x:"x",y:"y",coordType:"coordType",panOffsetPoint:"panOffsetPoint",zoomLevel:"zoomLevel",zoomIn:"zoomIn",findNearest:"findNearest",findNearestCount:"count",featureId:"featureId",themeLayerId:"themeName",markup:"markup",addressNumber:"addressNumber",street:"street",borough:"borough",bin:"bin",block:"block",lot:"lot",crossStreetOne:"crossStreetOne",crossStreetTwo:"crossStreetTwo",onStreet:"onStreet",featureTypeName:"featureTypeName",featureName:"featureName",clientDatafilterFieldName:"clientDataFilterField",clientDataFilterValue:"clientDataFilterValue",filterFieldName:"filterField",applicationName:"applicationName",photosType:"photosType",previousViewportDescription:"previousViewportDescription",requestData:"requestData",nearestTo:"nearestTo",searchType:"searchType",infoType:"infoType",featureTypes:"featureTypes",requestId:"requestId",findNearestInfo:"findNearestInfo",buildingInfo:"buildingInfo",neighborhoodInfo:"neighborhoodInfo",electedOfficialInfo:"electedOfficialInfo",areaInfo:"areaInfo",basemap:"basemap"};}if(!dojo._hasResource["wm.conf.defaults"]){dojo._hasResource["wm.conf.defaults"]=true;dojo.provide("wm.conf.defaults");wm.getHost=function(_2c7){var _2c8=_2c7;while(!(_2c7=="http:/"||_2c7=="https:/")){_2c8=_2c7;_2c7=_2c7.substr(0,_2c7.lastIndexOf("/"));}return _2c8;};wm.host=wm.getHost(new String(document.location));wm.conf.defaults={locale:"en",mapUnits:wm.util.Units.feet,displayUnits:wm.util.Units.miles,numberOfZoomLevels:11,zoomLevel:5,legendMinWidth:76,legendMaxWidth:156,tool:"identify",baseMapLayer:"basemap",clientDataLayer:"locations",noneLayer:"layerNone",searchPointFeatureType:{name:"searchPoint",type:"point"},searchAreaFeatureType:{name:"searchArea",type:"polygon"},locationsFeatureType:{name:"locations",type:"point"},boroughFeatureType:{name:"BOROUGH",title:"Borough",type:"polygon"},noneFeatureType:{maxZoom:10,minZoom:0,name:"noneFeatureType",title:"None",visible:true},undockedProperties:"width=800,height=600,resizable=yes,scrollbars=no,toolbar=no,location=no,directories=no,menubar=no,dependent=no",obliqueWinProperties:"width=600,height=400,resizable=yes,scrollbars=yes,location=no,directories=no,dependent=no",pointTheme:"pointTheme",polygonTheme:"polygonTheme",excludeFromThemes:["layerNone","CENSUS_TRACT","BUSINESS_IMPROVEMENT_DISTRICT","LANDMARK_DISTRICT","SCENIC_LANDMARK","DSNY_ZONE"],supportedBrowsers:{IE:{minimumVersion:6},FF:{minimumVersion:1.5},Safari:{minimumVersion:3},Chrome:{minimumVersion:0}},superSizeObliquePhotos:true,statusOk:0,statusError:1,sessionTimeout:2,searchNotFound:3};}if(!dojo._hasResource["wm.conf.dojo"]){dojo._hasResource["wm.conf.dojo"]=true;dojo.provide("wm.conf.dojo");wm.conf.dojo={fontPath:dojo.moduleUrl("wm.widget","templates/fonts.json")};}if(!dojo._hasResource["wm.conf.exception"]){dojo._hasResource["wm.conf.exception"]=true;dojo.provide("wm.conf.exception");wm.conf.exception={knownBugs:["Arg: Illegal input string in Vector2D"]};}if(!dojo._hasResource["wm.conf.applet"]){dojo._hasResource["wm.conf.applet"]=true;dojo.provide("wm.conf.applet");wm.conf.applet={minJavaVer:1.5,javaUrl:"http://www.java.com/en/download/index.jsp",mayscript:"true",code:"gov.nyc.doitt.gis.exporter.client.ScreenCapture.class",archive:"/doitt/webmap/applet/exporter-client-0.0.18.jar",servletAddress:"",prepareExport:"wm.widget.prepareExport",mapCoords:"wm.widget.getMapCoords",legendCoords:"wm.widget.getLegendCoords",content:"wm.widget.getContent",tableOfContents:"wm.widget.getTocContent",outputType:"wm.widget.getOutputType",completeExport:"wm.widget.completeExport",screengrabException:"wm.widget.screengrabException",title:"wm.widget.getTitle",cssHost:wm.host.indexOf("localhost")>-1?wm.host:"http://127.0.0.1",cssPath:"/doitt/webmap/js/wm/widget/templates/css/",cssFile:wm.host.indexOf("localhost")==-1&&wm.host.indexOf("-dev-")==-1&&wm.host.indexOf("-tst-")==-1?"wm.css":"ie.css.commented.css",cssImportUrl:"",printing:"wm.isPrinting",pdfPath:"wm.setPdfPath",htmlConfigName:"defaultHtmlConfig",pdfLink:{href:"http://gis.nyc.gov/doitt/nycitymap",text:"NYCityMap",cssClass:"exportMapWebLink"}};if(wm.host.indexOf("geo")>-1||wm.host.indexOf("gis")>-1||wm.host.indexOf("localhost")>-1){wm.conf.applet.servletAddress=wm.host+"/exporter/home.pdf";}else{if(wm.host.indexOf("anlt311-stg-")>-1){wm.conf.applet.servletAddress="http://geo-stg-web.nycnet/exporter/home.pdf";}else{if(wm.host.indexOf("-stg-")>-1){wm.conf.applet.servletAddress="http://gis-stg-prx.nycnet/exporter/home.pdf";}else{if(wm.host.indexOf("anlt311-")>-1){wm.conf.applet.servletAddress="http://geo-dev-1.nycnet/exporter/home.pdf";}else{if(wm.host.indexOf("-dev-")>-1){wm.conf.applet.servletAddress="http://gis-dev-1.nycnet/exporter/home.pdf";}else{if(wm.host.indexOf(".nycnet")>-1){wm.conf.applet.servletAddress="http://geo.nycnet/exporter/home.pdf";}else{wm.conf.applet.servletAddress="http://gis.nyc.gov/exporter/home.pdf";}}}}}}wm.conf.applet.cssImportUrl=wm.conf.applet.cssHost+wm.conf.applet.cssPath+wm.conf.applet.cssFile;}if(!dojo._hasResource["wm.conf.vg"]){dojo._hasResource["wm.conf.vg"]=true;dojo.provide("wm.conf.vg");wm.conf.vg={draw:{stroke:"#FFA500",fill:"#FFFF00",strokeWidth:2,strokeOpacity:0.6,fillOpacity:0.6},select:{point:{stroke:"#FFFF00",fill:"#FFFF00",strokeOpacity:1},line:{stroke:"#FFFF00",strokeOpacity:1},polygon:{stroke:"#FF0000",strokeOpacity:1,fill:"#FFFF00",fillOpacity:0.5}},hover:{line:null,polygon:{stroke:"#FF0000",strokeOpacity:1,fill:"#FFFF00",fillOpacity:0.5,addedStrokeWidth:2},search:{line:null,polygon:{stroke:"#FFA500",strokeOpacity:1,fill:"#FFA500",fillOpacity:0.5,addedStrokeWidth:2}},override:{vw_cemsLineEvents:{addedStrokeWidth:4}}}};}if(!dojo._hasResource["wm.conf"]){dojo._hasResource["wm.conf"]=true;dojo.provide("wm.conf");wm.locales=window.locales&&window.locales.length>0?window.locales:"en";wm.locales=wm.locales.split(",");for(var i=0;i<wm.locales.length;i++){if(wm.locales[i].indexOf(";")>-1){wm.locales[i]=wm.locales[i].substr(0,wm.locales[i].indexOf(";"));}}eval("do"+"jo.require(\"wm.conf.\" + wm.conf.defaults.locale + \".message\");");wm.conf.message=wm.conf[wm.conf.defaults.locale].message;if(wm.locales[0].substr(0,2)!=wm.conf.defaults.locale){var i=wm.locales.length-1;while(i>=0){try{eval("do"+"jo.require(\"wm.conf.\" + wm.locales[i] + \".message\");");eval("do"+"jo.mixin(wm.conf.message, wm.conf[wm.locales[i]].message);");wm.locale=wm.locales[i];}catch(e){try{eval("do"+"jo.require(\"wm.conf.\" + wm.locales[i].substr(0, 2) + \".message\");");eval("do"+"jo.mixin(wm.conf.message, wm.conf[wm.locales[i].substr(0, 2)].message);");wm.locale=wm.locales[i];}catch(e){}}i--;}}wm.conf.message.getMessage=function(_2c9,args){return dojo.string.substitute(this[_2c9],args);};}if(!dojo._hasResource["wm.domain"]){dojo._hasResource["wm.domain"]=true;dojo.provide("wm.domain");dojo.declare("wm.domain.ImageLine",null,{points:null,constructor:function(pts){this.points=pts||[{x:0,y:0},{x:0,y:0}];},getLength:function(_2cc){var x=1;var y=1;if(_2cc){var x=wm.util.Units.convertWidth(_2cc.x,wm.conf.defaults.mapUnits,wm.conf.defaults.displayUnits);var y=wm.util.Units.convertHeight(_2cc.y,wm.conf.defaults.mapUnits,wm.conf.defaults.displayUnits);}var _2cf={x:x*(this.points[0].x-this.points[1].x),y:y*(this.points[0].y-this.points[1].y)};return Math.sqrt((_2cf.x*_2cf.x)+(_2cf.y*_2cf.y));},getStart:function(){return this.points[0];},getEnd:function(){return this.points[1];},getMid:function(){return {x:(this.points[0].x+this.points[1].x)/2,y:(this.points[0].y+this.points[1].y)/2};},setStart:function(p){this.points[0]=p;},setEnd:function(p){this.points[1]=p;}});dojo.declare("wm.domain.ImagePoint",null,{y:0,x:0,constructor:function(args){this.declaredClass="IP";if(args&&args.pageX){this.x=args.pageX;this.y=args.pageY;}else{if(args){this.x=args.x;this.y=args.y;}}},toString:function(){return this.x+","+this.y;}});dojo.declare("wm.domain.MapPoint",null,{y:0,x:0,constructor:function(x,y){this.declaredClass="MP";this.x=x;this.y=y;}});dojo.declare("wm.domain.ImageEnvelope",null,{minX:0,minY:0,maxX:0,maxY:0,constructor:function(node){this.declaredClass="IE";if(node){var d=wm.util.Dhtml.getBox(node);this.minX=d.l;this.minY=d.t;this.maxX=d.l+d.w;this.maxY=d.t+d.h;}},getWidth:function(){return this.maxX-this.minX;},getHeight:function(){return this.maxY-this.minY;},getCenter:function(){return new wm.domain.ImagePoint({x:Math.floor(this.minX+this.getWidth()/2),y:Math.floor(this.minY+this.getHeight()/2)});}});wm.domain.equal=function(o1,o2){if(!o1||!o2){return false;}if(o1.x&&o1.y&&o2.x&&o2.y){return o1.x==o2.x&&o1.y==o2.y;}if(o1.minX&&o1.minY&&o1.maxX&&o1.maxY&&o2.minX&&o2.minY&&o2.maxX&&o1.maxY){return o1.minX==o2.minX&&o1.minY==o2.minY&&o1.maxX==o2.maxX&&o1.maxY==o2.maxY;}return false;};wm.domain.isPointInEnvelope=function(p,e){return p.x>=e.minX&&p.x<=e.maxX&&p.y>=e.minY&&p.y<=e.maxY;};dojo.declare("wm.domain.DataStoreRenderer",null,{tabular:true,credit:"",itemLinks:null,fields:null,cssClass:"",title:"",constructor:function(data){this.declaredClass="DSR";this.itemLinks=[];this.fields=[];if(data&&data.items&&data.items.length>0){var item=data.items[0];for(var f in item){this.fields.push({name:f,title:f,displayTitle:true});}}}});dojo.declare("wm.domain.MapData",null,{constructor:function(args){this.declaredClass="MD";this.applicationName=args&&args.applicationName?args.applicationName:(window.applicationName||"");if(dojo.isIE){this.markupType="vml";}else{this.markupType="svg";}this.visibleCompoundFeatureTypeNames=[];_this=this;dojo.addOnLoad(function(){size=args||dijit.getViewport();_this.previousViewportDescription=new wm.domain.ImageDescription();_this.previousViewportDescription.width=size.w;_this.previousViewportDescription.height=size.h;dojo.publish("wm.MapDataInitialized",[_this]);});},newMap:true,featuresByNames:null,visibleCompoundFeatureTypeNames:null,applicationChanged:false,zoomLevel:0,tableOfContents:null,clientData:null,markupType:"",markup:null,pointThemeDisabled:false,initialLayerIds:null,applicationName:"",search:null,searches:null,cacheName:"basic",cumulativeDelta:null});dojo.declare("wm.domain.ImageDescription",null,{mapEnvelope:null,offset:null,width:0,height:0,constructor:function(){this.declaredClass="ID";}});dojo.declare("wm.domain.FeaturesByName",null,{featureTypeName:"",featureNames:null,constructor:function(_2df,_2e0){this.featureTypeName=_2df;this.featureNames=_2e0;this.declaredClass="FBN";}});dojo.declare("wm.domain.Search",null,{request:null,mapPoints:null,visible:true,id:"",title:"",constructor:function(_2e1,_2e2,_2e3){this.request=_2e1;this.searchType=_2e1.searchType;this.title=_2e2;if(_2e3&&_2e3.length){if(_2e3.length==1){this.mapPoints={declaredClass:"PiG",mapPoint:_2e3[0][0]};}else{}}this.declaredClass="SEA";}});dojo.declare("wm.domain.AddressRequest",null,{addressNumber:"",street:"",borough:"",searchType:"AddressSearch",makeCenter:true,areaFeatureTypeName:null,constructor:function(_2e4,_2e5,_2e6){this.addressNumber=_2e4;this.street=_2e5;this.borough=_2e6;this.declaredClass="ADR";}});dojo.declare("wm.domain.BinRequest",null,{bin:"",searchType:"BinSearch",makeCenter:true,constructor:function(bin){this.bin=bin;this.declaredClass="BIN";}});dojo.declare("wm.domain.IntersectionRequest",null,{crossStreetOne:"",crossStreetTwo:"",borough:"",searchType:"IntersectionSearch",makeCenter:true,constructor:function(_2e8,_2e9,_2ea){this.crossStreetOne=_2e8;this.crossStreetTwo=_2e9;this.borough=_2ea;this.declaredClass="INT";}});dojo.declare("wm.domain.BblRequest",null,{borough:"",block:"",lot:"",searchType:"BblSearch",makeCenter:true,constructor:function(_2eb,_2ec,lot){this.borough=_2eb;this.block=_2ec;this.lot=lot;this.declaredClass="BBL";}});dojo.declare("wm.domain.FeatureRequest",null,{featureTypeName:"",featureName:"",searchType:"FeatureSearch",makeCenter:true,constructor:function(_2ee,_2ef){this.declaredClass="ARE";}});dojo.declare("wm.domain.CoordinateRequest",null,{x:"",y:"",coordType:"",searchType:"CoordinateSearch",makeCenter:true,constructor:function(x,y){this.x=x;this.y=y;this.declaredClass="COO";}});dojo.declare("wm.domain.BlockfaceRequest",null,{onStreet:"",crossStreetOne:"",crossStreetTwo:"",borough:"",searchType:"BlockfaceSearch",makeCenter:true,constructor:function(_2f2,_2f3,_2f4,_2f5){this.onStreet=_2f2;this.crossStreetOne=_2f3;this.crossStreetTwo=_2f4;this.borough=_2f5;this.declaredClass="BLK";}});}if(!dojo._hasResource["wm.widget._Draw.Ie"]){dojo._hasResource["wm.widget._Draw.Ie"]=true;dojo.provide("wm.widget._Draw.Ie");wm.widget._Draw_Ie={_setWebmapDrawingSurfaceId:function(){var n=this.surface.rawNode.parentNode;n.id="wmDrawingSurface";n.style.cssText="z-index:0";}};}if(!dojo._hasResource["wm.util.Xml"]){dojo._hasResource["wm.util.Xml"]=true;dojo.provide("wm.util.Xml");wm.util.Xml._mozSerializer=null;wm.util.Xml._mozParser=null;if(!dojo.isIE){wm.util.Xml._mozSerializer=new XMLSerializer();wm.util.Xml._mozParser=new DOMParser();}if(dojo.isFF||dojo.isIE){document.adoptNode=function(){};}wm.util.Xml.newDoc=function(){var _2f7;if(dojo.isIE){_2f7=new ActiveXObject("Microsoft.XMLDOM");}else{_2f7=document.implementation.createDocument("","",null);}_2f7.async=false;return _2f7;};wm.util.Xml.toString=function(elem){var _2f9=null;if(dojo.isIE){_2f9=elem.xml;return _2f9;}_2f9=wm.util.Xml._mozSerializer.serializeToString(elem);return _2f9;};wm.util.Xml.loadFile=function(url){var _2fb=wm.util.Xml.newDoc();_2fb.load(url);return _2fb;};wm.util.Xml.loadString=function(s){var _2fd=null;if(dojo.isIE){_2fd=wm.util.Xml.newDoc();_2fd.loadXML(s);return _2fd;}_2fd=this._mozParser.parseFromString(s,"text/xml");return _2fd;};}if(!dojo._hasResource["wm.widget._Pointer.Ie"]){dojo._hasResource["wm.widget._Pointer.Ie"]=true;dojo.provide("wm.widget._Pointer.Ie");wm.widget.pointerVml="<?xml version=\"1.0\" encoding=\"utf-8\"?><v:vml xmlns:v=\"urn:schemas-microsoft-com:vml\"><v:polyline fillcolor=\"#FFF8DC\" strokecolor=\"black\" strokeweight=\"1\" points=\"\"></v:polyline></v:vml>";wm.widget._Pointer_Ie={_fillAttr:"fillcolor",_strokeAttr:"strokecolor",_strokeWidthAttr:"strokeweight",_setColors:function(n){this._fill=dojo.style(n,"backgroundColor");this._stroke=dojo.style(n,"borderTopColor");},_getPointer:function(){return wm.util.Xml.loadString(wm.widget.pointerVml).documentElement;},_appendPointer:function(_2ff,_300){var v=document.createElement("v:vml");v.innerHTML=wm.util.Xml.toString(_2ff.firstChild);this._pointer.appendChild(v);if(!_300){this._pointer.removeChild(this._pointer.firstChild);}},_getStrokWidthAdjustment:function(){return 2*this._strokeWidth;}};}if(!dojo._hasResource["wm.widget._PrintSaveButton.Ie"]){dojo._hasResource["wm.widget._PrintSaveButton.Ie"]=true;dojo.provide("wm.widget._PrintSaveButton.Ie");wm.widget._PrintSaveButton_Ie={createPluginDetect:function(){if(dojo.byId("_PluginDetect")){return;}var _302=document.createElement("script");_302.id="_PluginDetect";_302.type="text/javascript";_302.src="/doitt/webmap/js/PluginDetect/PluginDetect.js";document.body.appendChild(_302);}};}if(!dojo._hasResource["wm.widget._WindowControlBox.Ie"]){dojo._hasResource["wm.widget._WindowControlBox.Ie"]=true;dojo.provide("wm.widget._WindowControlBox.Ie");wm.widget._WindowControlBox_Ie={minHeight:19};}if(!dojo._hasResource["wm.widget.CalloutBox.Ie"]){dojo._hasResource["wm.widget.CalloutBox.Ie"]=true;dojo.provide("wm.widget.CalloutBox.Ie");wm.widget.CalloutBox_Ie={fixStartupSize:function(){dojo.style(this.domNode,{height:"165px",width:"400px",zIndex:40});}};dojo.mixin(wm.widget.CalloutBox_Ie,wm.widget._WindowControlBox_Ie);}if(!dojo._hasResource["wm.widget.EditToolbar.Ie"]){dojo._hasResource["wm.widget.EditToolbar.Ie"]=true;dojo.provide("wm.widget.EditToolbar.Ie");wm.widget.EditToolbar_Ie={_getWindow:function(){var _303=null;try{_303=dijit.getEnclosingWidget(this.domNode.parentNode.parentNode);dojo.addClass(_303.domNode,"wmIeToolbarWindow");}catch(ignore){}return _303;}};}if(!dojo._hasResource["wm.widget.ExceptionHandler.Ie"]){dojo._hasResource["wm.widget.ExceptionHandler.Ie"]=true;dojo.provide("wm.widget.ExceptionHandler.Ie");wm.widget.ExceptionHandler_Ie={_offset:23};}if(!dojo._hasResource["wm.widget.InfoItemRenderer.Ie"]){dojo._hasResource["wm.widget.InfoItemRenderer.Ie"]=true;dojo.provide("wm.widget.InfoItemRenderer.Ie");wm.widget.InfoItemRenderer_Ie={_appendNode:function(_304,_305){_304.innerHTML+=_305.outerHTML;}};}if(!dojo._hasResource["wm.widget.MapRenderer.Ie"]){dojo._hasResource["wm.widget.MapRenderer.Ie"]=true;dojo.provide("wm.widget.MapRenderer.Ie");wm.widget.MapRenderer_Ie={_markupType:"vml",_doHoverElement:function(n){if(!n){return;}if(n.tagName=="image"){var src=n.getAttribute("src");if(!src){n=n.firstChild;if(!n){return;}src=n.getAttribute("src");}if(src.indexOf("Hover")==-1){var _308=src.lastIndexOf(".");n.src=src.substring(0,_308)+"Hover"+src.substring(_308);}}else{var _309=this._getExtendedFeatureName(n);if(_309){if(n.parentNode.tagName.indexOf("vml")>-1){this._highlightVg(n,this._storeSymbol(n,_309));}this._publishHoverForSearchArea(_309);}}},_doMouseOutElement:function(n){if(n){if(n.tagName=="image"){var img=n.getAttribute("src");if(!img){n=n.firstChild;if(!n){return;}img=n.getAttribute("src");}n.setAttribute("src",img.replace(/Hover/,""));}else{var _30c=this._getExtendedFeatureName(n);if(_30c){if(!this._originalSymbols){return;}if(n.parentNode.tagName.indexOf("vml")>-1){this._restoreVg(n,this._originalSymbols[_30c]);}this._publishMouseOutForSearchArea(_30c);}}}},_storeSymbol:function(n,_30e){if(n){var id=n.id;var sym=this._originalSymbols[id];if(!sym){sym={};sym.featureTypeName=this._parseFeatureTypeName(_30e);sym.strokeWidth=parseInt(n.strokeweight);sym.stroke=new String(n.strokecolor);sym.fill=new String(n.fillcolor);if(n.firstChild){sym.fillOpacity=n.firstChild.opacity;}this._originalSymbols[id]=sym;}return sym;}},getVgSymbol:function(n){if(n){var sym={};if(!n.strokeweight){n=n.firstChild;}sym.strokeWidth=parseInt(n.strokeweight);sym.stroke=new String(n.strokecolor);sym.fill=new String(n.fillcolor);if(n.firstChild){sym.fillOpacity=n.firstChild.opacity;}return sym;}},_insertBasemap:function(_313,_314){_313.insertAdjacentHTML("beforeBegin",wm.util.Xml.toString(_314));return dojo.byId("newBasemap");},_replaceNode:function(_315,_316){_315.insertAdjacentHTML("beforeBegin",wm.util.Xml.toString(_316));_315.parentNode.removeChild(_315);},_getOuterContainer:function(){return this.domNode;},_getInnerContainer:function(){return this.domNode.firstChild;},_appendAll:function(_317){this.domNode.innerHTML=wm.util.Xml.toString(_317);},_insertSearchPoint:function(){if(!dojo.byId("searchPoint")){this._getInnerContainer().appendChild(this._newVgElem("searchPoint","searchPoint"));}},_needsFeatureType:function(_318){var _319=wm.featureTypeState.getCompoundFeatureType(_318);var _31a=dojo.byId(_319.featureTypes[0].name);return _31a.childNodes.length<=1;},setVgSymbol:function(node,sym){if(node&&sym){if(!node.strokeweight){dojo.forEach(node.childNodes,function(n){this.setVgSymbol(n,sym);},this);return;}var _31e=sym.strokeWidth;node.strokeweight=_31e;if(sym.stroke){node.strokecolor=sym.stroke;}if(sym.fill){node.fillcolor=sym.fill;}var _31f=sym.fillOpacity;if(node.firstChild){node.firstChild.opacity=_31f;}}},_setIdAndCopyVmlAttrs:function(_320,_321){for(var i=_321.childNodes.length-1;i>-1;i--){var c=_321.childNodes[i];var o=_320.childNodes[i];var a;if(o.points){c.id="fbn."+c.id;a=document.createAttribute("points");a.value=o.points.value;}else{a=document.createAttribute("src");a.value=o.src;}c.setAttributeNode(a);}var p=_321.parentNode;var html=_321.outerHTML;p.removeChild(_321);p.innerHTML+=html;},_newVgElem:function(id,cls){var n=document.createElement(this._markupType);n.setAttribute("id",id);n.setAttribute("class",cls);n.appendChild(dojo.clone(dojo.byId("VMLRender")));return n;},_animate:function(_32b,_32c){dojo.forEach(_32b.childNodes,function(n){dojo.fadeOut({node:n,duration:3000}).play();});dojo.forEach(_32c.childNodes,function(n){dojo.fadeIn({node:n,duration:3000}).play();});var t=setTimeout(function(){var _330=dojo.byId("basemap");_330.parentNode.removeChild(_330);dojo.byId("newBasemap").id="basemap";dojo.publish("wm.widget.MapRenderer.fadeComplete",[]);clearTimeout(t);},3500);}};}if(!dojo._hasResource["wm.widget.Legend.Ie"]){dojo._hasResource["wm.widget.Legend.Ie"]=true;dojo.provide("wm.widget.Legend.Ie");wm.widget.Legend_Ie={_offset:1.8,getExportCoords:function(){if(!this.fixed){return null;}var box=this.domNode.getBoundingClientRect();var w=box.right-box.left;var h=box.bottom-box.top;if(w<=0||h<=0){return null;}return {l:box.left+window.screenLeft,t:box.top+window.screenTop,w:w,h:h};},_appendLegendNode:function(){var v=document.createElement("v:vml");v.innerHTML=wm.util.Xml.toString(this._legend);this.contentNode.appendChild(v);this._addFixedClass(v.firstChild.childNodes[1]);}};}if(!dojo._hasResource["wm.widget.Map.Ie"]){dojo._hasResource["wm.widget.Map.Ie"]=true;dojo.provide("wm.widget.Map.Ie");wm.widget.Map_Ie={getExportCoords:function(){var _335={};var _336=wm.util.Dhtml.isIframe();var box=this._getMapDimensions(_336);if(box.w<=0||box.h<=0){return null;}var win=_336?window.parent:window;return {l:box.left+win.screenLeft,t:box.top+win.screenTop,w:box.right-box.left,h:box.bottom-box.top};},_getMapDimensions:function(_339){if(_339){return wm.util.Dhtml.getIframe().getBoundingClientRect();}else{return this.domNode.getBoundingClientRect();}}};}if(!dojo._hasResource["wm.widget.Menu.Ie"]){dojo._hasResource["wm.widget.Menu.Ie"]=true;dojo.provide("wm.widget.Menu.Ie");wm.widget.Menu_Ie={_negativeOffset:-2,_positiveOffset:2,_showVerticalScroll:function(){dojo.style(this.contentNode,"overflow-y","visible");}};}if(!dojo._hasResource["wm.widget.MouseWheelHandler.Ie"]){dojo._hasResource["wm.widget.MouseWheelHandler.Ie"]=true;dojo.provide("wm.widget.MouseWheelHandler.Ie");wm.widget.MouseWheelHandler_Ie={_connectWheelEvent:function(){this.addConnection(dojo.connect(dijit.byId("_WEBMAP_").domNode,"onmousewheel",this,"_mouseWheeled"));}};}if(!dojo._hasResource["wm.widget.PrintSaveApplet.Ie"]){dojo._hasResource["wm.widget.PrintSaveApplet.Ie"]=true;dojo.provide("wm.widget.PrintSaveApplet.Ie");wm.widget.PrintSaveApplet_Ie={opacity:1,_getJavaVersion:function(){var ver=PluginDetect.getVersion("Java")||"0";ver=ver.replace(/,/g,".");return parseFloat(ver);}};}if(!dojo._hasResource["wm.widget.DataRenderingCalloutBox.Ie"]){dojo._hasResource["wm.widget.DataRenderingCalloutBox.Ie"]=true;dojo.provide("wm.widget.DataRenderingCalloutBox.Ie");wm.widget.DataRenderingCalloutBox_Ie={_resizeCalloutBox:function(node){dojo.style(node,"display","block");dojo.style(node,"width","290px");var _33c=this;setTimeout(function(){_33c.calloutBox.show({properties:{opacity:{start:0.94},width:{start:dojo.style(_33c.calloutBox.domNode,"width"),end:300},height:{start:dojo.style(_33c.calloutBox.domNode,"height"),end:node.offsetHeight+30}}});},300);}};}if(!dojo._hasResource["wm.widget.SearchButton.Ie"]){dojo._hasResource["wm.widget.SearchButton.Ie"]=true;dojo.provide("wm.widget.SearchButton.Ie");wm.widget.SearchButton_Ie={_offset:0};}if(!dojo._hasResource["wm.widget.ThemeSelector.Ie"]){dojo._hasResource["wm.widget.ThemeSelector.Ie"]=true;dojo.provide("wm.widget.ThemeSelector.Ie");wm.widget.ThemeSelector_Ie={_offset:0};}if(!dojo._hasResource["wm.widget.MapTools.Ie"]){dojo._hasResource["wm.widget.MapTools.Ie"]=true;dojo.provide("wm.widget.MapTools.Ie");wm.widget.MapTools_Ie={_origDisp:"inline"};}if(!dojo._hasResource["wm.widget.MapControl.Ie"]){dojo._hasResource["wm.widget.MapControl.Ie"]=true;dojo.provide("wm.widget.MapControl.Ie");wm.widget.MapControl_Ie={_getViewport:function(){return {l:0,t:0,w:this.domNode.parentNode.offsetWidth-2,h:this.domNode.parentNode.offsetHeight-2};}};}if(!dojo._hasResource["wm.widget.SearchHistoryItem.Ie"]){dojo._hasResource["wm.widget.SearchHistoryItem.Ie"]=true;dojo.provide("wm.widget.SearchHistoryItem.Ie");wm.widget.SearchHistoryItem_Ie={_ieExtraHeight:10,_highlight:function(_33d){if(this.search.id==_33d){if(this._hasHoverClass()){return;}var w=dojo.style(this.domNode,"width");var h=dojo.style(this.domNode,"height");dojo.style(this.domNode,{width:(w+this._ieExtraHeight)+"px",height:(h+this._ieExtraHeight)+"px"});dojo.addClass(this.domNode,"wmSearchHistoryItemHover");}},_unHighlight:function(_340){if(this.search.id==_340){if(!this._hasHoverClass()){return;}dojo.removeClass(this.domNode,"wmSearchHistoryItemHover");var w=dojo.style(this.domNode,"width");var h=dojo.style(this.domNode,"height");dojo.style(this.domNode,{width:w-this._ieExtraHeight+"px",height:h-this._ieExtraHeight+"px"});}},infoSelected:function(args){if(args&&(args.searchHistoryItemId!=this.id)){return;}this._infoHeight=(args&&args.isFeatureSearch)?164:570;var _344=this;setTimeout(function(){_344._expand();_344._publish();dojo.style(_344.domNode,"height",(dojo.style(_344.domNode,"height")+_344._ieExtraHeight)+"px");},500);},_hasHoverClass:function(){return this.domNode.className.indexOf("wmSearchHistoryItemHover")>-1;},_resize:function(r){this.accordionContainer.resize();if(r){if(r.w&&r.w==0){r.w=undefined;}if(r.h&&r.h<100&&this._closedHeight>0){r.h=this._closedHeight;}this.borderContainer.resize(r);}this.accordionContainer.resize();this.nearestForm.resize();}};}if(!dojo._hasResource["wm.widget.Window.Ie"]){dojo._hasResource["wm.widget.Window.Ie"]=true;dojo.provide("wm.widget.Window.Ie");wm.widget.Window_Ie={_resizeBorderContainer:function(r){if(r){if(r.h&&r.h>30){r.h-=5;}if(r.w){r.w-=3;}wm.util.Dhtml.cleanResize(r);this.borderContainer.resize({w:r.w,h:r.h});}},setZ:function(){try{this._baseZ=100;this.updateZ();}catch(ignore){}},_addClickConnect:function(){}};}if(!dojo._hasResource["wm.widget.MapMarkerHighlighter.Ie"]){dojo._hasResource["wm.widget.MapMarkerHighlighter.Ie"]=true;dojo.provide("wm.widget.MapMarkerHighlighter.Ie");wm.widget.MapMarkerHighlighter_Ie={_getMarkerOffset:function(){return this._highlightSize*2;}};}if(!dojo._hasResource["wm.widget._PrintSaveButton.Safari"]){dojo._hasResource["wm.widget._PrintSaveButton.Safari"]=true;dojo.provide("wm.widget._PrintSaveButton.Safari");wm.widget._PrintSaveButton_Safari={createPluginDetect:function(){if(dojo.byId("_PluginDetect")){return;}var _347=document.createElement("script");_347.id="_PluginDetect";_347.type="text/javascript";_347.src="/doitt/webmap/js/PluginDetect/PluginDetect.js";document.body.appendChild(_347);}};}if(!dojo._hasResource["wm.widget.CalloutBox.Safari"]){dojo._hasResource["wm.widget.CalloutBox.Safari"]=true;dojo.provide("wm.widget.CalloutBox.Safari");wm.widget.CalloutBox_Safari={fixStartupSize:function(){dojo.style(this.domNode,{height:"165px",width:"400px",zIndex:3000});}};dojo.mixin(wm.widget.CalloutBox_Safari,wm.widget._WindowControlBox_Ie);}if(!dojo._hasResource["wm.widget.MapRenderer.Safari"]){dojo._hasResource["wm.widget.MapRenderer.Safari"]=true;dojo.provide("wm.widget.MapRenderer.Safari");wm.widget.MapRenderer_Safari={_showTooltip:function(e){var el=e.target;if(this._isBasemap(el)){this._hideTip();}else{if(wm.util.Dhtml.isImg(el)){this._hideTip();}else{this._showTip(el,e.pageX,e.pageY);}}},_getFeatures:function(_34a){var _34b=[];dojo.forEach(dojo.query("."+_34a),function(n){_34b.push(n);});dojo.forEach(document.getElementsByTagName("SVG"),function(n){if(n.getAttribute("class")==_34a){_34b.push(n);}});return _34b;},_updateDisplayCss:function(_34e,_34f){var disp=_34f?"block":"none";var _351=_34f?"hideIcon":"showIcon";var _352=_34f?"showIcon":"hideIcon";for(var i=_34e.length-1;i>-1;i--){if(wm.util.Dhtml.isImg(_34e[i])){dojo.removeClass(_34e[i],_351);dojo.addClass(_34e[i],_352);}else{if(_34e[i].firstChild){dojo.style(_34e[i],"display",disp);}}}},_reloadImg:function(n){if(n){this._loadImg(n);}else{this._loadImgs([this.domNode.firstChild,this.domNode.firstChild.firstChild]);}},_loadImg:function(img){img.src=img.src;},_loadImgs:function(_356){for(var i=_356.length-1;i>-1;i--){dojo.forEach(dojo.query(_356[i].tagName+"#"+_356[i].id+" IMG"),function(img){img.src=img.src;});}},_showTip:function(elem,x,y){var _35c=function(x,y){var size=wm.util.Dhtml.getBox(dojo.byId("_WEBMAP_"));var _360=((3*size.l+size.w)<=3*x)&&(3*x<=(3*size.l+2*size.w));return {isPointRight:((x-size.l)>=(size.w/2))&&!_360};};var tip=dojo.byId("safariTooltip");if(!tip){var tip=document.createElement("div");tip.id="safariTooltip";document.body.appendChild(tip);}tip.innerHTML=this._getTitle(elem);var _362=wm.util.Dhtml.getBox(tip).w;dojo.style(tip,"display","block");if(_35c(x,y).isPointRight){dojo.style(tip,"left",x-_362+"px");}else{dojo.style(tip,"left",x+"px");}dojo.style(tip,"top",(y+20)+"px");},_hideTip:function(){var tip=dojo.byId("safariTooltip");if(tip){dojo.style(tip,"display","none");}},_getTitle:function(elem){var _365=elem.getAttribute("title");if(!_365||dojo.trim(_365)==""){_365=elem.parentNode.getAttribute("title");}if(_365||!dojo.trim(_365)==""){return _365;}},_animate:function(_366,_367){var _368=dojo.isSafari<4;var _369=dojo.fadeOut({node:_366,duration:(_368?1:3000)});var _36a=dojo.fadeIn({node:_367,duration:(_368?1:3000)});_36a.onEnd=function(){_366.parentNode.removeChild(_366);_367.id="basemap";dojo.publish("wm.widget.MapRenderer.fadeComplete",[]);};if(_368){_36a.onAnimate=function(args){};_369.onAnimate=function(args){};}_369.play();_36a.play();}};}if(!dojo._hasResource["wm.widget.Map.Safari"]){dojo._hasResource["wm.widget.Map.Safari"]=true;dojo.provide("wm.widget.Map.Safari");wm.widget.Map_Safari={_statusBarHeight:17,_exportWidthFudge:0};}if(!dojo._hasResource["wm.widget.MouseWheelHandler.Safari"]){dojo._hasResource["wm.widget.MouseWheelHandler.Safari"]=true;dojo.provide("wm.widget.MouseWheelHandler.Safari");wm.widget.MouseWheelHandler_Safari={_connectWheelEvent:function(){this.addConnection(dojo.connect(dijit.byId("_WEBMAP_").domNode,"onmousewheel",this,"_mouseWheeled"));}};}if(!dojo._hasResource["wm.widget.PrintSaveApplet.Safari"]){dojo._hasResource["wm.widget.PrintSaveApplet.Safari"]=true;dojo.provide("wm.widget.PrintSaveApplet.Safari");wm.widget.PrintSaveApplet_Safari={opacity:1,_getJavaVersion:function(){var ver=PluginDetect.getVersion("Java",wm.host+"/doitt/webmap/applet/getJavaInfo.jar")||"0";ver=ver.replace(/,/g,".");return parseFloat(ver);},close:function(){},hide:function(){dojo.style(this.domNode,"visibility","hidden");}};}if(!dojo._hasResource["wm.widget._BrowserMixIn"]){dojo._hasResource["wm.widget._BrowserMixIn"]=true;dojo.provide("wm.widget._BrowserMixIn");if(dojo.isIE){}if(dojo.isSafari||dojo.isChrome){}dojo.declare("wm.widget._BrowserMixIn",null,{mix:function(){var _36e=null;if(dojo.isIE){_36e="Ie";}else{if(dojo.isSafari||dojo.isChrome){_36e="Safari";}else{return;}}var _36f=eval(this.declaredClass+".superclass");if(_36f){names=this._getAsClassNames(this._getName(_36f));for(var i=names.length-1;i>-1;i--){dojo.mixin(this,eval(names[i]+"_"+_36e));}}dojo.mixin(this,eval(this.declaredClass+"_"+_36e));},_getName:function(_371){var _372=_371.toString();_372=_372.substr(_372.indexOf(" ")+1);return _372.split(",")[0];},_getAsClassNames:function(_373){var _374=[];var _375=_373.split("_");for(var i=0;i<_375.length;i++){name=_375[i];if(name.lastIndexOf(".")==name.length-1){i++;_374.push(name+"_"+_375[i]);}else{_374.push(name);}}return _374;}});}if(!dojo._hasResource["wm.widget._Control"]){dojo._hasResource["wm.widget._Control"]=true;dojo.provide("wm.widget._Control");dojo.declare("wm.widget._Control",[dijit._Widget,wm.widget._BrowserMixIn],{templatePath:"",imagePath:"",_namespace:"",_className:"",_subscriptions:null,_connections:null,locale:"en",message:wm.conf.message,postMixInProperties:function(){wm.widget._Control.superclass.postMixInProperties.call(this);this.wmPostMixInProperties();},postCreate:function(){wm.widget._Control.superclass.postCreate.call(this);this.wmPostCreate();},wmPostMixInProperties:function(){this._setBooleans();locale=wm.locale;this._subscriptions=[];this._connections=[];this._namespace=this.declaredClass.substr(0,this.declaredClass.lastIndexOf("."));this._className=this.declaredClass.substr(this.declaredClass.lastIndexOf(".")+1);if(!this.templatePath||this.templatePath==""){this.setTemplatePath(this._className+".html");}if(!this.imagePath||this.imagePath==""){this.imagePath=wm.host+"/"+dojo.moduleUrl(this._namespace,"templates/img/");}this.mix();},wmPostCreate:function(){if(this.domNode.id==null||this.domNode.id==""){this.domNode.id=this.id;}dojo.addClass(this.domNode,"wm"+this._className);},setTemplatePath:function(_377){this.templatePath=dojo.moduleUrl(this._namespace,"templates/")+_377;},destroy:function(){this.wmDestroy();},wmDestroy:function(){dojo.forEach(this.children,function(item){try{item.destroyRecursive();}catch(e){}try{item.destroyRendering();}catch(e){}});wm.widget._Control.superclass.destroyDescendants.call(this);wm.widget._Control.superclass.destroy.call(this);if(this._connections&&this._connections.length>0){for(var i=0;i<this._connections.length;i++){dojo.disconnect(this._connections[i]);}}if(this._subscriptions&&this._subscriptions.length>0){for(var i=0;i<this._subscriptions.length;i++){dojo.unsubscribe(this._subscriptions[i]);}}this._connections=null;this._subscriptions=null;if(this.domNode&&this.domNode.parentNode){this.domNode.parentNode.removeChild(this.domNode);}this.domNode=null;},addConnection:function(c){this._connections.push(c);},removeConnection:function(_37b){var _37c=[];for(var idx=0;idx<this._connections.length;idx++){if(this._connections[idx][1]==_37b){dojo.disconnect(this._connections[idx]);}else{_37c.push(this._connections[idx]);}}this._connections=_37c;},addSubscription:function(s){this._subscriptions.push(s);},_setBooleans:function(){for(var p in this){if(p=="false"){p=false;}}}});}if(!dojo._hasResource["wm.widget._Buttons"]){dojo._hasResource["wm.widget._Buttons"]=true;dojo.provide("wm.widget._Buttons");dojo.declare("wm.widget._Buttons",[wm.widget._Control,dijit._Templated],{title:"",buttons:null,titleNode:null,xpath:"img.wmImgBtn",postCreate:function(){wm.widget._Buttons.superclass.postCreate.call(this);if(this.titleNode){this.titleNode.innerHTML=this.title;}var btns=dojo.query(this.xpath,this.domNode);dojo.forEach(btns,function(b){this.addConnection(dojo.connect(b,"onmouseover",this,"_doMouseOver"));this.addConnection(dojo.connect(b,"onmouseout",this,"_doMouseOut"));this.addConnection(dojo.connect(b,"onclick",this,"_doClick"));},this);this.buttons=btns;},_doMouseOver:function(e){},_doMouseOut:function(e){},_doClick:function(e){}});}if(!dojo._hasResource["wm.widget.MapTools"]){dojo._hasResource["wm.widget.MapTools"]=true;dojo.provide("wm.widget.MapTools");dojo.declare("wm.widget.MapTools",wm.widget._Buttons,{templateString:"<table class=\"wmMapTools\"\r\n\t><tr\r\n\t\t><td dojoAttachPoint=\"titleNode\" class=\"wmToolTitle\">${title}</td\r\n\t\t><td id=\"panTool\"><img tool=\"pan\" class=\"wmImgBtn wmPanTool\" alt=\"${message.panTool}\" title=\"${message.panTool}\" src=\"${imagePath}/pix.gif\"/></td\r\n\t\t><td id=\"zoomTool\"><img tool=\"zoomIn\" class=\"wmImgBtn wmZoomInTool\" alt=\"${message.zoomTool}\" title=\"${message.zoomTool}\" src=\"${imagePath}/pix.gif\"/></td\r\n\t\t><td id=\"identifyTool\"><img tool=\"identify\" class=\"wmImgBtn wmIdentifyTool\" alt=\"${message.idTool}\" title=\"${message.idTool}\" src=\"${imagePath}/pix.gif\"/></td\r\n\t></tr\r\n></table>\r\n",_origDisp:"table-cell",postCreate:function(){wm.widget.MapTools.superclass.postCreate.call(this);this.addSubscription(dojo.subscribe("wm.activeToolChanged",this,"_clear"));this.addSubscription(dojo.subscribe("wm.DrawTool.canceled",this,"_resetTool"));this._setStartupTool();},_resetTool:function(){this._setStartupTool();},_clear:function(){if(wm.activeTool.isMapTool()){return;}var btns=this.buttons;for(var i=0;i<btns.length;i++){dojo.removeClass(btns[i],this._getClasses(btns[i]).active);}},_setStartupTool:function(){var btns=this.buttons;for(var i=btns.length-1;i>=0;i--){if(btns[i].getAttribute("tool")==wm.activeTool.name){this._doClick({target:btns[i]});break;}}},_doMouseOver:function(e){dojo.addClass(e.target,this._getClasses(e.target).hover);},_doMouseOut:function(e){dojo.removeClass(e.target,this._getClasses(e.target).hover);},_doClick:function(e){var btns=this.buttons;for(var i=0;i<btns.length;i++){dojo.removeClass(btns[i],this._getClasses(btns[i]).active);}dojo.addClass(e.target,this._getClasses(e.target).active);wm.setActiveTool(e.target.getAttribute("tool"));},_getClasses:function(b){switch(b.getAttribute("tool")){case wm.mapTool.zoomIn:return {hover:"wmZoomInToolHover",active:"wmZoomInToolActive"};case wm.mapTool.identify:return {hover:"wmIdentifyToolHover",active:"wmIdentifyToolActive"};case wm.mapTool.pan:return {hover:"wmPanToolHover",active:"wmPanToolActive"};}return {};}});}if(!dojo._hasResource["wm.StateMaintenance"]){dojo._hasResource["wm.StateMaintenance"]=true;dojo.provide("wm.StateMaintenance");wm.mapTool={zoomIn:"zoomIn",identify:"identify",pan:"pan"};wm.obliquePhotosTool="oblique";wm.drawTool={point:"point",line:"line",rectangle:"rectangle",circle:"circle",polygon:"polygon"};wm.measureTool="measure";wm.selectTool="select";wm.featuresByName={updateFromMapData:function(_38f){dojo.forEach(_38f.featuresByName,function(fbn){this[fbn.featureTypeName]=fbn;},this);},getAll:function(){result=[];for(var m in this){var s=this[m];if(!dojo.isFunction(s)){result.push(s);}}return result;}};wm.activeTool={name:wm.conf.defaults.tool,isSelectTool:function(){return this.name==wm.selectTool;},isMapTool:function(){return this.isZoomIn()||this.isIdentify()||this.isPan();},isObliquePhotosTool:function(){return this.name==wm.obliquePhotosTool;},isDrawTool:function(){return this.isDrawPoint()||this.isDrawLine()||this.isDrawRectangle()||this.isDrawCircle()||this.isDrawPolygon();},isMeasureTool:function(){return this.name==wm.measureTool;},isPan:function(){return this.name==wm.mapTool.pan;},isZoomIn:function(){return this.name==wm.mapTool.zoomIn;},isIdentify:function(){return this.name==wm.mapTool.identify;},isDrawPoint:function(){return this.name==wm.drawTool.point;},isDrawLine:function(){return this.name==wm.drawTool.line;},isDrawRectangle:function(){return this.name==wm.drawTool.rectangle;},isDrawCircle:function(){return this.name==wm.drawTool.circle;},isDrawPolygon:function(){return this.name==wm.drawTool.polygon;}};wm.setActiveTool=function(name){wm.activeTool.name=name;dojo.publish("wm.activeToolChanged",[wm.activeTool]);};wm.featureTypeState={zoomLevel:-1,featureTypeGroups:null,updateFromMapData:function(_394){this.zoomLevel=_394.zoomLevel;this._resetAll();if(this.featureTypeGroups){dojo.forEach(_394.visibleCompoundFeatureTypeNames,function(n){this._setVisible(n,true);},this);dojo.forEach(_394.responseStatus.unavailableFeatureTypeNames,function(n){this._setUnavailable(n);},this);}},getUnavailable:function(){if(this.featureTypeGroups){var _397=[];for(var i=0;i<this.featureTypeGroups.length;i++){var _399=this.featureTypeGroups[i];for(var j=0;j<_399.compoundFeatureTypes.length;j++){var _39b=_399.compoundFeatureTypes[j];if(_39b.unavailable){_397.push(_39b);}}}return _397;}return null;},getVisbleFeatureTypeNames:function(){if(this.featureTypeGroups){var _39c=[];for(var i=0;i<this.featureTypeGroups.length;i++){var _39e=this.featureTypeGroups[i];for(var j=0;j<_39e.compoundFeatureTypes.length;j++){var _3a0=_39e.compoundFeatureTypes[j];if(_3a0.visible){_39c.push(_3a0.name);}}}return _39c;}return null;},_resetAll:function(){for(var i=0;this.featureTypeGroups&&i<this.featureTypeGroups.length;i++){var _3a2=this.featureTypeGroups[i];for(var j=0;j<_3a2.compoundFeatureTypes.length;j++){var _3a4=_3a2.compoundFeatureTypes[j];_3a4.unavailable=false;}}},update:function(_3a5){if(this.featureTypeGroups){this._setVisible(_3a5.name,_3a5.visible);}},isVisible:function(_3a6){var name=_3a6.name;var _3a8=this.getCompoundFeatureType(name);return _3a8.visible;},isVisibleAtZoom:function(_3a9){var name=_3a9.name;var _3ab=this.getCompoundFeatureType(name);return _3ab&&_3ab.visible&&this.zoomLevel>=_3ab.minZoom&&this.zoomLevel<=_3ab.maxZoom;},turnOn:function(name){this._setVisible(name,true);},_getFeatureType:function(name,_3ae){if(this.featureTypeGroups){for(var i=0;i<this.featureTypeGroups.length;i++){var _3b0=this.featureTypeGroups[i];for(var j=0;j<_3b0.compoundFeatureTypes.length;j++){var _3b2=_3b0.compoundFeatureTypes[j];if(_3ae){if(name==_3b2.name){return _3b2;}}else{for(var k=0;k<_3b2.featureTypes.length;k++){var _3b4=_3b2.featureTypes[k];if(name==_3b4.name){return _3b4;}}}}}}},getFeatureType:function(name){return this._getFeatureType(name);},getCompoundFeatureType:function(name){return this._getFeatureType(name,true);},_setVisible:function(name,_3b8){var _3b9=this.getCompoundFeatureType(name);_3b9.visible=_3b8;},_setUnavailable:function(name){var _3bb=this.getCompoundFeatureType(name);_3bb.unavailable=true;_3bb.visible=false;}};wm.cumulativeMapDrag={deltas:[],reset:function(){this.deltas=[];},addNew:function(){this.deltas.push({x:0,y:0});},update:function(d){var _3bd=this.getLastDelta();_3bd.x=d.x;_3bd.y=d.y;},getTotalDeltaAsImagePoint:function(){var _3be=new wm.domain.ImagePoint();dojo.forEach(this.deltas,function(d){_3be.x+=d.x;_3be.y+=d.y;});return _3be;},getLastDelta:function(){if(this.deltas.length==0){return null;}return this.deltas[this.deltas.length-1];}};wm.cumulativeDrawingDrag={deltas:[],reset:function(){this.deltas=[];},addNew:function(){this.deltas.push({x:0,y:0});},update:function(d){var _3c1=this.getLastDelta();_3c1.x=d.x;_3c1.y=d.y;},getTotalDeltaAsImagePoint:function(){var _3c2=new wm.domain.ImagePoint();dojo.forEach(this.deltas,function(d){_3c2.x+=d.x;_3c2.y+=d.y;});return _3c2;},getLastDelta:function(){if(this.deltas.length==0){return null;}return this.deltas[this.deltas.length-1];}};wm.thematicGroup={name:""};}if(!dojo._hasResource["wm.MapManager"]){dojo._hasResource["wm.MapManager"]=true;dojo.provide("wm.MapManager");wm.isBusy=false;window.undockedWin=null;wm.isDormant=function(){return !window.isUndocked&&undockedWin!=null;};dojo.declare("wm.MapManager",null,{clientQueryProperties:null,_userPoint:null,_featureId:null,_subscriptions:null,_mapData:null,_sessionTimeoutCounter:0,message:wm.conf.message,_lastUrlCall:"",_mapDataChangedTimeout:null,_clientCallback:null,_retryLoadDefault:false,constructor:function(_3c4){dojo.mixin(this,_3c4);this._subscriptions=[];this._subscriptions.push(dojo.subscribe("wm.WindowManager.identify",this,"_identify"));this._subscriptions.push(dojo.subscribe("wm.widget.MapEvent.mouseUp",this,"_doMapEvent"));this._subscriptions.push(dojo.subscribe("wm.widget.ThemeSelector.changeTheme",this,"_changeTheme"));this._subscriptions.push(dojo.subscribe("wm.widget.Toc.changeTheme",this,"_changeTheme"));this._subscriptions.push(dojo.subscribe("wm.widget.PanButtons.panned",this,"_panDir"));this._subscriptions.push(dojo.subscribe("wm.widget.ZoomControl.zoomLevelChanged",this,"_changeZoomLevel"));this._subscriptions.push(dojo.subscribe("wm.widget.MapRenderer.layerNeeded",this,"_getLayer"));this._subscriptions.push(dojo.subscribe("wm.widget.FindNearestForm.find",this,"_findNearest"));this._subscriptions.push(dojo.subscribe("wm.widget.MapRenderer.layersUpdated",this,"_clearMarkup"));this._subscriptions.push(dojo.subscribe("wm.widget.SearchForm.find",this,"find"));this._subscriptions.push(dojo.subscribe("wm.widget.SearchHistoryItem.find",this,"_findAgain"));this._subscriptions.push(dojo.subscribe("wm.widget.Map.urlFind",this,"find"));this._subscriptions.push(dojo.subscribe("wm.widget.Map.loadDefault",this,"loadDefault"));this._subscriptions.push(dojo.subscribe("wm.widget.ClientDataFilter.filterValueChanged",this,"_filter"));this._subscriptions.push(dojo.subscribe("wm.applicationChange",this,"_changeApplication"));this._subscriptions.push(dojo.subscribe("wm.widget.FullExtentButton.clicked",this,"_fullExtent"));this._subscriptions.push(dojo.subscribe("wm.widget.ObliquePhotosDisplay.getPhotos",this,"_getObliquePhotos"));this._subscriptions.push(dojo.subscribe("wm.widget.SearchHistoryItem.getBuildingInfo",this,"_getBuildingInfo"));this._subscriptions.push(dojo.subscribe("wm.widget.SearchHistoryItem.getNeighborhoodInfo",this,"_getNeighborhoodInfo"));this._subscriptions.push(dojo.subscribe("wm.widget.SearchHistoryItem.getElectedOfficialInfo",this,"_getElectedOfficialInfo"));this._subscriptions.push(dojo.subscribe("wm.widget.SearchHistoryItem.getAreaInfo",this,"_getAreaInfo"));this._subscriptions.push(dojo.subscribe("wm.widget.OrthoPhotos.cacheChanged",this,"changeCache"));this._subscriptions.push(dojo.subscribe("wm.widget.Map.updateMapDataToIncludeFeatureTypes",this,"_activateLayersFromQueryString"));this._subscriptions.push(dojo.subscribe("wm.widget.SearchHistoryItem.remove",this,"_removeSearchHistoryItem"));this._subscriptions.push(dojo.subscribe("wm.widget.NearestInfoRenderer.destroyed",this,"_removeFindNearestResponse"));this._subscriptions.push(dojo.subscribe("wm.MapDataInitialized",this,"_checkForToc"));this._subscriptions.push(dojo.subscribe("wm.widget.Map.resize",this,"_resizeIfBiggerThanTileCache"));var _3c5=this;dojo.addOnLoad(function(){_3c5._setMapData();});this._sessionTimeoutCounter=this._getCurrentSessionTimeout();},_checkForToc:function(_3c6){var _3c7=false;dijit.registry.byClass("wm.widget.Toc").forEach(function(){_3c7=true;});if(!_3c7){var args={busy:false,callback:function(_3c9){wm.featureTypeState.featureTypeGroups=dojo.clone(_3c9.featureTypeGroups);dojo.publish("wm.MapManager.tableOfContentsChanged",[_3c9]);}};args[wm.conf.ajax.applicationName]=_3c6.applicationName;dojo.publish("wm.MapManager.ajaxCalled",[args,wm.conf.url.tableOfContents]);}},resetMapData:function(){this._setMapData();},_setMapData:function(){var args={w:600,h:400};var map=dojo.byId("_WEBMAP_");if(map){var size=wm.util.Dhtml.getBox(map);args.w=size.w;args.h=size.h;args.applicationName=map.getAttribute("applicationName");}this._mapData=new wm.domain.MapData(args);},destroy:function(){dojo.forEach(this._subscriptions,function(s){dojo.unsubscribe(s);});this._subscriptions=null;this._mapData=null;},loadDefault:function(){this.updateClientData();},updateClientData:function(_3ce){var _3cf=this;dojo.addOnLoad(function(){dojo.publish("wm.MapManager.clientDataChanged",[null]);_3cf._mapData.clientDataStore=_3ce?dojo.fromJson(_3ce):null;var _3d0={};_3d0[wm.conf.ajax.mapData]=_3cf._mapData;_3cf._ajaxCall(_3d0,wm.conf.url.getMap);});},displayFeaturesByNames:function(_3d1,_3d2,_3d3){this._clientCallback=_3d3;var _3d4=this;dojo.addOnLoad(function(){_3d4._mapData.featuresByNames=_3d1;if(_3d2){if(!_3d4._mapData.searches){_3d4._mapData.searches=[];}_3d4._mapData.searches.push(_3d2);}_3d4.loadDefault();});},requestByClientDataStore:function(args){dojo.publish("wm.MapManager.changeTheme",[args[wm.conf.ajax.themeLayerId]]);var _3d6=this;dojo.addOnLoad(function(){dojo.publish("wm.MapManager.clientDataChanged",[null]);_3d6._changeApplication(args.applicationName);_3d6.clientQueryProperties=args;var _3d7={};_3d7[wm.conf.ajax.mapData]=_3d6._mapData;_3d6._ajaxCall(_3d7,wm.conf.url.getMap);});},getMapData:function(){return this._mapData;},_changeTheme:function(_3d8){if(wm.isDormant()){return;}var _3d9={};_3d9[wm.conf.ajax.mapData]=this._mapData;if(_3d8.name!=wm.conf.defaults.pointTheme){_3d9[wm.conf.ajax.themeLayerId]=_3d8.name;}this.clientQueryProperties[wm.conf.ajax.themeLayerId]=_3d8.name;this._ajaxCall(_3d9,wm.conf.url.getMap);},pushMapDataToUndockedWin:function(){if(window.isUndocked){return;}window.undockedWin.MapManager.clientQueryProperties=dojo.toJson(this.clientQueryProperties);window.undockedWin.wm.featureTypeState.featureTypeGroups=dojo.toJson(wm.featureTypeState.featureTypeGroups);window.undockedWin.MapManager._mapData=dojo.toJson(this._mapData);window.undockedWin.wm.serviceUrl=wm.serviceUrl;window.undockedWin.MapManager._completeUndock();},pushMapDataToRedockedWin:function(){if(!window.isUndocked){return;}window.opener.MapManager.clientQueryProperties=dojo.toJson(this.clientQueryProperties);window.opener.wm.featureTypeState.featureTypeGroups=dojo.toJson(wm.featureTypeState.featureTypeGroups);window.opener.MapManager._mapData=dojo.toJson(this._mapData);window.opener.wm.serviceUrl=wm.serviceUrl;this._mapData=null;window.opener.undockedWin=null;window.opener.MapManager._reEnable();window.close();},_deserialize:function(){this.clientQueryProperties=dojo.fromJson(this.clientQueryProperties);this._mapData=dojo.fromJson(this._mapData);wm.featureTypeState.featureTypeGroups=dojo.fromJson(wm.featureTypeState.featureTypeGroups);},_reEnable:function(){if(window.isUndocked){return;}this._deserialize();dijit.registry.byClass("wm.widget.Map").forEach(function(w){w.setDisabled(false);});dijit.registry.byClass("wm.widget.TableOfContents").forEach(function(w){w.setDisabled(false);});dijit.registry.byClass("wm.widget.Legend").forEach(function(w){w.setDisabled(false);});var _3dd=this;wm.featureTypeState.updateFromMapData(this._mapData);setTimeout(function(){_3dd._resize();},500);},_getObliquePhotos:function(args){if(wm.isDormant()){return;}var _3df={callback:args.callback,scope:args.scope};_3df[wm.conf.ajax.point]=args.point;_3df[wm.conf.ajax.photosType]=args.scale;_3df[wm.conf.ajax.previousViewportDescription]=this._mapData.previousViewportDescription;_3df[wm.conf.ajax.cumulativeMapDrag]=wm.cumulativeMapDrag.getTotalDeltaAsImagePoint();this._ajaxCall(_3df,wm.conf.url.obliquePhoto);},changeCache:function(_3e0){if(wm.isDormant()){return;}var _3e1={};this._mapData.cacheName=_3e0;_3e1[wm.conf.ajax.mapData]=this._mapData;this._ajaxCall(_3e1,wm.conf.url.reDraw);},setCacheName:function(name){this._mapData.cacheName=name;},_getLayer:function(_3e3){if(wm.isDormant()){return;}var _3e4={callback:"_gotLayer"};_3e4[wm.conf.ajax.featureTypeName]=_3e3;_3e4[wm.conf.ajax.mapData]=this._mapData;this._ajaxCall(_3e4,wm.conf.url.getFeature);},_findNearest:function(_3e5){if(wm.isDormant()){return;}var _3e6={callback:"_foundNearest"};_3e6[wm.conf.ajax.requestId]=_3e5.searchHistoryItemId;_3e6[wm.conf.ajax.findNearestCount]=parseInt(_3e5.count);_3e6[wm.conf.ajax.nearestTo]=_3e5.nearestTo;_3e6[wm.conf.ajax.featureTypeName]=_3e5.featureTypeName;_3e6[wm.conf.ajax.mapData]=this._mapData;this._ajaxCall(_3e6,wm.conf.url.findNearest);},_changeApplication:function(name){if(!name){return;}this._mapData.applicationChanged=(!this._mapData.newMap&&name!=this._mapData.applicationName);this._mapData.applicationName=name;},_setSearchVisibilities:function(_3e8){if(wm.appendSearch){return;}dojo.forEach(this._mapData.searches,function(s){if(_3e8.id!=s.id&&_3e8.title!=s.title){s.visible=false;}});},find:function(_3ea){if(wm.isDormant()){return;}var _3eb=this;dojo.addOnLoad(function(){_3eb._setSearchVisibilities({});var _3ec={callback:"_findRefresh"};if(!_3eb._mapData.searches){_3eb._mapData.searches=[];}_3eb._mapData.searches.push(new wm.domain.Search(_3ea));_3ec[wm.conf.ajax.mapData]=_3eb._mapData;_3eb._ajaxCall(_3ec,wm.conf.url.find);});},_findAgain:function(_3ed){if(wm.isDormant()){return;}var _3ee={callback:"_refresh"};dojo.forEach(this._mapData.searches,function(s){if(s.id==_3ed.id&&s.title==_3ed.title){s.visible=_3ed.visible;}});this._setSearchVisibilities(_3ed);_3ee[wm.conf.ajax.mapData]=this._mapData;this._ajaxCall(_3ee,wm.conf.url.find);},_filter:function(args){if(wm.isDormant()){return;}var _3f1={callback:"_filterRefresh"};this._mapData.clientDataStore=null;this._mapData.filterField=args[wm.conf.ajax.clientDatafilterFieldName];this._mapData.filterValue=args[wm.conf.ajax.clientDataFilterValue];_3f1[wm.conf.ajax.mapData]=this._mapData;this._ajaxCall(_3f1,wm.conf.url.filter);},_gotLayer:function(_3f2){this._checkStatus(_3f2);this._mapData=_3f2;this._publishMapDataChanged();},_foundNearest:function(_3f3){this._checkStatus(_3f3);this._mapData=_3f3;this._publishMapDataChanged();},_canProceed:function(url){return url==wm.conf.url.getFeature&&url==this._lastUrlCall;},_ajaxCall:function(args,url){if(wm.isBusy&&!this._canProceed(url)){return;}if(this._retryLoadDefault){this._retryLoadDefault=false;this.loadDefault();return;}this._lastUrlCall=url;if(!args.callback){args.callback="_refresh";}args.scope=args.scope||this;this._mapData.cumulativeMapDrag=wm.cumulativeMapDrag.getTotalDeltaAsImagePoint();if(!this._mapData.newMap){this._mapData.visibleCompoundFeatureTypeNames=wm.featureTypeState.getVisbleFeatureTypeNames();}this._mapData.responseStatus=null;this._transferClientQueryProperties(args);if(args[wm.conf.ajax.mapData]){var _3f7=this._getViewport();args[wm.conf.ajax.mapData].newViewportDescription=new wm.domain.ImageDescription();args[wm.conf.ajax.mapData].newViewportDescription.width=_3f7.w;args[wm.conf.ajax.mapData].newViewportDescription.height=_3f7.h;args[wm.conf.ajax.mapData].newViewportDescription.offset=this._mapData.previousViewportDescription.offset;}dojo.publish("wm.MapManager.ajaxCalled",[args,url]);},_transferClientQueryProperties:function(args){if(this.clientQueryProperties){for(var p in this.clientQueryProperties){if(p==wm.conf.ajax.clientQuery){args[p]=escape(this.clientQueryProperties[p]);}else{if(p==wm.conf.ajax.themeLayerId){var name=this.clientQueryProperties[p];if(this.clientQueryProperties[p].name){name=this.clientQueryProperties[p].name;}if(name!=wm.conf.defaults.pointTheme){args[p]=name;}}else{args[p]=this.clientQueryProperties[p];}}}}},_completeUndock:function(){if(wm.isDormant()){return;}this._deserialize();this._mapData.newMap=true;this._resize();},_redraw:function(){if(wm.isDormant()){return;}var _3fb={callback:"_afterResize"};_3fb[wm.conf.ajax.mapData]=this._mapData;this._ajaxCall(_3fb,wm.conf.url.reDraw);},_resizeIfBiggerThanTileCache:function(args){var _3fd=dojo.byId("basemap");if(wm.isDormant()||!this._mapData||!this._mapData.previousViewportDescription||!_3fd){return;}var _3fe=parseInt(_3fd.getAttribute("width")||dojo.style(_3fd,"width"));var _3ff=parseInt(_3fd.getAttribute("height")||dojo.style(_3fd,"height"));var _400=this._mapData.newViewportDescription.offset;var _401=_3fe+_400.x;var _402=_3ff+_400.y;var _403=new wm.domain.ImageEnvelope(dojo.byId("_WEBMAP_"));if(_401<_403.maxX||_402<_403.maxY){this._resize(args);}},_resize:function(args){if(wm.isDormant()||!this._mapData||!this._mapData.previousViewportDescription){return;}var _405={callback:"_afterResize"};_405[wm.conf.ajax.mapData]=this._mapData;this._ajaxCall(_405,wm.conf.url.reDraw);},_getViewport:function(){var _406=dijit.getViewport();var map=dijit.byId("_WEBMAP_");_406.w=dojo.style(map.domNode,"width");_406.h=dojo.style(map.domNode,"height");return _406;},_afterResize:function(_408){this._checkStatus(_408);this._mapData=_408;this._publishMapDataChanged();},_doMapEvent:function(args){if(wm.activeTool.isZoomIn()){this._doZoomInEvent(args);}else{if(wm.activeTool.isPan()){this._doPanEvent(args);}}},_doZoomInEvent:function(args){var _40b={callback:"_zoomRefresh"};_40b[wm.conf.ajax.mapData]=this._mapData;var url=null;var _40d=1;if(args.wheel){_40b[wm.conf.ajax.point]=args.getPoint();_40b[wm.conf.ajax.zoomIn]=args.wheel.zoomIn;url=wm.conf.url.mouseWheel;if(!args.wheel.zoomIn){_40d=-1;}}else{if(args.isPointClick()){url=wm.conf.url.zoomToPoint;_40b[wm.conf.ajax.point]=args.getPoint();}else{url=wm.conf.url.zoomToEnvelope;_40b[wm.conf.ajax.envelope]=args.getEnvelope();}}var _40e=this._mapData.zoomLevel+_40d;if(_40e>=0&&_40e<=wm.conf.defaults.numberOfZoomLevels-1){this._ajaxCall(_40b,url);}else{dojo.publish("wm.MapManager.noZoom",[]);}},_doPanEvent:function(args){if(this._needAjaxCall(args)){var _410={};var url=null;_410[wm.conf.ajax.mapData]=this._mapData;if(args.isPointClick()){url=wm.conf.url.reCenter;_410[wm.conf.ajax.point]=args.getPoint();}else{url=wm.conf.url.pan;}this._ajaxCall(_410,url);}},_needAjaxCall:function(args){if(args.isPointClick()){return true;}var _413=this._calculateTileExtent();var _414=wm.cumulativeMapDrag.getTotalDeltaAsImagePoint();return (_413.x<Math.abs(_414.x))||(_413.y<Math.abs(_414.y));},_calculateTileExtent:function(){return {y:(this._mapData.tileCacheDescription.width-this._mapData.previousViewportDescription.width)/2,x:(this._mapData.tileCacheDescription.height-this._mapData.previousViewportDescription.height)/2};},_identify:function(args){if(wm.isDormant()){return;}this._featureId=args[wm.conf.ajax.featureId];this._userPoint=args[wm.conf.ajax.point];args[wm.conf.ajax.mapData]=this._mapData;args[wm.conf.ajax.applicationName]=this._mapData.applicationName;args[wm.conf.ajax.cumulativeMapDrag]=wm.cumulativeMapDrag.getTotalDeltaAsImagePoint();if(args[wm.conf.ajax.featureTypeName]&&args[wm.conf.ajax.featureTypeName]==wm.conf.defaults.clientDataLayer){this._idClientData(args);}else{this._idBasemap(args);}},_panDir:function(args){var _417={};_417[wm.conf.ajax.mapData]=this._mapData;_417[wm.conf.ajax.direction]=args.direction;this._ajaxCall(_417,wm.conf.url.panDirection);},_fullExtent:function(){var _418={callback:"_zoomRefresh"};_418[wm.conf.ajax.mapData]=this._mapData;this._ajaxCall(_418,wm.conf.url.fullExtent);},_changeZoomLevel:function(args){var _41a={callback:"_zoomRefresh"};_41a[wm.conf.ajax.mapData]=this._mapData;_41a[wm.conf.ajax.zoomLevel]=args[wm.conf.ajax.zoomLevel];this._ajaxCall(_41a,wm.conf.url.zoomToLevel);},_idClientData:function(args){if(args[wm.conf.ajax.featureId].indexOf("@")>-1){var _41c=args[wm.conf.ajax.featureId].split("@");args[wm.conf.ajax.x]=parseInt(_41c[0]);args[wm.conf.ajax.y]=parseInt(_41c[1]);}args.callback="_idCallback";this._ajaxCall(args,wm.conf.url.identify);},_idBasemap:function(args){if(!args[wm.conf.ajax.featureTypeName]){args[wm.conf.ajax.featureTypeName]=wm.conf.ajax.basemap;}args.callback="_idBasemapCallback";this._ajaxCall(args,wm.conf.url.identify);},_getInfoArgs:function(_41e,_41f){var _420={};_420[wm.conf.ajax.requestData]=_41e;_420[wm.conf.ajax.featureTypeName]=_41f;_420[wm.conf.ajax.applicationName]=this._mapData.applicationName;return _420;},_getBuildingInfo:function(_421){var _422=this._getInfoArgs(_421,wm.conf.ajax.buildingInfo);_422.callback="_gotBuildingInfo";this._ajaxCall(_422,wm.conf.url.getInfo);},_getAreaInfo:function(_423){var _424=this._getInfoArgs(_423,wm.conf.ajax.areaInfo);_424.callback="_gotAreaInfo";this._ajaxCall(_424,wm.conf.url.getInfo);},_getNeighborhoodInfo:function(_425){var _426=this._getInfoArgs(_425,wm.conf.ajax.neighborhoodInfo);_426.callback="_gotNeighborhoodInfo";this._ajaxCall(_426,wm.conf.url.getInfo);},_getElectedOfficialInfo:function(_427){var _428=this._getInfoArgs(_427,wm.conf.ajax.electedOfficialInfo);_428.callback="_gotElectedOfficialInfo";this._ajaxCall(_428,wm.conf.url.getInfo);},_gotAreaInfo:function(_429){dojo.publish("wm.MapManager.gotAreaInfo",[_429[0]]);},_gotBuildingInfo:function(_42a){dojo.publish("wm.MapManager.gotBuildingInfo",[_42a[0]]);},_gotNeighborhoodInfo:function(_42b){dojo.publish("wm.MapManager.gotNeighborhoodInfo",[_42b[0]]);},_gotElectedOfficialInfo:function(_42c){dojo.publish("wm.MapManager.gotElectedOfficialInfo",[_42c[0]]);},_findRefresh:function(_42d){if(this._checkStatus(_42d)){dojo.publish("wm.MapManager.legendFindChanged",[]);dojo.publish("wm.MapManager.SearchComplete",[_42d]);this._refresh(_42d);}},_filterRefresh:function(_42e){dojo.publish("wm.MapManager.legendFilterChanged",[]);this._refresh(_42e);},_zoomRefresh:function(_42f){dojo.publish("wm.MapManager.legendZoomChanged",[]);this._refresh(_42f);},_refresh:function(_430){this._checkStatus(_430);this._mapData=_430;if(_430.applicationChanged&&_430.clientDataStore){dojo.publish("wm.MapManager.clientDataChanged",[this._mapData]);this._mapData.clientDataStore=null;}if(_430.applicationChanged){dojo.publish("wm.MapManager.applicationChanged",[_430.applicationName]);window.applicationName=_430.applicationName;_430.applicationChanged=false;}this._publishMapDataChanged();},_publishMapDataChanged:function(){if(this._mapDataChangedTimeout){clearTimeout(this._mapDataChangedTimeout);this._mapDataChangedTimeout=null;}if(wm.featureTypeState.featureTypeGroups){wm.featureTypeState.updateFromMapData(this._mapData);dojo.publish("wm.MapManager.mapDataChanged",[this._mapData]);}else{var _431=this;this._mapDataChangedTimeout=setTimeout(function(){_431._publishMapDataChanged();},500);}this._setMapTitle();if(this._clientCallback){this._clientCallback();this._clientCallback=null;}},_setMapTitle:function(){if(window.parent.setMapTitle&&this._mapData.legend&&this._mapData.legend.description){window.parent.setMapTitle(this._mapData.legend.description);}},_idBasemapCallback:function(_432){var _433=null;if(!_432||_432.length<1){var _432=[{data:{items:[{message:this.message.identifyNotFound}]},detailRenderer:{title:"Search Result",tabular:false,fields:[{displayTitle:false,renderOrder:1,name:"message"}],valuePrefix:"<span style=\"font-color:red;\">",valuePostfix:"</span>"}}];_433=10000;}this._publishIdentifiedResponse(_432,_433);},_idCallback:function(_434){if(!_434||_434.length<1){this._redirectHome();}else{this._publishIdentifiedResponse(_434,null);}},_publishIdentifiedResponse:function(_435,_436){var args={responses:_435};args[wm.conf.ajax.point]=this._userPoint;args[wm.conf.ajax.featureId]=this._featureId;args.timeout=_436;dojo.publish("wm.MapManager.identified",[args]);},_clearMarkup:function(){this._mapData.markup=null;},_checkStatus:function(_438){this._retryLoadDefault=false;var _439=_438.responseStatus;if(_439.code==wm.conf.defaults.statusOk){return true;}else{if(_439.code==wm.conf.defaults.sessionTimeout){this._redirectHome();}else{if(_439.code==wm.conf.defaults.searchNotFound){this._purgeFailedSearches();dojo.publish("wm.MapManager.unsuccessfulFind",[_439]);}else{this._retryLoadDefault=this._mapData.newMap;throw {wmSource:"wm.MapManager",code:_439.code,description:_439.message};}}}return false;},_purgeFailedSearches:function(){var _43a=this._mapData.searches;var _43b=[];dojo.forEach(_43a,function(s){if(s.found){_43b.push(s);}});this._mapData.searches=_43b;},_redirectHome:function(){if(this._sessionTimeoutCounter==0){var _43d=document.location.href;if(_43d.indexOf("?")==-1){_43d+="?";}document.location=_43d+"&sessionTimeout="+(++this._sessionTimeoutCounter);}else{document.location=document.location.href.replace("sessionTimeout="+this._sessionTimeoutCounter,"sessionTimeout="+(++this._sessionTimeoutCounter));}},_getQueryString:function(){return window.location.search;},_getCurrentSessionTimeout:function(){if(window.isUndocked){return;}return wm.util.Dhtml.getFirstParam(this._getQueryString(),"sessionTimeout");},_activateLayersFromQueryString:function(_43e){if(!_43e){return;}if(_43e.length==0){return;}var list=_43e.split(",");for(var i=0;i<list.length;i++){if(list[i].length>0){this._mapData.visibleCompoundFeatureTypeNames.push(list[i]);}}},_removeSearchHistoryItem:function(_441,_442){var _443=this._mapData.searches;var _444=[];dojo.forEach(_443,function(old){if(old.id!=_442.id&&old.title!=_442.title){_444.push(old);}});this._mapData.searches=_444.length==0?null:_444;},_removeFindNearestResponse:function(_446){this._mapData.findNearestResponse=null;if(this._mapData.featuresByNames){var _447=[];for(var i=0;i<this._mapData.featuresByNames.length;i++){var fbn=this._mapData.featuresByNames[i];var idx=dojo.indexOf(_446,fbn.featureTypeName);if(idx==-1){_447.push(fbn);}}this._mapData.featuresByNames=_447;}}});}if(!dojo._hasResource["wm.AjaxManager"]){dojo._hasResource["wm.AjaxManager"]=true;dojo.provide("wm.AjaxManager");wm.serviceUrl=wm.conf.url.getMap;dojo.declare("wm.AjaxManager",null,{_subscriptions:null,constructor:function(){this._subscriptions=new Array();this._subscriptions.push(dojo.subscribe("wm.MapManager.ajaxCalled",this,"_call"));this._subscriptions.push(dojo.subscribe("wm.widget.ContentPane.ajaxCalled",this,"_call"));this._subscriptions.push(dojo.subscribe("wm.widget.Toc.getTableOfContents",this,"_call"));},destroy:function(){dojo.forEach(this._subscriptions,function(s){dojo.unsubscribe(s);});this._subscriptions=null;},_call:function(args,url){if(wm.isDormant()){return;}var _44e={};wm.isBusy=args.busy==false?false:true;var _44f={url:url||wm.serviceUrl,handleAs:args.handleAs||"json",content:this._getParams(args),load:function(_450,_451){wm.isBusy=false;_44e.mapData=_450;if(args.scope&&args.callback){args.scope[args.callback](_450);}else{if(args.callback){args.callback(_450);}}_44e=null;return _450;},error:function(_452,_453){wm.isBusy=false;_44e.error=_452;dojo.publish("wm.error",[args,_44e]);return _452;}};if(wm.conf.ajax.timeout){_44f.timeout=wm.conf.ajax.timeout;}dojo.xhrPost(_44f);},_getParams:function(args){var _455={};for(var p in args){if(p!="callback"&&p!="scope"){_455[p]=dojo.toJson(args[p]);}}return _455;}});dojo.toJson=function(it){if(it===undefined){return;}var _458=typeof it;if(_458=="number"){return it+"";}if(_458=="boolean"){if(it){return it+"";}else{return;}}if(it===null){return;}if(dojo.isString(it)){return dojo._escapeString(it);}var _459=arguments.callee;if(it.nodeType&&it.cloneNode){throw new Error("Can't serialize DOM nodes");}if(dojo.isArray(it)){var res=dojo.map(it,function(obj){var val=_459(obj);if(typeof val!="string"){return;}return val;});return "["+res.join(",")+"]";}if(_458=="function"){return;}var _45d=[],key;for(key in it){var _45f,val;if(typeof key=="number"){_45f="\""+key+"\"";}else{if(typeof key=="string"){_45f=dojo._escapeString(key);}else{continue;}}val=_459(it[key]);if(typeof val!="string"){continue;}_45d.push(_45f+":"+val);}return "{"+_45d.join(",")+"}";};}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_462){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_462&&_462.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_466){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("|"),_466);};dojo.regexp.group=function(_469,_46a){return "("+(_46a?"?:":"")+_469+")";};}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(name,_46c,_46d){var c=document.cookie;if(arguments.length==1){var _46f=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return _46f?decodeURIComponent(_46f[1]):undefined;}else{_46d=_46d||{};var exp=_46d.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_46d.expires=d;}if(exp&&exp.toUTCString){_46d.expires=exp.toUTCString();}_46c=encodeURIComponent(_46c);var _472=name+"="+_46c,_473;for(_473 in _46d){_472+="; "+_473;var _474=_46d[_473];if(_474!==true){_472+="="+_474;}}document.cookie=_472;}};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.BorderContainer"]){dojo._hasResource["dijit.layout.BorderContainer"]=true;dojo.provide("dijit.layout.BorderContainer");dojo.declare("dijit.layout.BorderContainer",dijit.layout._LayoutWidget,{design:"headline",gutters:true,liveSplitters:true,persist:false,baseClass:"dijitBorderContainer",_splitterClass:"dijit.layout._Splitter",postMixInProperties:function(){if(!this.gutters){this.baseClass+="NoGutter";}this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this._splitters={};this._splitterThickness={};},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),this._setupChild,this);this.inherited(arguments);},_setupChild:function(_475){var _476=_475.region;if(_476){this.inherited(arguments);dojo.addClass(_475.domNode,this.baseClass+"Pane");var ltr=this.isLeftToRight();if(_476=="leading"){_476=ltr?"left":"right";}if(_476=="trailing"){_476=ltr?"right":"left";}this["_"+_476]=_475.domNode;this["_"+_476+"Widget"]=_475;if((_475.splitter||this.gutters)&&!this._splitters[_476]){var _478=dojo.getObject(_475.splitter?this._splitterClass:"dijit.layout._Gutter");var flip={left:"right",right:"left",top:"bottom",bottom:"top",leading:"trailing",trailing:"leading"};var _47a=new _478({container:this,child:_475,region:_476,oppNode:this["_"+flip[_475.region]],live:this.liveSplitters});_47a.isSplitter=true;this._splitters[_476]=_47a.domNode;dojo.place(this._splitters[_476],_475.domNode,"after");_47a.startup();}_475.region=_476;}},_computeSplitterThickness:function(_47b){this._splitterThickness[_47b]=this._splitterThickness[_47b]||dojo.marginBox(this._splitters[_47b])[(/top|bottom/.test(_47b)?"h":"w")];},layout:function(){for(var _47c in this._splitters){this._computeSplitterThickness(_47c);}this._layoutChildren();},addChild:function(_47d,_47e){this.inherited(arguments);if(this._started){this._layoutChildren();}},removeChild:function(_47f){var _480=_47f.region;var _481=this._splitters[_480];if(_481){dijit.byNode(_481).destroy();delete this._splitters[_480];delete this._splitterThickness[_480];}this.inherited(arguments);delete this["_"+_480];delete this["_"+_480+"Widget"];if(this._started){this._layoutChildren(_47f.region);}dojo.removeClass(_47f.domNode,this.baseClass+"Pane");},getChildren:function(){return dojo.filter(this.inherited(arguments),function(_482){return !_482.isSplitter;});},getSplitter:function(_483){var _484=this._splitters[_483];return _484?dijit.byNode(_484):null;},resize:function(_485,_486){if(!this.cs||!this.pe){var node=this.domNode;this.cs=dojo.getComputedStyle(node);this.pe=dojo._getPadExtents(node,this.cs);this.pe.r=dojo._toPixelValue(node,this.cs.paddingRight);this.pe.b=dojo._toPixelValue(node,this.cs.paddingBottom);dojo.style(node,"padding","0px");}this.inherited(arguments);},_layoutChildren:function(_488){if(!this._borderBox||!this._borderBox.h){return;}var _489=(this.design=="sidebar");var _48a=0,_48b=0,_48c=0,_48d=0;var _48e={},_48f={},_490={},_491={},_492=(this._center&&this._center.style)||{};var _493=/left|right/.test(_488);var _494=!_488||(!_493&&!_489);var _495=!_488||(_493&&_489);if(this._top){_48e=_495&&this._top.style;_48a=dojo.marginBox(this._top).h;}if(this._left){_48f=_494&&this._left.style;_48c=dojo.marginBox(this._left).w;}if(this._right){_490=_494&&this._right.style;_48d=dojo.marginBox(this._right).w;}if(this._bottom){_491=_495&&this._bottom.style;_48b=dojo.marginBox(this._bottom).h;}var _496=this._splitters;var _497=_496.top,_498=_496.bottom,_499=_496.left,_49a=_496.right;var _49b=this._splitterThickness;var _49c=_49b.top||0,_49d=_49b.left||0,_49e=_49b.right||0,_49f=_49b.bottom||0;if(_49d>50||_49e>50){setTimeout(dojo.hitch(this,function(){this._splitterThickness={};for(var _4a0 in this._splitters){this._computeSplitterThickness(_4a0);}this._layoutChildren();}),50);return false;}var pe=this.pe;var _4a2={left:(_489?_48c+_49d:0)+pe.l+"px",right:(_489?_48d+_49e:0)+pe.r+"px"};if(_497){dojo.mixin(_497.style,_4a2);_497.style.top=_48a+pe.t+"px";}if(_498){dojo.mixin(_498.style,_4a2);_498.style.bottom=_48b+pe.b+"px";}_4a2={top:(_489?0:_48a+_49c)+pe.t+"px",bottom:(_489?0:_48b+_49f)+pe.b+"px"};if(_499){dojo.mixin(_499.style,_4a2);_499.style.left=_48c+pe.l+"px";}if(_49a){dojo.mixin(_49a.style,_4a2);_49a.style.right=_48d+pe.r+"px";}dojo.mixin(_492,{top:pe.t+_48a+_49c+"px",left:pe.l+_48c+_49d+"px",right:pe.r+_48d+_49e+"px",bottom:pe.b+_48b+_49f+"px"});var _4a3={top:_489?pe.t+"px":_492.top,bottom:_489?pe.b+"px":_492.bottom};dojo.mixin(_48f,_4a3);dojo.mixin(_490,_4a3);_48f.left=pe.l+"px";_490.right=pe.r+"px";_48e.top=pe.t+"px";_491.bottom=pe.b+"px";if(_489){_48e.left=_491.left=_48c+_49d+pe.l+"px";_48e.right=_491.right=_48d+_49e+pe.r+"px";}else{_48e.left=_491.left=pe.l+"px";_48e.right=_491.right=pe.r+"px";}var _4a4=this._borderBox.h-pe.t-pe.b,_4a5=_4a4-(_48a+_49c+_48b+_49f),_4a6=_489?_4a4:_4a5;var _4a7=this._borderBox.w-pe.l-pe.r,_4a8=_4a7-(_48c+_49d+_48d+_49e),_4a9=_489?_4a8:_4a7;var dim={top:{w:_4a9,h:_48a},bottom:{w:_4a9,h:_48b},left:{w:_48c,h:_4a6},right:{w:_48d,h:_4a6},center:{h:_4a5,w:_4a8}};var _4ab=dojo.isIE<8||(dojo.isIE&&dojo.isQuirks)||dojo.some(this.getChildren(),function(_4ac){return _4ac.domNode.tagName=="TEXTAREA"||_4ac.domNode.tagName=="INPUT";});if(_4ab){var _4ad=function(_4ae,_4af,_4b0){if(_4ae){(_4ae.resize?_4ae.resize(_4af,_4b0):dojo.marginBox(_4ae.domNode,_4af));}};if(_499){_499.style.height=_4a6;}if(_49a){_49a.style.height=_4a6;}_4ad(this._leftWidget,{h:_4a6},dim.left);_4ad(this._rightWidget,{h:_4a6},dim.right);if(_497){_497.style.width=_4a9;}if(_498){_498.style.width=_4a9;}_4ad(this._topWidget,{w:_4a9},dim.top);_4ad(this._bottomWidget,{w:_4a9},dim.bottom);_4ad(this._centerWidget,dim.center);}else{var _4b1={};if(_488){_4b1[_488]=_4b1.center=true;if(/top|bottom/.test(_488)&&this.design!="sidebar"){_4b1.left=_4b1.right=true;}else{if(/left|right/.test(_488)&&this.design=="sidebar"){_4b1.top=_4b1.bottom=true;}}}dojo.forEach(this.getChildren(),function(_4b2){if(_4b2.resize&&(!_488||_4b2.region in _4b1)){_4b2.resize(null,dim[_4b2.region]);}},this);}},destroy:function(){for(var _4b3 in this._splitters){var _4b4=this._splitters[_4b3];dijit.byNode(_4b4).destroy();dojo.destroy(_4b4);}delete this._splitters;delete this._splitterThickness;this.inherited(arguments);}});dojo.extend(dijit._Widget,{region:"",splitter:false,minSize:0,maxSize:Infinity});dojo.declare("dijit.layout._Splitter",[dijit._Widget,dijit._Templated],{live:true,templateString:"<div class=\"dijitSplitter\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_startDrag\" tabIndex=\"0\" waiRole=\"separator\"><div class=\"dijitSplitterThumb\"></div></div>",postCreate:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);dojo.addClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V"));this._factor=/top|left/.test(this.region)?1:-1;this._minSize=this.child.minSize;this.child.domNode._recalc=true;this.connect(this.container,"resize",function(){this.child.domNode._recalc=true;});this._cookieName=this.container.id+"_"+this.region;if(this.container.persist){var _4b5=dojo.cookie(this._cookieName);if(_4b5){this.child.domNode.style[this.horizontal?"height":"width"]=_4b5;}}},_computeMaxSize:function(){var dim=this.horizontal?"h":"w",_4b7=this.container._splitterThickness[this.region];var _4b8=dojo.contentBox(this.container.domNode)[dim]-(this.oppNode?dojo.marginBox(this.oppNode)[dim]:0)-20-_4b7*2;this._maxSize=Math.min(this.child.maxSize,_4b8);},_startDrag:function(e){if(this.child.domNode._recalc){this._computeMaxSize();this.child.domNode._recalc=false;}if(!this.cover){this.cover=dojo.doc.createElement("div");dojo.addClass(this.cover,"dijitSplitterCover");dojo.place(this.cover,this.child.domNode,"after");}dojo.addClass(this.cover,"dijitSplitterCoverActive");if(this.fake){dojo.destroy(this.fake);}if(!(this._resize=this.live)){(this.fake=this.domNode.cloneNode(true)).removeAttribute("id");dojo.addClass(this.domNode,"dijitSplitterShadow");dojo.place(this.fake,this.domNode,"after");}dojo.addClass(this.domNode,"dijitSplitterActive");var _4ba=this._factor,max=this._maxSize,min=this._minSize||20,_4bd=this.horizontal,axis=_4bd?"pageY":"pageX",_4bf=e[axis],_4c0=this.domNode.style,dim=_4bd?"h":"w",_4c2=dojo.marginBox(this.child.domNode)[dim],_4c3=this.region,_4c4=parseInt(this.domNode.style[_4c3],10),_4c5=this._resize,mb={},_4c7=this.child.domNode,_4c8=dojo.hitch(this.container,this.container._layoutChildren),de=dojo.doc.body;this._handlers=(this._handlers||[]).concat([dojo.connect(de,"onmousemove",this._drag=function(e,_4cb){var _4cc=e[axis]-_4bf,_4cd=_4ba*_4cc+_4c2,_4ce=Math.max(Math.min(_4cd,max),min);if(_4c5||_4cb){mb[dim]=_4ce;dojo.marginBox(_4c7,mb);_4c8(_4c3);}_4c0[_4c3]=_4ba*_4cc+_4c4+(_4ce-_4cd)+"px";}),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent),dojo.connect(de,"onmouseup",this,"_stopDrag")]);dojo.stopEvent(e);},_stopDrag:function(e){try{if(this.cover){dojo.removeClass(this.cover,"dijitSplitterCoverActive");}if(this.fake){dojo.destroy(this.fake);}dojo.removeClass(this.domNode,"dijitSplitterActive");dojo.removeClass(this.domNode,"dijitSplitterShadow");this._drag(e);this._drag(e,true);}finally{this._cleanupHandlers();if(this.oppNode){this.oppNode._recalc=true;}delete this._drag;}if(this.container.persist){dojo.cookie(this._cookieName,this.child.domNode.style[this.horizontal?"height":"width"],{expires:365});}},_cleanupHandlers:function(){dojo.forEach(this._handlers,dojo.disconnect);delete this._handlers;},_onKeyPress:function(e){if(this.child.domNode._recalc){this._computeMaxSize();this.child.domNode._recalc=false;}this._resize=true;var _4d1=this.horizontal;var tick=1;var dk=dojo.keys;switch(e.charOrCode){case _4d1?dk.UP_ARROW:dk.LEFT_ARROW:tick*=-1;case _4d1?dk.DOWN_ARROW:dk.RIGHT_ARROW:break;default:return;}var _4d4=dojo.marginBox(this.child.domNode)[_4d1?"h":"w"]+this._factor*tick;var mb={};mb[this.horizontal?"h":"w"]=Math.max(Math.min(_4d4,this._maxSize),this._minSize);dojo.marginBox(this.child.domNode,mb);if(this.oppNode){this.oppNode._recalc=true;}this.container._layoutChildren(this.region);dojo.stopEvent(e);},destroy:function(){this._cleanupHandlers();delete this.child;delete this.container;delete this.cover;delete this.fake;this.inherited(arguments);}});dojo.declare("dijit.layout._Gutter",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitGutter\" waiRole=\"presentation\"></div>",postCreate:function(){this.horizontal=/top|bottom/.test(this.region);dojo.addClass(this.domNode,"dijitGutter"+(this.horizontal?"H":"V"));}});}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var _4d6=0;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,_4da){if(_4da){dojo.html._emptyNode(node);}if(typeof cont=="string"){var pre="",post="",walk=0,name=node.nodeName.toLowerCase();switch(name){case "tr":pre="<tr>";post="</tr>";walk+=1;case "tbody":case "thead":pre="<tbody>"+pre;post+="</tbody>";walk+=1;case "table":pre="<table>"+pre;post+="</table>";walk+=1;break;}if(walk){var n=node.ownerDocument.createElement("div");n.innerHTML=pre+cont+post;do{n=n.firstChild;}while(--walk);dojo.forEach(n.childNodes,function(n){node.appendChild(n.cloneNode(true));});}else{node.innerHTML=cont;}}else{if(cont.nodeType){node.appendChild(cont);}else{dojo.forEach(cont,function(n){node.appendChild(n.cloneNode(true));});}}return node;};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function(_4e2,node){dojo.mixin(this,_4e2||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_4d6++].join("_");}if(!(this.node||node)){new Error(this.declaredClass+": no node provided to "+this.id);}},set:function(cont,_4e5){if(undefined!==cont){this.content=cont;}if(_4e5){this._mixin(_4e5);}this.onBegin();this.setContent();this.onEnd();return this.node;},setContent:function(){var node=this.node;if(!node){console.error("setContent given no node");}try{node=dojo.html._setNodeContent(node,this.content);}catch(e){var _4e7=this.onContentError(e);try{node.innerHTML=_4e7;}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 _4ea=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_4ea){cont=_4ea[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(_4ec){var _4ed={},key;for(key in _4ec){if(key in _4ed){continue;}this[key]=_4ec[key];}},_parse:function(){var _4ef=this.node;try{this.parseResults=dojo.parser.parse(_4ef,true);}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_4f2){var _4f3=this["on"+type+"Error"].call(this,err);if(_4f2){console.error(_4f2,err);}else{if(_4f3){dojo.html._setNodeContent(this.node,_4f3,true);}}}});dojo.html.set=function(node,cont,_4f6){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_4f6){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_4f6,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_4f8,_4f9,_4fa){_4fa=dojo.i18n.normalizeLocale(_4fa);var _4fb=_4fa.split("-");var _4fc=[_4f8,"nls",_4f9].join(".");var _4fd=dojo._loadedModules[_4fc];if(_4fd){var _4fe;for(var i=_4fb.length;i>0;i--){var loc=_4fb.slice(0,i).join("_");if(_4fd[loc]){_4fe=_4fd[loc];break;}}if(!_4fe){_4fe=_4fd.ROOT;}if(_4fe){var _501=function(){};_501.prototype=_4fe;return new _501();}}throw new Error("Bundle not found: "+_4f9+" in "+_4f8+" , locale="+_4fa);};dojo.i18n.normalizeLocale=function(_502){var _503=_502?_502.toLowerCase():dojo.locale;if(_503=="root"){_503="ROOT";}return _503;};dojo.i18n._requireLocalization=function(_504,_505,_506,_507){var _508=dojo.i18n.normalizeLocale(_506);var _509=[_504,"nls",_505].join(".");var _50a="";if(_507){var _50b=_507.split(",");for(var i=0;i<_50b.length;i++){if(_508["indexOf"](_50b[i])==0){if(_50b[i].length>_50a.length){_50a=_50b[i];}}}if(!_50a){_50a="ROOT";}}var _50d=_507?_50a:_508;var _50e=dojo._loadedModules[_509];var _50f=null;if(_50e){if(dojo.config.localizationComplete&&_50e._built){return;}var _510=_50d.replace(/-/g,"_");var _511=_509+"."+_510;_50f=dojo._loadedModules[_511];}if(!_50f){_50e=dojo["provide"](_509);var syms=dojo._getModuleSymbols(_504);var _513=syms.concat("nls").join("/");var _514;dojo.i18n._searchLocalePath(_50d,_507,function(loc){var _516=loc.replace(/-/g,"_");var _517=_509+"."+_516;var _518=false;if(!dojo._loadedModules[_517]){dojo["provide"](_517);var _519=[_513];if(loc!="ROOT"){_519.push(loc);}_519.push(_505);var _51a=_519.join("/")+".js";_518=dojo._loadPath(_51a,null,function(hash){var _51c=function(){};_51c.prototype=_514;_50e[_516]=new _51c();for(var j in hash){_50e[_516][j]=hash[j];}});}else{_518=true;}if(_518&&_50e[_516]){_514=_50e[_516];}else{_50e[_516]=_514;}if(_507){return true;}});}if(_507&&_508!=_50a){_50e[_508.replace(/-/g,"_")]=_50e[_50a.replace(/-/g,"_")];}};(function(){var _51e=dojo.config.extraLocale;if(_51e){if(!_51e instanceof Array){_51e=[_51e];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_522,_523){req(m,b,_522,_523);if(_522){return;}for(var i=0;i<_51e.length;i++){req(m,b,_51e[i],_523);}};}})();dojo.i18n._searchLocalePath=function(_525,down,_527){_525=dojo.i18n.normalizeLocale(_525);var _528=_525.split("-");var _529=[];for(var i=_528.length;i>0;i--){_529.push(_528.slice(0,i).join("-"));}_529.push(false);if(down){_529.reverse();}for(var j=_529.length-1;j>=0;j--){var loc=_529[j]||"ROOT";var stop=_527(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_52e,_52f){function _530(_531){_531=dojo.i18n.normalizeLocale(_531);dojo.i18n._searchLocalePath(_531,true,function(loc){for(var i=0;i<_52f.length;i++){if(_52f[i]==loc){dojo["require"](_52e+"_"+loc);return true;}}return false;});};_530();var _534=dojo.config.extraLocale||[];for(var i=0;i<_534.length;i++){_530(_534[i]);}};}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,postMixInProperties:function(){this.inherited(arguments);var _536=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_536);this.errorMessage=dojo.string.substitute(this.errorMessage,_536);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;}if(this.isLoaded){dojo.forEach(this.getChildren(),function(_537){_537.startup();});if(this.doLayout){this._checkIfSingleChild();}if(!this._singleChild||!dijit._Contained.prototype.getParent.call(this)){this._scheduleLayout();}}this._loadCheck();this.inherited(arguments);},_checkIfSingleChild:function(){var _538=dojo.query(">",this.containerNode),_539=_538.filter(function(node){return dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),_53b=dojo.filter(_539.map(dijit.byNode),function(_53c){return _53c&&_53c.domNode&&_53c.resize;});if(_538.length==_539.length&&_53b.length==1){this._singleChild=_53b[0];}else{delete this._singleChild;}},setHref:function(href){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use attr('href', ...) instead.","","2.0");return this.attr("href",href);},_setHrefAttr:function(href){this.cancel();this.href=href;if(this._created&&(this.preload||this._isShown())){return this.refresh();}else{this._hrefChanged=true;}},setContent:function(data){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use attr('content', ...) instead.","","2.0");this.attr("content",data);},_setContentAttr:function(data){this.href="";this.cancel();this._setContent(data||"");this._isDownloaded=false;},_getContentAttr:function(){return this.containerNode.innerHTML;},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;},uninitialize:function(){if(this._beingDestroyed){this.cancel();}},destroyRecursive:function(_541){if(this._beingDestroyed){return;}this._beingDestroyed=true;this.inherited(arguments);},resize:function(size){dojo.marginBox(this.domNode,size);var node=this.containerNode,mb=dojo.mixin(dojo.marginBox(node),size||{});var cb=(this._contentBox=dijit.layout.marginBox2contentBox(node,mb));if(this._singleChild&&this._singleChild.resize){this._singleChild.resize({w:cb.w,h:cb.h});}},_isShown:function(){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._needLayout){this._layoutChildren();}this._loadCheck();if(this.onShow){this.onShow();}},_loadCheck:function(){if((this.href&&!this._xhrDfd)&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)&&(this.preload||this._isShown())){delete this._hrefChanged;this.refresh();}},refresh:function(){this.cancel();this._setContent(this.onDownloadStart(),true);var self=this;var _548={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_548,this.ioArgs);}var hand=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_548));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;});},_onLoadHandler:function(data){this.isLoaded=true;try{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 _54d=this._contentSetter;dojo.forEach(this.getChildren(),function(_54e){if(_54e.destroyRecursive){_54e.destroyRecursive();}});if(_54d){dojo.forEach(_54d.parseResults,function(_54f){if(_54f.destroyRecursive&&_54f.domNode&&_54f.domNode.parentNode==dojo.body()){_54f.destroyRecursive();}});delete _54d.parseResults;}dojo.html._emptyNode(this.containerNode);},_setContent:function(cont,_551){this.destroyDescendants();delete this._singleChild;var _552=this._contentSetter;if(!(_552&&_552 instanceof dojo.html._ContentSetter)){_552=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _554=this.onContentError(e);try{this.containerNode.innerHTML=_554;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _555=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});dojo.mixin(_552,_555);_552.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont);delete this._contentSetterParams;if(!_551){dojo.forEach(this.getChildren(),function(_556){_556.startup();});if(this.doLayout){this._checkIfSingleChild();}this._scheduleLayout();this._onLoadHandler(cont);}},_onError:function(type,err,_559){var _55a=this["on"+type+"Error"].call(this,err);if(_559){console.error(_559,err);}else{if(_55a){this._setContent(_55a,true);}}},_scheduleLayout:function(){if(this._isShown()){this._layoutChildren();}else{this._needLayout=true;}},_layoutChildren:function(){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(_55c){if(_55c.resize){_55c.resize();}});}delete this._needLayout;},onLoad:function(data){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(_55e){},onDownloadError:function(_55f){return this.errorMessage;},onDownloadEnd:function(){}});}if(!dojo._hasResource["wm.widget.DataItemLink"]){dojo._hasResource["wm.widget.DataItemLink"]=true;dojo.provide("wm.widget.DataItemLink");dojo.declare("wm.widget.DataItemLink",[wm.widget._Control,dijit._Templated],{templateString:"<span><a dojoAttachPoint=\"iconNode\"><img class=\"${iconClass}\" src=\"${imagePath}/pix.gif\" /></a>&nbsp;<a dojoAttachPoint=\"textNode\" class=\"linkText\"></a></span>\r\n",item:null,link:null,parentNode:null,textNode:null,iconNode:null,text:"",title:"",href:"",iconClass:"",postMixInProperties:function(){this.wmPostMixInProperties();try{this.text=dojo.string.substitute(this.link.text,this.item,dojo.string.encodeXML);this.href=dojo.string.substitute(this.link.href,this.item,dojo.string.encodeXML);this.href=this.href.replace(/ /g,"+");if(this.link.title!=""){this.title=dojo.string.substitute(this.link.title,this.item,dojo.string.encodeXML);}else{this.title=this.text;}if(this.link.iconClass){this.iconClass=this.link.iconClass;}}catch(ex){this.templateString="<div/>";this.postCreate=function(){};}},postCreate:function(){this.domNode.title=this.title;this.textNode.title=this.title;this.textNode.innerHTML=this.text;this.textNode.href=this.href;this.textNode.target=this.link.target;this.iconNode.title=this.title;this.iconNode.href=this.href;this.iconNode.target=this.link.target;if(this.iconClass==""){dojo.style(this.iconNode,"display","none");}else{dojo.style(this.iconNode,{width:dojo.style(this.iconNode.firstChild,"width")+"px",height:dojo.style(this.iconNode.firstChild,"height")+"px"});}this.wmPostCreate();if(this.parentNode){this.parentNode.appendChild(this.domNode);}}});}if(!dojo._hasResource["wm.widget.ScrollTable"]){dojo._hasResource["wm.widget.ScrollTable"]=true;dojo.provide("wm.widget.ScrollTable");wm.widget.scrollTableViewTypes={list:"list",detail:"detail"};dojo.declare("wm.widget.ScrollTable",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><div dojoAttachPoint=\"borderContainer\" style=\"height:100%\" dojoType=\"dijit.layout.BorderContainer\" splitter=\"false\" gutters=\"false\"\r\n\t\t><div class=\"scrollTableHeader\" dojoType=\"dijit.layout.ContentPane\" region=\"top\" dojoAttachPoint=\"headerPane\"></div\r\n\t\t><div class=\"scrollTableBody\" dojoType=\"dijit.layout.ContentPane\" region=\"center\" dojoAttachPoint=\"contentPane\"\r\n\t\t\t><table class=\"scrollTableList\" dojoAttachPoint=\"listNode\"></table\r\n\t\t\t><table class=\"scrollTableDetail\" dojoAttachPoint=\"detailNode\"></table\r\n\t\t></div\r\n\t></div\r\n></div>\r\n",viewTypes:wm.widget.scrollTableViewTypes,listNode:null,detailNode:null,headerPane:null,contentPane:null,response:null,viewType:"",rendererFields:null,itemId:"",item:null,widgetsInTemplate:true,headerEnd:null,borderContainer:null,postCreate:function(){this.wmPostCreate();this.rendererFields={};this.viewType=(this.viewType!="")?this.viewType:this.viewTypes.list;this.renderView();},destroy:function(){this.wmDestroy();wm.widget.ScrollTable.superclass.destroy.call(this);},renderView:function(){if(!this.response){return;}this._checkDisplayFields();if(this.viewType==this.viewTypes.detail){if(this.detailNode.firstChild){this.detailNode.removeChild(this.detailNode.firstChild);}this._createTable(this.response.data);}else{if(this.listNode.rows.length==0){this._createTable(this.response.data);}}dojo.style(this.listNode,"display","none");dojo.style(this.detailNode,"display","none");dojo.style(this[this.viewType+"Node"],"display","");},setResponse:function(_560){if(this.response){var n=this.listNode.firstChild;if(n){this.listNode.removeChild(n);}n=this.detailNode.firstChild;if(n){this.detailNode.removeChild(n);}}this.response=_560;this.renderView();},showList:function(){this.viewType=this.viewTypes.list;this.item=null;this.renderView();dojo.style(this.headerPane.domNode,"display","block");this.resize();},showDetail:function(args){this.viewType=this.viewTypes.detail;this._setItemId(args);this.renderView();this._onListItemClicked(args);dojo.style(this.headerPane.domNode,"display","none");this.resize();},resize:function(r){wm.util.Dhtml.cleanResize(r);this.borderContainer.resize(r);if(this.viewType==wm.widget.scrollTableViewTypes.detail){this._setDetailHeight();}else{this._setHeaderWidth(this.headerPane.domNode.firstChild);this._setListHeight();}},onListItemClicked:function(args){},onDetailItemClicked:function(args){},_setDetailHeight:function(){if(this.detailNode.offsetHeight<this.contentPane.domNode.offsetHeight){dojo.style(this.detailNode,"height","98%");}else{dojo.style(this.detailNode,"height","auto");}},_setListHeight:function(){if(this.listNode.offsetHeight<this.contentPane.domNode.offsetHeight){dojo.style(this.listNode,"height","100%");}else{dojo.style(this.listNode,"height","auto");}},_setHeaderWidth:function(head){if(!head){return;}if(this.listNode.offsetWidth<head.offsetWidth){dojo.style(head,"width",this.listNode.offsetWidth+"px");}else{dojo.style(head,"width","100%");}},_setItemId:function(args){if(args){this.itemId=args[wm.conf.ajax.featureId];}else{var data=this.response.data;this.itemId=data.items[0][data.displayIdentifier];}},_onListItemClicked:function(args){if(!args){var args={};var data=this.response.data;args[wm.conf.ajax.featureId]=data.items[0][data.displayIdentifier];args.displayId=this._getDisplayId(args[wm.conf.ajax.featureId]);}this.onListItemClicked(args);},_checkDisplayFields:function(){if(!this.response.listRenderer){this.response.listRenderer=new wm.domain.DataStoreRenderer(this.response.data);}if(!this.response.detailRenderer){this.response.detailRenderer=new wm.domain.DataStoreRenderer(this.response.data);}this._setDisplayFields(this.response.listRenderer.fields,this.viewTypes.list);this._setDisplayFields(this.response.detailRenderer.fields,this.viewTypes.detail);},_setDisplayFields:function(_56b,_56c){if(!this.rendererFields[_56c]){this.rendererFields[_56c]=_56b;}},_createTable:function(data){var view=this._getView();if(this.viewType==this.viewTypes.list){this._createHeader(data,view);this._createListBody(data,view);if(!this.headerPane.domNode.firstChild){this._appendHeader(view);}}else{this._createDetailBody(data,view);}},_appendHeader:function(n){var head=dojo.clone(n);dojo.removeClass(head,"scrollTableList");dojo.forEach(head.childNodes,function(n){dojo.removeClass(n,"scrollTableListHead");dojo.removeClass(n,"scrollTableListBody");});this.headerPane.domNode.appendChild(head);},_createHeader:function(data,_573){var th=document.createElement("thead");th.className="scrollTableListHead";_573.appendChild(th);var tr=document.createElement("tr");th.appendChild(tr);var _576=this.rendererFields[this.viewType];for(var j=0;j<_576.length;j++){var td=document.createElement("td");td.innerHTML=_576[j].title;tr.appendChild(td);}},_createListBody:function(data,_57a){var tb=document.createElement("tbody");tb.className="scrollTableListBody";_57a.appendChild(tb);for(i=0;i<data.items.length;i++){var tr=document.createElement("tr");if(data.identifier){tr.id="item_"+data.items[i][data.identifier];}this._connectEvents(tr);var _57d=this.rendererFields[this.viewType];for(var j=0;j<_57d.length;j++){var td=document.createElement("td");td.innerHTML=data.items[i][_57d[j].name];tr.appendChild(td);this._appendLink(td,data.items[i],_57d[j].name);}tb.appendChild(tr);if(i%2>0){tr.className="other";}}},_createDetailBody:function(data,_581){for(i=0;i<data.items.length;i++){if(data.items[i][data.identifier]!=this.itemId){continue;}this.item=data.items[i];var tb=document.createElement("tbody");tb.id="item_"+data.items[i][data.identifier];this._connectEvents(tb);_581.appendChild(tb);var _583=this.rendererFields[this.viewType];for(var j=0;j<_583.length;j++){var tr=document.createElement("tr");var td1=document.createElement("td");td1.className="wmScrollTableField";td1.innerHTML=_583[j].title;tr.appendChild(td1);var td2=document.createElement("td");td2.innerHTML=data.items[i][_583[j].name];tr.appendChild(td2);tb.appendChild(tr);this._appendLink(td2,data.items[i],_583[j].name);}if(i%2==0){tb.className="other";}}},_appendLink:function(td,item,_58a){var _58b=this._getRendererField(_58a);if(_58b&&_58b.link){td.innerHTML+="&nbsp;&nbsp;";var div=document.createElement("div");td.appendChild(div);var link=new wm.widget.DataItemLink({link:_58b.link,item:item},div);}},_getRenderer:function(){if(this.viewType==wm.widget.scrollTableViewTypes.detail){return this.response.detailRenderer;}return this.response.listRenderer;},_getRendererField:function(_58e){var _58f=this._getRenderer().fields;for(var i=_58f.length-1;i>=0;i--){if(_58f[i].name==_58e){return _58f[i];}}},_connectEvents:function(n){this.addConnection(dojo.connect(n,"onmouseover",this,"_doMouseOver"));this.addConnection(dojo.connect(n,"onmouseout",this,"_doMouseOut"));this.addConnection(dojo.connect(n,"onclick",this,"_itemClick"));},_doMouseOver:function(e){if(this.viewType==wm.widget.scrollTableViewTypes.list){dojo.addClass(e.target.parentNode,"wmScrollTableItemHover");}},_doMouseOut:function(e){dojo.removeClass(e.target.parentNode,"wmScrollTableItemHover");},_itemClick:function(e){var args={scrollTable:this};if(this.viewType==this.viewTypes.list){args[wm.conf.ajax.featureId]=e.target.parentNode.id.replace(/item_/,"");args.displayId=this._getDisplayId(args[wm.conf.ajax.featureId]);this.showDetail(args);}else{args[wm.conf.ajax.featureId]=e.target.parentNode.parentNode.id.replace(/item_/,"");this.onDetailItemClicked(args);}dojo.publish("wm.widget.ScrollTable.itemClicked",[args]);},_getDisplayId:function(id){var data=this.response.data;if(data.displayIdentifier){for(var i=0;i<data.items.length;i++){if(data.items[i][data.identifier][0]==id||data.items[i][data.identifier]==id){return data.items[i][data.displayIdentifier];}}}return "";},_getView:function(){return this[this.viewType+"Node"];}});}if(!dojo._hasResource["wm.widget._WindowControlBox"]){dojo._hasResource["wm.widget._WindowControlBox"]=true;dojo.provide("wm.widget._WindowControlBox");wm.widget.minLeftNodes={};wm.widget.minRightNodes={};wm.widget.minimizeLocation={lowerLeft:"lowerLeft",lowerRight:"lowerRight",topRight:"topRight",topLeft:"topLeft"};dojo.declare("wm.widget._WindowControlBox",wm.widget._BrowserMixIn,{minimizeNode:null,closeNode:null,windowNode:"_window",minimizeLocation:wm.widget.minimizeLocation.lowerLeft,minWidth:100,minHeight:17,minimized:false,showing:false,hiding:false,hidden:false,showAnim:null,hideAnim:null,_nodeBox:null,message:wm.conf.message,constructor:function(_599){if(_599){dojo.mixin(this,_599);}},hookUpWindowControlBox:function(){this.mix();if(this.closeNode){this.closeable?this._hookUpButton(this.closeNode):dojo.style(this.closeNode,"display","none");}if(this.minimizeNode){if(this.minimizeable&&this.minimizeable!="false"){this._hookUpButton(this.minimizeNode);}else{this.minimizeNode.parentNode.removeChild(this.minimizeNode);}}},_onAfterAnything:function(){if(this.resize){this._doResize();}},_doResize:function(){this.resize({w:dojo.style(this.domNode,"width"),h:dojo.style(this.domNode,"height")});},onAnimate:function(){},onBeforeShow:function(){},onAfterShow:function(){this.hidden=false;this._shown();this._onAfterAnything();this._setNodeBox();},onBeforeHide:function(){this.hiding=true;this._setNodeBox();},onAfterHide:function(){this.hiding=false;this.hidden=true;this._onAfterAnything();},onBeforeMininmize:function(){this._setNodeBox();},onAfterMininmize:function(){if(this.contentNode){dojo.style(this.contentNode,"display","none");}this._onAfterAnything();this.minimized=true;},onBeforeRestore:function(){if(this.contentNode){dojo.style(this.contentNode,"display","block");}},onAfterRestore:function(){this._shown();this._onAfterAnything();},show:function(args){if(this.hiding){return;}if(this.minimized){this._restore();return;}this.onBeforeShow();if(this.showing){return;}this.showing=true;this.showAnim=this._getShowAnimation(args);this.showAnim.play();},hide:function(args){if(this.showing){return;}var _59c=this._nodeBox;this.onBeforeHide();var _59d=this._removeFromArray(this.domNode);this.hideAnim=this._getHideAnimation(args);this.hideAnim.play();dojo.forEach(_59d,function(a){a.play();});if(this.minimized){this._nodeBox=_59c;this.minimized=false;}},toggleMinimized:function(args){this.minimized?this._restore(args):this.minimize(args);},destroyWindowControlBox:function(){if(this.showAnim){this.showAnim.stop();}if(this.hideAnim){this.hideAnim.stop();}},_getShowAnimation:function(args){var _5a1={node:this.domNode,properties:{}};if(this._nodeBox){dojo.style(this.domNode,"display","block");var box=this._getBox();_5a1.properties.left={start:box.l,end:this._nodeBox.l};_5a1.properties.top={start:box.t,end:this._nodeBox.t};_5a1.properties.width={start:1,end:this._nodeBox.w};_5a1.properties.height={start:1,end:this._nodeBox.h};}_5a1.properties.opacity={start:0,end:0.94};this._mixinAnimArgs(_5a1,args);var anim=dojo.animateProperty(_5a1);var _5a4=[];var _5a5=function(){dojo.style(this.domNode,"display","block");};var _5a6=function(){this.onAnimate();if(this.resize){this._doResize();}};var _5a7=function(){this.onAfterShow();dojo.forEach(_5a4,function(c){dojo.disconnect(c);});};_5a4.push(dojo.connect(anim,"onBegin",this,_5a5));_5a4.push(dojo.connect(anim,"onAnimate",this,_5a6));_5a4.push(dojo.connect(anim,"onEnd",this,_5a7));if(args&&args.onBegin){dojo.forEach(args.onBegin,function(c){_5a4.push(dojo.connect(anim,"onBegin",c.scope,c.callback));});}if(args&&args.onEnd){dojo.forEach(args.onEnd,function(c){_5a4.push(dojo.connect(anim,"onEnd",c.scope,c.callback));});}return anim;},_getHideAnimation:function(args){var _5ac={node:this.domNode,properties:{}};_5ac.properties.top={start:this._nodeBox.t,end:Math.round(this._nodeBox.t+this._nodeBox.h/2)};_5ac.properties.left={start:this._nodeBox.l,end:Math.round(this._nodeBox.l+this._nodeBox.w/2)};_5ac.properties.height={start:this._nodeBox.h,end:1};_5ac.properties.width={start:this._nodeBox.w,end:1};_5ac.properties.opacity={start:0.94,end:0};this._mixinAnimArgs(_5ac,args);var anim=dojo.animateProperty(_5ac);var _5ae=[];var _5af=function(){if(this.resize){this._doResize();}};var _5b0=function(){dojo.style(this.domNode,"display","none");this.onAfterHide();dojo.forEach(_5ae,function(c){dojo.disconnect(c);});};_5ae.push(dojo.connect(anim,"onAnimate",this,_5af));_5ae.push(dojo.connect(anim,"onEnd",this,_5b0));if(args&&args.onBegin){dojo.forEach(args.onBegin,function(c){_5ae.push(dojo.connect(anim,"onBegin",c.scope,c.callback));});}if(args&&args.onEnd){dojo.forEach(args.onEnd,function(c){_5ae.push(dojo.connect(anim,"onEnd",c.scope,c.callback));});}return anim;},_restore:function(args){this.onBeforeRestore();var _5b5=this._removeFromArray(this.domNode);this._getRestoreAnimation(args).play();dojo.forEach(_5b5,function(a){a.play();});},minimize:function(args){this.onBeforeMininmize();this._getMinimizeAnimation(args).play();this.minimizeNode.className="wmWindowControl wmRestoreBox";this.minimizeNode.title=this.message.restore;this.minimizeNode.alt=this.message.restore;var _5b8=this._getMinNodes();if(dojo.indexOf(_5b8,this.domNode)==-1){_5b8.push(this.domNode);}},_isWindowNodeParentToDomNode:function(){if(dojo.byId(this.windowNode)==null){return false;}var _5b9=this.domNode;while(_5b9){if(this.domNode.parentNode==dojo.byId(this.windowNode)){return true;}_5b9=_5b9.parentNode;}return false;},_getRestoreAnimation:function(args){var _5bb={node:this.domNode,properties:{}};if(this._nodeBox){dojo.style(this.domNode,"display","block");var box=this._getBox();_5bb.properties.left={start:box.l,end:this._nodeBox.l};_5bb.properties.top={start:box.t,end:this._nodeBox.t};_5bb.properties.width={start:box.w,end:this._nodeBox.w};_5bb.properties.height={start:box.h,end:this._nodeBox.h};}this._mixinAnimArgs(_5bb,args);var anim=dojo.animateProperty(_5bb);var _5be=[];var _5bf=function(){dojo.style(this.domNode,"display","block");};var _5c0=function(){try{this.resize({w:dojo.style(this.domNode,"width"),h:dojo.style(this.domNode,"height")});}catch(ignoreIeChoke){}};var _5c1=function(){this.onAfterRestore();dojo.forEach(_5be,function(c){dojo.disconnect(c);});};_5be.push(dojo.connect(anim,"onBegin",this,_5bf));_5be.push(dojo.connect(anim,"onAnimate",this,_5c0));_5be.push(dojo.connect(anim,"onEnd",this,_5c1));if(args&&args.onBegin){dojo.forEach(args.onBegin,function(c){_5be.push(dojo.connect(anim,"onBegin",c.scope,c.callback));});}if(args&&args.onEnd){dojo.forEach(args.onEnd,function(c){_5be.push(dojo.connect(anim,"onEnd",c.scope,c.callback));});}return anim;},_getMinimizeAnimation:function(args){var _5c6={node:this.domNode,properties:{}};this._getMinimizeArgs(_5c6);this._mixinAnimArgs(_5c6,args);var anim=dojo.animateProperty(_5c6);var _5c8=[];var _5c9=function(){};var _5ca=function(){if(this.resize){this._doResize();}};var _5cb=function(){this.onAfterMininmize();dojo.forEach(_5c8,function(c){dojo.disconnect(c);});};_5c8.push(dojo.connect(anim,"onBegin",this,_5c9));_5c8.push(dojo.connect(anim,"onAnimate",this,_5ca));_5c8.push(dojo.connect(anim,"onEnd",this,_5cb));if(args&&args.onBegin){dojo.forEach(args.onBegin,function(c){_5c8.push(dojo.connect(anim,"onBegin",c.scope,c.callback));});}if(args&&args.onEnd){dojo.forEach(args.onEnd,function(c){_5c8.push(dojo.connect(anim,"onEnd",c.scope,c.callback));});}return anim;},_hookUpButton:function(n){this.addConnection(dojo.connect(n,"onmouseover",this,"_mouseOverButton"));this.addConnection(dojo.connect(n,"onmouseout",this,"_mouseOutButton"));},_mouseOverButton:function(e){dojo.addClass(e.target,this._getClass(e.target)+"Hover");},_mouseOutButton:function(e){dojo.removeClass(e.target,this._getClass(e.target)+"Hover");},_getClass:function(n){return n.className.split(" ")[1];},_setNodeBox:function(){if(!this.hidden){this._nodeBox=this._getBox();}},_getBox:function(n){if(!n){n=this.domNode;}return {l:dojo.style(n,"left"),t:dojo.style(n,"top"),w:dojo.style(n,"width"),h:dojo.style(n,"height")};},_getMinimizeArgs:function(args){var win=this._getWindowBox();args.properties.width={start:this._nodeBox.w,end:this.minWidth};args.properties.height={start:this._nodeBox.h,end:this.minHeight};var _5d6=this._getMinNodes();if(this.minimizeLocation==wm.widget.minimizeLocation.lowerLeft){args.properties.top={start:this._nodeBox.t,end:this._isWindowNodeParentToDomNode()?(win.h-this.minHeight-5):(win.h+win.t-this.minHeight-5)};args.properties.left={start:this._nodeBox.l,end:this._isWindowNodeParentToDomNode()?2:(win.t+2)};if(_5d6&&_5d6.length>0){args.properties.left.end+=_5d6.length*(_5d6[0].offsetWidth+5);}}else{if(this.minimizeLocation==wm.widget.minimizeLocation.topRight){args.properties.top={start:this._nodeBox.t,end:this._isWindowNodeParentToDomNode()?8:(win.t+8)};args.properties.left={start:this._nodeBox.l,end:(win.w-this.minWidth)};if(_5d6&&_5d6.length>0){args.properties.left.end+=_5d6.length*(_5d6[0].offsetWidth+5);}}else{args.properties.top={start:this._nodeBox.t,end:this._isWindowNodeParentToDomNode()?(win.h-this.minHeight-5):(win.h+win.t-this.minHeight-5)};args.properties.left={start:this._nodeBox.l,end:(win.w-this.minWidth-5)};if(_5d6&&_5d6.length>0){args.properties.left.end-=_5d6.length*(_5d6[0].offsetWidth+5);}}}},_getWindowBox:function(){return this.windowNode!="_window"?this._getBox(dojo.byId(this.windowNode)):dijit.getViewport();},_removeFromArray:function(n){var _5d8;var _5d9=[];if(this.minimizeLocation==wm.widget.minimizeLocation.lowerLeft){_5d8=wm.widget.minLeftNodes[this.windowNode];}else{_5d8=wm.widget.minRightNodes[this.windowNode];}if(_5d8&&_5d8.length>0){var i=(dojo.indexOf(_5d8,n));if(i==-1){return _5d9;}var _5db=[];for(var j=0;j<i;j++){_5db.push(_5d8[j]);}for(var j=i+1;j<_5d8.length;j++){_5db.push(_5d8[j]);}if(this.minimizeLocation==wm.widget.minimizeLocation.lowerLeft){wm.widget.minLeftNodes[this.windowNode]=_5db;}else{wm.widget.minRightNodes[this.windowNode]=_5db;}for(var j=i;j<_5db.length;j++){var args={node:_5db[j],properties:{}};this._getReMinimizeArgs(args,j);_5d9.push(dojo.animateProperty(args));}}return _5d9;},_getReMinimizeArgs:function(args,i){var _5e0=this._getMinNodes();if(this.minimizeLocation==wm.widget.minimizeLocation.lowerLeft){args.properties.left={start:dojo.style(args.node,"left"),end:5};args.properties.left.end+=i*(_5e0[0].offsetWidth+5);}else{var win=this._getWindowBox();args.properties.left={start:dojo.style(args.node,"left"),end:win.w-this.minWidth-5};args.properties.left.end-=i*(_5e0[0].offsetWidth+5);}},_getMinNodes:function(){if(this.minimizeLocation==wm.widget.minimizeLocation.lowerLeft){if(!wm.widget.minLeftNodes[this.windowNode]){wm.widget.minLeftNodes[this.windowNode]=[];}return wm.widget.minLeftNodes[this.windowNode];}else{if(!wm.widget.minRightNodes[this.windowNode]){wm.widget.minRightNodes[this.windowNode]=[];}return wm.widget.minRightNodes[this.windowNode];}},_mixinAnimArgs:function(_5e2,args){if(!args||!args.properties){return;}for(var prop in args.properties){if(!_5e2.properties[prop]){_5e2.properties[prop]={};}if(args.properties[prop].start){_5e2.properties[prop].start=args.properties[prop].start;}if(args.properties[prop].end){_5e2.properties[prop].end=args.properties[prop].end;}}},_shown:function(){this.minimized=false;this.showing=false;if(!this.minimizeNode){return;}this.minimizeNode.className="wmWindowControl wmMinimizeBox";this.minimizeNode.title=this.message.minimize;this.minimizeNode.alt=this.message.minimize;}});}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.dnd._isMac=navigator.appVersion.indexOf("Macintosh")>=0;dojo.dnd._copyKey=dojo.dnd._isMac?"metaKey":"ctrlKey";dojo.dnd.getCopyKeyState=function(e){return e[dojo.dnd._copyKey];};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;};dojo.dnd._lmb=dojo.isIE?1:0;dojo.dnd._isLmbPressed=dojo.isIE?function(e){return e.button&1;}:function(e){return e.button===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._abs(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 _5fe=n.scrollLeft,_5ff=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_5fe!=n.scrollLeft||_5ff!=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,_605=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),_605];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});dojo.stopEvent(e);},onMouseUp:function(e){if(dojo.isWebKit&&dojo.dnd._isMac&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){this.destroy();}dojo.stopEvent(e);},onFirstMove:function(){var s=this.node.style,l,t,h=this.host;switch(s.position){case "relative":case "absolute":l=Math.round(parseFloat(s.left));t=Math.round(parseFloat(s.top));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);}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,_614){this.node=dojo.byId(node);if(!_614){_614={};}this.handle=_614.handle?dojo.byId(_614.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_614.delay>0?_614.delay:0;this.skip=_614.skip;this.mover=_614.mover?_614.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(_615,node){return new dojo.dnd.Moveable(node,_615);},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(_61d){dojo.publish("/dnd/move/start",[_61d]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_61e){dojo.publish("/dnd/move/stop",[_61e]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_61f){},onMove:function(_620,_621){this.onMoving(_620,_621);var s=_620.node.style;s.left=_621.l+"px";s.top=_621.t+"px";this.onMoved(_620,_621);},onMoving:function(_623,_624){},onMoved:function(_625,_626){}});}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(_627,node){return new dojo.dnd.move.constrainedMoveable(node,_627);},constructor:function(node,_62a){if(!_62a){_62a={};}this.constraints=_62a.constraints;this.within=_62a.within;},onFirstMove:function(_62b){var c=this.constraintBox=this.constraints.call(this,_62b);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo.marginBox(_62b.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_62e,_62f){var c=this.constraintBox,s=_62e.node.style;s.left=(_62f.l<c.l?c.l:c.r<_62f.l?c.r:_62f.l)+"px";s.top=(_62f.t<c.t?c.t:c.b<_62f.t?c.b:_62f.t)+"px";}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_632,node){return new dojo.dnd.move.boxConstrainedMoveable(node,_632);},constructor:function(node,_635){var box=_635&&_635.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_637,node){return new dojo.dnd.move.parentConstrainedMoveable(node,_637);},constructor:function(node,_63a){var area=_63a&&_63a.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,_641){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");var _642=function(node,e,_645){dojo.dnd.Mover.call(this,node,e,_645);};dojo.extend(_642,dojo.dnd.Mover.prototype);dojo.extend(_642,{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(_641){var mb=dojo.marginBox(this.node);c.r-=mb.w;c.b-=mb.h;}}});return _642;};dojo.dnd.move.boxConstrainedMover=function(box,_64e){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");return dojo.dnd.move.constrainedMover(function(){return box;},_64e);};dojo.dnd.move.parentConstrainedMover=function(area,_650){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,_650);};dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;}if(!dojo._hasResource["wm.widget.Resizeable"]){dojo._hasResource["wm.widget.Resizeable"]=true;dojo.provide("wm.widget.Resizeable");dojo.declare("wm.widget.Resizeable",wm.widget._Control,{moveable:true,resizeable:true,handle:null,_resizeObj:null,_prevCur:"default",_mover:null,postCreate:function(){this.wmPostCreate();this.addConnection(dojo.connect(this.domNode,"onmousedown",this,"_doDown"));this.addConnection(dojo.connect(document,"onmouseup",this,"_doUp"));this.addConnection(dojo.connect(document,"onmousemove",this,"_doMove"));},destroy:function(){if(this._mover){this._mover.destroy();}this.wmDestroy();wm.widget.Resizeable.superclass.destroy.call(this);},onMouseDown:function(e){},_getDirection:function(e){var _658="";if(e.layerY<8){_658+="n";}else{if(e.layerY>this.domNode.offsetHeight-8){_658+="s";}}if(e.layerX<8){_658+="w";}else{if(e.layerX>this.domNode.offsetWidth-8){_658+="e";}}return _658;},_newMover:function(node,_65a){this._mover=new dojo.dnd.Moveable(node,{handle:_65a});this._connectMover();},_connectMover:function(){this.addConnection(dojo.connect(this._mover,"onMouseDown",this,"onMouseDown"));},_doDown:function(e){var dir="";if(this.resizeable){dir=this._getDirection(e);}if(dir==""){if(this.moveable){if(!this._mover){this._newMover(this.domNode,this.handle);}if(this._isOnHandle(e.clientX,e.clientY)){this._mover.onMouseDown(e);}}return;}if(!this.resizeable){return;}this._resizeObj=new wm.widget.Resizeable._resizeObject();this._resizeObj.dir=dir;this._resizeObj.grabx=e.clientX;this._resizeObj.graby=e.clientY;this._resizeObj.w=this.domNode.offsetWidth;this._resizeObj.h=this.domNode.offsetHeight;this._resizeObj.l=this.domNode.offsetLeft;this._resizeObj.t=this.domNode.offsetTop;},_doUp:function(e){if(!this.resizeable){return;}this._resizeObj=null;},_doMove:function(e){if(!this.resizeable){return;}var dir=this._getDirection(e);if(dir==""){dojo.style(this.domNode,"cursor",this._prevCur);}else{var _660=dojo.style(this.domNode,"cursor");if(_660.indexOf("-resize")==-1){this._prevCur=_660;}dojo.style(this.domNode,"cursor",dir+"-resize");}if(this._resizeObj!=null){var xMin=8;var yMin=8;var _663={};if(this._resizeObj.dir.indexOf("e")!=-1){_663.w=Math.max(xMin,this._resizeObj.w+e.clientX-this._resizeObj.grabx);}if(this._resizeObj.dir.indexOf("s")!=-1){_663.h=Math.max(yMin,this._resizeObj.h+e.clientY-this._resizeObj.graby);}if(this._resizeObj.dir.indexOf("w")!=-1){_663.l=Math.min(this._resizeObj.l+e.clientX-this._resizeObj.grabx,this._resizeObj.l+this._resizeObj.w-xMin);_663.w=Math.max(xMin,this._resizeObj.w-e.clientX+this._resizeObj.grabx);}if(this._resizeObj.dir.indexOf("n")!=-1){_663.t=Math.min(this._resizeObj.t+e.clientY-this._resizeObj.graby,this._resizeObj.t+this._resizeObj.h-yMin);_663.h=Math.max(yMin,this._resizeObj.h-e.clientY+this._resizeObj.graby);}this.resize(_663);dojo.stopEvent(e);}},resize:function(r){if(!r){return;}if(r.l){dojo.style(this.domNode,"left",r.l+"px");}if(r.t){dojo.style(this.domNode,"top",r.t+"px");}if(r.w){dojo.style(this.domNode,"width",r.w+"px");}if(r.h){dojo.style(this.domNode,"height",r.h+"px");}},_isOnHandle:function(l,t){if(!this.handle){dojo.style(this.domNode,"cursor","move");this._prevCur="move";return true;}var pos=wm.util.Dhtml.getPos(this.handle);var w=this.handle.offsetWidth;var h=this.handle.offsetHeight;if(l>(pos.l+5)&&l<(pos.l+w-5)&&t>pos.t&&t<(pos.t+h)){this._prevCur="move";dojo.style(this.handle,"cursor","move");return true;}return false;}});wm.widget.Resizeable._resizeObject=function(){this.dir="";this.grabx=null;this.graby=null;this.w=null;this.h=null;this.l=null;this.t=null;};}if(!dojo._hasResource["wm.widget.Window"]){dojo._hasResource["wm.widget.Window"]=true;dojo.provide("wm.widget.Window");dojo.declare("wm.widget.Window",[wm.widget.Resizeable,wm.widget._WindowControlBox,dijit._Templated],{templateString:"<div\r\n\t><div dojoAttachPoint=\"borderContainer\" style=\"height:100%\" dojoType=\"dijit.layout.BorderContainer\" splitter=\"false\" gutters=\"false\"\r\n\t\t><div title=\"${title}\" dojoAttachPoint=\"titleBarNode\" class=\"wmWindowTitle\" dojoType=\"dijit.layout.ContentPane\" region=\"top\"\r\n\t\t\t><img dojoAttachPoint=\"closeNode\" dojoAttachEvent=\"onmouseup: hide\" class=\"wmWindowControl wmCloseBox\" src=\"${imagePath}/pix.gif\" alt=\"${message.close}\" title=\"${message.close}\"\r\n\t\t\t/><img dojoAttachPoint=\"minimizeNode\" dojoAttachEvent=\"onmouseup: toggleMinimized\" class=\"wmWindowControl wmMinimizeBox\" src=\"${imagePath}/pix.gif\" alt=\"${message.minimize}\" title=\"${message.minimize}\"\r\n\t\t\t/><strong title=\"${title}\" dojoAttachPoint=\"titleNode\">${titleText}</strong\r\n\t\t></div\r\n\t\t><div title=\"${title}\" class=\"wmWindowContent\" dojoAttachPoint=\"contentNode\" dojoType=\"dijit.layout.ContentPane\" region=\"center\">${content}</div\r\n\t></div\r\n></div>\r\n",title:"",titleText:"",content:"",widgetsInTemplate:true,closeable:true,minimizeable:true,borderContainer:null,_baseZ:0,postMixInProperties:function(){if(!this.titleText||this.titleText==""){this.titleText=this.title;}wm.widget.Window.superclass.postMixInProperties.call(this);},postCreate:function(){if(this.contentNode&&this.contentNode.declaredClass){this.contentNode=this.contentNode.domNode;}if(this.titleNode&&this.titleNode.declaredClass){this.titleNode=this.titleNode.domNode;}if(!this.handle&&this.titleBarNode){this.handle=this.titleBarNode.domNode;}if(this.handle&&this.handle.declaredClass){this.handle=this.handle.domNode;}if(this.contentNode){dojo.style(this.contentNode,"overflow","auto");}if(this.content){this.setContent(this.content);}if(this.titleNode){dojo.style(this.titleNode,"overflow","hidden");}this.hookUpWindowControlBox();wm.widget.Window.superclass.postCreate.call(this);this.resize({w:dojo.style(this.domNode,"width"),h:dojo.style(this.domNode,"height")});this.setZ();this._addClickConnect();},onMouseDown:function(){this.updateZ();},setZ:function(){try{this._baseZ=parseInt(dojo.style(this.domNode,"zIndex"));this.updateZ();}catch(ignore){}},updateZ:function(){dojo.style(this.domNode,"zIndex",this._baseZ+this._getWindowCount());this.domNode.parentNode.appendChild(this.domNode);},setTitle:function(_66a,text){this.title=_66a;this.titleNode.title=_66a;this.domNode.title=_66a;this.contentNode.title=_66a;this.titleBarNode.domNode.title=_66a;this.titleNode.innerHTML=text||_66a;},_clearOldContent:function(){var n=this.contentNode.firstChild;var w=n?dijit.byId(n.id):null;if(w){w.destroy();}else{if(n){this.contentNode.removeChild(n);}}},setHref:function(href){dijit.getEnclosingWidget(this.contentNode).attr("href",href);},setContent:function(_66f){if(this.contentNode){if(typeof _66f=="string"){var node=dojo.byId(_66f);if(node){_66f=node;}else{this.contentNode.innerHTML=_66f;}}else{if(_66f.declaredClass){_66f=_66f.domNode;}}if(_66f!=this.contentNode.firstChild){this._clearOldContent();this.contentNode.appendChild(_66f);}}},getBox:function(){return (dojo.style(this.domNode,"display")=="none")?null:{l:dojo.style(this.domNode,"left"),t:dojo.style(this.domNode,"top"),w:dojo.style(this.domNode,"width"),h:dojo.style(this.domNode,"height")};},resize:function(r){wm.widget.Window.superclass.resize.apply(this,[r]);this._resizeBorderContainer(r);},destroy:function(){this.destroyWindowControlBox();wm.widget.Window.superclass.destroy.call(this);},_getWindowCount:function(){var z=0;dijit.registry.byClass(this.declaredClass).forEach(function(){z++;});return z;},_resizeBorderContainer:function(r){if(r){wm.util.Dhtml.cleanResize(r);this.borderContainer.resize({w:r.w,h:r.h});}},_addClickConnect:function(){this.addConnection(dojo.connect(this.domNode,"onmousedown",this,"updateZ"));}});}if(!dojo._hasResource["dojo.colors"]){dojo._hasResource["dojo.colors"]=true;dojo.provide("dojo.colors");(function(){var _674=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(_679,obj){var m=_679.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=[_674(m1,m2,H+1/3)*256,_674(m1,m2,H)*256,_674(m1,m2,H-1/3)*256,1];if(l==4){a[3]=c[3];}return dojo.colorFromArray(a,obj);}}return null;};var _687=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(_687(t.r,0,255));t.g=Math.round(_687(t.g,0,255));t.b=Math.round(_687(t.b,0,255));t.a=_687(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["wm.widget._Pointer"]){dojo._hasResource["wm.widget._Pointer"]=true;dojo.provide("wm.widget._Pointer");wm.widget.pointerSvg="<?xml version=\"1.0\" encoding=\"utf-8\"?><svg:svg version=\"1.1\" xmlns:svg=\"http://www.w3.org/2000/svg\"><svg:polyline fill=\"cornsilk\" stroke=\"black\" stroke-width=\"1\" points=\"\"></svg:polyline></svg:svg>";dojo.declare("wm.widget._Pointer",[wm.widget._BrowserMixIn,dijit._Widget],{pointerWidth:20,pointFromNode:null,x:0,y:0,point:null,parent:null,_box:null,_pointer:null,_fill:null,_fillAttr:"fill",_stroke:null,_strokeAttr:"stroke",_strokeWidth:1,_strokeWidthAttr:"stroke-width",_mouseOverConnection:null,postMixInProperties:function(){wm.widget._Pointer.superclass.postMixInProperties.call(this);this.mix();},postCreate:function(){wm.widget._Pointer.superclass.postCreate.call(this);this._setCss();if(this.pointFromNode&&(typeof this.pointFromNode=="string")){this.pointFromNode=dojo.byId(this.pointFromNode);}this._setPoint();this._setBox();this._drawPointer();},setZ:function(z){if(!this._pointer){return;}dojo.style(this._pointer,"zIndex",z);this._pointer.parentNode.appendChild(this._pointer);},destroy:function(){if(this._pointer&&this._pointer.parentNode){dojo.disconnect(this._mouseOverConnection);this._pointer.parentNode.removeChild(this._pointer);}wm.widget._Pointer.superclass.destroy.call(this);},hide:function(){if(this._pointer){dojo.style(this._pointer,"display","none");}},show:function(){this._setBox();if(this._isPointInBox()){dojo.style(this._pointer,"display","none");}else{if(this._isParentVisible()){dojo.style(this._pointer,"display","block");this._drawPointer();}}},_isParentVisible:function(){return !this.parent.minimized&&(dojo.style(this.parent.domNode,"display")=="block");},setPointerBackgroundColor:function(c){this._fill=c=="transparent"?null:c;this.show();},setPointerBorderColor:function(c){this._stroke=c;this.show();},setPointerBorderWidth:function(w){this._strokeWidth=w;this.show();},pointTo:function(x,y){this.x=x;this.y=y;this._setPoint();this._drawPointer();},_setCss:function(){var n=dojo.byId("wmPointerStyle");if(!n){n=document.createElement("div");n.id="wmPointerStyle";n.className="wmCalloutBox";dojo.style(n,"display","none");document.body.appendChild(n);}this._strokeWidth=dojo.style(n,"borderTopWidth");this._setColors(n);},_setColors:function(n){this._fill=dojo.colorFromRgb(dojo.style(n,"backgroundColor")).toHex();this._stroke=dojo.colorFromRgb(dojo.style(n,"borderTopColor")).toHex();},_setPoint:function(){if(this.x!=null&&this.y!=null){this.point=this._createPoint(this.x,this.y);}else{if(this.pointToNode){this.point=this._createPoint((this.pointToNode.offsetLeft+this.pointToNode.offsetWidth/2),(this.pointToNode.offsetTop+this.pointToNode.offsetHeight/2));}}},_setBox:function(){this._box=new wm.domain.ImageEnvelope(this.pointFromNode);},_getPointer:function(_696){if(_696){return wm.util.Xml.loadString(wm.widget.pointerSvg).documentElement;}else{return this._pointer.firstChild;}},_appendPointer:function(_697,_698){if(_698){document.adoptNode(_697);this._pointer.appendChild(_697);this._mouseOverConnection=dojo.connect(this._pointer,"mouseover",this,"_doMouseOver");}},_doMouseOver:function(e){dojo.style(this._pointer,"display","none");dojo.style(this._pointer,"display");},_drawPointer:function(){if(!this._pointer){this._pointer=document.createElement("div");document.body.appendChild(this._pointer);}var _69a=!this._pointer.firstChild;var _69b=this._getPointer(_69a);var _69c=this._getPointerAttachLocation();this._pointer.className="wmPointer";var r={w:_69c.box.getWidth(),h:_69c.box.getHeight()};wm.util.Dhtml.cleanResize(r);var _69e=dojo.style(this._pointer,"display");if(_69e=="none"){dojo.style(this._pointer,{visibility:"hidden",display:"block"});}dojo.style(this._pointer,{left:_69c.box.minX+"px",top:_69c.box.minY+"px"});if(!isNaN(r.w)){dojo.style(this._pointer,"width",r.w+"px");}if(!isNaN(r.h)){dojo.style(this._pointer,"height",r.h+"px");}_69b.firstChild.setAttribute("points",_69c.points);if(_69e=="none"){dojo.style(this._pointer,{display:"none",visibility:"visible"});}if(this._fill){_69b.firstChild.setAttribute(this._fillAttr,this._fill);}else{_69b.firstChild.removeAttribute(this._fillAttr);}if(this._stroke){_69b.firstChild.setAttribute(this._strokeAttr,this._stroke);}if(this._strokeWidth>0){_69b.firstChild.setAttribute(this._strokeWidthAttr,this._strokeWidth);}else{_69b.firstChild.setAttribute(this._strokeWidthAttr,"1");_69b.firstChild.setAttribute(this._strokeAttr,this._fill);}this._appendPointer(_69b,_69a);},_getPointerAttachLocation:function(){var _69f=new wm.widget._Attachment();var xSet=this._getAttachXSet(_69f);var ySet=this._getAttachYSet(_69f);_69f.location=this._intersect(xSet,ySet);if(!_69f.location){_69f.location=this._resolveCorner(xSet,ySet);}this._getAttachPoints(_69f);return _69f;},_getAttachXSet:function(_6a2){var _6a3;if(this.point.x<(this._box.minX-this.pointerWidth)){_6a3=[_6a2.locationType.leftBottom,_6a2.locationType.leftTop];}else{if(this.point.x>(this._box.maxX+this.pointerWidth)){_6a3=[_6a2.locationType.rightBottom,_6a2.locationType.rightTop];}else{if(this.point.x<(this._box.minX+(this._box.getWidth()/2))){_6a3=[_6a2.locationType.bottomLeft,_6a2.locationType.topLeft];}else{_6a3=[_6a2.locationType.bottomRight,_6a2.locationType.topRight];}}}return _6a3;},_getAttachYSet:function(_6a4){var _6a5;if(this.point.y<(this._box.minY-this.pointerWidth)){_6a5=[_6a4.locationType.topLeft,_6a4.locationType.topRight];}else{if(this.point.y<(this._box.maxY-(this._box.getHeight()/2))){_6a5=[_6a4.locationType.leftTop,_6a4.locationType.rightTop];}else{if(this.point.y>(this._box.maxY+this.pointerWidth)){_6a5=[_6a4.locationType.bottomLeft,_6a4.locationType.bottomRight];}else{_6a5=[_6a4.locationType.leftBottom,_6a4.locationType.rightBottom];}}}return _6a5;},_intersect:function(xSet,ySet){for(var i=0;i<ySet.length;i++){if(dojo.indexOf(xSet,ySet[i])>-1){return ySet[i];}}return null;},_resolveCorner:function(xSet,ySet){var _6ab=null;for(var i=0;i<ySet.length;i++){var yLoc=ySet[i].split("-");yLoc.sort();for(var j=0;j<xSet.length;j++){var xLoc=xSet[j].split("-");xLoc.sort();if(yLoc[0]==xLoc[0]&&yLoc[1]==xLoc[1]){_6ab=ySet[i];break;}}if(null!=_6ab){break;}}return _6ab;},_getStrokWidthAdjustment:function(){return this._strokeWidth-2;},_getAttachPoints:function(_6b0){var _6b1=this._getStrokWidthAdjustment();_6b0.box=new wm.domain.ImageEnvelope();switch(_6b0.location){case _6b0.locationType.leftTop:_6b0.box.minX=this.point.x;_6b0.box.minY=Math.min(this.point.y,this._box.minY);_6b0.box.maxX=Math.max(this.point.x,this._box.minX)+1;_6b0.box.maxY=Math.max(this.point.y,this._box.minY+this.pointerWidth);var _6b2=this.point.y-this._box.minY;var _6b3;var p;if(_6b2>=0){_6b3=this._createPoint(_6b0.box.getWidth(),0);p=this._createPoint(0,_6b2);}else{_6b3=this._createPoint(_6b0.box.getWidth(),Math.abs(_6b2));p=this._createPoint(0,0);}var _6b5=this._createPoint(_6b3.x,(_6b3.y+this.pointerWidth));_6b0.points=_6b3+" "+p+" "+_6b5;break;case _6b0.locationType.leftBottom:_6b0.box.minX=this.point.x;_6b0.box.minY=Math.min(this.point.y,this._box.maxY-this.pointerWidth);_6b0.box.maxX=Math.max(this.point.x,this._box.minX)+1;_6b0.box.maxY=Math.max(this.point.y,this._box.maxY);var _6b2=this.point.y-this._box.maxY;var _6b3;var p;if(_6b2>=0){_6b3=this._createPoint(_6b0.box.getWidth(),this.pointerWidth);p=this._createPoint(0,_6b0.box.getHeight());}else{_6b3=this._createPoint(_6b0.box.getWidth(),_6b0.box.getHeight());p=this._createPoint(0,(_6b0.box.getHeight()+_6b2));}var _6b5=this._createPoint(_6b3.x,(_6b3.y-this.pointerWidth));_6b0.points=_6b3+" "+p+" "+_6b5;break;case _6b0.locationType.bottomLeft:_6b0.box.minX=Math.min(this.point.x,this._box.minX);_6b0.box.minY=this._box.maxY-1-_6b1;_6b0.box.maxX=Math.max(this.point.x,this._box.minX+this.pointerWidth);_6b0.box.maxY=this.point.y;var _6b6=this.point.x-this._box.minX;var _6b3;var p;if(_6b6>=0){_6b3=this._createPoint(0,0);p=this._createPoint(_6b6,_6b0.box.getHeight());}else{_6b3=this._createPoint(Math.abs(_6b6),0);p=this._createPoint(0,_6b0.box.getHeight());}var _6b5=this._createPoint((_6b3.x+this.pointerWidth),_6b3.y);_6b0.points=_6b3+" "+p+" "+_6b5;break;case _6b0.locationType.bottomRight:_6b0.box.minX=Math.min(this.point.x,this._box.maxX-this.pointerWidth);_6b0.box.minY=this._box.maxY-1-_6b1;_6b0.box.maxX=Math.max(this.point.x,this._box.maxX);_6b0.box.maxY=this.point.y;var _6b6=this.point.x-this._box.maxX;var _6b3;var p;if(_6b6>=0){_6b3=this._createPoint(this.pointerWidth,0);p=this._createPoint(_6b0.box.getWidth(),_6b0.box.getHeight());}else{_6b3=this._createPoint(_6b0.box.getWidth(),0);p=this._createPoint((_6b0.box.getWidth()+_6b6),_6b0.box.getHeight());}var _6b5=this._createPoint((_6b3.x-this.pointerWidth),_6b3.y);_6b0.points=_6b3+" "+p+" "+_6b5;break;case _6b0.locationType.rightBottom:_6b0.box.minX=this._box.maxX-_6b1;_6b0.box.minY=Math.min(this.point.y,this._box.maxY-this.pointerWidth);_6b0.box.maxX=Math.max(this.point.x,this._box.maxX);_6b0.box.maxY=Math.max(this.point.y,this._box.maxY)-_6b1;var _6b2=this.point.y-this._box.maxY;var _6b3;var p;if(_6b2>=0){_6b3=this._createPoint(0,this.pointerWidth);p=this._createPoint(_6b0.box.getWidth(),_6b0.box.getHeight());}else{_6b3=this._createPoint(0,_6b0.box.getHeight());p=this._createPoint(_6b0.box.getWidth(),(_6b0.box.getHeight()+_6b2));}var _6b5=this._createPoint(_6b3.x,(_6b3.y-this.pointerWidth));_6b0.points=_6b3+" "+p+" "+_6b5;break;case _6b0.locationType.rightTop:_6b0.box.minX=this._box.maxX-_6b1;_6b0.box.minY=Math.min(this.point.y,this._box.minY);_6b0.box.maxX=Math.max(this.point.x,this._box.maxX);_6b0.box.maxY=Math.max(this.point.y,this._box.minY+this.pointerWidth);var _6b2=this.point.y-this._box.minY;var _6b3;var p;if(_6b2>=0){_6b3=this._createPoint(0,0);p=this._createPoint(_6b0.box.getWidth(),_6b2);}else{_6b3=this._createPoint(0,Math.abs(_6b2));p=this._createPoint(_6b0.box.getWidth(),0);}var _6b5=this._createPoint(_6b3.x,(_6b3.y+this.pointerWidth));_6b0.points=_6b3+" "+p+" "+_6b5;break;case _6b0.locationType.topRight:_6b0.box.minX=Math.min(this.point.x,this._box.maxX-this.pointerWidth);_6b0.box.minY=this.point.y;_6b0.box.maxX=Math.max(this.point.x,this._box.maxX);_6b0.box.maxY=this._box.minY+1;var _6b6=this.point.x-this._box.maxX;var _6b3;var p;if(_6b6>=0){_6b3=this._createPoint(0,_6b0.box.getHeight());p=this._createPoint(_6b0.box.getWidth(),0);}else{_6b3=this._createPoint((_6b0.box.getWidth()-this.pointerWidth),_6b0.box.getHeight());p=this._createPoint((_6b0.box.getWidth()+_6b6),0);}var _6b5=this._createPoint((_6b3.x+this.pointerWidth),_6b3.y);_6b0.points=_6b3+" "+p+" "+_6b5;break;case _6b0.locationType.topLeft:_6b0.box.minX=Math.min(this.point.x,this._box.minX);_6b0.box.minY=this.point.y;_6b0.box.maxX=Math.max(this.point.x,this._box.minX+this.pointerWidth);_6b0.box.maxY=this._box.minY+1;var _6b6=this.point.x-this._box.minX;var _6b3;var p;if(_6b6>=0){_6b3=this._createPoint(0,_6b0.box.getHeight());p=this._createPoint(_6b6,0);}else{_6b3=this._createPoint((_6b0.box.getWidth()-this.pointerWidth),_6b0.box.getHeight());p=this._createPoint(0,0);}var _6b5=this._createPoint((_6b3.x+this.pointerWidth),_6b3.y);_6b0.points=_6b3+" "+p+" "+_6b5;break;}if(_6b0.points){_6b0.points=_6b0.points.replace(/NaN/g,"0");}},_isPointInBox:function(){return wm.domain.isPointInEnvelope(this.point,this._box);},_createPoint:function(x,y){return new wm.domain.ImagePoint({x:x,y:y});}});wm.widget._Attachment=function(){this.locationType={leftTop:"left-top",leftBottom:"left-bottom",bottomLeft:"bottom-left",bottomRight:"bottom-right",rightBottom:"right-bottom",rightTop:"right-top",topRight:"top-right",topLeft:"top-left"};this.location=null;this.box=null;this.points=null;};}if(!dojo._hasResource["wm.widget.CalloutBox"]){dojo._hasResource["wm.widget.CalloutBox"]=true;dojo.provide("wm.widget.CalloutBox");dojo.declare("wm.widget.CalloutBox",[wm.widget.Window],{templateString:"<div\r\n\t><div dojoAttachPoint=\"borderContainer\" style=\"height:100%\" dojoType=\"dijit.layout.BorderContainer\" splitter=\"false\" gutters=\"false\"\r\n\t\t><div title=\"${title}\" dojoAttachPoint=\"titleBarNode\" class=\"wmWindowTitle\" dojoType=\"dijit.layout.ContentPane\" region=\"top\"\r\n\t\t\t><img dojoAttachPoint=\"closeNode\" dojoAttachEvent=\"onmouseup: hide\" class=\"wmWindowControl wmCloseBox\" src=\"${imagePath}/pix.gif\" alt=\"${message.close}\" title=\"${message.close}\"\r\n\t\t\t/><img dojoAttachPoint=\"minimizeNode\" dojoAttachEvent=\"onmouseup: toggleMinimized\" class=\"wmWindowControl wmMinimizeBox\" src=\"${imagePath}/pix.gif\" alt=\"${message.minimize}\" title=\"${message.minimize}\"\r\n\t\t\t/><img dojoAttachPoint=\"backNode\" dojoAttachEvent=\"onmouseup: backButtonClicked\" class=\"wmWindowControl wmBackBox\" src=\"${imagePath}/pix.gif\" alt=\"${message.backToList}\" title=\"${message.backToList}\"\r\n\t\t\t/><strong title=\"${title}\" dojoAttachPoint=\"titleNode\">${title}</strong\r\n\t\t></div\r\n\t\t><div title=\"${title}\" dojoAttachPoint=\"contentNode\" dojoType=\"dijit.layout.ContentPane\" region=\"center\">${content}</div\r\n\t></div\r\n></div>\r\n",pointerWidth:20,x:0,y:0,offset:40,widgetsInTemplate:true,_nodeLeft:0,_nodeTop:0,_pointer:null,_startupWidth:0,_startupHeight:0,postCreate:function(){this.fixStartupSize();wm.widget.CalloutBox.superclass.postCreate.call(this);this.position();if(this._setNodeBox){this._setNodeBox();}this._setStartupStyle();this.addSubscription(dojo.subscribe("wm.widget.MapEvent.dragging",this,"_movePointer"));this.addSubscription(dojo.subscribe("wm.widget.MapEvent.mouseUp",this,"_updatePointer"));var dims=this._getDimensions();this._startupWidth=dims.w;this._startupHeight=dims.h;},fixStartupSize:function(){},onMouseDown:function(){this.updateZ();},setZ:function(){wm.widget.CalloutBox.superclass.setZ.call(this);if(this._pointer){this._setPointerZ();}},updateZ:function(){wm.widget.CalloutBox.superclass.updateZ.call(this);if(this._pointer){this._setPointerZ();}},destroy:function(){wm.widget.CalloutBox.superclass.destroy.call(this);if(this._pointer){this._pointer.destroy();}},position:function(x,y){if(x){this.x=x;}if(y){this.y=y;}var size=this._getViewport();var _6bd=this._getDimensions();var _6be=this.x-size.l>=2*size.w/3;if(_6be){_6bd.l=this.x-this._startupWidth+(size.l+size.w-this.x)/2;}else{_6bd.l=size.l+(this.x-size.l)/2;}var _6bf=this.y-size.t<=size.h/2;if(_6bf){_6bd.t=this.y+this.offset;}else{_6bd.t=size.t+(this.y-this._startupHeight)/2;}this._nodeLeft=_6bd.l;this._nodeTop=_6bd.t;this.resize(_6bd);this._addPointer();},resize:function(r){if(this.minimized||dojo.style(this.domNode,"display")=="none"){return;}wm.util.Dhtml.cleanResize(r);wm.widget.CalloutBox.superclass.resize.apply(this,[r]);if(this._pointer){this._pointer.show();}if(this.contentNode.firstChild){var w1=dijit.getEnclosingWidget(this.contentNode);var w2=dijit.getEnclosingWidget(this.contentNode.firstChild);if(w1.id!=w2.id&&w2.resize){w2.resize();}}},show:function(args){if(args&&args.x){this.position(args.x,args.y);}wm.widget.CalloutBox.superclass.show.apply(this,[this._getShowArgs(args)]);},hide:function(){if(this.minimized){wm.widget.CalloutBox.superclass.hide.call(this);}else{wm.widget.CalloutBox.superclass.hide.apply(this,[{properties:{left:{end:this._pointer.point.x},top:{end:this._pointer.point.y}}}]);}},onAfterMininmize:function(){wm.widget.CalloutBox.superclass.onAfterMininmize.call(this);this._pointer.hide();},onAfterShow:function(){this._pointer.show();wm.widget.CalloutBox.superclass.onAfterShow.call(this);},onBeforeHide:function(){this._pointer.hide();wm.widget.CalloutBox.superclass.onBeforeHide.call(this);},onAfterHide:function(){wm.widget.CalloutBox.superclass.onAfterHide.call(this);this._pointer.hide();},onBeforeRestore:function(){this._pointer.show();wm.widget.CalloutBox.superclass.onBeforeRestore.call(this);},onAfterRestore:function(){this._pointer.show();wm.widget.CalloutBox.superclass.onAfterRestore.call(this);},backButtonClicked:function(e){},_getShowArgs:function(args){if(!args){args={};}var _6c6={left:{end:this._nodeLeft},top:{end:this._nodeTop}};if(!args.properties){args.properties=_6c6;}else{if(!args.properties.left){args.properties.left=_6c6.left;}else{if(!args.properties.left.end){args.properties.left.end=_6c6.left.end;}}if(!args.properties.top){args.properties.top=_6c6.top;}else{if(!args.properties.top.end){args.properties.top.end=_6c6.top.end;}}}return args;},_movePointer:function(args){if(!wm.activeTool.isPan()){return;}if(dojo.style(this.domNode,"display")!="block"){return;}this._pointer.pointTo(this.x+args.delta.x,this.y+args.delta.y);},_updatePointer:function(args){if(!wm.activeTool.isPan()){return;}if(dojo.style(this.domNode,"display")!="block"){return;}this.x=this._pointer.x;this.y=this._pointer.y;},_setStartupStyle:function(){dojo.style(this.domNode,"display","none");},_getViewport:function(){var map=dijit.byId("_WEBMAP_");return (map&&!map.fullsize)?wm.util.Dhtml.getBox(map.domNode):dijit.getViewport();},_doMove:function(e){if(this.minimized||dojo.style(this.domNode,"display")=="none"){return;}wm.widget.CalloutBox.superclass._doMove.apply(this,[e]);if(this._pointer){this._pointer.show();}},_addPointer:function(){if(this._pointer){this._pointer.destroy();}this._pointer=new wm.widget._Pointer({id:this.id+"_ptr",pointerWidth:this.pointerWidth,pointFromNode:this.domNode,x:this.x,y:this.y},null);this._pointer.parent=this;this._setPointerZ();},_setPointerZ:function(){try{this._pointer.setZ(dojo.style(this.domNode,"zIndex"));}catch(ignore){}},_getDimensions:function(){var disp=dojo.style(this.domNode,"display");if(disp=="none"){dojo.style(this.domNode,{visibility:"hidden",display:"block"});}var _6cc=wm.util.Dhtml.getBox(this.domNode);dojo.style(this.domNode,{display:disp,visibility:"visible"});return _6cc;}});}if(!dojo._hasResource["wm.widget.InfoItemRenderer"]){dojo._hasResource["wm.widget.InfoItemRenderer"]=true;dojo.provide("wm.widget.InfoItemRenderer");dojo.declare("wm.widget.InfoItemRenderer",[wm.widget._Control,dijit._Templated],{templateString:"<div title=\"${title}\"\r\n\t><div class=\"wmInfoItemRenderData\" dojoAttachPoint=\"dataNode\"></div\r\n\t><div class=\"wmInfoItemRenderCredit\" dojoAttachPoint=\"creditNode\"></div\r\n\t><div class=\"wmInfoItemRenderLinks\" dojoAttachPoint=\"linksNode\"\r\n\t\t><div class=\"linksTitle\">${message.linksToMore}</div\r\n\t></div\r\n></div>\r\n",item:null,identifier:null,renderer:null,dataNode:null,linksNode:null,separatorNode:null,title:"",postCreate:function(){this.wmPostCreate();this._checkForRenderer(this.response);if(this.renderer.cssClass){dojo.addClass(this.domNode,this.renderer.cssClass);}this._renderData(this.item);this._renderLinks(this.item);},_checkForRenderer:function(){if(this.renderer){return;}this.renderer=new wm.domain.DataStoreRenderer({items:[this.item]});},_renderData:function(item,node){var node=this.renderer.tabular?document.createElement("table"):document.createElement("div");dojo.forEach(this.renderer.fields,function(f){if(this.renderer.tabular){this._renderFieldValue(item,f,this._renderTabularFieldTitle(node,f));}else{this._renderNonTabularFieldTitle(node,f);this._renderFieldValue(item,f,node);}},this);this._appendNode(this.dataNode,node);this._renderCredit();},_appendNode:function(_6d0,_6d1){_6d0.appendChild(_6d1);},_renderCredit:function(){if(this.renderer.credit&&this.renderer.credit!=""){this.creditNode.innerHTML=this.renderer.credit;this.dataNode.appendChild(this.creditNode);}else{dojo.style(this.creditNode,"display","none");}},_renderLinks:function(item){if(!this.renderer.itemLinks||this.renderer.itemLinks.length==0){dojo.style(this.linksNode,"display","none");}else{dojo.forEach(this.renderer.itemLinks,function(lnk){var div=document.createElement("div");var span=document.createElement("span");div.appendChild(span);this.linksNode.appendChild(div);new wm.widget.DataItemLink({link:lnk,item:item},span);},this);}},_renderTabularFieldTitle:function(_6d6,_6d7){var tr=document.createElement("tr");_6d6.appendChild(tr);if(_6d7.displayTitle){var td=document.createElement("td");td.innerHTML=(_6d7.titlePrefix||"")+_6d7.title+(_6d7.titlePostfix||"");dojo.addClass(td,"wmInfoItemRendererField");tr.appendChild(td);}return tr;},_renderNonTabularFieldTitle:function(node,_6db){if(_6db.displayTitle){var span=document.createElement("span");span.innerHTML=(_6db.titlePrefix||"")+_6db.title+(_6db.titlePostfix||"");dojo.addClass(span,"wmInfoItemRendererField");node.appendChild(span);}},_renderFieldValue:function(item,_6de,node){var n=document.createElement(this.renderer.tabular?"td":"span");if(this.renderer.tabular&&!_6de.displayTitle){n.setAttribute("colspan","2");dojo.addClass(n,"valueOnlyField");}this._appendFieldValue(item,_6de,n);dojo.addClass(n,"wmInfoItemRendererValue");node.appendChild(n);},_appendFieldValue:function(item,_6e2,node){var _6e4="";if(!_6e2.linkOnly){var _6e4=(item[_6e2.name]||"");}node.innerHTML=(_6e2.valuePrefix||"")+_6e4+(_6e2.valuePostfix||"");this._appendFieldLink(node,_6e2,item);},_appendFieldLink:function(node,_6e6,item){if(_6e6&&_6e6.link){var span=document.createElement("span");node.appendChild(span);new wm.widget.DataItemLink({link:_6e6.link,item:item,title:_6e6.link.title},span);}}});}if(!dojo._hasResource["wm.widget.DataRenderingCalloutBox"]){dojo._hasResource["wm.widget.DataRenderingCalloutBox"]=true;dojo.provide("wm.widget.DataRenderingCalloutBox");dojo.declare("wm.widget.DataRenderingCalloutBox",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><div dojoType=\"wm.widget.CalloutBox\"\r\n\t\tdojoAttachPoint=\"calloutBox\" \r\n\t\toffset=\"${offset}\" \r\n\t\tx=\"${x}\"\r\n\t\ty=\"${y}\"\r\n\t\ttitle=\"${title}\"\r\n\t\tstyle=\"position:absolute\"\r\n\t><div dojoType=\"wm.widget.ScrollTable\"\r\n\t\tdojoAttachPoint=\"scrollTable\"\r\n\t\tviewType=\"${viewType}\"\r\n\t><div \r\n\t\tdojoAttachPoint=\"featuresNode\"\r\n\t\tclass=\"wmMultiFeatures\"\r\n\t\tdojoAttachEvent=\"click:showFeature\"\r\n\t\t><span class=\"featuresClick\">${message.clickBelow}</span\r\n></div>\r\n",calloutBox:null,scrollTable:null,viewType:"",responses:null,widgetsInTemplate:true,offset:40,featuresNode:null,_listTitle:"",postCreate:function(){this.wmPostCreate();document.body.appendChild(this.calloutBox.domNode);this.scrollTable.setResponse(this.response);dojo.style(this.scrollTable.domNode,"display","none");dojo.addClass(this.calloutBox.contentNode,"dataRenderingCalloutBoxContent");this.calloutBox.setContent(this.scrollTable.domNode);document.body.removeChild(this.domNode);dojo.addClass(this.calloutBox.contentNode,"loadingData");dojo.addClass(this.calloutBox.domNode,"wmDataRenderingCalloutBox");this.addConnection(dojo.connect(this.scrollTable,"onListItemClicked",this,"onListItemClicked"));this.addConnection(dojo.connect(this.calloutBox,"backButtonClicked",this,"backButtonClicked"));},setResponses:function(_6e9){this.responses=_6e9;dojo.removeClass(this.calloutBox.contentNode,"loadingData");if(_6e9.length<=1){var _6ea=_6e9[0];var _6eb;if(!this._isOneRecord()){this.scrollTable.setResponse(_6ea);dojo.style(this.scrollTable.domNode,"display","block");_6eb=this._getTitle(_6ea.listRenderer);}else{_6eb=this._getTitle(_6ea.detailRenderer);}this.calloutBox.setTitle(_6eb);}},_hideFeaturesNode:function(){dojo.style(this.featuresNode,"display","none");document.body.appendChild(this.featuresNode);},_hideScrollTable:function(){dojo.style(this.scrollTable.domNode,"display","none");document.body.appendChild(this.scrollTable.domNode);},showFeature:function(e){var id=e.target.id;var i=parseInt(id.substr(id.lastIndexOf(".")+1));if(!isNaN(i)){this._hideFeaturesNode();this._showHideBackButton(wm.widget.scrollTableViewTypes.detail);this._showSingleRecord(null,this.responses[i]);}},_showMutipleFeatureTypes:function(_6ef){var node=this.featuresNode;document.body.appendChild(this.scrollTable.domNode);this.calloutBox.setContent(node);dojo.style(node,"display","block");this.calloutBox.setTitle(this.message.idResults);var id=this.id;var _6f2=this.message.clickForDeatails;var i=0;var _6f4=[];dojo.forEach(_6ef,function(r){var d=r.data;var _6f7=r.detailRenderer.title+": ";var _6f8=d.items[0][d.displayIdentifier];var _6f9=_6f7+_6f8;if(dojo.indexOf(_6f4,_6f9)==-1){_6f4.push(_6f9);var _6fa=document.createElement("table");var _6fb=document.createElement("tbody");_6fa.appendChild(_6fb);_6fa.id=id+".f0."+i;var tr=document.createElement("tr");_6fb.appendChild(tr);var td1=document.createElement("td");td1.id=id+".f1."+i;td1.className="wmDataFeatureType";td1.innerHTML=_6f7;tr.appendChild(td1);var td2=document.createElement("td");td2.id=id+".f2."+i;td2.className="wmDataFeature";td2.innerHTML=_6f8;tr.appendChild(td2);_6fa.title=_6f2;_6fb.title=_6f2;tr.title=_6f2;td1.title=_6f2;td2.title=_6f2;node.appendChild(_6fa);this._connectFeatureHover([td1,td2]);i++;}},this);this._resizeCalloutBox(node);},_connectFeatureHover:function(_6ff){dojo.forEach(_6ff,function(n){this.addConnection(dojo.connect(n,"mouseover",this,"hoverFeature"));this.addConnection(dojo.connect(n,"mouseout",this,"mouseOutFeature"));},this);},_getFeatureNode:function(n){while(n.tagName.toLowerCase()!="table"){n=n.parentNode;}return n;},hoverFeature:function(e){dojo.addClass(this._getFeatureNode(e.target),"wmMultiFeaturesHover");},mouseOutFeature:function(e){dojo.removeClass(this._getFeatureNode(e.target),"wmMultiFeaturesHover");},_showSingleRecord:function(args,_705){this._listTitle=this.calloutBox.title;var item=_705.data.items[0];var _707=_705.data.identifier;if(!_705.detailRenderer.tabular){this._destroyInfoItemRenderer();var div=document.createElement("div");document.body.appendChild(div);var info=new wm.widget.InfoItemRenderer({identifier:_707,item:item,renderer:_705.detailRenderer},div);this.calloutBox.setContent(info);this._resizeCalloutBox(info.domNode);this.calloutBox.setTitle(this._getTitle(_705.detailRenderer));}else{dojo.style(this.scrollTable.domNode,"display","block");this.scrollTable.setResponse(_705);this.scrollTable.showDetail({featureId:item[_707]});this.calloutBox.setContent(this.scrollTable);this.scrollTable.resize();}this._showCalloutBox(args);},onBeforeShowData:function(args){},showData:function(args){this.onBeforeShowData(args);var _70c=this.responses||[null];if(_70c.length>1){this._showMutipleFeatureTypes(_70c);}else{if(this._isOneRecord()){this._showSingleRecord(args,_70c[0]);}else{this._showList(args);}}},hide:function(args){this.calloutBox.hide(args);},_destroyInfoItemRenderer:function(){var n=this.calloutBox.contentNode.firstChild;if(n){var w=dijit.getEnclosingWidget(n);if(w.declaredClass=="wm.widget.InfoItemRenderer"){w.destroy();}}},_isOneRecord:function(){if(this.responses){if(this.responses.length>1){return false;}var r=this.responses[0];return r&&r.data&&r.data.items&&r.data.items.length==1;}},_resizeCalloutBox:function(node){dojo.style(node,"display","block");dojo.style(node,"width","290px");if(this.calloutBox.showing){var _712=this;var t=setTimeout(function(){_712._resizeCalloutBox(node);clearTimeout(t);},200);return;}this.calloutBox.show({properties:{opacity:{start:0.94},width:{start:dojo.style(this.calloutBox.domNode,"width"),end:300},height:{start:dojo.style(this.calloutBox.domNode,"height"),end:node.offsetHeight+30}}});},_showList:function(args){this._showCalloutBox(args);this._showHideBackButton();if(!this._isOneRecord()){this.scrollTable.showList();}},_showCalloutBox:function(args){if(dojo.style(this.calloutBox.domNode,"display")=="none"){this.calloutBox.show(args);}},onListItemClicked:function(args){this._listTitle=this.calloutBox.title;this._showHideBackButton(wm.widget.scrollTableViewTypes.detail);this.calloutBox.setTitle(this._getTitle(this.responses[0].detailRenderer));this.scrollTable.resize();},destroy:function(){new dojo.NodeList(this.featuresNode).orphan();this.calloutBox.destroy();this.scrollTable.destroy();wm.widget.DataRenderingCalloutBox.superclass.destroy.call(this);},backButtonClicked:function(){this.calloutBox.setTitle(this._listTitle);if(this.responses.length>1){var node=this.featuresNode;dojo.style(node,"display","block");this._hideScrollTable();this.calloutBox.setContent(node);this._resizeCalloutBox(node);this._showHideBackButton();}else{this._showList();}},_showHideBackButton:function(_718){if(this.calloutBox.backNode){if(_718==wm.widget.scrollTableViewTypes.detail&&!this._isOneRecord()){dojo.style(this.calloutBox.backNode,"display","block");}else{dojo.style(this.calloutBox.backNode,"display","none");}}},_getTitle:function(_719){try{return dojo.string.substitute(_719.title,this.scrollTable.item);}catch(e){return "";}}});}if(!dojo._hasResource["wm.widget._Disabler"]){dojo._hasResource["wm.widget._Disabler"]=true;dojo.provide("wm.widget._Disabler");dojo.declare("wm.widget._Disabler",null,{disabled:false,disabledNode:null,setDisabled:function(_71a){this.disabled=_71a;if(_71a){if(!this.disabledNode){this.disabledNode=document.createElement("div");document.body.appendChild(this.disabledNode);this.disabledNode.className="wmDisabled";if(this.declaredClass=="wm.widget.Map"){dojo.addClass(this.disabledNode,"wmDisabledMap");}}var dims=wm.util.Dhtml.getBox(this.domNode);dojo.style(this.disabledNode,{display:"block",left:dims.l+"px",top:dims.t+"px",width:dims.w+"px",height:dims.h+"px"});if(this.declaredClass=="wm.widget.Map"&&this.fullsize){dojo.style(this.disabledNode,"border","none");}}else{if(this.disabledNode){dojo.style(this.disabledNode,"display","none");}}}});}if(!dojo._hasResource["wm.widget.Legend"]){dojo._hasResource["wm.widget.Legend"]=true;dojo.provide("wm.widget.Legend");dojo.declare("wm.widget.Legend",[wm.widget._Control,wm.widget._Disabler,dijit._Templated],{templateString:"<div\r\n\t><div dojoAttachPoint=\"borderContainer\" style=\"height:100%\" dojoType=\"dijit.layout.BorderContainer\" splitter=\"false\" gutters=\"false\"\r\n\t\t><div title=\"${title}\" dojoAttachPoint=\"titleNode\" class=\"wmLegendTitle\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">${title}</div\r\n\t\t><div title=\"${title}\" dojoAttachPoint=\"contentNode\" class=\"wmLegendContent\" dojoType=\"dijit.layout.ContentPane\" region=\"center\"></div\r\n\t></div\r\n></div>\r\n",title:"",markup:"",titleNode:null,contentNode:null,widgetsInTemplate:true,fixed:true,longTitle:true,borderContainer:null,_legend:null,_offset:1.5,_statusBarHeight:26,_exportWidthFudge:5,_max:wm.conf.defaults.legendMaxWidth,_min:wm.conf.defaults.legendMinWidth,postMixInProperties:function(){this.id="wmLegend";wm.widget.Legend.superclass.postMixInProperties.call(this);this.wmPostMixInProperties();},postCreate:function(){wm.widget.Legend.superclass.postCreate.call(this);this.wmPostCreate();this.contentNode=this.contentNode.domNode;this.titleNode=this.titleNode.domNode;if(this.markup){this.setMarkup(this.markup);}if(this.title){this.setTitle(this.title);}if(!this.fixed){new dojo.dnd.Moveable(this.domNode);dojo.addClass(this.domNode,"wmLegendMoveable");this.addConnection(dojo.connect(this.domNode,"onmousedown",this,"_showMoveCursor"));this.addConnection(dojo.connect(this.domNode,"onmouseup",this,"_showDefaultCursor"));dojo.style(this.domNode,"position","absolute");var n=dojo.byId("wmNorthArrow");if(n){dojo.style(n,{left:"2px",bottom:"2px"});}n=dojo.byId("wmMapCredit");if(n){dojo.style(n,{left:"17px",bottom:"2px"});}dijit.registry.byClass("wm.widget.ScaleBar").forEach(function(w){dojo.style(w.domNode,{left:"17px",bottom:"14px"});});}else{dojo.style(this.domNode,"padding",0);}},setDisabled:function(_71e){if(this.fixed){wm.widget.Legend.superclass.setDisabled.apply(this,[_71e]);}},setTitle:function(_71f){(!_71f||_71f=="")?dojo.style(this.titleNode,"display","none"):dojo.style(this.titleNode,"display","block");this.title=_71f||this.message.legend;this.titleNode.title=_71f||this.message.legend;this.domNode.title=_71f||this.message.legend;this.contentNode.title=_71f||this.message.legend;this.titleNode.innerHTML=this.longTitle?_71f:this.message.legend;if(window.isUndocked){document.title=this.message.doittGis+": "+_71f;}this._setSize();this.borderContainer.resize();},update:function(_720,_721){this.setMarkup(_720);this.setTitle(_721);dojo.publish("wm.widget.Legend.updated",[this]);},setMarkup:function(_722){if(this.contentNode.firstChild){this.contentNode.removeChild(this.contentNode.firstChild);}if(_722){this._legend=wm.util.Xml.loadString(_722).documentElement;document.adoptNode(this._legend);this._appendLegendNode();}this._setSize();this.borderContainer.resize();},getExportCoords:function(){if(!this.fixed){return null;}var box=wm.util.Dhtml.getBox(this.domNode);if(box.w<=0||box.h<=0){return null;}var _724=wm.util.Dhtml.isIframe();var win=_724?window.parent:window;return {l:box.l+win.screenX+(win.outerWidth-win.innerWidth)-this._exportWidthFudge,t:box.t+win.screenY+(win.outerHeight-win.innerHeight)-(win.statusbar.visible?this._statusBarHeight:0),w:box.w,h:box.h};},_appendLegendNode:function(){this.contentNode.appendChild(this._legend);this._addFixedClass(this._legend.childNodes[1]);},_addFixedClass:function(_726){if(this.fixed){dojo.addClass(_726,_726.className+"Fixed");}},_setSize:function(){if(this.fixed||!this._legend){return;}var w=parseInt(this._legend.firstChild.getAttribute("width"));w=(this.titleNode.innerHTML==this.message.legend)?Math.max(this._min,w):Math.max(this._max,w);dojo.style(this.domNode,"width",w+"px");var h=parseInt(this._legend.firstChild.getAttribute("height"))+(this._offset*this.titleNode.offsetHeight);dojo.style(this.domNode,"height",parseInt(h)+"px");},_showDefaultCursor:function(){dojo.style(this.domNode,"cursor","default");},_showMoveCursor:function(){dojo.style(this.domNode,"cursor","move");}});}if(!dojo._hasResource["wm.WindowManager"]){dojo._hasResource["wm.WindowManager"]=true;dojo.provide("wm.WindowManager");dojo.declare("wm.WindowManager",null,{_subscriptions:null,_viewTypes:null,_legendChanged:true,_viewport:{w:0,h:0},_cbCounter:0,_lastViewportEnvelope:null,message:wm.conf.message,_openWindows:{},constructor:function(_729){dojo.mixin(this,_729);this._viewTypes=wm.widget.scrollTableViewTypes;this._subscriptions=[];this._subscriptions.push(dojo.subscribe("wm.widget.MapRenderer.identified",this,"_checkForCallout"));this._subscriptions.push(dojo.subscribe("wm.MapManager.identified",this,"_showCallout"));this._subscriptions.push(dojo.subscribe("wm.MapManager.mapDataChanged",this,"_afterMapDataChanged"));this._subscriptions.push(dojo.subscribe("wm.MapManager.clientDataChanged",this,"_themeChanged"));this._subscriptions.push(dojo.subscribe("wm.MapManager.legendFilterChanged",this,"_legendFilterChanged"));this._subscriptions.push(dojo.subscribe("wm.widget.ThemeSelector.changeTheme",this,"_themeChanged"));this._subscriptions.push(dojo.subscribe("wm.widget.ThemeSelector.tocChangeTheme",this,"_themeChanged"));this._subscriptions.push(dojo.subscribe("wm.MapManager.legendZoomChanged",this,"_legendZoomChanged"));this._subscriptions.push(dojo.subscribe("wm.MapManager.legendFindChanged",this,"_legendFindChanged"));this._subscriptions.push(dojo.subscribe("wm.widget.MapRenderer.layerTurnedOff",this,"_layerOff"));this._subscriptions.push(dojo.subscribe("wm.widget.Map.resize",this,"_rePositionLegend"));},destroy:function(){dojo.forEach(this._subscriptions,function(s){dojo.unsubscribe(s);});dijit.registry.byClass("wm.widget.DataRenderingCalloutBox").forEach(function(cb){if(cb.destroy){cb.destroy();}});var leg=dijit.byId("wmLegend");if(leg){leg.destroy();}this._subscriptions=null;this._viewTypes=null;},_themeChanged:function(){this._legendChanged=true;},_legendFilterChanged:function(){this._legendChanged=true;},_legendZoomChanged:function(){this._legendChanged=true;},_legendFindChanged:function(){this._legendChanged=true;},_checkForCallout:function(args){if(!wm.isDormant()){var id="cb"+this._cbCounter++;var cb=dijit.byId(id);if(cb&&args[wm.conf.ajax.featureId]){cb.showData({x:args[wm.conf.ajax.point].x,y:args[wm.conf.ajax.point].y});return;}var div=document.createElement("div");div.id=id;document.body.appendChild(div);cb=new wm.widget.DataRenderingCalloutBox({id:id,x:args[wm.conf.ajax.point].x,y:args[wm.conf.ajax.point].y,offset:args.offset||40,viewType:this._viewTypes.list},div);if(this._openWindows[args.featureTypeName]){this._openWindows[args.featureTypeName].push(cb);}else{this._openWindows[args.featureTypeName]=[cb];}cb.showData([{x:cb.x,y:cb.y}]);dojo.publish("wm.WindowManager.identify",[args]);}},_layerOff:function(_731){if(this._openWindows[_731]){dojo.forEach(this._openWindows[_731],function(cb){cb.hide();});}},_showCallout:function(args){if(!wm.isDormant()){var cb=dijit.byId("cb"+(this._cbCounter-1));cb.setResponses(args.responses);cb.showData();dojo.publish("wm.WindowManager.calloutShown",[]);if(args.timeout){setTimeout(function(){cb.destroy();},args.timeout);}}},_doResize:function(_735,leg){leg.longTitle=this._isLongTitle();leg.setTitle(leg.title);dojo.style(leg.domNode,"visibility","hidden");this._positionLegend(leg.domNode);dojo.style(leg.domNode,"visibility","inherit");},_setViewport:function(_737){if(this._viewport.w==_737.width&&this._viewport.h==_737.height){return;}this._viewport={w:_737.width,h:_737.height};},_afterMapDataChanged:function(_738){if(wm.isDormant()){return;}this._setViewport(_738.previousViewportDescription);var leg=dijit.byId("wmLegend");if(this._legendChanged||!leg){this._showLegend(_738);this._legendChanged=false;}else{if(!leg.fixed){this._doResize(_738,leg);}}if(this._mapEnvelopeChanged(_738)){this._destroyCallouts();}},_destroyCallouts:function(){dijit.registry.byClass("wm.widget.DataRenderingCalloutBox").forEach(function(cb){cb.destroy();});this._openWindows={};},_mapEnvelopeChanged:function(_73b){var _73c=_73b.previousViewportDescription.mapEnvelope;if(wm.domain.equal(this._lastViewportEnvelope,_73c)){return false;}this._lastViewportEnvelope=_73c;return true;},_showLegend:function(_73d){if(wm.isDormant()){return;}var leg=dijit.byId("wmLegend");leg?this._changeLegend(_73d.legend,leg):this._newLegend(_73d.legend);},_newLegend:function(_73f){var nav;dijit.registry.byClass("wm.widget.MapNavigation").forEach(function(w){nav=w;});if(_73f){var div=document.createElement("div");document.body.appendChild(div);var leg=new wm.widget.Legend({fixed:nav?true:false,longTitle:this._isLongTitle(),title:_73f.description,markup:_73f.markup},div);if(nav){nav.appendLegend(leg);}else{this._positionLegend(leg.domNode);}}else{if(nav){nav.removeLegend();}}},_changeLegend:function(_744,leg){if(_744){leg.update(_744.markup,_744.description);if(!leg.fixed){this._positionLegend(leg.domNode);}}},_isLongTitle:function(){return this._viewport.w>800&&this._viewport.h>600;},_positionLegend:function(n){var pos=wm.util.Dhtml.getBox(dijit.byId("_WEBMAP_").domNode);dojo.style(n,{left:(pos.l+pos.w-dojo.style(n,"width")-10)+"px",top:(pos.t+pos.h-dojo.style(n,"height")-10)+"px"});},_rePositionLegend:function(){var n=dojo.byId("wmLegend");if(n&&!n.fixed){this._positionLegend(n);}}});}if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.number.format=function(_749,_74a){_74a=dojo.mixin({},_74a||{});var _74b=dojo.i18n.normalizeLocale(_74a.locale);var _74c=dojo.i18n.getLocalization("dojo.cldr","number",_74b);_74a.customs=_74c;var _74d=_74a.pattern||_74c[(_74a.type||"decimal")+"Format"];if(isNaN(_749)||Math.abs(_749)==Infinity){return null;}return dojo.number._applyPattern(_749,_74d,_74a);};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(_74e,_74f,_750){_750=_750||{};var _751=_750.customs.group;var _752=_750.customs.decimal;var _753=_74f.split(";");var _754=_753[0];_74f=_753[(_74e<0)?1:0]||("-"+_754);if(_74f.indexOf("%")!=-1){_74e*=100;}else{if(_74f.indexOf("‰")!=-1){_74e*=1000;}else{if(_74f.indexOf("¤")!=-1){_751=_750.customs.currencyGroup||_751;_752=_750.customs.currencyDecimal||_752;_74f=_74f.replace(/\u00a4{1,3}/,function(_755){var prop=["symbol","currency","displayName"][_755.length-1];return _750[prop]||_750.currency||"";});}else{if(_74f.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _757=dojo.number._numberPatternRE;var _758=_754.match(_757);if(!_758){throw new Error("unable to find a number expression in pattern: "+_74f);}if(_750.fractional===false){_750.places=0;}return _74f.replace(_757,dojo.number._formatAbsolute(_74e,_758[0],{decimal:_752,group:_751,places:_750.places,round:_750.round}));};dojo.number.round=function(_759,_75a,_75b){var _75c=10/(_75b||10);return (_75c*+_759).toFixed(_75a)/_75c;};if((0.9).toFixed()==0){(function(){var _75d=dojo.number.round;dojo.number.round=function(v,p,m){var d=Math.pow(10,-p||0),a=Math.abs(v);if(!v||a>=d||a*Math.pow(10,p+1)<5){d=0;}return _75d(v,p,m)+(v>0?d:-d);};})();}dojo.number._formatAbsolute=function(_763,_764,_765){_765=_765||{};if(_765.places===true){_765.places=0;}if(_765.places===Infinity){_765.places=6;}var _766=_764.split(".");var _767=(_765.places>=0)?_765.places:(_766[1]&&_766[1].length)||0;if(!(_765.round<0)){_763=dojo.number.round(_763,_767,_765.round);}var _768=String(Math.abs(_763)).split(".");var _769=_768[1]||"";if(_765.places){var _76a=dojo.isString(_765.places)&&_765.places.indexOf(",");if(_76a){_765.places=_765.places.substring(_76a+1);}_768[1]=dojo.string.pad(_769.substr(0,_765.places),_765.places,"0",true);}else{if(_766[1]&&_765.places!==0){var pad=_766[1].lastIndexOf("0")+1;if(pad>_769.length){_768[1]=dojo.string.pad(_769,pad,"0",true);}var _76c=_766[1].length;if(_76c<_769.length){_768[1]=_769.substr(0,_76c);}}else{if(_768[1]){_768.pop();}}}var _76d=_766[0].replace(",","");pad=_76d.indexOf("0");if(pad!=-1){pad=_76d.length-pad;if(pad>_768[0].length){_768[0]=dojo.string.pad(_768[0],pad);}if(_76d.indexOf("#")==-1){_768[0]=_768[0].substr(_768[0].length-pad);}}var _76e=_766[0].lastIndexOf(",");var _76f,_770;if(_76e!=-1){_76f=_766[0].length-_76e-1;var _771=_766[0].substr(0,_76e);_76e=_771.lastIndexOf(",");if(_76e!=-1){_770=_771.length-_76e-1;}}var _772=[];for(var _773=_768[0];_773;){var off=_773.length-_76f;_772.push((off>0)?_773.substr(off):_773);_773=(off>0)?_773.slice(0,off):"";if(_770){_76f=_770;delete _770;}}_768[0]=_772.reverse().join(_765.group||",");return _768.join(_765.decimal||".");};dojo.number.regexp=function(_775){return dojo.number._parseInfo(_775).regexp;};dojo.number._parseInfo=function(_776){_776=_776||{};var _777=dojo.i18n.normalizeLocale(_776.locale);var _778=dojo.i18n.getLocalization("dojo.cldr","number",_777);var _779=_776.pattern||_778[(_776.type||"decimal")+"Format"];var _77a=_778.group;var _77b=_778.decimal;var _77c=1;if(_779.indexOf("%")!=-1){_77c/=100;}else{if(_779.indexOf("‰")!=-1){_77c/=1000;}else{var _77d=_779.indexOf("¤")!=-1;if(_77d){_77a=_778.currencyGroup||_77a;_77b=_778.currencyDecimal||_77b;}}}var _77e=_779.split(";");if(_77e.length==1){_77e.push("-"+_77e[0]);}var re=dojo.regexp.buildGroupRE(_77e,function(_780){_780="(?:"+dojo.regexp.escapeString(_780,".")+")";return _780.replace(dojo.number._numberPatternRE,function(_781){var _782={signed:false,separator:_776.strict?_77a:[_77a,""],fractional:_776.fractional,decimal:_77b,exponent:false};var _783=_781.split(".");var _784=_776.places;if(_783.length==1||_784===0){_782.fractional=false;}else{if(_784===undefined){_784=_776.pattern?_783[1].lastIndexOf("0")+1:Infinity;}if(_784&&_776.fractional==undefined){_782.fractional=true;}if(!_776.places&&(_784<_783[1].length)){_784+=","+_783[1].length;}_782.places=_784;}var _785=_783[0].split(",");if(_785.length>1){_782.groupSize=_785.pop().length;if(_785.length>1){_782.groupSize2=_785.pop().length;}}return "("+dojo.number._realNumberRegexp(_782)+")";});},true);if(_77d){re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_786,_787,_788,_789){var prop=["symbol","currency","displayName"][_788.length-1];var _78b=dojo.regexp.escapeString(_776[prop]||_776.currency||"");_787=_787?"[\\s\\xa0]":"";_789=_789?"[\\s\\xa0]":"";if(!_776.strict){if(_787){_787+="*";}if(_789){_789+="*";}return "(?:"+_787+_78b+_789+")?";}return _787+_78b+_789;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_77a,decimal:_77b,factor:_77c};};dojo.number.parse=function(_78c,_78d){var info=dojo.number._parseInfo(_78d);var _78f=(new RegExp("^"+info.regexp+"$")).exec(_78c);if(!_78f){return NaN;}var _790=_78f[1];if(!_78f[1]){if(!_78f[2]){return NaN;}_790=_78f[2];info.factor*=-1;}_790=_790.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");return _790*info.factor;};dojo.number._realNumberRegexp=function(_791){_791=_791||{};if(!("places" in _791)){_791.places=Infinity;}if(typeof _791.decimal!="string"){_791.decimal=".";}if(!("fractional" in _791)||/^0/.test(_791.places)){_791.fractional=[true,false];}if(!("exponent" in _791)){_791.exponent=[true,false];}if(!("eSigned" in _791)){_791.eSigned=[true,false];}var _792=dojo.number._integerRegexp(_791);var _793=dojo.regexp.buildGroupRE(_791.fractional,function(q){var re="";if(q&&(_791.places!==0)){re="\\"+_791.decimal;if(_791.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_791.places+"}";}}return re;},true);var _796=dojo.regexp.buildGroupRE(_791.exponent,function(q){if(q){return "([eE]"+dojo.number._integerRegexp({signed:_791.eSigned})+")";}return "";});var _798=_792+_793;if(_793){_798="(?:(?:"+_798+")|(?:"+_793+"))";}return _798+_796;};dojo.number._integerRegexp=function(_799){_799=_799||{};if(!("signed" in _799)){_799.signed=[true,false];}if(!("separator" in _799)){_799.separator="";}else{if(!("groupSize" in _799)){_799.groupSize=3;}}var _79a=dojo.regexp.buildGroupRE(_799.signed,function(q){return q?"[-+]":"";},true);var _79c=dojo.regexp.buildGroupRE(_799.separator,function(sep){if(!sep){return "(?:\\d+)";}sep=dojo.regexp.escapeString(sep);if(sep==" "){sep="\\s";}else{if(sep==" "){sep="\\s\\xa0";}}var grp=_799.groupSize,grp2=_799.groupSize2;if(grp2){var _7a0="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";return ((grp-grp2)>0)?"(?:"+_7a0+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_7a0;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _79a+_79c;};}if(!dojo._hasResource["wm.widget._LengthLabeler"]){dojo._hasResource["wm.widget._LengthLabeler"]=true;dojo.provide("wm.widget._LengthLabeler");dojo.declare("wm.widget._LengthLabeler",null,{totLabel:null,totText:null,labels:null,pixelSize:{w:1,h:1},showTotal:false,_mapDataChanged:null,_labelSurface:null,constructor:function(){this.labels=new Array();this._mapDataChanged=dojo.subscribe("wm.MapManager.mapDataChanged",this,"resetLabeler");var _7a1=this;dojo.addOnLoad(function(){dijit.registry.byClass("wm.widget.MapControl").forEach(function(w){_7a1._labelSurface=w.domNode;});});},clearLabels:function(){for(var i=0;i<this.labels.length;i++){if(dojo.byId(this.labels[i][0])){this._labelSurface.removeChild(this.labels[i][0]);this._labelSurface.removeChild(this.labels[i][1]);}}if(dojo.byId(this.totLabel)){this._labelSurface.removeChild(this.totLabel);this._labelSurface.removeChild(this.totText);}this.totLabel=null;this.totText=null;this.labels=new Array();},resetLabeler:function(_7a4){this.clearLabels();if(!_7a4){return;}this.pixelSize=wm.util.Units.extractPixelSize(_7a4.previousViewportDescription);},labelLineAtIndex:function(line,i){if(line.getLength()>10){var lbl=this.labels[i][0];var txt=this.labels[i][1];txt.innerHTML=dojo.number.format(line.getLength(this.pixelSize),{places:wm.conf.defaults.displayUnits.places})+" ";txt.innerHTML+=this.message[wm.conf.defaults.displayUnits.abbr]||wm.conf.defaults.displayUnits.abbr;var mid=line.getMid();this._updateLabel({lbl:lbl,txt:txt,x:mid.x,y:mid.y});}},labelLastLine:function(line,_7ab){if(_7ab){this._newLabel();}this.labelLineAtIndex(line,this.labels.length-1);if(this.showTotal&&this.labels.length>1){var tot=0;for(var i=0;i<this.labels.length;i++){var len=parseFloat(this.labels[i][1].innerHTML.replace(/\,/,""));if(!isNaN(len)){tot+=len;}}if(!this.totLabel){this._newLabel(true);}this.totText.innerHTML=this.message.total+":<br/>"+dojo.number.format(tot,{places:wm.conf.defaults.displayUnits.places})+" ";this.totText.innerHTML+=this.message[wm.conf.defaults.displayUnits.abbr]||wm.conf.defaults.displayUnits.abbr;var p=line.getEnd();this._updateLabel({lbl:this.totLabel,txt:this.totText,x:p.x,y:p.y-5});this._labelSurface.appendChild(this.totLabel);this._labelSurface.appendChild(this.totText);}},_newLabel:function(_7b0){var lbl=document.createElement("div");lbl.className="wmMeasureLabel";var txt=document.createElement("div");txt.className="wmMeasureText";this._labelSurface.appendChild(lbl);this._labelSurface.appendChild(txt);if(_7b0){this.totLabel=lbl;this.totText=txt;}else{this.labels.push([lbl,txt]);}},_updateLabel:function(args){var w=args.txt.offsetWidth;var h=args.txt.offsetHeight;dojo.style(args.lbl,{left:args.x-w/2+"px",top:args.y-h+"px",width:w+"px",height:h+"px"});dojo.style(args.txt,{left:args.x-w/2+"px",top:args.y-h+"px"});}});}if(!dojo._hasResource["wm.widget._PossibleStreetsSetter"]){dojo._hasResource["wm.widget._PossibleStreetsSetter"]=true;dojo.provide("wm.widget._PossibleStreetsSetter");dojo.declare("wm.widget._PossibleStreetsSetter",null,{setPossibleStreets:function(_7b6){var _7b7=_7b6.possibleStreets;var _7b8=_7b6.message;_7b8=_7b8.substr(1,_7b8.lastIndexOf("'")-1);var _7b9=dojo.query("[widgetId]",this.domNode);dojo.forEach(_7b9,function(n){var w=dijit.getEnclosingWidget(n);if(w.declaredClass=="wm.widget.StreetCombo"&&w.attr("value").toUpperCase()==_7b8){w.setPossibleStreets(_7b7);}});},clearPossibleStreets:function(){var _7bc=dojo.query("[widgetId]",this.domNode);dojo.forEach(_7bc,function(n){var w=dijit.getEnclosingWidget(n);if(w.declaredClass=="wm.widget.StreetCombo"){w.clearPossibleStreets();}});}});}if(!dojo._hasResource["wm.widget.MapLabel"]){dojo._hasResource["wm.widget.MapLabel"]=true;dojo.provide("wm.widget.MapLabel");dojo.declare("wm.widget.MapLabel",wm.widget._Control,{text:"",parentNode:null,printLabel:false,mover:null,point:null,postMixInProperties:function(){wm.widget.MapLabel.superclass.postMixInProperties.call(this);if(typeof this.parentNode=="string"){this.parentNode=dojo.byId(this.parentNode);}if(!this.text){this.text=this.parentNode.getAttribute("title");}this.id=this.parentNode.id+"_MapLabel";},postCreate:function(){wm.widget.MapLabel.superclass.postCreate.call(this);this.domNode.innerHTML=this.text;var _7bf=this._getPosition();this.parentNode=null;dojo.style(this.domNode,{left:_7bf.x+"px",top:_7bf.y+"px"});this.mover=new dojo.dnd.Moveable(this.domNode,{handle:this.domNode});},destroy:function(){this.mover.destroy();wm.widget.MapLabel.superclass.destroy.call(this);},_getPosition:function(){if(this.point){return this.point;}var env=this._getEnvelope();var _7c1=env.getCenter();if(wm.util.Dhtml.isVg(this.parentNode)){return _7c1;}_7c1.x+=env.getWidth()/2;_7c1.x-=dojo.style(this.domNode,"width")/2;_7c1.y+=1.5*env.getHeight();_7c1.x=Math.floor(_7c1.x);_7c1.y=Math.floor(_7c1.y);return _7c1;},_getEnvelope:function(){return new wm.domain.ImageEnvelope(this.parentNode);}});}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:"<span class=\"dijit dijitReset dijitLeft dijitInline\"\r\n\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\r\n\t><span class=\"dijitReset dijitRight dijitInline\"\r\n\t\t><span class=\"dijitReset dijitInline dijitButtonNode\"\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\r\n\t\t\t\tdojoAttachPoint=\"titleNode,focusNode\" \r\n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t\t><span class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" \r\n\t\t\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#10003;</span \r\n\t\t\t\t></span \r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\" \r\n\t\t\t\t\tid=\"${id}_label\"  \r\n\t\t\t\t\tdojoAttachPoint=\"containerNode\"\r\n\t\t\t\t></span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n",attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(e){if(this.disabled||this.readOnly){return false;}this._clicked();return this.onClick(e);},_onButtonClick:function(e){if(e.type!="click"&&!(this.type=="submit"||this.type=="reset")){dojo.stopEvent(e);}if(this._onClick(e)===false){e.preventDefault();}else{if(this.type=="submit"&&!this.focusNode.form){for(var node=this.domNode;node.parentNode;node=node.parentNode){var _7c5=dijit.byNode(node);if(_7c5&&typeof _7c5._onSubmit=="function"){_7c5._onSubmit(e);break;}}}}},_setValueAttr:function(_7c6){var attr=this.attributeMap.value||"";if(this[attr.node||attr||"domNode"].tagName=="BUTTON"){if(_7c6!=this.value){console.debug("Cannot change the value attribute on a Button widget.");}}},_fillContent:function(_7c8){if(_7c8&&!("label" in this.params)){this.attr("label",_7c8.innerHTML);}},postCreate:function(){if(this.showLabel==false){dojo.addClass(this.containerNode,"dijitDisplayNone");}dojo.setSelectable(this.focusNode,false);this.inherited(arguments);},onClick:function(e){return true;},_clicked:function(e){},setLabel:function(_7cb){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_7cb);},_setLabelAttr:function(_7cc){this.containerNode.innerHTML=this.label=_7cc;this._layoutHack();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],{baseClass:"dijitDropDownButton",templateString:"<span class=\"dijit dijitReset dijitLeft dijitInline\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onclick:_onDropDownClick,onkeydown:_onDropDownKeydown,onblur:_onDropDownBlur,onkeypress:_onKey\"\r\n\t><span class='dijitReset dijitRight dijitInline'\r\n\t\t><span class='dijitReset dijitInline dijitButtonNode'\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\" \r\n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\"\r\n\t\t\t\tdojoAttachPoint=\"focusNode,titleNode\" \r\n\t\t\t\twaiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\r\n\t\t\t\t><span class=\"dijitReset dijitInline\" \r\n\t\t\t\t\tdojoAttachPoint=\"iconNode\"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"  \r\n\t\t\t\t\tdojoAttachPoint=\"containerNode,popupStateNode\" \r\n\t\t\t\t\tid=\"${id}_label\"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\">&thinsp;</span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n",_fillContent:function(){if(this.srcNodeRef){var _7cd=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,_7cd[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown){var _7ce=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_7ce);delete this.dropDownContainer;}dijit.popup.prepare(this.dropDown.domNode);this.inherited(arguments);},destroyDescendants:function(){if(this.dropDown){this.dropDown.destroyRecursive();delete this.dropDown;}this.inherited(arguments);},_onArrowClick:function(e){if(this.disabled||this.readOnly){return;}this._toggleDropDown();},_onDropDownClick:function(e){var _7d1=dojo.isFF&&dojo.isFF<3&&navigator.appVersion.indexOf("Macintosh")!=-1;if(!_7d1||e.detail!=0||this._seenKeydown){this._onArrowClick(e);}this._seenKeydown=false;},_onDropDownKeydown:function(e){this._seenKeydown=true;},_onDropDownBlur:function(e){this._seenKeydown=false;},_onKey:function(e){if(this.disabled||this.readOnly){return;}if(e.charOrCode==dojo.keys.DOWN_ARROW){if(!this.dropDown||this.dropDown.domNode.style.visibility=="hidden"){dojo.stopEvent(e);this._toggleDropDown();}}},_onBlur:function(){this._closeDropDown();this.inherited(arguments);},_toggleDropDown:function(){if(this.disabled||this.readOnly){return;}dijit.focus(this.popupStateNode);var _7d5=this.dropDown;if(!_7d5){return;}if(!this._opened){if(_7d5.href&&!_7d5.isLoaded){var self=this;var _7d7=dojo.connect(_7d5,"onLoad",function(){dojo.disconnect(_7d7);self._openDropDown();});_7d5.refresh();return;}else{this._openDropDown();}}else{this._closeDropDown();}},_openDropDown:function(){var _7d8=this.dropDown;var _7d9=_7d8.domNode.style.width;var self=this;dijit.popup.open({parent:this,popup:_7d8,around:this.domNode,orient:this.isLeftToRight()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"},onExecute:function(){self._closeDropDown(true);},onCancel:function(){self._closeDropDown(true);},onClose:function(){_7d8.domNode.style.width=_7d9;self.popupStateNode.removeAttribute("popupActive");self._opened=false;}});if(this.domNode.offsetWidth>_7d8.domNode.offsetWidth){var _7db=null;if(!this.isLeftToRight()){_7db=_7d8.domNode.parentNode;var _7dc=_7db.offsetLeft+_7db.offsetWidth;}dojo.marginBox(_7d8.domNode,{w:this.domNode.offsetWidth});if(_7db){_7db.style.left=_7dc-this.domNode.offsetWidth+"px";}}this.popupStateNode.setAttribute("popupActive","true");this._opened=true;if(_7d8.focus){_7d8.focus();}},_closeDropDown:function(_7dd){if(this._opened){dijit.popup.close(this.dropDown);if(_7dd){this.focus();}this._opened=false;}}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:"<table class='dijit dijitReset dijitInline dijitLeft'\r\n\tcellspacing='0' cellpadding='0' waiRole=\"presentation\"\r\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\r\n\t\t><td class=\"dijitReset dijitStretch dijitButtonContents dijitButtonNode\"\r\n\t\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"  dojoAttachPoint=\"titleNode\"\r\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t><div class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\r\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" waiRole=\"presentation\"></div\r\n\t\t></td\r\n\t\t><td class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\r\n\t\t\tdojoAttachPoint=\"popupStateNode,focusNode\"\r\n\t\t\tdojoAttachEvent=\"ondijitclick:_onArrowClick, onkeypress:_onKey,onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\tstateModifier=\"DownArrow\"\r\n\t\t\ttitle=\"${optionsTitle}\" ${nameAttrSetting}\r\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\r\n\t\t></td\r\n\t></tr></tbody\r\n></table>\r\n",attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"]}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){this.inherited(arguments);this._focalNodes=[this.titleNode,this.popupStateNode];dojo.forEach(this._focalNodes,dojo.hitch(this,function(node){if(dojo.isIE){this.connect(node,"onactivate",this._onNodeFocus);this.connect(node,"ondeactivate",this._onNodeBlur);}else{this.connect(node,"onfocus",this._onNodeFocus);this.connect(node,"onblur",this._onNodeBlur);}}));},focusFocalNode:function(node){this._focusedNode=node;dijit.focus(node);},hasNextFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[1];},focusNext:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?1:0];dijit.focus(this._focusedNode);},hasPrevFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[0];},focusPrev:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?0:1];dijit.focus(this._focusedNode);},getFocalNodes:function(){return this._focalNodes;},_onNodeFocus:function(evt){this._focusedNode=evt.currentTarget;var fnc=this._focusedNode==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.addClass(this._focusedNode,fnc);},_onNodeBlur:function(evt){var fnc=evt.currentTarget==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.removeClass(evt.currentTarget,fnc);},_onBlur:function(){this.inherited(arguments);this._focusedNode=null;}});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.attr("checked",!this.checked);},_setCheckedAttr:function(_7e5){this.checked=_7e5;dojo.attr(this.focusNode||this.domNode,"checked",_7e5);dijit.setWaiState(this.focusNode||this.domNode,"pressed",_7e5);this._setStateClass();this._handleOnChange(_7e5,true);},setChecked:function(_7e6){dojo.deprecated("setChecked("+_7e6+") is deprecated. Use attr('checked',"+_7e6+") instead.","","2.0");this.attr("checked",_7e6);},reset:function(){this._hasBeenBlurred=false;this.attr("checked",this.params.checked||false);}});}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:"<div class=\"dijitReset dijitInline\" waiRole=\"presentation\"\r\n\t><input\r\n\t \t${nameAttrSetting} type=\"${type}\" ${checkedAttrSetting}\r\n\t\tclass=\"dijitReset dijitCheckBoxInput\"\r\n\t\tdojoAttachPoint=\"focusNode\"\r\n\t \tdojoAttachEvent=\"onmouseover:_onMouse,onmouseout:_onMouse,onclick:_onClick\"\r\n/></div>\r\n",baseClass:"dijitCheckBox",type:"checkbox",value:"on",_setValueAttr:function(_7e7){if(typeof _7e7=="string"){this.value=_7e7;dojo.attr(this.focusNode,"value",_7e7);_7e7=true;}if(this._created){this.attr("checked",_7e7);}},_getValueAttr:function(){return (this.checked?this.value:false);},postMixInProperties:function(){if(this.value==""){this.value="on";}this.checkedAttrSetting=this.checked?"checked":"";this.inherited(arguments);},_fillContent:function(_7e8){},reset:function(){this._hasBeenBlurred=false;this.attr("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");}},_onBlur:function(){if(this.id){dojo.query("label[for='"+this.id+"']").removeClass("dijitFocusedLabel");}}});dojo.declare("dijit.form.RadioButton",dijit.form.CheckBox,{type:"radio",baseClass:"dijitRadio",_setCheckedAttr:function(_7e9){this.inherited(arguments);if(!this._created){return;}if(_7e9){var _7ea=this;dojo.query("INPUT[type=radio]",this.focusNode.form||dojo.doc).forEach(function(_7eb){if(_7eb.name==_7ea.name&&_7eb!=_7ea.focusNode&&_7eb.form==_7ea.focusNode.form){var _7ec=dijit.getEnclosingWidget(_7eb);if(_7ec&&_7ec.checked){_7ec.attr("checked",false);}}});}},_clicked:function(e){if(!this.checked){this.attr("checked",true);}}});}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:"",templateString:"<input class=\"dijit dijitReset dijitLeft\" dojoAttachPoint='textbox,focusNode'\r\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse'\r\n\tautocomplete=\"off\" type=\"${type}\" ${nameAttrSetting}\r\n\t/>\r\n",baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),_getValueAttr:function(){return this.parse(this.attr("displayedValue"),this.constraints);},_setValueAttr:function(_7ee,_7ef,_7f0){var _7f1;if(_7ee!==undefined){_7f1=this.filter(_7ee);if(typeof _7f0!="string"){if(_7f1!==null&&((typeof _7f1!="number")||!isNaN(_7f1))){_7f0=this.filter(this.format(_7f1,this.constraints));}else{_7f0="";}}}if(_7f0!=null&&_7f0!=undefined&&((typeof _7f0)!="number"||!isNaN(_7f0))&&this.textbox.value!=_7f0){this.textbox.value=_7f0;}this.inherited(arguments,[_7f1,_7ef]);},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use attr('displayedValue') instead.","","2.0");return this.attr("displayedValue");},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},setDisplayedValue:function(_7f2){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");this.attr("displayedValue",_7f2);},_setDisplayedValueAttr:function(_7f3){if(_7f3===null||_7f3===undefined){_7f3="";}else{if(typeof _7f3!="string"){_7f3=String(_7f3);}}this.textbox.value=_7f3;this._setValueAttr(this.attr("value"),undefined,_7f3);},format:function(_7f4,_7f5){return ((_7f4==null||_7f4==undefined)?"":(_7f4.toString?_7f4.toString():_7f4));},parse:function(_7f6,_7f7){return _7f6;},_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 _7f9=this;setTimeout(function(){_7f9._handleOnChange(_7f9.attr("value"),false);},0);}this._refreshState();},postCreate:function(){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);}this._layoutHack();},_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.attr("value"),true);},_onBlur:function(e){if(this.disabled){return;}this._setBlurValue();this.inherited(arguments);},_onFocus:function(e){if(this.disabled){return;}this._refreshState();this.inherited(arguments);},reset:function(){this.textbox.value="";this.inherited(arguments);}});dijit.selectInputText=function(_7fe,_7ff,stop){var _801=dojo.global;var _802=dojo.doc;_7fe=dojo.byId(_7fe);if(isNaN(_7ff)){_7ff=0;}if(isNaN(stop)){stop=_7fe.value?_7fe.value.length:0;}_7fe.focus();if(_802["selection"]&&dojo.body()["createTextRange"]){if(_7fe.createTextRange){var _803=_7fe.createTextRange();with(_803){collapse(true);moveStart("character",_7ff);moveEnd("character",stop);select();}}}else{if(_801["getSelection"]){var _804=_801.getSelection();if(_7fe.setSelectionRange){_7fe.setSelectionRange(_7ff,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:"<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\r\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\r\n\t<div class=\"dijitTooltipConnector\"></div>\r\n</div>\r\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(_805,_806,_807){if(this.aroundNode&&this.aroundNode===_806){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_805;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var _808={};var ltr=this.isLeftToRight();dojo.forEach((_807&&_807.length)?_807:dijit.Tooltip.defaultPosition,function(pos){switch(pos){case "after":_808[ltr?"BR":"BL"]=ltr?"BL":"BR";break;case "before":_808[ltr?"BL":"BR"]=ltr?"BR":"BL";break;case "below":_808[ltr?"BL":"BR"]=ltr?"TL":"TR";_808[ltr?"BR":"BL"]=ltr?"TR":"TL";break;case "above":default:_808[ltr?"TL":"TR"]=ltr?"BL":"BR";_808[ltr?"TR":"TL"]=ltr?"BR":"BL";break;}});var pos=dijit.placeOnScreenAroundElement(this.domNode,_806,_808,dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_806;},orient:function(node,_80d,_80e){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"}[_80d+"-"+_80e];},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_80f){if(this._onDeck&&this._onDeck[1]==_80f){this._onDeck=null;}else{if(this.aroundNode===_80f){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(_810,_811,_812){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_810,_811,_812);};dijit.hideTooltip=function(_813){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_813);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(ids){this._connectNodes=[];this.connectId=dojo.isArrayLike(ids)?ids:[ids];dojo.forEach(this.connectId,function(id){var node=dojo.byId(id);if(node){this._connectNodes.push(node);dojo.forEach(["onMouseEnter","onMouseLeave","onFocus","onBlur"],function(_817){this.connect(node,_817.toLowerCase(),"_"+_817);},this);if(dojo.isIE){node.style.zoom=1;}}},this);},postCreate:function(){dojo.addClass(this.domNode,"dijitTooltipData");},_onMouseEnter:function(e){this._onHover(e);},_onMouseLeave:function(e){this._onUnHover(e);},_onFocus:function(e){this._focus=true;this._onHover(e);this.inherited(arguments);},_onBlur:function(e){this._focus=false;this._onUnHover(e);this.inherited(arguments);},_onHover:function(e){if(!this._showTimer){var _81d=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_81d);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_81f){_81f=_81f||this._connectNodes[0];if(!_81f){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_81f,this.position);this._connectNode=_81f;},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);delete this._connectNode;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},uninitialize:function(){this.close();}});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:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" waiRole=\"presentation\"\r\n\t><div style=\"overflow:hidden;\"\r\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\r\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\r\n\t\t><div class=\"dijitReset dijitInputField\"\r\n\t\t\t><input class=\"dijitReset\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\r\n\t\t\t${nameAttrSetting} type='${type}'\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n",baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(_820){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(_821,_822){return (new RegExp("^(?:"+this.regExpGen(_822)+")"+(this.required?"":"?")+"$")).test(_821)&&(!this.required||!this._isEmpty(_821))&&(this._isEmpty(_821)||this.parse(_821,_822)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(_823){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(_824){return /^\s*$/.test(_824);},getErrorMessage:function(_825){return this.invalidMessage;},getPromptMessage:function(_826){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_827){var _828="";var _829=this.disabled||this.isValid(_827);if(_829){this._maskValidSubsetError=true;}var _82a=!_829&&_827&&this._isValidSubset();var _82b=this._isEmpty(this.textbox.value);this.state=(_829||(!this._hasBeenBlurred&&_82b)||_82a)?"":"Error";if(this.state=="Error"){this._maskValidSubsetError=false;}this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",_829?"false":"true");if(_827){if(_82b){_828=this.getPromptMessage(true);}if(!_828&&(this.state=="Error"||(_82a&&!this._maskValidSubsetError))){_828=this.getErrorMessage(true);}}this.displayMessage(_828);return _829;},_message:"",displayMessage:function(_82c){if(this._message==_82c){return;}this._message=_82c;dijit.hideTooltip(this.domNode);if(_82c){dijit.showTooltip(_82c,this.domNode,this.tooltipPosition);}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments);},constructor:function(){this.constraints={};},postMixInProperties:function(){this.inherited(arguments);this.constraints.locale=this.lang;this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage;}var p=this.regExpGen(this.constraints);this.regExp=p;var _82e="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_82e+=re;break;case ")":_82e+="|$)";break;default:_82e+="(?:"+re+"|$)";break;}});}try{"".search(_82e);}catch(e){_82e=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp);}this._partialre="^(?:"+_82e+")$";},_setDisabledAttr:function(_830){this.inherited(arguments);if(this.valueNode){this.valueNode.disabled=_830;}this._refreshState();},_setRequiredAttr:function(_831){this.required=_831;dijit.setWaiState(this.focusNode,"required",_831);this._refreshState();},postCreate:function(){if(dojo.isIE){var s=dojo.getComputedStyle(this.focusNode);if(s){var ff=s.fontFamily;if(ff){this.focusNode.style.fontFamily=ff;}}}this.inherited(arguments);},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments);}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting="";},serialize:function(val,_835){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.attr("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.create("input",{style:{display:"none"},type:this.type,name:this.name},this.textbox,"after");},_setDisabledAttr:function(_837){this.inherited(arguments);dojo.attr(this.valueNode,"disabled",_837);},reset:function(){this.valueNode.value="";this.inherited(arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(_838,_839){var _83a="min" in _839;var _83b="max" in _839;if(_83a||_83b){return (!_83a||this.compare(_838,_839.min)>=0)&&(!_83b||this.compare(_838,_839.max)<=0);}return true;},isInRange:function(_83c){return this.rangeCheck(this.attr("value"),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.attr("value");var _83e=false;var _83f=false;if("min" in this.constraints){var min=this.constraints.min;val=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);_83e=(typeof val=="number")&&val<0;}if("max" in this.constraints){var max=this.constraints.max;val=this.compare(val,((typeof max!="number")||max>0)?max:0);_83f=(typeof val=="number")&&val>0;}return _83e||_83f;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(_842){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_842));},getErrorMessage:function(_843){if(dijit.form.RangeBoundTextBox.superclass.isValid.call(this,false)&&!this.isInRange(_843)){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;}},postCreate:function(){this.inherited(arguments);if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);}if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);}},_setValueAttr:function(_844,_845){dijit.setWaiState(this.focusNode,"valuenow",_844);this.inherited(arguments);}});}if(!dojo._hasResource["wm.widget.PrintSaveApplet"]){dojo._hasResource["wm.widget.PrintSaveApplet"]=true;dojo.provide("wm.widget.PrintSaveApplet");wm.printSaveAppletId="wmPrintSaveApplet";wm.printSaveAppletFailed=false;wm.printing=false;wm.isPrinting=function(){return wm.printing;};wm.pdfPath="";wm.setPdfPath=function(_846){wm.pdfPath=_846;return 1;};wm.widget.prepareExport=function(){wm.widget._showPleaseWait();dojo.publish("wm.widget.PrintSaveApplet.ExportBegin",[]);wm.printSaveAppletFailed=false;var w=dijit.byId("wmPrintSaveApplet");w.blockEvents();w.hide();dijit.registry.byClass("wm.widget.SaveButton").forEach(function(w){w.hide();});dijit.registry.byClass("wm.widget.PrintButton").forEach(function(w){w.hide();});dijit.byId("_WEBMAP_").hideForExport();dijit.registry.byClass("wm.widget.MapNavigation").forEach(function(w){if(w.hasLegend){wm.widget.previouslySelectedNavigationPane=w.getSelectedPane();w.showLegend();}});dijit.registry.byClass("wm.widget.SearchHistoryItem").forEach(function(w){var div=document.createElement("div");document.body.appendChild(div);var n=w.getMapMarkerNode();if(!dijit.byId(n.id+"_MapLabel")){new wm.widget.MapLabel({parentNode:n,printLabel:true},div);}});return 1;};wm.widget.getMapCoords=function(){var _84e=dijit.byId("_WEBMAP_").getExportCoords();return _84e;};wm.widget.previouslySelectedNavigationPane=null;wm.widget.getLegendCoords=function(){var _84f=dijit.byId("wmLegend");return _84f?_84f.getExportCoords():null;};wm.widget.getContent=function(){var _850=dojo.byId("wmPrintContent");if(_850){return "<div>"+_850.innerHTML+"</div>";}return wm.widget._buildContent();};wm.widget.getTocContent=function(){var _851=document.createElement("div");var _852=document.createElement("div");_852.className="exportToc";_851.appendChild(_852);wm.widget._appendFeatureTypes(dijit.registry.byClass("wm.widget.FeatureTypeCheckNode"),_852);wm.widget._appendFeatureTypes(dijit.registry.byClass("wm.widget.FeatureTypeRadioNode"),_852);wm.widget._appendFeatureTypes(dijit.registry.byClass("wm.widget.FeatureTypeMultiSymbolCheckNode"),_852);return _852.firstChild?_851.innerHTML:null;};wm.widget.getOutputType=function(){return dijit.byId("wmPrintSaveApplet").getOutputType();};wm.widget.getPdfLink=function(){var _853="";if(wm.conf.applet.pdfLink){_853+="<a href='";_853+=wm.conf.applet.pdfLink.href;_853+="' class='";_853+=wm.conf.applet.pdfLink.cssClass;_853+="'>";_853+=wm.conf.applet.pdfLink.text;_853+="</a>";}return _853;};wm.widget.getTitle=function(){return wm.widget.getPdfLink()+dijit.byId("wmPrintSaveApplet").getTitle();};wm.widget.completeExport=function(_854){var w=dijit.byId("wmPrintSaveApplet");w.unBlockEvents();w.close();dijit.byId("_WEBMAP_").showAfterExport();dijit.registry.byClass("wm.widget.SaveButton").forEach(function(w){w.show();});dijit.registry.byClass("wm.widget.PrintButton").forEach(function(w){w.show();});dijit.registry.byClass("wm.widget.MapNavigation").forEach(function(w){if(w.hasLegend){w.select(wm.widget.previouslySelectedNavigationPane);}});dijit.registry.byClass("wm.widget.MapLabel").forEach(function(w){if(w.printLabel){w.destroy();}});dojo.style(dojo.byId("exportingPleaseWait"),"display","none");wm.widget._showCompletionWindow(_854);dojo.publish("wm.widget.PrintSaveAppletExportComplete",[]);return 1;};wm.widget._showPleaseWait=function(){var w=dijit.byId("_WEBMAP_");if(w.getExportCoords().t<25||wm.util.Dhtml.isIframe()){return;}var n=dojo.byId("exportingPleaseWait");dojo.style(n,{visibility:"hidden",display:"block"});dojo.style(n,"left",document.body.offsetWidth/2-dojo.style(n,"width")/2+"px");dojo.style(n,"visibility","visible");};wm.widget._showCompletionWindow=function(_85c){dijit.byId(wm.printSaveAppletId).showCompletionNotice(_85c);};wm.widget.screengrabException=function(){wm.printSaveAppletFailed=true;alert(wm.conf.message.exception);};wm.widget._buildContent=function(){content=document.createElement("div");wm.widget._appendInfoContent(content);return content.innerHTML;};wm.widget._appendInfoContent=function(_85d){wm.widget._appendSearchHistoryItems(dijit.registry.byClass("wm.widget.SearchHistoryItem"),_85d);};wm.widget._appendTitleNode=function(n,t){var _860=document.createElement("div");_860.className="exportSectionTitle";_860.innerHTML=t;n.appendChild(_860);};wm.widget._appendSearchHistoryItems=function(_861,_862){_861.forEach(function(w){if(w.hasBuildingInfo||w.hasNeighborhoodInfo||w.hasElectedOfficialInfo||w.hasNearest()){var info=document.createElement("div");info.className="exportContent";_862.appendChild(info);wm.widget._appendTitleNode(info,w.title);if(w.hasBuildingInfo){wm.widget._appendInfo(w.buildingNode,info);}if(w.hasNeighborhoodInfo){wm.widget._appendInfo(w.neighborhoodNode,info);}if(w.hasElectedOfficialInfo){wm.widget._appendElectedOfficialInfo(w.electedOfficialNode,info);}if(w.hasNearest()){wm.widget._appendNearest(w.nearestNode,info);}}});};wm.widget._appendInfo=function(node,info){var div=document.createElement("div");div.className="exportSubContent";wm.widget._appendTitleNode(div,dijit.getEnclosingWidget(node).title);div.appendChild(dojo.clone(node.lastChild));info.appendChild(div);};wm.widget._appendElectedOfficialInfo=function(node,info){var div1=document.createElement("div");div1.className="exportSubContent";info.appendChild(div1);wm.widget._appendTitleNode(div1,dijit.getEnclosingWidget(node).title);var _86b=node.lastChild.firstChild;for(var i=1;i<_86b.rows.length;i++){var tr=_86b.rows[i];var div2=document.createElement("div");div2.className="exportSubContent";wm.widget._appendTitleNode(div2,tr.title);var td=tr.firstChild;for(var j=0;j<td.childNodes.length;j++){div2.appendChild(dojo.clone(td.childNodes[j]));}div1.appendChild(div2);}};wm.widget._appendNearest=function(node,info){var div1=document.createElement("div");div1.className="exportSubContent";info.appendChild(div1);var form=dijit.getEnclosingWidget(node.containerNode.firstChild);wm.widget._appendTitleNode(div1,form.domNode.title);dojo.forEach(form.getNearestInfos(),function(w){var n=dojo.clone(w.domNode);dojo.forEach(dojo.query(".wmDataItemLink .linkText",n),function(_877){if(dojo.trim(_877.innerHTML)==""){_877.innerHTML=_877.title;}});div1.appendChild(n);});};wm.widget._appendFeatureTypes=function(_878,_879){_878.forEach(function(w){if(w.checkNode.checked&&!w.disabled&&w.featureType.name!=wm.conf.defaults.noneFeatureType.name){var _87b=dojo.clone(w.domNode.firstChild);_87b.rows[0].removeChild(_87b.rows[0].cells[0]);dojo.addClass(_87b,"exportTocItem");_879.appendChild(_87b);}});};dojo.declare("wm.widget.PrintSaveApplet",[wm.widget._Control,dijit._Templated],{templateString:"<div>\r\n\t<form dojoAttachPoint=\"form\">\r\n\t\t<div dojoAttachPoint=\"outputTypeNode\" class=\"searchLabel\" title=\"${message.outputType}\">\r\n\t\t\t${message.outputType}:\r\n\t\t\t<span dojoAttachPoint=\"pdfNode\" name=\"outputType\" dojoType=\"dijit.form.RadioButton\" checked=\"true\" title=\"PDF\" dojoAttachEvent=\"onChange:outputTypeChanged\"></span>\r\n\t\t\t<img class=\"outputTypeIcon\" src=\"${imagePath}/pdf.gif\" alt=\"PDF\" title=\"PDF\"/> PDF\r\n\t\t\t<span dojoAttachPoint=\"pngNode\" name=\"outputType\" dojoType=\"dijit.form.RadioButton\" checked=\"false\" title=\"PNG\"></span>\r\n\t\t\t<img class=\"outputTypeIcon\" src=\"${imagePath}/img.gif\" alt=\"PNG\" title=\"PNG\"/> PNG\r\n\t\t</div>\r\n\t\t<div dojoAttachPoint=\"mapTitleNode\">\r\n\t\t\t<div class=\"searchLabel\" title=\"${message.enterTitle}\"><br/>${message.enterTitle}:</div>\r\n\t\t\t<div title=\"${message.enterTitle}\">\r\n\t\t\t\t<input class=\"searchField\" type=\"text\"\r\n\t\t\t\t\tdojoAttachPoint=\"titleNode\"\r\n\t\t\t\t\tdojoType=\"dijit.form.ValidationTextBox\"\r\n\t\t\t\t\trequired=\"false\" \r\n\t\t\t\t\ttrim=\"true\"\r\n\t\t\t\t\tucfirst=\"true\" />\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</form>\r\n\t<br/><br/>\r\n\t<applet mayscript=\"true\" code=\"${code}\" archive=\"${archive}\" width=\"50\" height=\"22\" title=\"${message.ok}\">\r\n\t\t<param name=\"outputType\" value=\"${outputType}\"/>\r\n\t\t<param name=\"imagePath\" value=\"${imagePath}/ok.gif\"/>\r\n\t\t<param name=\"hoverImagePath\" value=\"${imagePath}/okHover.gif\"/>\r\n\t\t<param name=\"servletAddress\" value=\"${servletAddress}\"/>\r\n\t\t<param name=\"prepareExport\" value=\"${prepareExport}\"/>\r\n\t\t<param name=\"mapCoords\" value=\"${mapCoords}\"/>\r\n\t\t<param name=\"legendCoords\" value=\"${legendCoords}\"/>\r\n\t\t<param name=\"content\" value=\"${content}\"/>\r\n\t\t<param name=\"tableOfContents\" value=\"${tableOfContents}\"/>\r\n\t\t<param name=\"completeExport\" value=\"${completeExport}\"/>\r\n\t\t<param name=\"screengrabException\" value=\"${screengrabException}\"/>\r\n\t\t<param name=\"saveDialogTitle\" value=\"${message.saveMapAs}\"/>\r\n\t\t<param name=\"title\" value=\"${title}\"/>\r\n\t\t<param name=\"cssImportUrl\" value=\"${cssImportUrl}\"/>\r\n\t\t<param name=\"printing\" value=\"${printing}\"/>\r\n\t\t<param name=\"pdfPath\" value=\"${pdfPath}\"/>\r\n\t\t<param name=\"htmlConfigName\" value=\"${htmlConfigName}\"/>\r\n\t\t<div class=\"noJavaButton\" dojoAttachEvent=\"onclick:showNoJava\" title=\"${message.requiredJavaVersion}\"></div>\r\n\t</applet>\r\n\t<div \r\n\t\tid=\"printCancelButton\" \r\n\t\tclass=\"wmTxtBtn printCancelButton\" \r\n\t\tdojoAttachPoint=\"cancelNode\" \r\n\t\tdojoAttachEvent=\"onmouseover:hoverCancel, onclick:close, onmouseout:mouseOutCancel\"\r\n\t\ttitle=\"${message.cancel}\"\r\n\t\t>${message.cancel}\r\n\t</div>\r\n\t<div class=\"wmPrintSaveApplet competionNotice\" dojoAttachPoint=\"competionNotice\">\r\n\t\t${message.mapSaved}<br/><strong dojoAttachPoint=\"fileName\"></strong>\r\n\t</div>\r\n\t<table id=\"exportingPleaseWait\" dojoAttachPoint=\"pleaseWait\" title=\"${message.pleaseWait}\">\r\n\t\t<tr>\r\n\t\t\t<td><img id=\"exportingPleaseWaitIcon\" src=\"${imagePath}/loading.gif\" alt=\"${message.pleaseWait}\"/></td>\r\n\t\t\t<td>${message.pleaseWait}</td>\r\n\t\t</tr>\r\n\t</table>\r\n\t<div dojoAttachPoint=\"noJava\" class=\"noJavaMessage\">\r\n\t\t<img src=\"/doitt/webmap/js/dijit/themes/tundra/images/warning.png\"/>\r\n\t\t<br/><br/>\r\n\t\t${message.requiredJavaVersion} ${message.getJava}\r\n\t\t<a href=\"${javaUrl}\" dojoAttachEvent=\"onclick:close\" target=\"_new\">${message.here}</a>.\r\n\t\t<br/><br/>\r\n\t\t<center><div class=\"noJavaOk\" dojoAttachEvent=\"onclick:close\">OK</div></center>\r\n\t</div>\r\n\t<img dojoAttachPoint=\"eventBlocker\" class=\"wmEventBlocker\" src=\"${imagePath}/pix.gif\"/>\r\n</div>\r\n",form:null,competionNotice:null,fileName:null,outputTypeNode:null,widgetsInTemplate:true,mapTitleNode:null,titleNode:null,pdfNode:null,pngNode:null,opacity:0.94,eventBlocker:null,postMixInProperties:function(){this.wmPostMixInProperties();dojo.mixin(this,wm.conf.applet);this.id=wm.printSaveAppletId;},postCreate:function(){this.wmPostCreate();this.addConnection(dojo.connect(this.domNode,"keypress",this,"_checkKey"));document.body.appendChild(this.competionNotice);document.body.appendChild(this.pleaseWait);document.body.appendChild(this.noJava);document.body.appendChild(this.eventBlocker);},showCompletionNotice:function(_87c){if(wm.printSaveAppletFailed||!_87c||wm.printing){return;}this.fileName.innerHTML=_87c;dojo.style(this.competionNotice,"display","block");this._animate(this.competionNotice,{l:0,t:0});var _87d=this;setTimeout(function(){anim=dojo.animateProperty({node:_87d.competionNotice,properties:{opacity:{start:_87d.opacity,end:0}}});anim.onEnd=function(){dojo.style(_87d.competionNotice,"display","none");};anim.play();},5000);},show:function(args){var _87f=this._hasJava();var n=_87f?this.domNode:this.noJava;n.title=args.title;this.titleNode.setValue("");if(_87f){this.blockEvents();dojo.style(this.titleNode.domNode,"display","block");dojo.style(this.outputTypeNode,"display",args.pdf?"block":"none");}else{dojo.style(this.domNode,"display","none");}this._animate(n,args);if(_87f){this.pdfNode.attr("checked",true);var _881=this;setTimeout(function(){_881.titleNode.focus();},500);}},outputTypeChanged:function(_882){dojo.style(this.mapTitleNode,"display",_882?"block":"none");},hide:function(){dojo.style(this.domNode,"visibility","hidden");dojo.style(this.titleNode.domNode,"display","none");},close:function(){this.unBlockEvents();dojo.style(this.titleNode.domNode,"display","none");dojo.style(this.domNode,"display","none");dojo.style(this.noJava,"display","none");},showNoJava:function(){this.close();this._animate(this.noJava,{title:this.message.requiredJavaVersion,l:0,t:0});},getOutputType:function(){return this.pdfNode.checked?"pdf":"png";},getTitle:function(){var _883=this.titleNode.attr("value")||"&nbsp;";if(dojo.trim(_883)==""){_883="&nbsp;";}return _883;},hoverCancel:function(){dojo.addClass(this.cancelNode,"wmTxtBtnHover");},mouseOutCancel:function(){dojo.removeClass(this.cancelNode,"wmTxtBtnHover");},blockEvents:function(){dojo.style(this.eventBlocker,"display","block");},unBlockEvents:function(){dojo.style(this.eventBlocker,"display","none");},_hasJava:function(){var _884;try{_884=this._getJavaVersion()>=this.minJavaVer;}catch(ex){_884=false;}return _884&&navigator.javaEnabled();},_getJavaVersion:function(){return java?parseFloat(java.lang.System.getProperty("java.version")):0;},_checkKey:function(e){if(e.keyCode==13){dojo.stopEvent(e);}},_animate:function(node,args){var map=dojo.byId("_WEBMAP_");if(!map){return;}var pos=wm.util.Dhtml.getBox(map);dojo.style(node,{visibility:"hidden",display:"block"});var endL=pos.l+pos.w/2-dojo.style(node,"width")/2;var endT=pos.t+pos.h/2-dojo.style(node,"height")/2;var _88c={node:node,properties:{left:{start:args.l,end:endL},top:{start:args.t,end:endT},opacity:{start:0,end:this.opacity}}};dojo.style(node,"visibility","visible");dojo.animateProperty(_88c).play();}});}if(!dojo._hasResource["wm.widget._PrintSaveButton"]){dojo._hasResource["wm.widget._PrintSaveButton"]=true;dojo.provide("wm.widget._PrintSaveButton");dojo.declare("wm.widget._PrintSaveButton",[wm.widget._Buttons,dijit._Templated],{appletForm:null,postCreate:function(){wm.widget._PrintSaveButton.superclass.postCreate.call(this);this.createPluginDetect();},createPluginDetect:function(){},show:function(){dojo.style(this.domNode,"visibility","visible");},hide:function(){dojo.style(this.domNode,"visibility","hidden");},_doMouseOver:function(e){var img=dojo.style(e.target,"backgroundImage");if(img.indexOf("Hover")==-1){dojo.style(e.target,"backgroundImage",img.replace(/.gif/,"Hover.gif"));}},_doMouseOut:function(e){var img=dojo.style(e.target,"backgroundImage");dojo.style(e.target,"backgroundImage",img.replace(/Hover/,""));},_doClick:function(e){this.setApplet();this.showForm();},setApplet:function(){if(this.appletForm){return;}this.appletForm=dijit.byId("wmPrintSaveApplet");if(this.appletForm){return;}var div=document.createElement("div");document.body.appendChild(div);this.appletForm=new wm.widget.PrintSaveApplet({},div);},getShowFormArgs:function(_893){var _894=wm.util.Dhtml.getBox(this.domNode);_894.pdf=_893;_894.title=this.domNode.title;return _894;},showForm:function(){}});}if(!dojo._hasResource["wm.widget._Search"]){dojo._hasResource["wm.widget._Search"]=true;dojo.provide("wm.widget._Search");dojo.declare("wm.widget._Search",[wm.widget._Control,dijit._Templated],{widgetsInTemplate:true,request:null,getSearchParams:function(){var _895=new wm.widget.SearchParams(this.request);var _896=dojo.query("#"+this.domNode.id+" input");dojo.forEach(_896,function(i){var w=dijit.getEnclosingWidget(i);_895.request[w.name]=w.attr("value");w.validate();if(!w.isValid()){_895.errors.push(w);}});return _895;},hide:function(){var _899=dojo.query("#"+this.domNode.id+" input");dojo.forEach(_899,function(i){var w=dijit.getEnclosingWidget(i);dijit.hideTooltip(w.domNode);});dojo.style(this.domNode,"display","none");},show:function(){dojo.style(this.domNode,"display","block");},setGeocodedValues:function(_89c){var _89d=dojo.query("#"+this.domNode.id+" input");dojo.forEach(_89d,function(i){var w=dijit.getEnclosingWidget(i);if(_89c[w.name]){w.setValue(_89c[w.name]);}});}});dojo.declare("wm.widget.SearchParams",null,{request:null,errors:null,constructor:function(_8a0){this.request=_8a0;this.errors=new Array();},isError:function(){return this.errors.length>0;}});}if(!dojo._hasResource["wm.widget.StreetCombo"]){dojo._hasResource["wm.widget.StreetCombo"]=true;dojo.provide("wm.widget.StreetCombo");dojo.declare("wm.widget.StreetCombo",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><div dojoAttachPoint=\"labelNode\" class=\"searchLabel\" title=\"${label}\">${label}</div\r\n\t><div\r\n\t\t><select class=\"searchField\"\r\n\t\t\tdojoType=\"dijit.form.ComboBox\"\r\n\t\t\tdojoAttachPoint=\"selectNode\"\r\n\t\t\ttitle=\"${label}\"\r\n \t\t\tname=\"${name}\"\r\n\t\t\tvalue=\"\"\r\n\t\t\tautocomplete=\"true\"\r\n\t\t\tinvalidMessage=\"${label} ${message.isRequired}\"\r\n\t\t\trequired=\"true\"\r\n\t\t\ttrim=\"true\" \r\n\t\t\tucfirst=\"true\"\r\n\t\t\thasDownArrow=\"true\"\r\n\t\t\tsearchAttr=\"name\"\r\n\t\t></select\r\n\t></div\r\n></div>\r\n",widgetsInTemplate:true,name:"",label:"",chooseMessage:"",setPossibleStreets:function(_8a1){var _8a2=this.selectNode.value;var data={items:[{name:_8a2}]};var _8a4=this;dojo.forEach(_8a1,function(s){data.items.push({name:s});});this.selectNode.store=new dojo.data.ItemFileReadStore({data:data});this.selectNode.value=_8a2;dojo.style(this.selectNode.downArrowNode,"display","block");this.showErrorIcon();this.displayChooseMessage();},showErrorIcon:function(){dojo.addClass(this.selectNode.domNode,"dijitComboBoxError");dojo.addClass(this.selectNode.domNode,"dijitError");var n=this.selectNode.domNode;var _8a7=dojo.connect(n,"onclick",function(){dojo.removeClass(n,"dijitComboBoxError");dojo.removeClass(n,"dijitError");dojo.disconnect(_8a7);});var _8a8=dojo.connect(n,"onkeypress",function(){dojo.removeClass(n,"dijitComboBoxError");dojo.removeClass(n,"dijitError");dojo.disconnect(_8a8);});},displayChooseMessage:function(){if(this.chooseMessage==""){this.chooseMessage=this.message.chooseStreet;}this.selectNode.displayMessage("\""+this.selectNode.attr("value")+"\" "+this.chooseMessage);},clearPossibleStreets:function(){this.selectNode.store=new dojo.data.ItemFileReadStore({data:{items:[]}});dojo.style(this.selectNode.downArrowNode,"display","none");},attr:function(name,_8aa){if(name=="value"){if(!_8aa){return this.selectNode.attr(name);}return this.selectNode.attr(name,_8aa);}else{return wm.widget.StreetCombo.superclass.attr.apply(this,[name,_8aa]);}}});}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(_8ae,_8af){var _8b0=[];function _8b1(attr,dir){return function(_8b4,_8b5){var a=_8af.getValue(_8b4,attr);var b=_8af.getValue(_8b5,attr);var _8b8=null;if(_8af.comparatorMap){if(typeof attr!=="string"){attr=_8af.getIdentity(attr);}_8b8=_8af.comparatorMap[attr]||dojo.data.util.sorter.basicComparator;}_8b8=_8b8||dojo.data.util.sorter.basicComparator;return dir*_8b8(a,b);};};var _8b9;for(var i=0;i<_8ae.length;i++){_8b9=_8ae[i];if(_8b9.attribute){var _8bb=(_8b9.descending)?-1:1;_8b0.push(_8b1(_8b9.attribute,_8bb));}}return function(rowA,rowB){var i=0;while(i<_8b0.length){var ret=_8b0[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(_8c0){_8c0=_8c0||{};if(!_8c0.store){_8c0.store=this;}var self=this;var _8c2=function(_8c3,_8c4){if(_8c4.onError){var _8c5=_8c4.scope||dojo.global;_8c4.onError.call(_8c5,_8c3,_8c4);}};var _8c6=function(_8c7,_8c8){var _8c9=_8c8.abort||null;var _8ca=false;var _8cb=_8c8.start?_8c8.start:0;var _8cc=(_8c8.count&&(_8c8.count!==Infinity))?(_8cb+_8c8.count):_8c7.length;_8c8.abort=function(){_8ca=true;if(_8c9){_8c9.call(_8c8);}};var _8cd=_8c8.scope||dojo.global;if(!_8c8.store){_8c8.store=self;}if(_8c8.onBegin){_8c8.onBegin.call(_8cd,_8c7.length,_8c8);}if(_8c8.sort){_8c7.sort(dojo.data.util.sorter.createSortFunction(_8c8.sort,self));}if(_8c8.onItem){for(var i=_8cb;(i<_8c7.length)&&(i<_8cc);++i){var item=_8c7[i];if(!_8ca){_8c8.onItem.call(_8cd,item,_8c8);}}}if(_8c8.onComplete&&!_8ca){var _8d0=null;if(!_8c8.onItem){_8d0=_8c7.slice(_8cb,_8cc);}_8c8.onComplete.call(_8cd,_8d0,_8c8);}};this._fetchItems(_8c0,_8c6,_8c2);return _8c0;};}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(_8d1,_8d2){var rxp="^";var c=null;for(var i=0;i<_8d1.length;i++){c=_8d1.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_8d1.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(_8d2){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}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:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" dojoAttachPoint=\"comboNode\" waiRole=\"combobox\" tabIndex=\"-1\"\r\n\t><div style=\"overflow:hidden;\"\r\n\t\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\r\n\t\t\tdojoAttachPoint=\"downArrowNode\" waiRole=\"presentation\"\r\n\t\t\tdojoAttachEvent=\"onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\t><div class=\"dijitArrowButtonInner\">&thinsp;</div\r\n\t\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div\r\n\t\t></div\r\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\r\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\r\n\t\t><div class=\"dijitReset dijitInputField\"\r\n\t\t\t><input ${nameAttrSetting} type=\"text\" autocomplete=\"off\" class='dijitReset'\r\n\t\t\tdojoAttachEvent=\"onkeypress:_onKeyPress,compositionend\"\r\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" waiRole=\"textbox\" waiState=\"haspopup-true,autocomplete-list\"\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n",baseClass:"dijitComboBox",_getCaretPos:function(_8d6){var pos=0;if(typeof (_8d6.selectionStart)=="number"){pos=_8d6.selectionStart;}else{if(dojo.isIE){var tr=dojo.doc.selection.createRange().duplicate();var ntr=_8d6.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(_8da,_8db){_8db=parseInt(_8db);dijit.selectInputText(_8da,_8db,_8db);},_setDisabledAttr:function(_8dc){this.inherited(arguments);dijit.setWaiState(this.comboNode,"disabled",_8dc);},_onKeyPress:function(evt){var key=evt.charOrCode;if(evt.altKey||(evt.ctrlKey&&(key!="x"&&key!="v"))||evt.key==dojo.keys.SHIFT){return;}var _8df=false;var pw=this._popupWidget;var dk=dojo.keys;var _8e2=null;if(this._isShowingNow){pw.handleKey(key);_8e2=pw.getHighlightedOption();}switch(key){case dk.PAGE_DOWN:case dk.DOWN_ARROW:if(!this._isShowingNow||this._prev_key_esc){this._arrowPressed();_8df=true;}else{if(_8e2){this._announceOption(_8e2);}}dojo.stopEvent(evt);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dk.PAGE_UP:case dk.UP_ARROW:if(this._isShowingNow){this._announceOption(_8e2);}dojo.stopEvent(evt);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dk.ENTER:if(_8e2){if(_8e2==pw.nextButton){this._nextSearch(1);dojo.stopEvent(evt);break;}else{if(_8e2==pw.previousButton){this._nextSearch(-1);dojo.stopEvent(evt);break;}}}else{this._setDisplayedValueAttr(this.attr("displayedValue"),true);}evt.preventDefault();case dk.TAB:var _8e3=this.attr("displayedValue");if(pw&&(_8e3==pw._messages["previousMessage"]||_8e3==pw._messages["nextMessage"])){break;}if(this._isShowingNow){this._prev_key_backspace=false;this._prev_key_esc=false;if(_8e2){pw.attr("value",{target:_8e2});}this._lastQuery=null;this._hideResultList();}break;case " ":this._prev_key_backspace=false;this._prev_key_esc=false;if(_8e2){dojo.stopEvent(evt);this._selectOption();this._hideResultList();}else{_8df=true;}break;case dk.ESCAPE:this._prev_key_backspace=false;this._prev_key_esc=true;if(this._isShowingNow){dojo.stopEvent(evt);this._hideResultList();}break;case dk.DELETE:case dk.BACKSPACE:this._prev_key_esc=false;this._prev_key_backspace=true;_8df=true;break;case dk.RIGHT_ARROW:case dk.LEFT_ARROW:this._prev_key_backspace=false;this._prev_key_esc=false;break;default:this._prev_key_backspace=false;this._prev_key_esc=false;_8df=typeof key=="string";}if(this.searchTimer){clearTimeout(this.searchTimer);}if(_8df){setTimeout(dojo.hitch(this,"_startSearchFromInput"),1);}},_autoCompleteText:function(text){var fn=this.focusNode;dijit.selectInputText(fn,fn.value.length);var _8e6=this.ignoreCase?"toLowerCase":"substr";if(text[_8e6](0).indexOf(this.focusNode.value[_8e6](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(_8e8,_8e9){if(this.disabled||this.readOnly||(_8e9.query[this.searchAttr]!=this._lastQuery)){return;}this._popupWidget.clearResultList();if(!_8e8.length){this._hideResultList();return;}this.item=null;var _8ea=new String(this.store.getValue(_8e8[0],this.searchAttr));if(_8ea&&this.autoComplete&&!this._prev_key_backspace&&(_8e9.query[this.searchAttr]!="*")){this.item=_8e8[0];this._autoCompleteText(_8ea);}_8e9._maxOptions=this._maxOptions;this._popupWidget.createOptions(_8e8,_8e9,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(_8e9.direction){if(1==_8e9.direction){this._popupWidget.highlightFirstOption();}else{if(-1==_8e9.direction){this._popupWidget.highlightLastOption();}}this._announceOption(this._popupWidget.getHighlightedOption());}},_showResultList:function(){this._hideResultList();var _8eb=this._popupWidget.getItems(),_8ec=Math.min(_8eb.length,this.maxListLength);this._arrowPressed();this.displayMessage("");dojo.style(this._popupWidget.domNode,{width:"",height:""});var best=this.open();var _8ee=dojo.marginBox(this._popupWidget.domNode);this._popupWidget.domNode.style.overflow=((best.h==_8ee.h)&&(best.w==_8ee.w))?"hidden":"auto";var _8ef=best.w;if(best.h<this._popupWidget.domNode.scrollHeight){_8ef+=16;}dojo.marginBox(this._popupWidget.domNode,{h:best.h,w:Math.max(_8ef,this.domNode.offsetWidth)});dijit.setWaiState(this.comboNode,"expanded","true");},_hideResultList:function(){if(this._isShowingNow){dijit.popup.close(this._popupWidget);this._arrowIdle();this._isShowingNow=false;dijit.setWaiState(this.comboNode,"expanded","false");dijit.removeWaiState(this.focusNode,"activedescendant");}},_setBlurValue:function(){var _8f0=this.attr("displayedValue");var pw=this._popupWidget;if(pw&&(_8f0==pw._messages["previousMessage"]||_8f0==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else{this.attr("displayedValue",_8f0);}},_onBlur:function(){this._hideResultList();this._arrowIdle();this.inherited(arguments);},_announceOption:function(node){if(node==null){return;}var _8f3;if(node==this._popupWidget.nextButton||node==this._popupWidget.previousButton){_8f3=node.innerHTML;}else{_8f3=this.store.getValue(node.item,this.searchAttr);}this.focusNode.value=this.focusNode.value.substring(0,this._getCaretPos(this.focusNode));dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));this._autoCompleteText(_8f3);},_selectOption:function(evt){var tgt=null;if(!evt){evt={target:this._popupWidget.getHighlightedOption()};}if(!evt.target){this.attr("displayedValue",this.attr("displayedValue"));return;}else{tgt=evt.target;}if(!evt.noHide){this._hideResultList();this._setCaretPos(this.focusNode,this.store.getValue(tgt.item,this.searchAttr).length);}this._doSelect(tgt);},_doSelect:function(tgt){this.item=tgt.item;this.attr("value",this.store.getValue(tgt.item,this.searchAttr));},_onArrowMouseDown:function(evt){if(this.disabled||this.readOnly){return;}dojo.stopEvent(evt);this.focus();if(this._isShowingNow){this._hideResultList();}else{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 _8fa=this.id+"_popup";this._popupWidget=new dijit.form._ComboBoxMenu({onChange:dojo.hitch(this,this._selectOption),id:_8fa});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",_8fa);}this.item=null;var _8fb=dojo.clone(this.query);this._lastInput=key;this._lastQuery=_8fb[this.searchAttr]=this._getQueryString(key);this.searchTimer=setTimeout(dojo.hitch(this,function(_8fc,_8fd){var _8fe={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:_8fc,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(_8ff){console.error("dijit.form.ComboBox: "+_8ff);dojo.hitch(_8fd,"_hideResultList")();},start:0,count:this.pageSize};dojo.mixin(_8fe,_8fd.fetchProperties);var _900=_8fd.store.fetch(_8fe);var _901=function(_902,_903){_902.start+=_902.count*_903;_902.direction=_903;this.store.fetch(_902);};this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,_901,_900);},_8fb,this),this.searchDelay);},_setMaxOptions:function(size,_905){this._maxOptions=size;},_getValueField:function(){return this.searchAttr;},_arrowPressed:function(){if(!this.disabled&&!this.readOnly&&this.hasDownArrow){dojo.addClass(this.downArrowNode,"dijitArrowButtonActive");}},_arrowIdle:function(){if(!this.disabled&&!this.readOnly&&this.hasDownArrow){dojo.removeClass(this.downArrowNode,"dojoArrowButtonPushed");}},compositionend:function(evt){this._onKeyPress({charCode:-1});},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.hasDownArrow){this.baseClass="dijitTextBox";}if(!this.store){var _907=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(_907);if(!this.value||((typeof _907.selectedIndex=="number")&&_907.selectedIndex.toString()===this.value)){var item=this.store.fetchSelectedItem();if(item){this.value=this.store.getValue(item,this._getValueField());}}}this.inherited(arguments);},postCreate:function(){var _909=dojo.query("label[for=\""+this.id+"\"]");if(_909.length){_909[0].id=(this.id+"_label");var cn=this.comboNode;dijit.setWaiState(cn,"labelledby",_909[0].id);}this.inherited(arguments);},uninitialize:function(){if(this._popupWidget){this._hideResultList();this._popupWidget.destroy();}},_getMenuLabelFromItem:function(item){var _90c=this.store.getValue(item,this.labelAttr||this.searchAttr);var _90d=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){_90c=this.doHighlight(_90c,this._escapeHtml(this._lastInput));_90d="html";}return {html:_90d=="html",label:_90c};},doHighlight:function(_90e,find){var _910="i"+(this.highlightMatch=="all"?"g":"");var _911=this._escapeHtml(_90e);find=dojo.regexp.escapeString(find);var ret=_911.replace(new RegExp("(^|\\s)("+find+")",_910),"$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);}});dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated],{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,postMixInProperties:function(){this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);this.inherited(arguments);},_setValueAttr:function(_914){this.value=_914;this.onChange(_914);},onChange:function(_915){},onPage:function(_916){},postCreate:function(){this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];this.inherited(arguments);},onClose:function(){this._blurOptionNode();},_createOption:function(item,_918){var _919=_918(item);var _91a=dojo.doc.createElement("li");dijit.setWaiRole(_91a,"option");if(_919.html){_91a.innerHTML=_919.label;}else{_91a.appendChild(dojo.doc.createTextNode(_919.label));}if(_91a.innerHTML==""){_91a.innerHTML="&nbsp;";}_91a.item=item;return _91a;},createOptions:function(_91b,_91c,_91d){this.previousButton.style.display=(_91c.start==0)?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(_91b,function(item,i){var _920=this._createOption(item,_91d);_920.className="dijitReset dijitMenuItem";dojo.attr(_920,"id",this.id+i);this.domNode.insertBefore(_920,this.nextButton);},this);var _921=false;if(_91c._maxOptions&&_91c._maxOptions!=-1){if((_91c.start+_91c.count)<_91c._maxOptions){_921=true;}else{if((_91c.start+_91c.count)>(_91c._maxOptions-1)){if(_91c.count==_91b.length){_921=true;}}}}else{if(_91c.count==_91b.length){_921=true;}}this.nextButton.style.display=_921?"":"none";dojo.attr(this.nextButton,"id",this.id+"_next");},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2]);}},getItems:function(){return this.domNode.childNodes;},getListLength:function(){return this.domNode.childNodes.length-2;},_onMouseDown:function(evt){dojo.stopEvent(evt);},_onMouseUp:function(evt){if(evt.target===this.domNode){return;}else{if(evt.target==this.previousButton){this.onPage(-1);}else{if(evt.target==this.nextButton){this.onPage(1);}else{var tgt=evt.target;while(!tgt.item){tgt=tgt.parentNode;}this._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(){var fc=this.domNode.firstChild;if(!this.getHighlightedOption()){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);}}dijit.scrollIntoView(this._highlighted_option);},highlightFirstOption:function(){this._focusOptionNode(this.domNode.firstChild.nextSibling);dijit.scrollIntoView(this._highlighted_option);},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);dijit.scrollIntoView(this._highlighted_option);},_highlightPrevOption:function(){var lc=this.domNode.lastChild;if(!this.getHighlightedOption()){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);}}dijit.scrollIntoView(this._highlighted_option);},_page:function(up){var _92e=0;var _92f=this.domNode.scrollTop;var _930=dojo.style(this.domNode,"height");if(!this.getHighlightedOption()){this._highlightNextOption();}while(_92e<_930){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 _931=this.domNode.scrollTop;_92e+=(_931-_92f)*(up?-1:1);_92f=_931;}},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(_934,_935){if(!_934){_934="";}dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,_934,_935);}});dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(root){this.root=root;dojo.query("> option",root).forEach(function(node){node.innerHTML=dojo.trim(node.innerHTML);});},getValue:function(item,_939,_93a){return (_939=="value")?item.value:(item.innerText||item.textContent||"");},isItemLoaded:function(_93b){return true;},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},_fetchItems:function(args,_93d,_93e){if(!args.query){args.query={};}if(!args.query.name){args.query.name="";}if(!args.queryOptions){args.queryOptions={};}var _93f=dojo.data.util.filter.patternToRegExp(args.query.name,args.queryOptions.ignoreCase),_940=dojo.query("> option",this.root).filter(function(_941){return (_941.innerText||_941.textContent||"").match(_93f);});if(args.sort){_940.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));}_93d(_940,args);},close:function(_942){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 dojo.query("> option:nth-child("+(si!=-1?si+1:1)+")",root)[0];}});dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["wm.widget.SimpleSelect"]){dojo._hasResource["wm.widget.SimpleSelect"]=true;dojo.provide("wm.widget.SimpleSelect");dojo.declare("wm.widget.SimpleSelect",dijit.form.ComboBox,{items:null,postCreate:function(){wm.widget.SimpleSelect.superclass.postCreate.call(this);dojo.setSelectable(this.domNode,false);},_getDataItems:function(){var _949;if(this.store._jsonData){_949=dojo.clone(this.store._jsonData.items);}else{var _94a=this.store._itemsByIdentity;_949=[];for(var key in _94a){_949.push(_94a[key]);}}return _949;},_setItems:function(){if(!this.items){var _94c=this._getDataItems();this.items=[];dojo.forEach(_94c,function(item){this.items.push(item[this.searchAttr]);},this);}},_onKeyPress:function(evt){this._setItems();var key=evt.charOrCode;if(key==dojo.keys.BACKSPACE||key==dojo.keys.DELETE){dojo.stopEvent(evt);}else{if(evt.altKey||evt.ctrlKey||evt.key==dojo.keys.SHIFT){return;}else{if(this._isUpArrowKey(key)){this._handleUpArrow();}else{if(this._isDownArrowKey(key)){this._handleDownArrow();}else{if(key.toString().length==1&&key!=dojo.keys.TAB){this._handleKeyPress(key);}else{wm.widget.SimpleSelect.superclass._onKeyPress.apply(this,[evt]);return;}}}}}dojo.stopEvent(evt);},_isUpArrowKey:function(key){return key==dojo.keys.PAGE_UP||key==dojo.keys.UP_ARROW||key==dojo.keys.LEFT_ARROW;},_isDownArrowKey:function(key){return key==dojo.keys.PAGE_DOWN||key==dojo.keys.DOWN_ARROW||key==dojo.keys.RIGHT_ARROW;},_handleDownArrow:function(){for(var i=0;i<this.items.length;i++){var _953=this.items[i];if(_953==this.value&&i<this.items.length-1){this.attr("value",this.items[i+1]);return;}}this.attr("value",this.items[0]);},_handleUpArrow:function(){for(var i=this.items.length-1;i>-1;i--){var _955=this.items[i];if(_955==this.value&&i>0){this.attr("value",this.items[i-1]);return;}}this.attr("value",this.items[this.items.length-1]);},_handleKeyPress:function(key){for(var i=0;i<this.items.length;i++){var _958=this.items[i];if(_958.substr(0,1).toUpperCase()==key.toUpperCase()){if(_958!=this.value){this.attr("value",_958);break;}}}}});}if(!dojo._hasResource["wm.widget.BoroughCombo"]){dojo._hasResource["wm.widget.BoroughCombo"]=true;dojo.provide("wm.widget.BoroughCombo");dojo.declare("wm.widget.BoroughCombo",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><div dojoAttachPoint=\"labelNode\" class=\"searchLabel\" title=\"${message.borough}\">${message.borough}</div\r\n\t><div\r\n\t\t><select class=\"searchField\"\r\n\t\t\tdojoType=\"wm.widget.SimpleSelect\"\r\n\t\t\tdojoAttachPoint=\"selectNode\"\r\n \t\t\tname=\"borough\"\r\n\t\t\tvalue=\"\"\r\n\t\t\ttitle=\"${message.borough}\"\r\n\t\t\tinvalidMessage=\"${message.borough} ${message.isRequired}\"\r\n\t\t\trequired=\"true\"\r\n\t\t\tucfirst=\"true\"\r\n\t\t\tsearchAttr=\"title\"\r\n\t\t></select\r\n\t></div\r\n></div>\r\n",widgetsInTemplate:true,postCreate:function(){wm.widget.BoroughCombo.superclass.postCreate.call(this);this.selectNode.store=new dojo.data.ItemFileReadStore({data:{identifier:"name",items:[{name:"BRONX",title:"Bronx"},{name:"BROOKLYN",title:"Brooklyn"},{name:"MANHATTAN",title:"Manhattan"},{name:"QUEENS",title:"Queens"},{name:"STATEN ISLAND",title:"Staten Island"}]}});}});}if(!dojo._hasResource["wm.widget.AddressSearch"]){dojo._hasResource["wm.widget.AddressSearch"]=true;dojo.provide("wm.widget.AddressSearch");dojo.declare("wm.widget.AddressSearch",[wm.widget._Search,wm.widget._PossibleStreetsSetter],{templateString:"<div class=\"wmSearchInput\" title=\"${message.address} ${message.search}\"\r\n\t><div class=\"searchLabel\" title=\"${message.addressNumber}\">${message.addressNumber}</div\r\n\t><div title=\"${message.addressNumber}\"\r\n\t\t><input class=\"searchField\" type=\"text\"\r\n\t\t\tname=\"${addressNumber}\"\r\n\t\t\tdojoType=\"dijit.form.ValidationTextBox\"\r\n\t\t\tdojoAttachPoint=\"addressNumber\"\r\n\t\t\tinvalidMessage=\"${message.addressNumber} ${message.isRequired}\"\r\n\t\t\trequired=\"true\" \r\n\t\t\ttrim=\"true\"\r\n\t\t\tucfirst=\"true\"\r\n\t/></div\r\n\t><div dojoType=\"wm.widget.StreetCombo\" name=\"${street}\" label=\"${message.streetName}\"></div\r\n\t><div dojoType=\"wm.widget.BoroughCombo\"></div\r\n></div>\r\n",addressNumber:wm.conf.ajax.addressNumber,street:wm.conf.ajax.street,request:new wm.domain.AddressRequest()});}if(!dojo._hasResource["wm.widget.AppendSearchToMap"]){dojo._hasResource["wm.widget.AppendSearchToMap"]=true;dojo.provide("wm.widget.AppendSearchToMap");wm.appendSearch=false;dojo.declare("wm.widget.AppendSearchToMap",[wm.widget._Control,dijit._Templated],{templateString:"<table\r\n\t><tr\r\n\t\t><td class=\"appendSearchToMapMore\" \r\n\t\t\tdojoAttachPoint=\"buttonNode\" \r\n\t\t\tdojoAttachEvent=\"onclick:toggle\" \r\n\t\t\ttitle=\"${message.moreOtions}\">&nbsp;</td\r\n\t\t><td class=\"appendSearchToMapCheck\" dojoAttachPoint=\"displayNode\"\r\n\t\t\t><span dojoAttachPoint=\"checkNode\" \r\n\t\t\t\tdojoType=\"dijit.form.CheckBox\" \r\n\t\t\t\tchecked=\"false\" \r\n\t\t\t\ttitle=\"${message.appendToMap}\"\r\n\t\t\t\tdojoAttachEvent=\"onChange:checkChanged\"\t\r\n\t\t\t></span>${message.appendToMap}</td\r\n\t></tr\r\n></table>\r\n",widgetsInTemplate:true,displayNode:null,checkNode:null,buttonNode:null,toggle:function(e){var n=e.target;if(dojo.hasClass(n,"appendSearchToMapLess")){dojo.removeClass(n,"appendSearchToMapLess");dojo.style(this.displayNode,"display","none");this.buttonNode.title=this.message.moreOtions;}else{dojo.addClass(n,"appendSearchToMapLess");dojo.style(this.displayNode,"display","inline");this.buttonNode.title=this.message.lessOtions;}},checkChanged:function(_95b){wm.appendSearch=_95b;}});}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.attr("displayedValue")=="");},_callbackSetLabel:function(_95c,_95d,_95e){if((_95d&&_95d.query[this.searchAttr]!=this._lastQuery)||(!_95d&&_95c.length&&this.store.getIdentity(_95c[0])!=this._lastQuery)){return;}if(!_95c.length){this.valueNode.value="";dijit.form.TextBox.superclass._setValueAttr.call(this,"",_95e||(_95e===undefined&&!this._focused));this._isvalid=false;this.validate(this._focused);this.item=null;}else{this._setValueFromItem(_95c[0],_95e);}},_openResultList:function(_95f,_960){if(_960.query[this.searchAttr]!=this._lastQuery){return;}this._isvalid=_95f.length!=0;this.validate(true);dijit.form.ComboBoxMixin.prototype._openResultList.apply(this,arguments);},_getValueAttr:function(){return this.valueNode.value;},_getValueField:function(){return "value";},_setValue:function(_961,_962,_963){this.valueNode.value=_961;dijit.form.FilteringSelect.superclass._setValueAttr.call(this,_961,_963,_962);this._lastDisplayedValue=_962;},_setValueAttr:function(_964,_965){if(!this._onChangeActive){_965=null;}this._lastQuery=_964;if(_964===null||_964===""){this._setDisplayedValueAttr("",_965);return;}var self=this;var _967=function(item,_969){if(item){if(self.store.isItemLoaded(item)){self._callbackSetLabel([item],undefined,_969);}else{self.store.loadItem({item:item,onItem:function(_96a,_96b){self._callbackSetLabel(_96a,_96b,_969);}});}}else{self._isvalid=false;self.validate(false);}};this.store.fetchItemByIdentity({identity:_964,onItem:function(item){_967(item,_965);}});},_setValueFromItem:function(item,_96e){this._isvalid=true;this.item=item;this._setValue(this.store.getIdentity(item),this.labelFunc(item,this.store),_96e);},labelFunc:function(item,_970){return _970.getValue(item,this.searchAttr);},_doSelect:function(tgt){this._setValueFromItem(tgt.item,true);},_setDisplayedValueAttr:function(_972,_973){if(!this._created){_973=false;}if(this.store){var _974=dojo.clone(this.query);this._lastQuery=_974[this.searchAttr]=_972.replace(/([\\\*\?])/g,"\\$1");this.textbox.value=_972;this._lastDisplayedValue=_972;var _975=this;var _976={query:_974,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(_977,_978){dojo.hitch(_975,"_callbackSetLabel")(_977,_978,_973);},onError:function(_979){console.error("dijit.form.FilteringSelect: "+_979);dojo.hitch(_975,"_setValue")("",_972,false);}};dojo.mixin(_976,this.fetchProperties);this.store.fetch(_976);}},postMixInProperties:function(){this.inherited(arguments);this._isvalid=!this.required;},undo:function(){this.attr("displayedValue",this._lastDisplayedValue);}});}if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;dojo.provide("dojo.data.ItemFileReadStore");dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(_97a){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_97a.url;this._jsonData=_97a.data;this._datatypeMap=_97a.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_97b){return dojo.date.stamp.fromISOString(_97b);}};}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(_97a.urlPreventCache!==undefined){this.urlPreventCache=_97a.urlPreventCache?true:false;}if(_97a.clearOnClose){this.clearOnClose=true;}},url:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_97d){if(typeof _97d!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,_97f,_980){var _981=this.getValues(item,_97f);return (_981.length>0)?_981[0]:_980;},getValues:function(item,_983){this._assertIsItem(item);this._assertIsAttribute(_983);return item[_983]||[];},getAttributes:function(item){this._assertIsItem(item);var _985=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_985.push(key);}}return _985;},hasAttribute:function(item,_988){return this.getValues(item,_988).length>0;},containsValue:function(item,_98a,_98b){var _98c=undefined;if(typeof _98b==="string"){_98c=dojo.data.util.filter.patternToRegExp(_98b,false);}return this._containsValue(item,_98a,_98b,_98c);},_containsValue:function(item,_98e,_98f,_990){return dojo.some(this.getValues(item,_98e),function(_991){if(_991!==null&&!dojo.isObject(_991)&&_990){if(_991.toString().match(_990)){return true;}}else{if(_98f===_991){return true;}}});},isItem:function(_992){if(_992&&_992[this._storeRefPropName]===this){if(this._arrayOfAllItems[_992[this._itemNumPropName]]===_992){return true;}}return false;},isItemLoaded:function(_993){return this.isItem(_993);},loadItem:function(_994){this._assertIsItem(_994.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_997,_998,_999){var self=this;var _99b=function(_99c,_99d){var _99e=[];var i,key;if(_99c.query){var _9a1;var _9a2=_99c.queryOptions?_99c.queryOptions.ignoreCase:false;var _9a3={};for(key in _99c.query){_9a1=_99c.query[key];if(typeof _9a1==="string"){_9a3[key]=dojo.data.util.filter.patternToRegExp(_9a1,_9a2);}}for(i=0;i<_99d.length;++i){var _9a4=true;var _9a5=_99d[i];if(_9a5===null){_9a4=false;}else{for(key in _99c.query){_9a1=_99c.query[key];if(!self._containsValue(_9a5,key,_9a1,_9a3[key])){_9a4=false;}}}if(_9a4){_99e.push(_9a5);}}_998(_99e,_99c);}else{for(i=0;i<_99d.length;++i){var item=_99d[i];if(item!==null){_99e.push(item);}}_998(_99e,_99c);}};if(this._loadFinished){_99b(_997,this._getItemsArray(_997.queryOptions));}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_997,filter:_99b});}else{this._loadInProgress=true;var _9a7={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _9a8=dojo.xhrGet(_9a7);_9a8.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_99b(_997,self._getItemsArray(_997.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_999(e,_997);}});_9a8.addErrback(function(_9aa){self._loadInProgress=false;_999(_9aa,_997);});var _9ab=null;if(_997.abort){_9ab=_997.abort;}_997.abort=function(){var df=_9a8;if(df&&df.fired===-1){df.cancel();df=null;}if(_9ab){_9ab.call(_997);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_99b(_997,this._getItemsArray(_997.queryOptions));}catch(e){_999(e,_997);}}else{_999(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_997);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _9ae=this._queuedFetches[i];var _9af=_9ae.args;var _9b0=_9ae.filter;if(_9b0){_9b0(_9af,this._getItemsArray(_9af.queryOptions));}else{this.fetchItemByIdentity(_9af);}}this._queuedFetches=[];}},_getItemsArray:function(_9b1){if(_9b1&&_9b1.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_9b2){if(this.clearOnClose&&(this._jsonFileUrl!=="")){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_9b3){var _9b4=false;function _9b5(_9b6){var _9b7=((_9b6!==null)&&(typeof _9b6==="object")&&(!dojo.isArray(_9b6)||_9b4)&&(!dojo.isFunction(_9b6))&&(_9b6.constructor==Object||dojo.isArray(_9b6))&&(typeof _9b6._reference==="undefined")&&(typeof _9b6._type==="undefined")&&(typeof _9b6._value==="undefined"));return _9b7;};var self=this;function _9b9(_9ba){self._arrayOfAllItems.push(_9ba);for(var _9bb in _9ba){var _9bc=_9ba[_9bb];if(_9bc){if(dojo.isArray(_9bc)){var _9bd=_9bc;for(var k=0;k<_9bd.length;++k){var _9bf=_9bd[k];if(_9b5(_9bf)){_9b9(_9bf);}}}else{if(_9b5(_9bc)){_9b9(_9bc);}}}}};this._labelAttr=_9b3.label;var i;var item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_9b3.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){_9b4=true;}_9b9(item);item[this._rootItemPropName]=true;}var _9c2={};var key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _9c4=item[key];if(_9c4!==null){if(!dojo.isArray(_9c4)){item[key]=[_9c4];}}else{item[key]=[null];}}_9c2[key]=key;}}while(_9c2[this._storeRefPropName]){this._storeRefPropName+="_";}while(_9c2[this._itemNumPropName]){this._itemNumPropName+="_";}while(_9c2[this._reverseRefMap]){this._reverseRefMap+="_";}var _9c5;var _9c6=_9b3.identifier;if(_9c6){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_9c6;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_9c5=item[_9c6];var _9c7=_9c5[0];if(!this._itemsByIdentity[_9c7]){this._itemsByIdentity[_9c7]=item;}else{if(this._jsonFileUrl){throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+_9c6+"].  Value collided: ["+_9c7+"]");}else{if(this._jsonData){throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+_9c6+"].  Value collided: ["+_9c7+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){_9c5=item[key];for(var j=0;j<_9c5.length;++j){_9c4=_9c5[j];if(_9c4!==null&&typeof _9c4=="object"){if(_9c4._type&&_9c4._value){var type=_9c4._type;var _9ca=this._datatypeMap[type];if(!_9ca){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_9ca)){_9c5[j]=new _9ca(_9c4._value);}else{if(dojo.isFunction(_9ca.deserialize)){_9c5[j]=_9ca.deserialize(_9c4._value);}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");}}}}if(_9c4._reference){var _9cb=_9c4._reference;if(!dojo.isObject(_9cb)){_9c5[j]=this._itemsByIdentity[_9cb];}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _9cd=this._arrayOfAllItems[k];var _9ce=true;for(var _9cf in _9cb){if(_9cd[_9cf]!=_9cb[_9cf]){_9ce=false;}}if(_9ce){_9c5[j]=_9cd;}}}if(this.referenceIntegrity){var _9d0=_9c5[j];if(this.isItem(_9d0)){this._addReferenceToMap(_9d0,item,key);}}}else{if(this.isItem(_9c4)){if(this.referenceIntegrity){this._addReferenceToMap(_9c4,item,key);}}}}}}}},_addReferenceToMap:function(_9d1,_9d2,_9d3){},getIdentity:function(item){var _9d5=this._features["dojo.data.api.Identity"];if(_9d5===Number){return item[this._itemNumPropName];}else{var _9d6=item[_9d5];if(_9d6){return _9d6[0];}}return null;},fetchItemByIdentity:function(_9d7){var item;var _9d9;if(!this._loadFinished){var self=this;if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_9d7});}else{this._loadInProgress=true;var _9db={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _9dc=dojo.xhrGet(_9db);_9dc.addCallback(function(data){var _9de=_9d7.scope?_9d7.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_9d7.identity);if(_9d7.onItem){_9d7.onItem.call(_9de,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_9d7.onError){_9d7.onError.call(_9de,error);}}});_9dc.addErrback(function(_9df){self._loadInProgress=false;if(_9d7.onError){var _9e0=_9d7.scope?_9d7.scope:dojo.global;_9d7.onError.call(_9e0,_9df);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_9d7.identity);if(_9d7.onItem){_9d9=_9d7.scope?_9d7.scope:dojo.global;_9d7.onItem.call(_9d9,item);}}}}else{item=this._getItemByIdentity(_9d7.identity);if(_9d7.onItem){_9d9=_9d7.scope?_9d7.scope:dojo.global;_9d7.onItem.call(_9d9,item);}}},_getItemByIdentity:function(_9e1){var item=null;if(this._itemsByIdentity){item=this._itemsByIdentity[_9e1];}else{item=this._arrayOfAllItems[_9e1];}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _9e4=this._features["dojo.data.api.Identity"];if(_9e4===Number){return null;}else{return [_9e4];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl){var _9e6={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true};var _9e7=dojo.xhrGet(_9e6);_9e7.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else{if(self._loadInProgress){throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");}}}catch(e){console.log(e);throw e;}});_9e7.addErrback(function(_9e9){throw _9e9;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["wm.widget.FeatureSearch"]){dojo._hasResource["wm.widget.FeatureSearch"]=true;dojo.provide("wm.widget.FeatureSearch");dojo.declare("wm.widget.FeatureSearch",wm.widget._Search,{templateString:"<div\r\n\t><div dojoAttachPoint=\"labelNode\" class=\"searchLabel\">${featureType.title}</div\r\n\t><div\r\n\t\t><select class=\"searchField\"\r\n\t\t\tdojoType=\"dijit.form.FilteringSelect\"\r\n\t\t\tdojoAttachPoint=\"selectNode\"\r\n \t\t\tname=\"featureName\"\r\n\t\t\tvalue=\"\"\r\n\t\t\ttitle=\"${featureType.title}\"\r\n\t\t\tautocomplete=\"true\"\r\n\t\t\tinvalidMessage=\"${featureType.title} ${message.isRequired}\"\r\n\t\t\trequired=\"true\"\r\n\t\t\ttrim=\"true\" \r\n\t\t\tucfirst=\"true\"\r\n\t\t\tsearchAttr=\"title\"\r\n\t\t></select\r\n\t></div\r\n></div>\r\n",widgetsInTemplate:true,featureType:null,labelNode:null,selectNode:null,request:new wm.domain.FeatureRequest(),postCreate:function(){wm.widget.FeatureSearch.superclass.postCreate.call(this);if(this.featureType){this._setChoices();}dojo.addClass(this.domNode,"wmSearchInput");},setFeatureType:function(_9ea){this.featureType=_9ea;this.labelNode.innerHTML=_9ea.title;this.selectNode.invalidMessage=_9ea.title+" "+this.message.isRequired;this._setChoices();},getSearchParams:function(){var _9eb=wm.widget.FeatureSearch.superclass.getSearchParams.call(this);_9eb.request[wm.conf.ajax.featureTypeName]=this._getFeatureTypeName(this.featureType);_9eb.request[wm.conf.ajax.featureName]=this.selectNode.getValue();return _9eb;},_setChoices:function(){this.selectNode.store=new dojo.data.ItemFileReadStore({url:wm.conf.url.areaLookup+"?"+wm.conf.ajax.featureTypeName+"="+this._getFeatureTypeName(this.featureType)});},_getFeatureTypeName:function(_9ec){var name=_9ec.name;return typeof name=="string"?name:name[0];}});}if(!dojo._hasResource["wm.widget.BblSearch"]){dojo._hasResource["wm.widget.BblSearch"]=true;dojo.provide("wm.widget.BblSearch");dojo.declare("wm.widget.BblSearch",[wm.widget._Search,wm.widget._PossibleStreetsSetter],{templateString:"<div class=\"wmSearchInput\" title=\"${message.address} ${message.search}\"\r\n\t><div dojoType=\"wm.widget.BoroughCombo\"></div\r\n\t><div class=\"searchLabel\" title=\"${message.block}\">${message.block}</div\r\n\t><div title=\"${message.block}\"\r\n\t\t><input class=\"searchField\" type=\"text\"\r\n\t\t\tname=\"${block}\"\r\n\t\t\tdojoType=\"dijit.form.ValidationTextBox\"\r\n\t\t\tdojoAttachPoint=\"block\"\r\n\t\t\tinvalidMessage=\"${message.block} ${message.isRequired}\"\r\n\t\t\trequired=\"true\" \r\n\t\t\ttrim=\"true\"\r\n\t\t\tucfirst=\"true\"\r\n\t/></div\r\n\t><div class=\"searchLabel\" title=\"${message.lot}\">${message.lot}</div\r\n\t><div title=\"${message.lot}\"\r\n\t\t><input class=\"searchField\" type=\"text\"\r\n\t\t\tname=\"${lot}\"\r\n\t\t\tdojoType=\"dijit.form.ValidationTextBox\"\r\n\t\t\tdojoAttachPoint=\"lot\"\r\n\t\t\tinvalidMessage=\"${message.lot} ${message.isRequired}\"\r\n\t\t\trequired=\"true\" \r\n\t\t\ttrim=\"true\"\r\n\t\t\tucfirst=\"true\"\r\n\t/></div\r\n></div>\r\n",block:wm.conf.ajax.block,lot:wm.conf.ajax.lot,request:new wm.domain.BblRequest()});}if(!dojo._hasResource["wm.widget.BlockfaceSearch"]){dojo._hasResource["wm.widget.BlockfaceSearch"]=true;dojo.provide("wm.widget.BlockfaceSearch");dojo.declare("wm.widget.BlockfaceSearch",[wm.widget._Search,wm.widget._PossibleStreetsSetter],{templateString:"<div class=\"wmSearchInput\" title=\"${message.blockface} ${message.search}\"\r\n\t><div dojoType=\"wm.widget.StreetCombo\" name=\"${onStreet}\" label=\"${message.onStreet}\"></div\r\n\t><div dojoType=\"wm.widget.StreetCombo\" name=\"${crossStreetOne}\" label=\"${message.crossStreetOne}\"></div\r\n\t><div dojoType=\"wm.widget.StreetCombo\" name=\"${crossStreetTwo}\" label=\"${message.crossStreetTwo}\"></div\r\n\t><div dojoType=\"wm.widget.BoroughCombo\"></div\r\n></div>\r\n",onStreet:wm.conf.ajax.onStreet,crossStreetOne:wm.conf.ajax.crossStreetOne,crossStreetTwo:wm.conf.ajax.crossStreetTwo,request:new wm.domain.BlockfaceRequest()});}if(!dojo._hasResource["wm.widget.ContentPane"]){dojo._hasResource["wm.widget.ContentPane"]=true;dojo.provide("wm.widget.ContentPane");dojo.declare("wm.widget.ContentPane",[wm.widget._Control,dijit.layout.ContentPane],{applicationName:null,loadingMessage:"&nbsp;",errorMessage:"",loadFromAdmin:true,defaultBanner:"/doitt/nycitymap/inc/banner.jsp",url:"",_subscribed:false,postMixInProperties:function(){wm.widget.ContentPane.superclass.postMixInProperties.call(this);this.wmPostMixInProperties();if(this.href&&this.href!=""){this.href=null;if(console&&console.warn){console.warn(this.declaredClass+" - use url, not href property!");}}this.addSubscription(dojo.subscribe("wm.applicationChange",this,"setApplicationName"));},postCreate:function(){this.wmPostCreate();wm.widget.ContentPane.superclass.postCreate.call(this);if(this.url!=""){this.loadFromAdmin=false;this.setHref(this.url);}},destroy:function(){this.wmDestroy();wm.widget.ContentPane.superclass.destroy.call(this);},onDownloadError:function(_9ee){if(this.href!=this.defaultBanner){this.setHref(this.defaultBanner);}else{return this.errorMessage!=""?this.errorMessage:_9ee.message;}},setApplicationName:function(_9ef){if(!_9ef){return;}if(_9ef==this.applicationName){return;}this.applicationName=_9ef;if(!this.loadFromAdmin){return;}this.url="";this._getUrl();},_getUrl:function(){var _9f0=this;dojo.addOnLoad(function(){dojo.publish("wm.widget.ContentPane.ajaxCalled",[{applicationName:_9f0.applicationName,scope:_9f0,callback:"_setHref",busy:false},wm.conf.url.banner]);});},_setHref:function(args){if(args&&args.url){this.setHref(args.url);var div=document.createElement("div");div.innerHTML=args.title;document.title=div.innerHTML;div=null;}else{this.setHref(this.defaultBanner);}}});}if(!dojo._hasResource["wm.widget.ExceptionHandler"]){dojo._hasResource["wm.widget.ExceptionHandler"]=true;dojo.provide("wm.widget.ExceptionHandler");dojo.declare("wm.widget.ExceptionHandler",wm.widget._Buttons,{templateString:"<div><img class=\"wmExceptionHandlerIcon\" src=\"${imagePath}/pix.gif\"/></div>\r\n",response:null,xpath:"img.wmExceptionHandlerIcon",_offset:6,postCreate:function(){wm.widget.ExceptionHandler.superclass.postCreate.call(this);this.addSubscription(dojo.subscribe("wm.error",this,"_activate"));this.addConnection(dojo.connect(window,"onerror",this,"_catchUnhandled"));},_doClick:function(e){if(!this.request.mapData){this.request.mapData=MapManager.getMapData();}var w=window.open("/doitt/webmap/error.html","error");var req=this.request;var res=this.response;setTimeout(function(){w.renderReport(new Date(),MapManager.clientQueryProperties,req,res);},1000);dojo.removeClass(this.domNode,"wmExceptionHandlerActive");},_catchUnhandled:function(_9f7,url,line){this.request={};this.response={error:{message:_9f7,url:url,line:line,wmSource:"Unhandled Exception"}};if(!this._isKnownBug(_9f7)){this._activate(this.request,this.response);}dojo.stopEvent(_9f7);},_isKnownBug:function(m){return dojo.indexOf(wm.conf.exception.knownBugs,m)>-1;},_activate:function(_9fb,_9fc){this.request=_9fb;this.response=_9fc;this.domNode.title=this._getErrorMessage(_9fc);dojo.addClass(this.domNode,"wmExceptionHandlerActive");dojo.publish("wm.widget.ExceptionHandler.exceptionHandled",[_9fb,_9fc]);},_getErrorMessage:function(_9fd){return _9fd.error.message||_9fd.error.description||this.message.exception;},_doMouseOver:function(e){dojo.addClass(this.domNode,"wmExceptionHandlerHover");},_doMouseOut:function(e){dojo.removeClass(this.domNode,"wmExceptionHandlerHover");}});}if(!dojo._hasResource["wm.widget.FullExtentButton"]){dojo._hasResource["wm.widget.FullExtentButton"]=true;dojo.provide("wm.widget.FullExtentButton");dojo.declare("wm.widget.FullExtentButton",[wm.widget._Buttons,dijit._Templated],{templateString:"<div><img class=\"wmImgBtn fullExtent\" src=\"${imagePath}/pix.gif\" title=\"${message.fullExtent}\" alt=\"${message.fullExtent}\" /></div>\r\n",_doMouseOver:function(e){dojo.addClass(this.buttons[0],"fullExtentHover");},_doMouseOut:function(e){dojo.removeClass(this.buttons[0],"fullExtentHover");},_doClick:function(e){dojo.publish("wm.widget.FullExtentButton.clicked",[]);}});}if(!dojo._hasResource["wm.widget.IntersectionSearch"]){dojo._hasResource["wm.widget.IntersectionSearch"]=true;dojo.provide("wm.widget.IntersectionSearch");dojo.declare("wm.widget.IntersectionSearch",[wm.widget._Search,wm.widget._PossibleStreetsSetter],{templateString:"<div class=\"wmSearchInput\" title=\"${message.intersection} ${message.search}\"\r\n\t><div dojoType=\"wm.widget.StreetCombo\" name=\"${crossStreetOne}\" label=\"${message.crossStreetOne}\"></div\r\n\t><div dojoType=\"wm.widget.StreetCombo\" name=\"${crossStreetTwo}\" label=\"${message.crossStreetTwo}\"></div\r\n\t><div dojoType=\"wm.widget.BoroughCombo\"></div\r\n></div>\r\n",crossStreetOne:wm.conf.ajax.crossStreetOne,crossStreetTwo:wm.conf.ajax.crossStreetTwo,request:new wm.domain.IntersectionRequest()});}if(!dojo._hasResource["wm.widget.MapRenderer"]){dojo._hasResource["wm.widget.MapRenderer"]=true;dojo.provide("wm.widget.MapRenderer");dojo.declare("wm.widget.MapRenderer",wm.widget._Control,{_mapEnvelope:null,_viewportOffset:null,_originalSymbols:null,_themeName:null,_themeType:null,_mapMarkerConnections:null,_markupType:"svg",_selecting:false,postCreate:function(){wm.widget.MapRenderer.superclass.postCreate.call(this);this.addConnection(dojo.connect(this.domNode,"onclick",this,"_doClick"));this.addConnection(dojo.connect(this.domNode,"mouseover",this,"_doHover"));this.addConnection(dojo.connect(this.domNode,"mouseover",this,"_doHoverMapMarker"));this.addConnection(dojo.connect(this.domNode,"mouseout",this,"_doMouseOut"));this.addConnection(dojo.connect(this.domNode,"mousemove",this,"_showTooltip"));this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"_update"));this.addSubscription(dojo.subscribe("wm.widget.MapEvent.dragging",this,"_drag"));this.addSubscription(dojo.subscribe("wm.widget.FeatureTypeNode.checkChanged",this,"_toggleVisibility"));this.addSubscription(dojo.subscribe("wm.widget.SearchHistoryItem.remove",this,"_removeSearchHistoryItem"));this.addSubscription(dojo.subscribe("wm.widget.FeatureTag.hoverForMapRenderer",this,"_doHoverFeatureTag"));this.addSubscription(dojo.subscribe("wm.widget.FeatureTag.mouseOut",this,"_doMouseOutFeatureTag"));this.addSubscription(dojo.subscribe("wm.MapMarkerHighlighter.highlight",this,"_doMapMarkerHighlight"));this.addSubscription(dojo.subscribe("wm.MapMarkerHighlighter.hide",this,"_doMapMarkerHide"));this.addSubscription(dojo.subscribe("wm.widget.SearchHistoryItem.hover",this,"_doHover"));this.addSubscription(dojo.subscribe("wm.widget.SearchHistoryItem.mouseOut",this,"_doMouseOut"));this.addSubscription(dojo.subscribe("wm.widget.Select.selectionChanged",this,"_displaySelection"));this._mapMarkerConnections={};},destroy:function(){this._originalSymbols=null;this._mapEnvelope=null;this._disconnectMapMarkerConnections();wm.widget.MapRenderer.superclass.destroy.call(this);},_disconnectMapMarkerConnections:function(){for(var c in this._mapMarkerConnections){dojo.disconnect(this._mapMarkerConnections[c]);this._mapMarkerConnections[c]=null;}},_getFeatureTypeName:function(n){var _a05=this._getFeatureTypeNameFromNode(n);if(_a05==null||_a05.indexOf("search")>-1){return _a05;}if(_a05==wm.conf.defaults.clientDataLayer){return _a05;}if(_a05==this._themeName){return _a05;}if(!wm.featureTypeState.getCompoundFeatureType(_a05)&&!wm.featureTypeState.getFeatureType(_a05)){return wm.conf.ajax.basemap;}return _a05;},_displaySelection:function(s){var _a07=s.featureTypeName;var _a08=dojo.byId(_a07);var _a09=dojo.byId("fbn."+_a07);_a09.setAttribute("width",_a08.getAttribute("width"));_a09.setAttribute("height",_a08.getAttribute("height"));var n=_a09.lastChild;while(n&&n.id!="VMLRender"){_a09.removeChild(n);n=_a09.lastChild;}this._selecting=true;dojo.forEach(s.featureNames,function(f){var _a0c=dojo.byId(_a07+"."+f);var _a0d=dojo.clone(_a0c);document.adoptNode(_a0d);_a0d.setAttribute("id","fbn."+_a0d.getAttribute("id"));_a09.appendChild(_a0d);this._highlightSelection(_a0c,_a0d);this._setIdAndCopyVmlAttrs(_a0c,_a0d);},this);this._selecting=false;},_setIdAndCopyVmlAttrs:function(_a0e,_a0f){dojo.forEach(_a0f.childNodes,function(c){c.setAttribute("id","fbn."+c.getAttribute("id"));});},_highlightSelection:function(_a11,_a12){if(wm.util.Dhtml.isImg(_a12)){dojo.addClass(_a12,"selectedPoint");}else{var hSym=this._getHighlightSym(_a12,this.getVgSymbol(_a11));this._highlightVg(_a12,hSym);dojo.forEach(_a12.childNodes,function(c){this._highlightVg(c,hSym);},this);}},_doSelect:function(e){if(wm.activeTool.isSelectTool()){var n=e.target;var _a17=this._getFeatureTypeName(n);if(_a17!="basemap"){dojo.publish("wm.widget.MapRenderer.selected",[{featureTypeName:_a17,featureName:this._getFeatureName(n),modify:e.ctrlKey||e.shiftKey}]);}return true;}},_getFeatureName:function(n){var _a19=this._getExtendedFeatureName(n);if(_a19){var _a1a=_a19.split(".");_a19=_a1a[_a1a.length-1];_a19=_a19.split("_")[0];return _a19;}},_doClick:function(e){this._doMouseOut(e);if(wm.isBusy||this._doSelect(e)||!this._doIdentify(e)){return;}var _a1c=this._getFeatureTypeName(e.target);var _a1d=false;dijit.registry.byClass("wm.widget.SearchHistory").forEach(function(w){_a1d=true;});if(_a1c&&_a1c.indexOf("search")!=-1){if(_a1d){dojo.publish("wm.widget.MapRenderer.identifiedSearchResult",[e.target.getAttribute("id")]);return;}else{_a1c=this._themeName;}}var args={};args[wm.conf.ajax.featureTypeName]=_a1c;var pos=wm.util.Dhtml.getPos(this.domNode);args[wm.conf.ajax.point]=new wm.domain.ImagePoint(e);if(_a1c&&_a1c==wm.conf.defaults.clientDataLayer){args[wm.conf.ajax.featureId]=e.target.getAttribute("id");}else{pos=wm.util.Dhtml.getPos(dojo.byId("_WEBMAP_"));args[wm.conf.ajax.x]=e.pageX-pos.l;args[wm.conf.ajax.y]=e.pageY-pos.t;}dojo.publish("wm.widget.MapRenderer.identified",[args]);},_doIdentify:function(e){if(!wm.activeTool.isIdentify()){return false;}if(this._isFeatureTag(e.target)){return false;}return true;},_isFeatureTag:function(_a22){if(!_a22){return false;}var w=dijit.getEnclosingWidget(_a22);if(!w){return false;}if("wm.widget.FeatureTag"==w.declaredClass){return true;}return false;},_getFeatureTypeNameFromNode:function(n){var _a25=this._getId(n)||this._getId(n.parentNode)||this._getId(n.parentNode.parentNode);if(_a25){var _a26=_a25.indexOf(".bucket");if(_a26>-1){_a25=_a25.substr(0,_a26);}}return _a25;},_getSymbolClass:function(n){var _a28=n.id.split(".");return _a28[0]=="fbn"?_a28[1]:_a28[0];},_doHover:function(args){if(wm.isBusy){return;}var n=args.target||this._getTaggedOrHighlightedNode(args.id);if(this._isBasemap(n)||this._isSelected(n)){return;}this._doHoverElement(n);this._showTooltip({target:n});},_showTooltip:function(e){},_doHoverElement:function(n){if(wm.util.Dhtml.isImg(n)){var src=n.src;if(src.indexOf("Hover")>-1){return;}var _a2e=src.lastIndexOf(".");n.src=src.substring(0,_a2e)+"Hover"+src.substring(_a2e);}else{var _a2f=this._getExtendedFeatureName(n);if(_a2f){if(this._isSvg(n)){this._highlightVg(n,this._storeSymbol(n,_a2f));}this._publishHoverForSearchArea(_a2f);}}},_getExtendedFeatureName:function(n){var _a31;if(n.id!=null&&n.id!=""){_a31=n.id;}else{if(n.parentNode.id!=null&&n.parentNode.id!=""){_a31=n.parentNode.id;}else{if(n.parentNode.parentNode.id!=null&&n.parentNode.parentNode.id!=""){_a31=n.parentNode.parentNode.id;}}}return _a31;},_isSvg:function(n){if(!n){return false;}return n.tagName.substr(0,3)=="svg";},_doMouseOut:function(args){if(wm.isBusy){return;}var n=args.target||this._getTaggedOrHighlightedNode(args.id);if(this._isBasemap(n)||this._isLabel(n)||this._isSelected(n)){return;}this._doMouseOutElement(n);},_isSelected:function(n){var s=wm.featuresByName[this._getFeatureTypeName(n)];return s?(dojo.indexOf(s.featureNames,this._getFeatureName(n))>-1):false;},_doMouseOutElement:function(n){if(wm.util.Dhtml.isImg(n)){var src=n.src;n.src=src.replace(/Hover/,"");}else{var _a39=this._getExtendedFeatureName(n);if(_a39){if(!this._originalSymbols){return;}var _a39=this._getExtendedFeatureName(n);if(this._isSvg(n)){this._restoreVg(n,this._originalSymbols[_a39]);}this._publishMouseOutForSearchArea(_a39);}}},_publishMouseOutForSearchArea:function(id){if(id.indexOf("search")==-1){return;}id=id.substr(0,id.lastIndexOf("_"));dojo.publish("wm.widget.MapRenderer.mouseOutSearchArea",[id]);},_publishHoverForSearchArea:function(id){if(id.indexOf("search")==-1){return;}id=id.substr(0,id.lastIndexOf("_"));dojo.publish("wm.widget.MapRenderer.hoverSearchArea",[id]);},_parseFeatureTypeName:function(_a3c){if(_a3c.indexOf("searched_")>-1){return "search";}var _a3d=_a3c.replace(/fbn\./,"");return _a3d.substr(0,_a3d.indexOf("."));},_storeSymbol:function(n,_a3f){var sym=this._originalSymbols[_a3f];if(!sym){sym=this.getVgSymbol(n);sym.featureTypeName=this._parseFeatureTypeName(_a3f);this._originalSymbols[_a3f]=sym;}return sym;},getVgSymbol:function(n){var sym={};sym.strokeWidth=parseInt(n.getAttribute("stroke-width"));if(isNaN(sym.strokeWidth)){sym.strokeWidth=parseInt(n.parentNode.getAttribute("stroke-width"));}sym.stroke=n.getAttribute("stroke");if(sym.stroke==null){sym.stroke=n.parentNode.getAttribute("stroke");}sym.strokeOpacity=n.getAttribute("stroke-opacity");if(sym.strokeOpacity==null){sym.strokeOpacity=n.parentNode.getAttribute("stroke-opacity");}sym.fill=n.getAttribute("fill");if(sym.fill==null){sym.fill=n.parentNode.getAttribute("fill");}sym.fillOpacity=n.getAttribute("fill-opacity");if(sym.fillOpacity==null){sym.fillOpacity=n.parentNode.getAttribute("fill-opacity");}return sym;},_isPolygon:function(n){var name=this._getFeatureTypeNameFromNode(n.parentNode);if(name=="searchPoint"||name=="locations"){return false;}if(name==this._themeName&&this._themeType=="polygon"){return true;}var _a45=wm.featureTypeState.getFeatureType(name);return name=="searchArea"||(_a45&&_a45.type=="polygon");},_isPolygonById:function(n){var _a47=wm.featureTypeState.getFeatureType(this._getId(n));return _a47&&_a47.type=="polygon";},_isLine:function(n){if(!n){return false;}var cls=n.tagName=="xhtml:img"?n.getAttribute("class"):this._getFeatureTypeNameFromNode(n.parentNode);if(!cls){return false;}cls=cls.replace(/fbn/,"");if(cls.indexOf("bucket")>-1){cls=this._getId(n.parentNode.parentNode);}if(cls=="searchArea"||cls=="searchPoint"||cls=="locations"){return false;}var _a4a=wm.featureTypeState.getFeatureType(cls);if(!_a4a){return false;}return _a4a.type=="line";},_getAllParts:function(n){if(!this._isPolygon(n)){return [n];}return n.parentNode.childNodes;},_getHighlightSym:function(node,sym){var hSym;var line=this._isLine(node);if(sym.featureTypeName=="search"){hSym=wm.conf.vg.hover.search[line?"line":"polygon"];}else{if(this._selecting){hSym=wm.conf.vg.select[line?"line":"polygon"];}else{hSym=wm.conf.vg.hover.override[sym.featureTypeName]||wm.conf.vg.hover[line?"line":"polygon"];}}if(hSym){var _a50=parseInt(sym.strokeWidth||0);var _a51=parseInt(hSym.addedStrokeWidth||0);if(!isNaN(_a51)&&!isNaN(_a50)){hSym.strokeWidth=_a50+_a51;}else{if(!isNaN(_a50)){hSym.strokeWidth=_a50;}}var _a52=parseFloat(sym.strokeOpacity);var _a53=parseFloat(hSym.strokeOpacity);if(!isNaN(_a53)){hSym.strokeOpacity=_a53;}else{if(!isNaN(_a52)){hSym.strokeOpacity=_a52;}else{hSym.strokeOpacity=1;}}var _a54=parseFloat(sym.fillOpacity);var _a55=parseFloat(hSym.fillOpacity);if(!isNaN(_a55)){hSym.fillOpacity=_a55;}else{if(!isNaN(_a54)){hSym.fillOpacity=_a54;}else{hSym.fillOpacity=line?0:1;}}}return hSym;},_highlightVg:function(node,sym){var hSym=this._getHighlightSym(node,sym);if(hSym){var _a59=this._getAllParts(node);for(var i=0;i<_a59.length;i++){this.setVgSymbol(_a59[i],hSym);}}},_restoreVg:function(node,sym){var _a5d=this._getAllParts(node);for(var i=0;i<_a5d.length;i++){this.setVgSymbol(_a5d[i],sym);}},setVgSymbol:function(node,sym){if(!sym||!node){return;}if(!isNaN(parseInt(sym.strokeWidth))){node.setAttribute("stroke-width",sym.strokeWidth);}if(sym.stroke){node.setAttribute("stroke",sym.stroke);}if(!isNaN(parseFloat(sym.strokeOpacity))){node.setAttribute("stroke-opacity",sym.strokeOpacity);}if(sym.fill){node.setAttribute("fill",sym.fill);}if(!isNaN(parseFloat(sym.fillOpacity))){node.setAttribute("fill-opacity",sym.fillOpacity);}},_getId:function(n){var _a62=n.getAttribute("id");if(_a62){_a62=_a62.replace(/fbn\./,"");}if(_a62&&_a62.indexOf("searched_BUILDING")==-1&&_a62.indexOf("searched_PLUTO")==-1&&_a62.indexOf("searched_")>-1){_a62=_a62.replace(/searched_/,"");_a62=_a62.substring(0,_a62.indexOf("."));return _a62;}if(_a62&&_a62.indexOf(".")>-1){return;}if(_a62&&_a62.indexOf("bucket")>-1){_a62=n.parentNode.getAttribute("class")+"."+_a62;}if(_a62&&dojo.trim(_a62)!=""){return _a62;}},_drag:function(args){if(wm.activeTool.isPan()){var _a64=wm.cumulativeMapDrag.getTotalDeltaAsImagePoint();dojo.style(this.domNode,{left:(this._viewportOffset.x+_a64.x)+"px",top:(this._viewportOffset.y+_a64.y)+"px"});}},_setThemeProperties:function(_a65){if(_a65){this._themeType=_a65.polygonGroupedClientData?"polygon":"point";this._themeName=_a65.themeFeatureTypeName;this._themeName=this._themeName||"locations";}else{this._themeType=null;this._themeName=null;}},_update:function(_a66){if(wm.isDormant()){return;}this._fadeBasemap=_a66.cacheName!=this._cacheName;this._cacheName=_a66.cacheName;this._setThemeProperties(_a66.groupedClientData);this._originalSymbols={};this._renderData(_a66);this._mapEnvelope=_a66.previousViewportDescription.mapEnvelope;if(this._themeType=="polygon"){this._turnOn(_a66.groupedClientData?_a66.groupedClientData.themeFeatureTypeName:null,false);}dojo.forEach(wm.featuresByName.getAll(),function(s){this._displaySelection(s);},this);dojo.publish("wm.widget.MapRenderer.layersUpdated",[]);},_isClearAll:function(_a68){return _a68.markup.indexOf("basemap")>-1;},_setOffset:function(_a69){this._viewportOffset=_a69.previousViewportDescription.offset;dojo.style(this.domNode,{left:this._viewportOffset.x+"px",top:this._viewportOffset.y+"px"});wm.cumulativeMapDrag.reset();},_appendAll:function(_a6a){this.domNode.appendChild(_a6a);},_renderData:function(_a6b){if(_a6b.markup&&_a6b.markup!=""){var _a6c=wm.util.Xml.loadString(_a6b.markup).documentElement;if(!dojo.byId("basemap")){this._setOffset(_a6b);document.adoptNode(_a6c);this._appendAll(_a6c);this._insertAdditionalVgContainers();}else{if(this._isClearAll(_a6b)){this._disconnectMapMarkerConnections();this._setOffset(_a6b);this._removeAll();}this._appendMarkup(_a6c);}this._reloadImg();}},_addFbn:function(n){var id=n.getAttribute("id");return id&&id!="VMLRender"&&id!="searchPoint"&&id!="searchArea"&&id!="basemap"&&id!="svgContainer"&&id!="locations"&&n!=this._getInnerContainer();},_createFbnNodes:function(_a6f){var fbns=[];dojo.forEach(_a6f.childNodes,function(n){if(this._addFbn(n)){fbns.push(n);}},this);dojo.forEach(fbns,function(n){var fbn=dojo.clone(n);var c=fbn.lastChild;while(c&&c.getAttribute("id")!="VMLRender"){fbn.removeChild(c);c=fbn.lastChild;}document.adoptNode(fbn);fbn.setAttribute("id","fbn."+n.getAttribute("id"));dojo.place(fbn,n,"after");});},_newVgElem:function(id,cls){var n=document.createElement(this._markupType);n.setAttribute("id",id);n.setAttribute("class",cls);n.setAttribute("version","1.1");return n;},_insertAdditionalVgContainers:function(_a78){var _a78=this._getInnerContainer();this._createFbnNodes(_a78);this._createFbnNodes(this._getOuterContainer());if(!dojo.byId("searchArea")){var _a79=this._newVgElem("searchArea","searchArea");var _a7a=this._getLastPolygonNode(_a78);if(_a7a){dojo.place(_a79,_a7a,"after");}else{_a78.appendChild(_a79);}}if(!dojo.byId("locations")){_a78.appendChild(this._newVgElem("locations","locations"));}this._insertSearchPoint();},_insertSearchPoint:function(){if(!dojo.byId("searchPoint")){var div=document.createElement("div");div.id="searchPoint";div.className="searchPoint";this._getOuterContainer().appendChild(div);}},_replaceNode:function(_a7c,_a7d){document.adoptNode(_a7d);_a7c.parentNode.replaceChild(_a7d,_a7c);},_reloadImg:function(n){},_appendMarkup:function(_a7f){for(var i=_a7f.childNodes.length-1;i>-1;i--){var _a81=_a7f.childNodes[i];var id=_a81.getAttribute("id");var _a83=dojo.byId(id);if(id=="svgContainer"){for(var j=_a81.firstChild.childNodes.length-1;j>-1;j--){var nn=_a81.firstChild.childNodes[j];this._replaceNode(dojo.byId(nn.getAttribute("id")),nn);}}else{if(id=="basemap"){this._replaceBasemap(dojo.byId("basemap"),_a81);}else{this._replaceNode(_a83,_a81);}}}},_insertBasemap:function(_a86,_a87){document.adoptNode(_a87);dojo.place(_a87,_a86,"before");return _a87;},_animate:function(_a88,_a89){var _a8a=dojo.fadeOut({node:_a88,duration:3000});var _a8b=dojo.fadeIn({node:_a89,duration:3000});_a8b.onEnd=function(){_a88.parentNode.removeChild(_a88);_a89.id="basemap";dojo.publish("wm.widget.MapRenderer.fadeComplete",[]);};_a8a.play();_a8b.play();},_replaceBasemap:function(_a8c,_a8d){if(this._fadeBasemap){_a8d.setAttribute("id","newBasemap");_a8d=this._insertBasemap(_a8c,_a8d);this._animate(_a8c,_a8d);}else{this._replaceNode(_a8c,_a8d);}},_getLastPolygonNode:function(n){var _a8f=n.childNodes;for(var i=_a8f.length-1;i>=0;i--){if(this._isPolygonById(_a8f[i])){return _a8f[i];}}},_getOuterContainer:function(){return dojo.byId("markupContainer");},_getInnerContainer:function(){return dojo.byId("innerSvgContainer");},_removeAll:function(){var _a91=this._getInnerContainer();var _a92=_a91.childNodes;dojo.forEach(_a92,function(n){while(n.className!="basemap"&&n.className!="wmFeatureTag"&&n.lastChild){n.removeChild(n.lastChild);}});_a92=this._getOuterContainer().childNodes;dojo.forEach(_a92,function(n){while(n.className!="basemap"&&n.className!="wmFeatureTag"&&n!=_a91&&n.id!="svgContainer"&&n.lastChild){n.removeChild(n.lastChild);}});},_toggleVisibility:function(_a95){_a95.visible?this._turnOn(_a95.name,true):this._turnOff(_a95.name);},_turnOn:function(_a96,_a97){this._updateCss(_a96,true);if(!wm.isDormant()&&_a97&&this._needsFeatureType(_a96)){dojo.publish("wm.widget.MapRenderer.layerNeeded",[_a96]);}},_getFeatures:function(_a98){return dojo.query("."+_a98);},_needsFeatureType:function(_a99){var _a9a=wm.featureTypeState.getCompoundFeatureType(_a99);var _a9b=dojo.byId(_a9a.featureTypes[0].name);return _a9b.childNodes.length==0;},_updateCss:function(_a9c,_a9d){if(_a9c==wm.conf.defaults.noneLayer){return;}if(_a9c==this._themeName&&!_a9d){return;}var _a9e=this._getFeatures(_a9c);this._updateDisplayCss(_a9e,_a9d);},_updateDisplayCss:function(_a9f,_aa0){var disp=_aa0?"block":"none";for(var i=_a9f.length-1;i>-1;i--){dojo.style(_a9f[i],"display",disp);}},_turnOff:function(_aa3){this._updateCss(_aa3,false);dojo.publish("wm.widget.MapRenderer.layerTurnedOff",[_aa3]);},_isBasemap:function(n){if(!n){return true;}return n.id=="svgContainer"||(n.parentNode&&(n.parentNode.id=="svgContainer"||n.parentNode.id==wm.conf.defaults.baseMapLayer));},_isLabel:function(n){var w=dijit.getEnclosingWidget(n);if(!w){return false;}return w.declaredClass=="wm.widget.FeatureTag"||w.declaredClass=="wm.widget.MapMarkerHighlighter"||w.declaredClass=="wm.widget.MapLabel";},_removeSearchHistoryItem:function(_aa7,_aa8){var node=dojo.byId(_aa8.id);while(node){node.parentNode.removeChild(node);node=dojo.byId(_aa8.id);}},_doHoverMapMarker:function(e){var n=e.target;if(this._isMapMarker(n)){if(!this._mapMarkerConnections[n.id]){this._mapMarkerConnections[n.id]=dojo.connect(n,"mouseout",this,"_mapMarkerMouseOut");}dojo.publish("wm.widget.MapRenderer.hoverMapMarker",[n.id]);}},_isMapMarker:function(node){if(!node){return false;}if(!node.id){return false;}if(!wm.util.Dhtml.isImg(node)){return false;}return node.id.indexOf("searched_")>-1;},_mapMarkerMouseOut:function(e){dojo.publish("wm.widget.MapRenderer.mapMarkerMouseOut",[e.target.id]);},_doHoverFeatureTag:function(tag){this._doHover({target:this._getTaggedOrHighlightedNode(tag.nodeToTag)});},_doMouseOutFeatureTag:function(tag){this._doMouseOut({target:this._getTaggedOrHighlightedNode(tag.nodeToTag)});},_getTaggedOrHighlightedNode:function(n){if(!n){return null;}var _ab1=dojo.byId(n);if(!_ab1){return null;}if(!wm.util.Dhtml.isImg(_ab1)){_ab1=_ab1.firstChild;}return _ab1;},_doMapMarkerHighlight:function(n){this._doHover({target:this._getTaggedOrHighlightedNode(n)});},_doMapMarkerHide:function(n){this._doMouseOut({target:this._getTaggedOrHighlightedNode(n)});}});}if(!dojo._hasResource["wm.widget.Loading"]){dojo._hasResource["wm.widget.Loading"]=true;dojo.provide("wm.widget.Loading");dojo.declare("wm.widget.Loading",[wm.widget._Control,dijit._Templated],{templateString:"<div><table><tr><td dojoAttachPoint=\"messageNode\">${message.loading}</td><td><img src=\"${imagePath}/pix.gif\"/></td></tr></table></div>\r\n",messageNode:null,messageText:null,show:false,postMixInProperties:function(){this.id="wmLoading";wm.widget.Loading.superclass.postMixInProperties.call(this);},postCreate:function(){wm.widget.Loading.superclass.postCreate.call(this);this.addSubscription(dojo.subscribe("wm.widget.Exporter.beginExport",this,"_showLoading"));this.addSubscription(dojo.subscribe("wm.widget.Exporter.exported",this,"_hideLoading"));this.addSubscription(dojo.subscribe("wm.MapManager.ajaxCalled",this,"_showLoading"));this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"_hideLoading"));this.addSubscription(dojo.subscribe("wm.MapManager.serverError",this,"_hideLoading"));this.addSubscription(dojo.subscribe("wm.widget.ExceptionHandler.exceptionHandled",this,"_hideLoading"));this.addSubscription(dojo.subscribe("wm.widget.ClientDataFilter.filterValueChanging",this,"_showLoading"));this.addSubscription(dojo.subscribe("wm.MapManager.unsuccessfulFind",this,"_hideLoading"));this.addSubscription(dojo.subscribe("wm.widget.Map.resize",this,"_resize"));this.messageText?this.messageNode.innerHTML=this.messageText:this.messageText=this.messageNode.innerHTML;if(this.show){this._showLoading();}var _ab4=this;dojo.addOnLoad(function(){_ab4._resize();});},_isDormant:function(){return wm.isDormant?wm.isDormant():false;},_resize:function(r){if(this._isDormant()){return;}if(!r){r=wm.util.Dhtml.getBox(dojo.byId("_WEBMAP_"));}var disp=dojo.style(this.domNode,"display");if(disp!="block"){dojo.style(this.domNode,"visibility","hidden");dojo.style(this.domNode,"display","block");}dojo.style(this.domNode,{left:Math.round(r.w/2-this.domNode.offsetWidth/2)+"px",top:Math.round(r.h/2-this.domNode.offsetHeight/2)+"px"});if(disp!="block"){dojo.style(this.domNode,"display","none");dojo.style(this.domNode,"visibility","visible");}},_showLoading:function(args,url){if(this._isDormant()){return;}this._resize();if(url==wm.conf.url.identify||url==wm.conf.url.getInfo||url==wm.conf.url.obliquePhoto){return;}if(args&&args.messageText){this.messageNode.innerHTML=args.messageText;}dojo.style(this.domNode,"display","block");},_hideLoading:function(){this.messageNode.innerHTML=this.messageText;dojo.style(this.domNode,"display","none");}});}if(!dojo._hasResource["wm.widget.ScaleBar"]){dojo._hasResource["wm.widget.ScaleBar"]=true;dojo.provide("wm.widget.ScaleBar");dojo.declare("wm.widget.ScaleBar",[wm.widget._Control,dijit._Templated],{templateString:"<table dojoAttachEvent=\"click:toggleMetric\" title=\"${message.useMetric}\">\r\n\t<tr>\r\n\t\t<td>\r\n\t\t\t<table>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td dojoAttachPoint=\"scaleUnit0\" class=\"scaleUnit invisibleScale\"></td>\r\n\t\t\t\t\t<td>\r\n\t\t\t\t\t\t<table dojoAttachPoint=\"labelTable\">\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td dojoAttachPoint=\"scale0\" id=\"scale0\">0</td>\r\n\t\t\t\t\t\t\t\t<td dojoAttachPoint=\"scale1\" id=\"scale1\">1000</td>\r\n\t\t\t\t\t\t\t\t<td dojoAttachPoint=\"scale2\" id=\"scale2\">2000</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</table>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\r\n\t\t\t<table>\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td dojoAttachPoint=\"scaleUnit1\" class=\"scaleUnit\">feet</td>\r\n\t\t\t\t\t<td>\r\n\t\t\t\t\t\t<table dojoAttachPoint=\"segmentTable\" id=\"segmentTable\">\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td class=\"segment\"></td>\r\n\t\t\t\t\t\t\t\t<td class=\"segment\"></td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</table>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t</tr>\r\n\t\t\t</table>\t\t\t\t\r\n\t\t</td>\r\n\t</tr>\r\n</table>\r\n",segmentTable:null,scaleUnit0:null,scaleUnit1:null,scale1:null,scale2:null,metric:false,_pix:0,postMixInProperties:function(){this.wmPostMixInProperties();this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"_setScale"));},toggleMetric:function(){this.metric=!this.metric;this.domNode.title=this.message[this.metric?"useStandard":"useMetric"];this._setScale();},_redraw:function(w,u,a,b){dojo.style(this.segmentTable,"width",w+"px");dojo.style(this.labelTable,"width",w+"px");this.scaleUnit0.innerHTML=u;this.scaleUnit1.innerHTML=u;this.scale1.innerHTML=a;this.scale2.innerHTML=b;},_setScale:function(_abd){var pix=_abd?wm.util.Units.extractPixelSize(_abd.previousViewportDescription).x:this._pix;this._pix=pix;var d=Math.floor(pix*50);if(this.metric){this._setMetricScale(d,pix);}else{this._setStandardScale(d,pix);}dojo.style(this.domNode,"display","block");},_setMetricScale:function(d,pix){var ft=(d>1000)?wm.util.Units.kilometers.feetPer.x:wm.util.Units.meters.feetPer.x;if(d>21120){this._redraw((6*ft)/pix,wm.util.Units.kilometers.name,3,6);}else{if(d>10560){this._redraw((4*ft)/pix,wm.util.Units.kilometers.name,2,4);}else{if(d>2000){this._redraw((2*ft)/pix,wm.util.Units.kilometers.name,1,2);}else{if(d>1000){this._redraw(ft/pix,wm.util.Units.kilometers.name,0.5,1);}else{if(d>500){this._redraw((500*ft)/pix,wm.util.Units.meters.name,250,500);}else{if(d>200){this._redraw((200*ft)/pix,wm.util.Units.meters.name,100,200);}else{if(d>100){this._redraw((100*ft)/pix,wm.util.Units.meters.name,50,100);}else{if(d>50){this._redraw((50*ft)/pix,wm.util.Units.meters.name,25,50);}else{this._redraw((20*ft)/pix,wm.util.Units.meters.name,10,20);}}}}}}}}},_setStandardScale:function(d,pix){if(d>21120){this._redraw(21120/pix,wm.util.Units.miles.name,2,4);}else{if(d>10560){this._redraw(10560/pix,wm.util.Units.miles.name,1,2);}else{if(d>2000){this._redraw(5280/pix,wm.util.Units.miles.name,"&#189;",1);}else{if(d>1000){this._redraw(2640/pix,wm.util.Units.miles.name,"&#188;","&#189;");}else{if(d>500){this._redraw(2000/pix,wm.util.Units.feet.name,1000,2000);}else{if(d>200){this._redraw(1000/pix,wm.util.Units.feet.name,500,1000);}else{if(d>100){this._redraw(400/pix,wm.util.Units.feet.name,200,400);}else{if(d>50){this._redraw(200/pix,wm.util.Units.feet.name,100,200);}else{this._redraw(100/pix,wm.util.Units.feet.name,50,100);}}}}}}}}}});}if(!dojo._hasResource["wm.widget.Docker"]){dojo._hasResource["wm.widget.Docker"]=true;dojo.provide("wm.widget.Docker");dojo.addOnLoad(function(){if(window.isUndocked){window.opener.MapManager.pushMapDataToUndockedWin();dojo.connect(window,"onbeforeunload",function(e){window.MapManager.pushMapDataToRedockedWin();dojo.stopEvent(e);});}});dojo.declare("wm.widget.Docker",[dijit.layout._LayoutWidget,wm.widget._Buttons],{templateString:"<div><img class=\"wmImgBtn wmUnDocker\" alt=\"${message.undock}\" title=\"${message.undock}\" src=\"${imagePath}/pix.gif\"/></div>\r\n",postCreate:function(){wm.widget.Docker.superclass.postCreate.call(this);if(window.isUndocked){this._setUndockedClass();}},destroy:function(){if(undockedWin){undockedWin.close();}undockedWin=null;wm.widget.Docker.superclass.destroy.call(this);},_setUndockedClass:function(){var b=this.buttons[0];b.className="wmImgBtn wmReDocker";b.title=this.message.redock;b.alt=this.message.redock;},_doMouseOver:function(e){dojo.addClass(e.target,this._getHoverClass(e.target));},_doMouseOut:function(e){dojo.removeClass(e.target,this._getHoverClass(e.target));},_getHoverClass:function(n){return n.className.split(" ")[1]+"Hover";},_doClick:function(e){if(window.isUndocked){window.close();}else{dijit.registry.byClass("wm.widget.Map").forEach(function(w){w.setDisabled(true);});dijit.registry.byClass("wm.widget.TableOfContents").forEach(function(w){w.setDisabled(true);});dijit.registry.byClass("wm.widget.Legend").forEach(function(w){w.setDisabled(true);});undockedWin=window.open("/doitt/webmap/map.html","wmUndocked",wm.conf.defaults.undockedProperties);undockedWin.isUndocked=true;}}});}if(!dojo._hasResource["wm.widget.SaveButton"]){dojo._hasResource["wm.widget.SaveButton"]=true;dojo.provide("wm.widget.SaveButton");dojo.declare("wm.widget.SaveButton",wm.widget._PrintSaveButton,{templateString:"<div title=\"${message.saveExport}\" \r\n\t><img class=\"wmImgBtn wmSave\" title=\"${message.saveExport}\" src=\"${imagePath}/pix.gif\"\r\n\t/><div dojoAttachPoint=\"menuNode\"></div\r\n></div>\r\n",showForm:function(){wm.printing=false;var args=this.getShowFormArgs(true);this.appletForm.show(args);}});}if(!dojo._hasResource["wm.widget.MapActionRenderer"]){dojo._hasResource["wm.widget.MapActionRenderer"]=true;dojo.provide("wm.widget.MapActionRenderer");dojo.declare("wm.widget.MapActionRenderer",wm.widget._Control,{postCreate:function(){wm.widget.MapActionRenderer.superclass.postCreate.call(this);this.addSubscription(dojo.subscribe("wm.widget.MapEvent.mouseDown",this,"_doMouseDown"));this.addSubscription(dojo.subscribe("wm.widget.MapEvent.dragging",this,"_doDrag"));this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"_reset"));this.addSubscription(dojo.subscribe("wm.MapManager.noZoom",this,"_reset"));},_doMouseDown:function(args){if(!wm.activeTool.isMapTool()||wm.activeTool.isIdentify()){return;}dojo.style(this.domNode,"display","block");if(wm.activeTool.isPan()){dojo.style(this.domNode,"visibility","hidden");}else{dojo.style(this.domNode,"visibility","visible");}dojo.style(this.domNode,{width:"1px",height:"1px",left:args.l+"px",top:args.t+"px"});},_doDrag:function(args){if(!wm.activeTool.isMapTool()||wm.activeTool.isIdentify()){return;}dojo.style(this.domNode,{width:(args.w>0?args.w:1)+"px",height:(args.h>0?args.h:1)+"px",left:args.l+"px",top:args.t+"px"});},_reset:function(){dojo.style(this.domNode,"display","none");}});}if(!dojo._hasResource["dojox.gfx.matrix"]){dojo._hasResource["dojox.gfx.matrix"]=true;dojo.provide("dojox.gfx.matrix");(function(){var m=dojox.gfx.matrix;var _ad2={};m._degToRad=function(_ad3){return _ad2[_ad3]||(_ad2[_ad3]=(Math.PI*_ad3/180));};m._radToDeg=function(_ad4){return _ad4/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 _ad6=m.normalize(arg[0]);for(var i=1;i<arg.length;++i){var l=_ad6,r=dojox.gfx.matrix.normalize(arg[i]);_ad6=new m.Matrix2D();_ad6.xx=l.xx*r.xx+l.xy*r.yx;_ad6.xy=l.xx*r.xy+l.xy*r.yy;_ad6.yx=l.yx*r.xx+l.yy*r.yx;_ad6.yy=l.yx*r.xy+l.yy*r.yy;_ad6.dx=l.xx*r.dx+l.xy*r.dy+l.dx;_ad6.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}dojo.mixin(this,_ad6);}}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(_ade){var c=Math.cos(_ade);var s=Math.sin(_ade);return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});},rotateg:function(_ae1){return m.rotate(m._degToRad(_ae1));},skewX:function(_ae2){return new m.Matrix2D({xy:Math.tan(_ae2)});},skewXg:function(_ae3){return m.skewX(m._degToRad(_ae3));},skewY:function(_ae4){return new m.Matrix2D({yx:Math.tan(_ae4)});},skewYg:function(_ae5){return m.skewY(m._degToRad(_ae5));},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(_af2){return (_af2 instanceof m.Matrix2D)?_af2:new m.Matrix2D(_af2);},clone:function(_af3){var obj=new m.Matrix2D();for(var i in _af3){if(typeof (_af3[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_af3[i]){obj[i]=_af3[i];}}return obj;},invert:function(_af6){var M=m.normalize(_af6),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(_af9,x,y){return {x:_af9.xx*x+_af9.xy*y+_af9.dx,y:_af9.yx*x+_af9.yy*y+_af9.dy};},multiplyPoint:function(_afc,a,b){var M=m.normalize(_afc);if(typeof a=="number"&&typeof b=="number"){return m._multiplyPoint(M,a,b);}return m._multiplyPoint(M,a.x,a.y);},multiply:function(_b00){var M=m.normalize(_b00);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(_b05,x,y){return m.multiply(m.translate(x,y),_b05,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(_b0c,a,b){if(arguments.length>2){return m._sandwich(m.rotate(_b0c),a,b);}return m._sandwich(m.rotate(_b0c),a.x,a.y);},rotategAt:function(_b0f,a,b){if(arguments.length>2){return m._sandwich(m.rotateg(_b0f),a,b);}return m._sandwich(m.rotateg(_b0f),a.x,a.y);},skewXAt:function(_b12,a,b){if(arguments.length>2){return m._sandwich(m.skewX(_b12),a,b);}return m._sandwich(m.skewX(_b12),a.x,a.y);},skewXgAt:function(_b15,a,b){if(arguments.length>2){return m._sandwich(m.skewXg(_b15),a,b);}return m._sandwich(m.skewXg(_b15),a.x,a.y);},skewYAt:function(_b18,a,b){if(arguments.length>2){return m._sandwich(m.skewY(_b18),a,b);}return m._sandwich(m.skewY(_b18),a.x,a.y);},skewYgAt:function(_b1b,a,b){if(arguments.length>2){return m._sandwich(m.skewYg(_b1b),a,b);}return m._sandwich(m.skewYg(_b1b),a.x,a.y);}});})();dojox.gfx.Matrix2D=dojox.gfx.matrix.Matrix2D;}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,_b21){var cls=node.getAttribute("className");return cls&&(" "+cls+" ").indexOf(" "+_b21+" ")>=0;};g._addClass=function(node,_b24){var cls=node.getAttribute("className")||"";if(!cls||(" "+cls+" ").indexOf(" "+_b24+" ")<0){node.setAttribute("className",cls+(cls?" ":"")+_b24);}};g._removeClass=function(node,_b27){var cls=node.getAttribute("className");if(cls){node.setAttribute("className",cls.replace(new RegExp("(^|\\s+)"+_b27+"(\\s+|$)"),"$1$2"));}};b._getFontMeasurements=function(){var _b29={"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.left="-100px";s.top="0px";s.width="30px";s.height="1000em";s.border="0px";s.margin="0px";s.padding="0px";s.outline="none";s.lineHeight="1";s.overflow="hidden";dojo.body().appendChild(div);for(var p in _b29){div.style.fontSize=p;_b29[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;}dojo.body().removeChild(div);div=null;return _b29;};var _b2d=null;b._getCachedFontMeasurements=function(_b2e){if(_b2e||!_b2d){_b2d=b._getFontMeasurements();}return _b2d;};var _b2f=null,_b30={};b._getTextBox=function(text,_b32,_b33){var m,s;if(!_b2f){m=_b2f=dojo.doc.createElement("div");s=m.style;s.position="absolute";s.left="-10000px";s.top="0";dojo.body().appendChild(m);}else{m=_b2f;s=m.style;}m.className="";s.border="0";s.margin="0";s.padding="0";s.outline="0";if(arguments.length>1&&_b32){for(var i in _b32){if(i in _b30){continue;}s[i]=_b32[i];}}if(arguments.length>2&&_b33){m.className=_b33;}m.innerHTML=text;return dojo.marginBox(m);};var _b37=0;b._getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++_b37);}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 _b39={};return function(type){var t=_b39[type];if(t){return new t();}t=_b39[type]=function(){};t.prototype=dojox.gfx["default"+type];return new t();};})(),normalizeColor:function(_b3c){return (_b3c instanceof dojo.Color)?_b3c:new dojo.Color(_b3c);},normalizeParameters:function(_b3d,_b3e){if(_b3e){var _b3f={};for(var x in _b3d){if(x in _b3e&&!(x in _b3f)){_b3d[x]=_b3e[x];}}}return _b3d;},makeParameters:function(_b41,_b42){if(!_b42){return dojo.delegate(_b41);}var _b43={};for(var i in _b41){if(!(i in _b43)){_b43[i]=dojo.clone((i in _b42)?_b42[i]:_b41[i]);}}return _b43;},formatNumber:function(x,_b46){var val=x.toString();if(val.indexOf("e")>=0){val=x.toFixed(4);}else{var _b48=val.indexOf(".");if(_b48>=0&&val.length-_b48>5){val=x.toFixed(4);}}if(x<0){return val;}return _b46?" "+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.varian=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;break;}if(t[4].substr(0,1)=="/"){j=5;break;}}if(j+3>t.length){break;}font.size=t[j];font.family=t[j+1];}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 _b52=dojox.gfx.px_in_pt();var val=parseFloat(len);switch(len.slice(-2)){case "px":return val;case "pt":return val*_b52;case "in":return val*72*_b52;case "pc":return val*12*_b52;case "mm":return val*dojox.gfx.mm_in_pt*_b52;case "cm":return val*dojox.gfx.cm_in_pt*_b52;}}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,_b59;if(!gfx.renderer){var _b5a=(typeof dojo.config.gfxRenderer=="string"?dojo.config.gfxRenderer:"svg,vml,silverlight,canvas").split(",");var ua=navigator.userAgent,_b5c=0,_b5d=0;if(dojo.isSafari>=3){if(ua.indexOf("iPhone")>=0||ua.indexOf("iPod")>=0){_b59=ua.match(/Version\/(\d(\.\d)?(\.\d)?)\sMobile\/([^\s]*)\s?/);if(_b59){_b5c=parseInt(_b59[4].substr(0,3),16);}}}if(dojo.isWebKit){if(!_b5c){_b59=ua.match(/Android\s+(\d+\.\d+)/);if(_b59){_b5d=parseFloat(_b59[1]);}}}for(var i=0;i<_b5a.length;++i){switch(_b5a[i]){case "svg":if(!dojo.isIE&&(!_b5c||_b5c>=1521)&&!_b5d&&!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["wm.widget._Draw"]){dojo._hasResource["wm.widget._Draw"]=true;dojo.provide("wm.widget._Draw");dojo.declare("wm.widget._Draw",[wm.widget._BrowserMixIn],{surface:null,shape:null,shapes:null,radius:null,showRadius:false,polylineSymbol:null,polygonSymbol:null,currentSegment:null,showVertices:false,done:false,shapeToChange:null,_shapeVertices:null,_verticesToMove:null,_vertices:null,_conns:null,_segmentStart:null,_moveVertex:null,_moveVertexShape:null,_shapeVertex:null,_moveRef:null,symbolize:function(shp,sym){sym=sym||{stroke:{color:"black",width:2}};var c=new dojo.Color(sym.stroke.color);c.a=!isNaN(parseInt(sym.stroke.opacity))?sym.stroke.opacity:1;shp.setStroke({color:c,width:sym.stroke.width});if(!sym.fill){return;}c=new dojo.Color(sym.fill.color);c.a=!isNaN(parseInt(sym.fill.opacity))?sym.fill.opacity:1;shp.setFill(c);},plotPoint:function(p,sym){this.shape=this.addVertex(p);this._end();return this.shape;},drawPoint:function(p,sym){return this.drawCircle({cx:p.x,cy:p.y,r:3});},drawPolyline:function(pts,sym){this.createSurface();var _b68=this.surface.createPolyline(pts);this.symbolize(_b68,sym||this.polylineSymbol);return _b68;},drawRect:function(r,sym){this.createSurface();var _b6b=this.surface.createRect(r);this.symbolize(_b6b,sym||this.polygonSymbol);return _b6b;},drawCircle:function(c,sym){this.createSurface();var _b6e=this.surface.createCircle(c);this.symbolize(_b6e,sym||this.polygonSymbol);return _b6e;},removeShape:function(s){this.surface.remove(s,true);},startRect:function(p,sym){this.createSurface();this.shape=this.surface.createRect({x:p.x,y:p.y,width:1,height:1});this.symbolize(this.shape,sym||this.polygonSymbol);this._vertices=null;this.addVertex(p);},startCircle:function(p,sym){this.createSurface();this.shape=this.surface.createCircle({cx:p.x,cy:p.y,r:1});this.currentSegment=new wm.domain.ImageLine([p,p]);this.symbolize(this.shape,sym||this.polygonSymbol);this._vertices=null;if(this.showRadius){this.shape.radius=this.drawPolyline([p,p],this.polygonSymbol);}this.addVertex(p);},startPolygon:function(p,sym){this.createSurface();this._segmentStart=p;this.currentSegment=new wm.domain.ImageLine([p,p]);this.shape=this.surface.createPolyline([p]);this.shape.polygon=true;this.symbolize(this.shape,sym||this.polygonSymbol);this._vertices=null;this.addVertex(p);},startPolyline:function(p){this.createSurface();this._segmentStart=p;this.currentSegment=new wm.domain.ImageLine([p,p]);this.shape=this.surface.createPolyline([p,p]);this.symbolize(this.shape,this.polylineSymbol);this._vertices=null;this.addVertex(p);},extendRect:function(r){if(this.shape&&!this.shape.done){this.shape.setShape({x:r.l,y:r.t,width:r.w,height:r.h});this.replaceVertices([{x:r.l,y:r.t},{x:r.l+r.w,y:r.t},{x:r.l+r.w,y:r.t+r.h},{x:r.l,y:r.t+r.h}]);}},extendCircle:function(_b78){if(this.shape&&!this.shape.done){var r=Math.sqrt((_b78.x*_b78.x)+(_b78.y*_b78.y));this.currentSegment.setEnd(_b78);p={x:this.shape.shape.cx,y:this.shape.shape.cy};this.shape.setShape({cx:p.x,cy:p.y,r:Math.floor(r)});if(this.showRadius){this.shape.radius.setShape([p,{x:p.x+_b78.x,y:p.y+_b78.y}]);}this.replaceVertices([p,{x:p.x+_b78.x,y:p.y+_b78.y}]);}},extendPolygon:function(_b7a){if(this.shape&&!this.shape.done){var pts=this.shape.shape.points;var len=pts.length;if(len>1){pts.pop();}if(len>2){pts.pop();}var p={x:this._segmentStart.x+_b7a.x,y:this._segmentStart.y+_b7a.y};this.currentSegment.setEnd(p);pts.push(p);this.shape.setShape(pts,true);}},extendPolyline:function(_b7e){if(this.shape&&!this.shape.done){var pts=this.shape.shape.points;var len=pts.length;if(len>1){pts.pop();}var p={x:this._segmentStart.x+_b7e.x,y:this._segmentStart.y+_b7e.y};this.currentSegment.setEnd(p);pts.push(p);this.shape.setShape(pts,false);}},appendPolygon:function(p){if(this.shape&&!this.shape.done){var pts=this.shape.shape.points;pts.pop();pts.push(p);this.shape.setShape(pts,true);this._segmentStart=p;this.currentSegment=new wm.domain.ImageLine([p,p]);this.addVertex(p);}},appendPolyline:function(p){if(this.shape&&!this.shape.done){var pts=this.shape.shape.points;pts.push(p);this.shape.setShape(pts,false);this._segmentStart=p;this.currentSegment=new wm.domain.ImageLine([p,p]);this.addVertex(p);}},clearSurface:function(){if(this.surface&&this.surface.rawNode&&dojo.byId(this.surface.rawNode)){this.surface.clear();}},destroySurface:function(){var n=dojo.byId("wmDrawingSurface");if(n){n.parentNode.removeChild(n);}this.surface=null;},createSurface:function(){var n=dojo.byId("wmDrawingContainer");dojo.style(n,"display","block");if(this.surface&&this.surface.rawNode&&dojo.byId(this.surface.rawNode)){return;}this.surface=dojox.gfx.createSurface(n,dojo.style(n,"width")+"px",dojo.style(n,"height")+"px");this._setWebmapDrawingSurfaceId();if(!this._conns){this._conns=[];this._conns.push(dojo.connect(document,"ondblclick",this,"_endPoly"));this._conns.push(dojo.connect(document,"onmouseup",this,"_end"));}},onEndPoly:function(){},returnOffset:function(shp){var _b89=dojo.clone(shp||this.shape.shape);var off={x:0,y:0};dijit.registry.byClass("wm.widget.MapRenderer").forEach(function(w){off=w._viewportOffset||off;});if(_b89.points){dojo.forEach(_b89.points,function(p){p.x-=off.x;p.y-=off.y;});}else{if(_b89.x){_b89.x-=off.x;_b89.y-=off.y;}else{if(_b89.cx){_b89.cx-=off.x;_b89.cy-=off.y;}}}return _b89;},replaceVertices:function(pts){if(this.showVertices){var _b8e=this._vertices||this._verticesToMove;for(var i=0;i<pts.length;i++){if(_b8e&&_b8e[i]){var c=_b8e[i].shape;c.cx=pts[i].x;c.cy=pts[i].y;_b8e[i].setShape(c);}else{this.addVertex(pts[i],_b8e);}}}},addVertex:function(p,_b92){if(this.showVertices){if(!_b92){_b92=this._vertices=this._vertices||[];}if(this._isVertex(p)){return;}var _b93=this.drawPoint(p);_b92.push(_b93);return _b93;}},beginChangeShape:function(args){if(wm.activeTool.isDrawTool()){this._setMoveShape(args);this._moveVertex=this._onVertex(args);var type=this.shapeToChange?this.shapeToChange.shape.type:null;if(type&&this._moveVertex){this._moveVertexShape=this._moveVertex.shape;if(type=="polyline"){this._startReshapePoly(this._moveVertexShape);}if(type=="rect"){this._startResizeRect(this._moveVertexShape);}if(wm.activeTool.isDrawPoint()&&type=="circle"){this.changeShape(args);}if(type=="circle"){this._startResizeCircle(this._moveVertexShape);}}}},_setWebmapDrawingSurfaceId:function(){var raw=dojo.byId("wmDrawingSurface");if(!raw){this.surface.rawNode.setAttribute("id","wmDrawingSurface");}else{var _b97=this.surface.rawNode;_b97.parentNode.removeChild(_b97);this.surface.rawNode=raw;}},_startReshapePoly:function(v){var pts=this.shapeToChange.shape.points;this._shapeVertex=[];for(var i=0;i<pts.length;i++){p=pts[i];if(p.x==v.cx&&p.y==v.cy){p.i=i;this._shapeVertex.push(p);}}},_startResizeRect:function(v){var r=this.shapeToChange.shape;this._shapeVertex=dojo.clone(v);if(r.x==v.cx&&r.y==v.cy){this._shapeVertex.upperLeft=true;}else{if(r.x==v.cx&&r.y+r.height==v.cy){this._shapeVertex.lowerLeft=true;}else{if(r.x+r.width==v.cx&&r.y==v.cy){this._shapeVertex.upperRight=true;}else{if(r.x+r.width==v.cx&&r.y+r.height==v.cy){this._shapeVertex.lowerRight=true;}}}}},_startResizeCircle:function(v){var c=this.shapeToChange.shape;this._shapeVertex=dojo.clone(v);this._shapeVertex.center=(c.cx==v.cx&&c.cy==v.cy);},changeShape:function(args){if(wm.activeTool.isDrawTool()&&!this.shape){if(this.shapeToChange){var type=this.shapeToChange.shape.type;if(this._moveVertex){if(type=="polyline"){this.reshapePoly(args.delta);}if(type=="rect"){this.resizeRect(args.delta);}if(type=="circle"){this.resizeCircle(args.delta);}}else{if(type=="polyline"){this.movePoly(args.delta);}if(type=="rect"){this.moveRect(args.delta);}if(type=="circle"){this.moveCircle(args.delta);}}}}},reshapePoly:function(_ba1){var c=dojo.clone(this._moveVertexShape);c.cx=c.cx+_ba1.x;c.cy=c.cy+_ba1.y;var pts=dojo.clone(this._shapeVertex);for(var i=0;i<pts.length;i++){pts[i].x=pts[i].x+_ba1.x;pts[i].y=pts[i].y+_ba1.y;this.shapeToChange.shape.points[pts[i].i]=pts[i];}this._moveVertex.setShape(c);this.shapeToChange.setShape(this.shapeToChange.shape.points);},resizeRect:function(_ba5){var v=this._shapeVertex;var r=this.shapeToChange.shape;var x=v.cx+_ba5.x;var y=v.cy+_ba5.y;if(this._shapeVertex.upperLeft){var d={x:r.x-x,y:r.y-y};r.width+=d.x;r.height+=d.y;r.x=x;r.y=y;}else{if(this._shapeVertex.lowerLeft){var d={x:r.x-x,y:r.y+r.height-y};r.width+=d.x;r.height-=d.y;r.x=x;}else{if(this._shapeVertex.upperRight){var d={x:r.x+r.width-x,y:r.y-y};r.width-=d.x;r.height+=d.y;r.y=y;}else{if(this._shapeVertex.lowerRight){var d={x:r.x+r.width-x,y:r.y+r.height-y};r.width-=d.x;r.height-=d.y;}}}}this.shapeToChange.setShape(r);this.replaceVertices([{x:r.x,y:r.y},{x:r.x+r.width,y:r.y},{x:r.x+r.width,y:r.y+r.height},{x:r.x,y:r.y+r.height}]);},resizeCircle:function(_bab){var v=this._shapeVertex;if(!v.center){var c=this.shapeToChange.shape;var x=v.cx+_bab.x;var y=v.cy+_bab.y;c.r=Math.sqrt(((c.cx-x)*(c.cx-x))+((c.cy-y)*(c.cy-y)));this.replaceVertices([{x:c.cx,y:c.cy},{x:x,y:y}]);if(this.showRadius){this.shapeToChange.radius.setShape([{x:c.cx,y:c.cy},{x:x,y:y}]);}}this.shapeToChange.setShape(c);},stopChangeShape:function(){this._moveVertex=null;this._moveVertexShape=null;this._shapeVertex=null;this.shapeToChange=null;dojo.publish("wm.widget._Draw.offShape",[]);},_isVertex:function(p){for(var i=0;i<this._vertices.length;i++){var v=this._vertices[i].shape;if(p.x==v.cx&&p.y==v.cy){return true;}}return false;},_onVertex:function(args){if(!this._moveVertex&&this.shapes){for(var j=this.shapes.length-1;j>-1;j--){var _bb5=this.shapes[j];var s=_bb5.shape;var _bb7=this._shapeVertices[j];var p0=args.getPoint();var p1={x:args.l,y:args.t};for(var i=0;i<_bb7.length;i++){var c=_bb7[i].shape;c.r=3;_bb7[i].setShape(c);this.symbolize(_bb7[i],this.polygonSymbol);var _bbc=(p0.x>=c.cx-12&&p0.x<=c.cx+12&&p0.y>=c.cy-12&&p0.y<=c.cy+12);var _bbd=(p1.x>=c.cx-12&&p1.x<=c.cx+12&&p1.y>=c.cy-12&&p1.y<=c.cy+12);var _bbe=(c.cx==s.cx&&c.cy==s.cy);if(!_bbe&&(_bbc||(s.type=="polyline"&&_bbd))){c.r=6;_bb7[i].setShape(c);this.symbolize(_bb7[i],{fill:{color:this.polygonSymbol.stroke.color},stroke:this.polygonSymbol.stroke});dojo.publish("wm.widget._Draw.onVertex",[]);this.shapeToChange=_bb5;this._verticesToMove=_bb7;return _bb7[i];}}}}},_setMoveShape:function(args){if(this.shapes){for(var i=this.shapes.length-1;i>-1;i--){var _bc1=this.shapes[i];var s=_bc1.shape;var _bc3=this._shapeVertices[i];var p=args.getPoint();var ext;if(s.type=="rect"){ext={minX:s.x,minY:s.y,maxX:s.x+s.width,maxY:s.y+s.height};}else{if(s.type=="circle"){ext={minX:s.cx-s.r,minY:s.cy-s.r,maxX:s.cx+s.r,maxY:s.cy+s.r};}else{ext={minX:s.points[0].x,minY:s.points[0].y,maxX:s.points[0].x,maxY:s.points[0].y};for(var j=1;j<s.points.length;j++){if(s.points[j].x<ext.minX){ext.minX=s.points[j].x;}if(s.points[j].y<ext.minY){ext.minY=s.points[j].y;}if(s.points[j].x>ext.maxX){ext.maxX=s.points[j].x;}if(s.points[j].y>ext.maxY){ext.maxY=s.points[j].y;}}}}if(p.x>ext.minX&&p.y>ext.minY&&p.x<ext.maxX&&p.y<ext.maxY){dojo.publish("wm.widget._Draw.onShape",[]);this.shapeToChange=_bc1;this._verticesToMove=_bc3;this._moveRef=dojo.clone(s);}}}},movePoly:function(_bc7){var pts=dojo.clone(this._moveRef.points);var _bc9=new Array();for(var i=0;i<pts.length;i++){_bc9.push({x:pts[i].x+_bc7.x,y:pts[i].y+_bc7.y});}this.shapeToChange.setShape(_bc9);this.replaceVertices(_bc9);},moveRect:function(_bcb){var r=dojo.clone(this._moveRef);r.x=r.x+_bcb.x;r.y=r.y+_bcb.y;this.shapeToChange.setShape(r);this.replaceVertices([{x:r.x,y:r.y},{x:r.x+r.width,y:r.y},{x:r.x+r.width,y:r.y+r.height},{x:r.x,y:r.y+r.height}]);},moveCircle:function(_bcd){if(!this.shapeToChange.radius){this.movePoint(_bcd);}else{var c=dojo.clone(this._moveRef);var pts=dojo.clone(this.shapeToChange.radius.shape.points);var d={x:pts[1].x-pts[0].x,y:pts[1].y-pts[0].y};c.cx=c.cx+_bcd.x;c.cy=c.cy+_bcd.y;var p0={x:c.cx,y:c.cy};var p1={x:c.cx+d.x,y:c.cy+d.y};this.shapeToChange.setShape(c);this.shapeToChange.radius.setShape([p0,p1]);this.replaceVertices([p0,p1]);}},movePoint:function(_bd3){if(this.shapeToChange){var c=dojo.clone(this._moveRef);c.cx=c.cx+_bd3.x;c.cy=c.cy+_bd3.y;this.shapeToChange.setShape(c);}},_end:function(){if(this.shape&&this.shape.shape.type!="polyline"){this._push();}},_endPoly:function(){if(this.shape){if(this.shape.polygon){var pts=this.shape.shape.points;pts.pop();pts.pop();pts.pop();this.shape.setShape(pts,true);}this._push();this.onEndPoly();}},_push:function(){this.shapes=this.shapes||[];this._shapeVertices=this._shapeVertices||[];this.shape.done=true;this.shapes.push(this.shape);this._shapeVertices.push(this._vertices);this._vertices=null;this.shape=null;},getLastShape:function(){var _bd6=this.shapes;return _bd6?_bd6[_bd6.length-1]:null;}});}if(!dojo._hasResource["wm.widget.DrawTool"]){dojo._hasResource["wm.widget.DrawTool"]=true;dojo.provide("wm.widget.DrawTool");dojo.declare("wm.widget.DrawTool",[wm.widget._Draw,wm.widget._LengthLabeler,wm.widget._Buttons],{templateString:"<div\r\n\t><img class=\"wmImgBtn wmDrawPoint\" alt=\"${message.drawPoint}\" title=\"${message.drawPoint}\" src=\"${imagePath}/pix.gif\"\r\n\t/><img class=\"wmImgBtn wmDrawRect\" alt=\"${message.drawRect}\" title=\"${message.drawRect}\" src=\"${imagePath}/pix.gif\"\r\n\t/><img class=\"wmImgBtn wmDrawCircle\" alt=\"${message.drawCircle}\" title=\"${message.drawCircle}\" src=\"${imagePath}/pix.gif\"\r\n\t/><img class=\"wmImgBtn wmDrawLine\" alt=\"${message.drawPolygon}\" title=\"${message.drawPolygon}\" src=\"${imagePath}/pix.gif\"\r\n\t/><img class=\"wmImgBtn wmDrawPolygon\" alt=\"${message.drawLine}\" title=\"${message.drawLine}\" src=\"${imagePath}/pix.gif\"\r\n/></div>\r\n",showRadius:true,_drawing:false,_buttonsOn:false,postCreate:function(){wm.widget.DrawTool.superclass.postCreate.call(this);for(var i=1;i<this.buttons.length;i++){dojo.style(this.buttons[i],"display","none");}this.addSubscription(dojo.subscribe("wm.widget.MapManager.mapDataChanged",this,"clearSurface"));this.addSubscription(dojo.subscribe("wm.widget.MapEvent.mouseDown",this,"getDownPoint"));this.addSubscription(dojo.subscribe("wm.widget.MapEvent.dragging",this,"getDragPoint"));this.addSubscription(dojo.subscribe("wm.widget.MapEvent.mouseUp",this,"getUpPoint"));this.addSubscription(dojo.subscribe("wm.activeToolChanged",this,"cancel"));this.showVertices=true;var s=wm.conf.vg.draw;this.polygonSymbol={fill:{color:s.fill,opacity:s.fillOpacity},stroke:{color:s.stroke,width:s.strokeWidth,opacity:s.strokeOpacity}};this.polylineSymbol={stroke:{color:s.stroke,width:s.strokeWidth,opacity:s.strokeOpacity}};this.buttons=this.domNode.childNodes;},startRect:function(p){this.resetLabeler();var w=new wm.domain.ImageLine([p,p]);var h=new wm.domain.ImageLine([p,p]);this.labelLastLine(w,true);this.labelLastLine(h,true);wm.widget.DrawTool.superclass.startRect.apply(this,[p]);},startCircle:function(p){this.resetLabeler();wm.widget.DrawTool.superclass.startCircle.apply(this,[p]);if(this.shape.radius){var line=new wm.domain.ImageLine(this.shape.radius.shape.points);this.labelLastLine(line,true);}},startPolygon:function(p){wm.widget.DrawTool.superclass.startPolygon.apply(this,[p]);},startPolyline:function(p){wm.widget.DrawTool.superclass.startPolyline.apply(this,[p]);},extendRect:function(r){if(this.shape&&!this.shape.done){var x=this.shape.shape.x;var y=this.shape.shape.y;var w=new wm.domain.ImageLine([{x:x,y:y},{x:x+r.w,y:y}]);var h=new wm.domain.ImageLine([{x:x,y:y},{x:x,y:y+r.h}]);this.labelLineAtIndex(w,0);this.labelLineAtIndex(h,1);wm.widget.DrawTool.superclass.extendRect.apply(this,[r]);}},resizeRect:function(_be5){if(this.shapeToChange){wm.widget.DrawTool.superclass.resizeRect.apply(this,[_be5]);var r=this.shapeToChange.shape;var w=new wm.domain.ImageLine([{x:r.x,y:r.y},{x:r.x+r.width,y:r.y}]);var h=new wm.domain.ImageLine([{x:r.x,y:r.y},{x:r.x,y:r.y+r.height}]);this.labelLineAtIndex(w,0);this.labelLineAtIndex(h,1);}},moveRect:function(_be9){if(this.shapeToChange){wm.widget.DrawTool.superclass.moveRect.apply(this,[_be9]);var r=this.shapeToChange.shape;var w=new wm.domain.ImageLine([{x:r.x,y:r.y},{x:r.x+r.width,y:r.y}]);var h=new wm.domain.ImageLine([{x:r.x,y:r.y},{x:r.x,y:r.y+r.height}]);this.labelLineAtIndex(w,0);this.labelLineAtIndex(h,1);this.shapeToChange.setShape(this.shapeToChange.shape);}},extendCircle:function(_bed){if(this.shape&&!this.shape.done){wm.widget.DrawTool.superclass.extendCircle.apply(this,[_bed]);if(this.shape.radius){var line=new wm.domain.ImageLine(this.shape.radius.shape.points);this.labelLastLine(line);}}},resizeCircle:function(_bef){wm.widget.DrawTool.superclass.resizeCircle.apply(this,[_bef]);if(this.shapeToChange.radius){var line=new wm.domain.ImageLine(this.shape.radius.shape.points);this.labelLastLine(line);}},moveCircle:function(_bf1){if(this.shapeToChange){wm.widget.DrawTool.superclass.moveCircle.apply(this,[_bf1]);if(this.shapeToChange.radius){var line=new wm.domain.ImageLine(this.shapeToChange.radius.shape.points);this.labelLastLine(line);}}},getDownPoint:function(args){this.beginChangeShape(args);if(wm.activeTool.isDrawTool()&&!this.shapeToChange){if(wm.activeTool.isDrawRectangle()){this.startRect({x:args.l,y:args.t});}else{if(wm.activeTool.isDrawCircle()){this.startCircle({x:args.l,y:args.t});}else{if(wm.activeTool.isDrawPolygon()&&!this.shape){this.startPolygon({x:args.l,y:args.t});}else{if(wm.activeTool.isDrawPoint()&&!this.shape){this.plotPoint({x:args.l,y:args.t});}else{if(wm.activeTool.isDrawLine()&&!this.shape){this.startPolyline({x:args.l,y:args.t});}}}}}}},getDragPoint:function(args){this.changeShape(args);if(this.shape&&!this.shape.done&&wm.activeTool.isDrawTool()){if(wm.activeTool.isDrawRectangle()){this.extendRect(args);}else{if(wm.activeTool.isDrawCircle()){this.extendCircle(args.delta);}else{if(wm.activeTool.isDrawLine()){this.extendPolyline(args.delta);}else{if(wm.activeTool.isDrawPolygon()){this.extendPolygon(args.delta);}}}}}},getUpPoint:function(args){this.stopChangeShape(args);if(wm.activeTool.isDrawTool()){if(wm.activeTool.isDrawPolygon()){this.appendPolygon({x:args.l,y:args.t});}else{if(wm.activeTool.isDrawLine()){this.appendPolyline({x:args.l,y:args.t});}else{var _bf6=this;var t=setTimeout(function(){_bf6._publishShapeDrawn();clearTimeout(t);},100);}}}},_publishShapeDrawn:function(){if(wm.activeTool.isDrawTool()){var _bf8=this.getLastShape();var s=dojo.clone(_bf8.shape);if(wm.activeTool.isDrawPoint()){s={type:"point",x:s.cx,y:s.cy};}else{if(_bf8.polygon){s.type="polygon";}}dojo.publish("wm.widget.DrawTool.shapeDrawn",[s]);}},onEndPoly:function(){this._publishShapeDrawn();},cancel:function(){if(!wm.activeTool.isDrawTool()){var _bfa=this._drawing;this._drawing=false;var b=this.buttons[0];dojo.removeClass(b,this._getActiveClass(b));this._hideButtons(this.buttons);this.shape=null;this.resetLabeler();if(_bfa){dojo.publish("wm.DrawTool.canceled",[]);}}},_doMouseOver:function(e){dojo.addClass(e.target,this._getHoverClass(e.target));},_doMouseOut:function(e){dojo.removeClass(e.target,this._getHoverClass(e.target));},_doClick:function(e){var b=e.target;var btns=this.buttons;if(this._drawing){this.cancel();}else{if(!this._buttonsOn){this._showButtons(btns);return;}else{this._activate(b,btns);switch(this._getClass(b)){case "wmDrawPoint":wm.setActiveTool(wm.drawTool.point);break;case "wmDrawRect":wm.setActiveTool(wm.drawTool.rectangle);break;case "wmDrawCircle":wm.setActiveTool(wm.drawTool.circle);break;case "wmDrawLine":wm.setActiveTool(wm.drawTool.line);break;case "wmDrawPolygon":wm.setActiveTool(wm.drawTool.polygon);break;}}}this._hideButtons(btns);},_activate:function(b,btns){dojo.forEach(btns,function(b){dojo.removeClass(b,this._getActiveClass(b));},this);dojo.addClass(b,this._getActiveClass(b));if(b!=btns[0]){dojo.place(b,btns[0],"before");this.buttons=this.domNode.childNodes;}},_showButtons:function(_c04){this._buttonsOn=true;var _c05=[];for(var i=1;i<_c04.length;i++){this._timeoutDisplay(_c04[i],100*i,"block");}},_timeoutDisplay:function(_c07,ms,_c09){var t=setTimeout(function(){dojo.style(_c07,"display",_c09);clearTimeout(t);},ms);},_hideButtons:function(_c0b){this._buttonsOn=false;var j=0;for(var i=_c0b.length-1;i>0;i--){j++;this._timeoutDisplay(_c0b[i],100*j,"none");}},_getClass:function(n){return n.className.split(" ")[1];},_getHoverClass:function(n){return this._getClass(n)+"Hover";},_getActiveClass:function(n){return this._getClass(n)+"Active";}});}if(!dojo._hasResource["wm.widget.MouseWheelHandler"]){dojo._hasResource["wm.widget.MouseWheelHandler"]=true;dojo.provide("wm.widget.MouseWheelHandler");dojo.declare("wm.widget.MouseWheelHandler",wm.widget._Control,{mouseCoordinates:{},postCreate:function(){wm.widget.MouseWheelHandler.superclass.postCreate.call(this);this.addConnection(dojo.connect(dijit.byId("_WEBMAP_").domNode,"DOMMouseScroll",this,"_mouseWheeled"));this.addConnection(dojo.connect(dijit.byId("_WEBMAP_").domNode,"onmousemove",this,"_doMove"));this._connectWheelEvent();},_connectWheelEvent:function(){},_doMove:function(e){this.mouseCoordinates.pageX=e.pageX;this.mouseCoordinates.pageY=e.pageY;},disconnectMouseWheel:function(){this.removeConnection("DOMMouseScroll");this.removeConnection("onmousewheel");},_mouseWheeled:function(e){dojo.publish("wm.widget.MouseWheelHandler.mouseWheel",[{pageX:this.mouseCoordinates.pageX,pageY:this.mouseCoordinates.pageY,zoomIn:!this._isMouseWheelDeltaPositive(e)}]);},_isMouseWheelDeltaPositive:function(e){var _c14=0;e=e||window.event;if(e.wheelDelta){_c14=e.wheelDelta/120;if(window.opera){_c14=-_c14;}}else{if(e.detail){_c14=-e.detail/3;}}this._stopEvent(e);return Math.round(_c14)<0;},_stopEvent:function(e){try{e.returnValue=false;e.cancelBubble=true;dojo.stopEvent(e);}catch(ignore){}}});}if(!dojo._hasResource["wm.widget.MapEvent"]){dojo._hasResource["wm.widget.MapEvent"]=true;dojo.provide("wm.widget.MapEvent");dojo.declare("wm.widget.MapEvent",[wm.widget.MouseWheelHandler,dijit._Templated],{templateString:"<div\r\n\t><div dojoType=\"wm.widget.MapRenderer\"></div\r\n\t><div dojoType=\"wm.widget.MapActionRenderer\"></div\r\n\t><div id=\"wmDrawingContainer\" dojoAttachPoint=\"drawing\"></div\r\n></div>\r\n",widgetsInTemplate:true,drawing:null,_startY:0,_startX:0,_actionY:0,_actionX:0,_actionW:0,_actionH:0,_drag:false,_wheelArgs:null,postCreate:function(){wm.widget.MapEvent.superclass.postCreate.call(this);this._setTool();this.addSubscription(dojo.subscribe("wm.activeToolChanged",this,"_setTool"));this.addSubscription(dojo.subscribe("wm.DrawTool.canceled",this,"_stopDrag"));this.addSubscription(dojo.subscribe("wm.widget._Draw.onVertex",this,"_addCrossCursor"));this.addSubscription(dojo.subscribe("wm.widget._Draw.onShape",this,"_addMoveCursor"));this.addSubscription(dojo.subscribe("wm.widget._Draw.offShape",this,"_removeDrawCursor"));this.addSubscription(dojo.subscribe("wm.widget.MouseWheelHandler.mouseWheel",this,"_doMouseWheel"));this.addConnection(dojo.connect(document,"onmousedown",this,"_doMouseDown"));this.addConnection(dojo.connect(document,"onmousemove",this,"_doMouseMove"));this.addConnection(dojo.connect(document,"onmouseup",this,"_doMouseUp"));},disconnectMouseWheel:function(){wm.widget.MapEvent.superclass.disconnectMouseWheel.call(this);},_stopDrag:function(){this._drag=false;},_addCrossCursor:function(){dojo.style(this.domNode,"cursor","crosshair");},_addMoveCursor:function(){dojo.style(this.domNode,"cursor","move");},_removeDrawCursor:function(){var cur=dojo.style(this.domNode,"cursor");if(cur=="crosshair"||cur=="move"){dojo.style(this.domNode,"cursor",this._getCursor(wm.activeTool.name));}},_setTool:function(){this._drag=false;if(wm.activeTool.isMapTool()){var n=dojo.byId("wmDrawingContainer");if(n){dojo.style(n,"display","none");}}dojo.style(this.domNode,"cursor",this._getCursor(wm.activeTool.name));},_getCursor:function(t){var url="url("+this.imagePath+t+".cur)";switch(t){case (wm.mapTool.zoomIn):return url+", -moz-zoom-in";case (wm.drawTool.point):return "crosshair";case (wm.mapTool.pan):return url+", -moz-grab";case (wm.mapTool.identify):return url+", crosshair";case (wm.measureTool):return url+", crosshair";case ("help"):return url+", help";case ("grabbing"):return url+", -moz-grabbing";default:return url+", default";}},_stopEvent:function(e){if(e.continueProcessing){return;}try{dojo.stopEvent(e);}catch(ignore){}},_doMouseDown:function(e){if(this._isMouseOnMap(e)||this._wheelArgs){var pos=wm.util.Dhtml.getPos(this.domNode);if(wm.activeTool.isPan()){wm.cumulativeMapDrag.addNew();}if(this._isDraw()){wm.cumulativeDrawingDrag.addNew();}this._startX=e.pageX;this._startY=e.pageY;this._actionX=e.pageX-pos.l;this._actionY=e.pageY-pos.t;this._actionW=0;this._actionH=0;this._drag=true;if(wm.activeTool.isPan()){dojo.style(this.domNode,"cursor",this._getCursor("grabbing"));}dojo.publish("wm.widget.MapEvent.mouseDown",[this._getArgs(e)]);this._stopEvent(e);}},_trackDrag:function(){return this._drag&&(wm.activeTool.isPan()||wm.activeTool.isZoomIn()||wm.activeTool.isMeasureTool()||wm.activeTool.isDrawTool());},_doMouseMove:function(e){var pos=wm.util.Dhtml.getPos(this.domNode);if(this._trackDrag()){var _c1f={x:e.pageX-this._startX,y:e.pageY-this._startY};if(wm.activeTool.isPan()){wm.cumulativeMapDrag.update(_c1f);}if(this._isDraw()){wm.cumulativeDrawingDrag.update(_c1f);}if(_c1f.x<0){this._actionX=e.pageX-pos.l;this._actionW=-_c1f.x;}else{if(_c1f.x>0){this._actionW=_c1f.x;}}if(_c1f.y<0){this._actionY=e.pageY-pos.t;this._actionH=-_c1f.y;}else{if(_c1f.y>0){this._actionH=_c1f.y;}}dojo.publish("wm.widget.MapEvent.dragging",[this._getArgs(e)]);this._stopEvent(e);}},_doMouseUp:function(e){if(!this._drag){return;}dojo.publish("wm.widget.MapEvent.mouseUp",[this._getArgs(e)]);if(wm.activeTool.isPan()){dojo.style(this.domNode,"cursor",this._getCursor(wm.mapTool.pan));}this._drag=wm.activeTool.isDrawTool()||wm.activeTool.isMeasureTool();this._stopEvent(e);},_doMouseWheel:function(e){var _c22=wm.activeTool.name;wm.activeTool.name=wm.mapTool.zoomIn;this._wheelArgs=e;e.continueProcessing=true;this._doMouseDown(e);this._doMouseUp(e);this._wheelArgs=null;wm.activeTool.name=_c22;e.continueProcessing=false;this._stopEvent(e);},_getArgs:function(e){var args=new wm.widget.MapEventArgs();args.mouseEvent=e;args.l=this._actionX;args.t=this._actionY;args.w=this._actionW;args.h=this._actionH;args.wheel=this._wheelArgs;args.delta=wm[this._isDraw()?"cumulativeDrawingDrag":"cumulativeMapDrag"].getLastDelta();return args;},_isDraw:function(){return wm.activeTool.isMeasureTool()||wm.activeTool.isDrawTool();},_isMouseOnMap:function(e){e=e||window.event;if(!e||!e.target){return true;}if(!this._isMapEvent(e.target)){return;}var _c26=this._getViewport();return e.pageX>_c26.l&&e.pageX<(_c26.l+_c26.w)&&e.pageY>_c26.t&&e.pageY<(_c26.t+_c26.h);},_getViewport:function(n){var map=dojo.byId("_WEBMAP_");return map?wm.util.Dhtml.getBox(map):dijit.getViewport();},_isButton:function(css){css=new String(css);return css.indexOf("wmImgBtn")>-1||css.indexOf("wmTxtBtn")>-1;},_isMapEvent:function(n){if(this._isButton(n.className)){return false;}var w=dijit.getEnclosingWidget(n);if(!w){return false;}var cls=w.declaredClass;return cls=="wm.widget.MapRenderer"||cls=="wm.widget.MapEvent"||cls=="wm.widget.MapActionRenderer";}});dojo.declare("wm.widget.MapEventArgs",null,{l:0,t:0,w:0,h:0,wheel:null,mouseEvent:null,delta:null,getPoint:function(){return new wm.domain.ImagePoint({x:this.l,y:this.t});},getEnvelope:function(){var e=new wm.domain.ImageEnvelope();e.minX=this.l;e.minY=this.t;e.maxX=this.l+this.w;e.maxY=this.t+this.h;return e;},isPointClick:function(){return this.w<5&&this.h<5;}});}if(!dojo._hasResource["wm.widget.MapControl"]){dojo._hasResource["wm.widget.MapControl"]=true;dojo.provide("wm.widget.MapControl");dojo.declare("wm.widget.MapControl",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><div dojoType=\"wm.widget.MapEvent\" dojoAttachPoint=\"mapEvent\"></div\r\n></div>\r\n",mapEvent:null,widgetsInTemplate:true,disconnectMouseWheel:function(){this.mapEvent.disconnectMouseWheel();}});}if(!dojo._hasResource["wm.widget.PanButtons"]){dojo._hasResource["wm.widget.PanButtons"]=true;dojo.provide("wm.widget.PanButtons");dojo.declare("wm.widget.PanButtons",wm.widget._Buttons,{templateString:"<table class=\"wmPanButtons\"\r\n\t><tr\r\n\t\t><td dojoAttachPoint=\"titleNode\" class=\"wmPanTitle\">${title}</td\r\n\t\t><td><img direction=\"W\" class=\"wmImgBtn wmPanWest\" alt=\"${message.panLeft}\" title=\"${message.panLeft}\" src=\"${imagePath}/pix.gif\"/></td\r\n\t\t><td><img direction=\"N\" class=\"wmImgBtn wmPanNorth\" alt=\"${message.panUp}\" title=\"${message.panUp}\" src=\"${imagePath}/pix.gif\"/></td\r\n\t\t><td><img direction=\"S\" class=\"wmImgBtn wmPanSouth\" alt=\"${message.panDown}\" title=\"${message.panDown}\" src=\"${imagePath}/pix.gif\"/></td\r\n\t\t><td><img direction=\"E\" class=\"wmImgBtn wmPanEast\" alt=\"${message.panRight}\" title=\"${message.panRight}\" src=\"${imagePath}/pix.gif\"/></td\r\n\t></tr\r\n></table>\r\n",_pan:function(d){var args=new Object();args[wm.conf.ajax.direction]=d;dojo.publish("wm.widget.PanButtons.panned",[args]);},_doMouseOver:function(e){dojo.addClass(e.target,this._getHoverClass(e.target));},_doMouseOut:function(e){dojo.removeClass(e.target,this._getHoverClass(e.target));},_doClick:function(e){this._pan(e.target.getAttribute("direction"));},_getHoverClass:function(b){switch(b.getAttribute("direction")){case "N":return "wmPanNorthHover";case "S":return "wmPanSouthHover";case "E":return "wmPanEastHover";case "W":return "wmPanWestHover";case "NE":return "wmPanNorthEastHover";case "NW":return "wmPanNorthWestHover";case "SE":return "wmPanSouthEastHover";case "SW":return "wmPanSouthWestHover";}return null;}});}if(!dojo._hasResource["wm.widget.PrintButton"]){dojo._hasResource["wm.widget.PrintButton"]=true;dojo.provide("wm.widget.PrintButton");dojo.declare("wm.widget.PrintButton",wm.widget._PrintSaveButton,{templateString:"<div title=\"${message.printFriendly}\"\r\n\t><img class=\"wmImgBtn wmPrint\" title=\"${message.printFriendly}\" src=\"${imagePath}/pix.gif\"\r\n/></div>\r\n",showForm:function(){wm.printing=true;var args=this.getShowFormArgs(false);this.appletForm.show(args);}});}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(_c35,_c36){var _c37=this._keyNavCodes={};var prev=dojo.hitch(this,this.focusPrev);var next=dojo.hitch(this,this.focusNext);dojo.forEach(_c35,function(code){_c37[code]=prev;});dojo.forEach(_c36,function(code){_c37[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(_c3c,_c3d){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(_c3c);},focus:function(){this.focusFirstChild();},focusFirstChild:function(){this.focusChild(this._getFirstFocusableChild());},focusNext:function(){if(this.focusedChild&&this.focusedChild.hasNextFocalNode&&this.focusedChild.hasNextFocalNode()){this.focusedChild.focusNext();return;}var _c3e=this._getNextFocusableChild(this.focusedChild,1);if(_c3e.getFocalNodes){this.focusChild(_c3e,_c3e.getFocalNodes()[0]);}else{this.focusChild(_c3e);}},focusPrev:function(){if(this.focusedChild&&this.focusedChild.hasPrevFocalNode&&this.focusedChild.hasPrevFocalNode()){this.focusedChild.focusPrev();return;}var _c3f=this._getNextFocusableChild(this.focusedChild,-1);if(_c3f.getFocalNodes){var _c40=_c3f.getFocalNodes();this.focusChild(_c3f,_c40[_c40.length-1]);}else{this.focusChild(_c3f);}},focusChild:function(_c41,node){if(_c41){if(this.focusedChild&&_c41!==this.focusedChild){this._onChildBlur(this.focusedChild);}this.focusedChild=_c41;if(node&&_c41.focusFocalNode){_c41.focusFocalNode(node);}else{_c41.focus();}}},_startupChild:function(_c43){if(_c43.getFocalNodes){dojo.forEach(_c43.getFocalNodes(),function(node){dojo.attr(node,"tabindex",-1);this._connectNode(node);},this);}else{var node=_c43.focusNode||_c43.domNode;if(_c43.isFocusable()){dojo.attr(node,"tabindex",-1);}this._connectNode(node);}},_connectNode:function(node){this.connect(node,"onfocus","_onNodeFocus");this.connect(node,"onblur","_onNodeBlur");},_onContainerFocus:function(evt){if(evt.target!==this.domNode){return;}this.focusFirstChild();dojo.removeAttr(this.domNode,"tabIndex");},_onBlur:function(evt){if(this.tabIndex){dojo.attr(this.domNode,"tabindex",this.tabIndex);}},_onContainerKeypress:function(evt){if(evt.ctrlKey||evt.altKey){return;}var func=this._keyNavCodes[evt.charOrCode];if(func){func();dojo.stopEvent(evt);}},_onNodeFocus:function(evt){var _c4c=dijit.getEnclosingWidget(evt.target);if(_c4c&&_c4c.isFocusable()){this.focusedChild=_c4c;}dojo.stopEvent(evt);},_onNodeBlur:function(evt){dojo.stopEvent(evt);},_onChildBlur:function(_c4e){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getNextFocusableChild:function(_c4f,dir){if(_c4f){_c4f=this._getSiblingOfChild(_c4f,dir);}var _c51=this.getChildren();for(var i=0;i<_c51.length;i++){if(!_c4f){_c4f=_c51[(dir>0)?0:(_c51.length-1)];}if(_c4f.isFocusable()){return _c4f;}_c4f=this._getSiblingOfChild(_c4f,dir);}return null;}});}if(!dojo._hasResource["dijit.MenuItem"]){dojo._hasResource["dijit.MenuItem"]=true;dojo.provide("dijit.MenuItem");dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitem\" tabIndex=\"-1\"\r\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\r\n\t<td class=\"dijitReset\" waiRole=\"presentation\">\r\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon\" dojoAttachPoint=\"iconNode\">\r\n\t</td>\r\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">\r\n\t\t<div dojoAttachPoint=\"arrowWrapper\" style=\"visibility: hidden\">\r\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuExpand\">\r\n\t\t\t<span class=\"dijitMenuExpandA11y\">+</span>\r\n\t\t</div>\r\n\t</td>\r\n</tr>\r\n",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),label:"",iconClass:"",accelKey:"",disabled:false,_fillContent:function(_c53){if(_c53&&!("label" in this.params)){this.attr("label",_c53.innerHTML);}},postCreate:function(){dojo.setSelectable(this.domNode,false);dojo.attr(this.containerNode,"id",this.id+"_text");dijit.setWaiState(this.domNode,"labelledby",this.id+"_text");},_onHover:function(){dojo.addClass(this.domNode,"dijitMenuItemHover");this.getParent().onItemHover(this);},_onUnhover:function(){dojo.removeClass(this.domNode,"dijitMenuItemHover");this.getParent().onItemUnhover(this);},_onClick:function(evt){this.getParent().onItemClick(this,evt);dojo.stopEvent(evt);},onClick:function(evt){},focus:function(){try{dijit.focus(this.focusNode);}catch(e){}},_onFocus:function(){this._setSelected(true);},_setSelected:function(_c56){dojo.toggleClass(this.domNode,"dijitMenuItemSelected",_c56);},setLabel:function(_c57){dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_c57);},setDisabled:function(_c58){dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use attr('disabled', bool) instead.","","2.0");this.attr("disabled",_c58);},_setDisabledAttr:function(_c59){this.disabled=_c59;dojo[_c59?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");dijit.setWaiState(this.focusNode,"disabled",_c59?"true":"false");},_setAccelKeyAttr:function(_c5a){this.accelKey=_c5a;this.accelKeyNode.style.display=_c5a?"":"none";this.accelKeyNode.innerHTML=_c5a;dojo.attr(this.containerNode,"colSpan",_c5a?"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 _c5b=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,_c5b[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.domNode.style.display="none";if(this.arrowWrapper){dojo.style(this.arrowWrapper,"visibility","");}dijit.setWaiState(this.focusNode,"haspopup","true");},destroyDescendants:function(){if(this.popup){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:"<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitemcheckbox\" tabIndex=\"-1\"\r\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\r\n\t<td class=\"dijitReset\" waiRole=\"presentation\">\r\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon dijitCheckedMenuItemIcon\" dojoAttachPoint=\"iconNode\">\r\n\t\t<span class=\"dijitCheckedMenuItemIconChar\">&#10003;</span>\r\n\t</td>\r\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode,labelNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">\r\n\t</td>\r\n</tr>\r\n",checked:false,_setCheckedAttr:function(_c5d){dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",_c5d);dijit.setWaiState(this.domNode,"checked",_c5d);this.checked=_c5d;},onChange:function(_c5e){},_onClick:function(e){if(!this.disabled){this.attr("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:"<tr class=\"dijitMenuSeparator\">\r\n\t<td colspan=\"4\">\r\n\t\t<div class=\"dijitMenuSeparatorTop\"></div>\r\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\r\n\t</td>\r\n</tr>\r\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(_c60){_c60.startup();});this.startupKeyNavChildren();this.inherited(arguments);},onExecute:function(){},onCancel:function(_c61){},_moveToPopup:function(evt){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.focusedChild._onClick(evt);}else{var _c63=this._getTopMenu();if(_c63&&_c63._isMenuBar){_c63.focusNext();}}},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);}}},_onChildBlur:function(item){item._setSelected(false);dijit.popup.close(item.popup);this._stopPopupTimer();},onItemUnhover:function(item){if(this.isActive){this._stopPopupTimer();}},_stopPopupTimer:function(){if(this.hover_timer){clearTimeout(this.hover_timer);this.hover_timer=null;}},_getTopMenu:function(){for(var top=this;top.parentMenu;top=top.parentMenu){}return top;},onItemClick:function(item,evt){if(item.disabled){return false;}this.focusChild(item);if(item.popup){if(!this.is_open){this._openPopup();}}else{this.onExecute();item.onClick(evt);}},_openPopup:function(){this._stopPopupTimer();var _c6a=this.focusedChild;var _c6b=_c6a.popup;if(_c6b.isShowingNow){return;}_c6b.parentMenu=this;var self=this;dijit.popup.open({parent:this,popup:_c6b,around:_c6a.domNode,orient:this._orient||(this.isLeftToRight()?{"TR":"TL","TL":"TR"}:{"TL":"TR","TR":"TL"}),onCancel:function(){dijit.popup.close(_c6b);_c6a.focus();self.currentPopup=null;},onExecute:dojo.hitch(this,"_onDescendantExecute")});this.currentPopup=_c6b;if(_c6b.focus){setTimeout(dojo.hitch(_c6b,"focus"),0);}},onOpen:function(e){this.isShowingNow=true;},onClose:function(){this._stopPopupTimer();this.parentMenu=null;this.isShowingNow=false;this.currentPopup=null;if(this.focusedChild){this._onChildBlur(this.focusedChild);this.focusedChild=null;}},_onFocus:function(){this.isActive=true;dojo.addClass(this.domNode,"dijitMenuActive");dojo.removeClass(this.domNode,"dijitMenuPassive");this.inherited(arguments);},_onBlur:function(){this.isActive=false;dojo.removeClass(this.domNode,"dijitMenuActive");dojo.addClass(this.domNode,"dijitMenuPassive");this.onClose();this.inherited(arguments);},_onDescendantExecute:function(){this.onClose();}});dojo.declare("dijit.Menu",dijit._MenuBase,{constructor:function(){this._bindings=[];},templateString:"<table class=\"dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable\" waiRole=\"menu\" tabIndex=\"${tabIndex}\" dojoAttachEvent=\"onkeypress:_onKeyPress\">\r\n\t<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>\r\n</table>\r\n",targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,_contextMenuWithMouse:false,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(_c71){var win=dijit.getDocumentWindow(dijit.Menu._iframeContentDocument(_c71))||dijit.Menu._iframeContentDocument(_c71)["__parent__"]||(_c71.name&&dojo.doc.frames[_c71.name])||null;return win;},_iframeContentDocument:function(_c73){var doc=_c73.contentDocument||(_c73.contentWindow&&_c73.contentWindow.document)||(_c73.name&&dojo.doc.frames[_c73.name]&&dojo.doc.frames[_c73.name].document)||null;return doc;},bindDomNode:function(node){node=dojo.byId(node);var win=dijit.getDocumentWindow(node.ownerDocument);if(node.tagName.toLowerCase()=="iframe"){win=this._iframeContentWindow(node);node=dojo.withGlobal(win,dojo.body);}var cn=(node==dojo.body()?dojo.doc:node);node[this.id]=this._bindings.push([dojo.connect(cn,(this.leftClickToOpen)?"onclick":"oncontextmenu",this,"_openMyself"),dojo.connect(cn,"onkeydown",this,"_contextKey"),dojo.connect(cn,"onmousedown",this,"_contextMouse")]);},unBindDomNode:function(_c78){var node=dojo.byId(_c78);if(node){var bid=node[this.id]-1,b=this._bindings[bid];dojo.forEach(b,dojo.disconnect);delete this._bindings[bid];}},_contextKey:function(e){this._contextMenuWithMouse=false;if(e.keyCode==dojo.keys.F10){dojo.stopEvent(e);if(e.shiftKey&&e.type=="keydown"){var _e={target:e.target,pageX:e.pageX,pageY:e.pageY};_e.preventDefault=_e.stopPropagation=function(){};window.setTimeout(dojo.hitch(this,function(){this._openMyself(_e);}),1);}}},_contextMouse:function(e){this._contextMenuWithMouse=true;},_openMyself:function(e){if(this.leftClickToOpen&&e.button>0){return;}dojo.stopEvent(e);var x,y;if(dojo.isSafari||this._contextMenuWithMouse){x=e.pageX;y=e.pageY;}else{var _c82=dojo.coords(e.target,true);x=_c82.x+10;y=_c82.y+10;}var self=this;var _c84=dijit.getFocus(this);function _c85(){dijit.focus(_c84);dijit.popup.close(self);};dijit.popup.open({popup:this,x:x,y:y,onExecute:_c85,onCancel:_c85,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){this.inherited("_onBlur",arguments);dijit.popup.close(this);};},uninitialize:function(){dojo.forEach(this.targetNodeIds,this.unBindDomNode,this);this.inherited(arguments);}});}if(!dojo._hasResource["wm.widget.ThemeSelector"]){dojo._hasResource["wm.widget.ThemeSelector"]=true;dojo.provide("wm.widget.ThemeSelector");dojo.declare("wm.widget.ThemeSelector",[wm.widget._Control,dijit._Templated],{templateString:"<div id=${id} class=\"wmTxtBtn\"\r\n\t><div class=\"wmThemeSelectorButton\" dojoAttachEvent=\"onclick:doClick, onmouseover:doHover, onmouseout:doMouseout\" title=\"${message.mapType}\"\r\n\t\t><div>${message.mapType}</div\r\n\t></div\r\n\t><div class=\"wmThemeMenu\" dojoType=\"dijit.Menu\" dojoAttachPoint=\"menuNode\" style=\"display:none\"\r\n\t\t><div id=\"${_pointTheme}\" dojoType=\"dijit.MenuItem\" iconClass=\"wmThemeSelectorUnChecked wmThemeSelectorChecked\" onClick=\"dijit.byId('${id}').chooseLayer(this);\"\r\n\t\t\t><span>${message.graduatedPoints}</span\r\n\t\t></div\r\n\t\t><div dojoType=\"dijit.MenuSeparator\"></div\r\n\t\t><div id=\"${_polygonTheme}\" dojoType=\"dijit.PopupMenuItem\" iconClass=\"wmThemeSelectorUnChecked\"\r\n\t\t\t><span>${message.thematicPolygons}</span\r\n\t\t\t><div dojoAttachPoint=\"polygonThemeChoices\" dojoType=\"dijit.Menu\"></div\r\n\t\t></div\r\n\t></div\r\n></div>\r\n",widgetsInTemplate:true,menuNode:null,polygonThemeChoices:null,_pointTheme:wm.conf.defaults.pointTheme,_polygonTheme:wm.conf.defaults.polygonTheme,_choicesSet:false,_offset:2,postMixInProperties:function(){wm.widget.ThemeSelector.superclass.postMixInProperties.call(this);this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"_setChoicesAndChooseLayers"));this.addSubscription(dojo.subscribe("wm.widget.Toc.changed",this,"_setChoices"));},postCreate:function(){wm.widget.ThemeSelector.superclass.postCreate.call(this);this._appendMenu();dojo.style(this.menuNode.domNode,{position:"absolute",zIndex:this._getZindex(this.domNode)+1});dojo.style(this.polygonThemeChoices.domNode,"zIndex",this._getZindex(this.menuNode.domNode)+1);},doClick:function(){dojo.style(this.menuNode.domNode,"display","block");},doHover:function(){dojo.addClass(this.domNode,"wmTxtBtnHover");},doMouseout:function(){dojo.removeClass(this.domNode,"wmTxtBtnHover");},chooseLayer:function(item,_c87){dojo.style(this.menuNode.domNode,"display","none");dojo.style(this.polygonThemeChoices.domNode,"display","none");if(!item){return;}if(item.iconNode.className.indexOf("wmThemeSelectorChecked")>-1){return;}dojo.forEach(dojo.query(".wmThemeSelectorUnChecked"),function(icon){dojo.removeClass(icon,"wmThemeSelectorChecked");});dojo.addClass(item.iconNode,"wmThemeSelectorChecked");if(item.id!=this._pointTheme){dojo.addClass(dijit.byId(this._polygonTheme).iconNode,"wmThemeSelectorChecked");}if(_c87){return;}var _c89=item.featureType||{name:wm.conf.defaults.pointTheme};if(this._tocExists()){dojo.publish("wm.widget.ThemeSelector.tocChangeTheme",[_c89]);}else{dojo.publish("wm.widget.ThemeSelector.changeTheme",[_c89]);}},destroy:function(){if(this.menuNode){this.menuNode.destroy();}wm.widget.ThemeSelector.superclass.destroy.call(this);},_tocExists:function(){var _c8a=false;dijit.registry.byClass("wm.widget.Toc").forEach(function(){_c8a=true;});return _c8a;},_skip:function(id){return dojo.indexOf(wm.conf.defaults.excludeFromThemes,id)>-1||dijit.byId("theme_"+id);},_setChoicesAndChooseLayers:function(_c8c){if(wm.isDormant()){return;}if(!this._choicesSet){this._setChoices();}if(_c8c.groupedClientData&&_c8c.groupedClientData.themeFeatureTypeName){this.chooseLayer(dijit.byId("theme_"+_c8c.groupedClientData.themeFeatureTypeName),true);}else{this.chooseLayer(dijit.byId(wm.conf.defaults.pointTheme),true);}this._setPointThemeDisabled(_c8c.pointThemeDisabled);},_setChoices:function(){this._choicesSet=true;var _c8d=this._getThematicFeatureTypes(wm.featureTypeState.featureTypeGroups);for(var i=0;i<_c8d.length;i++){var ft=_c8d[i];if(!this._skip(ft.name)){var div=document.createElement("div");document.body.appendChild(div);var _c91=this;var item=new dijit.MenuItem({id:"theme_"+ft.name,featureType:ft,label:this.message[ft.name]||ft.title,iconClass:"wmThemeSelectorUnChecked",onClick:function(){dijit.byId(_c91.id).chooseLayer(this,false);}},div);this.polygonThemeChoices.addChild(item);item.startup();}}},_setPointThemeDisabled:function(_c93){var w=dijit.byId(this._pointTheme);w.attr("disabled",_c93);w.domNode.title=_c93?this.message.pointThemeDisabled:"";},_getThematicFeatureTypes:function(_c95){for(var i=0;i<_c95.length;i++){if(_c95[i].forThematicRendering){wm.thematicGroup.name=_c95[i].name;return dojo.clone(_c95[i].compoundFeatureTypes);}}return [];},_getZindex:function(n){return parseInt(dojo.style(n,"zIndex"));},_appendMenu:function(){this.domNode.parentNode.appendChild(this.menuNode.domNode);}});}if(!dojo._hasResource["wm.widget.ZoomSlider"]){dojo._hasResource["wm.widget.ZoomSlider"]=true;dojo.provide("wm.widget.ZoomSlider");dojo.declare("wm.widget.ZoomSlider",[wm.widget._Control,dijit._Templated],{templateString:"<div class=\"wmZoomSlider\"\r\n\t><div dojoAttachPoint=\"zoomOut\" class=\"wmImgBtn wmZoomSliderOut\" title=\"${message.zoomOut}\"></div\r\n\t><img dojoAttachPoint=\"leftEnd\" class=\"wmImgBtn wmZoomSliderLeftEnd\" src=\"${imagePath}/pix.gif\"\r\n\t/><img dojoAttachPoint=\"slider\" class=\"wmImgBtn wmZoomSliderMiddle\" src=\"${imagePath}/pix.gif\"\r\n\t/><img dojoAttachPoint=\"rightEnd\" class=\"wmImgBtn wmZoomSliderRightEnd\" src=\"${imagePath}/pix.gif\"\r\n\t/><div dojoAttachPoint=\"zoomIn\" class=\"wmImgBtn wmZoomSliderIn\" title=\"${message.zoomIn}\"></div\r\n\t><div dojoAttachPoint=\"indicator\" class=\"wmImgBtn wmZoomSliderIndicator\"></div\r\n\t><div dojoAttachPoint=\"tracker\" class=\"wmZoomSliderTracker\"></div\r\n\t><div dojoAttachPoint=\"tip\" class=\"wmZoomSliderTip\"></div\r\n></div>\r\n",zoomIn:null,leftEnd:null,slider:null,rightEnd:null,zoomOut:null,indicator:null,tracker:null,tip:null,_zoomLevel:null,_dragStart:-1,_start:-1,postCreate:function(){wm.widget.ZoomSlider.superclass.postCreate.call(this);dojo.style(document.body,"margin","0px");this.addConnection(dojo.connect(this.zoomIn,"onclick",this,"_zoomInClick"));this.addConnection(dojo.connect(this.zoomOut,"onclick",this,"_zoomOutClick"));this.addConnection(dojo.connect(this.zoomIn,"onmouseover",this,"_doMouseOver"));this.addConnection(dojo.connect(this.zoomOut,"onmouseover",this,"_doMouseOver"));this.addConnection(dojo.connect(this.zoomIn,"onmouseout",this,"_doMouseOut"));this.addConnection(dojo.connect(this.zoomOut,"onmouseout",this,"_doMouseOut"));this.addConnection(dojo.connect(this.tracker,"onmousedown",this,"_trackerDown"));this.addConnection(dojo.connect(this.tracker,"onmouseup",this,"_trackerUp"));this.addConnection(dojo.connect(this.tracker,"mousemove",this,"_trackerDrag"));this.addConnection(dojo.connect(this.tracker,"onclick",this,"_trackerClick"));this.addConnection(dojo.connect(this.tracker,"onmouseout",this,"_trackerOut"));this.addConnection(dojo.connect(this.tracker,"onmouseover",this,"_trackerHover"));this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"_setZoomLevel"));this.addSubscription(dojo.subscribe("wm.widget.Map.postCreateComplete",this,"_render"));},_setStartingZoomLevel:function(){var args={};args[wm.conf.ajax.zoomLevel]=wm.conf.defaults.zoomLevel;this._setZoomLevel(args);},_render:function(){this._step=dojo.style(this.slider,"width");var _c99=wm.conf.defaults.numberOfZoomLevels*this._step;var _c9a=dojo.style(this.slider,"left");dojo.style(this.slider,"width",_c99+"px");dojo.style(this.tracker,"width",_c99+"px");dojo.style(this.rightEnd,"left",(_c9a+_c99)+"px");dojo.style(this.zoomIn,"left",(_c9a+_c99+dojo.style(this.rightEnd,"width")+1)+"px");this._trackerStart=dojo.style(this.indicator,"left");var pos0=wm.util.Dhtml.getPos(this.zoomOut);var pos1=wm.util.Dhtml.getBox(this.zoomIn);dojo.style(this.domNode,"width",(pos1.l+pos1.w+5)-(pos0.l)+"px");dojo.style(this.domNode,"height",pos1.h+"px");this._start=dojo.style(this.slider,"left");},_showSlideTip:function(x){var z=this._trackToZoom(x);dojo.style(this.tip,"left",(this._start+x-Math.floor(this.indicator.offsetWidth/2)-Math.floor(this.tip.offsetWidth/2))+"px");this.tip.innerHTML=wm.conf.message["zoomLevel"+z]||wm.conf.message.changeZoom||"";if(this.tip.innerHTML!=""){dojo.style(this.tip,"display","block");}this.tip.isClick=false;},_showClickTip:function(z){dojo.style(this.tip,"display","block");dojo.style(this.tip,"left",dojo.style(this.indicator,"left")+"px");this.tip.innerHTML=wm.conf.message["zoomLevel"+z]||wm.conf.message.changeZoom||"";dojo.style(this.tip,"left",Math.floor(this.indicator.offsetWidth/2)+dojo.style(this.tip,"left")-Math.floor(this.tip.offsetWidth/2)+"px");if(this.tip.innerHTML==""){dojo.style(this.tip,"display","none");}this.tip.isClick=true;var _ca0=this;setTimeout(function(){_ca0.tip.isClick=false;dojo.style(_ca0.tip,"display","none");},2500);},_changeZoomLevel:function(z){var args=new Object();args.zoomLevel=parseInt(z);if(this._setZoomLevel(args)){dojo.publish("wm.widget.ZoomControl.zoomLevelChanged",[args]);}},_setZoomLevel:function(args){var z=args.zoomLevel;if(z==this._zoomLevel||z<0||z>wm.conf.defaults.numberOfZoomLevels-1){return false;}dojo.style(this.indicator,"left",(this._start+(this._step*z))+"px");this._showClickTip(z);this._zoomLevel=z;return true;},_doMouseOver:function(e){dojo.addClass(e.target,this._getHoverClass(e.target));},_doMouseOut:function(e){dojo.removeClass(e.target,this._getHoverClass(e.target));},_trackerHover:function(e){this._showSlideTip(e.layerX);dojo.addClass(this.indicator,this._getHoverClass(this.indicator));},_trackerOut:function(){if(!this.tip.isClick){dojo.style(this.tip,"display","none");}dojo.removeClass(this.indicator,this._getHoverClass(this.indicator));},_zoomInClick:function(){this._changeZoomLevel(this._zoomLevel+1);},_zoomOutClick:function(){this._changeZoomLevel(this._zoomLevel-1);},_trackerClick:function(e){this._dragStart=-1;this._setFromTracker(e.layerX);},_trackToZoom:function(x){return Math.floor(wm.conf.defaults.numberOfZoomLevels*x/dojo.style(this.slider,"width"));},_setFromTracker:function(x){this._changeZoomLevel(this._trackToZoom(x));},_trackerDown:function(e){this._dragStart=e.layerX;this._trackerStart=dojo.style(this.indicator,"left");},_trackerUp:function(){this._dragStart=-1;},_trackerDrag:function(e){this._showSlideTip(e.layerX);if(this._dragStart==-1){return;}var _cad=e.layerX-this._dragStart;dojo.style(this.indicator,"left",(this._trackerStart+_cad)+"px");},_getHoverClass:function(n){return n.className.split(" ")[1]+"Hover";}});}if(!dojo._hasResource["wm.widget.BinSearch"]){dojo._hasResource["wm.widget.BinSearch"]=true;dojo.provide("wm.widget.BinSearch");dojo.declare("wm.widget.BinSearch",[wm.widget._Search],{templateString:"<div class=\"wmSearchInput\" title=\"${message.bin} ${message.search}\"\r\n\t><div class=\"searchLabel\" title=\"${message.bin}\">${message.bin}</div\r\n\t><div title=\"${message.bin}\"\r\n\t\t><input class=\"searchField\" type=\"text\"\r\n\t\t\tname=\"${bin}\"\r\n\t\t\tdojoType=\"dijit.form.ValidationTextBox\"\r\n\t\t\tdojoAttachPoint=\"bin\"\r\n\t\t\tinvalidMessage=\"${message.bin} ${message.isRequired}\"\r\n\t\t\trequired=\"true\" \r\n\t\t\ttrim=\"true\"\r\n\t\t\tucfirst=\"true\"\r\n\t/></div\r\n></div>\r\n",bin:wm.conf.ajax.bin,request:new wm.domain.BinRequest()});}if(!dojo._hasResource["wm.widget.PlaceSearch"]){dojo._hasResource["wm.widget.PlaceSearch"]=true;dojo.provide("wm.widget.PlaceSearch");dojo.declare("wm.widget.PlaceSearch",wm.widget.AddressSearch,{templateString:"<div class=\"wmSearchInput\" title=\"${message.address} ${message.search}\"\r\n\t><input name=\"${addressNumber}\"\r\n\t\t\tdojoType=\"dijit.form.ValidationTextBox\"\r\n\t\t\tdojoAttachPoint=\"addressNumber\"\r\n\t\t\trequired=\"false\" \r\n\t\t\ttrim=\"true\"\r\n\t\t\tvalue=\"1\"\r\n\t\t\tstyle=\"display:none\"\r\n\t/><div dojoType=\"wm.widget.StreetCombo\" \r\n\t\tname=\"${street}\" \r\n\t\tlabel=\"${message.placeName}\"\r\n\t\tchooseMessage=\"${message.choosePlace}\"\r\n\t></div\r\n\t><div dojoType=\"wm.widget.BoroughCombo\"></div\r\n></div>\r\n"});}if(!dojo._hasResource["wm.widget.CoordinateTypeCombo"]){dojo._hasResource["wm.widget.CoordinateTypeCombo"]=true;dojo.provide("wm.widget.CoordinateTypeCombo");dojo.declare("wm.widget.CoordinateTypeCombo",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><div dojoAttachPoint=\"labelNode\" class=\"searchLabel\" title=\"${message.coordType}\">${message.coordType}</div\r\n\t><div\r\n\t\t><select class=\"searchField\"\r\n\t\t\tdojoType=\"dijit.form.FilteringSelect\"\r\n\t\t\tdojoAttachPoint=\"selectNode\"\r\n \t\t\tname=\"coordType\"\r\n\t\t\tvalue=\"\"\r\n\t\t\ttitle=\"${message.coordType}\"\r\n\t\t\tautocomplete=\"true\"\r\n\t\t\tinvalidMessage=\"${message.coordType} ${message.isRequired}\"\r\n\t\t\trequired=\"true\"\r\n\t\t\ttrim=\"true\" \r\n\t\t\tucfirst=\"true\"\r\n\t\t\tsearchAttr=\"title\"\r\n\t\t></select\r\n\t></div\r\n></div>\r\n",widgetsInTemplate:true,postCreate:function(){wm.widget.CoordinateTypeCombo.superclass.postCreate.call(this);this.selectNode.store=new dojo.data.ItemFileReadStore({data:{identifier:"name",items:[{name:"NY_STATE_PLANE_FEET",title:"NY State Plane Feet"},{name:"LAT_LONG",title:"Latitude/Longitude"}]}});}});}if(!dojo._hasResource["wm.widget.CoordinateSearch"]){dojo._hasResource["wm.widget.CoordinateSearch"]=true;dojo.provide("wm.widget.CoordinateSearch");dojo.declare("wm.widget.CoordinateSearch",wm.widget._Search,{templateString:"<div class=\"wmSearchInput\" title=\"${message.coordinate} ${message.search}\"\r\n\t><div class=\"searchLabel\" title=\"${message.x}\">${message.x}</div\r\n\t><div title=\"${message.x}\"\r\n\t\t><input class=\"searchField\" type=\"text\"\r\n\t\t\tname=\"${x}\"\r\n\t\t\tdojoType=\"dijit.form.ValidationTextBox\"\r\n\t\t\tdojoAttachPoint=\"x\"\r\n\t\t\tinvalidMessage=\"${message.x} ${message.isRequired}\"\r\n\t\t\trequired=\"true\" \r\n\t\t\ttrim=\"true\"\r\n\t\t\tucfirst=\"true\"\r\n\t/></div\r\n\t><div class=\"searchLabel\" title=\"${message.y}\">${message.y}</div\r\n\t><div title=\"${message.y}\"\r\n\t\t><input class=\"searchField\" type=\"text\"\r\n\t\t\tname=\"${y}\"\r\n\t\t\tdojoType=\"dijit.form.ValidationTextBox\"\r\n\t\t\tdojoAttachPoint=\"y\"\r\n\t\t\tinvalidMessage=\"${message.y} ${message.isRequired}\"\r\n\t\t\trequired=\"true\" \r\n\t\t\ttrim=\"true\"\r\n\t\t\tucfirst=\"true\"\r\n\t/></div\r\n\t><div dojoType=\"wm.widget.CoordinateTypeCombo\"\r\n\t></div\r\n></div>\r\n",x:wm.conf.ajax.x,y:wm.conf.ajax.y,request:new wm.domain.CoordinateRequest()});}if(!dojo._hasResource["wm.widget.SearchForm"]){dojo._hasResource["wm.widget.SearchForm"]=true;dojo.provide("wm.widget.SearchForm");wm.widget.basicSearchTypes={address:{name:"address",title:"Address"},place:{name:"place",title:"Place of Interest"},bbl:{name:"bbl",title:"Borough Block Lot"},intersection:{name:"intersection",title:"Intersection"},blockface:{name:"blockface",title:"Street Between Intersections"},coordinate:{name:"coordinate",title:"Coordinate"},bin:{name:"bin",title:"BIN"}};dojo.declare("wm.widget.SearchForm",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><div title=\"${title}\" dojoAttachPoint=\"titleNode\" class=\"wmSearchFormTitle\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">${title}</div\r\n\t><div class=\"wmSearchType\" dojoType=\"dijit.layout.ContentPane\" region=\"top\"\r\n\t\t><div class=\"searchLabel\" title=\"${message.searchType}\" class=\"searchLabel\">${message.searchType}</div\r\n\t\t><div title=\"${message.searchType}\"\r\n\t\t\t><select class=\"searchField\"\r\n\t\t\t\tdojoType=\"wm.widget.SimpleSelect\"\r\n\t \t\t\tdojoAttachPoint=\"searchTypeChoices\"\r\n\t\t\t\tvalue=\"${message.address}\"\r\n\t\t\t\tautoComplete=\"false\"\r\n\t\t\t\trequired=\"true\" \r\n\t\t\t\ttrim=\"true\"\r\n\t\t\t\tucfirst=\"true\"\r\n\t\t\t\tsearchAttr=\"title\"\r\n\t\t\t\tstyle=\"vertical-align:baseline !important\"\r\n\t\t\t></select\r\n\t\t\t><br/><img class=\"wmHorizontalLine\" src=\"${imagePath}pix.gif\"\r\n\t\t/></div\r\n\t></div\r\n\t><div class=\"wmSearchFormContents\" dojoAttachPoint=\"searchTypesNode\" dojoType=\"dijit.layout.ContentPane\" region=\"center\"\r\n\t\t><div dojoAttachPoint=\"address\" dojoType=\"wm.widget.AddressSearch\"></div\r\n\t\t><div dojoAttachPoint=\"place\" dojoType=\"wm.widget.PlaceSearch\"></div\r\n\t\t><div dojoAttachPoint=\"bbl\" dojoType=\"wm.widget.BblSearch\"></div\r\n\t\t><div dojoAttachPoint=\"intersection\" dojoType=\"wm.widget.IntersectionSearch\"></div\r\n\t\t><div dojoAttachPoint=\"blockface\" dojoType=\"wm.widget.BlockfaceSearch\"></div\r\n\t\t><div dojoAttachPoint=\"coordinate\" dojoType=\"wm.widget.CoordinateSearch\"></div\r\n\t\t><div dojoAttachPoint=\"bin\" dojoType=\"wm.widget.BinSearch\"></div\r\n\t></div\r\n\t><div class=\"findButtonContainer\" dojoType=\"dijit.layout.ContentPane\" region=\"bottom\"\r\n\t\t><div dojoAttachPoint=\"submitNode\" class=\"findButton\" dojoType=\"dijit.form.Button\" dojoAttachEvent=\"onClick:find\">${message.find}</div\r\n\t\t><span dojoAttachPoint=\"errorNode\" class=\"errorMessage\"></span\r\n\t></div\r\n></div>\r\n",widgetsInTemplate:true,searchTypeChoices:null,searchTypes:null,searchTypeId:"",errorNode:null,submitNode:null,_searches:null,_changingSearchType:false,zoomLevel:null,makeCenter:true,areaFeatureTypeName:null,clearOnAllSearches:false,postMixInProperties:function(){wm.widget.SearchForm.superclass.postMixInProperties.call(this);this.wmPostMixInProperties();this._searches=[];this.clearOnAllSearches=!this.makeCenter;},postCreate:function(){wm.widget.SearchForm.superclass.postCreate.call(this);this.wmPostCreate();this.addSubscription(dojo.subscribe("wm.MapManager.unsuccessfulFind",this,"_showPossibleStreets"));this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"_unLock"));this.addConnection(dojo.connect(this.searchTypeChoices,"onChange",this,"_setSearchType"));this.addConnection(dojo.connect(this.domNode,"keypress",this,"_checkKey"));this.searchTypes=this.searchTypes||wm.widget.basicSearchTypes;var data={identifier:"name",items:[]};var _cb0=true;for(var n in this.searchTypes){var _cb2=this.searchTypes[n];if(!wm.widget.basicSearchTypes[_cb2.name]){this._addFeatureSearch(_cb2);}if(_cb0){this.searchTypeId=this[_cb2.name].id;dojo.style(this[_cb2.name].domNode,"display","block");_cb0=false;}if(this[_cb2.name].clearPossibleStreets){this[_cb2.name].clearPossibleStreets();}data.items.push({name:this.searchTypes[n].name,title:this.searchTypes[n].title});}this.searchTypeChoices.store=new dojo.data.ItemFileReadStore({data:data});},onBeforeFind:function(){},find:function(){this.errorNode.innerHTML="";var _cb3=this._getSearchType().getSearchParams();if(_cb3.isError()){this._displayError(_cb3.errors);return;}this.onBeforeFind();var _cb4=dojo.clone(_cb3.request);_cb4.zoomLevel=this.zoomLevel;_cb4.makeCenter=this.makeCenter;_cb4.areaFeatureTypeName=this.areaFeatureTypeName;dojo.publish("wm.widget.SearchForm.find",[_cb4]);},destroy:function(){this.wmDestroy();wm.widget.SearchForm.superclass.destroy.call(this);},_addFeatureSearch:function(_cb5){var div=document.createElement("div");this.searchTypesNode.domNode.appendChild(div);this[_cb5.name]=new wm.widget.FeatureSearch({featureType:_cb5},div);},_checkKey:function(e){if(!this._changingSearchType&&e.keyCode==13){this.find();}this._changingSearchType=false;},_setSearchType:function(name){var _cb9=null;for(var t in this.searchTypes){if(this.searchTypes[t].title==name){_cb9=this[this.searchTypes[t].name];break;}}if(!_cb9){return;}if(this.searchTypeId!=_cb9.id){this.errorNode.innerHTML="";}this.searchTypeId=_cb9.id;for(var n in this.searchTypes){this[this.searchTypes[n].name].hide();}this._changingSearchType=true;this._getSearchType().show();},_isUnlocked:function(){return !this._locked;},_unLock:function(_cbc){if(_cbc&&_cbc.responseStatus.code==0){var _cbd=this._getNewSearch(_cbc.searches);this._updateSearchType(_cbd);this.errorNode.innerHTML="";var _cbe=this._getSearchType();if(_cbe.clearPossibleStreets){_cbe.clearPossibleStreets();}if(_cbd){this._removeBogusWhitespace(_cbd.request);_cbe.setGeocodedValues(_cbd.request);}this._searches=dojo.clone(_cbc.searches);}this._locked=false;},_hasSearch:function(_cbf){for(var i=0;i<this._searches.length;i++){if(this._searches[i].id==_cbf.id&&this._searches[i].title==_cbf.title){return true;}}return false;},_getSearchType:function(){return dijit.byId(this.searchTypeId);},_getNewSearch:function(_cc1){for(var i=0;_cc1&&i<_cc1.length;i++){if(!this._hasSearch(_cc1[i])){return dojo.clone(_cc1[i]);}}},_getSearchName:function(_cc3){if(_cc3.searchType=="FeatureSearch"){return _cc3.request.featureTypeName;}return _cc3.searchType.toLowerCase().replace(/search/,"");},_updateSearchType:function(_cc4){if(!_cc4){return;}var _cc5=dijit.byId(this.searchTypeId);var name=this._getSearchName(_cc4);if(name==_cc5.name){return;}var _cc7=this.searchTypeChoices.store._jsonData;if(_cc7==null){return;}if(name=="area"){name=_cc4.featureTypeName;}for(var i=0;i<_cc7.items.length;i++){if(_cc7.items[i].name==name){this._setSearchType(name);this.searchTypeChoices.setValue(_cc7.items[i].title);break;}}},_displayError:function(_cc9){for(var i=0;i<_cc9.length;i++){_cc9[i].focus();}_cc9[0].focus();this.submitNode.focus();setTimeout(function(){_cc9[0].displayMessage(_cc9[0].invalidMessage);_cc9[0].focus();},100);},_showPossibleStreets:function(_ccb){var _ccc=this._getSearchType();if(_ccb.possibleStreets.length>0){this._removeBogusWhitespace(_ccb.possibleStreets);_ccc.setPossibleStreets(_ccb);}this.errorNode.innerHTML=_ccb.message;this._unLock();},_removeBogusWhitespace:function(args){for(var a in args){if(typeof args[a]=="string"){var _ccf=args[a].split(" ");var s="";dojo.forEach(_ccf,function(w){if(w!=""){s+=dojo.trim(w)+" ";}});args[a]=dojo.trim(s);}}}});}if(!dojo._hasResource["wm.widget.Select"]){dojo._hasResource["wm.widget.Select"]=true;dojo.provide("wm.widget.Select");dojo.declare("wm.widget.Select",[wm.widget._Buttons,dijit._Templated],{templateString:"<div\r\n\t><img class=\"wmImgBtn\" title=\"${message.select}\" src=\"${imagePath}/pix.gif\"\r\n/></div>\r\n",postCreate:function(){wm.widget.Select.superclass.postCreate.call(this);this.addConnection(dojo.connect(this.buttons[0],"ondblclick",this,"showChoices"));this.addSubscription(dojo.subscribe("wm.activeToolChanged",this,"clear"));this.addSubscription(dojo.subscribe("wm.widget.MapRenderer.selected",this,"select"));},select:function(args){var _cd3=args.featureTypeName;var f=args.featureName;var s=wm.featuresByName[_cd3];if(!s){s=wm.featuresByName[_cd3]=new wm.domain.FeaturesByName(_cd3,[f]);}else{if(args.modify){var idx=dojo.indexOf(s.featureNames,f);if(idx==-1){s.featureNames.push(f);}else{var _cd7=[];for(i=0;i<s.featureNames.length;i++){if(i!=idx){_cd7.push(s.featureNames[i]);}}s.featureNames=_cd7;}}else{s.featureNames=[f];}}dojo.publish("wm.widget.Select.selectionChanged",[s]);},_doMouseOver:function(e){dojo.addClass(this.buttons[0],"wmSelectHover");},_doMouseOut:function(e){dojo.removeClass(this.buttons[0],"wmSelectHover");},_doClick:function(e){wm.setActiveTool(wm.selectTool);dojo.addClass(this.buttons[0],"wmSelectActive");},clear:function(){if(!wm.activeTool.isSelectTool()){dojo.removeClass(this.buttons[0],"wmSelectActive");}},showChoices:function(){}});}if(!dojo._hasResource["wm.widget.MeasureTool"]){dojo._hasResource["wm.widget.MeasureTool"]=true;dojo.provide("wm.widget.MeasureTool");dojo.declare("wm.widget.MeasureTool",[wm.widget._Draw,wm.widget._LengthLabeler,wm.widget._Buttons],{templateString:"<div\r\n\t><img class=\"wmImgBtn wmMeasureButton\" alt=\"${message.measureTool}\" title=\"${message.measureTool}\" src=\"${imagePath}/pix.gif\"\r\n\t><div dojoAttachPoint=\"unitNode\" dojoType=\"dijit.Menu\" contextMenuForWindow=\"false\" style=\"display:none;\"\r\n\t\t><div dojoType=\"dijit.MenuItem\" iconClass=\"wmMeasureUnitUnChecked wmMeasureUnitChecked\" \r\n\t\t\tonClick=\"dijit.byId('${id}').setUnits('${units}');\" label=\"${units}\"></div\r\n\t><div dojoAttachPoint=\"styleNode\" id=\"wmMeasureStroke\"></div\r\n/></div>\r\n",totLabel:null,totText:null,labels:null,units:null,unitNode:null,measured:false,widgetsInTemplate:true,postMixInProperties:function(){wm.widget.MeasureTool.superclass.postMixInProperties.call(this);this.units=wm.conf.defaults.displayUnits.name;this.units=this.message[this.units]||this.units;},postCreate:function(){wm.widget.MeasureTool.superclass.postCreate.call(this);this.addSubscription(dojo.subscribe("wm.widget.MapEvent.mouseDown",this,"getDownPoint"));this.addSubscription(dojo.subscribe("wm.widget.MapEvent.dragging",this,"getDragPoint"));this.addSubscription(dojo.subscribe("wm.widget.MapEvent.mouseUp",this,"getUpPoint"));this.addSubscription(dojo.subscribe("wm.activeToolChanged",this,"clear"));this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"clearMeasurements"));this.addConnection(dojo.connect(this.domNode,"ondblclick",this,"_showMenu"));this.setUnitChoices();this.showTotal=true;this.polylineSymbol={stroke:{color:dojo.style(this.styleNode,"borderTopColor"),width:dojo.style(this.styleNode,"borderTopWidth")}};},moveVertex:function(){},resizeRect:function(){},resizeCircle:function(){},reshapePoly:function(){},moveRect:function(){},moveCircle:function(){},movePoly:function(){},setUnitChoices:function(){var n=this.unitNode.domNode;var u=wm.util.Units;for(var unit in wm.util.Units){if(typeof wm.util.Units[unit]=="function"){continue;}if(u[unit].name=="degrees"){continue;}if(u[unit].name==wm.conf.defaults.displayUnits.name){continue;}if(!u[unit].name){continue;}var div=document.createElement("div");document.body.appendChild(div);this._createUnitsMenuItem(div,unit);}document.body.appendChild(n);var _cdf=this.domNode;dojo.addOnLoad(function(){var box=wm.util.Dhtml.getBox(_cdf);dojo.style(n,{left:box.l+"px",top:(box.t+box.h)+"px",position:"absolute",zIndex:10});});},_createUnitsMenuItem:function(div,unit){var _ce3=this;var item=new dijit.MenuItem({label:this.message[wm.util.Units[unit].name]||wm.util.Units[unit].name,iconClass:"wmMeasureUnitUnChecked",onClick:function(){_ce3.setUnits(this.label);}},div);this.unitNode.addChild(item);item.startup();},clearMeasurements:function(){this.clearLabels();dojo.forEach(this.shapes,function(s){var _ce6=[];if(s.measurement){this.removeShape(s);s=null;}else{_ce6.push(s);}this.shapes=_ce6;},this);},clear:function(){if(wm.activeTool.isMeasureTool()){return;}dojo.removeClass(this.buttons[0],"wmMeasureButtonActive");this.clearMeasurements();},onEndPoly:function(){this.measured=true;},getDownPoint:function(args){dojo.style(this.unitNode.domNode,"display","none");if(wm.activeTool.isMeasureTool()&&!this.shape){if(this.measured){this.clearMeasurements();}this.startPolyline({x:args.l,y:args.t});this.shape.measurement=true;}},getDragPoint:function(args){if(this.shape&&!this.shape.done&&wm.activeTool.isMeasureTool()){this.extendPolyline(args.delta);this.labelLastLine(this.currentSegment,false);}},getUpPoint:function(args){if(wm.activeTool.isMeasureTool()){this.appendPolyline({x:args.l,y:args.t});this.labelLastLine(this.currentSegment,true);}},setUnits:function(name){wm.conf.defaults.displayUnits=wm.util.Units[name];var _ceb=dojo.query(".wmMeasureUnitUnChecked");for(var i=0;i<_ceb.length;i++){if(dijit.getEnclosingWidget(_ceb[i]).label==name){dojo.addClass(_ceb[i],"wmMeasureUnitChecked");}else{dojo.removeClass(_ceb[i],"wmMeasureUnitChecked");}}this._setDisplayNone();},_setDisplayNone:function(){var _ced=this;setTimeout(function(){dojo.style(_ced.unitNode.domNode,"display","none");},300);},_doMouseOver:function(e){dojo.addClass(e.target,"wmMeasureButtonHover");},_doMouseOut:function(e){dojo.removeClass(e.target,"wmMeasureButtonHover");},_doClick:function(e){dojo.style(this.unitNode.domNode,"display","none");dojo.addClass(e.target,"wmMeasureButtonActive");wm.setActiveTool(wm.measureTool);this.createSurface();},_showMenu:function(){dojo.style(this.unitNode.domNode,"display","block");}});}if(!dojo._hasResource["wm.widget.ObliquePhotosDisplay"]){dojo._hasResource["wm.widget.ObliquePhotosDisplay"]=true;dojo.provide("wm.widget.ObliquePhotosDisplay");wm.widget.ObliquePhotosScales={community:"community",neighborhood:"neighborhood"};dojo.declare("wm.widget.ObliquePhotosDisplay",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><div dojoAttachPoint=\"borderContainer\" dojoType=\"dijit.layout.BorderContainer\"  gutters=\"false\"\r\n\t\t><div dojoType=\"dijit.layout.ContentPane\" region=\"top\" id=\"obliquePhotoScale\"\r\n\t\t\t><table id=\"obliqueControls\"\r\n\t\t\t\t><tr\r\n\t\t\t\t\t><td class=\"wmTxtBtn wmObliquePhotoScale\" dojoAttachPoint=\"communityScale\">${message.communityView}</td\r\n\t\t\t\t\t><td class=\"wmTxtBtn wmObliquePhotoScale\" dojoAttachPoint=\"neighborhoodScale\">${message.neighborhoodView}</td\r\n\t\t\t\t\t><td>&nbsp;</td\r\n\t\t\t\t\t><td class=\"wmTxtBtn wmObliqueSuperSize\" dojoAttachPoint=\"superSize\">${message.superSize}</td\r\n\t\t\t\t></tr\r\n\t\t\t></table\r\n\t\t></div\r\n\t\t><div dojoType=\"dijit.layout.ContentPane\" region=\"left\" dojoAttachPoint=\"thumbs\" id=\"obliquePhotoList\"></div\r\n\t\t><div dojoType=\"dijit.layout.ContentPane\" region=\"center\" dojoAttachPoint=\"displayArea\" id=\"obliquePhotoDisplay\"\r\n\t\t\t><table class=\"obliquePhotoTable\"\r\n\t\t\t\t><tr\r\n\t\t\t\t\t><td\r\n\t\t\t\t\t\t><img id=\"obliquePhoto\" dojoAttachPoint=\"photo\" src=\"${imagePath}/pix.gif\"  style=\"display:block\"\r\n\t\t\t\t\t\t/><span dojoAttachPoint=\"noPhotos\" style=\"display:none\">${message.noObliquePhotos}</span\r\n\t\t\t\t\t></td\r\n\t\t\t\t></tr\r\n\t\t\t></table\r\n\t\t></div\r\n\t></div\r\n></div>\r\n",borderContainer:null,displayArea:null,photo:null,thumbs:null,communityScale:null,neighborhoodScale:null,widgetsInTemplate:true,_scale:"",_aspectRatio:1000,_idx:0,_publishArgs:null,postMixInProperties:function(){wm.widget.ObliquePhotosDisplay.superclass.postMixInProperties.call(this);this.addSubscription(dojo.subscribe("wm.widget.ObliquePhotosButton.getDisplay",this,"_showDisplay"));this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"destroy"));},postCreate:function(){wm.widget.ObliquePhotosDisplay.superclass.postCreate.call(this);this.addConnection(dojo.connect(this.communityScale,"onmouseover",this,"_hoverScale"));this.addConnection(dojo.connect(this.communityScale,"onmouseout",this,"_mouseOutScale"));this.addConnection(dojo.connect(this.communityScale,"onclick",this,"_changeScale"));this.addConnection(dojo.connect(this.neighborhoodScale,"onmouseover",this,"_hoverScale"));this.addConnection(dojo.connect(this.neighborhoodScale,"onmouseout",this,"_mouseOutScale"));this.addConnection(dojo.connect(this.neighborhoodScale,"onclick",this,"_changeScale"));if(wm.conf.defaults.superSizeObliquePhotos){this.addConnection(dojo.connect(this.superSize,"onmouseover",this,"_hoverSuperSize"));this.addConnection(dojo.connect(this.superSize,"onmouseout",this,"_mouseOutSuperSize"));this.addConnection(dojo.connect(this.superSize,"onclick",this,"_superSize"));}else{dojo.style(this.superSize,"display","none");}this.thumbs=this.thumbs.domNode;this.addConnection(dojo.connect(window,"resize",this,"_resize"));this.addConnection(dojo.connect(this.thumbs,"onmouseover",this,"_hoverThumb"));this.addConnection(dojo.connect(this.thumbs,"onmouseout",this,"_mouseOutThumb"));this.addConnection(dojo.connect(document,"mousedown",this,"_clickThumb"));this.displayArea=this.displayArea.domNode;this._showDisplay();},_getArgsFromQueryString:function(){var _cf1=window.location.search.substr(1);var _cf2={};dojo.forEach(_cf1.split("&"),function(pair){var _cf4=pair.split("=");_cf2[_cf4[0]]=_cf4[1];});return _cf2;},_resize:function(){this.borderContainer.resize(dijit.getViewport());this._setSize();},_showDisplay:function(args){this._resize();args=args||this._getArgsFromQueryString();this._setScale(args.scale);dojo.addClass(this.displayArea,"loadingData");dojo.style(this.noPhotos,"display","none");dojo.style(this.photo,"display","inline");this._emptyList();this.photo.src=this.imagePath+"/pix.gif";this._publishArgs=args;this._getButton().getPhotos(this,"showPhotos",this._scale);},_getButton:function(){return window.opener.dijit.byId("obliquePhotosButton");},_setSize:function(){var w=this.displayArea.offsetWidth;var h=this.displayArea.offsetHeight;var _cf8=w/h;if(_cf8>this._aspectRatio){dojo.style(this.photo,{width:"auto",height:h-10+"px"});}else{dojo.style(this.photo,{width:w-10+"px",height:"auto"});}},showPhotos:function(_cf9){if(_cf9.files.length==0){dojo.removeClass(this.displayArea,"loadingData");dojo.style(this.noPhotos,"display","inline");dojo.style(this.photo,"display","none");return;}dojo.removeClass(this.displayArea,"loadingData");dojo.style(this.noPhotos,"display","none");dojo.style(this.photo,"display","inline");this.photo.src=_cf9.path+"/"+_cf9.files[0].imageName;this.photo.title=this._getPhotoTitle(_cf9.files[0]);document.title=this.photo.title;this._aspectRatio=_cf9.width/_cf9.height;this._resize();this._setSize();this._emptyList();this._buildList(_cf9);},_getPhotoTitle:function(p){var _cfb=this.message["orient"+p.shotOrient];if(!_cfb){_cfb=this.message.obliquePhotos;}return _cfb+", "+this.message.taken+" "+p.shotDate;},_emptyList:function(){while(this.thumbs.lastChild){this.thumbs.removeChild(this.thumbs.lastChild);}},_buildList:function(_cfc){for(var i=0;i<_cfc.files.length;i++){var _cfe=document.createElement("img");_cfe.src=_cfc.thumbPath+"/"+_cfc.files[i].imageName;_cfe.title=this._getPhotoTitle(_cfc.files[i]);dojo.addClass(_cfe,"obliqueThumb");this.thumbs.appendChild(_cfe);}dojo.addClass(this.thumbs.firstChild,"obliqueThumbActive");this.thumbs.scrollTop=0;},_hoverThumb:function(e){if(dojo.hasClass(e.target,"obliqueThumb")){this._thumbScroll=this.thumbs.scrollTop;dojo.addClass(e.target,"obliqueThumbHover");}},_mouseOutThumb:function(e){if(dojo.hasClass(e.target,"obliqueThumbHover")){dojo.removeClass(e.target,"obliqueThumbHover");}},_clickThumb:function(e){var n=e.target;if(dojo.hasClass(n,"obliqueThumb")){for(var i=this.thumbs.childNodes.length-1;i>-1;i--){dojo.removeClass(this.thumbs.childNodes[i],"obliqueThumbActive");}dojo.addClass(n,"obliqueThumbActive");this.photo.src=n.src.replace(/thumb/,"");this.photo.title=n.title;document.title=this.photo.title;this.thumbs.scrollTop=this._thumbScroll;}},destroy:function(){this._getButton().displayClosed();this.wmDestroy();},_hoverScale:function(e){dojo.addClass(e.target,"wmTxtBtnHover");},_mouseOutScale:function(e){dojo.removeClass(e.target,"wmTxtBtnHover");},_changeScale:function(e){var _d07=this._scale;this._setScale(e.target.innerHTML);if(_d07==this._scale){return;}this._getButton().scale=this._scale;this._publishArgs.scale=this._scale;this._showDisplay(this._publishArgs);},_highlightScale:function(){dojo.removeClass(this.communityScale,"wmObliquePhotoScaleActive");dojo.removeClass(this.neighborhoodScale,"wmObliquePhotoScaleActive");if(this._scale==wm.widget.ObliquePhotosScales.community){dojo.addClass(this.communityScale,"wmObliquePhotoScaleActive");}else{dojo.addClass(this.neighborhoodScale,"wmObliquePhotoScaleActive");}},_setScale:function(_d08){if(_d08==this.message.communityView||_d08==wm.widget.ObliquePhotosScales.community){this._scale=wm.widget.ObliquePhotosScales.community;}else{this._scale=wm.widget.ObliquePhotosScales.neighborhood;}this._highlightScale();},_hoverSuperSize:function(e){dojo.addClass(e.target,"wmTxtBtnHover");},_mouseOutSuperSize:function(e){dojo.removeClass(e.target,"wmTxtBtnHover");},_superSize:function(){if(dojo.style(this.noPhotos,"display")!="none"){return;}this._idx++;var reg=this.photo.src;var path=reg.substr(0,reg.lastIndexOf("/")+1);var sup=path+"/super/"+reg.substr(reg.lastIndexOf("/"));var win=window.open(sup,"superSize"+this._idx,this.message.obliqueWinProperties);win.moveTo(0,0);win.resizeTo(screen.availWidth,screen.availHeight);if(this._scale==wm.widget.ObliquePhotosScales.neighborhood){win.document.title=this.message.neighborhoodView+document.title;}else{win.document.title=this.message.communityView+document.title;}}});}if(!dojo._hasResource["wm.widget.ObliquePhotosButton"]){dojo._hasResource["wm.widget.ObliquePhotosButton"]=true;dojo.provide("wm.widget.ObliquePhotosButton");dojo.declare("wm.widget.ObliquePhotosButton",wm.widget._Buttons,{templateString:"<div\r\n\t><img class=\"wmImgBtn wmOblique\" alt=\"${message.getObliquePhotos}\" title=\"${message.getObliquePhotos}\" src=\"${imagePath}/pix.gif\"\r\n/></div>\r\n",_displayWin:null,_point:null,_active:false,scale:wm.widget.ObliquePhotosScales.neighborhood,_clickIcon:null,postMixInProperties:function(){this.id="obliquePhotosButton";wm.widget.ObliquePhotosButton.superclass.postMixInProperties.call(this);this.addSubscription(dojo.subscribe("wm.activeToolChanged",this,"_reset"));this.addSubscription(dojo.subscribe("wm.widget.MapEvent.mouseUp",this,"_doMouseUp"));},displayClosed:function(){this._displayWin=null;if(this._clickIcon){dojo.style(this._clickIcon,"display","none");}},_doMouseOver:function(e){dojo.addClass(e.target,"wmObliqueHover");},_doMouseOut:function(e){dojo.removeClass(e.target,"wmObliqueHover");},_doClick:function(e){this._active=true;dojo.addClass(e.target,"wmObliqueActive");wm.setActiveTool(wm.obliquePhotosTool);},_doMouseUp:function(args){if(!this._active){return;}this._point=args.getPoint();var p=this._point;this._getDisplay();},_showPoint:function(p){var img=this._clickIcon||document.createElement("img");setTimeout(function(){dojo.style(img,{position:"absolute",left:(p.x-7)+"px",top:(p.y-7)+"px",zIndex:30,display:"block"});},20);if(!this._clickIcon){img.src=this.imagePath+"obliqueClick.gif";dojo.byId("_WEBMAP_").appendChild(img);this._clickIcon=img;}},getPhotos:function(_d16,_d17,_d18){dojo.publish("wm.widget.ObliquePhotosDisplay.getPhotos",[{point:this._point,scale:_d18,scope:_d16,callback:_d17}]);},_getDisplay:function(_d19){if(_d19){this.scale=_d19;}if(this._displayWin){this._displayWin.close();}this.displayClosed();this._showPoint(this._point);this._displayWin=window.open("/doitt/webmap/ObliquePhotos.html?scale="+this.scale);},_reset:function(){if(!wm.activeTool.isObliquePhotosTool()){this._active=false;dojo.removeClass(this.buttons[0],"wmObliqueActive");}},_setScale:function(_d1a){if(_d1a){if(_d1a==this.message.communityView){this.scale=wm.widget.ObliquePhotosScales.community;}else{this.scale=wm.widget.ObliquePhotosScales.neighborhood;}}else{if(this._zoomLevel>(wm.conf.defaults.numberOfZoomLevels/2)){this.scale=wm.widget.ObliquePhotosScales.neighborhood;}else{this.scale=wm.widget.ObliquePhotosScales.community;}}}});}if(!dojo._hasResource["dijit.form.HorizontalSlider"]){dojo._hasResource["dijit.form.HorizontalSlider"]=true;dojo.provide("dijit.form.HorizontalSlider");dojo.declare("dijit.form.HorizontalSlider",[dijit.form._FormValueWidget,dijit._Container],{templateString:"<table class=\"dijit dijitReset dijitSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" dojoAttachEvent=\"onkeypress:_onKeyPress\"\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t\t><td dojoAttachPoint=\"containerNode,topDecoration\" class=\"dijitReset\" style=\"text-align:center;width:100%;\"></td\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\r\n\t\t\t><div class=\"dijitSliderDecrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper dijitSliderLeftBumper\" dojoAttachEvent=\"onmousedown:_onClkDecBumper\"></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" ${nameAttrSetting}\r\n\t\t\t/><div class=\"dijitReset dijitSliderBarContainerH\" waiRole=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"\r\n\t\t\t\t\t><div class=\"dijitSliderMoveable dijitSliderMoveableH\" \r\n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleH\" dojoAttachEvent=\"onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\r\n\t\t\t\t\t></div\r\n\t\t\t\t></div\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"></div\r\n\t\t\t></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper dijitSliderRightBumper\" dojoAttachEvent=\"onmousedown:_onClkIncBumper\"></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\" style=\"right:0px;\"\r\n\t\t\t><div class=\"dijitSliderIncrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\r\n\t\t></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t\t><td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset\" style=\"text-align:center;\"></td\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t></tr\r\n></table>\r\n",value:0,showButtons:true,minimum:0,maximum:100,discreteValues:Infinity,pageIncrement:2,clickSelect:true,slideDuration:dijit.defaultDuration,widgetsInTemplate:true,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{id:""}),baseClass:"dijitSlider",_mousePixelCoord:"pageX",_pixelCount:"w",_startingPixelCoord:"x",_startingPixelCount:"l",_handleOffsetCoord:"left",_progressPixelSize:"width",_onKeyPress:function(e){if(this.disabled||this.readOnly||e.altKey||e.ctrlKey){return;}switch(e.charOrCode){case dojo.keys.HOME:this._setValueAttr(this.minimum,true);break;case dojo.keys.END:this._setValueAttr(this.maximum,true);break;case ((this._descending||this.isLeftToRight())?dojo.keys.RIGHT_ARROW:dojo.keys.LEFT_ARROW):case (this._descending===false?dojo.keys.DOWN_ARROW:dojo.keys.UP_ARROW):case (this._descending===false?dojo.keys.PAGE_DOWN:dojo.keys.PAGE_UP):this.increment(e);break;case ((this._descending||this.isLeftToRight())?dojo.keys.LEFT_ARROW:dojo.keys.RIGHT_ARROW):case (this._descending===false?dojo.keys.UP_ARROW:dojo.keys.DOWN_ARROW):case (this._descending===false?dojo.keys.PAGE_UP:dojo.keys.PAGE_DOWN):this.decrement(e);break;default:return;}dojo.stopEvent(e);},_onHandleClick:function(e){if(this.disabled||this.readOnly){return;}if(!dojo.isIE){dijit.focus(this.sliderHandle);}dojo.stopEvent(e);},_isReversed:function(){return !this.isLeftToRight();},_onBarClick:function(e){if(this.disabled||this.readOnly||!this.clickSelect){return;}dijit.focus(this.sliderHandle);dojo.stopEvent(e);var _d1e=dojo.coords(this.sliderBarContainer,true);var _d1f=e[this._mousePixelCoord]-_d1e[this._startingPixelCoord];this._setPixelValue(this._isReversed()?(_d1e[this._pixelCount]-_d1f):_d1f,_d1e[this._pixelCount],true);this._movable.onMouseDown(e);},_setPixelValue:function(_d20,_d21,_d22){if(this.disabled||this.readOnly){return;}_d20=_d20<0?0:_d21<_d20?_d21:_d20;var _d23=this.discreteValues;if(_d23<=1||_d23==Infinity){_d23=_d21;}_d23--;var _d24=_d21/_d23;var _d25=Math.round(_d20/_d24);this._setValueAttr((this.maximum-this.minimum)*_d25/_d23+this.minimum,_d22);},_setValueAttr:function(_d26,_d27){this.valueNode.value=this.value=_d26;dijit.setWaiState(this.focusNode,"valuenow",_d26);this.inherited(arguments);var _d28=(_d26-this.minimum)/(this.maximum-this.minimum);var _d29=(this._descending===false)?this.remainingBar:this.progressBar;var _d2a=(this._descending===false)?this.progressBar:this.remainingBar;if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){this._inProgressAnim.stop(true);}if(_d27&&this.slideDuration>0&&_d29.style[this._progressPixelSize]){var _d2b=this;var _d2c={};var _d2d=parseFloat(_d29.style[this._progressPixelSize]);var _d2e=this.slideDuration*(_d28-_d2d/100);if(_d2e==0){return;}if(_d2e<0){_d2e=0-_d2e;}_d2c[this._progressPixelSize]={start:_d2d,end:_d28*100,units:"%"};this._inProgressAnim=dojo.animateProperty({node:_d29,duration:_d2e,onAnimate:function(v){_d2a.style[_d2b._progressPixelSize]=(100-parseFloat(v[_d2b._progressPixelSize]))+"%";},onEnd:function(){delete _d2b._inProgressAnim;},properties:_d2c});this._inProgressAnim.play();}else{_d29.style[this._progressPixelSize]=(_d28*100)+"%";_d2a.style[this._progressPixelSize]=((1-_d28)*100)+"%";}},_bumpValue:function(_d30){if(this.disabled||this.readOnly){return;}var s=dojo.getComputedStyle(this.sliderBarContainer);var c=dojo._getContentBox(this.sliderBarContainer,s);var _d33=this.discreteValues;if(_d33<=1||_d33==Infinity){_d33=c[this._pixelCount];}_d33--;var _d34=(this.value-this.minimum)*_d33/(this.maximum-this.minimum)+_d30;if(_d34<0){_d34=0;}if(_d34>_d33){_d34=_d33;}_d34=_d34*(this.maximum-this.minimum)/_d33+this.minimum;this._setValueAttr(_d34,true);},_onClkBumper:function(val){if(this.disabled||this.readOnly||!this.clickSelect){return;}this._setValueAttr(val,true);},_onClkIncBumper:function(){this._onClkBumper(this._descending===false?this.minimum:this.maximum);},_onClkDecBumper:function(){this._onClkBumper(this._descending===false?this.maximum:this.minimum);},decrement:function(e){this._bumpValue(e.charOrCode==dojo.keys.PAGE_DOWN?-this.pageIncrement:-1);},increment:function(e){this._bumpValue(e.charOrCode==dojo.keys.PAGE_UP?this.pageIncrement:1);},_mouseWheeled:function(evt){dojo.stopEvent(evt);var _d39=!dojo.isMozilla;var _d3a=evt[(_d39?"wheelDelta":"detail")]*(_d39?1:-1);this[(_d3a<0?"decrement":"increment")](evt);},startup:function(){dojo.forEach(this.getChildren(),function(_d3b){if(this[_d3b.container]!=this.containerNode){this[_d3b.container].appendChild(_d3b.domNode);}},this);},_typematicCallback:function(_d3c,_d3d,e){if(_d3c==-1){return;}this[(_d3d==(this._descending?this.incrementButton:this.decrementButton))?"decrement":"increment"](e);},postCreate:function(){if(this.showButtons){this.incrementButton.style.display="";this.decrementButton.style.display="";this._connects.push(dijit.typematic.addMouseListener(this.decrementButton,this,"_typematicCallback",25,500));this._connects.push(dijit.typematic.addMouseListener(this.incrementButton,this,"_typematicCallback",25,500));}this.connect(this.domNode,!dojo.isMozilla?"onmousewheel":"DOMMouseScroll","_mouseWheeled");var _d3f=this;var _d40=function(){dijit.form._SliderMover.apply(this,arguments);this.widget=_d3f;};dojo.extend(_d40,dijit.form._SliderMover.prototype);this._movable=new dojo.dnd.Moveable(this.sliderHandle,{mover:_d40});var _d41=dojo.query("label[for=\""+this.id+"\"]");if(_d41.length){_d41[0].id=(this.id+"_label");dijit.setWaiState(this.focusNode,"labelledby",_d41[0].id);}dijit.setWaiState(this.focusNode,"valuemin",this.minimum);dijit.setWaiState(this.focusNode,"valuemax",this.maximum);this.inherited(arguments);},destroy:function(){this._movable.destroy();if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){this._inProgressAnim.stop(true);}this.inherited(arguments);}});dojo.declare("dijit.form._SliderMover",dojo.dnd.Mover,{onMouseMove:function(e){var _d43=this.widget;var _d44=_d43._abspos;if(!_d44){_d44=_d43._abspos=dojo.coords(_d43.sliderBarContainer,true);_d43._setPixelValue_=dojo.hitch(_d43,"_setPixelValue");_d43._isReversed_=_d43._isReversed();}var _d45=e[_d43._mousePixelCoord]-_d44[_d43._startingPixelCoord];_d43._setPixelValue_(_d43._isReversed_?(_d44[_d43._pixelCount]-_d45):_d45,_d44[_d43._pixelCount],false);},destroy:function(e){dojo.dnd.Mover.prototype.destroy.apply(this,arguments);var _d47=this.widget;_d47._abspos=null;_d47._setValueAttr(_d47.value,true);}});}if(!dojo._hasResource["dijit.form.HorizontalRule"]){dojo._hasResource["dijit.form.HorizontalRule"]=true;dojo.provide("dijit.form.HorizontalRule");dojo.declare("dijit.form.HorizontalRule",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerH\"></div>",count:3,container:"containerNode",ruleStyle:"",_positionPrefix:"<div class=\"dijitRuleMark dijitRuleMarkH\" style=\"left:",_positionSuffix:"%;",_suffix:"\"></div>",_genHTML:function(pos,ndx){return this._positionPrefix+pos+this._positionSuffix+this.ruleStyle+this._suffix;},_isHorizontal:true,postCreate:function(){var _d4a;if(this.count==1){_d4a=this._genHTML(50,0);}else{var i;var _d4c=100/(this.count-1);if(!this._isHorizontal||this.isLeftToRight()){_d4a=this._genHTML(0,0);for(i=1;i<this.count-1;i++){_d4a+=this._genHTML(_d4c*i,i);}_d4a+=this._genHTML(100,this.count-1);}else{_d4a=this._genHTML(100,0);for(i=1;i<this.count-1;i++){_d4a+=this._genHTML(100-_d4c*i,i);}_d4a+=this._genHTML(0,this.count-1);}}this.domNode.innerHTML=_d4a;}});}if(!dojo._hasResource["dijit.form.HorizontalRuleLabels"]){dojo._hasResource["dijit.form.HorizontalRuleLabels"]=true;dojo.provide("dijit.form.HorizontalRuleLabels");dojo.declare("dijit.form.HorizontalRuleLabels",dijit.form.HorizontalRule,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerH dijitRuleLabelsContainer dijitRuleLabelsContainerH\"></div>",labelStyle:"",labels:[],numericMargin:0,minimum:0,maximum:1,constraints:{pattern:"#%"},_positionPrefix:"<div class=\"dijitRuleLabelContainer dijitRuleLabelContainerH\" style=\"left:",_labelPrefix:"\"><span class=\"dijitRuleLabel dijitRuleLabelH\">",_suffix:"</span></div>",_calcPosition:function(pos){return pos;},_genHTML:function(pos,ndx){return this._positionPrefix+this._calcPosition(pos)+this._positionSuffix+this.labelStyle+this._labelPrefix+this.labels[ndx]+this._suffix;},getLabels:function(){var _d50=this.labels;if(!_d50.length){_d50=dojo.query("> li",this.srcNodeRef).map(function(node){return String(node.innerHTML);});}this.srcNodeRef.innerHTML="";if(!_d50.length&&this.count>1){var _d52=this.minimum;var inc=(this.maximum-_d52)/(this.count-1);for(var i=0;i<this.count;i++){_d50.push((i<this.numericMargin||i>=(this.count-this.numericMargin))?"":dojo.number.format(_d52,this.constraints));_d52+=inc;}}return _d50;},postMixInProperties:function(){this.inherited(arguments);this.labels=this.getLabels();this.count=this.labels.length;}});}if(!dojo._hasResource["wm.widget.OrthoPhotos"]){dojo._hasResource["wm.widget.OrthoPhotos"]=true;dojo.provide("wm.widget.OrthoPhotos");wm.widget.tileCaches=[{name:"photo",title:"2006"},{name:"basic",title:"None"}];dojo.declare("wm.widget.OrthoPhotos",wm.widget._Buttons,{templateString:"<div\r\n\t><img class=\"wmImgBtn wmOrtho\" alt=\"${message.showOrthoPhotos}\" title=\"${message.showOrthoPhotos}\" src=\"${imagePath}/pix.gif\"\r\n/></div>\r\n",active:false,slider:null,postMixInProperties:function(){wm.widget.OrthoPhotos.superclass.postMixInProperties.call(this);this.addSubscription(dojo.subscribe("wm.widget.MapRenderer.fadeComplete",this,"_setSliderColors"));},_doMouseOver:function(e){dojo.addClass(e.target,"wmOrthoHover");},_doMouseOut:function(e){dojo.removeClass(e.target,"wmOrthoHover");},_doClick:function(e){if(!this.slider){this._initSlider();}var _d58=!this.active;e.target.title=_d58?this.message.removeOrthoPhotos:this.message.showOrthoPhotos;dojo[_d58?"addClass":"removeClass"](e.target,"wmOrthoActive");if(!this.slider){dojo.publish("wm.widget.OrthoPhotos.cacheChanged",[wm.widget.tileCaches[_d58?0:1].name]);}else{dojo.style(this.slider.domNode,"display",_d58?"block":"none");}this.active=_d58;},_setSliderColors:function(){var s=this.slider;if(s){dojo[s.attr("value")<wm.widget.tileCaches.length-1?"addClass":"removeClass"](s.domNode,"orthoColorWhite");}},_initSlider:function(){var _d5a=wm.widget.tileCaches;if(_d5a.length>2){var _d5b=document.createElement("div");document.body.appendChild(_d5b);var _d5c=document.createElement("div");_d5b.appendChild(_d5c);new dijit.form.HorizontalRule({count:_d5a.length,style:"height:5px;width:"+(_d5a.length*40)+"px"},_d5c);var _d5d=document.createElement("ol");_d5b.appendChild(_d5d);dojo.forEach(_d5a,function(c){var _d5f=document.createElement("li");_d5d.appendChild(_d5f);_d5f.innerHTML=c.title;});new dijit.form.HorizontalRuleLabels({},_d5d);this.slider=new dijit.form.HorizontalSlider({value:_d5a.length-1,onChange:function(i){dojo.publish("wm.widget.OrthoPhotos.cacheChanged",[wm.widget.tileCaches[i].name]);},minimum:0,maximum:_d5a.length-1,discreteValues:_d5a.length,intermediateChanges:"true",showButtons:"true"},_d5b);dojo.addClass(this.slider.domNode,"wmPhotoSlider");}}});}if(!dojo._hasResource["wm.widget.MapMarkerHighlighter"]){dojo._hasResource["wm.widget.MapMarkerHighlighter"]=true;dojo.provide("wm.widget.MapMarkerHighlighter");dojo.declare("wm.widget.MapMarkerHighlighter",[wm.widget._Control,dijit._Templated],{templateString:"<div></div>\r\n",_highlightedNode:null,_highlightSize:3,postMixInProperties:function(){wm.widget.MapMarkerHighlighter.superclass.postMixInProperties.call(this);this.addSubscription(dojo.subscribe("wm.widget.SearchHistoryItem.hover",this,"_highlight"));this.addSubscription(dojo.subscribe("wm.widget.FeatureTag.hover",this,"_highlight"));this.addSubscription(dojo.subscribe("wm.widget.InfoItemRenderer.infoHover",this,"_infoHover"));this.addSubscription(dojo.subscribe("wm.widget.FeatureTag.mouseOut",this,"_hide"));this.addSubscription(dojo.subscribe("wm.widget.SearchHistoryItem.mouseOut",this,"_hide"));this.addSubscription(dojo.subscribe("wm.widget.SearchHistoryItem.remove",this,"_hide"));},_highlight:function(args){this._highlightedNode=dojo.byId(args.nodeToTag||args.id);if(!this._highlightedNode){return;}var _d62={width:null,height:null,left:null,top:null,borderTopWidth:null};if(!wm.util.Dhtml.isImg(this._highlightedNode)){if(this._highlightedNode.childNodes&&this._highlightedNode.childNodes.length>=1&&wm.util.Dhtml.isImg(this._highlightedNode.childNodes[0])){this._collectStyleProperties(_d62,this._highlightedNode.childNodes[0]);}else{dojo.style(this.domNode,"display","none");return;}}else{this._collectStyleProperties(_d62,this._highlightedNode);}dojo.place(this.domNode,this._highlightedNode,"before");dojo.style(this.domNode,"display","block");var w=_d62.width+(_d62.borderTopWidth*2)+(this._highlightSize*2);var h=_d62.height+(_d62.borderTopWidth*2)+(this._highlightSize*2);var _d65={left:_d62.left-this._getMarkerOffset()+"px",top:_d62.top-this._getMarkerOffset()+"px",height:h+"px",width:w+"px"};dojo.style(this.domNode,_d65);dojo.publish("wm.MapMarkerHighlighter.highlight",[this._highlightedNode]);},_getMarkerOffset:function(){return this._highlightSize;},_collectStyleProperties:function(_d66,node){for(var _d68 in _d66){_d66[_d68]=dojo.style(node,_d68);}},_hide:function(args){dojo.style(this.domNode,"display","none");if(!args){dojo.publish("wm.MapMarkerHighlighter.hide",[this._highlightedNode]);}},_infoHover:function(info){this._highlight({id:info.item[wm.conf.ajax.featureTypeName]+"."+info.item[info.identifier]});}});}if(!dojo._hasResource["wm.widget.VerticalText"]){dojo._hasResource["wm.widget.VerticalText"]=true;dojo.provide("wm.widget.VerticalText");dojo.declare("wm.widget.VerticalText",wm.widget._Control,{text:"",postCreate:function(){wm.widget.VerticalText.superclass.postCreate.call(this);this.setText(this.text);},setText:function(text){this.domNode.text=text;this.domNode.title=text;for(i=0;i<text.length;i++){this.domNode.innerHTML+=text.substr(i,1);if(i<text.length-1){this.domNode.innerHTML+="<br/>";}}}});}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{constructor:function(args){var _t=this;dojo.mixin(_t,args);_t.node=args.node;_t._showArgs=dojo.mixin({},args);_t._showArgs.node=_t.node;_t._showArgs.duration=_t.showDuration;_t.showAnim=_t.showFunc(_t._showArgs);_t._hideArgs=dojo.mixin({},args);_t._hideArgs.node=_t.node;_t._hideArgs.duration=_t.hideDuration;_t.hideAnim=_t.hideFunc(_t._hideArgs);dojo.connect(_t.showAnim,"beforeBegin",dojo.hitch(_t.hideAnim,"stop",true));dojo.connect(_t.hideAnim,"beforeBegin",dojo.hitch(_t.showAnim,"stop",true));},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,show:function(_d6e){return this.showAnim.play(_d6e||0);},hide:function(_d6f){return this.hideAnim.play(_d6f||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_d71={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _d74=function(_d75){this._index=-1;this._animations=_d75||[];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(_d74,{_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(_d77,_d78){if(!this._current){this._current=this._animations[this._index=0];}if(!_d78&&this._current.status()=="playing"){return this;}var _d79=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_d7a=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_d7c=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_d79);d.disconnect(_d7a);d.disconnect(_d7c);});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(_d80,_d81){this.pause();var _d82=this.duration*_d80;this._current=null;d.some(this._animations,function(a){if(a.duration<=_d82){this._current=a;return true;}_d82-=a.duration;return false;});if(this._current){this._current.gotoPercent(_d82/this._current.duration,_d81);}return this;},stop:function(_d84){if(this._current){if(_d84){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(_d74,_d71);dojo.fx.chain=function(_d87){return new _d74(_d87);};var _d88=function(_d89){this._animations=_d89||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_d89,function(a){var _d8b=a.duration;if(a.delay){_d8b+=a.delay;}if(this.duration<_d8b){this.duration=_d8b;}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"],function(evt){self._connects.push(d.connect(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);}));});};d.extend(_d88,{_doAction:function(_d8e,args){d.forEach(this._animations,function(a){a[_d8e].apply(a,args);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(_d91,args){var t=this._pseudoAnimation;t[_d91].apply(t,args);},play:function(_d94,_d95){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(_d96,_d97){var ms=this.duration*_d96;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_d97);});this._call("gotoPercent",arguments);return this;},stop:function(_d9a){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(_d88,_d71);dojo.fx.combine=function(_d9b){return new _d88(_d9b);};dojo.fx.wipeIn=function(args){args.node=d.byId(args.node);var node=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 _da1=d.style(node,"height");return Math.max(_da1,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.coords(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["wm.widget.Menu"]){dojo._hasResource["wm.widget.Menu"]=true;dojo.provide("wm.widget.Menu");wm.widget.menuSlideDirection={rightToLeft:"rightToLeft",leftToRight:"leftToRight"};dojo.declare("wm.widget.Menu",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><div region=\"top\" dojoAttachPoint=\"titleNode\">${title}</div\r\n\t><div id=\"${id}_button\" class=\"wmTxtBtn wmMenuButton\" dojoAttachPoint=\"buttonNode\"\r\n\t\t><div class=\"wmMenuButtonText\" dojoType=\"wm.widget.VerticalText\" text=\"${message.layers}\"></div\r\n\t></div\r\n\t><div region=\"center\" dojoAttachPoint=\"contentNode\"></div\r\n></div>\r\n",pseudoContainer:"_WEBMAP_",offsetTop:0,minWidth:19,maxWidth:243,minHeight:69,content:"",titleNode:null,contentNode:null,widgetsInTemplate:true,openOnHover:false,buttonNode:null,menuAnim:null,_titleHeight:0,_fullsize:true,_negativeOffset:0,_positiveOffset:10,slideDirection:wm.widget.menuSlideDirection.rightToLeft,postCreate:function(){wm.widget.Menu.superclass.postCreate.call(this);this._setFullsize();this._setPseudoContainer();this._setStartupContent();this.addSubscription(dojo.subscribe("wm.widget.Menu.opening",this,"_closeIfNotMe"));this.addSubscription(dojo.subscribe("wm.widget.Menu.open",this,"_setContentHeight"));this._appendToBody();this.addConnection(dojo.connect(this.buttonNode,"onclick",this,"doClick"));this.addConnection(dojo.connect(this.buttonNode,"onmouseover",this,"doMouseOver"));this.addConnection(dojo.connect(this.buttonNode,"onmouseout",this,"doMouseOut"));this._changeButtonTitle();this._slideIn();},destroy:function(){if(this.menuAnim){this.menuAnim.buttonAnim.stop();this.menuAnim.stop();}wm.widget.Menu.superclass.destroy.call(this);var b=dojo.byId(this.id+"_button");if(b){document.body.removeChild(b);}},setContent:function(_db2){if(this.contentNode.firstChild){this.contentNode.removeChild(this.contentNode.firstChild);}if(typeof _db2=="string"){var n=dojo.byId(_db2);if(n){_db2=n;}}if(typeof _db2=="string"){this.contentNode.innerHTML=_db2;}else{if(_db2.declaredClass){this.contentNode.appendChild(_db2.domNode);}else{this.contentNode.appendChild(_db2);}}},doMouseOver:function(e){this._changeButtonTitle();dojo.style(this.domNode,"display","block");var out=this._isOut();if(this.openOnHover&&!out){this._slideOut();}dojo.addClass(this.buttonNode,out?"wmMenuButtonOutHover":"wmTxtBtnHover");},doMouseOut:function(e){dojo.removeClass(this.buttonNode,"wmTxtBtnHover");dojo.removeClass(this.buttonNode,"wmMenuButtonOutHover");},_changeButtonTitle:function(){this.buttonNode.title=(this._isOut()?this.message.hide:this.message.show)+" "+this.title;this.buttonNode.firstChild.title=this.buttonNode.title;},doClick:function(e){this._isOut()?this._slideIn():this._slideOut();},_setFullsize:function(){var map=dijit.byId("_WEBMAP_");if(map){this._fullsize=map.fullsize;}},_setPseudoContainer:function(){if(typeof this.pseudoContainer=="string"){this.pseudoContainer=dojo.byId(this.pseudoContainer);}if(!this.pseudoContainer){this.pseudoContainer=document.body;}},_appendToBody:function(){var map=dojo.byId("_WEBMAP_");map.appendChild(this.domNode);map.appendChild(this.buttonNode);dojo.style(this.buttonNode,"zIndex",parseInt(dojo.style(this.domNode,"zIndex"))+1);},_setStartupContent:function(){if(this.slideDirection==wm.widget.menuSlideDirection.leftToRight){this._showVerticalScroll();}else{dojo.style(this.contentNode,"marginLeft","15px");}dojo.addClass(this.contentNode,"wmMenuContent");dojo.addClass(this.titleNode,"wmMenuTitle");if(this.content){var n=dojo.byId(this.content);n?this.setContent(n):this.setContent(this.content);}},_showVerticalScroll:function(){dojo.style(this.contentNode,"overflow","-moz-scrollbars-vertical");},_getSlideOutArgs:function(){var _dbb=wm.util.Dhtml.getBox(this.domNode);var _dbc=wm.util.Dhtml.getBox(this.buttonNode);var box=this._getBox();var _dbe={node:this.domNode,properties:{top:{start:0,end:0},left:{start:0,end:0},height:{start:this.domNode.offsetHeight,end:box.h-2},width:{start:this.domNode.offsetWidth,end:this.maxWidth},opacity:{start:0,end:1}}};var _dbf={node:this.buttonNode,properties:{top:{start:0,end:(this._fullsize?0:1)},left:{start:0,end:this.maxWidth-this.minWidth+1}}};if(this.slideDirection==wm.widget.menuSlideDirection.leftToRight){_dbe.properties.left.end=this.pseudoContainer.offsetWidth-this.maxWidth-(this._fullsize?1:2);_dbf.properties.left.end=this.pseudoContainer.offsetWidth-this.maxWidth-(this._fullsize?1:0);}return {menu:_dbe,button:_dbf};},_getSlideInArgs:function(){var _dc0=wm.util.Dhtml.getBox(this.domNode);var _dc1=wm.util.Dhtml.getBox(this.buttonNode);var _dc2={node:this.domNode,properties:{top:{start:0,end:0},left:{start:0,end:0},height:{start:this.domNode.offsetHeight,end:this.minHeight},width:{start:this.domNode.offsetWidth,end:this.minWidth-2},opacity:{start:1,end:0}}};var _dc3={node:this.buttonNode,properties:{top:{start:0,end:0},left:{start:0,end:0}}};if(this.slideDirection==wm.widget.menuSlideDirection.leftToRight){_dc2.properties.left.end=this.pseudoContainer.offsetWidth-this.minWidth;_dc3.properties.left.end=this.pseudoContainer.offsetWidth-this.minWidth-0;}return {menu:_dc2,button:_dc3};},_isOut:function(){if(this.slideDirection==wm.widget.menuSlideDirection.leftToRight){return dojo.style(this.buttonNode,"left")<this.pseudoContainer.offsetLeft+this.pseudoContainer.offsetWidth-dojo.style(this.buttonNode,"width")-2;}return dojo.style(this.buttonNode,"left")>this.pseudoContainer.offsetLeft+2;},_hideButtonText:function(){dojo.addClass(this.buttonNode,"wmImgBtn");dojo.addClass(this.buttonNode,"wmMenuButtonOut");dojo.style(this.buttonNode.firstChild,"visibility","hidden");},_showButtonText:function(){dojo.removeClass(this.buttonNode,"wmImgBtn");dojo.removeClass(this.buttonNode,"wmMenuButtonOutHover");dojo.removeClass(this.buttonNode,"wmMenuButtonOut");dojo.style(this.buttonNode.firstChild,"visibility","visible");},_slideOut:function(){this._hideButtonText();var args=this._getSlideOutArgs();this.menuAnim=dojo.animateProperty(args.menu);var _dc5=dojo.animateProperty(args.button);this.menuAnim.buttonAnim=_dc5;var _dc6=function(){_dc5.play();};var _dc7=new Array();_dc7.push(dojo.connect(this.menuAnim,"onBegin",_dc6,_dc6));var _dc8=function(){dojo.forEach(_dc7,function(c){dojo.disconnect(c);});dojo.publish("wm.widget.Menu.open",[this.menuAnim.properties.height.end]);};_dc7.push(dojo.connect(this.menuAnim,"onEnd",this,_dc8));this.menuAnim.play();dojo.publish("wm.widget.Menu.opening",[{menuId:this.domNode.id}]);},_setContentHeight:function(h){h-=this._positiveOffset;dojo.style(this.contentNode,"height",(h-dojo.style(this.titleNode,"height"))+"px");},_slideIn:function(){var args=this._getSlideInArgs();this.menuAnim=dojo.animateProperty(args.menu);var _dcc=dojo.animateProperty(args.button);this.menuAnim.buttonAnim=_dcc;var _dcd=function(){_dcc.play();};var _dce=new Array();_dce.push(dojo.connect(this.menuAnim,"onBegin",_dcd,_dcd));var _dcf=function(){this._showButtonText();dojo.style(this.domNode,"display","none");dojo.forEach(_dce,function(c){dojo.disconnect(c);});};_dce.push(dojo.connect(this.menuAnim,"onEnd",this,_dcf));this.menuAnim.play();},_closeIfNotMe:function(args){if(this._isOut()&&args.menuId!=this.domNode.id){this._slideIn();}},_getBox:function(){if(this.pseudoContainer.tagName=="BODY"){return dijit.getViewport();}else{return {l:this.pseudoContainer.offsetLeft,t:this.pseudoContainer.offsetTop,w:this.pseudoContainer.offsetWidth,h:this.pseudoContainer.offsetHeight};}}});}if(!dojo._hasResource["wm.widget._FeatureTypeNode"]){dojo._hasResource["wm.widget._FeatureTypeNode"]=true;dojo.provide("wm.widget._FeatureTypeNode");dojo.declare("wm.widget._FeatureTypeNode",[wm.widget._Control,dijit._Templated],{featureType:null,iconNode:null,checkNode:null,titleNode:null,widgetsInTemplate:true,checked:"false",title:null,disabled:true,isForUserChoices:false,postMixInProperties:function(){wm.widget._FeatureTypeNode.superclass.postMixInProperties.call(this);if(!this.featureType.tocSymbolUrl){this.featureType.tocSymbolUrl=this.imagePath+"/pix.gif";}if(!this.featureType.tocSymbolUrl||this.featureType.tocSymbolUrl==""){this.featureType.tocSymbolUrl=this.imagePath+"/pix.gif";}this.checked=this.featureType.visible?"true":"false";this.title=this.message[this.featureType.name]||this.featureType.title;this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"updateState"));},postCreate:function(){wm.widget._FeatureTypeNode.superclass.postCreate.call(this);if(this.featureType.tocSymbolUrl.indexOf("/pix.gif")>-1&&this.iconNode){dojo.style(this.iconNode,"width","1px");}this.setDisabled(wm.featureTypeState.zoomLevel);this.addConnection(dojo.connect(this.checkNode,"attr",this,"onSetAttribute"));this.addConnection(dojo.connect(this.titleNode,"onmouseup",this,"changeCheck"));this.createMetadataMenu();},createMetadataMenu:function(){var map=dijit.byId("_WEBMAP_");var _dd3=map&&map.isIncludeMetaDataMenu();if(!_dd3){return;}var win=dijit.byId("wmMetadataWindow");if(!win){var div=document.createElement("div");document.body.appendChild(div);win=new wm.widget.Window({id:"wmMetadataWindow",minimizeable:false,title:"Metadata"},div);dojo.connect(win.contentNode,"onmousedown",function(e){if(!e){var e=window.event;}e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}});}dojo.style(win.domNode,"display","none");var menu=dijit.byId("wmMetadataMenu");var _dd8=this;if(!menu){var div=document.createElement("div");document.body.appendChild(div);menu=new dijit.Menu({id:"wmMetadataMenu",onOpen:function(){dijit.byId("wmMetadataMenuItem").displayFeatureTypeName();}},div);menu.addChild(new dijit.MenuItem({id:"wmMetadataMenuItem",label:this.message.displayMetadata,displayMetadata:this.message.displayMetadata,iconClass:"fgdc",compoundFeatureType:null,onClick:function(){var _dd9=wm.conf.url.userMetaData+"?name="+this.compoundFeatureType.name+"&title="+this.compoundFeatureType.title;win.show();win.setHref(_dd9);dojo.style(this.getParent().domNode,"display","none");},displayFeatureTypeName:function(){if(this.compoundFeatureType!=null){this.attr("label",this.displayMetadata+this.compoundFeatureType.title);}}}));}menu.bindDomNode(this.titleNode);dojo.style(menu.domNode,"display","none");},destroy:function(){var menu=dijit.byId("wmMetadataMenu");if(menu){menu.destroy();}var win=dijit.byId("wmMetadataWindow");if(win){win.destroy();}this.wmDestroy();},setMetadataFeatureType:function(e){var w=dijit.getEnclosingWidget(e.target);if(w&&w.id==this.id){dijit.byId("wmMetadataMenuItem").compoundFeatureType=this.featureType;}},setChecked:function(_dde){this.checkNode.attr("checked",_dde);},changeCheck:function(e){var rc;var lc;if(!e){var e=window.event;}if(e.which){rc=(e.which==3);lc=(e.which==1);}else{if(e.button){rc=(e.button==2);lc=(e.button==1);}}if(rc){var map=dijit.byId("_WEBMAP_");var _de3=map&&map.isIncludeMetaDataMenu();if(!_de3){return;}this.setMetadataFeatureType(e);}else{if(lc){if(!this.disabled){this.setChecked(!this.checkNode.checked);}}}},onSetAttribute:function(_de4,_de5){if(_de4!="checked"){return;}if(this.featureType.visible==_de5){return;}this.featureType.visible=_de5;this.raiseCheckChangedEvent();},raiseCheckChangedEvent:function(){if(this.isForUserChoices||this.featureType.name==wm.conf.defaults.noneFeatureType.name){return;}wm.featureTypeState.update(this.featureType);dojo.publish("wm.widget.FeatureTypeNode.checkChanged",[this.featureType]);},setDisabled:function(z){var _de7=!this.isForUserChoices&&(z<this.featureType.minZoom||z>this.featureType.maxZoom);this.disabled=_de7;this.checkNode.attr("disabled",_de7);if(_de7){dojo.addClass(this.titleNode,"wmFeatureTypeNodeTitleDisabled");if(this.iconNode){dojo.addClass(this.iconNode,"wmFeatureTypeNodeIconDisabled");}this._setTitle(this.message.disabledAtZoom+" ");this.disableChildren();}else{dojo.removeClass(this.titleNode,"wmFeatureTypeNodeTitleDisabled");if(this.iconNode){dojo.removeClass(this.iconNode,"wmFeatureTypeNodeIconDisabled");}this._setTitle(this.message.checkToView+" ");this.enableChildren();}},disableChildren:function(){},enableChildren:function(){},updateState:function(_de8){this.setDisabled(wm.featureTypeState.zoomLevel);if(this.featureType.name==wm.conf.defaults.noneFeatureType.name){return;}var _de9=wm.featureTypeState.isVisible(this.featureType);this.checkNode.attr("checked",_de9);this.featureType.visible=_de9;if(_de8.responseStatus){dojo.forEach(_de8.responseStatus.unavailableFeatureTypeNames,function(n){if(this.featureType.name==n){this.setChecked(false);}},this);}},_setTitle:function(_deb){_deb+=this.message[this.featureType.name]||this.featureType.title;this.domNode.title=_deb;this.titleNode.title=_deb;if(this.iconNode){this.iconNode.title=_deb;}this.checkNode.domNode.title=_deb;}});}if(!dojo._hasResource["wm.widget.FeatureTypeCheckNode"]){dojo._hasResource["wm.widget.FeatureTypeCheckNode"]=true;dojo.provide("wm.widget.FeatureTypeCheckNode");dojo.declare("wm.widget.FeatureTypeCheckNode",wm.widget._FeatureTypeNode,{templateString:"<div\r\n\t><table class=\"wmFeatureTypeNode\"\r\n\t\t><tr\r\n\t\t\t><td                                                           \r\n\t\t\t\t><span dojoAttachPoint=\"checkNode\" name=\"${featureType.name}\" dojoType=\"dijit.form.CheckBox\" checked=\"${checked}\"></span\r\n\t\t\t></td\r\n\t\t\t><td\r\n\t\t\t\t><img class=\"wmFeatureTypeNodeIcon\" dojoAttachPoint=\"iconNode\" src=\"${featureType.tocSymbolUrl}\"\r\n\t\t\t/></td\r\n\t\t\t><td dojoAttachPoint=\"titleNode\" class=\"wmFeatureTypeNodeTitle\">${title}</td\r\n\t\t></tr\r\n\t></table\r\n></div>\r\n",destroy:function(){if(this.checkNode){this.checkNode.destroy();}wm.widget.FeatureTypeCheckNode.superclass.destroy.call(this);}});}if(!dojo._hasResource["wm.widget.SingleFeatureTypeSymbol"]){dojo._hasResource["wm.widget.SingleFeatureTypeSymbol"]=true;dojo.provide("wm.widget.SingleFeatureTypeSymbol");dojo.declare("wm.widget.SingleFeatureTypeSymbol",[wm.widget._Control,dijit._Templated],{templateString:"<div>\r\n\t<table>\r\n\t\t<tr>\r\n\t\t\t<td><img dojoAttachPoint=\"iconNode\" class=\"wmFeatureTypeNodeIcon\" src=\"${tocSymbolUrl}\"></img></td>\r\n\t\t\t<td dojoAttachPoint=\"titleNode\" class=\"wmFeatureTypeNodeTitle\">${title}</td>\r\n\t\t</tr>\r\n\t</table>\r\n</div>\r\n",featureTypeName:null,title:null,tocSymbolUrl:null,iconNode:null,titleNode:null,disable:function(){dojo.addClass(this.iconNode,"wmFeatureTypeNodeIconDisabled");dojo.addClass(this.titleNode,"wmFeatureTypeNodeTitleDisabled");},enable:function(){dojo.removeClass(this.iconNode,"wmFeatureTypeNodeIconDisabled");dojo.removeClass(this.titleNode,"wmFeatureTypeNodeTitleDisabled");}});}if(!dojo._hasResource["wm.widget.FeatureTypeMultiSymbolCheckNode"]){dojo._hasResource["wm.widget.FeatureTypeMultiSymbolCheckNode"]=true;dojo.provide("wm.widget.FeatureTypeMultiSymbolCheckNode");dojo.declare("wm.widget.FeatureTypeMultiSymbolCheckNode",wm.widget._FeatureTypeNode,{templateString:"<div\r\n\t><table class=\"wmFeatureTypeNode\"\r\n\t\t><tr\r\n\t\t\t><td                                                           \r\n\t\t\t\t><span dojoAttachPoint=\"checkNode\" name=\"${featureType.name}\" dojoType=\"dijit.form.CheckBox\" checked=\"${checked}\"></span\r\n\t\t\t></td\r\n\t\t\t><td dojoAttachPoint=\"titleNode\" class=\"wmFeatureTypeNodeTitle\">${title}</td\r\n\t\t></tr\r\n\t\t><tr\r\n\t\t\t><td\r\n\t\t\t></td\r\n\t\t\t><td dojoAttachPoint=\"symbolizedChildrenNode\"\r\n\t\t\t></td\r\n\t\t></tr\r\n\t></table\r\n></div>\r\n",symbolizedChildrenNode:null,symbolizedChildren:null,postCreate:function(){wm.widget.FeatureTypeMultiSymbolCheckNode.superclass.postCreate.call(this);this.symbolizedChildren=[];var _dec=this.featureType.featureTypes;for(var i=0;i<_dec.length;i++){if(_dec[i].displayInToc){var div=document.createElement("div");this.symbolizedChildrenNode.appendChild(div);var f=new wm.widget.SingleFeatureTypeSymbol({featureTypeName:_dec[i].name,title:_dec[i].title,tocSymbolUrl:_dec[i].tocSymbolUrl},div);this.symbolizedChildren.push(f);}}},setMetadataFeatureType:function(e){if(dijit.getEnclosingWidget(e.target).id==this.id){dijit.byId("wmMetadataMenuItem").compoundFeatureType=this.featureType;}else{var _df1=this;dojo.forEach(this.symbolizedChildren,function(s){if(dijit.getEnclosingWidget(e.target).id==s.id){dijit.byId("wmMetadataMenuItem").compoundFeatureType=_df1.featureType;}});}},disableChildren:function(){dojo.forEach(this.symbolizedChildren,function(c){c.disable();});},enableChildren:function(){dojo.forEach(this.symbolizedChildren,function(c){c.enable();});},destroy:function(){if(this.checkNode){this.checkNode.destroy();}wm.widget.FeatureTypeMultiSymbolCheckNode.superclass.destroy.call(this);}});}if(!dojo._hasResource["wm.widget.FeatureTypeRadioNode"]){dojo._hasResource["wm.widget.FeatureTypeRadioNode"]=true;dojo.provide("wm.widget.FeatureTypeRadioNode");dojo.declare("wm.widget.FeatureTypeRadioNode",wm.widget._FeatureTypeNode,{templateString:"<div\r\n\t><table class=\"wmFeatureTypeNode\"\r\n\t\t><tr\r\n\t\t\t><td\r\n\t\t\t\t><span name=\"${name}\" dojoAttachPoint=\"checkNode\" dojoType=\"dijit.form.RadioButton\" checked=\"${checked}\"></span\r\n\t\t\t></td\r\n\t\t\t><td\r\n\t\t\t\t><img class=\"wmFeatureTypeNodeIcon\" dojoAttachPoint=\"iconNode\" src=\"${featureType.tocSymbolUrl}\"\r\n\t\t\t/></td\r\n\t\t\t><td dojoAttachPoint=\"titleNode\" class=\"wmFeatureTypeNodeTitle\">${title}</td\r\n\t\t></tr\r\n\t></table\r\n></div>\r\n",destroy:function(){if(this.checkNode){this.checkNode.destroy();}wm.widget.FeatureTypeRadioNode.superclass.destroy.call(this);}});}if(!dojo._hasResource["wm.widget.FeatureTypeGroup"]){dojo._hasResource["wm.widget.FeatureTypeGroup"]=true;dojo.provide("wm.widget.FeatureTypeGroup");dojo.declare("wm.widget.FeatureTypeGroup",[wm.widget._Control,dijit._Templated],{templateString:"<table id=\"${featureTypeGroup.name}\"\r\n\t><tr\r\n\t\t><td class=\"wmFtgCell0\"\r\n\t\t\t><table\r\n\t\t\t\t><tr\r\n\t\t\t\t\t><td class=\"wmFtgExpandCell\"\r\n\t\t\t\t\t\t><img dojoAttachPoint=\"expandNode\" \r\n\t\t\t\t\t\t\tclass=\"wmFeatureTypeGroupExpand\" \r\n\t\t\t\t\t\t\tsrc=\"${imagePath}/pix.gif\"\r\n\t\t\t\t\t/></td\r\n\t\t\t\t\t><td\r\n\t\t\t\t\t\t><span dojoAttachPoint=\"checkNode\" \r\n\t\t\t\t\t\t\tstyle=\"display:none\"\r\n\t\t\t\t\t\t\tname=\"${featureTypeGroup.name}\" \r\n\t\t\t\t\t\t\tdojoType=\"dijit.form.CheckBox\"></span\r\n\t\t\t\t\t></td\r\n\t\t\t\t></tr\r\n\t\t\t></table\r\n\t\t></td\r\n\t\t><td class=\"wmFeatureTypeGroupIcon\"\r\n\t\t\t><img class=\"wmTreeGroupIcon\" dojoAttachPoint=\"iconNode\" src=\"${featureTypeGroup.tocSymbolUrl}\"\r\n\t\t/></td\r\n\t\t><td dojoAttachPoint=\"titleNode\" class=\"wmFeatureTypeGroupTitle\">${title}</td\r\n\t></tr\r\n\t><tr \r\n\t\t><td class=\"wmFeatureTypeGroupIndent\"></td\r\n\t\t><td colspan=\"2\"\r\n\t\t\t><table dojoAttachPoint=\"childrenContainerNode\" class=\"wmFeatureTypeGroupContainer\"\r\n\t\t\t\t><tr><td dojoAttachPoint=\"childrenNode\"></td></tr\r\n\t\t\t></table\r\n\t\t></td\r\n\t></tr\r\n></table>\r\n",expandNode:null,iconNode:null,titleNode:null,childrenContainerNode:null,childrenNode:null,featureTypeGroup:null,children:null,title:null,widgetsInTemplate:true,showCheckBox:false,checkNode:null,isForUserChoices:false,_expanded:false,postMixInProperties:function(){wm.widget.FeatureTypeGroup.superclass.postMixInProperties.call(this);this.children=[];if(!this.featureTypeGroup.tocSymbolUrl){this.featureTypeGroup.tocSymbolUrl=this.imagePath+"/pix.gif";}if(!this.featureTypeGroup.tocSymbolUrl||!this.featureTypeGroup.tocSymbolUrl==""){this.featureTypeGroup.tocSymbolUrl=this.featureTypeGroup.tocSymbolUrl||this.imagePath+"/pix.gif";}this.title=this.message[this.featureTypeGroup.title]||this.featureTypeGroup.title;},postCreate:function(){wm.widget.FeatureTypeGroup.superclass.postCreate.call(this);if(this.showCheckBox){dojo.style(this.checkNode.domNode,"display","block");this.addConnection(dojo.connect(this.checkNode,"attr",this,"setChecked"));}var sym=this.featureTypeGroup.tocSymbolUrl;if(!sym||sym==this.imagePath+"/pix.gif"){dojo.style(this.iconNode,"width","1px");}this.addConnection(dojo.connect(this.expandNode,"onclick",this,"expandClicked"));this.addConnection(dojo.connect(this.titleNode,"onclick",this,"expandClicked"));if(!this.featureTypeGroup.multiSelect&&!this.isForUserChoices){this.addChild(wm.conf.defaults.noneFeatureType,0);}this._setTitle();},addChild:function(_df6,_df7){var div=document.createElement("div");this.childrenNode.appendChild(div);if((this.isForUserChoices||this.featureTypeGroup.multiSelect)&&_df6.tocSymbolUrl){var f=new wm.widget.FeatureTypeCheckNode({featureType:_df6,zoomLevel:_df7,isForUserChoices:this.isForUserChoices},div);this.children.push(f);}else{if(this.isForUserChoices||this.featureTypeGroup.multiSelect){var f=new wm.widget.FeatureTypeMultiSymbolCheckNode({featureType:_df6,zoomLevel:_df7,isForUserChoices:this.isForUserChoices},div);this.children.push(f);}else{var f=new wm.widget.FeatureTypeRadioNode({featureType:_df6,zoomLevel:_df7,name:this.featureTypeGroup.name,isForUserChoices:this.isForUserChoices},div);this.children.push(f);}}},expandClicked:function(){if(this._expanded){dojo.style(this.childrenContainerNode,"display","none");dojo.removeClass(this.expandNode,"wmFeatureTypeGroupExpanded");}else{dojo.style(this.childrenContainerNode,"display","block");dojo.addClass(this.expandNode,"wmFeatureTypeGroupExpanded");}this._expanded=!this._expanded;this._setTitle();},setSiblingsVisibilityFalse:function(_dfa){dojo.forEach(this.children,function(c){var _dfc=c.featureType;if(_dfc.name!=_dfa){if(_dfc.visible){_dfc.visible=false;c.raiseCheckChangedEvent();}}});},setChecked:function(_dfd,_dfe){if(_dfd!="checked"){return;}dojo.forEach(this.children,function(c){c.setChecked(_dfe);});},_setTitle:function(){var _e00=this._expanded?this.message.collapse+" ":this.message.expand+" ";_e00+=this.message[this.featureTypeGroup.name]||this.featureTypeGroup.title;this.domNode.title=_e00;this.titleNode.title=_e00;this.iconNode.title=_e00;}});}if(!dojo._hasResource["wm.widget.Message"]){dojo._hasResource["wm.widget.Message"]=true;dojo.provide("wm.widget.Message");dojo.declare("wm.widget.Message",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t>${messageContent}<table\r\n\t\t><tr\r\n\t\t\t><td align=\"center\"\r\n\t\t\t\t><div\r\n\t\t\t\t\tclass=\"wmTxtBtn messageOkButton\" \r\n\t\t\t\t\tdojoAttachPoint=\"okNode\" \r\n\t\t\t\t\tdojoAttachEvent=\"onmouseover:hover, onclick:destroy, onmouseout:mouseOut\"\r\n\t\t\t\t\ttitle=\"${message.ok}\"\r\n\t\t\t\t>${message.ok}</div\r\n\t\t\t></td\r\n\t\t></tr\r\n\t></table\r\n></div>\r\n",messageContent:"",postCreate:function(){this.wmPostCreate();this._position();},_position:function(){var n=dojo.byId("_WEBMAP_");var r=n?wm.util.Dhtml.getBox(n):dijit.getViewport();var n=this.domNode;dojo.style(n,"visibility","hidden");dojo.style(n,{left:Math.round(r.w/2-this.domNode.offsetWidth/2)+"px",top:Math.round(r.h/2-this.domNode.offsetHeight/2)+"px"});dojo.style(n,"visibility","visible");},hover:function(){dojo.addClass(this.okNode,"wmTxtBtnHover");},mouseOut:function(){dojo.removeClass(this.okNode,"wmTxtBtnHover");}});}if(!dojo._hasResource["wm.widget.Toc"]){dojo._hasResource["wm.widget.Toc"]=true;dojo.provide("wm.widget.Toc");dojo.declare("wm.widget.Toc",wm.widget._Control,{children:null,featureTypes:null,hidePolygons:true,expanded:false,applicationName:null,showGroupCheckBox:false,isForUserChoices:false,_delayedToggle:null,postMixInProperties:function(){this.wmPostMixInProperties();if(this.isForUserChoices){this.showGroupCheckBox=true;}var map=dijit.byId("_WEBMAP_");if(!this.applicationName){this.applicationName=map?map.applicationName:"DEFAULT";}this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"_update"));this.addSubscription(dojo.subscribe("wm.widget.ThemeSelector.tocChangeTheme",this,"_toggleAndPublish"));this.addSubscription(dojo.subscribe("wm.applicationChange",this,"_reset"));if(!wm.widget.useTocViews){this.addSubscription(dojo.subscribe("wm.MapManager.applicationChanged",this,"_reset"));}},_update:function(_e04){if(wm.isDormant()){return;}this._checkAvailability();var _e05;if(_e04.groupedClientData&&_e04.groupedClientData.themeFeatureTypeName){_e05=this._getFeatureTypeByName(_e04.groupedClientData.themeFeatureTypeName,this.featureTypes);}this._toggleGroup(_e05||{polygon:false});},buildChildren:function(_e06){this.featureTypes=dojo.clone(_e06.featureTypeGroups);wm.featureTypeState.featureTypeGroups=this.featureTypes;dojo.publish("wm.widget.Toc.changed",[_e06]);this.children=[];this.setFeatureTypes(this.featureTypes,0,null);if(this.expanded){dojo.forEach(this.children,function(c){if(c.expandClicked){c.expandClicked();}});}if(this._delayedToggle){this._toggleGroup(this._delayedToggle);this._delayedToggle=null;}},_checkAvailability:function(){var _e08="";dojo.forEach(wm.featureTypeState.getUnavailable(),function(cft){cft.visible=false;cft.unavailable=false;wm.featureTypeState.update(cft);_e08+="<br/>";_e08+=cft.title;});if(_e08!=""){var div=document.createElement("div");document.body.appendChild(div);new wm.widget.Message({messageContent:this.message.unavailableFeatureTypes+_e08},div);}},_getFeatureTypeByName:function(name,_e0c){for(var i=0;i<_e0c.length;i++){if(_e0c[i].name==name){return _e0c[i];}else{if(_e0c[i].declaredClass=="FTG"){var _e0e=this._getFeatureTypeByName(name,_e0c[i].compoundFeatureTypes);if(_e0e){return _e0e;}}}}return null;},setFeatureTypes:function(_e0f,zoom,_e11){for(var i=0;i<_e0f.length;i++){if(_e0f[i].declaredClass=="FTG"){var div=document.createElement("div");this.domNode.appendChild(div);var g=new wm.widget.FeatureTypeGroup({featureTypeGroup:_e0f[i],showCheckBox:this.showGroupCheckBox,isForUserChoices:this.isForUserChoices},div);this.children.push(g);this.setFeatureTypes(_e0f[i].compoundFeatureTypes,zoom,g);}else{_e11=_e11||this;_e11.addChild(_e0f[i],zoom);}}},addChild:function(_e15,_e16){this.setFeatureTypes([_e15],_e16,null);},_hideGroup:function(_e17){if(!_e17){return;}if(_e17.children[0].featureType.name==wm.conf.defaults.noneFeatureType.name){_e17.children[0].checkNode.attr("checked",true);}else{dojo.forEach(_e17.children,function(c){c.setChecked(false);});}dojo.style(_e17.domNode,"display","none");},_showGroups:function(_e19){dojo.forEach(this.children,function(c){dojo.style(c.domNode,"display","block");});},_toggleGroup:function(_e1b){if(!this.hidePolygons){return;}if(this.children){if(_e1b.type=="polygon"||this._hasAPolygon(_e1b)){this._hideGroup(this._getGroup(wm.thematicGroup.name));}else{this._showGroups();}}else{this._delayedToggle=_e1b;}},_hasAPolygon:function(_e1c){for(var i=0;_e1c.featureTypes&&i<_e1c.featureTypes.length;i++){if(_e1c.featureTypes[i].type=="polygon"){return true;}}return false;},_toggleAndPublish:function(_e1e){this._toggleGroup(_e1e);dojo.publish("wm.widget.Toc.changeTheme",[_e1e]);},_getGroup:function(_e1f){for(var i=0;i<this.children.length;i++){var c=this.children[i];if(c.featureTypeGroup.name==_e1f){return c;}}},_reset:function(_e22){if((this.applicationName==_e22&&this.children!=null)||this.applicationName=="USER"){return;}this.applicationName=_e22;dojo.forEach(this.children,function(c){c.destroy();});this.children=null;dojo.publish("wm.widget.Toc.getTableOfContents",[{applicationName:this.applicationName,callback:"buildChildren",scope:this,busy:false},wm.conf.url.tableOfContents]);}});}if(!dojo._hasResource["wm.widget.SearchButton"]){dojo._hasResource["wm.widget.SearchButton"]=true;dojo.provide("wm.widget.SearchButton");dojo.declare("wm.widget.SearchButton",wm.widget._Buttons,{templateString:"<div\r\n\t><img class=\"wmImgBtn wmSearch\" alt=\"${message.searchLocation}\" title=\"${message.searchLocation}\" src=\"${imagePath}/pix.gif\"\r\n\t/><div id=\"wmSearchDialog\" dojoType=\"wm.widget.Window\" dojoAttachPoint=\"searchDialog\" title=\"${message.search}\"></div\r\n\t><div id=\"wmSearchDialogForm\" dojoType=\"wm.widget.SearchForm\" searchTypes=\"${searchTypes}\" dojoAttachPoint=\"searchForm\"></div\r\n></div>\r\n",widgetsInTemplate:true,searchDialog:null,searchForm:null,shiftLeft:0,searchTypes:null,_offset:2,postMixInProperties:function(){wm.widget.SearchButton.superclass.postMixInProperties.call(this);if(this.searchTypes&&typeof this.searchTypes!="string"){this.searchTypes=dojo.toJson(this.searchTypes);}},postCreate:function(){wm.widget.SearchButton.superclass.postCreate.call(this);dojo.setSelectable(this.domNode,true);document.body.appendChild(this.searchDialog.domNode);dojo.style(this.domNode,"left",dojo.style(this.domNode,"left")+this.shiftLeft+"px");this.searchDialog.setContent(this.searchForm);this.addConnection(dojo.connect(this.searchDialog,"onBeforeShow",this,"_onBeforeShow"));},_doMouseOver:function(e){if(e.target==this.buttons[0]){dojo.addClass(e.target,"wmSearchHover");}},_doMouseOut:function(e){if(e.target==this.buttons[0]){dojo.removeClass(e.target,"wmSearchHover");}},_onBeforeShow:function(){var _e26=this._getShowArgs().properties;var n=this.searchDialog.domNode;dojo.style(n,{visibility:"hidden",display:"block",left:_e26.left.start+"px",top:_e26.top.start+"px"});this.searchDialog._setNodeBox();dojo.style(n,{display:"none",visibility:"visible"});},_doClick:function(e){if(e.target==this.buttons[0]){this.searchDialog.show(this._getShowArgs());}this.searchDialog.resize();},_getShowArgs:function(){var b=this.buttons[0];if(this._showArgs){return this._showArgs;}var n=this.searchDialog.domNode;dojo.style(n,{visibility:"hidden",display:"block"});var left=wm.util.Dhtml.getPos(b).l;var w=this.searchDialog.domNode.offsetWidth;var h=dojo.style(n,"height");var l=left+b.offsetWidth-w-this._offset;var t=this.domNode.offsetTop+dojo.style(b,"height");dojo.style(n,{display:"none",visibility:"visible",left:l+"px",top:t+"px"});this._showArgs={properties:{left:{start:l,end:l},top:{start:t,end:t},width:{start:w,end:w},height:{start:1,end:h}}};return this._showArgs;}});}if(!dojo._hasResource["wm.widget.Map"]){dojo._hasResource["wm.widget.Map"]=true;dojo.provide("wm.widget.Map");dojo.declare("wm.widget.Map",[wm.widget._Control,wm.widget._Disabler,dijit._Templated],{templateString:"<div\r\n\t><img id=\"ieFixedSizeMap\" src=\"${imagePath}/pix.gif\"/\r\n\t><img src=\"${imagePath}/pix.gif\" id=\"wmNorthArrow\"/\r\n\t><div class=\"wmControl\" id=\"wmMapCredit\">${message.applicationTitleCredit}</div\r\n\t><div class=\"wmControl\" dojoType=\"wm.widget.Loading\"></div\r\n\t><div class=\"wmControl\" dojoType=\"wm.widget.ExceptionHandler\"></div\r\n\t><div class=\"wmControl\" dojoType=\"wm.widget.FullExtentButton\"></div\r\n\t><div class=\"wmControl\" dojoType=\"wm.widget.ZoomSlider\"></div\r\n\t><div class=\"wmControl\" dojoType=\"wm.widget.PanButtons\" title=\"\"></div\r\n\t><div class=\"wmControl\" dojoType=\"wm.widget.MapTools\"></div\r\n\t><div class=\"wmControl\" dojoType=\"wm.widget.DrawTool\"></div\r\n\t><div class=\"wmControl\" dojoType=\"wm.widget.Select\"></div\r\n\t><div class=\"wmControl\" dojoType=\"wm.widget.MeasureTool\"></div\r\n\t><div class=\"wmControl\" dojoType=\"wm.widget.SaveButton\"></div\r\n\t><div class=\"wmControl\" dojoType=\"wm.widget.PrintButton\"></div\r\n\t><div class=\"wmControl\" dojoType=\"wm.widget.OrthoPhotos\"></div\r\n\t><div dojoType=\"wm.widget.MapMarkerHighlighter\"></div\r\n\t><div dojoAttachPoint=\"mapControl\" dojoType=\"wm.widget.MapControl\"></div\r\n\t><div dojoType=\"wm.widget.ScaleBar\"></div\r\n></div>\r\n",widgetsInTemplate:true,applicationName:"",clientQuery:"",themeName:"",noTools:false,includeZoomControl:true,includePanButtons:true,includeMapTools:true,includeSave:false,includePrint:false,includeThemeSelector:false,isUndockable:false,includeSearchButton:false,includeTableOfContents:true,includeMeasureTool:true,includeDrawTool:false,includeSelectTool:false,includeObliquePhotos:false,includeOrthoPhotos:false,includeNorthArrow:true,includeScaleBar:true,includeMouseWheel:true,includeMetaDataMenu:false,loadDefault:true,fullsize:false,searchTypes:null,ignoreUnSupportedBrowser:false,_tocMenu:null,_title:null,_connectedResize:false,_statusBarHeight:26,_exportWidthFudge:5,mapControl:null,postMixInProperties:function(){window.MapManager=new wm.MapManager();window.AjaxManager=new wm.AjaxManager();window.WindowManager=new wm.WindowManager();this.id="_WEBMAP_";wm.widget.Map.superclass.postMixInProperties.call(this);this._setIgnoreUnSupportedBrowser(window.location.search);if(this._isUnsupportedBrowser()){this._setUnsupportedContents();}},postCreate:function(){if(this._isUnsupportedBrowser()){return;}wm.widget.Map.superclass.postCreate.call(this);this._checkFullSize();wm.util.Dhtml.setBrowserSpecificCssClasses();if(this.noTools){this._hideAllTools();}else{this._hideUnecessaryWidgets();this._createAdditionalWidgets();}this._connectParentResize();this._processQueryString();var n=this.domNode;var sub=dojo.subscribe("wm.MapManager.mapDataChanged",function(){n.removeChild(dojo.byId("ieFixedSizeMap"));dojo.unsubscribe(sub);});dojo.publish("wm.widget.Map.postCreateComplete",[this.getViewport()]);},resize:function(){var r=this.getViewport();wm.util.Dhtml.cleanResize(r);dojo.style(this.domNode,{width:r.w+"px",height:r.h+"px"});dojo.publish("wm.widget.Map.resize",[r]);},hideForExport:function(){this._hideWidget("wm.widget.ZoomSlider");this._hideWidget("wm.widget.FullExtentButton");this._hideWidget("wm.widget.PanButtons");this._hideWidget("wm.widget.MapTools");this._hideWidget("wm.widget.MeasureTool");this._hideWidget("wm.widget.SearchButton");this._hideWidget("wm.widget.DrawTool");this._hideWidget("wm.widget.ThemeSelector");this._hideWidget("wm.widget.Docker");this._hideWidget("wm.widget.OrthoPhotos");this._hideWidget("wm.widget.ObliquePhotosButton");if(this.includeTableOfContents){dojo.style(this._tocMenu.domNode,"display","none");dojo.style(this._tocMenu.buttonNode,"display","none");}},showAfterExport:function(){if(this.includeZoomControl){this._showWidget("wm.widget.ZoomSlider");this._showWidget("wm.widget.FullExtentButton");}if(this.includePanButtons){this._showWidget("wm.widget.PanButtons");}if(this.includeMapTools){this._showWidget("wm.widget.MapTools");}if(this.includeMeasureTool){this._showWidget("wm.widget.MeasureTool");}if(this.includeDrawTool){this._showWidget("wm.widget.DrawTool");}if(this.includeSelectTool){this._showWidget("wm.widget.Select");}if(this.includeThemeSelector){this._showWidget("wm.widget.ThemeSelector");}if(this.isUndockable){this._showWidget("wm.widget.Docker");}if(this.includeObliquePhotos){this._showWidget("wm.widget.ObliquePhotosButton");}if(this.includeOrthoPhotos){this._showWidget("wm.widget.OrthoPhotos");}if(this.includeTableOfContents){dojo.style(this._tocMenu.domNode,"display","block");dojo.style(this._tocMenu.buttonNode,"display","block");}},destroy:function(){if(this._tocMenu){this._tocMenu.destroy();}window.WindowManager.destroy();window.AjaxManager.destroy();window.MapManager.destroy();window.WindowManager==null;window.AjaxManager==null;window.MapManager==null;this.wmDestroy();},_createMenu:function(){var toc=this._createSimpleWidget("wm.widget.Toc");var div=document.createElement("div");document.body.appendChild(div);this._tocMenu=new wm.widget.Menu({pseudoContainer:this.domNode,content:toc,title:this.message.layers},div);this._repositionControlsForToc();},getViewport:function(){var w=dijit.getEnclosingWidget(this.domNode.parentNode);if(w&&w.declaredClass=="dijit.layout.ContentPane"){if(!this._connectedResize&&this.fullsize){this._connectedResize=true;}var _e36=wm.util.Dhtml.getBox(w.domNode);return {l:0,t:1,w:_e36.w,h:_e36.h};}else{if(this.fullsize){return dijit.getViewport();}else{var left=dojo.style(this.domNode,"left");var top=dojo.style(this.domNode,"top");var _e39=dojo.style(this.domNode,"width");var _e3a=dojo.style(this.domNode,"height");return {l:left,t:top,w:_e39,h:_e3a};}}},_hideWidget:function(_e3b){dijit.registry.byClass(_e3b).forEach(function(w){dojo.style(w.domNode,"display","none");});},_showWidget:function(_e3d){dijit.registry.byClass(_e3d).forEach(function(w){dojo.style(w.domNode,"display","block");});},getExportCoords:function(){var _e3f=wm.util.Dhtml.isIframe();var box=this._getMapDimensions(_e3f);if(box.w<=0||box.h<=0){return null;}var win=_e3f?window.parent:window;return {l:box.l+win.screenX+(win.outerWidth-win.innerWidth)-this._exportWidthFudge,t:box.t+win.screenY+(win.outerHeight-win.innerHeight)-(win.statusbar.visible?this._statusBarHeight:0),w:box.w,h:box.h};},_getMapDimensions:function(_e42){var n=_e42?wm.util.Dhtml.getIframe():this.domNode;return wm.util.Dhtml.getBox(n);},_setIgnoreUnSupportedBrowser:function(_e44){if(window.isUndocked){return;}this.ignoreUnSupportedBrowser=false;_e44=_e44.replace("?","");dojo.forEach(_e44.split("&"),function(pair){var _e46=pair.split("=");if(_e46.length==2&&_e46[0]=="ignoreUnSupportedBrowser"){this.ignoreUnSupportedBrowser=_e46[1]=="true";}},this);},_setUnsupportedContents:function(){this.setTemplatePath("UnsupportedBrowser.html");var _e47=window.location.href;if(_e47.indexOf("?")==-1){_e47+="?";}_e47+="&ignoreUnSupportedBrowser=true";this.message.unsupportedBrowserContents=wm.conf.message.getMessage("unsupportedBrowserContents",{unsupportedForwardLink:_e47,browserName:wm.util.Dhtml.getEnv().browser});},_parseQueryString:function(_e48){if(window.isUndocked){return {};}var _e49={doFind:false,doLayers:false,doInfo:false,doNearest:false};if(_e48.length){_e48=_e48.substr(1);dojo.forEach(_e48.split("&"),function(pair){var _e4b=pair.split("=");if(_e4b&&_e4b.length==2){if(_e4b[0]==wm.conf.ajax.searchType){_e49.doFind=true;if(_e4b[1]=="AreaSearch"){_e4b[1]="FeatureSearch";}}else{if(_e4b[0]==wm.conf.ajax.infoType){_e49.doInfo=true;}else{if(_e4b[0]==wm.conf.ajax.findNearest&&_e4b[1]){_e49.doNearest=true;}else{if(_e4b[0]==wm.conf.ajax.featureTypes){_e49.doLayers=true;}}}}_e49[_e4b[0]]=_e49[_e4b[0]]?_e49[_e4b[0]]+","+unescape(_e4b[1]):unescape(_e4b[1]);}});}return _e49;},_handleRequest:function(){var _e4c=this._parseQueryString(window.location.search);this.applicationName=_e4c.applicationName||this.applicationName;dojo.publish("wm.applicationChange",[this.applicationName]);if(_e4c.doLayers){dojo.publish("wm.widget.Map.updateMapDataToIncludeFeatureTypes",[_e4c.featureTypes]);}var fbn=(_e4c.featureType&&_e4c.featureNames)?new wm.domain.FeaturesByName(_e4c.featureType,_e4c.featureNames.split(",")):null;if(_e4c.doFind){var _e4e=this._makeSearchRequest(_e4c);if(fbn){MapManager.displayFeaturesByNames([fbn],new wm.domain.Search(_e4e));}else{dojo.publish("wm.widget.Map.urlFind",[_e4e]);}if(_e4c.doInfo){var sub=dojo.subscribe("wm.MapManager.mapDataChanged",function(){dojo.publish("wm.widget.Map.showInfo",[_e4c.infoType]);dojo.unsubscribe(sub);});}if(_e4c.doNearest){var sub=dojo.subscribe("wm.MapManager.mapDataChanged",function(){dojo.publish("wm.widget.Map.getNearest",[_e4c]);dojo.unsubscribe(sub);});}}else{if(fbn){MapManager.displayFeaturesByNames([fbn]);}else{if(this.clientQuery!=""||this.themeName!=""){var args=new Object();args[wm.conf.ajax.clientQuery]=this.clientQuery;args[wm.conf.ajax.themeLayerId]=this.themeName;MapManager.requestByClientDataStore(args);}else{if(this.loadDefault){dojo.publish("wm.widget.Map.loadDefault",[]);}}}}if(_e4c.debug=="true"){djConfig.isDebug=true;}},_makeSearchRequest:function(_e51){var _e52=eval("new wm.domain."+_e51.searchType.replace(/Search/,"Request")+"();");for(var p in _e51){_e52[p]=_e51[p];}return _e52;},_checkFullSize:function(){if(this.fullsize){this.resize();}},_isUnsupportedBrowser:function(){return !this.ignoreUnSupportedBrowser&&!wm.util.Dhtml.isSupportedBrowser();},_hideAllTools:function(){dojo.forEach(dojo.query(".wmControl"),function(n){dojo.style(n,"display","none");});},_createSimpleWidget:function(_e55){var div=document.createElement("div");this.domNode.appendChild(div);return eval("new "+_e55+"({fullsize:this.fullsize}, div);");},_repositionControlsForToc:function(){var _e57=dojo.query("DIV#"+this.id+" .wmControl");dojo.forEach(_e57,function(c){dojo.style(c,"left",(dojo.style(c,"left")+20)+"px");});},_createSearchButton:function(){var div=document.createElement("div");this.domNode.appendChild(div);if(this.includeDrawTool){new wm.widget.SearchButton({searchTypes:this.searchTypes,shiftLeft:101},div);}else{new wm.widget.SearchButton({searchTypes:this.searchTypes},div);}},_connectParentResize:function(){if(this.fullsize){var w=dijit.getEnclosingWidget(this.domNode.parentNode);if(w&&w.declaredClass=="dijit.layout.ContentPane"){this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"resize"));}}},_hideUnecessaryWidgets:function(){if(!this.includeNorthArrow){this.domNode.removeChild(dojo.byId("wmNorthArrow"));}if(!this.includeScaleBar){this._hideWidget("wm.widget.ScaleBar");}if(!this.includeZoomControl){this._hideWidget("wm.widget.ZoomSlider");this._hideWidget("wm.widget.FullExtentButton");}if(!this.includePanButtons){this._hideWidget("wm.widget.PanButtons");}if(!this.includeMapTools){this._hideWidget("wm.widget.MapTools");}if(!this.includeMeasureTool){this._hideWidget("wm.widget.MeasureTool");}if(!this.includeDrawTool){this._hideWidget("wm.widget.DrawTool");}if(!this.includeSelectTool){this._hideWidget("wm.widget.Select");}if(!this.includeSave){this._hideWidget("wm.widget.SaveButton");}if(!this.includePrint){this._hideWidget("wm.widget.PrintButton");}if(!this.includeObliquePhotos){this._hideWidget("wm.widget.ObliquePhotosButton");}if(!this.includeOrthoPhotos){this._hideWidget("wm.widget.OrthoPhotos");}if(!this.includeMouseWheel){this.mapControl.disconnectMouseWheel();}},_createAdditionalWidgets:function(){if(this.isUndockable){this._createSimpleWidget("wm.widget.Docker");}if(this.includeThemeSelector){this._createSimpleWidget("wm.widget.ThemeSelector");}if(this.includeObliquePhotos){this._createSimpleWidget("wm.widget.ObliquePhotosButton");}if(this.includeTableOfContents){this._createMenu();}if(this.includeSearchButton){this._createSearchButton();}},_processQueryString:function(){var _e5b=this;dojo.addOnLoad(function(){_e5b._handleRequest();});},isIncludeMetaDataMenu:function(){return this.includeMetaDataMenu;}});}if(!dojo._hasResource["dijit.form.ToggleButton"]){dojo._hasResource["dijit.form.ToggleButton"]=true;dojo.provide("dijit.form.ToggleButton");}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.pane2menu={};this._subscriptions=[dojo.subscribe(this.containerId+"-startup",this,"onStartup"),dojo.subscribe(this.containerId+"-addChild",this,"onAddChild"),dojo.subscribe(this.containerId+"-removeChild",this,"onRemoveChild"),dojo.subscribe(this.containerId+"-selectChild",this,"onSelectChild"),dojo.subscribe(this.containerId+"-containerKeyPress",this,"onContainerKeyPress")];},onStartup:function(info){dojo.forEach(info.children,this.onAddChild,this);this.onSelectChild(info.selected);},destroy:function(){for(var pane in this.pane2button){this.onRemoveChild(pane);}dojo.forEach(this._subscriptions,dojo.unsubscribe);this.inherited(arguments);},onAddChild:function(page,_e5f){var _e60=dojo.doc.createElement("span");this.domNode.appendChild(_e60);var cls=dojo.getObject(this.buttonWidget);var _e62=new cls({label:page.title,closeButton:page.closable},_e60);this.addChild(_e62,_e5f);this.pane2button[page]=_e62;page.controlButton=_e62;var _e63=[];_e63.push(dojo.connect(_e62,"onClick",dojo.hitch(this,"onButtonClick",page)));if(page.closable){_e63.push(dojo.connect(_e62,"onClickCloseButton",dojo.hitch(this,"onCloseButtonClick",page)));var _e64=dojo.i18n.getLocalization("dijit","common");var _e65=new dijit.Menu({targetNodeIds:[_e62.id],id:_e62.id+"_Menu"});var _e66=new dijit.MenuItem({label:_e64.itemClose});_e63.push(dojo.connect(_e66,"onClick",dojo.hitch(this,"onCloseButtonClick",page)));_e65.addChild(_e66);this.pane2menu[page]=_e65;}this.pane2handles[page]=_e63;if(!this._currentChild){_e62.focusNode.setAttribute("tabIndex","0");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],dojo.disconnect);delete this.pane2handles[page];var menu=this.pane2menu[page];if(menu){menu.destroyRecursive();delete this.pane2menu[page];}var _e69=this.pane2button[page];if(_e69){_e69.destroy();delete this.pane2button[page];}},onSelectChild:function(page){if(!page){return;}if(this._currentChild){var _e6b=this.pane2button[this._currentChild];_e6b.attr("checked",false);_e6b.focusNode.setAttribute("tabIndex","-1");}var _e6c=this.pane2button[page];_e6c.attr("checked",true);this._currentChild=page;_e6c.focusNode.setAttribute("tabIndex","0");var _e6d=dijit.byId(this.containerId);dijit.setWaiState(_e6d.containerNode,"labelledby",_e6c.id);},onButtonClick:function(page){var _e6f=dijit.byId(this.containerId);_e6f.selectChild(page);},onCloseButtonClick:function(page){var _e71=dijit.byId(this.containerId);_e71.closeChild(page);var b=this.pane2button[this._currentChild];if(b){dijit.focus(b.focusNode||b.domNode);}},adjacent:function(_e73){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){_e73=!_e73;}var _e74=this.getChildren();var _e75=dojo.indexOf(_e74,this.pane2button[this._currentChild]);var _e76=_e73?1:_e74.length-1;return _e74[(_e75+_e76)%_e74.length];},onkeypress:function(e){if(this.disabled||e.altKey){return;}var _e78=null;if(e.ctrlKey||!e._djpage){var k=dojo.keys;switch(e.charOrCode){case k.LEFT_ARROW:case k.UP_ARROW:if(!e._djpage){_e78=false;}break;case k.PAGE_UP:if(e.ctrlKey){_e78=false;}break;case k.RIGHT_ARROW:case k.DOWN_ARROW:if(!e._djpage){_e78=true;}break;case k.PAGE_DOWN:if(e.ctrlKey){_e78=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(_e78!==null){this.adjacent(_e78).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",_started:false,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 _e7e=this.getChildren();dojo.forEach(_e7e,this._setupChild,this);if(this.persist){this.selectedChildWidget=dijit.byId(dojo.cookie(this.id+"_selectedChild"));}else{dojo.some(_e7e,function(_e7f){if(_e7f.selected){this.selectedChildWidget=_e7f;}return _e7f.selected;},this);}var _e80=this.selectedChildWidget;if(!_e80&&_e7e[0]){_e80=this.selectedChildWidget=_e7e[0];_e80.selected=true;}dojo.publish(this.id+"-startup",[{children:_e7e,selected:_e80}]);if(_e80){this._showChild(_e80);}this.inherited(arguments);},_setupChild:function(_e81){this.inherited(arguments);dojo.removeClass(_e81.domNode,"dijitVisible");dojo.addClass(_e81.domNode,"dijitHidden");_e81.domNode.title="";return _e81;},addChild:function(_e82,_e83){this.inherited(arguments);if(this._started){dojo.publish(this.id+"-addChild",[_e82,_e83]);this.layout();if(!this.selectedChildWidget){this.selectChild(_e82);}}},removeChild:function(page){this.inherited(arguments);if(this._beingDestroyed){return;}if(this._started){dojo.publish(this.id+"-removeChild",[page]);this.layout();}if(this.selectedChildWidget===page){this.selectedChildWidget=undefined;if(this._started){var _e85=this.getChildren();if(_e85.length){this.selectChild(_e85[0]);}}}},selectChild:function(page){page=dijit.byId(page);if(this.selectedChildWidget!=page){this._transition(page,this.selectedChildWidget);this.selectedChildWidget=page;dojo.publish(this.id+"-selectChild",[page]);if(this.persist){dojo.cookie(this.id+"_selectedChild",this.selectedChildWidget.id);}}},_transition:function(_e87,_e88){if(_e88){this._hideChild(_e88);}this._showChild(_e87);if(this.doLayout&&_e87.resize){_e87.resize(this._containerContentBox||this._contentBox);}},_adjacent:function(_e89){var _e8a=this.getChildren();var _e8b=dojo.indexOf(_e8a,this.selectedChildWidget);_e8b+=_e89?1:_e8a.length-1;return _e8a[_e8b%_e8a.length];},forward:function(){this.selectChild(this._adjacent(true));},back:function(){this.selectChild(this._adjacent(false));},_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._contentBox);}},_showChild:function(page){var _e8e=this.getChildren();page.isFirstChild=(page==_e8e[0]);page.isLastChild=(page==_e8e[_e8e.length-1]);page.selected=true;dojo.removeClass(page.domNode,"dijitHidden");dojo.addClass(page.domNode,"dijitVisible");if(page._onShow){page._onShow();}else{if(page.onShow){page.onShow();}}},_hideChild:function(page){page.selected=false;dojo.removeClass(page.domNode,"dijitVisible");dojo.addClass(page.domNode,"dijitHidden");if(page.onHide){page.onHide();}},closeChild:function(page){var _e91=page.onClose(this,page);if(_e91){this.removeChild(page);page.destroyRecursive();}},destroy:function(){this._beingDestroyed=true;this.inherited(arguments);}});dojo.extend(dijit._Widget,{title:"",selected:false,closable:false,onClose:function(){return true;}});}if(!dojo._hasResource["dijit.layout.AccordionPane"]){dojo._hasResource["dijit.layout.AccordionPane"]=true;dojo.provide("dijit.layout.AccordionPane");dojo.declare("dijit.layout.AccordionPane",dijit.layout.ContentPane,{constructor:function(){dojo.deprecated("dijit.layout.AccordionPane deprecated, use ContentPane instead","","2.0");},onSelected:function(){}});}if(!dojo._hasResource["dijit.layout.AccordionContainer"]){dojo._hasResource["dijit.layout.AccordionContainer"]=true;dojo.provide("dijit.layout.AccordionContainer");dojo.declare("dijit.layout.AccordionContainer",dijit.layout.StackContainer,{duration:dijit.defaultDuration,_verticalSpace:0,baseClass:"dijitAccordionContainer",postCreate:function(){this.domNode.style.overflow="hidden";this.inherited(arguments);dijit.setWaiRole(this.domNode,"tablist");},startup:function(){if(this._started){return;}this.inherited(arguments);if(this.selectedChildWidget){var _e92=this.selectedChildWidget.containerNode.style;_e92.display="";_e92.overflow="auto";this.selectedChildWidget._buttonWidget._setSelectedState(true);}},_getTargetHeight:function(node){var cs=dojo.getComputedStyle(node);return Math.max(this._verticalSpace-dojo._getPadBorderExtents(node,cs).h,0);},layout:function(){var _e95=this.selectedChildWidget;var _e96=0;dojo.forEach(this.getChildren(),function(_e97){_e96+=_e97._buttonWidget.getTitleHeight();});var _e98=this._contentBox;this._verticalSpace=_e98.h-_e96;this._containerContentBox={h:this._verticalSpace,w:_e98.w};if(_e95){_e95.resize(this._containerContentBox);}},_setupChild:function(_e99){_e99._buttonWidget=new dijit.layout._AccordionButton({contentWidget:_e99,title:_e99.title,id:_e99.id+"_button",parent:this});dojo.place(_e99._buttonWidget.domNode,_e99.domNode,"before");this.inherited(arguments);},removeChild:function(_e9a){_e9a._buttonWidget.destroy();this.inherited(arguments);},getChildren:function(){return dojo.filter(this.inherited(arguments),function(_e9b){return _e9b.declaredClass!="dijit.layout._AccordionButton";});},destroy:function(){dojo.forEach(this.getChildren(),function(_e9c){_e9c._buttonWidget.destroy();});this.inherited(arguments);},_transition:function(_e9d,_e9e){if(this._inTransition){return;}this._inTransition=true;var _e9f=[];var _ea0=this._verticalSpace;if(_e9d){_e9d._buttonWidget.setSelected(true);this._showChild(_e9d);if(this.doLayout&&_e9d.resize){_e9d.resize(this._containerContentBox);}var _ea1=_e9d.domNode;dojo.addClass(_ea1,"dijitVisible");dojo.removeClass(_ea1,"dijitHidden");var _ea2=_ea1.style.overflow;_ea1.style.overflow="hidden";_e9f.push(dojo.animateProperty({node:_ea1,duration:this.duration,properties:{height:{start:1,end:this._getTargetHeight(_ea1)}},onEnd:dojo.hitch(this,function(){_ea1.style.overflow=_ea2;delete this._inTransition;})}));}if(_e9e){_e9e._buttonWidget.setSelected(false);var _ea3=_e9e.domNode,_ea4=_ea3.style.overflow;_ea3.style.overflow="hidden";_e9f.push(dojo.animateProperty({node:_ea3,duration:this.duration,properties:{height:{start:this._getTargetHeight(_ea3),end:1}},onEnd:function(){dojo.addClass(_ea3,"dijitHidden");dojo.removeClass(_ea3,"dijitVisible");_ea3.style.overflow=_ea4;if(_e9e.onHide){_e9e.onHide();}}}));}dojo.fx.combine(_e9f).play();},_onKeyPress:function(e,_ea6){if(this._inTransition||this.disabled||e.altKey||!(_ea6||e.ctrlKey)){if(this._inTransition){dojo.stopEvent(e);}return;}var k=dojo.keys,c=e.charOrCode;if((_ea6&&(c==k.LEFT_ARROW||c==k.UP_ARROW))||(e.ctrlKey&&c==k.PAGE_UP)){this._adjacent(false)._buttonWidget._onTitleClick();dojo.stopEvent(e);}else{if((_ea6&&(c==k.RIGHT_ARROW||c==k.DOWN_ARROW))||(e.ctrlKey&&(c==k.PAGE_DOWN||c==k.TAB))){this._adjacent(true)._buttonWidget._onTitleClick();dojo.stopEvent(e);}}}});dojo.declare("dijit.layout._AccordionButton",[dijit._Widget,dijit._Templated],{templateString:"<div dojoAttachPoint='titleNode,focusNode' dojoAttachEvent='ondijitclick:_onTitleClick,onkeypress:_onTitleKeyPress,onfocus:_handleFocus,onblur:_handleFocus,onmouseenter:_onTitleEnter,onmouseleave:_onTitleLeave'\r\n\t\tclass='dijitAccordionTitle' wairole=\"tab\" waiState=\"expanded-false\"\r\n\t\t><span class='dijitInline dijitAccordionArrow' waiRole=\"presentation\"></span\r\n\t\t><span class='arrowTextUp' waiRole=\"presentation\">+</span\r\n\t\t><span class='arrowTextDown' waiRole=\"presentation\">-</span\r\n\t\t><span waiRole=\"presentation\" dojoAttachPoint='titleTextNode' class='dijitAccordionText'></span>\r\n</div>\r\n",attributeMap:dojo.mixin(dojo.clone(dijit.layout.ContentPane.prototype.attributeMap),{title:{node:"titleTextNode",type:"innerHTML"}}),baseClass:"dijitAccordionTitle",getParent:function(){return this.parent;},postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,false);this.setSelected(this.selected);var _ea9=dojo.attr(this.domNode,"id").replace(" ","_");dojo.attr(this.titleTextNode,"id",_ea9+"_title");dijit.setWaiState(this.focusNode,"labelledby",dojo.attr(this.titleTextNode,"id"));},getTitleHeight:function(){return dojo.marginBox(this.titleNode).h;},_onTitleClick:function(){var _eaa=this.getParent();if(!_eaa._inTransition){_eaa.selectChild(this.contentWidget);dijit.focus(this.focusNode);}},_onTitleEnter:function(){dojo.addClass(this.focusNode,"dijitAccordionTitle-hover");},_onTitleLeave:function(){dojo.removeClass(this.focusNode,"dijitAccordionTitle-hover");},_onTitleKeyPress:function(evt){return this.getParent()._onKeyPress(evt,this.contentWidget);},_setSelectedState:function(_eac){this.selected=_eac;dojo[(_eac?"addClass":"removeClass")](this.titleNode,"dijitAccordionTitle-selected");dijit.setWaiState(this.focusNode,"expanded",_eac);dijit.setWaiState(this.focusNode,"selected",_eac);this.focusNode.setAttribute("tabIndex",_eac?"0":"-1");},_handleFocus:function(e){dojo[(e.type=="focus"?"addClass":"removeClass")](this.focusNode,"dijitAccordionFocused");},setSelected:function(_eae){this._setSelectedState(_eae);if(_eae){var cw=this.contentWidget;if(cw.onSelected){cw.onSelected();}}}});}if(!dojo._hasResource["wm.widget.FeatureTag"]){dojo._hasResource["wm.widget.FeatureTag"]=true;dojo.provide("wm.widget.FeatureTag");dojo.declare("wm.widget.FeatureTag",[wm.widget._Control,dijit._Templated],{templateString:"<table\r\n\t><tr\r\n\t\t><td dojoAttachPoint=\"arrowNode\" class=\"wmFeatureTagArrow\">&nbsp;</td\r\n\t\t><td dojoAttachPoint=\"indexNode\" class=\"wmFeatureTagMessage\">${message}</td\r\n\t></tr\r\n></table>\r\n",arrowNode:null,indexNode:null,message:"",nodeToTag:"",hoverNode:null,postCreate:function(){this.wmPostCreate();this.locate();this.addConnection(dojo.connect(this.domNode,"onmouseover",this,"doHover"));this.addConnection(dojo.connect(this.domNode,"onmouseout",this,"doMouseOut"));this.addSubscription(dojo.subscribe("wm.widget.InfoItemRenderer.infoHover",this,"_doInfoHover"));this.addSubscription(dojo.subscribe("wm.widget.InfoItemRenderer.infoMouseOut",this,"doMouseOut"));this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"locate"));},destroy:function(){this.hoverNode=null;var node=dojo.byId(this.nodeToTag);node.parentNode.removeChild(node);this.wmDestroy();},doHover:function(args){dojo.addClass(this.arrowNode,"wmFeatureTagArrowHover");dojo.addClass(this.indexNode,"wmFeatureTagMessageHover");this.hover(this);if(!args.skipPublish){dojo.publish("wm.widget.FeatureTag.hover",[this]);}dojo.publish("wm.widget.FeatureTag.hoverForMapRenderer",[this]);},hover:function(me){},doMouseOut:function(){dojo.removeClass(this.arrowNode,"wmFeatureTagArrowHover");dojo.removeClass(this.indexNode,"wmFeatureTagMessageHover");this.mouseOut(this);dojo.publish("wm.widget.FeatureTag.mouseOut",[this]);},mouseOut:function(me){},_doInfoHover:function(info){if(this._notMe(info)){return;}this.doHover({skipPublish:true});},_notMe:function(info){return this.nodeToTag.indexOf(info.item[wm.conf.ajax.featureTypeName]+"."+info.item[info.identifier])==-1;},locate:function(){var _eb6=dojo.byId(this.nodeToTag);if(!_eb6){dojo.style(this.domNode,"display","none");return;}var _eb7;dijit.registry.byClass("wm.widget.MapRenderer").forEach(function(w){_eb7=w.domNode;});_eb7.appendChild(this.domNode);dojo.style(this.domNode,{visibility:"hidden",display:"block"});this._setLocation(this._getLocation(_eb6,_eb7));},_setLocation:function(_eb9){dojo.style(this.domNode,{visibility:"visible",left:_eb9.left+"px",top:_eb9.top+"px"});},_getLocation:function(_eba,_ebb){if(wm.util.Dhtml.isCircle(_eba)){var _ebc=wm.util.Dhtml.getBox(_eba);return {left:parseInt(_ebc.l)+_ebc.w+5,top:parseInt(_ebc.t)-(_ebc.h/2)};}var dim=wm.util.Dhtml.getRelativeDimensions(_eba,_ebb);if(wm.util.Dhtml.isImg(_eba)){return {left:dim.l+20,top:dim.t-2};}var env=new wm.domain.ImageEnvelope();env.minX=dim.l;env.minY=dim.t;env.maxX=dim.l+dim.w;env.maxY=dim.t+dim.h;var _ebf=env.getCenter();return {left:_ebf.x,top:_ebf.y-this._getOffset(),vg:true};},_getOffset:function(){return this.domNode.offsetHeight/2;}});}if(!dojo._hasResource["wm.util.Widget"]){dojo._hasResource["wm.util.Widget"]=true;dojo.provide("wm.util.Widget");wm.util.Widget.createFeatureTag=function(args){return wm.util.Widget._createFeatureTagForNode(args.message,args.featureTypeName+"."+args.featureName,args.hoverNode,args.mouseOver,args.mouseOut);};wm.util.Widget.createFindFeatureByNameTag=function(args){return wm.util.Widget._createFeatureTagForNode(args.message,"fbn."+args.featureTypeName+"."+args.featureName,args.hoverNode,args.mouseOver,args.mouseOut);};wm.util.Widget._createFeatureTagForNode=function(_ec2,_ec3,_ec4,_ec5,_ec6){_ec3=dojo.byId(_ec3);var div=document.createElement("div");document.body.appendChild(div);var _ec8=new wm.widget.FeatureTag({nodeToTag:_ec3.id,message:_ec2},div);_ec4=dojo.byId(_ec4);if(_ec4){_ec8.hoverNode=_ec4;_ec8.addConnection(dojo.connect(_ec4,"onmouseover",_ec8,"doHover"));_ec8.addConnection(dojo.connect(_ec4,"onmouseout",_ec8,"doMouseOut"));}if(_ec5){_ec8.addConnection(dojo.connect(_ec8,"hover",_ec5));}if(_ec6){_ec8.addConnection(dojo.connect(_ec8,"mouseOut",_ec6));}dojo.addOnUnload(function(){if(_ec8){_ec8.destroy();}});return _ec8;};}if(!dojo._hasResource["wm.widget.NearestInfoRenderer"]){dojo._hasResource["wm.widget.NearestInfoRenderer"]=true;dojo.provide("wm.widget.NearestInfoRenderer");dojo.declare("wm.widget.NearestInfoRenderer",wm.widget._Control,{templateString:"<div></div>\r\n",response:null,featureTypeTitle:"",_featureTags:null,nearestInfos:null,postCreate:function(){this._featureTags=[];this.nearestInfos=[];this.wmPostCreate();var i=0;dojo.forEach(this.response.featureDatas,function(_eca){i++;if(!_eca.renderer){_eca.renderer=new wm.domain.DataStoreRenderer(_eca);}var info=this._appendInfo(_eca,i);this._featureTags.push(wm.util.Widget.createFindFeatureByNameTag({message:i,featureTypeName:_eca.featureTypeName,featureName:_eca.attributes[_eca.identifier],hoverNode:info.domNode}));},this);},destroy:function(){dojo.forEach(this._featureTags,function(w){if(w){w.destroy();}});dojo.forEach(this.nearestInfos,function(w){if(w){w.destroy();}});this._featureTags=[];this.nearestInfos=[];this.wmDestroy();dojo.publish("wm.widget.NearestInfoRenderer.destroyed",[this.getFeatureTypeNames()]);},getFeatureTypeNames:function(){var _ece=[];dojo.forEach(this.response.featureDatas,function(fd){_ece.push(fd.featureTypeName);});return _ece;},_appendInfo:function(_ed0,i){var div=document.createElement("div");this.domNode.appendChild(div);var _ed3=_ed0.attributes.DISTANCE;var info=new wm.widget.InfoItemRenderer({title:i+": "+this.featureTypeTitle+(_ed3?", "+_ed3:""),identifier:_ed0.identifier,item:_ed0.attributes,renderer:_ed0.renderer},div);this.nearestInfos.push(info);info.addConnection(dojo.connect(info.domNode,"onmouseover",this,"_onInfoHover"));info.addConnection(dojo.connect(info.domNode,"onmouseout",this,"_onInfoMouseOut"));info.addSubscription(dojo.subscribe("wm.widget.FeatureTag.hover",this,"_onTagHover"));info.addSubscription(dojo.subscribe("wm.widget.FeatureTag.mouseOut",this,"_onTagMouseOut"));return info;},_getInfoItem:function(n){var info=dijit.getEnclosingWidget(n);var i=0;while(info.declaredClass!="wm.widget.InfoItemRenderer"&&i<5){n=n.parentNode;info=dijit.getEnclosingWidget(n);i++;}if(info.declaredClass=="wm.widget.InfoItemRenderer"){return info;}},_onInfoHover:function(e){var info=this._getInfoItem(e.target);if(!info){return;}dojo.addClass(info.dataNode,"wmInfoItemRendererHover");dojo.publish("wm.widget.InfoItemRenderer.infoHover",[info]);},_onInfoMouseOut:function(e){var info=this._getInfoItem(e.target);if(!info){return;}dojo.removeClass(info.dataNode,"wmInfoItemRendererHover");dojo.publish("wm.widget.InfoItemRenderer.infoMouseOut",[]);},_onTagHover:function(tag){var _edd=dojo.indexOf(this._featureTags,tag);var info=this.nearestInfos[_edd];dojo.addClass(info.dataNode,"wmInfoItemRendererHover");this._doScroll(info);},_onTagMouseOut:function(tag){var _ee0=dojo.indexOf(this._featureTags,tag);var info=this.nearestInfos[_ee0];dojo.removeClass(info.dataNode,"wmInfoItemRendererHover");},_doScroll:function(info){var n=info.domNode;var _ee4=n.parentNode.parentNode;if(n.offsetTop>dojo.style(_ee4,"height")||_ee4.scrollTop>(n.offsetTop+n.offsetHeight-5)){_ee4.scrollTop=n.offsetTop-5;}}});}if(!dojo._hasResource["dijit.MenuBar"]){dojo._hasResource["dijit.MenuBar"]=true;dojo.provide("dijit.MenuBar");dojo.declare("dijit.MenuBar",dijit._MenuBase,{templateString:"<div class=\"dijitMenuBar dijitMenuPassive\" dojoAttachPoint=\"containerNode\"  waiRole=\"menubar\" tabIndex=\"${tabIndex}\" dojoAttachEvent=\"onkeypress: _onKeyPress\"></div>\r\n",_isMenuBar:true,constructor:function(){this._orient=this.isLeftToRight()?{BL:"TL"}:{BR:"TR"};},postCreate:function(){var k=dojo.keys,l=this.isLeftToRight();this.connectKeyNavHandlers(l?[k.LEFT_ARROW]:[k.RIGHT_ARROW],l?[k.RIGHT_ARROW]:[k.LEFT_ARROW]);},focusChild:function(item){var _ee8=this.focusedChild,_ee9=_ee8&&_ee8.popup&&_ee8.popup.isShowingNow;this.inherited(arguments);if(_ee9&&!item.disabled){this._openPopup();}},_onKeyPress:function(evt){if(evt.ctrlKey||evt.altKey){return;}switch(evt.charOrCode){case dojo.keys.DOWN_ARROW:this._moveToPopup(evt);dojo.stopEvent(evt);}}});}if(!dojo._hasResource["dijit.MenuBarItem"]){dojo._hasResource["dijit.MenuBarItem"]=true;dojo.provide("dijit.MenuBarItem");dojo.declare("dijit._MenuBarItemMixin",null,{templateString:"<div class=\"dijitReset dijitInline dijitMenuItem dijitMenuItemLabel\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitem\" tabIndex=\"-1\"'\r\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\r\n\t<span dojoAttachPoint=\"containerNode\"></span>\r\n</div>\r\n",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"}})});dojo.declare("dijit.MenuBarItem",[dijit.MenuItem,dijit._MenuBarItemMixin],{});}if(!dojo._hasResource["dijit.PopupMenuBarItem"]){dojo._hasResource["dijit.PopupMenuBarItem"]=true;dojo.provide("dijit.PopupMenuBarItem");dojo.declare("dijit.PopupMenuBarItem",[dijit.PopupMenuItem,dijit._MenuBarItemMixin],{});}if(!dojo._hasResource["wm.widget.FindNearestForm"]){dojo._hasResource["wm.widget.FindNearestForm"]=true;dojo.provide("wm.widget.FindNearestForm");dojo.declare("wm.widget.FindNearestForm",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><div class=\"findNearestContainer\" dojoType=\"dijit.layout.BorderContainer\" dojoAttachPoint=\"borderContainer\" style=\"height:100%\" splitter=\"true\" gutters=\"false\"\r\n\t\t><div dojoAttachPoint=\"formNode\" dojoType=\"dijit.layout.ContentPane\" region=\"top\"\r\n\t\t\t><table class=\"wmNearestForm\"\r\n\t\t\t\t><tr\r\n\t\t\t\t\t><td class=\"nearestCount\">${message.findThe}<select class=\"searchField\"\r\n\t\t\t\t\t\t\tdojoType=\"dijit.form.ComboBox\"\r\n\t\t\t\t\t\t\tdojoAttachPoint=\"countNode\"\r\n\t\t\t\t\t\t\tname=\"count\"\r\n\t\t\t\t\t\t\tvalue=\"1\"\r\n\t\t\t\t\t\t\ttitle=\"${message.numLocationsToFind}\"\r\n\t\t\t\t\t\t\tstyle=\"width:40px;\">\r\n\t\t\t\t\t\t\t<option>1</option>\r\n\t\t\t\t\t\t\t<option>5</option>\r\n\t\t\t\t\t\t\t<option>10</option>\r\n\t\t\t\t\t\t\t<option>15</option>\r\n\t\t\t\t\t\t></select>${message.nearest}</td\r\n\t\t\t\t\t><td\r\n\t\t\t\t\t\t><div dojoType=\"dijit.MenuBar\" class=\"wmNearestMenu\"\r\n\t\t\t\t\t\t\t><div dojoType=\"dijit.PopupMenuBarItem\" dojoAttachPoint=\"choiceNode\" class=\"wmNearestChoice\"\r\n\t\t\t\t\t\t\t\t><span>${message.choose}</span\r\n\t\t\t\t\t\t\t\t><div dojoType=\"dijit.Menu\" dojoAttachPoint=\"choicesNode\"></div\r\n\t\t\t\t\t\t\t></div\r\n\t\t\t\t\t\t></div\r\n\t\t\t\t\t></td\r\n\t\t\t\t></tr\r\n\t\t\t\t><tr\r\n\t\t\t\t\t><td colspan=\"2\">${message.locationsTo} ${location}</td\r\n\t\t\t\t></tr\r\n\t\t\t></table\r\n\t\t\t><div class=\"findButton\" dojoType=\"dijit.form.Button\" dojoAttachEvent=\"onClick:find\">${message.find}</div\r\n\t\t></div\r\n\t\t><div dojoAttachPoint=\"resultsNode\" dojoType=\"dijit.layout.ContentPane\" region=\"center\"></div\r\n\t></div\r\n></div>\r\n",widgetsInTemplate:true,borderContainer:null,searchHistoryItem:null,formNode:null,choiceNode:null,choicesNode:null,countNode:null,resultsNode:null,location:"",groups:null,_nearestRenderer:null,_lastFound:null,_labelsByFeatureTypeName:{},postMixInProperties:function(){this.wmPostMixInProperties();this.addSubscription(dojo.subscribe("wm.MapManager.mapDataChanged",this,"_showNearestInfo"));this.addSubscription(dojo.subscribe("wm.widget.MapRenderer.layerTurnedOff",this,"clear"));},destroy:function(){this.clear();this.wmDestroy();dojo.forEach(this.groups,function(g){g.destroy();});this.choiceNode.destroy();},postCreate:function(){this.wmPostCreate();this.resultsNode=this.resultsNode.domNode;dojo.addClass(this.resultsNode,"wmNearestResults");dojo.style(this.formNode.domNode,"overflow","hidden");},resize:function(r){var _eed=this;setTimeout(function(){var h=_eed.domNode.offsetHeight;if(h>0){_eed.borderContainer.resize({h:h});}},500);},_setFormValues:function(args){var _ef0=args[wm.conf.ajax.findNearest];if(_ef0){this.countNode.setDisplayedValue(args[wm.conf.ajax.findNearestCount]||this.countNode.value);this.choiceNode.attr("featureTypeName",_ef0);this.choiceNode.attr("label",this._labelsByFeatureTypeName[this.choiceNode.featureTypeName]);}},find:function(args){if(args){this._setFormValues(args);}var _ef2=this.choiceNode.featureTypeName;if(!_ef2||_ef2==this.message.choose){return;}this._setTitle();this.clear();dojo.publish("wm.widget.FindNearestForm.find",[{searchHistoryItemId:this.searchHistoryItem.id,featureTypeName:_ef2,count:this.countNode.value,nearestTo:this.searchHistoryItem.getMapPoints()}]);dojo.style(this.resultsNode,"display","block");dojo.addClass(this.resultsNode,"loadingData");this._lastFound=this.choiceNode.featureTypeName;},clear:function(){if(this._nearestRenderer){var _ef3=this._nearestRenderer.response.featureTypeName;this._nearestRenderer.destroy();dojo.publish("wm.widget.FindNearestForm.clear",[_ef3]);}this._nearestRenderer=null;},hasNearest:function(){return this._nearestRenderer!=null;},setChoices:function(_ef4){if(!this.groups){this.groups=[];for(var i=0;i<_ef4.length;i++){var ftg=_ef4[i];if(this._hasFindNearest(ftg.compoundFeatureTypes)){var _ef7=ftg.title;var _ef8=new dijit.Menu({parentMenu:this.choicesNode,positionMenu:function(){var n=this.domNode.parentNode;var box=wm.util.Dhtml.getBox(n);var t=box.t;var h=box.h;var b=document.body.offsetHeight;if(t+h>b){var _efe=t+h-b;dojo.style(n,"top",t-_efe+"px");}}});this.choicesNode.addChild(new dijit.PopupMenuItem({label:_ef7,popup:_ef8}));this._setSubChoices(_ef8,ftg.compoundFeatureTypes);this.addConnection(dojo.connect(_ef8,"onOpen",_ef8,"positionMenu"));this.groups.push(_ef8);}}}},_hasFindNearest:function(_eff){for(var i=_eff.length-1;i>-1;i--){if(_eff[i].canFindNearest){return true;}}return false;},_setSubChoices:function(_f01,_f02){for(var i=0;i<_f02.length;i++){if(_f02[i].canFindNearest){var _f04=_f02[i].title;_f01.addChild(new dijit.MenuItem({featureType:_f02[i],label:_f04,onClick:this.setFeatureTypeName,choiceNode:this.choiceNode}));this._labelsByFeatureTypeName[_f02[i].name]=_f04;}}},setFeatureTypeName:function(e){var w=dijit.getEnclosingWidget(e.target);if(w){this.choiceNode.attr("label",dijit.getEnclosingWidget(e.target).featureType.title);this.choiceNode.featureTypeName=dijit.getEnclosingWidget(e.target).featureType.name;}},getNearestInfos:function(){return this._nearestRenderer.nearestInfos;},_showNearestInfo:function(_f07){var _f08=_f07.findNearestResponse;if(_f08&&_f08.featureDatas&&_f08.featureDatas.length&&_f08.requestId==this.searchHistoryItem.id){this._createNearestInfoRenderer(_f08);dojo.style(this.formNode.domNode,"overflow-x","auto");}},_createNearestInfoRenderer:function(_f09){var div=document.createElement("div");this.resultsNode.appendChild(div);dojo.removeClass(this.resultsNode,"loadingData");this._nearestRenderer=new wm.widget.NearestInfoRenderer({response:_f09,featureTypeTitle:this.choicesNode.label},div);},_setTitle:function(){this.domNode.title=this.countNode.value+" "+this.message.nearest+" "+this.choiceNode.label+" "+this.message.locationsTo+" "+this.location;}});}if(!dojo._hasResource["wm.widget.ElectedOfficalInfoRenderer"]){dojo._hasResource["wm.widget.ElectedOfficalInfoRenderer"]=true;dojo.provide("wm.widget.ElectedOfficalInfoRenderer");dojo.declare("wm.widget.ElectedOfficalInfoRenderer",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><table\r\n\t\t><tr\r\n\t\t\t><td\r\n\t\t\t\t><table class=\"electedOfficalChoices\"\r\n\t\t\t\t\t><tr dojoAttachPoint=\"choicesNode\"\r\n\t\t\t\t\t\t><td class=\"electedOfficalChoice electedOfficalChoiceActive\" dojoAttachEvent=\"onclick:show, onmouseover:hover, onmouseout:mouseOut\">${message.local}</td\r\n\t\t\t\t\t\t><td class=\"electedOfficalChoice\" dojoAttachEvent=\"onclick:show, onmouseover:hover, onmouseout:mouseOut\">${message.state}</td\r\n\t\t\t\t\t\t><td class=\"electedOfficalChoice\" dojoAttachEvent=\"onclick:show, onmouseover:hover, onmouseout:mouseOut\">${message.federal}</td\r\n\t\t\t\t\t></tr\r\n\t\t\t\t></table\r\n\t\t\t></td\r\n\t\t></tr\r\n\t\t><tr title=\"${message.local}\" class=\"jurisdiction\" dojoAttachPoint=\"localOfficialNode\" style=\"display:block\"\r\n\t\t\t><td></td\r\n\t\t></tr\r\n\t\t><tr title=\"${message.state}\" class=\"jurisdiction\" dojoAttachPoint=\"stateOfficialNode\"\r\n\t\t\t><td></td\r\n\t\t></tr\r\n\t\t><tr title=\"${message.federal}\" class=\"jurisdiction\" dojoAttachPoint=\"federalOfficialNode\"\r\n\t\t\t><td></td\r\n\t\t></tr\r\n\t></table\r\n></div>\r\n",response:null,renderer:null,data:null,federalOfficialNode:null,stateOfficialNode:null,localOfficialNode:null,_officials:null,postCreate:function(){this.wmPostCreate();this._officials=[];this.data=this.response.data;if(!this.response.detailRenderer){this.response.detailRenderer=new wm.domain.DataStoreRenderer(this.data);}this._appendLocal(this.data.items);this._appendState(this.data.items);this._appendFederal(this.data.items);},destroy:function(){dojo.forEach(this._officials,function(o){o.destroy();});this._officials=[];this.wmDestroy();},hover:function(e){dojo.addClass(e.target,"electedOfficalChoiceHover");},mouseOut:function(e){dojo.removeClass(e.target,"electedOfficalChoiceHover");},show:function(e){dojo.forEach(this.choicesNode.childNodes,function(n){dojo.removeClass(n,"electedOfficalChoiceActive");dojo.removeClass(n,"electedOfficalChoiceHover");});var type=e.target.innerHTML;dojo.addClass(e.target,"electedOfficalChoiceActive");dojo.style(this.localOfficialNode,"display",type==this.message.local?"block":"none");dojo.style(this.stateOfficialNode,"display",type==this.message.state?"block":"none");dojo.style(this.federalOfficialNode,"display",type==this.message.federal?"block":"none");},_appendLocal:function(_f11){dojo.forEach(_f11,function(it){if(it.cityOfficial){this._appendOfficial(it,this.localOfficialNode);}},this);},_appendState:function(_f13){dojo.forEach(_f13,function(it){if(it.stateOfficial){this._appendOfficial(it,this.stateOfficialNode);}},this);},_appendFederal:function(_f15){dojo.forEach(_f15,function(it){if(it.federalOfficial){this._appendOfficial(it,this.federalOfficialNode);}},this);},_appendOfficial:function(item,node){var n=document.createElement("div");node.firstChild.appendChild(n);var info=new wm.widget.InfoItemRenderer({title:item.name,item:item,renderer:this.response.detailRenderer},n);this._officials.push(info);}});}if(!dojo._hasResource["wm.widget.SearchHistoryItem"]){dojo._hasResource["wm.widget.SearchHistoryItem"]=true;dojo.provide("wm.widget.SearchHistoryItem");dojo.declare("wm.widget.SearchHistoryItem",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><div dojoAttachPoint=\"borderContainer\" style=\"height:100%\" dojoType=\"dijit.layout.BorderContainer\" splitter=\"false\" gutters=\"false\"\r\n\t\t><div class=\"searchResult\" dojoType=\"dijit.layout.ContentPane\" region=\"center\"\r\n\t\t\t><div dojoAttachPoint=\"resultNode\" class=\"dijitAccordionTitle itemDescription\"\r\n\t\t\t\t><img class=\"wmRemoveSearch\" src=\"${imagePath}/pix.gif\" title=\"${message.remove}\" dojoAttachEvent=\"onclick:remove\"\r\n\t\t\t\t/><span dojoAttachPoint=\"checkNode\" dojoType=\"dijit.form.CheckBox\" checked=\"true\" title=\"${message.showOnMap}\"></span\r\n\t\t\t\t><img class=\"wmFindAgain\" src=\"${imagePath}/pix.gif\" title=\"${message.findAgain}\" dojoAttachEvent=\"onclick:findOnlyThisAgain\"\r\n\t\t\t\t/><div title=\"${title}\">${result}</div\r\n\t\t\t></div\r\n\t\t\t><div dojoAttachPoint=\"moreNode\" class=\"dijitAccordionTitle wmMoreSearchInfo\"\r\n\t\t\t\t><div dojoAttachPoint=\"moreMessageNode\" title=\"${message.moreInfoFor}${title}\" dojoAttachEvent=\"onclick:toggleInfo\">${message.show} ${message.addedInfo}${message.dots}</div\r\n\t\t\t></div\r\n\t\t\t><div dojoAttachPoint=\"infoNode\" class=\"wmSearchInfoContainer\" dojoType=\"dijit.layout.ContentPane\" region=\"center\"\r\n\t\t\t\t><div dojoAttachPoint=\"accordionContainer\" dojoType=\"dijit.layout.AccordionContainer\" class=\"wmSearchInfo\"\t\t\t\t\r\n\t\t\t\t\t><div class=\"itemInfo\" dojoAttachPoint=\"areaNode\" dojoType=\"dijit.layout.ContentPane\" title=\"${bullet}${message.areaInfo}\"></div\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t><div class=\"findNearest itemInfo\" dojoAttachPoint=\"nearestNode\" dojoType=\"dijit.layout.ContentPane\" title=\"${bullet}${message.findNearest}\" dojoAttachEvent=\"onSelected:resizeNearestForm\"\r\n\t\t\t\t\t\t><div dojoAttachPoint=\"nearestForm\" dojoType=\"wm.widget.FindNearestForm\" location=\"${title}\"></div\r\n\t\t\t\t\t></div\r\n\t\t\t\t\t\r\n\t\t\t\t\t><div class=\"itemInfo\" dojoAttachPoint=\"buildingNode\" dojoType=\"dijit.layout.ContentPane\" dojoAttachEvent=\"onSelected:infoSelected\" title=\"${bullet}${message.buildingInfo}\"></div\r\n\t\t\t\t\t><div class=\"itemInfo\" dojoAttachPoint=\"neighborhoodNode\" dojoType=\"dijit.layout.ContentPane\" dojoAttachEvent=\"onSelected:infoSelected\" title=\"${bullet}${message.neighborhoodInfo}\"></div\r\n\t\t\t\t\t><div class=\"itemInfo\" dojoAttachPoint=\"electedOfficialNode\" dojoType=\"dijit.layout.ContentPane\" dojoAttachEvent=\"onSelected:infoSelected\" title=\"${bullet}${message.electedOfficialInfo}\"></div\r\n\t\t\t\t></div\r\n\t\t\t></div\r\n\t\t></div\r\n\t></div\r\n></div>\r\n",hasBuildingInfo:false,hasNeighborhoodInfo:false,hasElectedOfficialInfo:false,hasAreaInfo:false,widgetsInTemplate:true,infoNode:null,checkNode:null,resultNode:null,moreNode:null,moreMessageNode:null,borderContainer:null,accordionContainer:null,nearestNode:null,nearestForm:null,buildingNode:null,neighborhoodNode:null,electedOfficialNode:null,search:null,title:"",result:"",bullet:"- ",search:null,_resultHeight:0,_infoHeight:200,_hasNearestFeatureTypes:false,_ieExtraHeight:0,_closedHeight:0,postMixInProperties:function(){this.wmPostMixInProperties();this.title=this.search.title;this.result=this.title.replace(",","<br/>");this.addSubscription(dojo.subscribe("wm.widget.SearchHistoryItem.findOnlyThisAgain",this,"setVisibleForFindAgain"));this.addSubscription(dojo.subscribe("wm.widget.FindNearestForm.find",this,"_newFindNearest"));this.addSubscription(dojo.subscribe("wm.MapManager.gotAreaInfo",this,"_gotAreaInfo"));this.addSubscription(dojo.subscribe("wm.MapManager.gotBuildingInfo",this,"_gotBuildingInfo"));this.addSubscription(dojo.subscribe("wm.MapManager.gotNeighborhoodInfo",this,"_gotNeighborhoodInfo"));this.addSubscription(dojo.subscribe("wm.MapManager.gotElectedOfficialInfo",this,"_gotElectedOfficialInfo"));this.addSubscription(dojo.subscribe("wm.widget.MapRenderer.hoverMapMarker",this,"_highlight"));this.addSubscription(dojo.subscribe("wm.widget.MapRenderer.mapMarkerMouseOut",this,"_unHighlight"));this.addSubscription(dojo.subscribe("wm.widget.MapRenderer.mouseOutSearchArea",this,"_unHighlight"));this.addSubscription(dojo.subscribe("wm.widget.MapRenderer.hoverSearchArea",this,"_highlight"));this.addSubscription(dojo.subscribe("wm.widget.MapRenderer.identifiedSearchResult",this,"_identifyToggleInfo"));this.addSubscription(dojo.subscribe("wm.widget.Map.showInfo",this,"_showInfo"));this.addSubscription(dojo.subscribe("wm.widget.Map.getNearest",this,"_getNearest"));this.addSubscription(dojo.subscribe("wm.widget.Toc.changed",this,"_initNearestForm"));},postCreate:function(){this.wmPostCreate();dojo.style(this.borderContainer.domNode,"overflow","hidden");dojo.style(this.domNode,"overflow","hidden");this._applyTitles();this.addConnection(dojo.connect(this.checkNode,"onClick",this,"showOnMap"));this._initNearestForm();this._setAvailableInfo();this.accordionContainer.startup();this._resize();this.areaNode=this.areaNode.containerNode;if(this.buildingNode){this.buildingNode=this.buildingNode.containerNode;}this.neighborhoodNode=this.neighborhoodNode.containerNode;this.electedOfficialNode=this.electedOfficialNode.containerNode;this._applyResultHeightInTimeout();this.mapData=null;this.addConnection(dojo.connect(this.domNode,"onmouseover",this,"_publishHover"));this.addConnection(dojo.connect(this.domNode,"onmouseout",this,"_publishMouseOut"));},isExpanded:function(){return (dojo.style(this.infoNode.domNode,"display")!="none");},toggleInfo:function(_f1b){this._setClosedHeight();if(!this.isExpanded()){this._toggleInfoOn();}else{if(_f1b){this._toggleInfoOff();}}this._resize();},showOnMap:function(){var _f1c=this.checkNode.checked;if(wm.isBusy){this.setShowOnMap(!_f1c);}else{this.setShowOnMap(_f1c);this.search.visible=_f1c;this._findAgain();}},setVisibleForFindAgain:function(w){var _f1e=(w.id==this.id);this.search.visible=_f1e;this.setShowOnMap(_f1e);},findOnlyThisAgain:function(){var _f1f=wm.appendSearch;wm.appendSearch=false;dojo.publish("wm.widget.SearchHistoryItem.findOnlyThisAgain",[this]);dojo.publish("wm.widget.SearchHistoryItem.find",[this.search]);wm.appendSearch=_f1f;},_newFindNearest:function(args){var _f21=this;setTimeout(function(){_f21._showInfo(wm.conf.ajax.findNearestInfo);_f21.infoSelected(args);},500);},_getNearest:function(args){this.nearestForm.find(args);},_showInfo:function(_f23){var _f24=this;setTimeout(function(){_f24.toggleInfo(false);var _f25;if(_f23==wm.conf.ajax.buildingInfo){_f25=dijit.getEnclosingWidget(_f24.buildingNode);}else{if(_f23==wm.conf.ajax.neighborhoodInfo){_f25=dijit.getEnclosingWidget(_f24.neighborhoodNode);}else{if(_f23==wm.conf.ajax.electedOfficialInfo){_f25=dijit.getEnclosingWidget(_f24.electedOfficialNode);}else{if(_f23==wm.conf.ajax.findNearestInfo){_f25=_f24.nearestNode;}}}}_f24.accordionContainer.selectChild(_f25);},200);},_findAgain:function(){var _f26=wm.appendSearch;wm.appendSearch=true;dojo.publish("wm.widget.SearchHistoryItem.find",[this.search]);wm.appendSearch=_f26;},infoSelected:function(args){if(args&&(args.searchHistoryItemId!=this.id)){return;}this._infoHeight=(args&&args.isFeatureSearch)?150:556;var _f28=this;setTimeout(function(){_f28._expand();_f28._publish();},500);},remove:function(){dojo.publish("wm.widget.SearchHistoryItem.remove",[this.id,dojo.clone(this.search)]);if(this.electedOfficialNode&&this.electedOfficialNode.firstChild){dijit.getEnclosingWidget(this.electedOfficialNode.firstChild).destroy();}if(this.neighborhoodNode&&this.neighborhoodNode.firstChild){dijit.getEnclosingWidget(this.neighborhoodNode.firstChild).destroy();}if(this.buildingNode&&this.buildingNode.firstChild){dijit.getEnclosingWidget(this.buildingNode.firstChild).destroy();}if(this.areaNode&&this.areaNode.firstChild){dijit.getEnclosingWidget(this.areaNode.firstChild).destroy();}this.nearestForm.destroy();this.wmDestroy();this.destroy();},setShowOnMap:function(show){this.checkNode.attr("checked",show);},getMapMarkerNode:function(){return dojo.byId(this.search.id);},getMapPoints:function(){return this.search.mapPoints;},resizeNearestForm:function(){this.nearestForm.resize();},hasNearest:function(){return this.nearestForm.hasNearest();},_expand:function(){var h=this._infoHeight+this._resultHeight;dojo.style(this.domNode,"height",h+"px");dojo.style(this.infoNode.domNode,{"height":this._infoHeight+"px",width:"auto"});this._resize({h:h});},_resize:function(r){wm.util.Dhtml.cleanResize(r);this.borderContainer.resize(r);this.accordionContainer.resize();this.nearestForm.resize();},_toggleInfoOn:function(){var h=(this._infoHeight+this._resultHeight+this._ieExtraHeight);dojo.style(this.domNode,"height",h+"px");dojo.style(this.infoNode.domNode,{display:"block",height:this._infoHeight+"px"});this.moreMessageNode.innerHTML=this.message.hide+" "+this.message.addedInfo+this.message.dots;this._resize({h:h});if(this.search.id.indexOf("@")==-1&&this.search.id.indexOf("BUILDING")==-1){this.infoSelected({searchHistoryItemId:this.id,isFeatureSearch:true});}},_toggleInfoOff:function(){var h=this._closedHeight;if(dojo.hasClass(this.domNode,"wmSearchHistoryItemHover")){h+=this._ieExtraHeight;}dojo.style(this.domNode,{"height":h+"px",width:"auto"});dojo.style(this.infoNode.domNode,"display","none");this.moreMessageNode.innerHTML=this.message.show+" "+this.message.addedInfo+this.message.dots;},_applyResultHeightInTimeout:function(){var _f2e=this;setTimeout(function(){dojo.style(_f2e.domNode,"height","300px");_f2e._resize({h:300});_f2e._resultHeight=_f2e.moreNode.offsetHeight+_f2e.resultNode.offsetHeight;dojo.style(_f2e.domNode,"height",_f2e._resultHeight+"px");_f2e._resize({h:_f2e._resultHeight});},300);},_initNearestForm:function(){if(wm.featureTypeState.featureTypeGroups){this.nearestForm.setChoices(wm.featureTypeState.featureTypeGroups);this.nearestForm.searchHistoryItem=this;}},_applyTitles:function(){dojo.forEach(dojo.query("#"+this.domNode.id+".wmSearchInfo .dijitAccordionPane"),function(n){n.title=this._buildTitle(dijit.getEnclosingWidget(n));},this);},_hasBbl:function(){var _f30=false;try{_f30=(this.search.response.data.items[0].PLUTO_BBL!=undefined);}catch(e){return false;}return _f30;},_setAvailableInfo:function(){if(!this._hasBbl()){this.accordionContainer.removeChild(this.buildingNode);this.buildingNode=null;}if(this.search.searchType=="FeatureSearch"){this.accordionContainer.removeChild(this.nearestNode);if(this.buildingNode){this.accordionContainer.removeChild(this.buildingNode);}this.accordionContainer.removeChild(this.neighborhoodNode);this.accordionContainer.removeChild(this.electedOfficialNode);}else{if(this.search.searchType=="BlockfaceSearch"||this.search.searchType=="CoordinateSearch"){if(this.buildingNode){this.accordionContainer.removeChild(this.buildingNode);}this.accordionContainer.removeChild(this.electedOfficialNode);}this.accordionContainer.removeChild(this.areaNode);}},_publish:function(){var w=this.accordionContainer.selectedChildWidget;var _f32=false;if(w.title==this.bullet+this.message.buildingInfo&&!this.hasBuildingInfo){dojo.publish("wm.widget.SearchHistoryItem.getBuildingInfo",[this.search]);_f32=true;}else{if(w.title==this.bullet+this.message.neighborhoodInfo&&!this.hasNeighborhoodInfo){dojo.publish("wm.widget.SearchHistoryItem.getNeighborhoodInfo",[this.search]);_f32=true;}else{if(w.title==this.bullet+this.message.electedOfficialInfo&&!this.hasElectedOfficialInfo){dojo.publish("wm.widget.SearchHistoryItem.getElectedOfficialInfo",[this.search]);_f32=true;}else{if(w.title==this.bullet+this.message.areaInfo&&!this.hasAreaInfo){dojo.publish("wm.widget.SearchHistoryItem.getAreaInfo",[this.search]);_f32=true;}}}}if(_f32){dojo.addClass(w.containerNode,"loadingData");}},_isNotMe:function(_f33){return (_f33.requestId!=this.search.id);},_gotAreaInfo:function(_f34){if(this._isNotMe(_f34)){return;}dojo.removeClass(this.areaNode,"loadingData");this._createInfoItemRenderer(this.areaNode,_f34);this.hasAreaInfo=true;},_gotBuildingInfo:function(_f35){if(this._isNotMe(_f35)){return;}dojo.removeClass(this.buildingNode,"loadingData");this._createInfoItemRenderer(this.buildingNode,_f35);this.hasBuildingInfo=true;},_gotNeighborhoodInfo:function(_f36){if(this._isNotMe(_f36)){return;}dojo.removeClass(this.neighborhoodNode,"loadingData");this._createInfoItemRenderer(this.neighborhoodNode,_f36);this.hasNeighborhoodInfo=true;},_gotElectedOfficialInfo:function(_f37){if(this._isNotMe(_f37)){return;}dojo.removeClass(this.electedOfficialNode,"loadingData");var div=document.createElement("div");this.electedOfficialNode.appendChild(div);new wm.widget.ElectedOfficalInfoRenderer({response:_f37},div);this.hasElectedOfficialInfo=true;},_createInfoItemRenderer:function(node,_f3a){var div=document.createElement("div");node.appendChild(div);new wm.widget.InfoItemRenderer({item:_f3a.data.items[0],renderer:_f3a.detailRenderer},div);},_buildTitle:function(w){var i=this.bullet.length-1;i=i<0?0:i;return w.title.substr(i)+this.message.joinWithFor+this.title;},_publishHover:function(e){var w=dijit.getEnclosingWidget(e.target);this._highlight(this.search.id);if(!w||(w.item&&w.item[wm.conf.ajax.featureTypeName])){return;}dojo.publish("wm.widget.SearchHistoryItem.hover",[{id:this.search.id}]);},_publishMouseOut:function(){this._unHighlight(this.search.id);dojo.publish("wm.widget.SearchHistoryItem.mouseOut",[{id:this.search.id}]);},_highlight:function(_f40){if(this.search.id==_f40){dojo.addClass(this.domNode,"wmSearchHistoryItemHover");}},_hasPolygon:function(s){return s.searchType=="FeatureSearch"||s.additionalMapPoints;},_identifyToggleInfo:function(_f42){this._setClosedHeight();if(_f42.indexOf(this.search.id)!=-1){this._toggleInfoOn();}else{this._toggleInfoOff();}},_unHighlight:function(_f43){if(this.search.id==_f43){dojo.removeClass(this.domNode,"wmSearchHistoryItemHover");}},_setClosedHeight:function(){if(this._closedHeight==0){this._closedHeight=this.borderContainer.domNode.offsetHeight;}}});}if(!dojo._hasResource["wm.widget.SearchHistory"]){dojo._hasResource["wm.widget.SearchHistory"]=true;dojo.provide("wm.widget.SearchHistory");dojo.declare("wm.widget.SearchHistory",wm.widget._Control,{_searchId:0,_searchHistoryItems:null,postCreate:function(){this.wmPostCreate();this._searchHistoryItems={};this.addSubscription(dojo.subscribe("wm.MapManager.SearchComplete",this,"_updateSearchHistory"));this.addSubscription(dojo.subscribe("wm.widget.SearchHistoryItem.remove",this,"_removeItem"));},_removeItem:function(id){this._searchHistoryItems[id]=null;},_hasSearch:function(_f45){for(var s in this._searchHistoryItems){if(this._searchHistoryItems[s]&&this._searchHistoryItems[s].title==_f45.title){return true;}}return false;},_getNewSearches:function(_f47){var _f48=[];for(var i=0;_f47&&i<_f47.length;i++){if(!this._hasSearch(_f47[i])){_f48.push(dojo.clone(_f47[i]));}}return _f48;},_getMatchingSearchHistoryItem:function(_f4a){for(var s in this._searchHistoryItems){if(this._searchHistoryItems[s]&&this._searchHistoryItems[s].title==_f4a.title){return dijit.byId(s);}}},_updateExistingSearches:function(_f4c){var _f4d=_f4c.searches;for(var i=0;_f4d&&i<_f4d.length;i++){var w=this._getMatchingSearchHistoryItem(_f4d[i]);if(w){w.setShowOnMap(_f4d[i].visible);}}},_updateSearchHistory:function(_f50){this._updateExistingSearches(_f50);var _f51=this._getNewSearches(_f50.searches);if(_f51.length==0){return;}var _f52=[];dojo.forEach(_f51,function(_f53){var _f54=this._getDoubleIntersection(_f53);if(_f54){_f52.push(_f54);}this._makeSearchHistoryItem(_f50,_f53);},this);dojo.publish("wm.widget.SearchHistory.historyItemsAdded",[_f51]);this._showDoubleIntersectionMessage(_f52);},_showDoubleIntersectionMessage:function(_f55){if(_f55.length){var _f56=this.message.doubleIntersectionPrefix;dojo.forEach(_f55,function(_f57){_f56+=("<br/>"+_f57);});var div=document.createElement("div");document.body.appendChild(div);new wm.widget.Message({messageContent:_f56+this.message.doubleIntersectionPostfix},div);}},_getDoubleIntersection:function(_f59){if(_f59.request.compassDirection){return _f59.title;}},_makeSearchHistoryItem:function(_f5a,_f5b){var div=document.createElement("div");if(this.domNode.firstChild){this._closeOthers();dojo.place(div,this.domNode.firstChild,"before");}else{this.domNode.appendChild(div);}var id="searchHistoryItem-"+(this._searchId++);var w=new wm.widget.SearchHistoryItem({id:id,mapData:_f5a,search:_f5b},div);this._searchHistoryItems[id]=_f5b;},_closeOthers:function(){dojo.forEach(this.domNode.childNodes,function(n){var w=dijit.getEnclosingWidget(n);if(w.isExpanded()){w.toggleInfo(true);}},this);this.domNode.scrollTop=0;},_showNearest:function(_f61){dojo.publish("wm.widget.SearchHistory.showNearest",[]);},_showBuildingInfo:function(_f62){dojo.publish("wm.widget.SearchHistory.showBuildingInfo",[]);},_showElectedOfficialInfo:function(_f63){dojo.publish("wm.widget.SearchHistory.showElectedOfficialInfo",[]);},_showNeighborhoodInfo:function(_f64){dojo.publish("wm.widget.SearchHistory.showNeighborhoodInfo",[]);}});}if(!dojo._hasResource["wm.widget.FeatureTypeChoices"]){dojo._hasResource["wm.widget.FeatureTypeChoices"]=true;dojo.provide("wm.widget.FeatureTypeChoices");dojo.declare("wm.widget.FeatureTypeChoices",[wm.widget.Window,dijit._Templated],{choices:null,widgetsInTemplate:true,postCreate:function(){wm.widget.FeatureTypeChoices.superclass.postCreate.call(this);dojo.addClass(this.domNode,"wmWindow");dojo.addClass(this.contentNode,"loadingData");},onAfterShow:function(){wm.widget.FeatureTypeChoices.superclass.onAfterShow.call(this);if(this.choices){return;}var div=document.createElement("div");var _f66=this.contentNode;_f66.appendChild(div);this.choices=new wm.widget.Toc({applicationName:"DEFAULT",isForUserChoices:true},div);var c=dojo.connect(this.choices,"buildChildren",function(){dojo.removeClass(_f66,"loadingData");dojo.disconnect(c);});},doHover:function(e){dojo.addClass(e.target,"wmTxtBtnHover");},doOut:function(e){dojo.removeClass(e.target,"wmTxtBtnHover");},doClick:function(e){}});}if(!dojo._hasResource["wm.widget.TocViews"]){dojo._hasResource["wm.widget.TocViews"]=true;dojo.provide("wm.widget.TocViews");wm.widget.availableTocViews=[{name:"USER",title:"User Chosen Data"},{name:"DEFAULT",title:"All Available Data"},{name:"SCOUT_COVERAGE",title:"SCOUT Data"},{name:"ANALYTICS",title:"311 Data"}];dojo.declare("wm.widget.TocViews",[wm.widget._Control,dijit._Templated],{widgetsInTemplate:true,selectViewNode:null,form:null,addNode:null,expanded:false,templateString:"<div>\r\n\t<div class=\"searchLabel\">${message.changeToc}</div>\r\n\t<div \r\n\t\tdojoType=\"wm.widget.SimpleSelect\"\r\n\t\tclass=\"searchField\" \r\n\t\tdojoAttachPoint=\"selectViewNode\"\r\n\t\ttitle=\"${message.changeToc}\"\r\n\t\tdojoAttachEvent=\"onChange: changeView\"\r\n\t\tsearchAttr=\"title\"\r\n\t></div>\r\n\t<div \r\n\t\tdojoAttachPoint=\"addNode\" \r\n\t\tclass=\"findButton\" \r\n\t\tdojoType=\"dijit.form.Button\" \r\n\t\tdojoAttachEvent=\"onClick:choose\"\r\n\t\tstyle=\"display:none\"\r\n\t>${message.addFeatureType}</div>\t\t\r\n</div>\r\n",_tocs:null,postCreate:function(){this.wmPostCreate();this.selectViewNode.store=new dojo.data.ItemFileReadStore({data:{identifier:"name",items:wm.widget.availableTocViews}});this._tocs=[];return;dojo.forEach(wm.widget.availableTocViews,function(view){var div=document.createElement("div");this.domNode.appendChild(div);var name=view.name;var toc=new wm.widget.Toc({applicationName:name,expanded:this.expanded},div);dojo.style(toc.domNode,"display","none");this._tocs.push(toc);},this);},changeView:function(_f6f){var name;dojo.forEach(wm.widget.availableTocViews,function(view){if(view.title==_f6f){name=view.name[0];}});dojo.style(this.addNode.domNode,"display",(name=="USER")?"block":"none");dojo.forEach(this._tocs,function(toc){dojo.style(toc.domNode,"display",(toc.applicationName==name)?"block":"none");});},choose:function(){if(!this.form){var div=document.createElement("div");document.body.appendChild(div);this.form=new wm.widget.FeatureTypeChoices({title:this.message.availFeatureTypes},div);}var box=wm.util.Dhtml.getBox(this.addNode.domNode);this.form.show({properties:{left:{start:box.l,end:box.l-300},top:{start:box.t,end:box.t},width:{start:box.w},height:{start:box.h}}});}});}if(!dojo._hasResource["wm.widget.MapNavigation"]){dojo._hasResource["wm.widget.MapNavigation"]=true;dojo.provide("wm.widget.MapNavigation");wm.mapNavigationStartupPane={form:"form",layers:"layers",legend:"legend"};dojo.declare("wm.widget.MapNavigation",[wm.widget._Control,dijit._Templated],{templateString:"<div\r\n\t><div class=\"navigationAccordionContainer\" dojoType=\"dijit.layout.ContentPane\" region=\"center\"\r\n\t\t><div dojoAttachPoint=\"accordionContainer\" dojoType=\"dijit.layout.AccordionContainer\"\r\n\t\t\t><div class=\"formPane\" dojoAttachPoint=\"form\" dojoType=\"dijit.layout.ContentPane\" title=\"${message.newSearch}\"\r\n\t\t\t\t><div id=\"searchForm\" dojoType=\"wm.widget.SearchForm\" searchTypes=\"availableSearchTypes\" title=\"${message.newSearch}\"></div\r\n\t\t\t\t><div dojoType=\"wm.widget.AppendSearchToMap\"></div\r\n\t\t\t></div\r\n\t\t\t><div class=\"searchHistoryPane\" dojoAttachPoint=\"searchHistory\" dojoType=\"dijit.layout.ContentPane\" title=\"${message.searchedLocations}\"\r\n\t\t\t\t><div dojoType=\"wm.widget.SearchHistory\"></div\r\n\t\t\t></div\r\n\t\t\t><div dojoAttachPoint=\"layers\" dojoType=\"dijit.layout.ContentPane\" title=\"${message.moreFeatureTypes}\"\r\n\t\t\t\t><div dojoAttachPoint=\"tocNode\"></div\r\n\t\t\t></div\r\n\t\t></div\r\n\t></div\r\n></div>\r\n",widgetsInTemplate:true,accordionContainer:null,form:null,layers:null,searchHistory:null,legend:null,hasLegend:false,startupPane:"form",expandToc:true,postCreate:function(){this.wmPostCreate();var _f75={expanded:this.expandToc};if(wm.widget.useTocViews){new wm.widget.TocViews(_f75,this.tocNode);}else{new wm.widget.Toc(_f75,this.tocNode);}this.addSubscription(dojo.subscribe("wm.widget.SearchHistory.historyItemsAdded",this,"showSearchHistory"));this.addSubscription(dojo.subscribe("wm.widget.MapRenderer.identifiedSearchResult",this,"showSearchHistory"));this.addConnection(dojo.connect(dijit.getEnclosingWidget(this.domNode.parentNode),"resize",this,"_resize"));this.addConnection(dojo.connect(window,"onresize",this,"_resize"));this._showStartupPane();},showForm:function(){this.accordionContainer.selectChild(this.form);this._resize();},showSearchHistory:function(){this.accordionContainer.selectChild(this.searchHistory);this._resize();},showLayers:function(){this.accordionContainer.selectChild(this.layers);this._resize();},showLegend:function(){this.accordionContainer.selectChild(this.legend);this._resizeLegend(true);},select:function(pane){var _f77=this;setTimeout(function(){_f77.accordionContainer.selectChild(pane);},1000);},_showStartupPane:function(){var _f78=this;setTimeout(function(){if(_f78.startupPane==wm.mapNavigationStartupPane.layers){_f78.showLayers();}else{if(_f78.startupPane==wm.mapNavigationStartupPane.legend&&_f78.hasLegend){_f78.showLegend();}else{_f78.showForm();}}},1000);},_resize:function(){this.accordionContainer.resize({w:this.domNode.offsetWidth,h:this.domNode.offsetHeight});},_resizeTime:function(pane){var _f7a=this;setTimeout(function(){_f7a._resize();if(pane){_f7a.accordionContainer.selectChild(pane);}},500);},appendLegend:function(_f7b){this.hasLegend=true;if(!this.legend){var div=document.createElement("div");document.body.appendChild(div);var pane=new dijit.layout.ContentPane({title:this.message.legend},div);this.accordionContainer.addChild(pane,2);pane.domNode.appendChild(_f7b.domNode);this.legend=pane;}this._resizeTime(this.legend);},removeLegend:function(){this.hasLegend=false;if(this.legend){dijit.byId("wmLegend").destroy();this.accordionContainer.removeChild(this.legend);}this.legend=null;this._resizeTime();},getSelectedPane:function(){return this.accordionContainer.selectedChildWidget;}});}if(!dojo._hasResource["wm.widget.TableOfContents"]){dojo._hasResource["wm.widget.TableOfContents"]=true;dojo.provide("wm.widget.TableOfContents");dojo.declare("wm.widget.TableOfContents",[wm.widget._Control,wm.widget._Disabler,dijit._Templated],{templateString:"<div\r\n\t><div dojoAttachPoint=\"borderContainer\" dojoType=\"dijit.layout.BorderContainer\" splitter=\"false\" gutters=\"false\"\r\n\t\t><div title=\"${title}\" dojoAttachPoint=\"titleNode\" class=\"wmTableOfContentsTitle\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">${title}</div\r\n\t\t><div title=\"${title}\" dojoAttachPoint=\"contentNode\" class=\"wmTableOfContentsContent\" dojoType=\"dijit.layout.ContentPane\" region=\"center\"\r\n\t\t\t><div title=\"${title}\" dojoAttachPoint=\"tocNode\" dojoType=\"wm.widget.Toc\"></div\r\n\t\t></div\r\n\t></div\r\n></div>\r\n",title:"",titleText:"",titleNode:null,tocNode:null,contentNode:null,widgetsInTemplate:true,expanded:false,borderContainer:null,postMixInProperties:function(){wm.widget.TableOfContents.superclass.postMixInProperties.call(this);this.wmPostMixInProperties();},postCreate:function(){this.tocNode=this.tocNode.domNode;this.titleNode=this.titleNode.domNode;this.contentNode=this.contentNode.domNode;if(this.title==""){dojo.style(this.titleNode,"display","none");}wm.widget.TableOfContents.superclass.postCreate.call(this);dijit.getEnclosingWidget(this.tocNode).expanded=this.expanded;this.wmPostCreate();this.borderContainer.resize({w:dojo.style(this.domNode,"width"),h:dojo.style(this.domNode,"height")});},setTitle:function(_f7e,text){this.title=_f7e;this.titleNode.title=_f7e;this.domNode.title=_f7e;this.tocNode.title=_f7e;this.titleNode.innerHTML=text||_f7e;dojo.style(this.titleNode,"display","block");dojo.style(this.contentNode,"height",(dojo.style(this.domNode,"height")-dojo.style(this.titleNode,"height"))+"px");this.resize();}});}dojo.i18n._preloadLocalizations("dojo.nls.webmap",["ROOT","en","en-us","xx"]);
