/*
	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.
*/

dojo.provide("hb.mapslt_api_all");if(!dojo._hasResource["dojox.io.xhrPlugins"]){dojo._hasResource["dojox.io.xhrPlugins"]=true;dojo.provide("dojox.io.xhrPlugins");(function(){var _1;var _2;dojox.io.xhrPlugins.register=function(){if(!_1){_1=new dojo.AdapterRegistry();_2=dojox.io.xhrPlugins.plainXhr=dojo._defaultXhr||dojo.xhr;dojo[dojo._defaultXhr?"_defaultXhr":"xhr"]=function(_3,_4,_5){return _1.match.apply(_1,arguments);};_1.register("xhr",function(_6,_7){if(!_7.url.match(/^\w*:\/\//)){return true;}var _8=window.location.href.match(/^.*?\/\/.*?\//)[0];return _7.url.substring(0,_8.length)==_8;},_2);}return _1.register.apply(_1,arguments);};dojox.io.xhrPlugins.addProxy=function(_9){dojox.io.xhrPlugins.register("proxy",function(_a,_b){return true;},function(_c,_d,_e){_d.url=_9+encodeURIComponent(_d.url);return _2.call(dojo,_c,_d,_e);});};var _f;dojox.io.xhrPlugins.addCrossSiteXhr=function(url,_11){if(_f===undefined&&window.XMLHttpRequest){try{var xhr=new XMLHttpRequest();xhr.open("GET","http://fnadkfna.com",true);_f=true;}catch(e){_f=false;}}dojox.io.xhrPlugins.register("cs-xhr",function(_13,_14){return (_f||(window.XDomainRequest&&_14.sync!==true&&(_13=="GET"||_13=="POST"||_11)))&&(_14.url.substring(0,url.length)==url);},_f?_2:function(){var _15=dojo._xhrObj;dojo._xhrObj=function(){var xdr=new XDomainRequest();xdr.readyState=1;xdr.setRequestHeader=function(){};xdr.getResponseHeader=function(_17){return _17=="Content-Type"?xdr.contentType:null;};function _18(_19,_1a){return function(){xdr.readyState=_1a;xdr.status=_19;};};xdr.onload=_18(200,4);xdr.onprogress=_18(200,3);xdr.onerror=_18(404,4);return xdr;};var dfd=(_11?_11(_2):_2).apply(dojo,arguments);dojo._xhrObj=_15;return dfd;});};dojox.io.xhrPlugins.fullHttpAdapter=function(_1c,_1d){return function(_1e,_1f,_20){var _21={};var _22={};if(_1e!="GET"){_22["http-method"]=_1e;if(_1f.putData&&_1d){_21["http-content"]=_1f.putData;delete _1f.putData;_20=false;}if(_1f.postData&&_1d){_21["http-content"]=_1f.postData;delete _1f.postData;_20=false;}_1e="POST";}for(var i in _1f.headers){var _24=i.match(/^X-/)?i.substring(2).replace(/-/g,"_").toLowerCase():("http-"+i);_22[_24]=_1f.headers[i];}_1f.query=dojo.objectToQuery(_22);dojo._ioAddQueryToUrl(_1f);_1f.content=dojo.mixin(_1f.content||{},_21);return _1c.call(dojo,_1e,_1f,_20);};};})();}if(!dojo._hasResource["dojox.io.windowName"]){dojo._hasResource["dojox.io.windowName"]=true;dojo.provide("dojox.io.windowName");dojox.io.windowName={send:function(_25,_26){_26.url+=(_26.url.match(/\?/)?"&":"?")+"windowname="+(_26.authElement?"auth":true);var _27=_26.authElement;var _28=function(_29){try{var _2a=dfd.ioArgs.frame.contentWindow.document;_2a.write(" ");_2a.close();}catch(e){}(_27||dojo.body()).removeChild(dfd.ioArgs.outerFrame);return _29;};var dfd=dojo._ioSetArgs(_26,_28,_28,_28);if(_26.timeout){setTimeout(function(){if(dfd.fired==-1){dfd.callback(new Error("Timeout"));}},_26.timeout);}var _2c=dojox.io.windowName;if(dojo.body()){_2c._send(dfd,_25,_27,_26.onAuthLoad);}else{dojo.addOnLoad(function(){_2c._send(dfd,_25,_27,_26.onAuthLoad);});}return dfd;},_send:function(dfd,_2e,_2f,_30){var _31=dfd.ioArgs;var _32=dojox.io.windowName._frameNum++;var _33=(dojo.config["dojoCallbackUrl"]||dojo.moduleUrl("dojo","resources/blank.html"))+"#"+_32;var _34=new dojo._Url(window.location,_33);var doc=dojo.doc;var _36=_2f||dojo.body();function _37(_38){_38.style.width="100%";_38.style.height="100%";_38.style.border="0px";};if(dojo.isMoz&&![].reduce){var _39=doc.createElement("iframe");_37(_39);if(!_2f){_39.style.display="none";}_36.appendChild(_39);var _3a=_39.contentWindow;doc=_3a.document;doc.write("<html><body margin='0px'><iframe style='width:100%;height:100%;border:0px' name='protectedFrame'></iframe></body></html>");doc.close();var _3b=_3a[0];_3a.__defineGetter__(0,function(){});_3a.__defineGetter__("protectedFrame",function(){});doc=_3b.document;doc.write("<html><body margin='0px'></body></html>");doc.close();_36=doc.body;}var _3c=_31.frame=_3c=doc.createElement(dojo.isIE?"<iframe name=\""+_34+"\" onload=\"dojox.io.windowName["+_32+"]()\">":"iframe");_37(_3c);_31.outerFrame=_39=_39||_3c;if(!_2f){_39.style.display="none";}var _3d=0;function _3e(){var _3f=_3c.contentWindow.name;if(typeof _3f=="string"){if(_3f!=_34){_3d=2;dfd.ioArgs.hash=_3c.contentWindow.location.hash;dfd.callback(_3f);}}};dojox.io.windowName[_32]=_3c.onload=function(){try{if(!dojo.isMoz&&_3c.contentWindow.location=="about:blank"){return;}}catch(e){}if(!_3d){_3d=1;if(_2f){if(_30){_30();}}else{_3c.contentWindow.location=_33;}}try{if(_3d<2){_3e();}}catch(e){}};_3c.name=_34;if(_2e.match(/GET/i)){dojo._ioAddQueryToUrl(_31);_3c.src=_31.url;_36.appendChild(_3c);if(_3c.contentWindow){_3c.contentWindow.location.replace(_31.url);}}else{if(_2e.match(/POST/i)){_36.appendChild(_3c);var _40=dojo.doc.createElement("form");dojo.body().appendChild(_40);var _41=dojo.queryToObject(_31.query);for(var i in _41){var _43=_41[i];_43=_43 instanceof Array?_43:[_43];for(var j=0;j<_43.length;j++){var _45=doc.createElement("input");_45.type="hidden";_45.name=i;_45.value=_43[j];_40.appendChild(_45);}}_40.method="POST";_40.action=_31.url;_40.target=_34;_40.submit();_40.parentNode.removeChild(_40);}else{throw new Error("Method "+_2e+" not supported with the windowName transport");}}if(_3c.contentWindow){_3c.contentWindow.name=_34;}},_frameNum:0};}if(!dojo._hasResource["dojox.io.httpParse"]){dojo._hasResource["dojox.io.httpParse"]=true;dojo.provide("dojox.io.httpParse");dojox.io.httpParse=function(_46,_47,_48){var _49=[];var _4a=_46.length;do{var _4b={};var _4c=_46.match(/(\n*[^\n]+)/);if(!_4c){return null;}_46=_46.substring(_4c[0].length+1);_4c=_4c[1];var _4d=_46.match(/([^\n]+\n)*/)[0];_46=_46.substring(_4d.length);var _4e=_46.substring(0,1);_46=_46.substring(1);_4d=(_47||"")+_4d;var _4f=_4d;_4d=_4d.match(/[^:\n]+:[^\n]+\n/g);for(var j=0;j<_4d.length;j++){var _51=_4d[j].indexOf(":");_4b[_4d[j].substring(0,_51)]=_4d[j].substring(_51+1).replace(/(^[ \r\n]*)|([ \r\n]*)$/g,"");}_4c=_4c.split(" ");var xhr={status:parseInt(_4c[1],10),statusText:_4c[2],readyState:3,getAllResponseHeaders:function(){return _4f;},getResponseHeader:function(_53){return _4b[_53];}};var _54=_4b["Content-Length"];var _55;if(_54){if(_54<=_46.length){_55=_46.substring(0,_54);}else{return _49;}}else{if((_55=_46.match(/(.*)HTTP\/\d\.\d \d\d\d[\w\s]*\n/))){_55=_55[0];}else{if(!_48||_4e=="\n"){_55=_46;}else{return _49;}}}_49.push(xhr);_46=_46.substring(_55.length);xhr.responseText=_55;xhr.readyState=4;xhr._lastIndex=_4a-_46.length;}while(_46);return _49;};}if(!dojo._hasResource["dojox.secure.capability"]){dojo._hasResource["dojox.secure.capability"]=true;dojo.provide("dojox.secure.capability");dojox.secure.badProps=/^__|^(apply|call|callee|caller|constructor|eval|prototype|this|unwatch|valueOf|watch)$|__$/;dojox.secure.capability={keywords:["break","case","catch","const","continue","debugger","default","delete","do","else","enum","false","finally","for","function","if","in","instanceof","new","null","yield","return","switch","throw","true","try","typeof","var","void","while"],validate:function(_56,_57,_58){var _59=this.keywords;for(var i=0;i<_59.length;i++){_58[_59[i]]=true;}var _5b="|this| keyword in object literal without a Class call";var _5c=[];if(_56.match(/[\u200c-\u200f\u202a-\u202e\u206a-\u206f\uff00-\uffff]/)){throw new Error("Illegal unicode characters detected");}if(_56.match(/\/\*@cc_on/)){throw new Error("Conditional compilation token is not allowed");}_56=_56.replace(/\\["'\\\/bfnrtu]/g,"@").replace(/\/\/.*|\/\*[\w\W]*?\*\/|\/(\\[\/\\]|[^*\/])(\\.|[^\/\n\\])*\/[gim]*|("[^"]*")|('[^']*')/g,function(t){return t.match(/^\/\/|^\/\*/)?" ":"0";}).replace(/\.\s*([a-z\$_A-Z][\w\$_]*)|([;,{])\s*([a-z\$_A-Z][\w\$_]*\s*):/g,function(t,_5f,_60,key){_5f=_5f||key;if(/^__|^(apply|call|callee|caller|constructor|eval|prototype|this|unwatch|valueOf|watch)$|__$/.test(_5f)){throw new Error("Illegal property name "+_5f);}return (_60&&(_60+"0:"))||"~";});_56.replace(/([^\[][\]\}]\s*=)|((\Wreturn|\S)\s*\[\s*\+?)|([^=!][=!]=[^=])/g,function(_62){if(!_62.match(/((\Wreturn|[=\&\|\:\?\,])\s*\[)|\[\s*\+$/)){throw new Error("Illegal operator "+_62.substring(1));}});_56=_56.replace(new RegExp("("+_57.join("|")+")[\\s~]*\\(","g"),function(_63){return "new(";});function _64(_65,_66){var _67={};_65.replace(/#\d/g,function(b){var _69=_5c[b.substring(1)];for(var i in _69){if(i==_5b){throw i;}if(i=="this"&&_69[":method"]&&_69["this"]==1){i=_5b;}if(i!=":method"){_67[i]=2;}}});_65.replace(/(\W|^)([a-z_\$A-Z][\w_\$]*)/g,function(t,a,_6d){if(_6d.charAt(0)=="_"){throw new Error("Names may not start with _");}_67[_6d]=1;});return _67;};var _6e,_6f;function _70(t,_72,a,b,_75,_76){_76.replace(/(^|,)0:\s*function#(\d)/g,function(t,a,b){var _7a=_5c[b];_7a[":method"]=1;});_76=_76.replace(/(^|[^_\w\$])Class\s*\(\s*([_\w\$]+\s*,\s*)*#(\d)/g,function(t,p,a,b){var _7f=_5c[b];delete _7f[_5b];return (p||"")+(a||"")+"#"+b;});_6f=_64(_76,_72);function _80(t,a,b,_84){_84.replace(/,?([a-z\$A-Z][_\w\$]*)/g,function(t,_86){if(_86=="Class"){throw new Error("Class is reserved");}delete _6f[_86];});};if(_72){_80(t,a,a,_75);}_76.replace(/(\W|^)(var) ([ \t,_\w\$]+)/g,_80);return (a||"")+(b||"")+"#"+(_5c.push(_6f)-1);};do{_6e=_56.replace(/((function|catch)(\s+[_\w\$]+)?\s*\(([^\)]*)\)\s*)?{([^{}]*)}/g,_70);}while(_6e!=_56&&(_56=_6e));_70(0,0,0,0,0,_56);for(i in _6f){if(!(i in _58)){throw new Error("Illegal reference to "+i);}}}};}if(!dojo._hasResource["dojox.io.xhrWindowNamePlugin"]){dojo._hasResource["dojox.io.xhrWindowNamePlugin"]=true;dojo.provide("dojox.io.xhrWindowNamePlugin");dojox.io.xhrWindowNamePlugin=function(url,_88,_89){dojox.io.xhrPlugins.register("windowName",function(_8a,_8b){return _8b.sync!==true&&(_8a=="GET"||_8a=="POST"||_88)&&(_8b.url.substring(0,url.length)==url);},function(_8c,_8d,_8e){var _8f=dojox.io.windowName.send;var dfd=(_88?_88(_8f,true):_8f)(_8c,_8d,_8e);dfd.addCallback(function(_91){var _92=dfd.ioArgs;_92.xhr={getResponseHeader:function(_93){return dojo.queryToObject(_92.hash.match(/[^#]*$/)[0])[_93];}};if(_92.handleAs=="json"){if(!_89){dojox.secure.capability.validate(_91,["Date"],{});}return dojo.fromJson(_91);}return dojo._contentHandlers[_92.handleAs||"text"]({responseText:_91});});return dfd;});};}if(!dojo._hasResource["hb.TiledMapServiceLayer"]){dojo._hasResource["hb.TiledMapServiceLayer"]=true;dojo.provide("hb.TiledMapServiceLayer");dojo.declare("hb.TiledMapServiceLayer",esri.layers.TiledMapServiceLayer,{constructor:function(url,_95){this.tilesUrls=_95.tilesUrls;this.displayLevels=_95.displayLevels;if(!this.tilesUrls){var _96=url.match(/^(http:\/\/[^\/]+)\/arcgis\/rest\/services\/([^\/]+)/);if(_96){this.tilesUrls=[_96[1]+"/arcgisserver/arcgiscache/"+_96[2]];}}this._currTileUrl=0;this.loaded=false;dojo.io.script.get({url:url+(url.indexOf("?")==-1?"?f=json":"&f=json"),callbackParamName:"callback",load:dojo.hitch(this,function(_97){this.spatialReference=new esri.SpatialReference(_97.spatialReference);this.initialExtent=new esri.geometry.Extent(_97.initialExtent);this.fullExtent=new esri.geometry.Extent(_97.fullExtent);if(this.displayLevels){var _98=this.displayLevels;var _99=dojo.filter(_97.tileInfo.lods,function(lod){return dojo.indexOf(_98,lod.level)>-1;});_97.tileInfo.lods=_99;}this.tileInfo=new esri.layers.TileInfo(_97.tileInfo);this.mapName=_97.mapName;this._fullTileUrls=[];for(var i in this.tilesUrls){this._fullTileUrls.push(this.tilesUrls[i]+"/"+_97.mapName+"/_alllayers/");}this.loaded=true;this.onLoad(this);}),error:function(_9c){this.onError(_9c);}});},getTileUrl:function(_9d,row,col){var d=dojo;this._currTileUrl=(this._currTileUrl+1)%this._fullTileUrls.length;var url=this._fullTileUrls[this._currTileUrl]+"L"+d.string.pad(_9d,2,"0")+"/"+"R"+d.string.pad(row.toString(16),8,"0")+"/"+"C"+d.string.pad(col.toString(16),8,"0")+"."+(this.tileInfo.format.match(/^png/i)?"png":"jpg");return url;}});}if(!dojo._hasResource["hb.hb"]){dojo._hasResource["hb.hb"]=true;dojo.provide("hb.hb");if(typeof hb==="undefined"){hb={};}dojo.mixin(hb,{init:function(){try{hb.tipSize={width:180,height:100};hb.enableAnim=true;var _a2=hb._getConfigScriptParams();if(!hbConfig.client){hbConfig.client=_a2.cl;}dojo.mixin(hb,hbConfig);dojo.addOnLoad(hb,hb._onLoad);hb.toggleAnim(this.enableAnim);}catch(e){hb.err(e);}},toggleAnim:function(_a3){var _a4=esriConfig.defaults.map;_a4.panRate=_a3?2:1;_a4.panDuration=_a3?180:1;_a4.zoomRate=_a3?2:1;_a4.zoomDuration=_a3?180:1;},filter:function(obj,_a6){var _a7={};for(i in obj){if(_a6(obj[i],i)){_a7[i]=obj[i];}}return _a7;},distance:function(p0,p1){var dx=p1.x-p0.x;var dy=p1.y-p0.y;return Math.sqrt(dy*dy+dx*dx);},urlParams:function(url){var i=url.indexOf("?");if(i===-1){i=url.indexOf("#");}if(i===-1){return {};}var _ae=url.substring(i+1).replace("#","&");var _af={};var _b0=_ae.split("&");for(var j in _b0){var _b2=_b0[j];var i=_b2.indexOf("=");if(i<1){continue;}var key=decodeURIComponent(_b2.substr(0,i));var val=decodeURIComponent(_b2.substring(i+1)).replace(/\+/g," ");if(val.charAt(0)==="["&&val.charAt(val.length-1)==="]"){var _b5=val.substr(1,val.length-2);if(_b5){val=_b5.split(",");}else{val=[];}}_af[key]=val;}return _af;},scale:function(_b6){if(_b6 instanceof esri.Map){var _b7=_b6.getLayer(_b6.layerIds[0]);return _b7.tileInfo.lods[_b6.getLevel()].scale;}else{if(_b6.extent&&(_b6.width||_b6.height)){var _b8=_b6.width?_b6.extent.getWidth()/_b6.width:_b6.extent.getHeight()/_b6.height;return _b8*96/0.0254;}}this.warn("hb.scale: bad 'param' argument",_b6);return NaN;},level:function(_b9){if(_b9 instanceof esri.Map){return _b9.getLevel();}else{if(_b9.map&&_b9.scale){var _ba=0;var _bb=_b9.map.getLayer(_b9.map.layerIds[0]);var _bc=_bb.tileInfo.lods;for(var i in _bc){if(Math.abs(_bc[_ba].scale-_b9.scale)>Math.abs(_bc[i].scale-_b9.scale)){_ba=i;}}return _ba;}}this.warn("hb.level: bad 'param' argument",_b9);return NaN;},extent:function(_be){if(_be.center&&_be.scale&&_be.width&&_be.height){var _bf=_be.scale*0.0254/96;var _c0=new esri.geometry.Extent(0,0,_bf*_be.width,_bf*_be.height);return _c0.centerAt(_be.center);}this.warn("hb.extent: bad 'param' argument",_be);return null;},center:function(_c1){if(_c1 instanceof esri.geometry.Point){return _c1;}if(_c1 instanceof esri.geometry.Polyline){var _c2=Math.floor((_c1.paths.length-1)/2);var _c3=Math.floor((_c1.paths[_c2].length-1)/2);return _c1.getPoint(_c2,_c3);}if(_c1 instanceof esri.geometry.Polygon){return _c1.getExtent().getCenter();}if(_c1 instanceof esri.geometry.Extent){return _c1.getCenter();}throw "hb.center(): unsupported geometry type "+typeof _c1;},label:function(arg){if(dojo.isString(arg)){return arg;}var _c5=dojo.locale;if(arg[_c5]){return arg[_c5];}_c5=_c5.substr(0,2);if(_c5.length>2&&arg[_c5]){return arg[_c5];}return arg[0];},log:function(){if(console){try{var f=arguments.callee.caller;console.log(f.name||"function",": ",f.arguments);}catch(e){hb.err(e);}}},stack:function(e){var s=[];var fns=[];var _ca=arguments.callee.caller;while(_ca){if(dojo.indexOf(fns,_ca)!==-1){break;}fns.push(_ca);var fn=_ca.toString();s.push(fn);_ca=_ca.caller;}return s;},err:function(e){if(console){var out=e;if(dojo.isIE){var out=[e.message,""];out=out.concat(hb.stack(e)).join("\n");}if(console.error&&dojo.isFunction(console.error)){console.error(out);}else{console.log(out);}}},warn:function(){if(console){if(console.warn&&dojo.isFunction(console.warn)){console.warn(arguments);}else{console.log(arguments);}}},print:function(map){hb.printDirections(map,null);},printDirections:function(map,_d0){var _d1=hb._getMapState(map);if(_d0){var _d2=_d0.getDirectionsPrintInfo();if(_d2){_d1.directions=_d2;}}var _d3="hbPrint_"+Math.round(Math.random()*10000);window.open("",_d3);var _d4=dojo.create("form",{action:hb.servicesUrl+"print.aspx?lang="+dojo.locale,method:"POST",target:_d3},dojo.body());dojo.create("input",{name:"state",value:dojo.toJson(_d1),type:"hidden"},_d4);_d4.submit();dojo.destroy(_d4);},addMapsltLayer:function(map,_d6,_d7){var _d8=hb.layerDefs;if(_d8&&_d8[_d6]){var _d9=hb.createLayer(_d6,_d8[_d6],_d7);map.addLayer(_d9);hb._updateCopyright(map,1);_d9._hbVisChangeEv=dojo.connect(_d9,"onVisibilityChange",function(_da){hb._updateCopyright(map,_da?1:-1);});_d9._hbRemoveEv=dojo.connect(map,"onLayerRemove",function(l){if(l.id!==_d9.id){return;}dojo.disconnect(_d9._hbVisChangeEv)&&(_d9._hbVisChangeEv=null);dojo.disconnect(_d9._hbRemoveEv)&&(_d9._hbRemoveEv=null);});return _d9;}else{throw {message:"Invalid maps.lt layer name: "+_d6,layerDefs:_d8};}},createLayer:function(id,_dd,_de){var url=_dd.url;if(hb.client){url+=(url.indexOf("?")==-1?"?cl=":"&cl=")+hb.client;}var _e0={id:id,visible:true,opacity:_dd.opacity};if(_de){dojo.mixin(_e0,_de);}if(_dd.type=="dynamic"){layer=new esri.layers.ArcGISDynamicMapServiceLayer(url,_e0);if(_dd.filters){layer.setLayerDefinitions(_dd.filters);}}else{if(_dd.tilesUrls){_e0.tilesUrls=_dd.tilesUrls;layer=new hb.TiledMapServiceLayer(url,_e0);}else{layer=new esri.layers.ArcGISTiledMapServiceLayer(url,_e0);}}return layer;},_logStat:function(_e1){if(document.location.host!="localhost"){dojo.xhrPost({url:hb.servicesUrl+"statistics.ashx",content:{action:_e1,cl:hb.client,token:hb.token}});}},_onLoad:function(){dojox.io.xhrWindowNamePlugin(hb.servicesUrl);setTimeout(function(){hb._logStat("mapShown");},1000);hb.toggleAnim(hb.enableAnim);if(hb.Territories&&hb.Territories.init){hb.Territories.init(hb.territories);}if(hb.Classes&&hb.Classes.init){hb.Classes.init(hb.classes);}},_checkAuthorization:function(_e2){if(_e2&&_e2.statusCode==2){var _e3=dojo.byId("copyright");_e3.innerHTML="<img src='"+hb.baseUrl+"images/alert.png' class='png' style='vertical-align:bottom' /> "+b.innerHTML;}},_updateCopyright:function(map,_e5){var _e6=dojo.query(".hb-copyright",map.container);if(!_e6||!_e6.length){_e6=dojo.doc.createElement("div");dojo.attr(_e6,{innerHTML:"&copy; "+(new Date()).getFullYear()+", UAB Hnit-Baltic"+", <a href=\"http://www.maps.lt/apie/autorines\" target=\"_blank\">"+(/lt([-_]LT)?/.test(dojo.locale)?"Duomenų tiekėjai":"Data providers")+"</a>"+" <img src=\""+hb.baseUrl+"/images/maps_44x15.png\" alt=\"\" class=\"png\" style=\"position:relative; bottom:-4px\" />","class":"hb-copyright",style:{position:"absolute",right:0,bottom:0,margin:"2px",fontSize:"10px",zIndex:100,color:"black",textShadow:"0.1em 0 0.2em white"}});dojo.place(_e6,map._root||map.__root||dojo.byId(map.id+"_root"));map._hbCopyrightCounter=0;}else{_e6=_e6[0];}map._hbCopyrightCounter+=_e5;dojo.style(_e6,"display",map._hbCopyrightCounter>0?"":"none");},_addStylesheet:function(url,_e8){if(!hb._stylesheets){hb._stylesheets=[];}if(!hb._stylesheets[url]){var _e9=document.createElement("link");_e9.setAttribute("type","text/css");_e9.setAttribute("rel","stylesheet");if(!/^http:\/\//.test(url)){url=hb.baseUrl+url;}_e9.setAttribute("href",url);document.getElementsByTagName("head")[0].appendChild(_e9);if(_e8){_e9.onload=_e8;}hb._stylesheets.push(url);}},_getMapState:function(map){var _eb,_ec=[],_ed=[],_ee=map.graphics.graphics;var _ef=map.getLayer(map.layerIds[0]);if(_ef.tileInfo){_eb=[];dojo.forEach(_ef.tileInfo.lods,function(lod){_eb.push({level:lod.level,resolution:lod.resolution,scale:lod.scale});});}var _f1=this;dojo.forEach(map.layerIds,function(_f2){_ec.push(_f1._getLayerState(map.getLayer(_f2)));});dojo.forEach(_ee,function(_f3){var _f4=_f3.geometry;if(_f4 instanceof esri.geometry.Point){if(!map.extent.contains(_f4)){return;}}else{if(!map.extent.intersects(_f4.getExtent())){return;}}var gfx=_f3.toJson();if(_f3.symbol instanceof esri.symbol.PictureMarkerSymbol){gfx.symbol.width=_f3.symbol.width;gfx.symbol.height=_f3.symbol.height;}delete gfx.attributes;_ed.push(gfx);});return {extent:map.extent.toJson(),scale:this.scale(map),lods:_eb,layers:_ec,graphics:_ed};},_getLayerState:function(_f6){var _f7=null;if(_f6.tileInfo){_f7=[];dojo.forEach(_f6.tileInfo.lods,function(lod){_f7.push(lod.scale);});}var _f9={id:_f6.id,type:_f6.declaredClass,url:_f6.url,visible:_f6.visible,opacity:_f6.opacity,layerDefs:_f6.layerDefinitions||null,layers:_f6.visibleLayers||null,scales:_f7,format:_f6.imageFormat||_f6.tileInfo.format};return _f9;},_getConfigScriptParams:function(){if(!hbConfig||!hbConfig.configScriptLocations){return {};}var _fa=new RegExp("^("+hbConfig.configScriptLocations.join("|")+").*\\/mapslt_config(_\\w+)?\\.js(\\?(.*))?");var _fb=document.getElementsByTagName("script");for(var i in _fb){var url=_fb[i].src;if(!url){continue;}if(url.match(_fa)){return hb.urlParams(url);}}return {};}});hb.init();}if(!dojo._hasResource["hb.ActionQueue"]){dojo._hasResource["hb.ActionQueue"]=true;dojo.provide("hb.ActionQueue");dojo.declare("hb.ActionQueue",null,{constructor:function(){this._actions=[];},add:function(_fe,_ff,_100,_101,_102){if(dojo.isFunction(_fe)){action={func:_fe};_ff&&_100&&(action.onFinish={"object":_ff,"event":_100});_101&&(action.timeout=_101);_102&&(action.waitBefore=_102);this.add(action);}else{if(_fe.clear){this._actions=[];}this._actions.push(dojo.mixin({func:null,onFinish:null,timeout:3000,waitBefore:10},_fe));this._next();}},_next:function(){if(this._executing){return;}var _103=this._actions.shift();if(_103){if(dojo.isFunction(_103.func)){this._executing=_103;var self=this;setTimeout(function(){try{if(_103.onFinish){self._setOnFinish(_103);}_103.func();if(!_103.onFinish){self._finish();}}catch(e){hb.err(e);}},_103.waitBefore);}else{console.warn("hb.ActionQueue's member is not function. Executing next.");console.log(_103);this._next();}}},_setOnFinish:function(_105){var _106=_105.onFinish;_105.onFinishEv=dojo.connect(_106["object"],_106["event"],this,this._finish);_105.timeoutEv=setTimeout(dojo.hitch(this,function(){console.warn("hb.ActionQueue's action has timed out");console.log(_105);this._finish();}),_105.timeout+_105.waitBefore);},_finish:function(){if(this._executing){action=this._executing;if(action.onFinishEv){dojo.disconnect(action.onFinishEv);}if(action.timeoutEv){clearTimeout(action.timeoutEv);}}this._executing=null;this._next();}});}if(!dojo._hasResource["hb.Map"]){dojo._hasResource["hb.Map"]=true;dojo.provide("hb.Map");dojo.declare("hb.Map",esri.Map,{constructor:function(){this.enableDoubleClickZoom();this.actions=new hb.ActionQueue();this._hbConnects=[];this._hbConnects.push(dojo.connect(this,"onMouseOut",this,this._hbMouseOut));this._hbConnects.push(dojo.connect(this,"onLoad",this,this._hbLoad));this._hbConnects.push(dojo.connect(this,"onUnload",this,this._hbUnload));if(hb.tipSize){this.infoWindow.resize(hb.tipSize.width,hb.tipSize.height);}},getGraphic:function(id){var _108=this.graphics.graphics;for(idx in _108){if(_108[idx].attributes&&_108[idx].attributes.id==id){return _108[idx];}}},clearGraphics:function(){var _109=this.graphics.graphics;var i=_109.length;for(;i>0;i--){var gfx=_109[i];if(gfx&&!gfx.attributes.owner){this.graphics.remove(gfx);}}this.infoWindow.hide();},showTip:function(_10c){this.actions.add(dojo.hitch(this,function(){if(dojo.isString(_10c)){_10c=this.getGraphic(_10c);}if(_10c&&_10c.hasTip()){_10c.showTip();}}));},centerAtSafe:function(_10d){this.actions.add(dojo.hitch(this,function(){this.centerAt(_10d);}),this,"onPanEnd");},centerAndZoomSafe:function(_10e,_10f){this.actions.add(dojo.hitch(this,function(){this.centerAndZoom(_10e,_10f);}),this,"onExtentChange");},setLevelSafe:function(_110){this.actions.add(dojo.hitch(this,function(){this.setLevel(_110);}),this,"onZoomEnd");},setExtentSafe:function(_111){this.actions.add(dojo.hitch(this,function(){this.setExtent(_111);}),this,"onExtentChange");},addGfxSafe:function(gfx){if(this.graphics&&this.graphics.loaded){this.graphics.add(gfx);}else{if(!this._hbGfxToAdd){this._hbGfxToAdd=[];}this._hbGfxToAdd.push(gfx);}},removeGfxSafe:function(gfx){if(this.graphics&&this.graphics.loaded){this.graphics.remove(gfx);}else{if(this._hbGfxToAdd){var i=dojo.indexOf(this._hbGfxToAdd,gfx);if(i!==-1){this._hbGfxToAdd.splice(i,1);}}}},_hbMouseOut:function(ev){if(this._panning&&this.inIframe){this._onMouseUpHandler(ev);}},_hbLoad:function(map){this.graphics.enableMouseEvents();this._hbConnects.push(dojo.connect(this.graphics,"onClick",this,this._gfxClick));this._hbConnects.push(dojo.connect(this.graphics,"onMouseMove",this,this._gfxOver));this._hbConnects.push(dojo.connect(this.graphics,"onMouseOut",this,this._gfxOut));this._hbConnects.push(dojo.connect(this.graphics,"onGraphicAdd",this,this._gfxAdd));this._hbConnects.push(dojo.connect(this.graphics,"onGraphicRemove",this,this._gfxRemove));var gfx=this._hbGfxToAdd;if(gfx){for(i in gfx){this.graphics.add(gfx[i]);}}},_hbUnload:function(map){dojo.forEach(this._hbConnects,dojo.disconnect);},_gfxClick:function(ev){try{if(ev.graphic.hasTip&&ev.graphic.hasTip()){this.actions.add(dojo.hitch(this,function(){this.infoWindow.hide();}));this.actions.add(function(){ev.graphic.showTip();});dojo.stopEvent(ev);}}catch(e){hb.err(e);}},_gfxOver:function(ev){var gfx=ev.graphic;var _11c=gfx.attributes;if(_11c&&_11c.hover){var _11d=gfx.symbol.color;_11d.a=0.4;gfx.symbol.setColor(_11d);gfx.setSymbol(gfx.symbol);}if(gfx.hasTip&&gfx.hasTip()){dojo.byId(this.id+"_layers").style.cursor="pointer";}},_gfxOut:function(ev){var gfx=ev.graphic;if(gfx.attributes&&gfx.attributes.hover){var _120=gfx.symbol.color;_120.a=0;gfx.symbol.setColor(_120);gfx.setSymbol(gfx.symbol);}dojo.byId(this.id+"_layers").style.cursor="";},_gfxAdd:function(gfx){if(gfx.attributes){gfx.attributes.map=this;}},_gfxRemove:function(gfx){if(gfx.attributes){gfx.attributes.map=null;}}});}if(!dojo._hasResource["hb.Graphic"]){dojo._hasResource["hb.Graphic"]=true;dojo.provide("hb.Graphic");dojo.declare("hb.Graphic",esri.Graphic,{titleAttr:"title",contentAttr:"info",urlAttr:"url",url:"",tags:[],tipGenerator:null,tipDestroyer:null,constructor:function(_123,_124,_125,_126,_127){if(_127){dojo.mixin(this,_127);}},hasTip:function(){var _128=this.attributes;return _128&&_128.map&&(_128.title||_128.url||this.tipGenerator);},showTip:function(ev){if(!this.hasTip()){return false;}var map=this._getMap();var _12b=this._getInfoWindow();var _12c=this._getInfoWindowPos(ev);var _12d=this.attributes;map._lastTipGraphic=this;this._refreshTip();_12b.setFixedAnchor(_12c.anchor);if(_12b.showInfo){_12b.showInfo({graphic:this,addOffset:true,preserveContent:this.tipGenerator?false:true,tipGenerator:this.tipGenerator,tipDestroyer:this.tipDestroyer});}else{_12b.show(_12c.point,_12c.anchor);}if(_12d.url&&!_12d._tipDownloaded){_12b.setContent("<img src='"+hb.baseUrl+"images/callbackActivityIndicator.gif' alt='...' />");this._downloadTipInfo();}},_downloadTipInfo:function(){var a=this.attributes;dojo.io.script.get({callbackParamName:"callback",url:a.url,load:dojo.hitch(this,function(b){dojo.mixin(a,b);a._tipDownloaded=true;this._refreshTip();}),error:dojo.hitch(this,this._refreshTip),mimetype:"text/json"});},_refreshTip:function(){var a=this.attributes;var b=this._getMap();var _132=this._getInfoWindow();if(b&&b._lastTipGraphic===this){_132.setTitle(a.title?a.title:"&nbsp;");_132.setContent(a.info?a.info:"");}},_getInfoWindowPos:function(ev){var map=this._getMap();var _135=this.geometry;if(_135 instanceof esri.geometry.Point){var _136=map.toScreen(_135);var _137=map.getInfoWindowAnchor(_136);return {point:_136,anchor:_137};}else{var _136=ev&&ev.screenPoint;if(!_136){_136=map.toScreen(hb.center(_135));}return {point:_136,anchor:map.getInfoWindowAnchor(_136)};}},_getMap:function(){return this.attributes.map;},_getInfoWindow:function(){var map=this._getMap();var _139=map.infoWindow;var iw=dojo.getObject("hb.dijit.InfoWindow");if(iw&&iw.get(map)){_139=iw.get(map);}return _139;}});}if(!dojo._hasResource["hb.GraphicsManager"]){dojo._hasResource["hb.GraphicsManager"]=true;dojo.provide("hb.GraphicsManager");dojo.declare("hb.GraphicsManager",null,{constructor:function(map){this._map=map;this._graphics=null;this._infoWindow=map.infoWindow;var iw=dojo.getObject("hb.dijit.InfoWindow");if(iw&&iw.get(map)){this._infoWindow=iw.get(map);}dojo.subscribe("hb.GraphicsManager.clear",this,this.clear);},showObject:function(obj,_13e){var gfx;switch(obj.geometry.type){case "point":gfx=this._showPoint(obj,_13e);break;case "polyline":gfx=this._showPolyline(obj,_13e);break;case "polygon":gfx=this._showPolygon(obj,_13e);break;}if(gfx){gfx.hbManager=this;}return gfx;},showObjects:function(objs){var self=this;var _142=self._graphics&&self._graphics.addMultiple?true:false;var _143=[];dojo.forEach(objs,function(obj){var gfx=self.showObject(obj,_142);if(gfx){_143.push(gfx);}});if(_142){this._graphics.addMultiple(_143);}},zoomToObject:function(obj,_147){var map=this._map;if(obj.geometry.type=="point"){var pt=new esri.geometry.Point(obj.geometry.coords[0],obj.geometry.coords[1]);var _14a=this._scaleToLevel(_147||obj.scale);map.actions.add(function(){hb.toggleAnim(false);});if(dojo.isOpera){map.setLevelSafe(map.getLevel()-1);}map.centerAndZoomSafe(pt,_14a);map.actions.add(function(){hb.toggleAnim(hb.enableAnim);});}else{var _14b;if(obj.geometry.paths){_14b=new esri.geometry.Polyline(map.spatialReference);for(var i in obj.geometry.paths){_14b.addPath(obj.geometry.paths[i]);}}else{_14b=new esri.geometry.Polygon(map.spatialReference);for(var i in obj.geometry.rings){_14b.addRing(obj.geometry.rings[i]);}}var _14d=_14b.getExtent();map.actions.add(function(){hb.toggleAnim(false);});if(dojo.isOpera){map.setLevelSafe(map.getLevel()-1);}map.setExtentSafe(_14d);map.actions.add(function(){hb.toggleAnim(hb.enableAnim);});}},showTip:function(id,_14f){var gfx=this.find(id,_14f);if(gfx&&gfx.hasTip&&gfx.hasTip()){this._map.actions.add(function(){gfx.showTip();});}},find:function(id,_152){if(!this._map.graphics.loaded){return;}var _153=this._graphics?this._graphics.graphics:this._map.graphics.graphics;for(idx in _153){var _154=_153[idx].attributes;if(_154&&_154.id===id&&(!_152||_154.group===_152)){return _153[idx];}}},clear:function(_155){var map=this._map;if(!map.graphics.loaded){return;}var _157=this._graphics||map.graphics;var _158=[];for(var i in _157.graphics){var gfx=_157.graphics[i];if(gfx&&gfx.hbManager===this&&(!_155||gfx.attributes&&gfx.attributes.group==_155)){_158.push(gfx);}}for(var i in _158){_157.remove(_158[i]);}this._infoWindow.hide();this.onClear(_155);},_showPoint:function(_15b,_15c){var map=this._map;var _15e=_15b.geometry.coords;var _15f=new esri.geometry.Point(_15e[0],_15e[1]);if(!_15f.x||!_15f.y){return;}var _160=this._getPointSymbol(_15b);var _161=new hb.Graphic(_15f,_160,_15b);if(!_15c){if(this._graphics){this._graphics.add(_161);}else{map.addGfxSafe(_161);}}return _161;},_showPolyline:function(_162,_163){var _164=_162.geometry.paths;var _165=new esri.geometry.Polyline(null);for(var i in _164){_165.addPath(_164[i]);}var _167=(_162.style=="blue"?new dojo.Color([0,0,255,0.5]):new dojo.Color([255,0,0,0.5]));var _168=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,_167,4);var _169=new hb.Graphic(_165,_168,_162);if(!_163){if(this._graphics){this._graphics.add(_169);}else{this._map.addGfxSafe(_169);}}return _169;},_showPolygon:function(d,_16b){var e=d.geometry.rings;var c=new esri.geometry.Polygon(null);for(var i in e){c.addRing(e[i]);}var a=(d.style=="blue"?new dojo.Color([0,0,255,0.5]):new dojo.Color([255,0,0,0.5]));var f=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,a,4);var b=new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,f,a);var _172=new hb.Graphic(c,b,d);if(!_16b){if(this._graphics){this._graphics.add(_172);}else{this._map.addGfxSafe(_172);}}return _172;},_scaleToLevel:function(_173){var map=this._map;var lods=map.getLayer(map.layerIds[0]).tileInfo.lods;var _176=0;var _177=100000000;for(i in lods){var _178=lods[i].scale;if(Math.abs(_177-_173)>Math.abs(_178-_173)){_177=_178;_176=lods[i].level;}}return _176;},_getPointSymbol:function(b){if(b.symbol){return b.symbol;}else{if(b.image){var d=b.image;if(b.imageSize){var size=b.imageSize;}if(b.imageOffset){var _17c=b.imageOffset;}}else{var d=hb.baseUrl+"images/markers/"+(b.style=="blue"?"pin_blue.png":"pin_red.png");var size={width:26,height:30};var _17c={x:0,y:15};}var _17d=new esri.symbol.PictureMarkerSymbol(d,size.width,size.height);if(_17c){_17d.setOffset(_17c.x,_17c.y);}return _17d;}},setGraphics:function(_17e,_17f){if(_17f){var _180=this._graphics||this._map.graphics;var list=[];if(_180){for(var i in _180.graphics){var gfx=_180.graphics[i];list.push(gfx);_180.remove(gfx);}}else{list=this._map._gfxToAdd;}if(list){for(var i in list){_17e.add(list[i]);}}}this._graphics=_17e;},onClear:function(){}});}if(!dojo._hasResource["hb.Layers"]){dojo._hasResource["hb.Layers"]=true;dojo.provide("hb.Layers");dojo.declare("hb.Layers",null,{constructor:function(map,_185){this._map=map;this._defs=dojo.clone(_185);this._grLayers={};this._refresh();},show:function(id){var defs=this._defs;var def=defs[id];def.visible=true;if(def.group){if(this._grLayers[def.group]){this.hide(this._grLayers[def.group]);}this._grLayers[def.group]=id;}if(def.alt){if(def._altConnect){dojo.disconnect(def._altConnect);}var ev=def.alt.extent?"onExtentChange":"onZoomEnd";def._altConnect=dojo.connect(this._map,ev,this,function(){this._updateAlt(id,def.alt);});}if(this._branchVisible(id)){if(def.alt){this._updateAlt(id,def.alt);}else{this._showInMap(id);}for(i in def.children){var _18a=def.children[i];if(defs[_18a].visible){this._showInMap(_18a);}else{this._hideInMap(_18a);}}}},hide:function(id){var def=this._defs[id];if(def._parent){var _18d=this._defs[def._parent];if(_18d.alt&&_18d.alt.id==id&&this._branchVisible(def._parent)&&this._altVisible(_18d.alt)){this._showInMap(def._parent);}}def.visible=false;this._hideInMap(id);for(i in def.children){this._hideInMap(def.children[i]);}if(def.alt){this._hideInMap(def.alt.id);this._disableAlt(def.alt.id,this._defs[def.alt.id],id);if(def._altConnect){dojo.disconnect(def._altConnect);delete def._altConnect;}}},setVisible:function(id,_18f){if(_18f){this.show(id);}else{this.hide(id);}},isVisible:function(id){return this._defs[id]&&this._defs[id].visible;},_refresh:function(){try{var defs=this._defs;for(id in defs){defs[id]._parent=null;}for(id in this._defs){var _192=defs[id].children;if(_192){for(childId in _192){defs[_192[childId]]._parent=id;}}if(defs[id].alt){defs[defs[id].alt.id]._parent=id;defs[defs[id].alt.id]._enabled=false;}}for(id in defs){if(!defs[id]._parent){this.setVisible(id,defs[id].visible);}}}catch(e){hb.err(e);}},_showInMap:function(id){var map=this._map;var _195=map.getLayer(id);var def=this._defs[id];if(_195){_195.show();}else{_195=hb.createLayer(id,def);map.addLayer(_195);if(def.group=="bg"&&map.layerIds.length>1){map.reorderLayer(_195,1);}if(def._parent){for(var i in map.layerIds){if(map.layerIds[i]===def._parent){map.reorderLayer(_195,1+parseInt(i));break;}}}if(def.onCreate){def.onCreate(_195);}this.onCreate(id,def,_195);}this.onShow(id,def,_195);},_hideInMap:function(id){var _199=this._map.getLayer(id);var def=this._defs[id];if(_199){_199.hide();}this.onHide(id,def,_199);},_branchVisible:function(id){var defs=this._defs;var def=defs[id];if(!def){return false;}while(def){if(!def.visible){return false;}def=defs[def._parent];}return true;},_altEnabled:function(_19e){var map=this._map;if(!map.loaded){return false;}var _1a0=true;var _1a1=_19e.extent;if(_1a1){var _1a2=map.extent;_1a0=_1a2.xmin>_1a1.xmin&&_1a2.ymin>_1a1.ymin&&_1a2.xmax<_1a1.xmax&&_1a2.ymax<_1a1.ymax;}var _1a3=hb.scale(map);if(_19e.minScale){_1a0=_1a0&&_19e.minScale>_1a3;}if(_19e.maxScale){_1a0=_1a0&&_19e.maxScale>_1a3;}return _1a0;},_altVisible:function(_1a4){return this._altEnabled(_1a4)&&this._defs[_1a4.id].visible;},_updateAlt:function(_1a5,_1a6){var def=this._defs[_1a6.id];var _1a8=this._altEnabled(_1a6);if(_1a8){this._enableAlt(_1a6.id,def,_1a5);}else{this._disableAlt(_1a6.id,def,_1a5);}if(_1a8&&def.visible){this._showInMap(_1a6.id);this._hideInMap(_1a5);}else{this._hideInMap(_1a6.id);this._showInMap(_1a5);}},_enableAlt:function(id,def,_1ab){if(!def._enabled){def._enabled=true;this.onAltEnable(id,def,_1ab);}},_disableAlt:function(id,def,_1ae){if(def._enabled){def._enabled=false;this.onAltDisable(id,def,_1ae);}},onCreate:function(id,def,_1b1){},onShow:function(id,def,_1b4){},onHide:function(id,def,_1b7){},onAltEnable:function(id,def,_1ba){},onAltDisable:function(id,def,_1bd){}});}if(!dojo._hasResource["hb.ScaleBar"]){dojo._hasResource["hb.ScaleBar"]=true;dojo.provide("hb.ScaleBar");dojo.declare("hb.ScaleBar",[dijit._Widget,dijit._Templated],{map:null,templateString:"<div id=\"${id}\" class=\"hbScalebar\">"+"<div style=\"border:solid 2px black;border-top:none;height:0.4em;margin-top:0.6em;position:relative;\" dojoAttachPoint=\"_bar\"></div>"+"</div>",postCreate:function(){this.inherited(arguments);if(this.map){this.connect(this.map,"onExtentChange",this.updateScale);if(this.map.loaded){this.updateScale();}}},updateScale:function(){var _1be=this._getBestScale();var _1bf=this._scaleToLength(_1be);var _1c0=this.domNode.style;_1c0.width=_1bf+"px";var text;if(_1be<1000){text=_1be+"m";}else{text=(_1be/1000)+"km";}this._bar.innerHTML="<span style='position:absolute;bottom:0;padding-left:4px;'>"+text+"</span>";},_getBestScale:function(){var _1c2=this._lengthToScale(this.width);var _1c3=1;while(_1c3<_1c2){_1c3*=10;}var step=_1c3/10;while(_1c3>_1c2){_1c3-=step;}return _1c3;},_lengthToScale:function(_1c5){return Math.round(this.map.extent.getWidth()*_1c5/this.map.width);},_scaleToLength:function(_1c6){return Math.round(this.map.width*_1c6/this.map.extent.getWidth());}});}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(_1c7){if(typeof _1c7=="string"){this.value=_1c7;dojo.attr(this.focusNode,"value",_1c7);_1c7=true;}if(this._created){this.attr("checked",_1c7);}},_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(_1c8){},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(_1c9){this.inherited(arguments);if(!this._created){return;}if(_1c9){var _1ca=this;dojo.query("INPUT[type=radio]",this.focusNode.form||dojo.doc).forEach(function(_1cb){if(_1cb.name==_1ca.name&&_1cb!=_1ca.focusNode&&_1cb.form==_1ca.focusNode.form){var _1cc=dijit.getEnclosingWidget(_1cb);if(_1cc&&_1cc.checked){_1cc.attr("checked",false);}}});}},_clicked:function(e){if(!this.checked){this.attr("checked",true);}}});}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 _1d0=dijit.byId(id);return _1d0.isContainer?_1d0:null;}}return null;},_getSibling:function(_1d1){var node=this.domNode;do{node=node[_1d1+"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(_1d5){_1d5.startup();});if(!this.getParent||!this.getParent()){this.resize();this._viewport=dijit.getViewport();this.connect(dojo.global,"onresize",function(){var _1d6=dijit.getViewport();if(_1d6.w!=this._viewport.w||_1d6.h!=this._viewport.h){this._viewport=_1d6;this.resize();}});}this.inherited(arguments);},resize:function(_1d7,_1d8){var node=this.domNode;if(_1d7){dojo.marginBox(node,_1d7);if(_1d7.t){node.style.top=_1d7.t+"px";}if(_1d7.l){node.style.left=_1d7.l+"px";}}var mb=_1d8||{};dojo.mixin(mb,_1d7||{});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(_1e0){dojo.addClass(_1e0.domNode,this.baseClass+"-child");if(_1e0.baseClass){dojo.addClass(_1e0.domNode,this.baseClass+"-"+_1e0.baseClass);}},addChild:function(_1e1,_1e2){this.inherited(arguments);if(this._started){this._setupChild(_1e1);}},removeChild:function(_1e3){dojo.removeClass(_1e3.domNode,this.baseClass+"-child");if(_1e3.baseClass){dojo.removeClass(_1e3.domNode,this.baseClass+"-"+_1e3.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 _1e9=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_1ec,dim){_1ec.resize?_1ec.resize(dim):dojo.marginBox(_1ec.domNode,dim);dojo.mixin(_1ec,dojo.marginBox(_1ec.domNode));dojo.mixin(_1ec,dim);};dijit.layout.layoutChildren=function(_1ee,dim,_1f0){dim=dojo.mixin({},dim);dojo.addClass(_1ee,"dijitLayoutContainer");_1f0=dojo.filter(_1f0,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(_1f0,function(item){return item.layoutAlign=="client";}));dojo.forEach(_1f0,function(_1f3){var elm=_1f3.domNode,pos=_1f3.layoutAlign;var _1f6=elm.style;_1f6.left=dim.l+"px";_1f6.top=dim.t+"px";_1f6.bottom=_1f6.right="auto";dojo.addClass(elm,"dijitAlign"+_1e9(pos));if(pos=="top"||pos=="bottom"){size(_1f3,{w:dim.w});dim.h-=_1f3.h;if(pos=="top"){dim.t+=_1f3.h;}else{_1f6.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){size(_1f3,{h:dim.h});dim.w-=_1f3.w;if(pos=="left"){dim.l+=_1f3.w;}else{_1f6.left=dim.l+dim.w+"px";}}else{if(pos=="client"){size(_1f3,dim);}}}});};})();}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var _1f7=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,_1fb){if(_1fb){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(_203,node){dojo.mixin(this,_203||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_1f7++].join("_");}if(!(this.node||node)){new Error(this.declaredClass+": no node provided to "+this.id);}},set:function(cont,_206){if(undefined!==cont){this.content=cont;}if(_206){this._mixin(_206);}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 _208=this.onContentError(e);try{node.innerHTML=_208;}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 _20b=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_20b){cont=_20b[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(_20d){var _20e={},key;for(key in _20d){if(key in _20e){continue;}this[key]=_20d[key];}},_parse:function(){var _210=this.node;try{this.parseResults=dojo.parser.parse(_210,true);}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_213){var _214=this["on"+type+"Error"].call(this,err);if(_213){console.error(_213,err);}else{if(_214){dojo.html._setNodeContent(this.node,_214,true);}}}});dojo.html.set=function(node,cont,_217){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_217){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_217,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.ContentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",doLayout:true,ioArgs:{},isContainer:true,postMixInProperties:function(){this.inherited(arguments);var _219=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_219);this.errorMessage=dojo.string.substitute(this.errorMessage,_219);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(_21a){_21a.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 _21b=dojo.query(">",this.containerNode),_21c=_21b.filter(function(node){return dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),_21e=dojo.filter(_21c.map(dijit.byNode),function(_21f){return _21f&&_21f.domNode&&_21f.resize;});if(_21b.length==_21c.length&&_21e.length==1){this._singleChild=_21e[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(_224){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 _22b={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_22b,this.ioArgs);}var hand=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_22b));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 _230=this._contentSetter;dojo.forEach(this.getChildren(),function(_231){if(_231.destroyRecursive){_231.destroyRecursive();}});if(_230){dojo.forEach(_230.parseResults,function(_232){if(_232.destroyRecursive&&_232.domNode&&_232.domNode.parentNode==dojo.body()){_232.destroyRecursive();}});delete _230.parseResults;}dojo.html._emptyNode(this.containerNode);},_setContent:function(cont,_234){this.destroyDescendants();delete this._singleChild;var _235=this._contentSetter;if(!(_235&&_235 instanceof dojo.html._ContentSetter)){_235=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _237=this.onContentError(e);try{this.containerNode.innerHTML=_237;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _238=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});dojo.mixin(_235,_238);_235.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont);delete this._contentSetterParams;if(!_234){dojo.forEach(this.getChildren(),function(_239){_239.startup();});if(this.doLayout){this._checkIfSingleChild();}this._scheduleLayout();this._onLoadHandler(cont);}},_onError:function(type,err,_23c){var _23d=this["on"+type+"Error"].call(this,err);if(_23c){console.error(_23c,err);}else{if(_23d){this._setContent(_23d,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(_23f){if(_23f.resize){_23f.resize();}});}delete this._needLayout;},onLoad:function(data){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(_241){},onDownloadError:function(_242){return this.errorMessage;},onDownloadEnd:function(){}});}if(!dojo._hasResource["hb.LayersSwitcher"]){dojo._hasResource["hb.LayersSwitcher"]=true;dojo.provide("hb.LayersSwitcher");dojo.declare("hb.LayersSwitcher",[dijit._Widget,dijit._Templated],{layers:null,templateString:"<div id=\"${id}\" class=\"hbLayersSwitcher ${class}\"></div>",dojoTheme:"soria",postCreate:function(){this.inherited(arguments);this.strings=dojo.i18n.getLocalization("hb","mapslt_api");this._btns={};this._chks={};this._alts={};var _243=this.layers;var defs=_243._defs;for(i in defs){var def=defs[i];if(def.tags&&dojo.indexOf(def.tags,"hidden")!==-1){continue;}if(def.group=="bg"){this._addButton(i,def);if(def.alt&&(!defs[def.alt.id].tags||dojo.indexOf(defs[def.alt.id].tags,"hidden")==-1)){this._addAltLayer(i,def);}}else{if(!def._parent){this._addDropDownLayer(i,def);}}}this.connect(_243,"onShow",this.layerChanged);this.connect(_243,"onHide",this.layerChanged);this.connect(_243,"onAltEnable",this._altEnableHandler);this.connect(_243,"onAltDisable",this._altDisableHandler);this.layers=_243;},uninitialize:function(){try{for(var i in this._btns){this._btns[i].destroyRecursive();}for(var i in this._chks){this._chks[i].destroyRecursive();}for(var i in this._alts){this._alts[i].pane.destroyRecursive();this._alts[i].checkbox.destroyRecursive();}if(this._dropDownBtn){this._dropDownBtn.destroyRecursive();}}catch(e){hb.err(e);}this.inherited(arguments);},layerChanged:function(id,def,_249){if(def){if(def.group=="bg"){var btn=this._btns[id];btn.setAttribute("selected",def.visible);btn._setStateClass();}else{var chk=this._chks[id];if(chk){chk.setAttribute("checked",def.visible);}}}},addCheckBox:function(_24c){if(!this._dropDownBtn){this._addDropDown();}var pane=this._dropDownBtn.dropDown;if(_24c.before){var node=dojo.create("div",{},this._chks[_24c.id].domNode.parentNode,"before");}else{var node=dojo.create("div",{},pane.domNode);}var _24f=new dijit.form.CheckBox({checked:_24c.visible},dojo.create("input",{},node));var _250=dojo.create("label",{"for":_24f.id,innerHTML:_24c.title},node);_24f.connect(_24f,"onClick",_24c.onClick);this._chks[_24c.id]=_24f;},_addCheckBox:function(pane,_252){var node=dojo.create("div",{},pane.domNode);var _254=new dijit.form.CheckBox({checked:_252.visible},dojo.create("input",{},node));var _255=dojo.create("label",{"for":_254.id,innerHTML:_252.title},node);_254.connect(_254,"onClick",_252.onClick);return _254;},_addButton:function(id,def){var _258=document.createElement("div");this.domNode.appendChild(_258);var btn=new dijit.form.Button({label:hb.label(def.title),selected:def.visible},_258);btn.connect(btn,"onClick",dojo.hitch(this,function(){if(!this.layers.isVisible(id)){this.layers.show(id);}}));this._btns[id]=btn;},_addDropDown:function(){var _25a=document.createElement("div");dojo.place(_25a,this.domNode,"first");var btn=new dijit.form.DropDownButton({label:this.strings.layersOverlays},_25a);this._dropDownBtn=btn;var pane=new dijit.layout.ContentPane({"class":"hb hbLayersDropDown "+this.dojoTheme},dojo.create("div",{},this.domNode));btn.dropDown=pane;btn.startup();},_addDropDownLayer:function(id,def){this.addCheckBox({id:id,title:hb.label(def.title),visible:def.visible,onClick:dojo.hitch(this,function(){this.layers.setVisible(id,this._chks[id].getValue());})});},_addAltLayer:function(_25f,_260){var _261=this.layers;var defs=_261._defs;var id=_260.alt.id;var def=defs[id];var pane=new dijit.layout.ContentPane({"class":"hb hbLayersDropDown "+this.dojoTheme},dojo.create("div",{},this.domNode));var _266=this._addCheckBox(pane,{id:id,title:hb.label(def.title),visible:def.visible,onClick:dojo.hitch(this,function(){this.layers.setVisible(id,this._alts[id].checkbox.attr("value"));})});dijit.popup.prepare(pane.domNode);this._alts[id]={pane:pane,checkbox:_266};},_altEnableHandler:function(id,def,_269){if(!this._alts[id]){return;}dijit.popup.open({popup:this._alts[id].pane,around:this._btns[_269].domNode||this.domNode,orient:{BL:"TL",BR:"TR"}});},_altDisableHandler:function(id,def,_26c){if(!this._alts[id]){return;}dijit.popup.close(this._alts[id].pane);}});}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(_26d,_26e,_26f){var _270;if(_26d!==undefined){_270=this.filter(_26d);if(typeof _26f!="string"){if(_270!==null&&((typeof _270!="number")||!isNaN(_270))){_26f=this.filter(this.format(_270,this.constraints));}else{_26f="";}}}if(_26f!=null&&_26f!=undefined&&((typeof _26f)!="number"||!isNaN(_26f))&&this.textbox.value!=_26f){this.textbox.value=_26f;}this.inherited(arguments,[_270,_26e]);},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(_271){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");this.attr("displayedValue",_271);},_setDisplayedValueAttr:function(_272){if(_272===null||_272===undefined){_272="";}else{if(typeof _272!="string"){_272=String(_272);}}this.textbox.value=_272;this._setValueAttr(this.attr("value"),undefined,_272);},format:function(_273,_274){return ((_273==null||_273==undefined)?"":(_273.toString?_273.toString():_273));},parse:function(_275,_276){return _275;},_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 _278=this;setTimeout(function(){_278._handleOnChange(_278.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(_27d,_27e,stop){var _280=dojo.global;var _281=dojo.doc;_27d=dojo.byId(_27d);if(isNaN(_27e)){_27e=0;}if(isNaN(stop)){stop=_27d.value?_27d.value.length:0;}_27d.focus();if(_281["selection"]&&dojo.body()["createTextRange"]){if(_27d.createTextRange){var _282=_27d.createTextRange();with(_282){collapse(true);moveStart("character",_27e);moveEnd("character",stop);select();}}}else{if(_280["getSelection"]){var _283=_280.getSelection();if(_27d.setSelectionRange){_27d.setSelectionRange(_27e,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(_284,_285,_286){if(this.aroundNode&&this.aroundNode===_285){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_284;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var _287={};var ltr=this.isLeftToRight();dojo.forEach((_286&&_286.length)?_286:dijit.Tooltip.defaultPosition,function(pos){switch(pos){case "after":_287[ltr?"BR":"BL"]=ltr?"BL":"BR";break;case "before":_287[ltr?"BL":"BR"]=ltr?"BR":"BL";break;case "below":_287[ltr?"BL":"BR"]=ltr?"TL":"TR";_287[ltr?"BR":"BL"]=ltr?"TR":"TL";break;case "above":default:_287[ltr?"TL":"TR"]=ltr?"BL":"BR";_287[ltr?"TR":"TL"]=ltr?"BR":"BL";break;}});var pos=dijit.placeOnScreenAroundElement(this.domNode,_285,_287,dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_285;},orient:function(node,_28c,_28d){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"}[_28c+"-"+_28d];},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_28e){if(this._onDeck&&this._onDeck[1]==_28e){this._onDeck=null;}else{if(this.aroundNode===_28e){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(_28f,_290,_291){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_28f,_290,_291);};dijit.hideTooltip=function(_292){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_292);};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(_296){this.connect(node,_296.toLowerCase(),"_"+_296);},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 _29c=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_29c);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_29e){_29e=_29e||this._connectNodes[0];if(!_29e){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_29e,this.position);this._connectNode=_29e;},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["hb.dijit.ResultsContainer"]){dojo._hasResource["hb.dijit.ResultsContainer"]=true;dojo.provide("hb.dijit.ResultsContainer");dojo.declare("hb.dijit.ResultsContainer",[dijit._Widget,dijit._Templated],{templateString:"<div class='hbResults'>"+"<div dojoAttachPoint='_content' class='content'></div>"+"</div>",results:null,gfxManager:null,_expanded:true,_scrollPos:0,postCreate:function(){this.inherited(arguments);this.hbStrings=dojo.i18n.getLocalization("hb","mapslt_api");this._hbConnects=[];},startup:function(){this.update();},uninitialize:function(){try{dojo.forEach(this._hbConnects,dojo.disconnect);}catch(e){hb.err(e);}this.inherited(arguments);},clear:function(){this.results=null;this.update();},setResults:function(_29f){this.results=_29f;this.update();},update:function(){dojo.forEach(this._hbConnects,dojo.disconnect);this._hbConnects=[];this._expanded=false;this._scrollPos=0;this._currentObj=null;if(this.gfxManager){this.gfxManager.clear(this.id);}var _2a0=this._content;_2a0.innerHTML="";var _2a1=this.hbStrings;var _2a2=this.results;if(_2a2===null){}else{if(_2a2.length==0){dojo.addClass(_2a0,"notFound");_2a0.innerHTML="<div>"+_2a1.searchNotFound+"</div>";setTimeout(dojo.hitch(this,this.expand),1);}else{var elem;var _2a4;for(var i in _2a2){elem=this._addResult(""+i,_2a2[i],_2a4);}dojo.removeClass(_2a0,"notFound");dojo.removeClass(_2a0,"showAll");if(_2a2.length==1){this._zoomToObject(elem);}setTimeout(dojo.hitch(this,this.expand),1);}}this.onUpdate(this);},_addResult:function(id,_2a7,_2a8){_2a7.group=this.id;_2a7.id=id;var text=_2a7.title+(_2a7.info?", "+_2a7.info:"")+(djConfig.isDebug&&_2a7.score?" <span class=\"log\">"+_2a7.score+"</span>":"");var elem=dojo.doc.createElement("div");dojo.attr(elem,{id:this.id+"_"+id,innerHTML:text,"class":"hbResult"+(_2a8?" "+_2a8:"")});dojo.place(elem,this._content);this._hbConnects.push(dojo.connect(elem,"onclick",this,this._resultClick));this._hbConnects.push(dojo.connect(elem,"onmouseover",this,this._resultMouseOver));this._hbConnects.push(dojo.connect(elem,"onmouseout",this,this._resultMouseOut));return elem;},_resultClick:function(ev){var _2ac=ev.target;this._zoomToObject(_2ac);if(_2ac.id){this.onResultClick(this._getResult(_2ac.id));}},_resultMouseOver:function(ev){var id=ev.target.id;if(id){this.onResultMouseOver(this._getResult(id));}},_resultMouseOut:function(ev){var id=ev.target.id;if(id){this.onResultMouseOut(this._getResult(id));}},_getResult:function(id){return this.results[this._getResultIdx(id)];},_getResultIdx:function(id){return id.match(/_(\d+)$/)[1];},_updateResultSymbol:function(id,_2b4){var _2b5=this._getResult(id);_2b5.style=_2b4;var _2b6=this.gfxManager;if(_2b6){var _2b7=_2b6.find(this._getResultIdx(id),this.id);_2b7.setSymbol(_2b6._getPointSymbol(_2b5));}},_zoomToObject:function(elem){var _2b9=this.gfxManager;if(_2b9){if(this._currentObj){dojo.removeClass(this._currentObj,"active");_2b9._map.graphics.remove(this._currentGfx);}dojo.addClass(elem,"active");var _2ba=this._getResult(elem.id);this._currentGfx=_2b9.showObject(_2ba);_2b9.zoomToObject(_2ba);_2b9.showTip(_2ba.id,_2ba.group);this._currentObj=elem;}},_animateNode:function(node,_2bc){var _2bd=this._animation;if(_2bd){_2bd.stop();}dojo.style(node,"overflow","hidden");_2bd=dojo.animateProperty({node:node,duration:200,properties:_2bc});_2bd._endEv=dojo.connect(_2bd,"onEnd",this,function(){dojo.style(node,"overflow","");dojo.disconnect(_2bd._endEv);this._animation=null;});this._animation=_2bd;_2bd.play();},collapse:function(){if(!this._currentObj||!this._expanded){return;}var _2be=this._content;var _2bf=this.results;this._scrollPos=_2be.scrollTop;dojo.removeClass(_2be,"expanded");this._animateNode(_2be,{height:{start:_2be.offsetHeight,end:this._currentObj.offsetHeight}});this._expanded=false;},expand:function(){if(this._expanded){return;}var _2c0=this._content;var _2c1=this.results;var _2c2=this._currentObj;dojo.addClass(_2c0,"expanded");_2c0.scrollTop=this._scrollPos;var _2c3=0;if(_2c1&&_2c1.length){_2c3=Math.min(_2c1.length,5)*_2c0.firstChild.offsetHeight;}else{_2c3=_2c0.firstChild.offsetHeight;}this._animateNode(_2c0,{height:{start:_2c0.offsetHeight,end:_2c3}});this._expanded=true;},onUpdate:function(_2c4){},onResultClick:function(_2c5){},onResultMouseOver:function(_2c6){},onResultMouseOut:function(_2c7){}});}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(_2c8){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(_2c9,_2ca){return (new RegExp("^(?:"+this.regExpGen(_2ca)+")"+(this.required?"":"?")+"$")).test(_2c9)&&(!this.required||!this._isEmpty(_2c9))&&(this._isEmpty(_2c9)||this.parse(_2c9,_2ca)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(_2cb){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(_2cc){return /^\s*$/.test(_2cc);},getErrorMessage:function(_2cd){return this.invalidMessage;},getPromptMessage:function(_2ce){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_2cf){var _2d0="";var _2d1=this.disabled||this.isValid(_2cf);if(_2d1){this._maskValidSubsetError=true;}var _2d2=!_2d1&&_2cf&&this._isValidSubset();var _2d3=this._isEmpty(this.textbox.value);this.state=(_2d1||(!this._hasBeenBlurred&&_2d3)||_2d2)?"":"Error";if(this.state=="Error"){this._maskValidSubsetError=false;}this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",_2d1?"false":"true");if(_2cf){if(_2d3){_2d0=this.getPromptMessage(true);}if(!_2d0&&(this.state=="Error"||(_2d2&&!this._maskValidSubsetError))){_2d0=this.getErrorMessage(true);}}this.displayMessage(_2d0);return _2d1;},_message:"",displayMessage:function(_2d4){if(this._message==_2d4){return;}this._message=_2d4;dijit.hideTooltip(this.domNode);if(_2d4){dijit.showTooltip(_2d4,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 _2d6="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_2d6+=re;break;case ")":_2d6+="|$)";break;default:_2d6+="(?:"+re+"|$)";break;}});}try{"".search(_2d6);}catch(e){_2d6=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp);}this._partialre="^(?:"+_2d6+")$";},_setDisabledAttr:function(_2d8){this.inherited(arguments);if(this.valueNode){this.valueNode.disabled=_2d8;}this._refreshState();},_setRequiredAttr:function(_2d9){this.required=_2d9;dijit.setWaiState(this.focusNode,"required",_2d9);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,_2dd){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(_2df){this.inherited(arguments);dojo.attr(this.valueNode,"disabled",_2df);},reset:function(){this.valueNode.value="";this.inherited(arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(_2e0,_2e1){var _2e2="min" in _2e1;var _2e3="max" in _2e1;if(_2e2||_2e3){return (!_2e2||this.compare(_2e0,_2e1.min)>=0)&&(!_2e3||this.compare(_2e0,_2e1.max)<=0);}return true;},isInRange:function(_2e4){return this.rangeCheck(this.attr("value"),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.attr("value");var _2e6=false;var _2e7=false;if("min" in this.constraints){var min=this.constraints.min;val=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);_2e6=(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);_2e7=(typeof val=="number")&&val>0;}return _2e6||_2e7;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(_2ea){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_2ea));},getErrorMessage:function(_2eb){if(dijit.form.RangeBoundTextBox.superclass.isValid.call(this,false)&&!this.isInRange(_2eb)){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(_2ec,_2ed){dijit.setWaiState(this.focusNode,"valuenow",_2ec);this.inherited(arguments);}});}if(!dojo._hasResource["dojox.validate.regexp"]){dojo._hasResource["dojox.validate.regexp"]=true;dojo.provide("dojox.validate.regexp");dojo.mixin(dojox.validate.regexp,{ipAddress:function(_2ee){_2ee=(typeof _2ee=="object")?_2ee:{};if(typeof _2ee.allowDottedDecimal!="boolean"){_2ee.allowDottedDecimal=true;}if(typeof _2ee.allowDottedHex!="boolean"){_2ee.allowDottedHex=true;}if(typeof _2ee.allowDottedOctal!="boolean"){_2ee.allowDottedOctal=true;}if(typeof _2ee.allowDecimal!="boolean"){_2ee.allowDecimal=true;}if(typeof _2ee.allowHex!="boolean"){_2ee.allowHex=true;}if(typeof _2ee.allowIPv6!="boolean"){_2ee.allowIPv6=true;}if(typeof _2ee.allowHybrid!="boolean"){_2ee.allowHybrid=true;}var _2ef="((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";var _2f0="(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]";var _2f1="(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]";var _2f2="(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|"+"4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])";var _2f3="0[xX]0*[\\da-fA-F]{1,8}";var _2f4="([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}";var _2f5="([\\da-fA-F]{1,4}\\:){6}"+"((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";var a=[];if(_2ee.allowDottedDecimal){a.push(_2ef);}if(_2ee.allowDottedHex){a.push(_2f0);}if(_2ee.allowDottedOctal){a.push(_2f1);}if(_2ee.allowDecimal){a.push(_2f2);}if(_2ee.allowHex){a.push(_2f3);}if(_2ee.allowIPv6){a.push(_2f4);}if(_2ee.allowHybrid){a.push(_2f5);}var _2f7="";if(a.length>0){_2f7="("+a.join("|")+")";}return _2f7;},host:function(_2f8){_2f8=(typeof _2f8=="object")?_2f8:{};if(typeof _2f8.allowIP!="boolean"){_2f8.allowIP=true;}if(typeof _2f8.allowLocal!="boolean"){_2f8.allowLocal=false;}if(typeof _2f8.allowPort!="boolean"){_2f8.allowPort=true;}if(typeof _2f8.allowNamed!="boolean"){_2f8.allowNamed=false;}var _2f9="(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)";var _2fa="(?:[a-zA-Z](?:[-\\da-zA-Z]{0,6}[\\da-zA-Z])?)";var _2fb=_2f8.allowPort?"(\\:\\d+)?":"";var _2fc="((?:"+_2f9+"\\.)*"+_2fa+"\\.?)";if(_2f8.allowIP){_2fc+="|"+dojox.validate.regexp.ipAddress(_2f8);}if(_2f8.allowLocal){_2fc+="|localhost";}if(_2f8.allowNamed){_2fc+="|^[^-][a-zA-Z0-9_-]*";}return "("+_2fc+")"+_2fb;},url:function(_2fd){_2fd=(typeof _2fd=="object")?_2fd:{};if(!("scheme" in _2fd)){_2fd.scheme=[true,false];}var _2fe=dojo.regexp.buildGroupRE(_2fd.scheme,function(q){if(q){return "(https?|ftps?)\\://";}return "";});var _300="(/(?:[^?#\\s/]+/)*(?:[^?#\\s/]+(?:\\?[^?#\\s/]*)?(?:#[A-Za-z][\\w.:-]*)?)?)?";return _2fe+dojox.validate.regexp.host(_2fd)+_300;},emailAddress:function(_301){_301=(typeof _301=="object")?_301:{};if(typeof _301.allowCruft!="boolean"){_301.allowCruft=false;}_301.allowPort=false;var _302="([\\da-zA-Z]+[-._+&'])*[\\da-zA-Z]+";var _303=_302+"@"+dojox.validate.regexp.host(_301);if(_301.allowCruft){_303="<?(mailto\\:)?"+_303+">?";}return _303;},emailAddressList:function(_304){_304=(typeof _304=="object")?_304:{};if(typeof _304.listSeparator!="string"){_304.listSeparator="\\s;,";}var _305=dojox.validate.regexp.emailAddress(_304);var _306="("+_305+"\\s*["+_304.listSeparator+"]\\s*)*"+_305+"\\s*["+_304.listSeparator+"]?\\s*";return _306;},numberFormat:function(_307){_307=(typeof _307=="object")?_307:{};if(typeof _307.format=="undefined"){_307.format="###-###-####";}var _308=function(_309){return dojo.regexp.escapeString(_309,"?").replace(/\?/g,"\\d?").replace(/#/g,"\\d");};return dojo.regexp.buildGroupRE(_307.format,_308);}});dojox.validate.regexp.ca={postalCode:function(){return "([A-Z][0-9][A-Z] [0-9][A-Z][0-9])";},province:function(){return "(AB|BC|MB|NB|NL|NS|NT|NU|ON|PE|QC|SK|YT)";}};dojox.validate.regexp.us={state:function(_30a){_30a=(typeof _30a=="object")?_30a:{};if(typeof _30a.allowTerritories!="boolean"){_30a.allowTerritories=true;}if(typeof _30a.allowMilitary!="boolean"){_30a.allowMilitary=true;}var _30b="AL|AK|AZ|AR|CA|CO|CT|DE|DC|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|"+"NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY";var _30c="AS|FM|GU|MH|MP|PW|PR|VI";var _30d="AA|AE|AP";if(_30a.allowTerritories){_30b+="|"+_30c;}if(_30a.allowMilitary){_30b+="|"+_30d;}return "("+_30b+")";}};}if(!dojo._hasResource["hb.dijit.MessageSender"]){dojo._hasResource["hb.dijit.MessageSender"]=true;dojo.provide("hb.dijit.MessageSender");dojo.declare("hb.dijit.MessageSender",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"hbMessageSend\">\r\n    <span dojoAttachPoint='_labelNode' style='display:none'></span>\r\n    <div dojoType=\"hb.dijit.CollapsablePanel\" baseClass=\"\" \r\n        dojoAttachPoint=\"_panelWidget\" dojoAttachEvent=\"onCollapse:_hideTooltip\">\r\n        \r\n        <form dojoAttachPoint='_formNode' class='hbForm'>\r\n            <div dojoAttachPoint='_complexNode' style='display:none'>\r\n                <span dojoAttachPoint='_emailLabelNode'></span>\r\n                <input dojoType=\"dijit.form.ValidationTextBox\" dojoAttachPoint=\"_emailWidget\" name=\"email\" \r\n                    regExpGen=\"dojox.validate.regexp.emailAddress\" trim=\"true\"\r\n                    invalidMessage=\"${hbStrings.invalidEmail}\" />\r\n                <span dojoAttachPoint='_textLabelNode'></span>\r\n            </div>\r\n            <textarea dojoAttachPoint='_textNode' name='message' dojoAttachEvent=\"onkeydown:_hideTooltip\"></textarea>\r\n            <div dojoType=\"dijit.form.Button\" dojoAttachPoint='_cancelWidget' \r\n                dojoAttachEvent=\"onClick:toggleForm\" label=\"${hbStrings.cancel}\"></div>\r\n            <div dojoType=\"dijit.form.Button\" dojoAttachPoint='_sendWidget' \r\n                dojoAttachEvent=\"onClick:send\" label=\"${hbStrings.send}\"></div>\r\n        </form>\r\n        \r\n    </div>\r\n</div>\r\n",widgetsInTemplate:true,attributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attributeMap),{rows:{node:"_textNode"}}),actionText:"",successText:"",url:"",type:"comment",rows:3,autoActivate:false,complex:false,postMixInProperties:function(){this.hbStrings=dojo.i18n.getLocalization("hb","mapslt_api");if(!this.successText){this.successText=this.hbStrings.messageSent;}this.inherited(arguments);},postCreate:function(){this.inherited(arguments);if(this.complex){var _30e=this.hbStrings;dojo.style(this._complexNode,"display","");this._emailLabelNode.innerHTML=_30e.email;this._textLabelNode.innerHTML=_30e.messageToUs;}},uninitialize:function(){try{if(this._actConnect){dojo.disconnect(this._actConnect);}}catch(e){hb.err(e);}this.inherited(arguments);},activate:function(_30f){dojo.style(this._labelNode,{display:"none"});dojo.style(this._panelWidget.domNode,"display","");this.attr("email","");this.attr("message",_30f);if(this._actTimer){clearTimeout(this._actTimer);}this._actTimer=null;if(this._actConnect){dojo.disconnect(this._actConnect);}this._actConnect=null;},_passivate:function(_310,_311){var self=this;dojo.style(this._panelWidget.domNode,{display:"none"});dojo.style(self._labelNode,{display:""});self._labelNode.innerHTML=_310;dijit.hideTooltip(this._textNode);this._panelWidget.collapse();if(this.autoActivate){this._actTimer=setTimeout(function(){self.activate("");},3000);this._actConnect=dojo.connect(this._labelNode,"onmouseover",function(){self.activate("");});}},toggleForm:function(){this._panelWidget.toggle();},send:function(){if(!this.attr("message")){dijit.showTooltip(this.hbStrings.messageNoContent,this._textNode);return;}var _313={};_313["type"]=this.type;dojo.xhrPost({url:this.url,content:_313,form:this._formNode,load:dojo.hitch(this,function(){this._passivate(this.successText,"success");}),error:dojo.hitch(this,function(){this._passivate(this.successText,"success");})});},_hideTooltip:function(){dijit.hideTooltip(this._textNode);},_setMessageAttr:function(_314){this._textNode.value=_314;this._hideTooltip();},_getMessageAttr:function(){return this._textNode.value;},_setActionTextAttr:function(_315){this._panelWidget.attr("title",_315);},_getActionTextAttr:function(){return this._panelWidget.attr("title");},_setEmailAttr:function(_316){this._emailWidget.attr("value",_316);},_getEmailAttr:function(){return this._emailWidget.attr("value");}});}if(!dojo._hasResource["hb.dijit.Message"]){dojo._hasResource["hb.dijit.Message"]=true;dojo.provide("hb.dijit.Message");dojo.declare("hb.dijit.Message",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"hbMessage\" style=\"display:none;\">\r\n    <span dojoAttachPoint=\"contentNode\" class=\"hbBubble\"></span>\r\n</div>\r\n",type:"info",duration:15000,constructor:function(){this.items=[];},postCreate:function(){this.inherited(arguments);try{dojo.style(this.domNode,{display:"none",overflow:"hidden",height:0,opacity:0});}catch(e){hb.err(e);}},show:function(item){this.items.push(item);this._hideCurrent();setTimeout(dojo.hitch(this,function(){this.hide(item);}),item.duration||this.duration);return item;},hide:function(item){var _319=dojo.indexOf(this.items,item);if(_319!==-1){this.items.splice(_319,1);}if(this._currItem===item){this._hideCurrent();}},_hideCurrent:function(){if(this._currItem){if(this._anim){this._anim.stop();}var self=this;var item=this._currItem;var node=this.domNode;dojo.style(node,{overflow:"hidden"});this._anim=dojo.animateProperty({node:node,properties:{height:0,opacity:0},onEnd:function(){dojo.style(node,{display:"none"});dojo.removeClass(node,item.type||self.type);this._currItem=null;self._showNext();}}).play();}else{this._showNext();}},_showNext:function(){var _31d=this.items;if(_31d.length){if(this._anim){this._anim.stop();}var item=_31d[_31d.length-1];var node=this.domNode;dojo.style(node,{display:""});dojo.addClass(node,item.type||this.type);dojo.attr(this.contentNode,"innerHTML",item.message);this._anim=dojo.animateProperty({node:node,properties:{height:dojo.marginBox(this.contentNode).h,opacity:1},onEnd:function(){dojo.style(node,{overflow:"",height:""});}}).play();this._currItem=item;}}});}if(!dojo._hasResource["hb.dijit.Locator"]){dojo._hasResource["hb.dijit.Locator"]=true;dojo.provide("hb.dijit.Locator");dojo.declare("hb.dijit.Locator",[dijit._Widget,dijit._Templated],{templateString:"<div id=\"${id}\">\r\n    <div class=\"hbInputWithButton\">\r\n        <input dojoType=\"dijit.form.TextBox\" dojoAttachPoint=\"textWidget\"\r\n            dojoAttachEvent=\"onKeyDown:_onTextKeyPress,onFocus:_onTextFocus\" />\r\n        <img dojoAttachPoint=\"loadingNode\" style=\"display:none\" class=\"loading\" src=\"${baseUrl}images/loading_13x13.gif\" alt=\"\" />\r\n        <div dojoType=\"dijit.form.Button\" dojoAttachPoint=\"searchWidget\" class=\"hbSearchButton\"\r\n            dojoAttachEvent=\"onClick:search\" label=\"${hbStrings.searchButton}\"></div>\r\n        <div dojoType=\"dijit.form.Button\" dojoAttachPoint=\"helpButton\" id=\"${id}-help\"\r\n            class=\"hbIconOnly hbHelpButton\"  iconClass=\"hbHelpIcon hbIcon\" showLabel=\"false\"\r\n            title=\"${hbStrings.searchHelp2}\" dojoAttachEvent=\"onClick:showHelp\" >\r\n        </div>\r\n    </div>\r\n    <div dojoAttachPoint=\"dynamicNode\" style=\"overflow:hidden; height:0;\">\r\n        <div dojoAttachPoint=\"resultsNode\"></div>\r\n    </div>\r\n    <div dojoType=\"hb.dijit.CollapsablePanel\" dojoAttachPoint=\"helpWidget\"\r\n        title=\"${hbStrings.searchHelp}\" baseClass=\"hbSearchHelp hbSectionPanel hbBubble hbWarning\">\r\n        ${hbStrings.searchHelpContent}\r\n    </div>\r\n    <div dojoType=\"hb.dijit.MessageSender\" dojoAttachPoint=\"commentWidget\"\r\n        url=\"${servicesUrl}comment.ashx?cl=${client}\" style=\"display:none;\"\r\n        actionText=\"${hbStrings.searchReportBadResult}\" successText=\"${hbStrings.searchBadResultReported}\" \r\n        type=\"geocoding\" complex=\"true\" class=\"hbBubble\">\r\n    </div>\r\n</div>\r\n",widgetsInTemplate:true,resultsWidget:null,commentWidget:null,gfxManager:null,constructor:function(){this._hbConnects=[];},postMixInProperties:function(){this.hbStrings=dojo.i18n.getLocalization("hb","mapslt_api");this.baseUrl=hb.baseUrl;this.servicesUrl=hb.servicesUrl;this.client=hb.client;},postCreate:function(){this.inherited(arguments);var _320=this.hbStrings;this.resultsWidget=new hb.dijit.ResultsContainer({id:this.id+"-results",style:"display:none",gfxManager:this.gfxManager},this.resultsNode);setTimeout(dojo.hitch(this,function(){if(!this.resultsWidget.results){dojo.style(this.commentWidget.domNode,"display","none");}dojo.style(this.dynamicNode,{overflow:"",height:"auto"});dojo.style(this.commentWidget.domNode,"visibility","");}),1000);this.connect(this.resultsWidget.domNode,"onmouseover",this._mouseOver);this.connect(this.resultsWidget.domNode,"onmouseout",this._mouseOut);this._gfxClearEv=dojo.subscribe("hb.GraphicsManager.clear",this,this._gfxClear);},uninitialize:function(){try{dojo.unsubscribe(this._gfxClearEv);this.resultsWidget.destroyRecursive();}catch(e){hb.err(e);}this.inherited(arguments);},_onTextKeyPress:function(evt){if(evt.keyCode==13){this.search();return false;}},_onTextFocus:function(evt){},_gfxClear:function(){this.clear();this.textWidget.attr("value","");},_mouseOver:function(ev){this._clearTimer();this.resultsWidget.expand();},_mouseOut:function(ev){this._clearTimer();this._timer=setTimeout(dojo.hitch(this.resultsWidget,this.resultsWidget.collapse),1000);},_clearTimer:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}},search:function(text){dojo.style(this.commentWidget.domNode,{"display":"none"});dojo.style(this.resultsWidget.domNode,{"display":"none"});dojo.style(this.loadingNode,"display","");this.resultsWidget.clear();if(text&&dojo.isString(text)){this.textWidget.attr("value",text);}else{text=this.textWidget.attr("value");}hb.locators.locate(text,dojo.hitch(this,function(r){this._showResults(r,text);}));},_showResults:function(_327,text){this.loadingNode.style.display="none";dojo.style(this.resultsWidget.domNode,{"display":""});dojo.style(this.commentWidget.domNode,{"display":""});this.commentWidget._panelWidget.checkSize();if(_327.candidates&&_327.candidates.length){this.hideHelp();}else{this.showHelp();}this.commentWidget.activate(this.hbStrings?dojo.string.substitute(this.hbStrings.searchReportBadResultTemplate,{text:text}):text);var _329=_327.candidates;if(_329){dojo.forEach(_329,function(_32a){_32a.style="red";_32a.scale=_32a.scale||2000;_32a.title=_32a.attributes.title;_32a.info=_32a.attributes.info;var _32b=_32a.attributes.shape;if(_32b&&_32b.paths){_32a.geometry={type:"polyline",paths:_32b.paths};}else{if(_32b&&_32b.rings){_32a.geometry={type:"polygon",rings:_32b.rings};}}if(!_32a.geometry){_32a.geometry={type:"point",coords:[_32a.location.x,_32a.location.y]};}delete _32a.attributes;delete _32a.location;});}this.resultsWidget.setResults(_329);if(_327.timing){console.log("timing: "+_327.timing);}},_showError:function(_32c){this.loadingNode.style.display="none";},clear:function(){dojo.style(this.resultsWidget.domNode,{"display":"none"});dojo.style(this.commentWidget.domNode,{"display":"none"});this.resultsWidget.clear();this.showHelp(true);},showHelp:function(_32d){dojo.style(this.helpWidget.domNode,{"display":""});if(_32d===true){this.helpWidget.collapse();}else{this.helpWidget.expand();}},hideHelp:function(){dojo.style(this.helpWidget.domNode,{"display":"none"});this.helpWidget.collapse();}});dojo.declare("hb.locators.Address",null,{locate:function(text,_32f,_330){var text=encodeURI(text);dojo.io.script.get({callbackParamName:"callback",url:hb.servicesUrl+"GeocodeServer/findAddressCandidates?cl="+hb.client+"&text="+text,load:_32f,error:_330,mimetype:"text/json"});return false;}});dojo.declare("hb.locators.LKSCoords",null,{regexp:/^[ ]*(\d{6}(\.\d+)?)[, ]+(\d{7}(\.\d+)?)[ ]*([(]LKS[)])?[ ]*$/,locate:function(text,_332,_333){var _334=text.match(this.regexp);if(_334){var x=parseFloat(_334[1]);var y=parseFloat(_334[3]);var _337=x+","+y+" (LKS)";_332({candidates:[{location:{x:x,y:y,spatialReference:{wkid:2600}},scale:2000,attributes:{title:_337}}]},_337);return true;}else{_332(null);}return false;}});dojo.declare("hb.locators.WGSCoords",null,{regexpDeg:/^[ ]*(\d{2}(\.\d+)?)[, ]+(\d{2}(\.\d+)?)[ ]*([(]WGS[)])?[ ]*$/,regexpDec:/^[ ]*\+?(\d{1,2})°[ ]*((\d{1,2})'[ ]*((\d{1,2}(\.\d+)?)"N?)?)?[, ]+\+?(\d{1,2})°[ ]*((\d{1,2})'[ ]*((\d{1,2}(\.\d+)?)"E?)?)?[ ]*([(]WGS[)])?[ ]*$/,locate:function(text,_339,_33a){var _33b=text.match(this.regexpDeg);if(_33b){this._returnResult(parseFloat(_33b[3]),parseFloat(_33b[1]),_33b[1]+","+_33b[3]+" (WGS)",_339,_33a);return true;}_33b=text.match(this.regexpDec);if(_33b){this._returnResult(this._degToDec(parseFloat(_33b[7]),parseFloat(_33b[9]),parseFloat(_33b[11])),this._degToDec(parseFloat(_33b[1]),parseFloat(_33b[3]),parseFloat(_33b[5])),_33b[1]+"° "+_33b[3]+"' "+_33b[5]+"\","+_33b[7]+"° "+_33b[9]+"' "+_33b[11]+"\" (WGS)",_339,_33a);return true;}else{_339(null);}return false;},_returnResult:function(x,y,_33e,_33f,_340){var _341=new esri.geometry.Point(x,y,new esri.SpatialReference({wkid:4326}));var _342=new esri.tasks.GeometryService(hb.servicesProxyUrl+"Geometry/GeometryServer?cl="+hb.client);_342.project([new esri.Graphic(_341)],new esri.SpatialReference({wkid:2600}),function(_343){_33f({candidates:[{location:_343[0].geometry.toJson(),scale:2000,attributes:{title:_33e}}]},_33e);},_340);},_degToDec:function(deg,min,sec){return (deg<0?-1:1)*(Math.abs(deg)+min/60+sec/3600);}});hb.locators._list=[];hb.locators.register=function(_347){if(_347&&_347.locate&&dojo.isFunction(_347.locate)){hb.locators._list.push(_347);}else{hb.warn("hb.locators.register: Invalid locator object",_347);}};hb.locators.locate=function(text,_349){var _34a=false;var _34b=0;var _34c={candidates:[]};if(!text){_349(_34c);}var _34d=function(_34e){if(_34e){_34c.candidates=_34c.candidates.concat(_34e.candidates);}_34b--;if(_34a&&_34b===0){_349(_34c);}};var err=function(e){if(e){hb.err(e);}_34b--;if(_34a&&_34b===0){_349(_34c);}};for(var i=hb.locators._list.length-1;i>=0;i--){var _352=hb.locators._list[i];_34b++;_34a=_352.locate(text,_34d,err);if(_34a){break;}}_34a=true;if(_34b===0){_349(_34c);}};hb.locators.register(new hb.locators.Address());hb.locators.register(new hb.locators.LKSCoords());hb.locators.register(new hb.locators.WGSCoords());}if(!dojo._hasResource["hb.DynamicGraphics"]){dojo._hasResource["hb.DynamicGraphics"]=true;dojo.provide("hb.DynamicGraphics");dojo.declare("hb.DynamicGraphics",null,{tileSize:30000,maxGfxCount:500,maxTileCount:100,visible:true,symbol:new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_SQUARE,10,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color("#A00"),2),new dojo.Color("#F00")),constructor:function(_353){dojo.mixin(this,_353);if(!_353.graphics){this.graphics=_353.map.graphics;}this._tiles={};this._count=0;this.visible=true;this._hbConnects=[];this._hbConnects.push(dojo.connect(_353.map,"onExtentChange",this,this._extChanged));this._hbConnects.push(dojo.connect(_353.map,"onUnload",this,this.uninitialize));setTimeout(dojo.hitch(this,this._refresh),1);},uninitialize:function(){dojo.forEach(this._hbConnects,dojo.disconnect);this._hbConnects=[];},setVisibility:function(_354){this.visible=_354;this._refresh();},_refresh:function(){if(!this.map.loaded||!this.getPointsFunc){return;}var _355=this._getScale();var _356=this.visible;if(this.minScale&&this.minScale<_355){_356=false;}if(this.maxScale&&this.maxScale>_355){_356=false;}if(_356){this._show();}else{this._hide();}},_show:function(){var _357=this._getTilesExt();for(var i=_357.imin;i<=_357.imax;i++){for(var j=_357.jmin;j<=_357.jmax;j++){this._showTile(i,j);}}for(var idx in this._tiles){var tile=this._tiles[idx];if(tile.i<_357.imin||tile.i>_357.imax||tile.j<_357.jmin||tile.j>_357.jmax){this._hideTile(tile);}}},_hide:function(){for(var id in this._tiles){this._hideTile(this._tiles[id]);}},_extChanged:function(_35d,_35e,_35f,lod){this._refresh();},_showTile:function(i,j){var tile=this._tiles[i+"_"+j];if(tile){if(!tile.visible){for(var idx in tile.graphics){if(this.maxGfxCount){if(this._count>=this.maxGfxCount){break;}}this.graphics.add(tile.graphics[idx]);this._count++;}tile.visible=true;}}else{this._getTile(i,j);}},_hideTile:function(tile){if(tile&&tile.visible){for(var i in tile.graphics){this.graphics.remove(tile.graphics[i]);this._count--;}tile.visible=false;}},_getTile:function(i,j){try{var _369=this.tileSize;var _36a=new esri.geometry.Extent(i*_369,j*_369,(i+1)*_369,(j+1)*_369,this.map.spatialReference);this.getPointsFunc(_36a,dojo.hitch(this,function(_36b){var tile={visible:false,graphics:_36b,i:i,j:j};var ij=i+"_"+j;this._hideTile(this._tiles[ij]);this._tiles[ij]=tile;var _36e=this._getScale();if(this.visible&&(!this.minScale||this.minScale>=_36e)&&(!this.maxScale||this.maxScale<=_36e)){this._showTile(i,j);}}));}catch(e){console&&console.error&&console.error(e);}},_getTilesExt:function(){var map=this.map;var _370=map.extent;var _371=this.fullExtent;if(!_371){dojo.forEach(map.layerIds,function(i){var e=map.getLayer(i).fullExtent;if(e){if(!_371){_371=e;}else{_371=_371.union(e);}}});}if(_371){_370=new esri.geometry.Extent(Math.max(_370.xmin,_371.xmin),Math.max(_370.ymin,_371.ymin),Math.min(_370.xmax,_371.xmax),Math.min(_370.ymax,_371.ymax),_370.spatialReference);}var _374=this.tileSize;return {imin:Math.floor(_370.xmin/_374),imax:Math.floor(_370.xmax/_374),jmin:Math.floor(_370.ymin/_374),jmax:Math.floor(_370.ymax/_374)};},_getScale:function(){var map=this.map;var _376=map.getLayer(map.layerIds[0]);return _376.tileInfo.lods[map.getLevel()].scale;}});}if(!dojo._hasResource["hb.ResultsContainer"]){dojo._hasResource["hb.ResultsContainer"]=true;dojo.provide("hb.ResultsContainer");dojo.declare("hb.ResultsContainer",[dijit._Widget,dijit._Templated],{templateString:"<div class='hbResults'>"+"</div>",results:null,gfxManager:null,constructor:function(){this._connections=[];},postCreate:function(){this.inherited(arguments);this.strings=dojo.i18n.getLocalization("hb","mapslt_api");},startup:function(){this.update();},destroy:function(){try{dojo.forEach(this.__connections,dojo.disconnect);}catch(e){hb.err(e);}this.inherited(arguments);},clear:function(){this.results=null;this.update();},setResults:function(_377){this.results=_377;this.update();},update:function(){dojo.forEach(this._connections,function(conn){dojo.disconnect(conn);});this._connections=[];this._currentObj=null;if(this.gfxManager){this.gfxManager.clear(this.id);}var _379=this.domNode;_379.innerHTML="";var _37a=this.results;if(_37a===null){return;}if(_37a.length==0){dojo.addClass(_379,"notFound");_379.innerHTML=this.strings.searchNotFound;}else{dojo.removeClass(_379,"notFound");for(var i in _37a){var _37c=_37a[i];_37c.group=this.id;_37c.id=""+i;var elem=dojo.doc.createElement("div");dojo.attr(elem,{id:this.id+"_"+i,"class":"hbResult"});dojo.place(elem,_379);this._connections.push(dojo.connect(elem,"onclick",this,this._resultClick));this._connections.push(dojo.connect(elem,"onmouseover",this,this._resultMouseOver));this._connections.push(dojo.connect(elem,"onmouseout",this,this._resultMouseOut));if(i<100){elem.innerHTML=_37c.title+(_37c.info?", "+_37c.info:"")+(dojo.isDebug&&_37c.score?" <span class=\"log\">"+_37c.score+"</span>":"");}else{elem.innerHTML="...";break;}if(i==0){this._zoomToObject(elem);}}}this.onUpdate(this);},_resultClick:function(ev){var _37f=ev.target;this._zoomToObject(_37f);if(_37f.id){this.onResultClick(this._getResult(_37f.id));}},_resultMouseOver:function(ev){var id=ev.target.id;if(id){this.onResultMouseOver(this._getResult(id));}},_resultMouseOut:function(ev){var id=ev.target.id;if(id){this.onResultMouseOut(this._getResult(id));}},_getResult:function(id){return this.results[this._getResultIdx(id)];},_getResultIdx:function(id){return id.match(/_(\d+)$/)[1];},_updateResultSymbol:function(id,_387){var _388=this._getResult(id);_388.style=_387;var _389=this.gfxManager;if(_389){var _38a=_389.find(this._getResultIdx(id),this.id);_38a.setSymbol(_389._getPointSymbol(_388));}},_zoomToObject:function(elem){var _38c=this.gfxManager;if(_38c){if(this._currentObj){dojo.removeClass(this._currentObj,"active");_38c._map.graphics.remove(this._currentGfx);}dojo.addClass(elem,"active");var _38d=this._getResult(elem.id);this._currentGfx=_38c.showObject(_38d);_38c.zoomToObject(_38d);_38c.showTip(_38d.id,_38d.group);this._currentObj=elem;}},onUpdate:function(_38e){},onResultClick:function(_38f){},onResultMouseOver:function(_390){},onResultMouseOut:function(_391){}});}if(!dojo._hasResource["hb.SearchByText"]){dojo._hasResource["hb.SearchByText"]=true;dojo.provide("hb.SearchByText");dojo.declare("hb.SearchByText",[dijit._Widget,dijit._Templated],{templateString:"<div id=\"${id}\">"+"<div class=\"input\">"+"  <input type=\"text\" dojoAttachPoint=\"textNode\" dojoAttachEvent=\"onkeypress:_onTextKeyPress\" />"+"  <img dojoAttachPoint=\"loadingNode\" style=\"display:none\" class=\"loading\" src=\"${baseUrl}images/loading_13x13.gif\" alt=\"\" />"+"</div>"+"<div dojoType=\"dijit.form.Button\" dojoAttachPoint=\"searchWidget\" dojoAttachEvent=\"onClick:_search\" label=\"${hbStrings.searchButton}\"></div>"+"<div dojoAttachPoint=\"resultsNode\"></div>"+"<div dojoAttachPoint=\"commentNode\"></div>"+"</div>",widgetsInTemplate:true,searchWidget:null,resultsWidget:null,commentWidget:null,strings:null,gfxManager:null,postMixInProperties:function(){this.hbStrings=dojo.i18n.getLocalization("hb","mapslt_api");this.baseUrl=hb.baseUrl;},postCreate:function(){this.inherited(arguments);var _392=this.hbStrings;this.resultsWidget=new hb.ResultsContainer({id:this.id+"-results",gfxManager:this.gfxManager},this.resultsNode);this.commentWidget=new hb.dijit.MessageSender({style:"display:none",actionText:_392?_392.searchReportBadResult:"",successText:_392?_392.searchBadResultReported:"",url:hb.servicesUrl+"comment.ashx?cl="+hb.client,postParam:"geocodeText"},this.commentNode);this.connect(this.gfxManager,"onClear",this.clear);},clear:function(){console.log("clearing");dojo.style(this.commentWidget.domNode,{"display":"none"});this.resultsWidget.clear();},_onTextKeyPress:function(evt){if(evt.keyCode==13){this._search();return false;}},_search:function(){this.clear();var _394=this.textNode.value;var text=encodeURI(_394);dojo.io.script.get({callbackParamName:"callback",url:hb.servicesUrl+"GeocodeServer/findAddressCandidates?cl="+hb.client+"&text="+text,load:dojo.hitch(this,function(r){this._showResults(r,_394);}),error:dojo.hitch(this,this._showError),mimetype:"text/json"});this.loadingNode.style.display="";},_showResults:function(_397,text){this.loadingNode.style.display="none";dojo.style(this.commentWidget.domNode,{"display":""});this.commentWidget.activate(this.strings?dojo.string.substitute(this.strings.searchReportBadResultTemplate,{text:text}):text);var _399=_397.candidates;if(_399){dojo.forEach(_399,function(_39a){_39a.style="red";_39a.scale=_39a.scale||2000;_39a.title=_39a.attributes.title;_39a.info=_39a.attributes.info;_39a.geometry={type:"point",coords:[_39a.location.x,_39a.location.y]};delete _39a.attributes;delete _39a.location;});}this.resultsWidget.setResults(_399);if(_397.timing){console.log("timing: "+_397.timing);}},_showError:function(_39b){this.loadingNode.style.display="none";}});}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(name,_39d,_39e){var c=document.cookie;if(arguments.length==1){var _3a0=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return _3a0?decodeURIComponent(_3a0[1]):undefined;}else{_39e=_39e||{};var exp=_39e.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_39e.expires=d;}if(exp&&exp.toUTCString){_39e.expires=exp.toUTCString();}_39d=encodeURIComponent(_39d);var _3a3=name+"="+_39d,_3a4;for(_3a4 in _39e){_3a3+="; "+_3a4;var _3a5=_39e[_3a4];if(_3a5!==true){_3a3+="="+_3a5;}}document.cookie=_3a3;}};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.tree.TreeStoreModel"]){dojo._hasResource["dijit.tree.TreeStoreModel"]=true;dojo.provide("dijit.tree.TreeStoreModel");dojo.declare("dijit.tree.TreeStoreModel",null,{store:null,childrenAttrs:["children"],labelAttr:"",root:null,query:null,constructor:function(args){dojo.mixin(this,args);this.connects=[];var _3a7=this.store;if(!_3a7.getFeatures()["dojo.data.api.Identity"]){throw new Error("dijit.Tree: store must support dojo.data.Identity");}if(_3a7.getFeatures()["dojo.data.api.Notification"]){this.connects=this.connects.concat([dojo.connect(_3a7,"onNew",this,"_onNewItem"),dojo.connect(_3a7,"onDelete",this,"_onDeleteItem"),dojo.connect(_3a7,"onSet",this,"_onSetItem")]);}},destroy:function(){dojo.forEach(this.connects,dojo.disconnect);},getRoot:function(_3a8,_3a9){if(this.root){_3a8(this.root);}else{this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(_3aa){if(_3aa.length!=1){throw new Error(this.declaredClass+": query "+dojo.toJson(this.query)+" returned "+_3aa.length+" items, but must return exactly one item");}this.root=_3aa[0];_3a8(this.root);}),onError:_3a9});}},mayHaveChildren:function(item){return dojo.some(this.childrenAttrs,function(attr){return this.store.hasAttribute(item,attr);},this);},getChildren:function(_3ad,_3ae,_3af){var _3b0=this.store;var _3b1=[];for(var i=0;i<this.childrenAttrs.length;i++){var vals=_3b0.getValues(_3ad,this.childrenAttrs[i]);_3b1=_3b1.concat(vals);}var _3b4=0;dojo.forEach(_3b1,function(item){if(!_3b0.isItemLoaded(item)){_3b4++;}});if(_3b4==0){_3ae(_3b1);}else{var _3b6=function _3b6(item){if(--_3b4==0){_3ae(_3b1);}};dojo.forEach(_3b1,function(item){if(!_3b0.isItemLoaded(item)){_3b0.loadItem({item:item,onItem:_3b6,onError:_3af});}});}},getIdentity:function(item){return this.store.getIdentity(item);},getLabel:function(item){if(this.labelAttr){return this.store.getValue(item,this.labelAttr);}else{return this.store.getLabel(item);}},newItem:function(args,_3bc){var _3bd={parent:_3bc,attribute:this.childrenAttrs[0]};return this.store.newItem(args,_3bd);},pasteItem:function(_3be,_3bf,_3c0,_3c1,_3c2){var _3c3=this.store,_3c4=this.childrenAttrs[0];if(_3bf){dojo.forEach(this.childrenAttrs,function(attr){if(_3c3.containsValue(_3bf,attr,_3be)){if(!_3c1){var _3c6=dojo.filter(_3c3.getValues(_3bf,attr),function(x){return x!=_3be;});_3c3.setValues(_3bf,attr,_3c6);}_3c4=attr;}});}if(_3c0){if(typeof _3c2=="number"){var _3c8=_3c3.getValues(_3c0,_3c4);_3c8.splice(_3c2,0,_3be);_3c3.setValues(_3c0,_3c4,_3c8);}else{_3c3.setValues(_3c0,_3c4,_3c3.getValues(_3c0,_3c4).concat(_3be));}}},onChange:function(item){},onChildrenChange:function(_3ca,_3cb){},onDelete:function(_3cc,_3cd){},_onNewItem:function(item,_3cf){if(!_3cf){return;}this.getChildren(_3cf.item,dojo.hitch(this,function(_3d0){this.onChildrenChange(_3cf.item,_3d0);}));},_onDeleteItem:function(item){this.onDelete(item);},_onSetItem:function(item,_3d3,_3d4,_3d5){if(dojo.indexOf(this.childrenAttrs,_3d3)!=-1){this.getChildren(item,dojo.hitch(this,function(_3d6){this.onChildrenChange(item,_3d6);}));}else{this.onChange(item);}}});}if(!dojo._hasResource["dijit.tree.ForestStoreModel"]){dojo._hasResource["dijit.tree.ForestStoreModel"]=true;dojo.provide("dijit.tree.ForestStoreModel");dojo.declare("dijit.tree.ForestStoreModel",dijit.tree.TreeStoreModel,{rootId:"$root$",rootLabel:"ROOT",query:null,constructor:function(_3d7){this.root={store:this,root:true,id:_3d7.rootId,label:_3d7.rootLabel,children:_3d7.rootChildren};},mayHaveChildren:function(item){return item===this.root||this.inherited(arguments);},getChildren:function(_3d9,_3da,_3db){if(_3d9===this.root){if(this.root.children){_3da(this.root.children);}else{this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(_3dc){this.root.children=_3dc;_3da(_3dc);}),onError:_3db});}}else{this.inherited(arguments);}},getIdentity:function(item){return (item===this.root)?this.root.id:this.inherited(arguments);},getLabel:function(item){return (item===this.root)?this.root.label:this.inherited(arguments);},newItem:function(args,_3e0){if(_3e0===this.root){this.onNewRootItem(args);return this.store.newItem(args);}else{return this.inherited(arguments);}},onNewRootItem:function(args){},pasteItem:function(_3e2,_3e3,_3e4,_3e5,_3e6){if(_3e3===this.root){if(!_3e5){this.onLeaveRoot(_3e2);}}dijit.tree.TreeStoreModel.prototype.pasteItem.call(this,_3e2,_3e3===this.root?null:_3e3,_3e4===this.root?null:_3e4,_3e5,_3e6);if(_3e4===this.root){this.onAddToRoot(_3e2);}},onAddToRoot:function(item){console.log(this,": item ",item," added to root");},onLeaveRoot:function(item){console.log(this,": item ",item," removed from root");},_requeryTop:function(){var _3e9=this.root.children||[];this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(_3ea){this.root.children=_3ea;if(_3e9.length!=_3ea.length||dojo.some(_3e9,function(item,idx){return _3ea[idx]!=item;})){this.onChildrenChange(this.root,_3ea);}})});},_onNewItem:function(item,_3ee){this._requeryTop();this.inherited(arguments);},_onDeleteItem:function(item){if(dojo.indexOf(this.root.children,item)!=-1){this._requeryTop();}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.Tree"]){dojo._hasResource["dijit.Tree"]=true;dojo.provide("dijit.Tree");dojo.declare("dijit._TreeNode",[dijit._Widget,dijit._Templated,dijit._Container,dijit._Contained],{item:null,isTreeNode:true,label:"",isExpandable:null,isExpanded:false,state:"UNCHECKED",templateString:"<div class=\"dijitTreeNode\" waiRole=\"presentation\"\r\n\t><div dojoAttachPoint=\"rowNode\" class=\"dijitTreeRow\" waiRole=\"presentation\" dojoAttachEvent=\"onmouseenter:_onMouseEnter, onmouseleave:_onMouseLeave\"\r\n\t\t><img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint=\"expandoNode\" class=\"dijitTreeExpando\" waiRole=\"presentation\"\r\n\t\t><span dojoAttachPoint=\"expandoNodeText\" class=\"dijitExpandoText\" waiRole=\"presentation\"\r\n\t\t></span\r\n\t\t><span dojoAttachPoint=\"contentNode\"\r\n\t\t\tclass=\"dijitTreeContent\" waiRole=\"presentation\">\r\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint=\"iconNode\" class=\"dijitTreeIcon\" waiRole=\"presentation\"\r\n\t\t\t><span dojoAttachPoint=\"labelNode\" class=\"dijitTreeLabel\" wairole=\"treeitem\" tabindex=\"-1\" waiState=\"selected-false\" dojoAttachEvent=\"onfocus:_onLabelFocus, onblur:_onLabelBlur\"></span>\r\n\t\t</span\r\n\t></div>\r\n\t<div dojoAttachPoint=\"containerNode\" class=\"dijitTreeContainer\" waiRole=\"presentation\" style=\"display: none;\"></div>\r\n</div>\r\n",postCreate:function(){this.setLabelNode(this.label);this._setExpando();this._updateItemClasses(this.item);if(this.isExpandable){dijit.setWaiState(this.labelNode,"expanded",this.isExpanded);if(this==this.tree.rootNode){dijit.setWaitState(this.tree.domNode,"expanded",this.isExpanded);}}},_setIndentAttr:function(_3f0){this.indent=_3f0;var _3f1=(Math.max(_3f0,0)*19)+"px";dojo.style(this.domNode,"backgroundPosition",_3f1+" 0px");dojo.style(this.rowNode,dojo._isBodyLtr()?"paddingLeft":"paddingRight",_3f1);dojo.forEach(this.getChildren(),function(_3f2){_3f2.attr("indent",_3f0+1);});},markProcessing:function(){this.state="LOADING";this._setExpando(true);},unmarkProcessing:function(){this._setExpando(false);},_updateItemClasses:function(item){var tree=this.tree,_3f5=tree.model;if(tree._v10Compat&&item===_3f5.root){item=null;}if(this._iconClass){dojo.removeClass(this.iconNode,this._iconClass);}this._iconClass=tree.getIconClass(item,this.isExpanded);if(this._iconClass){dojo.addClass(this.iconNode,this._iconClass);}dojo.style(this.iconNode,tree.getIconStyle(item,this.isExpanded)||{});if(this._labelClass){dojo.removeClass(this.labelNode,this._labelClass);}this._labelClass=tree.getLabelClass(item,this.isExpanded);if(this._labelClass){dojo.addClass(this.labelNode,this._labelClass);}dojo.style(this.labelNode,tree.getLabelStyle(item,this.isExpanded)||{});},_updateLayout:function(){var _3f6=this.getParent();if(!_3f6||_3f6.rowNode.style.display=="none"){dojo.addClass(this.domNode,"dijitTreeIsRoot");}else{dojo.toggleClass(this.domNode,"dijitTreeIsLast",!this.getNextSibling());}},_setExpando:function(_3f7){var _3f8=["dijitTreeExpandoLoading","dijitTreeExpandoOpened","dijitTreeExpandoClosed","dijitTreeExpandoLeaf"];var _3f9=["*","-","+","*"];var idx=_3f7?0:(this.isExpandable?(this.isExpanded?1:2):3);dojo.forEach(_3f8,function(s){dojo.removeClass(this.expandoNode,s);},this);dojo.addClass(this.expandoNode,_3f8[idx]);this.expandoNodeText.innerHTML=_3f9[idx];},expand:function(){if(this.isExpanded){return;}this._wipeOut&&this._wipeOut.stop();this.isExpanded=true;dijit.setWaiState(this.labelNode,"expanded","true");dijit.setWaiRole(this.containerNode,"group");dojo.addClass(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);if(this==this.tree.rootNode){dijit.setWaiState(this.tree.domNode,"expanded","true");}if(!this._wipeIn){this._wipeIn=dojo.fx.wipeIn({node:this.containerNode,duration:dijit.defaultDuration});}this._wipeIn.play();},collapse:function(){if(!this.isExpanded){return;}this._wipeIn&&this._wipeIn.stop();this.isExpanded=false;dijit.setWaiState(this.labelNode,"expanded","false");if(this==this.tree.rootNode){dijit.setWaiState(this.tree.domNode,"expanded","false");}dojo.removeClass(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);if(!this._wipeOut){this._wipeOut=dojo.fx.wipeOut({node:this.containerNode,duration:dijit.defaultDuration});}this._wipeOut.play();},setLabelNode:function(_3fc){this.labelNode.innerHTML="";this.labelNode.appendChild(dojo.doc.createTextNode(_3fc));},indent:0,setChildItems:function(_3fd){var tree=this.tree,_3ff=tree.model;this.getChildren().forEach(function(_400){dijit._Container.prototype.removeChild.call(this,_400);},this);this.state="LOADED";if(_3fd&&_3fd.length>0){this.isExpandable=true;dojo.forEach(_3fd,function(item){var id=_3ff.getIdentity(item),_403=tree._itemNodeMap[id],node=(_403&&!_403.getParent())?_403:this.tree._createTreeNode({item:item,tree:tree,isExpandable:_3ff.mayHaveChildren(item),label:tree.getLabel(item),indent:this.indent+1});if(_403){_403.attr("indent",this.indent+1);}this.addChild(node);tree._itemNodeMap[id]=node;if(this.tree._state(item)){tree._expandNode(node);}},this);dojo.forEach(this.getChildren(),function(_405,idx){_405._updateLayout();});}else{this.isExpandable=false;}if(this._setExpando){this._setExpando(false);}if(this==tree.rootNode){var fc=this.tree.showRoot?this:this.getChildren()[0];if(fc){fc.setSelected(true);tree.lastFocused=fc;}else{tree.domNode.setAttribute("tabIndex","0");}}},removeChild:function(node){this.inherited(arguments);var _409=this.getChildren();if(_409.length==0){this.isExpandable=false;this.collapse();}dojo.forEach(_409,function(_40a){_40a._updateLayout();});},makeExpandable:function(){this.isExpandable=true;this._setExpando(false);},_onLabelFocus:function(evt){dojo.addClass(this.labelNode,"dijitTreeLabelFocused");this.tree._onNodeFocus(this);},_onLabelBlur:function(evt){dojo.removeClass(this.labelNode,"dijitTreeLabelFocused");},setSelected:function(_40d){var _40e=this.labelNode;_40e.setAttribute("tabIndex",_40d?"0":"-1");dijit.setWaiState(_40e,"selected",_40d);dojo.toggleClass(this.rowNode,"dijitTreeNodeSelected",_40d);},_onMouseEnter:function(evt){dojo.addClass(this.rowNode,"dijitTreeNodeHover");this.tree._onNodeMouseEnter(this,evt);},_onMouseLeave:function(evt){dojo.removeClass(this.rowNode,"dijitTreeNodeHover");this.tree._onNodeMouseLeave(this,evt);}});dojo.declare("dijit.Tree",[dijit._Widget,dijit._Templated],{store:null,model:null,query:null,label:"",showRoot:true,childrenAttr:["children"],openOnClick:false,openOnDblClick:false,templateString:"<div class=\"dijitTreeContainer\" waiRole=\"tree\"\r\n\tdojoAttachEvent=\"onclick:_onClick,onkeypress:_onKeyPress,ondblclick:_onDblClick\">\r\n</div>\r\n",isExpandable:true,isTree:true,persist:true,dndController:null,dndParams:["onDndDrop","itemCreator","onDndCancel","checkAcceptance","checkItemAcceptance","dragThreshold","betweenThreshold"],onDndDrop:null,itemCreator:null,onDndCancel:null,checkAcceptance:null,checkItemAcceptance:null,dragThreshold:0,betweenThreshold:0,_publish:function(_411,_412){dojo.publish(this.id,[dojo.mixin({tree:this,event:_411},_412||{})]);},postMixInProperties:function(){this.tree=this;this._itemNodeMap={};if(!this.cookieName){this.cookieName=this.id+"SaveStateCookie";}},postCreate:function(){this._initState();if(!this.model){this._store2model();}this.connect(this.model,"onChange","_onItemChange");this.connect(this.model,"onChildrenChange","_onItemChildrenChange");this.connect(this.model,"onDelete","_onItemDelete");this._load();this.inherited(arguments);if(this.dndController){if(dojo.isString(this.dndController)){this.dndController=dojo.getObject(this.dndController);}var _413={};for(var i=0;i<this.dndParams.length;i++){if(this[this.dndParams[i]]){_413[this.dndParams[i]]=this[this.dndParams[i]];}}this.dndController=new this.dndController(this,_413);}},_store2model:function(){this._v10Compat=true;dojo.deprecated("Tree: from version 2.0, should specify a model object rather than a store/query");var _415={id:this.id+"_ForestStoreModel",store:this.store,query:this.query,childrenAttrs:this.childrenAttr};if(this.params.mayHaveChildren){_415.mayHaveChildren=dojo.hitch(this,"mayHaveChildren");}if(this.params.getItemChildren){_415.getChildren=dojo.hitch(this,function(item,_417,_418){this.getItemChildren((this._v10Compat&&item===this.model.root)?null:item,_417,_418);});}this.model=new dijit.tree.ForestStoreModel(_415);this.showRoot=Boolean(this.label);},_load:function(){this.model.getRoot(dojo.hitch(this,function(item){var rn=this.rootNode=this.tree._createTreeNode({item:item,tree:this,isExpandable:true,label:this.label||this.getLabel(item),indent:this.showRoot?0:-1});if(!this.showRoot){rn.rowNode.style.display="none";}this.domNode.appendChild(rn.domNode);this._itemNodeMap[this.model.getIdentity(item)]=rn;rn._updateLayout();this._expandNode(rn);}),function(err){console.error(this,": error loading root: ",err);});},mayHaveChildren:function(item){},getItemChildren:function(_41d,_41e){},getLabel:function(item){return this.model.getLabel(item);},getIconClass:function(item,_421){return (!item||this.model.mayHaveChildren(item))?(_421?"dijitFolderOpened":"dijitFolderClosed"):"dijitLeaf";},getLabelClass:function(item,_423){},getIconStyle:function(item,_425){},getLabelStyle:function(item,_427){},_onKeyPress:function(e){if(e.altKey){return;}var dk=dojo.keys;var _42a=dijit.getEnclosingWidget(e.target);if(!_42a){return;}var key=e.charOrCode;if(typeof key=="string"){if(!e.altKey&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey){this._onLetterKeyNav({node:_42a,key:key.toLowerCase()});dojo.stopEvent(e);}}else{var map=this._keyHandlerMap;if(!map){map={};map[dk.ENTER]="_onEnterKey";map[this.isLeftToRight()?dk.LEFT_ARROW:dk.RIGHT_ARROW]="_onLeftArrow";map[this.isLeftToRight()?dk.RIGHT_ARROW:dk.LEFT_ARROW]="_onRightArrow";map[dk.UP_ARROW]="_onUpArrow";map[dk.DOWN_ARROW]="_onDownArrow";map[dk.HOME]="_onHomeKey";map[dk.END]="_onEndKey";this._keyHandlerMap=map;}if(this._keyHandlerMap[key]){this[this._keyHandlerMap[key]]({node:_42a,item:_42a.item});dojo.stopEvent(e);}}},_onEnterKey:function(_42d){this._publish("execute",{item:_42d.item,node:_42d.node});this.onClick(_42d.item,_42d.node);},_onDownArrow:function(_42e){var node=this._getNextNode(_42e.node);if(node&&node.isTreeNode){this.focusNode(node);}},_onUpArrow:function(_430){var node=_430.node;var _432=node.getPreviousSibling();if(_432){node=_432;while(node.isExpandable&&node.isExpanded&&node.hasChildren()){var _433=node.getChildren();node=_433[_433.length-1];}}else{var _434=node.getParent();if(!(!this.showRoot&&_434===this.rootNode)){node=_434;}}if(node&&node.isTreeNode){this.focusNode(node);}},_onRightArrow:function(_435){var node=_435.node;if(node.isExpandable&&!node.isExpanded){this._expandNode(node);}else{if(node.hasChildren()){node=node.getChildren()[0];if(node&&node.isTreeNode){this.focusNode(node);}}}},_onLeftArrow:function(_437){var node=_437.node;if(node.isExpandable&&node.isExpanded){this._collapseNode(node);}else{var _439=node.getParent();if(_439&&_439.isTreeNode&&!(!this.showRoot&&_439===this.rootNode)){this.focusNode(_439);}}},_onHomeKey:function(){var node=this._getRootOrFirstNode();if(node){this.focusNode(node);}},_onEndKey:function(_43b){var node=this.rootNode;while(node.isExpanded){var c=node.getChildren();node=c[c.length-1];}if(node&&node.isTreeNode){this.focusNode(node);}},_onLetterKeyNav:function(_43e){var node=_43e.node,_440=node,key=_43e.key;do{node=this._getNextNode(node);if(!node){node=this._getRootOrFirstNode();}}while(node!==_440&&(node.label.charAt(0).toLowerCase()!=key));if(node&&node.isTreeNode){if(node!==_440){this.focusNode(node);}}},_onClick:function(e){var _443=e.target;var _444=dijit.getEnclosingWidget(_443);if(!_444||!_444.isTreeNode){return;}if((this.openOnClick&&_444.isExpandable)||(_443==_444.expandoNode||_443==_444.expandoNodeText)){if(_444.isExpandable){this._onExpandoClick({node:_444});}}else{this._publish("execute",{item:_444.item,node:_444});this.onClick(_444.item,_444);this.focusNode(_444);}dojo.stopEvent(e);},_onDblClick:function(e){var _446=e.target;var _447=dijit.getEnclosingWidget(_446);if(!_447||!_447.isTreeNode){return;}if((this.openOnDblClick&&_447.isExpandable)||(_446==_447.expandoNode||_446==_447.expandoNodeText)){if(_447.isExpandable){this._onExpandoClick({node:_447});}}else{this._publish("execute",{item:_447.item,node:_447});this.onDblClick(_447.item,_447);this.focusNode(_447);}dojo.stopEvent(e);},_onExpandoClick:function(_448){var node=_448.node;this.focusNode(node);if(node.isExpanded){this._collapseNode(node);}else{this._expandNode(node);}},onClick:function(item,node){},onDblClick:function(item,node){},onOpen:function(item,node){},onClose:function(item,node){},_getNextNode:function(node){if(node.isExpandable&&node.isExpanded&&node.hasChildren()){return node.getChildren()[0];}else{while(node&&node.isTreeNode){var _453=node.getNextSibling();if(_453){return _453;}node=node.getParent();}return null;}},_getRootOrFirstNode:function(){return this.showRoot?this.rootNode:this.rootNode.getChildren()[0];},_collapseNode:function(node){if(node.isExpandable){if(node.state=="LOADING"){return;}node.collapse();this.onClose(node.item,node);if(node.item){this._state(node.item,false);this._saveState();}}},_expandNode:function(node){if(!node.isExpandable){return;}var _456=this.model,item=node.item;switch(node.state){case "LOADING":return;case "UNCHECKED":node.markProcessing();var _458=this;_456.getChildren(item,function(_459){node.unmarkProcessing();node.setChildItems(_459);_458._expandNode(node);},function(err){console.error(_458,": error loading root children: ",err);});break;default:node.expand();this.onOpen(node.item,node);if(item){this._state(item,true);this._saveState();}}},focusNode:function(node){node.labelNode.focus();},_onNodeFocus:function(node){if(node){if(node!=this.lastFocused){this.lastFocused.setSelected(false);}node.setSelected(true);this.lastFocused=node;}},_onNodeMouseEnter:function(node){},_onNodeMouseLeave:function(node){},_onItemChange:function(item){var _460=this.model,_461=_460.getIdentity(item),node=this._itemNodeMap[_461];if(node){node.setLabelNode(this.getLabel(item));node._updateItemClasses(item);}},_onItemChildrenChange:function(_463,_464){var _465=this.model,_466=_465.getIdentity(_463),_467=this._itemNodeMap[_466];if(_467){_467.setChildItems(_464);}},_onItemDelete:function(item){var _469=this.model,_46a=_469.getIdentity(item),node=this._itemNodeMap[_46a];if(node){var _46c=node.getParent();if(_46c){_46c.removeChild(node);}node.destroyRecursive();delete this._itemNodeMap[_46a];}},_initState:function(){if(this.persist){var _46d=dojo.cookie(this.cookieName);this._openedItemIds={};if(_46d){dojo.forEach(_46d.split(","),function(item){this._openedItemIds[item]=true;},this);}}},_state:function(item,_470){if(!this.persist){return false;}var id=this.model.getIdentity(item);if(arguments.length===1){return this._openedItemIds[id];}if(_470){this._openedItemIds[id]=true;}else{delete this._openedItemIds[id];}},_saveState:function(){if(!this.persist){return;}var ary=[];for(var id in this._openedItemIds){ary.push(id);}dojo.cookie(this.cookieName,ary.join(","),{expires:365});},destroy:function(){if(this.rootNode){this.rootNode.destroyRecursive();}if(this.dndController&&!dojo.isString(this.dndController)){this.dndController.destroy();}this.rootNode=null;this.inherited(arguments);},destroyRecursive:function(){this.destroy();},_createTreeNode:function(args){return new dijit._TreeNode(args);}});}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(_475,_476){var rxp="^";var c=null;for(var i=0;i<_475.length;i++){c=_475.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_475.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(_476){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}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(_47d,_47e){var _47f=[];function _480(attr,dir){return function(_483,_484){var a=_47e.getValue(_483,attr);var b=_47e.getValue(_484,attr);var _487=null;if(_47e.comparatorMap){if(typeof attr!=="string"){attr=_47e.getIdentity(attr);}_487=_47e.comparatorMap[attr]||dojo.data.util.sorter.basicComparator;}_487=_487||dojo.data.util.sorter.basicComparator;return dir*_487(a,b);};};var _488;for(var i=0;i<_47d.length;i++){_488=_47d[i];if(_488.attribute){var _48a=(_488.descending)?-1:1;_47f.push(_480(_488.attribute,_48a));}}return function(rowA,rowB){var i=0;while(i<_47f.length){var ret=_47f[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(_48f){_48f=_48f||{};if(!_48f.store){_48f.store=this;}var self=this;var _491=function(_492,_493){if(_493.onError){var _494=_493.scope||dojo.global;_493.onError.call(_494,_492,_493);}};var _495=function(_496,_497){var _498=_497.abort||null;var _499=false;var _49a=_497.start?_497.start:0;var _49b=(_497.count&&(_497.count!==Infinity))?(_49a+_497.count):_496.length;_497.abort=function(){_499=true;if(_498){_498.call(_497);}};var _49c=_497.scope||dojo.global;if(!_497.store){_497.store=self;}if(_497.onBegin){_497.onBegin.call(_49c,_496.length,_497);}if(_497.sort){_496.sort(dojo.data.util.sorter.createSortFunction(_497.sort,self));}if(_497.onItem){for(var i=_49a;(i<_496.length)&&(i<_49b);++i){var item=_496[i];if(!_499){_497.onItem.call(_49c,item,_497);}}}if(_497.onComplete&&!_499){var _49f=null;if(!_497.onItem){_49f=_496.slice(_49a,_49b);}_497.onComplete.call(_49c,_49f,_497);}};this._fetchItems(_48f,_495,_491);return _48f;};}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(_4a0){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_4a0.url;this._jsonData=_4a0.data;this._datatypeMap=_4a0.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_4a1){return dojo.date.stamp.fromISOString(_4a1);}};}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(_4a0.urlPreventCache!==undefined){this.urlPreventCache=_4a0.urlPreventCache?true:false;}if(_4a0.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(_4a3){if(typeof _4a3!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,_4a5,_4a6){var _4a7=this.getValues(item,_4a5);return (_4a7.length>0)?_4a7[0]:_4a6;},getValues:function(item,_4a9){this._assertIsItem(item);this._assertIsAttribute(_4a9);return item[_4a9]||[];},getAttributes:function(item){this._assertIsItem(item);var _4ab=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_4ab.push(key);}}return _4ab;},hasAttribute:function(item,_4ae){return this.getValues(item,_4ae).length>0;},containsValue:function(item,_4b0,_4b1){var _4b2=undefined;if(typeof _4b1==="string"){_4b2=dojo.data.util.filter.patternToRegExp(_4b1,false);}return this._containsValue(item,_4b0,_4b1,_4b2);},_containsValue:function(item,_4b4,_4b5,_4b6){return dojo.some(this.getValues(item,_4b4),function(_4b7){if(_4b7!==null&&!dojo.isObject(_4b7)&&_4b6){if(_4b7.toString().match(_4b6)){return true;}}else{if(_4b5===_4b7){return true;}}});},isItem:function(_4b8){if(_4b8&&_4b8[this._storeRefPropName]===this){if(this._arrayOfAllItems[_4b8[this._itemNumPropName]]===_4b8){return true;}}return false;},isItemLoaded:function(_4b9){return this.isItem(_4b9);},loadItem:function(_4ba){this._assertIsItem(_4ba.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(_4bd,_4be,_4bf){var self=this;var _4c1=function(_4c2,_4c3){var _4c4=[];var i,key;if(_4c2.query){var _4c7;var _4c8=_4c2.queryOptions?_4c2.queryOptions.ignoreCase:false;var _4c9={};for(key in _4c2.query){_4c7=_4c2.query[key];if(typeof _4c7==="string"){_4c9[key]=dojo.data.util.filter.patternToRegExp(_4c7,_4c8);}}for(i=0;i<_4c3.length;++i){var _4ca=true;var _4cb=_4c3[i];if(_4cb===null){_4ca=false;}else{for(key in _4c2.query){_4c7=_4c2.query[key];if(!self._containsValue(_4cb,key,_4c7,_4c9[key])){_4ca=false;}}}if(_4ca){_4c4.push(_4cb);}}_4be(_4c4,_4c2);}else{for(i=0;i<_4c3.length;++i){var item=_4c3[i];if(item!==null){_4c4.push(item);}}_4be(_4c4,_4c2);}};if(this._loadFinished){_4c1(_4bd,this._getItemsArray(_4bd.queryOptions));}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_4bd,filter:_4c1});}else{this._loadInProgress=true;var _4cd={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _4ce=dojo.xhrGet(_4cd);_4ce.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_4c1(_4bd,self._getItemsArray(_4bd.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_4bf(e,_4bd);}});_4ce.addErrback(function(_4d0){self._loadInProgress=false;_4bf(_4d0,_4bd);});var _4d1=null;if(_4bd.abort){_4d1=_4bd.abort;}_4bd.abort=function(){var df=_4ce;if(df&&df.fired===-1){df.cancel();df=null;}if(_4d1){_4d1.call(_4bd);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_4c1(_4bd,this._getItemsArray(_4bd.queryOptions));}catch(e){_4bf(e,_4bd);}}else{_4bf(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_4bd);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _4d4=this._queuedFetches[i];var _4d5=_4d4.args;var _4d6=_4d4.filter;if(_4d6){_4d6(_4d5,this._getItemsArray(_4d5.queryOptions));}else{this.fetchItemByIdentity(_4d5);}}this._queuedFetches=[];}},_getItemsArray:function(_4d7){if(_4d7&&_4d7.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_4d8){if(this.clearOnClose&&(this._jsonFileUrl!=="")){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_4d9){var _4da=false;function _4db(_4dc){var _4dd=((_4dc!==null)&&(typeof _4dc==="object")&&(!dojo.isArray(_4dc)||_4da)&&(!dojo.isFunction(_4dc))&&(_4dc.constructor==Object||dojo.isArray(_4dc))&&(typeof _4dc._reference==="undefined")&&(typeof _4dc._type==="undefined")&&(typeof _4dc._value==="undefined"));return _4dd;};var self=this;function _4df(_4e0){self._arrayOfAllItems.push(_4e0);for(var _4e1 in _4e0){var _4e2=_4e0[_4e1];if(_4e2){if(dojo.isArray(_4e2)){var _4e3=_4e2;for(var k=0;k<_4e3.length;++k){var _4e5=_4e3[k];if(_4db(_4e5)){_4df(_4e5);}}}else{if(_4db(_4e2)){_4df(_4e2);}}}}};this._labelAttr=_4d9.label;var i;var item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_4d9.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){_4da=true;}_4df(item);item[this._rootItemPropName]=true;}var _4e8={};var key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _4ea=item[key];if(_4ea!==null){if(!dojo.isArray(_4ea)){item[key]=[_4ea];}}else{item[key]=[null];}}_4e8[key]=key;}}while(_4e8[this._storeRefPropName]){this._storeRefPropName+="_";}while(_4e8[this._itemNumPropName]){this._itemNumPropName+="_";}while(_4e8[this._reverseRefMap]){this._reverseRefMap+="_";}var _4eb;var _4ec=_4d9.identifier;if(_4ec){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_4ec;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_4eb=item[_4ec];var _4ed=_4eb[0];if(!this._itemsByIdentity[_4ed]){this._itemsByIdentity[_4ed]=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: ["+_4ec+"].  Value collided: ["+_4ed+"]");}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: ["+_4ec+"].  Value collided: ["+_4ed+"]");}}}}}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){_4eb=item[key];for(var j=0;j<_4eb.length;++j){_4ea=_4eb[j];if(_4ea!==null&&typeof _4ea=="object"){if(_4ea._type&&_4ea._value){var type=_4ea._type;var _4f0=this._datatypeMap[type];if(!_4f0){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_4f0)){_4eb[j]=new _4f0(_4ea._value);}else{if(dojo.isFunction(_4f0.deserialize)){_4eb[j]=_4f0.deserialize(_4ea._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(_4ea._reference){var _4f1=_4ea._reference;if(!dojo.isObject(_4f1)){_4eb[j]=this._itemsByIdentity[_4f1];}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _4f3=this._arrayOfAllItems[k];var _4f4=true;for(var _4f5 in _4f1){if(_4f3[_4f5]!=_4f1[_4f5]){_4f4=false;}}if(_4f4){_4eb[j]=_4f3;}}}if(this.referenceIntegrity){var _4f6=_4eb[j];if(this.isItem(_4f6)){this._addReferenceToMap(_4f6,item,key);}}}else{if(this.isItem(_4ea)){if(this.referenceIntegrity){this._addReferenceToMap(_4ea,item,key);}}}}}}}},_addReferenceToMap:function(_4f7,_4f8,_4f9){},getIdentity:function(item){var _4fb=this._features["dojo.data.api.Identity"];if(_4fb===Number){return item[this._itemNumPropName];}else{var _4fc=item[_4fb];if(_4fc){return _4fc[0];}}return null;},fetchItemByIdentity:function(_4fd){var item;var _4ff;if(!this._loadFinished){var self=this;if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_4fd});}else{this._loadInProgress=true;var _501={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _502=dojo.xhrGet(_501);_502.addCallback(function(data){var _504=_4fd.scope?_4fd.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_4fd.identity);if(_4fd.onItem){_4fd.onItem.call(_504,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_4fd.onError){_4fd.onError.call(_504,error);}}});_502.addErrback(function(_505){self._loadInProgress=false;if(_4fd.onError){var _506=_4fd.scope?_4fd.scope:dojo.global;_4fd.onError.call(_506,_505);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_4fd.identity);if(_4fd.onItem){_4ff=_4fd.scope?_4fd.scope:dojo.global;_4fd.onItem.call(_4ff,item);}}}}else{item=this._getItemByIdentity(_4fd.identity);if(_4fd.onItem){_4ff=_4fd.scope?_4fd.scope:dojo.global;_4fd.onItem.call(_4ff,item);}}},_getItemByIdentity:function(_507){var item=null;if(this._itemsByIdentity){item=this._itemsByIdentity[_507];}else{item=this._arrayOfAllItems[_507];}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _50a=this._features["dojo.data.api.Identity"];if(_50a===Number){return null;}else{return [_50a];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl){var _50c={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true};var _50d=dojo.xhrGet(_50c);_50d.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;}});_50d.addErrback(function(_50f){throw _50f;});}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["hb.Territories"]){dojo._hasResource["hb.Territories"]=true;dojo.provide("hb.Territories");dojo.provide("hb.Classes");dojo.provide("hb.ObjectsSearch");dojo.declare("hb.Territories",null,{statics:{_list:[],getList:function(){return this._list;}}});hb.Territories.init=function(list){hb.Territories.prototype.statics._list=list;};hb.Territories.getList=function(){return hb.Territories.prototype.statics.getList();};dojo.declare("hb.Classes",null,{statics:{_list:[],getList:function(_511){if(this._list){return this._list[_511];}return this._list;}}});hb.Classes.init=function(list){hb.Classes.prototype.statics._list=list;};hb.Classes.getList=function(_513){return hb.Classes.prototype.statics.getList(_513);};dojo.declare("hb.ObjectsSearch",[dijit._Widget,dijit._Templated],{templateString:"<div id=\"${id}\">\n"+"<select dojoAttachPoint=\"territoriesNode\" dojoAttachEvent=\"onchange:_onTerritoriesChange\"></select>\n"+"<select dojoAttachPoint=\"typesNode\"\"></select>\n"+"<input type=\"text\" dojoAttachPoint=\"textNode\" dojoAttachEvent=\"onkeypress:_onTextKeyPress\" />\n"+"<span style=\"float:right\"><div dojoAttachPoint=\"searchNode\"></div></span>\n"+"<div style=\"clear:both\"></div>\n"+"<div dojoAttachPoint=\"treeNode\"></div>\n"+"</div>",stateVar:"",textWidget:null,searchWidget:null,treeWidget:null,strings:null,postCreate:function(){this.inherited(arguments);this.strings=dojo.i18n.getLocalization("hb","mapslt_api");this.searchWidget=new dijit.form.Button({label:this.strings?this.strings.searchButton:"Ieškoti"},this.searchNode);this.connect(this.searchWidget,"onClick",this._search);this._fillSelect(this.territoriesNode,hb.Territories.getList());this._onTerritoriesChange();},uninitialize:function(){try{if(this.treeWidget){dojo.disconnect(this._treeClickEv);this.treeWidget.destroyRecursive();}}catch(e){hb.err(e);}this.inherited(arguments);},_onTerritoriesChange:function(){this._fillSelect(this.typesNode,hb.Classes.getList(this.territoriesNode.value));},_fillSelect:function(node,list){for(var i=node.options.length;i>=0;i--){node.options[i]=null;}if(list){for(i=0;i<list.length;i++){node.options[i]=new Option(list[i][0]);if(list[i][1]){node.options[i].value=list[i][1];}}if(node.options.length>0){node.options[0].selected=true;}}},_onTextKeyPress:function(evt){if(evt.keyCode==13){this._search();return false;}},_search:function(){if(this.treeWidget){dojo.disconnect(this._treeClickEv);this.treeWidget.destroyRecursive();}var _518=document.createElement("div");this.treeNode.innerHTML="";_518.innerHTML="<img src='"+hb.baseUrl+"images/callbackActivityIndicator.gif' alt='...' /> "+(this.strings?this.strings.searchProgress:"Ieškoma");this.treeNode.appendChild(_518);var _519=this.territoriesNode.value;var type=this.typesNode.value;var text=encodeURI(this.textNode.value);dojo.io.script.get({callbackParamName:"callback",url:hb.servicesUrl+"search.ashx?lang="+dojo.locale+"&cl="+hb.client+"&territ="+_519+"&type="+type+"&text="+text+(hb.token?"&token="+hb.token:""),load:dojo.hitch(this,"_showResults"),mimetype:"text/json"});},_showResults:function(_51c){this.treeNode.innerHTML="";var _51d=document.createElement("div");this.treeNode.appendChild(_51d);if(_51c.items.length===0){_51d.innerHTML=this.strings?this.strings.searchNotFound:"Nieko nerasta. Patikslinkite paieškos parametrus";_51d.className="notFound";}else{for(i in _51c.items){type=_51c.items[i];for(j in type.items){var obj=type.items[j];var info=(obj.info&&obj.info!=obj.name)?obj.info:"";if(obj.district){if(info){info=info+" - "+obj.district;}else{info=obj.district;}}if(info){obj.name=obj.name+" - "+info;}}}var _520=new dojo.data.ItemFileReadStore({data:_51c});_520.isItem=function(item){return true;};var _522=this.strings;var _523=new dijit.tree.ForestStoreModel({store:_520,childrenAttrs:["items"]});_523._oldGetChildren=_523.getChildren;_523.getChildren=function(_524,_525,_526){this._oldGetChildren(_524,dojo.hitch({parent:_524,callback:_525,strings:_522},this._returnChildren),_526);};_523._returnChildren=function(_527){var max=this.parent._showing?this.parent._showing+10:10;if(_527.length>max&&this.parent.root!==true){_527=_527.slice(0,max);_527.push({name:[this.strings?this.strings.searchMoreResults:"rodyti daugiau.."],id:["more"],type:"fake",parent:this.parent});this.parent._showing=max;this.parent.state="UNCHECKED";}this.callback(_527);};var _529={model:_523,showRoot:false,persist:false,openOnClick:true,getIconClass:function(item,_52b){return null;},getLabelClass:function(item,_52d){return item.type?item.type:"";}};this.treeWidget=new dijit.Tree(_529,_51d);var tree=this.treeWidget;tree.startup();this._treeClickEv=dojo.connect(tree,"onClick",this,this._resultClick);tree._expandNode(tree.rootNode.getChildren()[0]);if(_51c.items!=null&&_51c.items.length==1&&_51c.items[0].items!=null&&_51c.items[0].items.length==1){id=_51c.items[0].items[0].id;this.onObjectClick(""+id);}}},_resultClick:function(item,node){if(item.type=="fake"){if(item.parent.state=="UNCHECKED"){var tree=this.treeWidget;var node=tree._itemNodeMap[tree.model.getIdentity(item.parent)];node.state=item.parent.state;tree._expandNode(node);}}else{if(!item.type){this.onObjectClick(item.id[0]);}}},onObjectClick:function(id){}});}if(!dojo._hasResource["hb.MapTool"]){dojo._hasResource["hb.MapTool"]=true;dojo.provide("hb.MapTool");dojo.declare("hb.MapTool",null,{constructor:function(type,map){dojo.deprecated("hb.MapTool","Use appropriate class from hb.tools.* instead");this.type=type;this.map=map;this.active=false;this._activatingEv=dojo.subscribe("hb.MapTool.Activating",this,this._otherActivating);},uninitialize:function(){if(this.active){this.deactivate();}dojo.unsubscribe(this._activatingEv);this._activatingEv=null;},activate:function(){dojo.publish("hb.MapTool.Activating",[this,this.map]);this.setup();this.active=true;this.onActivate(this);},deactivate:function(){this.cleanup();this.active=false;this.onDeactivate(this);},setup:function(){switch(this.type){case "zoomin":this._nav=new esri.toolbars.Navigation(this.map);this._nav.activate(esri.toolbars.Navigation.ZOOM_IN);break;case "zoomout":this._nav=new esri.toolbars.Navigation(this.map);this._nav.activate(esri.toolbars.Navigation.ZOOM_OUT);break;case "pan":break;case "setpoint":this.map.graphics.disableMouseEvents();this._actionEv=dojo.connect(this.map,"onClick",this,function(ev){if(this._gfx){this.map.graphics.remove(this._gfx);}var _536=new hb.GraphicsManager(this.map);this._gfx=_536.showObject({id:"hb.MapTool.setpoint",geometry:{type:"point",coords:[ev.mapPoint.x,ev.mapPoint.y]},image:hb.baseUrl+"images/setpoint.gif",imageSize:{width:26,height:26}});this.onAction(ev,this);});break;}},cleanup:function(){switch(this.type){case "zoomin":case "zoomout":if(this._nav){this._nav.deactivate();}break;case "pan":break;case "setpoint":if(this._gfx){this.map.graphics.remove(this._gfx);}this.map.graphics.enableMouseEvents();break;}this._nav=null;if(this._actionEv){dojo.disconnect(this._actionEv);}},_otherActivating:function(tool,map){if(tool!=this&&map==this.map){this.deactivate();}},onAction:function(){},onActivate:function(){},onDeactivate:function(){}});}if(!dojo._hasResource["hb.RadioButton"]){dojo._hasResource["hb.RadioButton"]=true;dojo.provide("hb.RadioButton");dojo.declare("hb.RadioButton",dijit.form.Button,{multipleClicks:false,toggleable:false,backSelectable:true,group:"",selected:false,postCreate:function(){this.inherited(arguments);this._unselectedEv=dojo.subscribe("hb.RadioButton.Unselected",this,"_otherUnselected");this._selectedEv=dojo.subscribe("hb.RadioButton.Selected",this,"_otherSelected");},uninitialize:function(){dojo.unsubscribe(this._unselectedEv);dojo.unsubscribe(this._selectedEv);this.inherited(arguments);},_onClick:function(ev){this._toggling=true;try{if(this.selected&&(!this.multipleClicks||this.toggleable)){if(this.toggleable){dojo.publish("hb.RadioButton.Unselected",[{group:this.group}]);this.setSelected(false);}return false;}else{var _53a=[{backSelectable:this.backSelectable,group:this.group}];dojo.publish("hb.RadioButton.Selected",_53a);if(!_53a.cancel){this.setSelected(true);return hb.RadioButton.superclass._onClick.apply(this,[ev]);}}}finally{this._toggling=false;}},_otherUnselected:function(_53b){if(!this._toggling&&!this.selected&&this._lastSelected&&this.group==_53b.group&&this.onClick){this._onClick();}},_otherSelected:function(_53c){if(!this._toggling&&this.group==_53c.group){if(this.selected){this.setSelected(false);if(this.backSelectable){this._lastSelected=true;}}else{if(_53c.backSelectable){this._lastSelected=false;}}}},onUnselect:function(){},onSelect:function(){},setSelected:function(_53d){this.setAttribute("selected",_53d);this._setStateClass();if(_53d){this.onSelect();}else{this.onUnselect();}}});}if(!dojo._hasResource["hb.FullMap"]){dojo._hasResource["hb.FullMap"]=true;dojo.provide("hb.FullMap");dojo.declare("hb.FullMap",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"hb ${dojoTheme}\"><div id=\"${id}-main\" class=\"hbMain\" dojoAttachPoint=\"container\">\n"+"<div class=\"hbLeft\">\n"+"  <div class=\"hbPanels\">\n"+"    <h1 dojoAttachPoint=\"_searchHeaderNode\">Paieška</h1>\n"+"    <div class=\"container\"><div class=\"container-scroll\">\n"+"      <div dojoAttachPoint=\"_searchNode\"></div>\n"+"    </div></div>\n"+"  </div>\n"+"</div>\n"+"<div class=\"hbCenter\" dojoAttachEvent=\"onclick:toggleLeftPanels\"></div>\n"+"<div class=\"hbRight\" dojoAttachPoint=\"right\">\n"+"  <div class=\"hbTop\">"+"    <div class=\"hbToolbar\" dojoAttachPoint=\"_toolbarNode\"></div>\n"+"    <div dojoAttachPoint=\"_layersNode\"></div>\n"+"  </div>"+"  <div class=\"hbMapArea\" dojoAttachPoint=\"mapArea\">\n"+"    <div id=\"${id}-map\" style=\"width:100%;height:100%;position:absolute;\"></div>\n"+"    <div class=\"hbCopyright\">&copy; HNIT-BALTIC ir Tiekėjai, 2009</div>\n"+"    <div dojoAttachPoint=\"_scalebarNode\"></div>\n"+"  </div>\n"+"</div>\n"+"<img src=\"${baseUrl}images/maps.png\" alt=\"\" class=\"png hbLogo\" />\n"+"</div></div>",fullScreen:false,useOldSearch:true,theme:"default",dojoTheme:"soria",elements:{"layers":true,"search":true,"scalebar":true,"tools":true},loaded:false,postMixInProperties:function(){this.baseUrl=hb.baseUrl;},postCreate:function(){dojo.addClass(this.domNode,dojo.locale);this.strings=dojo.i18n.getLocalization("hb","mapslt_api");if(!this.elements.search){dojo.addClass(this.domNode,"hbNoPanels");}if(dojo.isIE==6){this.adjustSize();}setTimeout(dojo.hitch(this,function(){this.adjustSize();this.map=new hb.Map(this.id+"-map",{extent:this.extent||new esri.geometry.Extent({xmin:214648,ymin:5864081,xmax:779799,ymax:6344300,spatialReference:{wkid:2600}})});this._layers=new hb.Layers(this.map,hb.layerDefs);this._gfxManager=new hb.GraphicsManager(this.map);this._navigation=new esri.toolbars.Navigation(this.map);this._buttons={};this._tools=[];var _53e=this.elements;if(_53e.layers){this._layersSwitcher=new hb.LayersSwitcher({layers:this._layers,id:this.id+"-layersSwitcher",dojoTheme:this.dojoTheme},this._layersNode);}if(_53e.scalebar){this._scalebar=new hb.ScaleBar({map:this.map,width:100,id:this.id+"-scalebar"},this._scalebarNode);}if(_53e.search){if(this.useOldSearch){this._search=new hb.ObjectsSearch({id:this.id+"-search","class":"hbSearch"},this._searchNode);this.connect(this._search,"onObjectClick",this.showObject);}else{this._search=new hb.dijit.Locator({id:this.id+"-search","class":"hbSearch",gfxManager:this._gfxManager},this._searchNode);}this._searchHeaderNode.innerHTML=this.strings.searchTitle;}if(_53e.tools){var btn=this.addButton("fullextent");this.connect(btn,"onClick",this.zoomToFullExtent);this.addTool("zoomin","zoomin");this.addTool("zoomout","zoomout");this.addTool("pan","pan",{selected:true});}if(this.dynamicGraphics){this._dynamicGraphics=new hb.DynamicGraphics("dyngfx-"+this.id,this.map,this.dynamicGraphics.getPointsFunc,hb.filter(this.dynamicGraphics,function(key,_541){return key!="callback";}));}if(this.locationParams){setInterval(dojo.hitch(this,this._checkLocation),200);}hb.toggleAnim(hb.enableAnim);if(this.map.loaded){this.onLoad(this);}else{this.connect(this.map,"onLoad",dojo.hitch(this,function(){this.onLoad(this);}));}}),1);},uninitialize:function(){try{for(var i in this._tools){this._tools[i].destroyRecursive();}this._tools=[];for(var i in this._buttons){var btn=this._buttons[i];if(btn._hbOnClick){dojo.disconnect(btn._hbOnClick);}if(btn._hbToolActivate){dojo.disconnect(btn._hbToolActivate);}btn.destroyRecursive();}this._buttons={};if(this._layersSwitcher){this._layersSwitcher.destroyRecursive();}if(this._scalebar){this._scalebar.destroyRecursive();}}catch(e){hb.err(e);}this.inherited(arguments);},adjustSize:function(_544){this._adjustNodeSize(this.domNode);this._adjustNodeSize(this.container);this._adjustNodeSize(this.right);this._adjustNodeSize(this.mapArea);var map=this.map;if(!map||!map.loaded){return;}var _546=map.extent;var _547,_548;if(_546){_547=(_546.xmin+_546.xmax)/2;_548=(_546.ymin+_546.ymax)/2;}setTimeout(function(){map.reposition();map.resize();if(_544&&_547){map.actions.add(function(){hb.toggleAnim(false);});map.centerAtSafe(new esri.geometry.Point(_547,_548));map.actions.add(function(){hb.toggleAnim(hb.enableAnim);});}},1);},_adjustNodeSize:function(node){var _54a,_54b;if(node.offsetParent===dojo.body()){var v=dijit.getViewport();if(dojo.isOpera){v.h=dojo.doc.documentElement.clientHeight;}_54a=v.w;_54b=v.h;}else{_54a=node.offsetParent.clientWidth;_54b=node.offsetParent.clientHeight;}dojo.marginBox(node,{l:0,t:0,w:_54a,h:_54b});},_isNewParam:function(_54d,_54e,_54f){return _54e&&_54e[_54f]&&(!_54d||_54d[_54f]!=_54e[_54f]);},_checkLocation:function(){var _550=location.hash;if(_550&&_550.length>1){var _551={};var _552=_550.substr(1).split("&");for(i in _552){var b=_552[i].split("=");_551[b[0]]=b[1];}if(this._isNewParam(this._prevLocParams,_551,"overlay")){this._layers.show(_551.overlay);}this._prevLocParams=_551;}},print:function(){if(this._printIter){this._printIter++;}else{this._printIter=1;}var url="print.aspx?"+this._printIter;var wnd=this._printWnd;if(wnd&&!wnd.closed&&wnd.location){wnd.location.href=url;}else{wnd=window.open(url,"mapslt_print");if(!wnd){alert("Spausdinimo langą blokavo naršyklė!");return;}if(!wnd.opener){wnd.opener=self;}this._printWnd=wnd;}if(wnd.focus){wnd.focus();}},toggleLeftPanels:function(){var _556="panelsHidden";var _557=this.container;if(dojo.hasClass(_557,_556)){dojo.removeClass(_557,_556);}else{dojo.addClass(_557,_556);}this.adjustSize();},showObject:function(info,_559){if(dojo.isString(info)){dojo.io.script.get({callbackParamName:"callback",url:hb.servicesUrl+"map_objects.ashx?lang="+dojo.locale+"&cl="+hb.client+"&objID="+info+(hb.token?"&token="+hb.token:""),load:dojo.hitch(this,function(_55a){_55a.object.group="map_objects",this.showObject(_55a,_559);}),mimetype:"text/json"});}else{var obj=info.object;obj.style="red";obj.url=hb.servicesUrl+"map_tips.ashx?lang="+dojo.locale+"&cl="+hb.client+"&objID="+obj.id+(hb.token?"&token="+hb.token:"");if(_559){this._gfxManager.showObject(obj);}else{this._gfxManager.clear(obj.group);if(obj){this._gfxManager.showObject(obj);this._gfxManager.zoomToObject(obj);this._gfxManager.showTip(obj.id,obj.group);}}}},addButton:function(id,_55d,_55e){var _55f=document.createElement("div");this._toolbarNode.appendChild(_55f);_55e=_55e||{};_55e.id=id+"Btn";_55e.iconClass="icon "+id+"Icon";_55e.showLabel=_55e.label?true:false;switch(_55e.display){case "labelOnly":_55e.iconClass="";break;case "iconOnly":_55e.showLabel=false;}if(_55d){_55e.group=_55d;var btn=new hb.RadioButton(_55e,_55f);}else{var btn=new dijit.form.Button(_55e,_55f);}this._buttons[id]=btn;return btn;},addTool:function(id,type,_563){var tool=new hb.MapTool(type,this.map);var _565=this.addButton(id,"mapTools",_563);_565._hbToolActivate=dojo.connect(_565,"onClick",tool,tool.activate);this._tools.push(tool);return tool;},activateTool:function(id){if(this._buttons[id]){this._buttons[id]._onClick();}},addPoint:function(_567){_567=hb.filter(_567,function(v,k){return true;});_567.geometry={type:"point",coords:[_567.x,_567.y]};this._gfxManager.showObject(_567);},addPoints:function(_56a){for(i in _56a){this.addPoint(_56a[i]);}},showData:function(_56b){var _56c=_56b.store;var _56d=_56b.group;if(!_56d){_56d="data";}var gfx=this._gfxManager;_56c.fetch({query:_56b.query,onComplete:function(_56f){gfx.clear(_56d);for(var i in _56f){var item=_56f[i];var _572={id:_56c.getValue(item,"id"),title:_56c.getValue(item,"title"),info:_56c.getValue(item,"info"),geometry:{type:"point",coords:[_56c.getValue(item,"x"),_56c.getValue(item,"y")]},symbol:_56b.symbol,group:_56d};gfx.showObject(_572);}}});},zoomToFullExtent:function(){this._navigation.zoomToFullExtent();},zoomToPlace:function(_573){dojo.io.script.get({callbackParamName:"callback",url:hb.servicesUrl+"search.ashx?lang="+dojo.locale+"&cl="+hb.client+"&search=oneresult&text="+_573+(hb.token?"&token="+hb.token:""),load:dojo.hitch(this,function(_574){if(_574.count){var _575=_574.items[0].items[0].extent;this.map.setExtentSafe(new esri.geometry.Extent(_575[0],_575[1],_575[2],_575[3]));}else{this.zoomToFullExtent();}}),mimetype:"text/json"});},onLoad:function(){this.loaded=true;}});}if(!dojo._hasResource["hb.ClusteredGraphics"]){dojo._hasResource["hb.ClusteredGraphics"]=true;dojo.provide("hb.ClusteredGraphics");dojo.declare("hb.ClusteredGraphics",null,{constructor:function(map,_577,_578){this.clusterDist=[[8000,100]];this.clusterColor=new dojo.Color([200,200,200,0.7]);this.clusterTextColor=new dojo.Color([255,255,255]);this.graphics=[];this._grid={};this.map=map;this._graphics=_577;if(_578){dojo.mixin(this,_578);}this.strings=dojo.i18n.getLocalization("hb","mapslt_api");this._hbConnects=[];this._hbConnects.push(dojo.connect(map,"onZoomEnd",this,this._refresh));this._hbConnects.push(dojo.connect(map,"onLoad",this,this._refresh));this._hbConnects.push(dojo.connect(map,"onUnload",this,this.uninitialize));this._clusters=[];this._updateSymbols();},uninitialize:function(){dojo.forEach(this._hbConnects,dojo.disconnect);this._hbConnects=[];},setClusterColor:function(_579){this.clusterColor=_579;this._updateSymbols();},setClusterDist:function(dist){this.clusterDist=dist;this._updateSymbols();},add:function(_57b){this.graphics.push(_57b);var _57c=this._clusters;var _57d=this._getClusterDist(this._getScale());if(_57d){var map=this.map;var pt=map.toScreen(_57b.geometry);for(var i in _57c){var _581=_57c[i];var pt0=map.toScreen(_581.geometry);if(this._dist(pt,pt0)<_57d){var _583=_581.attributes;if(!_583.graphics){this._graphics.remove(_581);_57c.splice(dojo.indexOf(_57c,_581),1);var _584=new hb.Graphic(_581.geometry,this._clusterSymbol,{graphics:[_581,_57b]});_583.cluster=_584;_57b.attributes.cluster=_584;this._graphics.add(_584);_57c.push(_584);var font=new esri.symbol.Font("14px",esri.symbol.Font.STYLE_NORMAL,esri.symbol.Font.VARIANT_NORMAL,esri.symbol.Font.WEIGHT_BOLD);var text=new hb.Graphic(_584.geometry,new esri.symbol.TextSymbol("2",font,this.clusterTextColor),{});text.symbol.setOffset(0,-4);this._graphics.add(text);_584.text=text;this._updateClusterInfo(_584);}else{_583.graphics.push(_57b);_57b.attributes.cluster=_581;_581.text.symbol.setText(_583.graphics.length);_581.text.setSymbol(_581.text.symbol);this._updateClusterInfo(_581);}break;}}}if(!_57b.attributes.cluster){_57c.push(_57b);this._graphics.add(_57b);}},addMultiple:function(_587){if(dojo.isArray(_587)){this.graphics=this.graphics.concat(_587);this._refresh();}},remove:function(_588){var _589=this.graphics;_589.splice(dojo.indexOf(_589,_588),1);var map=this.map;var _58b=this._clusters;var _58c=_588.attributes;var _58d=_58c.cluster;if(_58d){_58d.attributes.graphics.splice(dojo.indexOf(_58d.attributes.graphics,_588),1);if(_58d.attributes.graphics.length==1){var g=_58d.attributes.graphics[0];this._graphics.remove(_58d);this._graphics.remove(_58d.text);_58b.splice(dojo.indexOf(_58b,_58d),1);this._graphics.add(g);_58b.push(g);delete g.attributes.cluster;}else{_58d.text.symbol.setText(_58d.attributes.graphics.length);_58d.text.setSymbol(_58d.text.symbol);}}else{_58b.splice(dojo.indexOf(_58b,_588),1);this._graphics.remove(_588);}delete _58c.cluster;},clear:function(){this._cleanGrid();this.graphics=[];},_refresh:function(){this._cleanGrid();this._updateSymbols();var map=this.map;var _590=this.graphics;var _591=this._clusters;var _592=this._getClusterDist(this._getScale());for(var j in _590){var _594=_590[j];_594.attributes.cluster=null;_594.attributes.mapPoint=null;if(_592){var pt=map.toScreen(_594.geometry);_594.attributes.mapPoint=pt;for(var i in _591){var _597=_591[i];var pt0=_597.attributes.mapPoint;if(this._dist(pt,pt0)<_592){var _599=_597.attributes;if(!_599.graphics){_591.splice(dojo.indexOf(_591,_597),1);var _59a=new hb.Graphic(_597.geometry,this._clusterSymbol,{graphics:[_597,_594],mapPoint:_597.attributes.mapPoint});_599.cluster=_59a;_594.attributes.cluster=_59a;_591.push(_59a);}else{_599.graphics.push(_594);_594.attributes.cluster=_597;}break;}}}if(!_594.attributes.cluster){_591.push(_594);}}for(var i in _591){var _597=_591[i];this._graphics.add(_597);if(_597.attributes.graphics){var font=new esri.symbol.Font("14px",esri.symbol.Font.STYLE_NORMAL,esri.symbol.Font.VARIANT_NORMAL,esri.symbol.Font.WEIGHT_BOLD);var text=new hb.Graphic(_597.geometry,new esri.symbol.TextSymbol(""+_597.attributes.graphics.length,font,this.clusterTextColor),{});text.symbol.setOffset(0,-4);this._graphics.add(text);_597.text=text;this._updateClusterInfo(_597);}}},_cleanGrid:function(){var map=this.map;var _59e=this._clusters;for(var i in _59e){var _5a0=_59e[i];this._graphics.remove(_5a0);if(_5a0.text){this._graphics.remove(_5a0.text);}}this._clusters=[];},_updateSymbols:function(){if(this.clusterSymbol){this._clusterSymbol=this.clusterSymbol;}else{this._clusterSymbol=new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE,Math.floor(0.75*this._getClusterDist(this._getScale())),new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_NULL,this.clusterColor),this.clusterColor);}},_updateClusterInfo:function(_5a1){var self=this;var _5a3=function(_5a4){var _5a5=[];var node=dojo.create("div");var _5a7=_5a1.attributes.graphics;for(var i in _5a7){var _5a9=_5a7[i];var _5aa=_5a7[i].attributes;var item=dojo.create("div",{"class":"hbActiveElement",innerHTML:_5aa.title},node);(function(g){_5a5.push(dojo.connect(item,"onclick",function(){_5a4.hide();self.map.centerAndZoom(g.geometry,hb.level({map:self.map,scale:g.attributes.scale||5000}));var _5ad=dojo.connect(self.map,"onZoomEnd",function(){if(g.hasTip()){setTimeout(function(){g.showTip();},1);}dojo.disconnect(_5ad);});}));})(_5a9);}_5a4.setTitle(dojo.string.substitute(self.strings.clusterTitle,{count:_5a7.length}));_5a4.setContent(node,function(){dojo.forEach(_5a5,dojo.disconnect);});};_5a1.text.tipGenerator=_5a3;_5a1.tipGenerator=_5a3;},_dist:function(pt1,pt2){return Math.sqrt((pt1.x-pt2.x)*(pt1.x-pt2.x)+(pt1.y-pt2.y)*(pt1.y-pt2.y));},_getScale:function(){var map=this.map;var _5b1=map.getLayer(map.layerIds[0]);if(_5b1.loaded){return _5b1.tileInfo.lods[map.getLevel()].scale;}else{return 0;}},_getClusterDist:function(_5b2){var dist=0;for(var i in this.clusterDist){if(_5b2<=this.clusterDist[i][0]){return dist;}dist=this.clusterDist[i][1];}return dist;}});}if(!dojo._hasResource["hb.TiledGraphics"]){dojo._hasResource["hb.TiledGraphics"]=true;dojo.provide("hb.TiledGraphics");dojo.declare("hb.TiledGraphics",null,{tileSize:30000,visible:true,constructor:function(map,_5b6,_5b7){this._map=map;this._graphics=_5b6;if(_5b7){dojo.mixin(this,_5b7);}this.graphics=[];this._tiles={};this._hbConnects=[];this._hbConnects.push(dojo.connect(map,"onExtentChange",this,this._refresh));this._hbConnects.push(dojo.connect(map,"onUnload",this,this.uninitialize));},uninitialize:function(){dojo.forEach(this._hbConnects,dojo.disconnect);this._hbConnects=[];},add:function(_5b8){this.graphics.push(_5b8);var _5b9=this._getScale();var tile=this._getGfxTile(_5b8);tile.graphics.push(_5b8);var _5bb=this._getTilesExt(this._map.extent);if(tile.i>=_5bb.imin&&tile.i<=_5bb.imax&&tile.j>=_5bb.jmin&&tile.j<=_5bb.jmax&&(!this.minScale||this.minScale>=_5b9)&&(!this.maxScale||this.maxScale<=_5b9)){this._graphics.add(_5b8);tile.visible=true;}},remove:function(_5bc){this.graphics.splice(dojo.indexOf(this.graphics,_5bc),1);var tile=this._getGfxTile(_5bc);tile.graphics.splice(dojo.indexOf(tile.graphics,_5bc),1);if(tile.visible){this._graphics.remove(_5bc);}if(tile.graphics.length==0){delete this._tiles[tile.i][tile.j];if(this._tiles[tile.i].length==0){delete this._tiles[tile.i];}}},clear:function(){for(var idx0 in this._tiles){var row=this._tiles[idx0];for(var idx1 in row){var tile=row[idx1];this._hideTile(tile);}}this._tiles={};this.graphics=[];},setVisible:function(_5c2){this.visible=_5c2;this._refresh();},show:function(){this.setVisible(true);},hide:function(){this.setVisible(false);},isShown:function(){if(!this._map.loaded){return false;}var _5c3=this._getScale();var _5c4=this.visible;if(this.minScale&&this.minScale<_5c3){_5c4=false;}if(this.maxScale&&this.maxScale>_5c3){_5c4=false;}return _5c4;},_refresh:function(){if(this.isShown()){this._show();}else{this._hide();}},_show:function(){var _5c5=this._getTilesExt(this._map.extent);for(var i=_5c5.imin;i<=_5c5.imax;i++){for(var j=_5c5.jmin;j<=_5c5.jmax;j++){this._showTile(i,j);}}for(var idx0 in this._tiles){var row=this._tiles[idx0];for(var idx1 in row){var tile=row[idx1];if(tile.i<_5c5.imin||tile.i>_5c5.imax||tile.j<_5c5.jmin||tile.j>_5c5.jmax){this._hideTile(tile);}}}},_hide:function(){for(var idx0 in this._tiles){var row=this._tiles[idx0];for(var idx1 in row){var tile=row[idx1];this._hideTile(tile);}}},_showTile:function(i,j){var tile=this._tiles[i]&&this._tiles[i][j];if(tile&&!tile.visible){for(var idx in tile.graphics){this._graphics.add(tile.graphics[idx]);}tile.visible=true;}},_hideTile:function(tile){if(tile&&tile.visible){for(var i in tile.graphics){var _5d6=tile.graphics[i];this._graphics.remove(_5d6);}tile.visible=false;}},_getTilesExt:function(){var map=this._map;var _5d8=map.extent;var _5d9=this.fullExtent;if(!_5d9){dojo.forEach(map.layerIds,function(i){var e=map.getLayer(i).fullExtent;if(e){if(!_5d9){_5d9=e;}else{_5d9=_5d9.union(e);}}});}if(_5d9){_5d8=new esri.geometry.Extent(Math.max(_5d8.xmin,_5d9.xmin),Math.max(_5d8.ymin,_5d9.ymin),Math.min(_5d8.xmax,_5d9.xmax),Math.min(_5d8.ymax,_5d9.ymax),_5d8.spatialReference);}var _5dc=this.tileSize;return {imin:Math.floor(_5d8.xmin/_5dc),imax:Math.floor(_5d8.xmax/_5dc),jmin:Math.floor(_5d8.ymin/_5dc),jmax:Math.floor(_5d8.ymax/_5dc)};},_getGfxTile:function(_5dd){var pt=_5dd.geometry;var i=Math.floor(pt.x/this.tileSize);var j=Math.floor(pt.y/this.tileSize);if(!this._tiles[i]){this._tiles[i]={};}var tile=this._tiles[i][j];if(!tile){tile={visible:false,graphics:[],i:i,j:j};this._tiles[i][j]=tile;}return tile;},_getScale:function(){var map=this._map;var _5e3=map.getLayer(map.layerIds[0]);return _5e3.tileInfo.lods[map.getLevel()].scale;}});}if(!dojo._hasResource["hb._Base"]){dojo._hasResource["hb._Base"]=true;dojo.provide("hb._Base");dojo.declare("hb._Base",null,{constructor:function(){this._hbConnects=[];this._hbSubscribes=[];},connect:function(){this._hbConnects.push(dojo.connect.apply(this,arguments));},subscribe:function(){this._hbSubscribes.push(dojo.subscribe.apply(this,arguments));},uninitialize:function(){dojo.forEach(this._hbConnects,dojo.disconnect);this._hbConnects=[];dojo.forEach(this._hbSubscribes,dojo.unsubscribe);this._hbSubscribes=[];}});}if(!dojo._hasResource["hb.ScaleDependantGraphics"]){dojo._hasResource["hb.ScaleDependantGraphics"]=true;dojo.provide("hb.ScaleDependantGraphics");dojo.declare("hb.ScaleDependantGraphics",hb._Base,{minScaleAttr:null,maxScaleAttr:null,constructor:function(map,_5e5,_5e6){this._map=map;this._graphics=_5e5;if(_5e6){dojo.mixin(this,_5e6);}this.graphics=[];this.connect(map,"onZoomEnd",this,this._refresh);this.connect(map,"onUnload",this,this.uninitialize);},add:function(_5e7){this.graphics.push(_5e7);if(this._isVisible(_5e7)){this._graphics.add(_5e7);}},remove:function(_5e8){this.graphics.splice(dojo.indexOf(this.graphics,_5e8),1);if(this._isVisible(_5e8)){this._graphics.remove(_5e8);}},clear:function(){this._graphics.clear();this.graphics=[];},_refresh:function(){for(var i in this.graphics){var _5ea=this.graphics[i];var _5eb=dojo.indexOf(this._graphics.graphics,_5ea);var _5ec=this._isVisible(_5ea);if(!_5ec&&_5eb!==-1){this._graphics.remove(_5ea);}else{if(_5ec&&_5eb===-1){this._graphics.add(_5ea);}}}},_isVisible:function(_5ed){var _5ee=hb.scale(this._map);var _5ef=_5ed.attributes;var _5f0=this.minScaleAttr;var _5f1=this.maxScaleAttr;return (!_5f0||!_5ef[_5f0]||_5ef[_5f0]>=_5ee)&&(!_5f1||!_5ef[_5f1]||_5ef[_5f1]<=_5ee);}});}if(!dojo._hasResource["hb.MapTips"]){dojo._hasResource["hb.MapTips"]=true;dojo.provide("hb.MapTips");dojo.declare("hb.MapTips",hb.DynamicGraphics,{minScale:6000,maxScale:0,tileSize:10000,symbol:new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_SQUARE,14,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([255,255,255,0.01]),0),new dojo.Color([255,255,255,0.1])),symbolTemplate:null,tags:[],constructor:function(_5f2){if(_5f2){dojo.mixin(this,_5f2);}this.getPointsFunc=this._getPoints;},_getPoints:function(_5f3,_5f4){dojo.io.script.get({callbackParamName:"callback",url:this.layerUrl+"/query",content:{cl:hb.client,geometry:_5f3.xmin+","+_5f3.ymin+","+_5f3.xmax+","+_5f3.ymax,geometryType:"esriGeometryEnvelope",spatialRel:"esriSpatialRelContains",returnGeometry:true,outFields:this.idField+(this.outFields?","+this.outFields:""),f:"json",where:this.where||""},load:dojo.hitch(this,function(_5f5){try{var _5f6=[];for(var i in _5f5.features){var _5f8=_5f5.features[i];var _5f9=new esri.geometry.Point(_5f8.geometry);var _5fa=_5f8.attributes;_5fa.title=_5f8.attributes[_5f5.displayFieldName];var _5fb=_5f5.fieldAliases;for(var key in _5fb){_5fa[_5fb[key]]=_5fa[key];}for(var key in _5fa){if(_5fa[key]===null){_5fa[key]="";}}try{if(this.tipUrl){_5fa.url=dojo.string.substitute(this.tipUrl,_5fa);}if(this.tipTemplate){var _5fd=this.tipTemplate;if(dojo.isString(_5fd)){_5fa.info=dojo.string.substitute(_5fd,_5fa);}else{_5fa.title=dojo.string.substitute(_5fd.title,_5fa);_5fa.info=dojo.string.substitute(_5fd.info,_5fa);}}}catch(e){hb.err(e);}var _5fe=this.symbol;try{var _5fd=this.symbolTemplate;if(_5fd){var url=dojo.string.substitute(_5fd.url,_5fa);var _600=parseInt(dojo.string.substitute(_5fd.width,_5fa));var _601=parseInt(dojo.string.substitute(_5fd.height,_5fa));_5fe=new esri.symbol.PictureMarkerSymbol(url,_600,_601);}}catch(e){hb.err(e);}var gfx=new hb.Graphic(_5f9,_5fe,_5fa,null,{tags:this.tags});_5f6.push(gfx);}_5f4(_5f6);}catch(e){hb.err(e);}})});}});}if(!dojo._hasResource["hb.dijit.CollapsablePanel"]){dojo._hasResource["hb.dijit.CollapsablePanel"]=true;dojo.provide("hb.dijit.CollapsablePanel");dojo.declare("hb.dijit.CollapsablePanel",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<div class=\"hbCollapsablePanel hbCollapsablePanelInit ${baseClass}\" >\r\n    <img class=\"hbPanelIcon\" dojoAttachPoint=\"iconNode\" dojoAttachEvent=\"onclick:toggle\" />\r\n    <div class=\"hbPanelBox\" dojoAttachPoint='panelNode'>\r\n        <div class=\"hbPanelTitle hbActiveElement ${titleClass}\" dojoAttachPoint='titleNode' dojoAttachEvent=\"onclick:toggle\"></div>\r\n        <div class=\"hbPanelContent\" dojoAttachPoint='contentNode'>\r\n            <div class=\"hbPanelContainer\" dojoAttachPoint='containerNode'></div>\r\n        </div>\r\n    </div>\r\n</div>\r\n",attributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attributeMap),{title:{node:"titleNode",type:"innerHTML"}}),icon:"",state:"collapsed",baseClass:"hbPanel",widthCollapseFactor:1,titleFadeOutFactor:1,titleClass:"",_expandedSize:null,startup:function(){this.inherited(arguments);try{dojo.forEach(this.getChildren(),function(w){w.startup();});if(!this.attr("icon")){dojo.style(this.iconNode,{display:"none"});}setTimeout(dojo.hitch(this,this.checkSize),1);}catch(e){hb.err(e);}},toggle:function(ev){if(this.state==="collapsed"){this.expand();}else{if(this.state==="expanded"){this.collapse();}}},collapse:function(){if(this.state!=="expanded"){if(this.state==="expanding"){this._pendingToggle=true;}return;}this._pendingToggle=false;var size={h:dojo.marginBox(this.contentNode).h,w:dojo.marginBox(this.panelNode).w};this._expandedSize=size;dojo.style(this.contentNode,{overflow:"hidden",position:"relative"});var _606=[];_606.push(dojo.animateProperty({node:this.contentNode,properties:{height:0},onEnd:dojo.hitch(this,function(){dojo.style(this.contentNode,"display","none");this._forceIeRepaint();this.state="collapsed";this.onCollapse();if(this._pendingToggle){this.expand();}})}));if(this.widthCollapseFactor!==1){_606.push(dojo.animateProperty({node:this.panelNode,properties:{width:Math.abs(size.w*this.widthCollapseFactor)}}));}if(this.titleFadeOutFactor!==1){_606.push(dojo.animateProperty({node:this.titleNode,properties:{opacity:this.titleFadeOutFactor}}));}dojo.fx.combine(_606).play();this.state="collapsing";},expand:function(){if(this.state!=="collapsed"){if(this.state==="collapsing"){this._pendingToggle=true;}return;}this._pendingToggle=false;var _607=this._expandedSize;dojo.style(this.contentNode,"display","");var _608=[];_608.push(dojo.animateProperty({node:this.contentNode,properties:{height:_607.h},onEnd:dojo.hitch(this,function(){dojo.style(this.contentNode,{overflow:"",position:"",height:""});this._forceIeRepaint();this.state="expanded";this.onExpand();if(this._pendingToggle){this.collapse();}})}));if(this.widthCollapseFactor!==1){_608.push(dojo.animateProperty({node:this.panelNode,properties:{width:_607.w},onEnd:dojo.hitch(this,function(){dojo.style(this.panelNode,{width:""});})}));}if(this.titleFadeOutFactor!==1){_608.push(dojo.animateProperty({node:this.titleNode,properties:{opacity:1}}));}dojo.fx.combine(_608).play();this.state="expanding";},checkSize:function(){if(this.state=="collapsed"){dojo.addClass(this.domNode,"hbCollapsablePanelInit");dojo.style(this.contentNode,{overflow:"",position:"",height:"",display:""});dojo.style(this.panelNode,"width","");this._expandedSize={h:dojo.marginBox(this.contentNode).h,w:dojo.marginBox(this.panelNode).w};dojo.style(this.contentNode,{overflow:"hidden",position:"relative",display:"none",height:"0"});if(this.widthCollapseFactor!==1){dojo.style(this.panelNode,{width:Math.abs(this._expandedSize.w*this.widthCollapseFactor)+"px"});}if(this.titleFadeOutFactor!==1){dojo.style(this.titleNode,{opacity:this.titleFadeOutFactor});}this._forceIeRepaint();}dojo.removeClass(this.domNode,"hbCollapsablePanelInit");},_forceIeRepaint:function(){if(dojo.isIE){setTimeout(dojo.hitch(this,function(){dojo.toggleClass(this.domNode,"ieRepaint");}),1);}},_setIconAttr:function(_609){if(_609){dojo.attr(this.iconNode,{src:_609});dojo.style(this.iconNode,{display:""});}else{dojo.attr(this.iconNode,{src:""});dojo.style(this.iconNode,{display:"none"});}},_getIconAttr:function(){return this.iconNode.src;},_setTitleClass:function(_60a){if(this.titleClass){dojo.removeClass(this.titleNode,this.titleClass);}if(_60a){dojo.addClass(this.titleNode,_60a);}this.titleClass=_60a;},_getTitleClass:function(){return this.titleClass;},onExpand:function(){},onCollapse:function(){}});}if(!dojo._hasResource["dojox.widget.Toaster"]){dojo._hasResource["dojox.widget.Toaster"]=true;dojo.provide("dojox.widget.Toaster");dojo.declare("dojox.widget.Toaster",[dijit._Widget,dijit._Templated],{templateString:"<div dojoAttachPoint=\"clipNode\"><div dojoAttachPoint=\"containerNode\" dojoAttachEvent=\"onclick:onSelect\"><div dojoAttachPoint=\"contentNode\"></div></div></div>",messageTopic:"",messageTypes:{MESSAGE:"message",WARNING:"warning",ERROR:"error",FATAL:"fatal"},defaultType:"message",positionDirection:"br-up",positionDirectionTypes:["br-up","br-left","bl-up","bl-right","tr-down","tr-left","tl-down","tl-right"],duration:2000,slideDuration:500,separator:"<hr></hr>",postCreate:function(){this.inherited(arguments);this.hide();dojo.body().appendChild(this.domNode);this.clipNode.className="dijitToasterClip";this.containerNode.className+=" dijitToasterContainer";this.contentNode.className="dijitToasterContent";if(this.messageTopic){dojo.subscribe(this.messageTopic,this,"_handleMessage");}},_handleMessage:function(_60b){if(dojo.isString(_60b)){this.setContent(_60b);}else{this.setContent(_60b.message,_60b.type,_60b.duration);}},_capitalize:function(w){return w.substring(0,1).toUpperCase()+w.substring(1);},setContent:function(_60d,_60e,_60f){_60f=_60f||this.duration;if(this.slideAnim){if(this.slideAnim.status()!="playing"){this.slideAnim.stop();}if(this.slideAnim.status()=="playing"||(this.fadeAnim&&this.fadeAnim.status()=="playing")){setTimeout(dojo.hitch(this,function(){this.setContent(_60d,_60e,_60f);}),50);return;}}for(var type in this.messageTypes){dojo.removeClass(this.containerNode,"dijitToaster"+this._capitalize(this.messageTypes[type]));}dojo.style(this.containerNode,"opacity",1);this._setContent(_60d);dojo.addClass(this.containerNode,"dijitToaster"+this._capitalize(_60e||this.defaultType));this.show();var _611=dojo.marginBox(this.containerNode);this._cancelHideTimer();if(this.isVisible){this._placeClip();if(!this._stickyMessage){this._setHideTimer(_60f);}}else{var _612=this.containerNode.style;var pd=this.positionDirection;if(pd.indexOf("-up")>=0){_612.left=0+"px";_612.top=_611.h+10+"px";}else{if(pd.indexOf("-left")>=0){_612.left=_611.w+10+"px";_612.top=0+"px";}else{if(pd.indexOf("-right")>=0){_612.left=0-_611.w-10+"px";_612.top=0+"px";}else{if(pd.indexOf("-down")>=0){_612.left=0+"px";_612.top=0-_611.h-10+"px";}else{throw new Error(this.id+".positionDirection is invalid: "+pd);}}}}this.slideAnim=dojo.fx.slideTo({node:this.containerNode,top:0,left:0,duration:this.slideDuration});this.connect(this.slideAnim,"onEnd",function(_614,anim){this.fadeAnim=dojo.fadeOut({node:this.containerNode,duration:1000});this.connect(this.fadeAnim,"onEnd",function(evt){this.isVisible=false;this.hide();});this._setHideTimer(_60f);this.connect(this,"onSelect",function(evt){this._cancelHideTimer();this._stickyMessage=false;this.fadeAnim.play();});this.isVisible=true;});this.slideAnim.play();}},_setContent:function(_618){if(dojo.isFunction(_618)){_618(this);return;}if(_618&&this.isVisible){_618=this.contentNode.innerHTML+this.separator+_618;}this.contentNode.innerHTML=_618;},_cancelHideTimer:function(){if(this._hideTimer){clearTimeout(this._hideTimer);this._hideTimer=null;}},_setHideTimer:function(_619){this._cancelHideTimer();if(_619>0){this._cancelHideTimer();this._hideTimer=setTimeout(dojo.hitch(this,function(evt){if(this.bgIframe&&this.bgIframe.iframe){this.bgIframe.iframe.style.display="none";}this._hideTimer=null;this._stickyMessage=false;this.fadeAnim.play();}),_619);}else{this._stickyMessage=true;}},_placeClip:function(){var view=dijit.getViewport();var _61c=dojo.marginBox(this.containerNode);var _61d=this.clipNode.style;_61d.height=_61c.h+"px";_61d.width=_61c.w+"px";var pd=this.positionDirection;if(pd.match(/^t/)){_61d.top=view.t+"px";}else{if(pd.match(/^b/)){_61d.top=(view.h-_61c.h-2+view.t)+"px";}}if(pd.match(/^[tb]r-/)){_61d.left=(view.w-_61c.w-1-view.l)+"px";}else{if(pd.match(/^[tb]l-/)){_61d.left=0+"px";}}_61d.clip="rect(0px, "+_61c.w+"px, "+_61c.h+"px, 0px)";if(dojo.isIE){if(!this.bgIframe){this.clipNode.id=dijit.getUniqueId("dojox_widget_Toaster_clipNode");this.bgIframe=new dijit.BackgroundIframe(this.clipNode);}var _61f=this.bgIframe.iframe;if(_61f){_61f.style.display="block";}}},onSelect:function(e){},show:function(){dojo.style(this.domNode,"display","block");this._placeClip();if(!this._scrollConnected){this._scrollConnected=dojo.connect(window,"onscroll",this,this._placeClip);}},hide:function(){dojo.style(this.domNode,"display","none");if(this._scrollConnected){dojo.disconnect(this._scrollConnected);this._scrollConnected=false;}dojo.style(this.containerNode,"opacity",1);}});}if(!dojo._hasResource["hb.dijit.Toaster"]){dojo._hasResource["hb.dijit.Toaster"]=true;dojo.provide("hb.dijit.Toaster");dojo.declare("hb.dijit.Toaster",dojox.widget.Toaster,{postCreate:function(){this.inherited(arguments);var btn=dojo.create("input",{type:"button","class":"hbToasterButton"},this.containerNode);this.connect(btn,"onclick",this.onSelect);}});}if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;dojo.provide("dojo.dnd.TimedMoveable");(function(){var _622=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_624){if(!_624){_624={};}if(_624.timeout&&typeof _624.timeout=="number"&&_624.timeout>=0){this.timeout=_624.timeout;}},markupFactory:function(_625,node){return new dojo.dnd.TimedMoveable(node,_625);},onMoveStop:function(_627){if(_627._timer){clearTimeout(_627._timer);_622.call(this,_627,_627._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(_628,_629){_628._leftTop=_629;if(!_628._timer){var _t=this;_628._timer=setTimeout(function(){_628._timer=null;_622.call(_t,_628,_628._leftTop);},this.timeout);}}});})();}if(!dojo._hasResource["dijit.form._FormMixin"]){dojo._hasResource["dijit.form._FormMixin"]=true;dojo.provide("dijit.form._FormMixin");dojo.declare("dijit.form._FormMixin",null,{reset:function(){dojo.forEach(this.getDescendants(),function(_62b){if(_62b.reset){_62b.reset();}});},validate:function(){var _62c=false;return dojo.every(dojo.map(this.getDescendants(),function(_62d){_62d._hasBeenBlurred=true;var _62e=_62d.disabled||!_62d.validate||_62d.validate();if(!_62e&&!_62c){dijit.scrollIntoView(_62d.containerNode||_62d.domNode);_62d.focus();_62c=true;}return _62e;}),function(item){return item;});},setValues:function(val){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use attr('value', val) instead.","","2.0");return this.attr("value",val);},_setValueAttr:function(obj){var map={};dojo.forEach(this.getDescendants(),function(_633){if(!_633.name){return;}var _634=map[_633.name]||(map[_633.name]=[]);_634.push(_633);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _636=map[name],_637=dojo.getObject(name,false,obj);if(_637===undefined){continue;}if(!dojo.isArray(_637)){_637=[_637];}if(typeof _636[0].checked=="boolean"){dojo.forEach(_636,function(w,i){w.attr("value",dojo.indexOf(_637,w.value)!=-1);});}else{if(_636[0]._multiValue){_636[0].attr("value",_637);}else{dojo.forEach(_636,function(w,i){w.attr("value",_637[i]);});}}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");},_getValueAttr:function(){var obj={};dojo.forEach(this.getDescendants(),function(_63d){var name=_63d.name;if(!name||_63d.disabled){return;}var _63f=_63d.attr("value");if(typeof _63d.checked=="boolean"){if(/Radio/.test(_63d.declaredClass)){if(_63f!==false){dojo.setObject(name,_63f,obj);}else{_63f=dojo.getObject(name,false,obj);if(_63f===undefined){dojo.setObject(name,null,obj);}}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}if(_63f!==false){ary.push(_63f);}}}else{dojo.setObject(name,_63f,obj);}});return obj;},isValid:function(){this._invalidWidgets=dojo.filter(this.getDescendants(),function(_641){return !_641.disabled&&_641.isValid&&!_641.isValid();});return !this._invalidWidgets.length;},onValidStateChange:function(_642){},_widgetChange:function(_643){var _644=this._lastValidState;if(!_643||this._lastValidState===undefined){_644=this.isValid();if(this._lastValidState===undefined){this._lastValidState=_644;}}else{if(_643.isValid){this._invalidWidgets=dojo.filter(this._invalidWidgets||[],function(w){return (w!=_643);},this);if(!_643.isValid()&&!_643.attr("disabled")){this._invalidWidgets.push(_643);}_644=(this._invalidWidgets.length===0);}}if(_644!==this._lastValidState){this._lastValidState=_644;this.onValidStateChange(_644);}},connectChildren:function(){dojo.forEach(this._changeConnections,dojo.hitch(this,"disconnect"));var _646=this;var _647=this._changeConnections=[];dojo.forEach(dojo.filter(this.getDescendants(),function(item){return item.validate;}),function(_649){_647.push(_646.connect(_649,"validate",dojo.hitch(_646,"_widgetChange",_649)));_647.push(_646.connect(_649,"_setDisabledAttr",dojo.hitch(_646,"_widgetChange",_649)));});this._widgetChange(null);},startup:function(){this.inherited(arguments);this._changeConnections=[];this.connectChildren();}});}if(!dojo._hasResource["dijit._DialogMixin"]){dojo._hasResource["dijit._DialogMixin"]=true;dojo.provide("dijit._DialogMixin");dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(_64a){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.attr("value"));},_getFocusItems:function(_64b){var _64c=dijit._getTabNavigable(dojo.byId(_64b));this._firstFocusItem=_64c.lowest||_64c.first||_64b;this._lastFocusItem=_64c.last||_64c.highest||this._firstFocusItem;if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.attr(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(_64b,"tabindex","0");this._firstFocusItem=_64b;}}});}if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;dojo.provide("dijit.DialogUnderlay");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(id){dojo.attr(this.node,"id",id+"_underlay");},_setClassAttr:function(_64e){this.node.className="dijitDialogUnderlay "+_64e;},postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);},layout:function(){var is=this.node.style,os=this.domNode.style;os.display="none";var _651=dijit.getViewport();os.top=_651.t+"px";os.left=_651.l+"px";is.width=_651.w+"px";is.height=_651.h+"px";os.display="block";},show:function(){this.domNode.style.display="block";this.layout();if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block";}},hide:function(){this.domNode.style.display="none";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none";}},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy();}}});}if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;dojo.provide("dijit.TooltipDialog");dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:null,templateString:"<div waiRole=\"presentation\">\r\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\r\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\r\n\t</div>\r\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presentation\"></div>\r\n</div>\r\n",postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");this.containerNode.title=this.title;},orient:function(node,_653,_654){var c=this._currentOrientClass;if(c){dojo.removeClass(this.domNode,c);}c="dijitTooltipAB"+(_654.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_654.charAt(0)=="T"?"Below":"Above");dojo.addClass(this.domNode,c);this._currentOrientClass=c;},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);this._onShow();if(this.autofocus){this._getFocusItems(this.containerNode);dijit.focus(this._firstFocusItem);}},_onKey:function(evt){var node=evt.target;var dk=dojo.keys;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.containerNode);}var _65a=(this._firstFocusItem==this._lastFocusItem);if(evt.charOrCode==dk.ESCAPE){this.onCancel();dojo.stopEvent(evt);}else{if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_65a){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_65a){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{if(evt.charOrCode===dk.TAB){evt.stopPropagation();}}}}}});}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{templateString:null,templateString:"<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\r\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\r\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\r\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave\" title=\"${buttonCancel}\">\r\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\r\n\t</span>\r\n\t</div>\r\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\r\n</div>\r\n",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}]}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,_fixSizes:true,postMixInProperties:function(){var _65b=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_65b);this.inherited(arguments);},postCreate:function(){dojo.style(this.domNode,{visibility:"hidden",position:"absolute",display:"",top:"-9999px"});dojo.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();this.inherited(arguments);},_endDrag:function(e){if(e&&e.node&&e.node===this.domNode){var vp=dijit.getViewport();var p=e._leftTop||dojo.coords(e.node,true);this._relativePosition={t:p.t-vp.t,l:p.l-vp.l};}},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(node,{handle:this.titleBar}):new dojo.dnd.Moveable(node,{handle:this.titleBar,timeout:0});dojo.subscribe("/dnd/move/stop",this,"_endDrag");}else{dojo.addClass(node,"dijitDialogFixed");}var _660={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")};var _662=dijit._underlay;if(!_662){_662=dijit._underlay=new dijit.DialogUnderlay(_660);}this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,beforeBegin:function(){_662.attr(_660);_662.show();},onEnd:dojo.hitch(this,function(){if(this.autofocus){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}})});this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:function(){node.style.visibility="hidden";node.style.top="-9999px";dijit._underlay.hide();}});},uninitialize:function(){var _663=false;if(this._fadeIn&&this._fadeIn.status()=="playing"){_663=true;this._fadeIn.stop();}if(this._fadeOut&&this._fadeOut.status()=="playing"){_663=true;this._fadeOut.stop();}if(this.open||_663){dijit._underlay.hide();}if(this._moveable){this._moveable.destroy();}},_size:function(){var mb=dojo.marginBox(this.domNode);var _665=dijit.getViewport();if(mb.w>=_665.w||mb.h>=_665.h){dojo.style(this.containerNode,{width:Math.min(mb.w,Math.floor(_665.w*0.75))+"px",height:Math.min(mb.h,Math.floor(_665.h*0.75))+"px",overflow:"auto",position:"relative"});}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode;var _667=dijit.getViewport();var p=this._relativePosition;var mb=p?null:dojo.marginBox(node);dojo.style(node,{left:Math.floor(_667.l+(p?p.l:(_667.w-mb.w)/2))+"px",top:Math.floor(_667.t+(p?p.t:(_667.h-mb.h)/2))+"px"});}},_onKey:function(evt){if(evt.charOrCode){var dk=dojo.keys;var node=evt.target;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.domNode);}var _66d=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_66d){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_66d){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{while(node){if(node==this.domNode){if(evt.charOrCode==dk.ESCAPE){this.onCancel();}else{return;}}node=node.parentNode;}if(evt.charOrCode!==dk.TAB){dojo.stopEvent(evt);}else{if(!dojo.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}}}},show:function(){if(this.open){return;}if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}if(this._fadeOut.status()=="playing"){this._fadeOut.stop();}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var _66e=dijit.getViewport();if(!this._oldViewport||_66e.h!=this._oldViewport.h||_66e.w!=this._oldViewport.w){this.layout();this._oldViewport=_66e;}}));this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,visibility:""});if(this._fixSizes){dojo.style(this.containerNode,{width:"auto",height:"auto"});}this.open=true;this._onShow();this._size();this._position();this._fadeIn.play();this._savedFocus=dijit.getFocus(this);},hide:function(){if(!this._alreadyInitialized){return;}if(this._fadeIn.status()=="playing"){this._fadeIn.stop();}this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false;}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];if(this.refocus){this.connect(this._fadeOut,"onEnd",dojo.hitch(dijit,"focus",this._savedFocus));}if(this._relativePosition){delete this._relativePosition;}this.open=false;},layout:function(){if(this.domNode.style.visibility!="hidden"){dijit._underlay.layout();this._position();}},destroy:function(){dojo.forEach(this._modalconnects,dojo.disconnect);if(this.refocus&&this.open){setTimeout(dojo.hitch(dijit,"focus",this._savedFocus),25);}this.inherited(arguments);},_onCloseEnter:function(){dojo.addClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");},_onCloseLeave:function(){dojo.removeClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");}});}if(!dojo._hasResource["hb.dijit.Dialog"]){dojo._hasResource["hb.dijit.Dialog"]=true;dojo.provide("hb.dijit.Dialog");dojo.declare("hb.dijit.Dialog",dijit.Dialog,{defaultButton:"",postMixInProperties:function(){try{this.hbStrings=dojo.i18n.getLocalization("hb","mapslt_api");this._buttonWidgets={};}catch(e){hb.err(e);}this.inherited(arguments);},postCreate:function(){this.inherited(arguments);try{this.buttonsNode=dojo.create("p",{"class":"hbDialogButtons"},this.domNode);this._setButtonsAttr(this.buttons);}catch(e){hb.err(e);}},destroy:function(){try{for(var i in this._buttonWidgets){this.removeButton(i);}}catch(e){hb.err(e);}this.inherited(arguments);},show:function(){this.inherited(arguments);this._adjustSizeLimits();if(dijit._underlay._counter===undefined){dijit._underlay._counter=1;var _670=dojo.hitch(dijit._underlay,dijit._underlay.show);var _671=dojo.hitch(dijit._underlay,dijit._underlay.hide);dijit._underlay.show=function(){if(!dijit._underlay._counter){_670(arguments);}dijit._underlay._counter++;};dijit._underlay.hide=function(){dijit._underlay._counter--;if(!dijit._underlay._counter){_671(arguments);}};}},onLoad:function(){try{this._adjustSizeLimits();}catch(e){hb.err(e);}this.inherited(arguments);},_adjustSizeLimits:function(){var _672=dijit.getViewport();var _673=dojo.contentBox(this.containerNode);var _674=dojo.marginBox(this.domNode);dojo.style(this.containerNode,{maxWidth:_672.w-(_674.w-_673.w)+"px",maxHeight:_672.h-(_674.h-_673.h)+"px"});},_setButtonsAttr:function(_675){if(this.buttonsNode){if(_675&hb.dijit.Dialog.CANCEL){this.addButton(this.hbStrings.cancel,"cancel");}else{this.removeButton("cancel");}if(_675&hb.dijit.Dialog.NO){this.addButton(this.hbStrings.no,"no");}else{this.removeButton("no");}if(_675&hb.dijit.Dialog.YES){this.addButton(this.hbStrings.yes,"yes");}else{this.removeButton("yes");}if(_675&hb.dijit.Dialog.OK){this.addButton(this.hbStrings.ok,"ok");}else{this.removeButton("ok");}if(_675&hb.dijit.Dialog.OK){this.attr("defaultButton","ok");}else{if(_675&hb.dijit.Dialog.YES){this.attr("defaultButton","yes");}}}},_getButtonsAttr:function(){var _676=(this._buttonWidgets["cancel"]?hb.dijit.Dialog.CANCEL:0)|(this._buttonWidgets["no"]?hb.dijit.Dialog.NO:0)|(this._buttonWidgets["yes"]?hb.dijit.Dialog.YES:0)|(this._buttonWidgets["ok"]?hb.dijit.Dialog.OK:0);return _676;},_setDefaultButtonAttr:function(_677){this._updateTabIndex(0);this.defaultButton=_677;this._updateTabIndex(1);},_updateTabIndex:function(_678){var _679=this.attr("defaultButton");if(!_679){return;}var _67a=this._buttonWidgets[_679];if(_67a){dojo.attr(_67a.focusNode,"tabindex",_678);}},addButton:function(_67b,_67c){this.removeButton(_67c);var node=dojo.create("button",{},this.buttonsNode);var _67e=new dijit.form.Button({label:_67b},node);_67e.startup();_67e._hbOnClick=dojo.connect(_67e,"onClick",this,function(){this.doAction(_67c,this);});this._buttonWidgets[_67c]=_67e;this._updateTabIndex(1);return _67e;},removeButton:function(_67f){var _680=this._buttonWidgets[_67f];if(_680){dojo.disconnect(_680._hbOnClick);delete this._buttonWidgets[_67f];_680.destroy();}},onCancel:function(){try{this.doAction("cancel");}catch(e){hb.err(e);}this.inherited(arguments);},doAction:function(_681){var ev={action:_681,dialog:this,cancel:false};try{this.onAction(ev);}catch(e){hb.err(e);}if(!ev.cancel||_681=="cancel"){this.hide();}},onAction:function(){}});hb.dijit.Dialog.CANCEL=1;hb.dijit.Dialog.NO=2;hb.dijit.Dialog.YES=4;hb.dijit.Dialog.OK=8;hb.dijit.Dialog.CONFIRM=6;hb.dijit.Dialog.ALERT=8;}if(!dojo._hasResource["hb.dijit.SendMessageDialog"]){dojo._hasResource["hb.dijit.SendMessageDialog"]=true;dojo.provide("hb.dijit.SendMessageDialog");dojo.declare("hb.dijit._SendMessageContent",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"hbForm\">\r\n    ${hbStrings.email}:\r\n    <input dojoType=\"dijit.form.ValidationTextBox\" name=\"email\" \r\n        regExpGen=\"dojox.validate.regexp.emailAddress\" trim=\"true\"\r\n        invalidMessage=\"${hbStrings.invalidEmail}\" />\r\n    ${hbStrings.messageToUs}:\r\n    <textarea dojoType=\"dijit.form.SimpleTextarea\" name=\"message\" rows=\"8\" ></textarea>\r\n</div>\r\n",widgetsInTemplate:true,postMixInProperties:function(){this.inherited(arguments);try{this.hbStrings=dojo.i18n.getLocalization("hb","mapslt_api");}catch(e){hb.err(e);}}});dojo.declare("hb.dijit.SendMessageDialog",hb.dijit.Dialog,{url:"",type:"comment",parseOnLoad:true,"class":"hbMessageDialog",postMixInProperties:function(){this.inherited(arguments);try{this.hbStrings=dojo.i18n.getLocalization("hb","mapslt_api");}catch(e){hb.err(e);}},postCreate:function(){this.inherited(arguments);try{this.connect(this,"onAction",this._action);this.connect(this,"onLoad",this._handleOnLoad);}catch(e){hb.err(e);}},show:function(){try{this.inherited(arguments);var _683=new hb.dijit._SendMessageContent();this.setContent(_683);this.attr("buttons",hb.dijit.Dialog.CANCEL);this.addButton(this.hbStrings.send,"send");}catch(e){hb.err(e);}},hide:function(){this.inherited(arguments);try{this._hideTooltip();}catch(e){hb.err(e);}},send:function(){try{if(!this.attr("value").message){dijit.showTooltip(this.hbStrings.messageNoContent,dojo.query("textarea",this.containerNode)[0]);return;}var _684=dojo.mixin({type:this.type},this.attr("value"));dojo.xhrPost({url:this.url,content:_684,load:dojo.hitch(this,function(){this._finished(true);}),error:dojo.hitch(this,function(){this._finished(true);})});}catch(e){this._finished(false);hb.err(e);}},_finished:function(_685){this.attr("buttons",hb.dijit.Dialog.OK);this.removeButton("send");if(_685){this.setContent("<span class='hbSuccess'>"+this.hbStrings.messageSent+"</span>");}else{this.setContent("<span class='hbError'>"+this.hbStrings.err+"</span>");}this.layout();},_action:function(_686){if(_686.action=="send"){_686.cancel=true;this.send();}},_hideTooltip:function(){dijit.hideTooltip(dojo.query("textarea",this.containerNode)[0]);},_handleOnLoad:function(){var _687=dojo.query("textarea",this.containerNode)[0];if(_687){dojo.connect(_687,"onkeydown",this,this._hideTooltip);}}});}if(!dojo._hasResource["hb.widgets._WidgetFrame"]){dojo._hasResource["hb.widgets._WidgetFrame"]=true;dojo.provide("hb.widgets._WidgetFrame");dojo.declare("hb.widgets._WidgetFrame",[dijit._Widget],{panel:null,widget:null,title:"Widget",icon:null,widthCollapseFactor:0.8,titleFadeOutFactor:0.6,postCreate:function(){this.inherited(arguments);try{dojo.addClass(this.domNode,"hbWidgetContainer");var _688=dojo.create("div",{},this.domNode);this.panel=new hb.dijit.CollapsablePanel({title:this.title,titleClass:"hbWidgetTitle",icon:this.icon,widthCollapseFactor:this.widthCollapseFactor,titleFadeOutFactor:this.titleFadeOutFactor},_688);}catch(e){hb.err(e);}},startup:function(){this.inherited(arguments);try{if(this.widget){this.panel.addChild(this.widget);}this.panel.startup();this._connectPanelEvents(this.widget);}catch(e){hb.err(e);}},uninitialize:function(){try{if(this.panel){this.panel.destroyRecursive();}}catch(e){hb.err(e);}this.inherited(arguments);},_setWidgetAttr:function(_689){if(this.panel){if(this.widget){this.panel.removeChild(this.widget);}this.panel.addChild(_689);this._connectPanelEvents(_689);}},_connectPanelEvents:function(_68a){if(!_68a){return;}if(_68a.onShowHandler){_68a.connect(this.panel,"onExpand",_68a.onShowHandler);}if(_68a.onHideHandler){_68a.connect(this.panel,"onCollapse",_68a.onHideHandler);}},_setTitleAttr:function(_68b){if(this.panel){this.panel.attr("title",_68b);}},_setIconAttr:function(_68c){if(this.panel){this.panel.attr("icon",_68c);}},_setWidthCollapseFactorAttr:function(_68d){if(this.panel){this.panel.attr("widthCollapseFactor",_68d);}},_setTitleFadeOutFactorAttr:function(_68e){if(this.panel){this.panel.attr("titleFadeOutFactor",_68e);}}});}if(!dojo._hasResource["hb.widgets.WidgetsContainer"]){dojo._hasResource["hb.widgets.WidgetsContainer"]=true;dojo.provide("hb.widgets.WidgetsContainer");dojo.declare("hb.widgets.WidgetsContainer",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<div class=\"hbWidgets\">\r\n    <div dojoAttachPoint=\"containerNode\" class=\"hbWidgetsContainer\"></div>\r\n    <div dojoAttachPoint=\"titleNode\" dojoAttachEvent=\"onclick:toggle\" class=\"hbWidgetsTitle\"></div>\r\n</div>\r\n",state:"collapsed",configUrl:"",map:null,_store:null,startup:function(){this.inherited(arguments);if(!this.configUrl){return;}try{dojo.style(this.containerNode,"display",this.state==="expanded"?"":"none");this._store=new dojo.data.ItemFileReadStore({url:this.configUrl,hierarchical:false});this._store.fetch({onItem:dojo.hitch(this,function(item){if(this._store.getValue(item,"visible")){this.addWidget(item);}}),onError:hb.err});}catch(e){hb.err(e);}},addWidget:function(item){var d=dojo;var _692=this._store.getValue(item,"dojoType");d.require(_692);var _693;var self=this;_693=function(){if(d._loadedModules[_692]&&(!dojo.isIE||d._hasResource[_692])){setTimeout(function(){self._setupWidget(item);});}else{d.addOnLoad(_693);}};d.addOnLoad(_693);},_setupWidget:function(item){var _696=this._store;var id=_696.getValue(item,"id");var type=dojo.getObject(_696.getValue(item,"dojoType"));var _699=_696.getValue(item,"options");var _69a=_696.getAttributes(_699);var _69b={};dojo.forEach(_69a,function(attr){_69b[attr]=_696.getValue(_699,attr);});var _69d=new hb.widgets._WidgetFrame({title:hb.label(_696.getValue(item,"title")),icon:_696.getValue(item,"icon")});var _69e=new type(dojo.mixin({id:id,map:map},_69b));_69d.attr("widget",_69e);this.addChild(_69d,0);},_setStateAttr:function(_69f){this.state=_69f;dojo.toggleClass(this.domNode,"hbExpanded",_69f==="expanded");if(_69f==="expanded"){dojo.style(this.containerNode,{"visibility":"hidden","display":""});dojo.forEach(this.getChildren(),function(w){w.panel.checkSize();});dojo.style(this.containerNode,{"visibility":""});}else{dojo.style(this.containerNode,{"display":"none"});}},toggle:function(){this.attr("state",this.attr("state")==="expanded"?"collapsed":"expanded");}});}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(_6a1){var _6a2=_6a1.region;if(_6a2){this.inherited(arguments);dojo.addClass(_6a1.domNode,this.baseClass+"Pane");var ltr=this.isLeftToRight();if(_6a2=="leading"){_6a2=ltr?"left":"right";}if(_6a2=="trailing"){_6a2=ltr?"right":"left";}this["_"+_6a2]=_6a1.domNode;this["_"+_6a2+"Widget"]=_6a1;if((_6a1.splitter||this.gutters)&&!this._splitters[_6a2]){var _6a4=dojo.getObject(_6a1.splitter?this._splitterClass:"dijit.layout._Gutter");var flip={left:"right",right:"left",top:"bottom",bottom:"top",leading:"trailing",trailing:"leading"};var _6a6=new _6a4({container:this,child:_6a1,region:_6a2,oppNode:this["_"+flip[_6a1.region]],live:this.liveSplitters});_6a6.isSplitter=true;this._splitters[_6a2]=_6a6.domNode;dojo.place(this._splitters[_6a2],_6a1.domNode,"after");_6a6.startup();}_6a1.region=_6a2;}},_computeSplitterThickness:function(_6a7){this._splitterThickness[_6a7]=this._splitterThickness[_6a7]||dojo.marginBox(this._splitters[_6a7])[(/top|bottom/.test(_6a7)?"h":"w")];},layout:function(){for(var _6a8 in this._splitters){this._computeSplitterThickness(_6a8);}this._layoutChildren();},addChild:function(_6a9,_6aa){this.inherited(arguments);if(this._started){this._layoutChildren();}},removeChild:function(_6ab){var _6ac=_6ab.region;var _6ad=this._splitters[_6ac];if(_6ad){dijit.byNode(_6ad).destroy();delete this._splitters[_6ac];delete this._splitterThickness[_6ac];}this.inherited(arguments);delete this["_"+_6ac];delete this["_"+_6ac+"Widget"];if(this._started){this._layoutChildren(_6ab.region);}dojo.removeClass(_6ab.domNode,this.baseClass+"Pane");},getChildren:function(){return dojo.filter(this.inherited(arguments),function(_6ae){return !_6ae.isSplitter;});},getSplitter:function(_6af){var _6b0=this._splitters[_6af];return _6b0?dijit.byNode(_6b0):null;},resize:function(_6b1,_6b2){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(_6b4){if(!this._borderBox||!this._borderBox.h){return;}var _6b5=(this.design=="sidebar");var _6b6=0,_6b7=0,_6b8=0,_6b9=0;var _6ba={},_6bb={},_6bc={},_6bd={},_6be=(this._center&&this._center.style)||{};var _6bf=/left|right/.test(_6b4);var _6c0=!_6b4||(!_6bf&&!_6b5);var _6c1=!_6b4||(_6bf&&_6b5);if(this._top){_6ba=_6c1&&this._top.style;_6b6=dojo.marginBox(this._top).h;}if(this._left){_6bb=_6c0&&this._left.style;_6b8=dojo.marginBox(this._left).w;}if(this._right){_6bc=_6c0&&this._right.style;_6b9=dojo.marginBox(this._right).w;}if(this._bottom){_6bd=_6c1&&this._bottom.style;_6b7=dojo.marginBox(this._bottom).h;}var _6c2=this._splitters;var _6c3=_6c2.top,_6c4=_6c2.bottom,_6c5=_6c2.left,_6c6=_6c2.right;var _6c7=this._splitterThickness;var _6c8=_6c7.top||0,_6c9=_6c7.left||0,_6ca=_6c7.right||0,_6cb=_6c7.bottom||0;if(_6c9>50||_6ca>50){setTimeout(dojo.hitch(this,function(){this._splitterThickness={};for(var _6cc in this._splitters){this._computeSplitterThickness(_6cc);}this._layoutChildren();}),50);return false;}var pe=this.pe;var _6ce={left:(_6b5?_6b8+_6c9:0)+pe.l+"px",right:(_6b5?_6b9+_6ca:0)+pe.r+"px"};if(_6c3){dojo.mixin(_6c3.style,_6ce);_6c3.style.top=_6b6+pe.t+"px";}if(_6c4){dojo.mixin(_6c4.style,_6ce);_6c4.style.bottom=_6b7+pe.b+"px";}_6ce={top:(_6b5?0:_6b6+_6c8)+pe.t+"px",bottom:(_6b5?0:_6b7+_6cb)+pe.b+"px"};if(_6c5){dojo.mixin(_6c5.style,_6ce);_6c5.style.left=_6b8+pe.l+"px";}if(_6c6){dojo.mixin(_6c6.style,_6ce);_6c6.style.right=_6b9+pe.r+"px";}dojo.mixin(_6be,{top:pe.t+_6b6+_6c8+"px",left:pe.l+_6b8+_6c9+"px",right:pe.r+_6b9+_6ca+"px",bottom:pe.b+_6b7+_6cb+"px"});var _6cf={top:_6b5?pe.t+"px":_6be.top,bottom:_6b5?pe.b+"px":_6be.bottom};dojo.mixin(_6bb,_6cf);dojo.mixin(_6bc,_6cf);_6bb.left=pe.l+"px";_6bc.right=pe.r+"px";_6ba.top=pe.t+"px";_6bd.bottom=pe.b+"px";if(_6b5){_6ba.left=_6bd.left=_6b8+_6c9+pe.l+"px";_6ba.right=_6bd.right=_6b9+_6ca+pe.r+"px";}else{_6ba.left=_6bd.left=pe.l+"px";_6ba.right=_6bd.right=pe.r+"px";}var _6d0=this._borderBox.h-pe.t-pe.b,_6d1=_6d0-(_6b6+_6c8+_6b7+_6cb),_6d2=_6b5?_6d0:_6d1;var _6d3=this._borderBox.w-pe.l-pe.r,_6d4=_6d3-(_6b8+_6c9+_6b9+_6ca),_6d5=_6b5?_6d4:_6d3;var dim={top:{w:_6d5,h:_6b6},bottom:{w:_6d5,h:_6b7},left:{w:_6b8,h:_6d2},right:{w:_6b9,h:_6d2},center:{h:_6d1,w:_6d4}};var _6d7=dojo.isIE<8||(dojo.isIE&&dojo.isQuirks)||dojo.some(this.getChildren(),function(_6d8){return _6d8.domNode.tagName=="TEXTAREA"||_6d8.domNode.tagName=="INPUT";});if(_6d7){var _6d9=function(_6da,_6db,_6dc){if(_6da){(_6da.resize?_6da.resize(_6db,_6dc):dojo.marginBox(_6da.domNode,_6db));}};if(_6c5){_6c5.style.height=_6d2;}if(_6c6){_6c6.style.height=_6d2;}_6d9(this._leftWidget,{h:_6d2},dim.left);_6d9(this._rightWidget,{h:_6d2},dim.right);if(_6c3){_6c3.style.width=_6d5;}if(_6c4){_6c4.style.width=_6d5;}_6d9(this._topWidget,{w:_6d5},dim.top);_6d9(this._bottomWidget,{w:_6d5},dim.bottom);_6d9(this._centerWidget,dim.center);}else{var _6dd={};if(_6b4){_6dd[_6b4]=_6dd.center=true;if(/top|bottom/.test(_6b4)&&this.design!="sidebar"){_6dd.left=_6dd.right=true;}else{if(/left|right/.test(_6b4)&&this.design=="sidebar"){_6dd.top=_6dd.bottom=true;}}}dojo.forEach(this.getChildren(),function(_6de){if(_6de.resize&&(!_6b4||_6de.region in _6dd)){_6de.resize(null,dim[_6de.region]);}},this);}},destroy:function(){for(var _6df in this._splitters){var _6e0=this._splitters[_6df];dijit.byNode(_6e0).destroy();dojo.destroy(_6e0);}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 _6e1=dojo.cookie(this._cookieName);if(_6e1){this.child.domNode.style[this.horizontal?"height":"width"]=_6e1;}}},_computeMaxSize:function(){var dim=this.horizontal?"h":"w",_6e3=this.container._splitterThickness[this.region];var _6e4=dojo.contentBox(this.container.domNode)[dim]-(this.oppNode?dojo.marginBox(this.oppNode)[dim]:0)-20-_6e3*2;this._maxSize=Math.min(this.child.maxSize,_6e4);},_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 _6e6=this._factor,max=this._maxSize,min=this._minSize||20,_6e9=this.horizontal,axis=_6e9?"pageY":"pageX",_6eb=e[axis],_6ec=this.domNode.style,dim=_6e9?"h":"w",_6ee=dojo.marginBox(this.child.domNode)[dim],_6ef=this.region,_6f0=parseInt(this.domNode.style[_6ef],10),_6f1=this._resize,mb={},_6f3=this.child.domNode,_6f4=dojo.hitch(this.container,this.container._layoutChildren),de=dojo.doc.body;this._handlers=(this._handlers||[]).concat([dojo.connect(de,"onmousemove",this._drag=function(e,_6f7){var _6f8=e[axis]-_6eb,_6f9=_6e6*_6f8+_6ee,_6fa=Math.max(Math.min(_6f9,max),min);if(_6f1||_6f7){mb[dim]=_6fa;dojo.marginBox(_6f3,mb);_6f4(_6ef);}_6ec[_6ef]=_6e6*_6f8+_6f0+(_6fa-_6f9)+"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 _6fd=this.horizontal;var tick=1;var dk=dojo.keys;switch(e.charOrCode){case _6fd?dk.UP_ARROW:dk.LEFT_ARROW:tick*=-1;case _6fd?dk.DOWN_ARROW:dk.RIGHT_ARROW:break;default:return;}var _700=dojo.marginBox(this.child.domNode)[_6fd?"h":"w"]+this._factor*tick;var mb={};mb[this.horizontal?"h":"w"]=Math.max(Math.min(_700,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["dijit.form.ToggleButton"]){dojo._hasResource["dijit.form.ToggleButton"]=true;dojo.provide("dijit.form.ToggleButton");}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(_702,_703){var _704=this._keyNavCodes={};var prev=dojo.hitch(this,this.focusPrev);var next=dojo.hitch(this,this.focusNext);dojo.forEach(_702,function(code){_704[code]=prev;});dojo.forEach(_703,function(code){_704[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(_709,_70a){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(_709);},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 _70b=this._getNextFocusableChild(this.focusedChild,1);if(_70b.getFocalNodes){this.focusChild(_70b,_70b.getFocalNodes()[0]);}else{this.focusChild(_70b);}},focusPrev:function(){if(this.focusedChild&&this.focusedChild.hasPrevFocalNode&&this.focusedChild.hasPrevFocalNode()){this.focusedChild.focusPrev();return;}var _70c=this._getNextFocusableChild(this.focusedChild,-1);if(_70c.getFocalNodes){var _70d=_70c.getFocalNodes();this.focusChild(_70c,_70d[_70d.length-1]);}else{this.focusChild(_70c);}},focusChild:function(_70e,node){if(_70e){if(this.focusedChild&&_70e!==this.focusedChild){this._onChildBlur(this.focusedChild);}this.focusedChild=_70e;if(node&&_70e.focusFocalNode){_70e.focusFocalNode(node);}else{_70e.focus();}}},_startupChild:function(_710){if(_710.getFocalNodes){dojo.forEach(_710.getFocalNodes(),function(node){dojo.attr(node,"tabindex",-1);this._connectNode(node);},this);}else{var node=_710.focusNode||_710.domNode;if(_710.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 _719=dijit.getEnclosingWidget(evt.target);if(_719&&_719.isFocusable()){this.focusedChild=_719;}dojo.stopEvent(evt);},_onNodeBlur:function(evt){dojo.stopEvent(evt);},_onChildBlur:function(_71b){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getNextFocusableChild:function(_71c,dir){if(_71c){_71c=this._getSiblingOfChild(_71c,dir);}var _71e=this.getChildren();for(var i=0;i<_71e.length;i++){if(!_71c){_71c=_71e[(dir>0)?0:(_71e.length-1)];}if(_71c.isFocusable()){return _71c;}_71c=this._getSiblingOfChild(_71c,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(_720){if(_720&&!("label" in this.params)){this.attr("label",_720.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(_723){dojo.toggleClass(this.domNode,"dijitMenuItemSelected",_723);},setLabel:function(_724){dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_724);},setDisabled:function(_725){dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use attr('disabled', bool) instead.","","2.0");this.attr("disabled",_725);},_setDisabledAttr:function(_726){this.disabled=_726;dojo[_726?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");dijit.setWaiState(this.focusNode,"disabled",_726?"true":"false");},_setAccelKeyAttr:function(_727){this.accelKey=_727;this.accelKeyNode.style.display=_727?"":"none";this.accelKeyNode.innerHTML=_727;dojo.attr(this.containerNode,"colSpan",_727?"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 _728=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,_728[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(_72a){dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",_72a);dijit.setWaiState(this.domNode,"checked",_72a);this.checked=_72a;},onChange:function(_72b){},_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(_72d){_72d.startup();});this.startupKeyNavChildren();this.inherited(arguments);},onExecute:function(){},onCancel:function(_72e){},_moveToPopup:function(evt){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.focusedChild._onClick(evt);}else{var _730=this._getTopMenu();if(_730&&_730._isMenuBar){_730.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 _737=this.focusedChild;var _738=_737.popup;if(_738.isShowingNow){return;}_738.parentMenu=this;var self=this;dijit.popup.open({parent:this,popup:_738,around:_737.domNode,orient:this._orient||(this.isLeftToRight()?{"TR":"TL","TL":"TR"}:{"TL":"TR","TR":"TL"}),onCancel:function(){dijit.popup.close(_738);_737.focus();self.currentPopup=null;},onExecute:dojo.hitch(this,"_onDescendantExecute")});this.currentPopup=_738;if(_738.focus){setTimeout(dojo.hitch(_738,"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(_73e){var win=dijit.getDocumentWindow(dijit.Menu._iframeContentDocument(_73e))||dijit.Menu._iframeContentDocument(_73e)["__parent__"]||(_73e.name&&dojo.doc.frames[_73e.name])||null;return win;},_iframeContentDocument:function(_740){var doc=_740.contentDocument||(_740.contentWindow&&_740.contentWindow.document)||(_740.name&&dojo.doc.frames[_740.name]&&dojo.doc.frames[_740.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(_745){var node=dojo.byId(_745);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 _74f=dojo.coords(e.target,true);x=_74f.x+10;y=_74f.y+10;}var self=this;var _751=dijit.getFocus(this);function _752(){dijit.focus(_751);dijit.popup.close(self);};dijit.popup.open({popup:this,x:x,y:y,onExecute:_752,onCancel:_752,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["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,_756){var _757=dojo.doc.createElement("span");this.domNode.appendChild(_757);var cls=dojo.getObject(this.buttonWidget);var _759=new cls({label:page.title,closeButton:page.closable},_757);this.addChild(_759,_756);this.pane2button[page]=_759;page.controlButton=_759;var _75a=[];_75a.push(dojo.connect(_759,"onClick",dojo.hitch(this,"onButtonClick",page)));if(page.closable){_75a.push(dojo.connect(_759,"onClickCloseButton",dojo.hitch(this,"onCloseButtonClick",page)));var _75b=dojo.i18n.getLocalization("dijit","common");var _75c=new dijit.Menu({targetNodeIds:[_759.id],id:_759.id+"_Menu"});var _75d=new dijit.MenuItem({label:_75b.itemClose});_75a.push(dojo.connect(_75d,"onClick",dojo.hitch(this,"onCloseButtonClick",page)));_75c.addChild(_75d);this.pane2menu[page]=_75c;}this.pane2handles[page]=_75a;if(!this._currentChild){_759.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 _760=this.pane2button[page];if(_760){_760.destroy();delete this.pane2button[page];}},onSelectChild:function(page){if(!page){return;}if(this._currentChild){var _762=this.pane2button[this._currentChild];_762.attr("checked",false);_762.focusNode.setAttribute("tabIndex","-1");}var _763=this.pane2button[page];_763.attr("checked",true);this._currentChild=page;_763.focusNode.setAttribute("tabIndex","0");var _764=dijit.byId(this.containerId);dijit.setWaiState(_764.containerNode,"labelledby",_763.id);},onButtonClick:function(page){var _766=dijit.byId(this.containerId);_766.selectChild(page);},onCloseButtonClick:function(page){var _768=dijit.byId(this.containerId);_768.closeChild(page);var b=this.pane2button[this._currentChild];if(b){dijit.focus(b.focusNode||b.domNode);}},adjacent:function(_76a){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){_76a=!_76a;}var _76b=this.getChildren();var _76c=dojo.indexOf(_76b,this.pane2button[this._currentChild]);var _76d=_76a?1:_76b.length-1;return _76b[(_76c+_76d)%_76b.length];},onkeypress:function(e){if(this.disabled||e.altKey){return;}var _76f=null;if(e.ctrlKey||!e._djpage){var k=dojo.keys;switch(e.charOrCode){case k.LEFT_ARROW:case k.UP_ARROW:if(!e._djpage){_76f=false;}break;case k.PAGE_UP:if(e.ctrlKey){_76f=false;}break;case k.RIGHT_ARROW:case k.DOWN_ARROW:if(!e._djpage){_76f=true;}break;case k.PAGE_DOWN:if(e.ctrlKey){_76f=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(_76f!==null){this.adjacent(_76f).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 _775=this.getChildren();dojo.forEach(_775,this._setupChild,this);if(this.persist){this.selectedChildWidget=dijit.byId(dojo.cookie(this.id+"_selectedChild"));}else{dojo.some(_775,function(_776){if(_776.selected){this.selectedChildWidget=_776;}return _776.selected;},this);}var _777=this.selectedChildWidget;if(!_777&&_775[0]){_777=this.selectedChildWidget=_775[0];_777.selected=true;}dojo.publish(this.id+"-startup",[{children:_775,selected:_777}]);if(_777){this._showChild(_777);}this.inherited(arguments);},_setupChild:function(_778){this.inherited(arguments);dojo.removeClass(_778.domNode,"dijitVisible");dojo.addClass(_778.domNode,"dijitHidden");_778.domNode.title="";return _778;},addChild:function(_779,_77a){this.inherited(arguments);if(this._started){dojo.publish(this.id+"-addChild",[_779,_77a]);this.layout();if(!this.selectedChildWidget){this.selectChild(_779);}}},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 _77c=this.getChildren();if(_77c.length){this.selectChild(_77c[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(_77e,_77f){if(_77f){this._hideChild(_77f);}this._showChild(_77e);if(this.doLayout&&_77e.resize){_77e.resize(this._containerContentBox||this._contentBox);}},_adjacent:function(_780){var _781=this.getChildren();var _782=dojo.indexOf(_781,this.selectedChildWidget);_782+=_780?1:_781.length-1;return _781[_782%_781.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 _785=this.getChildren();page.isFirstChild=(page==_785[0]);page.isLastChild=(page==_785[_785.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 _788=page.onClose(this,page);if(_788){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.TabController"]){dojo._hasResource["dijit.layout.TabController"]=true;dojo.provide("dijit.layout.TabController");dojo.declare("dijit.layout.TabController",dijit.layout.StackController,{templateString:"<div wairole='tablist' dojoAttachEvent='onkeypress:onkeypress'></div>",tabPosition:"top",doLayout:true,buttonWidget:"dijit.layout._TabButton",_rectifyRtlTabList:function(){if(0>=this.tabPosition.indexOf("-h")){return;}if(!this.pane2button){return;}var _789=0;for(var pane in this.pane2button){var ow=this.pane2button[pane].innerDiv.scrollWidth;_789=Math.max(_789,ow);}for(pane in this.pane2button){this.pane2button[pane].innerDiv.style.width=_789+"px";}}});dojo.declare("dijit.layout._TabButton",dijit.layout._StackButton,{baseClass:"dijitTab",templateString:"<div waiRole=\"presentation\" dojoAttachEvent='onclick:onClick,onmouseenter:_onMouse,onmouseleave:_onMouse'>\r\n    <div waiRole=\"presentation\" class='dijitTabInnerDiv' dojoAttachPoint='innerDiv'>\r\n        <div waiRole=\"presentation\" class='dijitTabContent' dojoAttachPoint='tabContent'>\r\n\t        <span dojoAttachPoint='containerNode,focusNode' class='tabLabel'>${!label}</span><img class =\"dijitTabButtonSpacer\" src=\"${_blankGif}\" />\r\n\t        <span class=\"closeButton\" dojoAttachPoint='closeNode'\r\n\t        \t\tdojoAttachEvent='onclick: onClickCloseButton, onmouseenter: _onCloseButtonEnter, onmouseleave: _onCloseButtonLeave'>\r\n\t        \t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint='closeIcon' class='closeImage' waiRole=\"presentation\"/>\r\n\t            <span dojoAttachPoint='closeText' class='closeText'>x</span>\r\n\t        </span>\r\n        </div>\r\n    </div>\r\n</div>\r\n",scrollOnFocus:false,postCreate:function(){if(this.closeButton){dojo.addClass(this.innerDiv,"dijitClosable");var _78c=dojo.i18n.getLocalization("dijit","common");if(this.closeNode){dojo.attr(this.closeNode,"title",_78c.itemClose);dojo.attr(this.closeIcon,"title",_78c.itemClose);}}else{this.closeNode.style.display="none";}this.inherited(arguments);dojo.setSelectable(this.containerNode,false);},_onCloseButtonEnter:function(){dojo.addClass(this.closeNode,"closeButton-hover");},_onCloseButtonLeave:function(){dojo.removeClass(this.closeNode,"closeButton-hover");}});}if(!dojo._hasResource["dijit.layout.TabContainer"]){dojo._hasResource["dijit.layout.TabContainer"]=true;dojo.provide("dijit.layout.TabContainer");dojo.declare("dijit.layout.TabContainer",[dijit.layout.StackContainer,dijit._Templated],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:false,nested:false,templateString:null,templateString:"<div class=\"dijitTabContainer\">\r\n\t<div dojoAttachPoint=\"tablistNode\"></div>\r\n\t<div dojoAttachPoint=\"tablistSpacer\" class=\"dijitTabSpacer ${baseClass}-spacer\"></div>\r\n\t<div class=\"dijitTabPaneWrapper ${baseClass}-container\" dojoAttachPoint=\"containerNode\"></div>\r\n</div>\r\n",_controllerWidget:"dijit.layout.TabController",postMixInProperties:function(){this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");this.inherited(arguments);},postCreate:function(){this.inherited(arguments);var _78d=dojo.getObject(this._controllerWidget);this.tablist=new _78d({id:this.id+"_tablist",tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id,"class":this.baseClass+"-tabs"+(this.doLayout?"":" dijitTabNoLayout")},this.tablistNode);if(this.tabStrip){dojo.addClass(this.tablist.domNode,this.baseClass+"Strip");}if(!this.doLayout){dojo.addClass(this.domNode,"dijitTabContainerNoLayout");}if(this.nested){dojo.addClass(this.domNode,"dijitTabContainerNested");dojo.addClass(this.tablist.domNode,"dijitTabContainerTabListNested");dojo.addClass(this.tablistSpacer,"dijitTabContainerSpacerNested");dojo.addClass(this.containerNode,"dijitTabPaneWrapperNested");}},_setupChild:function(tab){dojo.addClass(tab.domNode,"dijitTabPane");this.inherited(arguments);return tab;},startup:function(){if(this._started){return;}this.tablist.startup();this.inherited(arguments);},layout:function(){if(!this.doLayout){return;}var _78f=this.tabPosition.replace(/-h/,"");var _790=[{domNode:this.tablist.domNode,layoutAlign:_78f},{domNode:this.tablistSpacer,layoutAlign:_78f},{domNode:this.containerNode,layoutAlign:"client"}];dijit.layout.layoutChildren(this.domNode,this._contentBox,_790);this._containerContentBox=dijit.layout.marginBox2contentBox(this.containerNode,_790[2]);if(this.selectedChildWidget){this._showChild(this.selectedChildWidget);if(this.doLayout&&this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._containerContentBox);}}},destroy:function(){if(this.tablist){this.tablist.destroy();}this.inherited(arguments);}});}if(!dojo._hasResource["dojo.hash"]){dojo._hasResource["dojo.hash"]=true;dojo.provide("dojo.hash");(function(){var hash=dojo.hash;function _792(){var h=window.location.hash;if(h.charAt(0)=="#"){h=h.substring(1);}return dojo.isMozilla?h:decodeURIComponent(h);};hash._recentHash=_792();hash._onHashChange=function(){this._recentHash=_792();if(document.body.onhashchange){document.body.onhashchange.call(window);}};hash._pollLocation=function(){var h=_792();if(h===this._recentHash){return;}this._onHashChange();};function _795(_796,_797,_798){if(!_796||!_797||!_798){throw new Error("dojo.hash internal error: params cannot be null in replaceAfterToken");}if(_796.indexOf(_797)==-1){return _796+_797+_798;}return _796.slice(0,_796.indexOf(_797)+1)+_798;};function _799(uri,_79b){return _795(uri,"#",_79b);};function _79c(uri,_79e){return _795(uri,"?",_79e);};function _79f(_7a0){var _7a1="dojo-hash-iframe";var _7a2=document.createElement("iframe");var uri=new dojo._Url(location.href);_7a2.id=_7a1;_7a2.src=dojo.moduleUrl("dojo","resources/hashiframe.html"+(uri.fragment?"?"+uri.fragment:""));_7a2.style.display="none";dojo.place(_7a2,dojo.body(),"first");var _7a4=window[_7a1];var _7a5=_7a4.location;var _7a6=window.location;var _7a7,_7a8,_7a9,_7aa;function _7ab(){_7a7=_7a6.hash;_7a8=_7a5.search;_7a9=false;_7aa=null;};_7ab();this.pollLocation=function(){if(_7a9&&_7a7===_7a6.hash){if(_7a5.search===_7aa){_7ab();}return;}if(_7a7===_7a6.hash&&_7a8===_7a5.search){return;}if(_7a7!==_7a6.hash){_7a7=_7a6.hash;var _7ac=new dojo._Url(_7a6.href);_7a9=true;_7aa=_79c(_7a5.search,_7ac.fragment||"");_7a2.src=_79c(_7a2.src,_7ac.fragment||"");}else{var _7ad=new dojo._Url(_7a5.href);_7a6.href=_799(_7a6.href,_7ad.query||"");_7ab();}_7a0();return;};setInterval(this.pollLocation,200);};if(dojo.isIE&&dojo.isIE>=8){}else{dojo.addOnLoad(function(){document.body.onhashchange=function(){};});setInterval(dojo.hitch(hash,hash._pollLocation),200);}hash.poke=function(){hash._pollLocation();};})();}if(!dojo._hasResource["hb.hash"]){dojo._hasResource["hb.hash"]=true;dojo.provide("hb.hash");hb.hash.getParams=function(){var _7ae={};var _7af=location.hash;if(_7af.charAt(0)=="#"){_7af=_7af.substring(1);}_7af=decodeURIComponent(_7af);if(_7af&&_7af.length>1){var _7b0=_7af.substr(1).split("&");for(i in _7b0){var b=_7b0[i].split("=");_7ae[b[0]]=b[1];}}return _7ae;};hb.hash.getParam=function(name){var _7b3=new RegExp("[#&]"+name+"=([^&]*)");var _7b4=location.hash.match(_7b3);if(_7b4){return decodeURIComponent(_7b4[1]);}else{return null;}};hb.hash.setParams=function(_7b5,_7b6){if(_7b6){var _7b7=[];for(var i in _7b5){_7b7.push(i+"="+_7b5[i]);}location.hash="#"+_7b7.join("&");}else{var p=hb.hash.getParams();p=dojo.mixin(p,_7b5);for(var i in p){if(!p[i]){delete p[i];}}hb.hash.setParams(p,true);}};hb.hash.setParam=function(name,_7bb){var _7bc={};_7bc[name]=_7bb||null;hb.hash.setParams(_7bc,false);};hb.hash.get=function(arg){if(arg){return hb.hash.getParam(arg);}else{return hb.hash.getParams();}};hb.hash.set=function(arg1,arg2){if(dojo.isString(arg1)){hb.hash.setParam(arg1,arg2);}else{hb.hash.setParams(arg1,arg2);}};}if(!dojo._hasResource["hb.dijit.OverviewMap"]){dojo._hasResource["hb.dijit.OverviewMap"]=true;dojo.provide("hb.dijit.OverviewMap");dojo.declare("hb.dijit.OverviewMap",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"hbOvMapContainer\">\r\n  <div class=\"hbOvMapBody\" dojoattachpoint=\"_body\" style=\"width: ${width}px; height: ${height}px;\">\r\n    <div id=\"${id}-map\" class=\"hbOvMapMap\">\r\n      <div class=\"hbOvMapFocusDiv\" dojoattachpoint=\"_focusDiv\"></div>\r\n    </div>\r\n  </div>\r\n  <div class=\"hbOvMapController\" dojoattachpoint=\"_controllerDiv\" \r\n    dojoattachevent=\"onclick: _visibilityHandler\" title=\"${hbStrings.ovmapShow}\"></div>\r\n  <div class=\"hbOvMapMaximizer hbOvMapOptional\" dojoattachpoint=\"_maximizerDiv\" \r\n    dojoattachevent=\"onclick:_maximizeHandler\"></div>\r\n</div>\r\n",widgetsInTemplate:true,basePath:dojo.moduleUrl("hb.dijit"),map:null,baseLayer:null,width:null,height:null,showController:true,showMaximizer:true,attachTo:"TR",expandFactor:3,useDynamicVersion:false,constructor:function(_7c0,_7c1){_7c0=_7c0||{};if(!_7c0.map){console.error("hb.dijit.OverviewMap: unable to find the 'map' property in parameters");return;}dojo.mixin(this,_7c0);var _7c2={};if(_7c1){this._detached=true;_7c2=dojo.coords(_7c1,true);}this.width=_7c2.w||this.map.width/4;this.height=_7c2.h||this.map.height/4;this._visible=!this.showController;this._maximized=false;},postMixInProperties:function(){this.hbStrings=dojo.i18n.getLocalization("hb","mapslt_api");},postCreate:function(){this.inherited(arguments);try{var _7c3=this.map.getLayer(this.map.layerIds[0]);if(!_7c3){console.error("hb.dijit.OverviewMap: main map does not have a base layer");return;}this._mainMapLayer=_7c3;if(!this.baseLayer){var _7c4=_7c3.declaredClass;switch(_7c4){case "hb.TiledMapServiceLayer":this.baseLayer=new hb.TiledMapServiceLayer(_7c3.url,{tilesUrls:_7c3.tilesUrls});break;case "esri.layers.ArcGISTiledMapServiceLayer":this.baseLayer=new esri.layers.ArcGISTiledMapServiceLayer(_7c3.url);break;case "esri.layers.ArcGISDynamicMapServiceLayer":this.baseLayer=new esri.layers.ArcGISDynamicMapServiceLayer(_7c3.url);this.baseLayer.setImageFormat("png24");break;default:console.error("hb.dijit.OverviewMap: unsupported layer type. valid types are 'hb.TiledMapServiceLayer', 'esri.layers.ArcGISTiledMapServiceLayer' and 'esri.layers.ArcGISDynamicMapServiceLayer'");return;}}var _7c5=this.baseLayer;if(_7c5&&_7c5 instanceof esri.layers.TiledMapServiceLayer){if(this._mainMapLayer instanceof esri.layers.TiledMapServiceLayer){if(_7c5.loaded){this._calculateLods();}else{this.connect(_7c5,"onLoad",this._calculateLods);}if(this.useDynamicVersion){this.dynamicVersion=new esri.layers.ArcGISDynamicMapServiceLayer(_7c5.url);this.dynamicVersion.hide();this.dynamicVersion.setImageFormat("png24");}}else{console.error("hb.dijit.OverviewMap: overview map with a tiled-layer is not supported for a map with a dynamic layer as its base layer");}}}catch(e){hb.err(e);}},startup:function(){this.inherited(arguments);try{if(dojo.isIE){if(!this.domNode.parentElement){this.map.container.appendChild(this.domNode);}}else{if(!this.domNode.parentNode){this.map.container.appendChild(this.domNode);}}if(!this.showController){dojo.style(this._body,"display","block");dojo.style(this._controllerDiv,"display","none");if(this.baseLayer.loaded){this._initialize();}else{this.connect(this.baseLayer,"onLoad",this._initialize);}}else{if(this.attachTo[0]==="B"){this.domNode.insertBefore(this._maximizerDiv,this._controllerDiv);}}if(!this.showMaximizer){dojo.style(this._maximizerDiv,"display","none");}dojo.addClass(this.domNode,"hbOvMap"+this.attachTo);}catch(e){hb.err(e);}},destroy:function(){try{this._deactivate();this._ovMap=this.baseLayer=this.dynamicVersion=null;}catch(e){hb.err(e);}this.inherited(arguments);},_calculateLods:function(){if(!this.useDynamicVersion){return;}var i,j,_7c8,lod,_7ca=(this.map.width/this.width)*this.expandFactor,lods=[];var _7cc=this._mainMapLayer.tileInfo.lods,_7cd=this.baseLayer.tileInfo.lods;for(i=_7cc.length-1;i>=0;i--){_7c8=_7cc[i].scale*_7ca;j=_7cd.length-1;while(j>=0&&_7cd[j].scale<_7c8){j--;}if(j<0&&(_7cd[0].scale+1-_7c8)<0){lods.push({resolution:_7cc[i].resolution*_7ca,scale:_7c8});}}lods.sort(function(a,b){if(a.scale>b.scale){return -1;}if(a.scale<b.scale){return 1;}return 0;});for(i=0;i<lods.length;i++){lods[i].level=i;}this._levelCutoff=i;for(j=0;j<_7cd.length;j++){lod=_7cd[j];lods.push({level:lod.level+i,resolution:lod.resolution,scale:lod.scale});}this._overviewLods=lods;},_visibilityHandler:function(){if(this._visible){dojo.attr(this._controllerDiv,"title",this.hbStrings.ovmapShow);if(this._maximized){this._maximizeHandler();}esri.hide(this._body);esri.hide(this._maximizerDiv);this._deactivate();}else{dojo.attr(this._controllerDiv,"title",this.hbStrings.ovmapHide);esri.show(this._body);if(this.showMaximizer){esri.show(this._maximizerDiv);}this._initialize();}this._visible=!this._visible;dojo.toggleClass(this.domNode,"hbOvMapVisible",this._visible);},_maximizeHandler:function(){var img=this._maximizer,_7d1=this._ovMap;if(this._maximized){img.src=this._maximizeImg;img.title="click to maximize";this._resize(this.width,this.height);}else{img.src=this._minimizeImg;img.title="click to restore";this._resize(this.map.width,this.map.height);}this._maximized=!this._maximized;},_resize:function(_7d2,_7d3){dojo.style(this._body,{width:_7d2+"px",height:_7d3+"px"});var _7d4=esri.config.defaults.map.panDuration,temp=false,_7d6=this._ovMap,dv=this.dynamicVersion;esri.config.defaults.map.panDuration=0;if(dv&&dv.visible){temp=true;dv.hide();}_7d6.resize();_7d6.centerAt(this._focusExtent.getCenter());if(temp){dv.show();}esri.config.defaults.map.panDuration=_7d4;},_initialize:function(){if(!this._ovMap){var _7d8;_7d8=(this._ovMap=new esri.Map(this.id+"-map",{slider:false,lods:this._overviewLods}));this.connect(_7d8,"onLoad",this._mapOnLoadHandler);if(this.dynamicVersion){_7d8.addLayer(this.dynamicVersion);}_7d8.addLayer(this.baseLayer);}else{this._activate();}},_mapOnLoadHandler:function(_7d9){this._map_resize_override=dojo.hitch(_7d9,this._map_resize_override);_7d9.disableMapNavigation();this._activate();},_activate:function(){this._moveableHandle=new dojo.dnd.Moveable(this._focusDiv);this._soeConnect=dojo.connect(this.map,"onExtentChange",this,this._syncOverviewMap);this._ufoConnect=dojo.connect(this.map,"onPan",this,this._updateFocus);this._oecConnect=dojo.connect(this._ovMap,"onExtentChange",this,this._ovwExtentChangeHandler);this._opaConnect=dojo.connect(this._ovMap,"onPan",this,this._ovwPanHandler);this._ozsConnect=dojo.connect(this._ovMap,"onZoomStart",this,function(){esri.hide(this._focusDiv);});this._ozeConnect=dojo.connect(this._ovMap,"onZoomEnd",this,function(){esri.show(this._focusDiv);});this._omsConnect=dojo.connect(this._moveableHandle,"onMoveStop",this,this._moveStopHandler);this._syncOverviewMap(this.map.extent,null,null,null,true);},_deactivate:function(){dojo.disconnect(this._soeConnect);dojo.disconnect(this._ufoConnect);dojo.disconnect(this._oecConnect);dojo.disconnect(this._opaConnect);dojo.disconnect(this._ozsConnect);dojo.disconnect(this._ozeConnect);dojo.disconnect(this._omsConnect);if(this._moveableHandle){this._moveableHandle.destroy();}},_syncOverviewMap:function(ext,_7db,_7dc,lod,_7de){if(this._suspendPanHandling){this._suspendPanHandling=false;return;}this._updateFocus(ext);if(this.dynamicVersion&&(_7dc||_7de)){this._switchLayers=(this.map.getLevel()<this._levelCutoff)?"D":"T";}this._ovMap.setExtent(ext.expand(this.expandFactor),true);},_updateFocus:function(ext){if(this._suspendPanHandling){return;}this._focusExtent=ext;this._drawFocusDiv(ext);},_drawFocusDiv:function(ext,_7e1){var _7e2=this._ovMap;var tl=_7e2.toScreen(new esri.geometry.Point(ext.xmin,ext.ymax,_7e2.spatialReference));var br=_7e2.toScreen(new esri.geometry.Point(ext.xmax,ext.ymin,_7e2.spatialReference));dojo.style(this._focusDiv,{left:tl.x+(_7e1?_7e1.x:0)+"px",top:tl.y+(_7e1?_7e1.y:0)+"px",width:br.x-tl.x+"px",height:br.y-tl.y+"px",display:"block"});},_moveStopHandler:function(evt){var _7e6=this._moveableHandle.node.style;var ext=this._focusExtent;var _7e8=this._ovMap;var _7e9=_7e8.toMap(new esri.geometry.Point(parseInt(_7e6.left),parseInt(_7e6.top)));var prev=new esri.geometry.Point(ext.xmin,ext.ymax,_7e8.spatialReference);this._focusExtent=ext.offset(_7e9.x-prev.x,_7e9.y-prev.y);if(this._maximized){this._maximizeHandler();}else{_7e8.centerAt(this._focusExtent.getCenter());}this._suspendPanHandling=true;this.map.setExtent(this._focusExtent);},_ovwExtentChangeHandler:function(){if(this._switchLayers){if(this._switchLayers==="D"){this.dynamicVersion.show();this.baseLayer.hide();}else{this.baseLayer.show();this.dynamicVersion.hide();}this._switchLayers=null;}this._drawFocusDiv(this._focusExtent);},_ovwPanHandler:function(ext,_7ec){this._drawFocusDiv(this._focusExtent,_7ec);}});}if(!dojo._hasResource["dojo.dnd.Container"]){dojo._hasResource["dojo.dnd.Container"]=true;dojo.provide("dojo.dnd.Container");dojo.declare("dojo.dnd.Container",null,{skipForm:false,constructor:function(node,_7ee){this.node=dojo.byId(node);if(!_7ee){_7ee={};}this.creator=_7ee.creator||null;this.skipForm=_7ee.skipForm;this.parent=_7ee.dropParent&&dojo.byId(_7ee.dropParent);this.map={};this.current=null;this.containerState="";dojo.addClass(this.node,"dojoDndContainer");if(!(_7ee&&_7ee._skipStartup)){this.startup();}this.events=[dojo.connect(this.node,"onmouseover",this,"onMouseOver"),dojo.connect(this.node,"onmouseout",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",this,"onSelectStart"),dojo.connect(this.node,"onselectstart",this,"onSelectStart")];},creator:function(){},getItem:function(key){return this.map[key];},setItem:function(key,data){this.map[key]=data;},delItem:function(key){delete this.map[key];},forInItems:function(f,o){o=o||dojo.global;var m=this.map,e=dojo.dnd._empty;for(var i in m){if(i in e){continue;}f.call(o,m[i],i,this);}return o;},clearItems:function(){this.map={};},getAllNodes:function(){return dojo.query("> .dojoDndItem",this.parent);},sync:function(){var map={};this.getAllNodes().forEach(function(node){if(node.id){var item=this.getItem(node.id);if(item){map[node.id]=item;return;}}else{node.id=dojo.dnd.getUniqueId();}var type=node.getAttribute("dndType"),data=node.getAttribute("dndData");map[node.id]={data:data||node.innerHTML,type:type?type.split(/\s*,\s*/):["text"]};},this);this.map=map;return this;},insertNodes:function(data,_7fe,_7ff){if(!this.parent.firstChild){_7ff=null;}else{if(_7fe){if(!_7ff){_7ff=this.parent.firstChild;}}else{if(_7ff){_7ff=_7ff.nextSibling;}}}if(_7ff){for(var i=0;i<data.length;++i){var t=this._normalizedCreator(data[i]);this.setItem(t.node.id,{data:t.data,type:t.type});this.parent.insertBefore(t.node,_7ff);}}else{for(var i=0;i<data.length;++i){var t=this._normalizedCreator(data[i]);this.setItem(t.node.id,{data:t.data,type:t.type});this.parent.appendChild(t.node);}}return this;},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.clearItems();this.node=this.parent=this.current=null;},markupFactory:function(_802,node){_802._skipStartup=true;return new dojo.dnd.Container(node,_802);},startup:function(){if(!this.parent){this.parent=this.node;if(this.parent.tagName.toLowerCase()=="table"){var c=this.parent.getElementsByTagName("tbody");if(c&&c.length){this.parent=c[0];}}}this.defaultCreator=dojo.dnd._defaultCreator(this.parent);this.sync();},onMouseOver:function(e){var n=e.relatedTarget;while(n){if(n==this.node){break;}try{n=n.parentNode;}catch(x){n=null;}}if(!n){this._changeState("Container","Over");this.onOverEvent();}n=this._getChildByEvent(e);if(this.current==n){return;}if(this.current){this._removeItemClass(this.current,"Over");}if(n){this._addItemClass(n,"Over");}this.current=n;},onMouseOut:function(e){for(var n=e.relatedTarget;n;){if(n==this.node){return;}try{n=n.parentNode;}catch(x){n=null;}}if(this.current){this._removeItemClass(this.current,"Over");this.current=null;}this._changeState("Container","");this.onOutEvent();},onSelectStart:function(e){if(!this.skipForm||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onOverEvent:function(){},onOutEvent:function(){},_changeState:function(type,_80b){var _80c="dojoDnd"+type;var _80d=type.toLowerCase()+"State";dojo.removeClass(this.node,_80c+this[_80d]);dojo.addClass(this.node,_80c+_80b);this[_80d]=_80b;},_addItemClass:function(node,type){dojo.addClass(node,"dojoDndItem"+type);},_removeItemClass:function(node,type){dojo.removeClass(node,"dojoDndItem"+type);},_getChildByEvent:function(e){var node=e.target;if(node){for(var _814=node.parentNode;_814;node=_814,_814=node.parentNode){if(_814==this.parent&&dojo.hasClass(node,"dojoDndItem")){return node;}}}return null;},_normalizedCreator:function(item,hint){var t=(this.creator||this.defaultCreator).call(this,item,hint);if(!dojo.isArray(t.type)){t.type=["text"];}if(!t.node.id){t.node.id=dojo.dnd.getUniqueId();}dojo.addClass(t.node,"dojoDndItem");return t;}});dojo.dnd._createNode=function(tag){if(!tag){return dojo.dnd._createSpan;}return function(text){return dojo.create(tag,{innerHTML:text});};};dojo.dnd._createTrTd=function(text){var tr=dojo.create("tr");dojo.create("td",{innerHTML:text},tr);return tr;};dojo.dnd._createSpan=function(text){return dojo.create("span",{innerHTML:text});};dojo.dnd._defaultCreatorNodes={ul:"li",ol:"li",div:"div",p:"div"};dojo.dnd._defaultCreator=function(node){var tag=node.tagName.toLowerCase();var c=tag=="tbody"||tag=="thead"?dojo.dnd._createTrTd:dojo.dnd._createNode(dojo.dnd._defaultCreatorNodes[tag]);return function(item,hint){var _822=item&&dojo.isObject(item),data,type,n;if(_822&&item.tagName&&item.nodeType&&item.getAttribute){data=item.getAttribute("dndData")||item.innerHTML;type=item.getAttribute("dndType");type=type?type.split(/\s*,\s*/):["text"];n=item;}else{data=(_822&&item.data)?item.data:item;type=(_822&&item.type)?item.type:["text"];n=(hint=="avatar"?dojo.dnd._createSpan:c)(String(data));}n.id=dojo.dnd.getUniqueId();return {node:n,data:data,type:type};};};}if(!dojo._hasResource["dojo.dnd.Selector"]){dojo._hasResource["dojo.dnd.Selector"]=true;dojo.provide("dojo.dnd.Selector");dojo.declare("dojo.dnd.Selector",dojo.dnd.Container,{constructor:function(node,_827){if(!_827){_827={};}this.singular=_827.singular;this.autoSync=_827.autoSync;this.selection={};this.anchor=null;this.simpleSelection=false;this.events.push(dojo.connect(this.node,"onmousedown",this,"onMouseDown"),dojo.connect(this.node,"onmouseup",this,"onMouseUp"));},singular:false,getSelectedNodes:function(){var t=new dojo.NodeList();var e=dojo.dnd._empty;for(var i in this.selection){if(i in e){continue;}t.push(dojo.byId(i));}return t;},selectNone:function(){return this._removeSelection()._removeAnchor();},selectAll:function(){this.forInItems(function(data,id){this._addItemClass(dojo.byId(id),"Selected");this.selection[id]=1;},this);return this._removeAnchor();},deleteSelectedNodes:function(){var e=dojo.dnd._empty;for(var i in this.selection){if(i in e){continue;}var n=dojo.byId(i);this.delItem(i);dojo.destroy(n);}this.anchor=null;this.selection={};return this;},forInSelectedItems:function(f,o){o=o||dojo.global;var s=this.selection,e=dojo.dnd._empty;for(var i in s){if(i in e){continue;}f.call(o,this.getItem(i),i,this);}},sync:function(){dojo.dnd.Selector.superclass.sync.call(this);if(this.anchor){if(!this.getItem(this.anchor.id)){this.anchor=null;}}var t=[],e=dojo.dnd._empty;for(var i in this.selection){if(i in e){continue;}if(!this.getItem(i)){t.push(i);}}dojo.forEach(t,function(i){delete this.selection[i];},this);return this;},insertNodes:function(_839,data,_83b,_83c){var _83d=this._normalizedCreator;this._normalizedCreator=function(item,hint){var t=_83d.call(this,item,hint);if(_839){if(!this.anchor){this.anchor=t.node;this._removeItemClass(t.node,"Selected");this._addItemClass(this.anchor,"Anchor");}else{if(this.anchor!=t.node){this._removeItemClass(t.node,"Anchor");this._addItemClass(t.node,"Selected");}}this.selection[t.node.id]=1;}else{this._removeItemClass(t.node,"Selected");this._removeItemClass(t.node,"Anchor");}return t;};dojo.dnd.Selector.superclass.insertNodes.call(this,data,_83b,_83c);this._normalizedCreator=_83d;return this;},destroy:function(){dojo.dnd.Selector.superclass.destroy.call(this);this.selection=this.anchor=null;},markupFactory:function(_841,node){_841._skipStartup=true;return new dojo.dnd.Selector(node,_841);},onMouseDown:function(e){if(this.autoSync){this.sync();}if(!this.current){return;}if(!this.singular&&!dojo.dnd.getCopyKeyState(e)&&!e.shiftKey&&(this.current.id in this.selection)){this.simpleSelection=true;if(e.button===dojo.dnd._lmb){dojo.stopEvent(e);}return;}if(!this.singular&&e.shiftKey){if(!dojo.dnd.getCopyKeyState(e)){this._removeSelection();}var c=this.getAllNodes();if(c.length){if(!this.anchor){this.anchor=c[0];this._addItemClass(this.anchor,"Anchor");}this.selection[this.anchor.id]=1;if(this.anchor!=this.current){var i=0;for(;i<c.length;++i){var node=c[i];if(node==this.anchor||node==this.current){break;}}for(++i;i<c.length;++i){var node=c[i];if(node==this.anchor||node==this.current){break;}this._addItemClass(node,"Selected");this.selection[node.id]=1;}this._addItemClass(this.current,"Selected");this.selection[this.current.id]=1;}}}else{if(this.singular){if(this.anchor==this.current){if(dojo.dnd.getCopyKeyState(e)){this.selectNone();}}else{this.selectNone();this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=1;}}else{if(dojo.dnd.getCopyKeyState(e)){if(this.anchor==this.current){delete this.selection[this.anchor.id];this._removeAnchor();}else{if(this.current.id in this.selection){this._removeItemClass(this.current,"Selected");delete this.selection[this.current.id];}else{if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this._addItemClass(this.anchor,"Selected");}this.anchor=this.current;this._addItemClass(this.current,"Anchor");this.selection[this.current.id]=1;}}}else{if(!(this.current.id in this.selection)){this.selectNone();this.anchor=this.current;this._addItemClass(this.current,"Anchor");this.selection[this.current.id]=1;}}}}dojo.stopEvent(e);},onMouseUp:function(e){if(!this.simpleSelection){return;}this.simpleSelection=false;this.selectNone();if(this.current){this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=1;}},onMouseMove:function(e){this.simpleSelection=false;},onOverEvent:function(){this.onmousemoveEvent=dojo.connect(this.node,"onmousemove",this,"onMouseMove");},onOutEvent:function(){dojo.disconnect(this.onmousemoveEvent);delete this.onmousemoveEvent;},_removeSelection:function(){var e=dojo.dnd._empty;for(var i in this.selection){if(i in e){continue;}var node=dojo.byId(i);if(node){this._removeItemClass(node,"Selected");}}this.selection={};return this;},_removeAnchor:function(){if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this.anchor=null;}return this;}});}if(!dojo._hasResource["dojo.dnd.Avatar"]){dojo._hasResource["dojo.dnd.Avatar"]=true;dojo.provide("dojo.dnd.Avatar");dojo.declare("dojo.dnd.Avatar",null,{constructor:function(_84c){this.manager=_84c;this.construct();},construct:function(){var a=dojo.create("table",{"class":"dojoDndAvatar",style:{position:"absolute",zIndex:"1999",margin:"0px"}}),b=dojo.create("tbody",null,a),tr=dojo.create("tr",null,b),td=dojo.create("td",{innerHTML:this._generateText()},tr),k=Math.min(5,this.manager.nodes.length),i=0,_853=this.manager.source,node;dojo.attr(tr,{"class":"dojoDndAvatarHeader",style:{opacity:0.9}});for(;i<k;++i){if(_853.creator){node=_853._normalizedCreator(_853.getItem(this.manager.nodes[i].id).data,"avatar").node;}else{node=this.manager.nodes[i].cloneNode(true);if(node.tagName.toLowerCase()=="tr"){var _855=dojo.create("table"),_856=dojo.create("tbody",null,_855);_856.appendChild(node);node=_855;}}node.id="";tr=dojo.create("tr",null,b);td=dojo.create("td",null,tr);td.appendChild(node);dojo.attr(tr,{"class":"dojoDndAvatarItem",style:{opacity:(9-i)/10}});}this.node=a;},destroy:function(){dojo.destroy(this.node);this.node=false;},update:function(){dojo[(this.manager.canDropFlag?"add":"remove")+"Class"](this.node,"dojoDndAvatarCanDrop");dojo.query("tr.dojoDndAvatarHeader td",this.node).forEach(function(node){node.innerHTML=this._generateText();},this);},_generateText:function(){return this.manager.nodes.length.toString();}});}if(!dojo._hasResource["dojo.dnd.Manager"]){dojo._hasResource["dojo.dnd.Manager"]=true;dojo.provide("dojo.dnd.Manager");dojo.declare("dojo.dnd.Manager",null,{constructor:function(){this.avatar=null;this.source=null;this.nodes=[];this.copy=true;this.target=null;this.canDropFlag=false;this.events=[];},OFFSET_X:16,OFFSET_Y:16,overSource:function(_858){if(this.avatar){this.target=(_858&&_858.targetState!="Disabled")?_858:null;this.canDropFlag=Boolean(this.target);this.avatar.update();}dojo.publish("/dnd/source/over",[_858]);},outSource:function(_859){if(this.avatar){if(this.target==_859){this.target=null;this.canDropFlag=false;this.avatar.update();dojo.publish("/dnd/source/over",[null]);}}else{dojo.publish("/dnd/source/over",[null]);}},startDrag:function(_85a,_85b,copy){this.source=_85a;this.nodes=_85b;this.copy=Boolean(copy);this.avatar=this.makeAvatar();dojo.body().appendChild(this.avatar.node);dojo.publish("/dnd/start",[_85a,_85b,this.copy]);this.events=[dojo.connect(dojo.doc,"onmousemove",this,"onMouseMove"),dojo.connect(dojo.doc,"onmouseup",this,"onMouseUp"),dojo.connect(dojo.doc,"onkeydown",this,"onKeyDown"),dojo.connect(dojo.doc,"onkeyup",this,"onKeyUp"),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent)];var c="dojoDnd"+(copy?"Copy":"Move");dojo.addClass(dojo.body(),c);},canDrop:function(flag){var _85f=Boolean(this.target&&flag);if(this.canDropFlag!=_85f){this.canDropFlag=_85f;this.avatar.update();}},stopDrag:function(){dojo.removeClass(dojo.body(),"dojoDndCopy");dojo.removeClass(dojo.body(),"dojoDndMove");dojo.forEach(this.events,dojo.disconnect);this.events=[];this.avatar.destroy();this.avatar=null;this.source=this.target=null;this.nodes=[];},makeAvatar:function(){return new dojo.dnd.Avatar(this);},updateAvatar:function(){this.avatar.update();},onMouseMove:function(e){var a=this.avatar;if(a){dojo.dnd.autoScrollNodes(e);var s=a.node.style;s.left=(e.pageX+this.OFFSET_X)+"px";s.top=(e.pageY+this.OFFSET_Y)+"px";var copy=Boolean(this.source.copyState(dojo.dnd.getCopyKeyState(e)));if(this.copy!=copy){this._setCopyStatus(copy);}}},onMouseUp:function(e){if(this.avatar){if(this.target&&this.canDropFlag){var copy=Boolean(this.source.copyState(dojo.dnd.getCopyKeyState(e))),_866=[this.source,this.nodes,copy,this.target];dojo.publish("/dnd/drop/before",_866);dojo.publish("/dnd/drop",_866);}else{dojo.publish("/dnd/cancel");}this.stopDrag();}},onKeyDown:function(e){if(this.avatar){switch(e.keyCode){case dojo.keys.CTRL:var copy=Boolean(this.source.copyState(true));if(this.copy!=copy){this._setCopyStatus(copy);}break;case dojo.keys.ESCAPE:dojo.publish("/dnd/cancel");this.stopDrag();break;}}},onKeyUp:function(e){if(this.avatar&&e.keyCode==dojo.keys.CTRL){var copy=Boolean(this.source.copyState(false));if(this.copy!=copy){this._setCopyStatus(copy);}}},_setCopyStatus:function(copy){this.copy=copy;this.source._markDndStatus(this.copy);this.updateAvatar();dojo.removeClass(dojo.body(),"dojoDnd"+(this.copy?"Move":"Copy"));dojo.addClass(dojo.body(),"dojoDnd"+(this.copy?"Copy":"Move"));}});dojo.dnd._manager=null;dojo.dnd.manager=function(){if(!dojo.dnd._manager){dojo.dnd._manager=new dojo.dnd.Manager();}return dojo.dnd._manager;};}if(!dojo._hasResource["dojo.dnd.Source"]){dojo._hasResource["dojo.dnd.Source"]=true;dojo.provide("dojo.dnd.Source");dojo.declare("dojo.dnd.Source",dojo.dnd.Selector,{isSource:true,horizontal:false,copyOnly:false,selfCopy:false,selfAccept:true,skipForm:false,withHandles:false,autoSync:false,delay:0,accept:["text"],constructor:function(node,_86d){dojo.mixin(this,dojo.mixin({},_86d));var type=this.accept;if(type.length){this.accept={};for(var i=0;i<type.length;++i){this.accept[type[i]]=1;}}this.isDragging=false;this.mouseDown=false;this.targetAnchor=null;this.targetBox=null;this.before=true;this._lastX=0;this._lastY=0;this.sourceState="";if(this.isSource){dojo.addClass(this.node,"dojoDndSource");}this.targetState="";if(this.accept){dojo.addClass(this.node,"dojoDndTarget");}if(this.horizontal){dojo.addClass(this.node,"dojoDndHorizontal");}this.topics=[dojo.subscribe("/dnd/source/over",this,"onDndSourceOver"),dojo.subscribe("/dnd/start",this,"onDndStart"),dojo.subscribe("/dnd/drop",this,"onDndDrop"),dojo.subscribe("/dnd/cancel",this,"onDndCancel")];},checkAcceptance:function(_870,_871){if(this==_870){return !this.copyOnly||this.selfAccept;}for(var i=0;i<_871.length;++i){var type=_870.getItem(_871[i].id).type;var flag=false;for(var j=0;j<type.length;++j){if(type[j] in this.accept){flag=true;break;}}if(!flag){return false;}}return true;},copyState:function(_876,self){if(_876){return true;}if(arguments.length<2){self=this==dojo.dnd.manager().target;}if(self){if(this.copyOnly){return this.selfCopy;}}else{return this.copyOnly;}return false;},destroy:function(){dojo.dnd.Source.superclass.destroy.call(this);dojo.forEach(this.topics,dojo.unsubscribe);this.targetAnchor=null;},markupFactory:function(_878,node){_878._skipStartup=true;return new dojo.dnd.Source(node,_878);},onMouseMove:function(e){if(this.isDragging&&this.targetState=="Disabled"){return;}dojo.dnd.Source.superclass.onMouseMove.call(this,e);var m=dojo.dnd.manager();if(this.isDragging){var _87c=false;if(this.current){if(!this.targetBox||this.targetAnchor!=this.current){this.targetBox={xy:dojo.coords(this.current,true),w:this.current.offsetWidth,h:this.current.offsetHeight};}if(this.horizontal){_87c=(e.pageX-this.targetBox.xy.x)<(this.targetBox.w/2);}else{_87c=(e.pageY-this.targetBox.xy.y)<(this.targetBox.h/2);}}if(this.current!=this.targetAnchor||_87c!=this.before){this._markTargetAnchor(_87c);m.canDrop(!this.current||m.source!=this||!(this.current.id in this.selection));}}else{if(this.mouseDown&&this.isSource&&(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay)){var _87d=this.getSelectedNodes();if(_87d.length){m.startDrag(this,_87d,this.copyState(dojo.dnd.getCopyKeyState(e),true));}}}},onMouseDown:function(e){if(!this.mouseDown&&this._legalMouseDown(e)&&(!this.skipForm||!dojo.dnd.isFormElement(e))){this.mouseDown=true;this._lastX=e.pageX;this._lastY=e.pageY;dojo.dnd.Source.superclass.onMouseDown.call(this,e);}},onMouseUp:function(e){if(this.mouseDown){this.mouseDown=false;dojo.dnd.Source.superclass.onMouseUp.call(this,e);}},onDndSourceOver:function(_880){if(this!=_880){this.mouseDown=false;if(this.targetAnchor){this._unmarkTargetAnchor();}}else{if(this.isDragging){var m=dojo.dnd.manager();m.canDrop(this.targetState!="Disabled"&&(!this.current||m.source!=this||!(this.current.id in this.selection)));}}},onDndStart:function(_882,_883,copy){if(this.autoSync){this.sync();}if(this.isSource){this._changeState("Source",this==_882?(copy?"Copied":"Moved"):"");}var _885=this.accept&&this.checkAcceptance(_882,_883);this._changeState("Target",_885?"":"Disabled");if(this==_882){dojo.dnd.manager().overSource(this);}this.isDragging=true;},onDndDrop:function(_886,_887,copy,_889){if(this==_889){this.onDrop(_886,_887,copy);}this.onDndCancel();},onDndCancel:function(){if(this.targetAnchor){this._unmarkTargetAnchor();this.targetAnchor=null;}this.before=true;this.isDragging=false;this.mouseDown=false;this._changeState("Source","");this._changeState("Target","");},onDrop:function(_88a,_88b,copy){if(this!=_88a){this.onDropExternal(_88a,_88b,copy);}else{this.onDropInternal(_88b,copy);}},onDropExternal:function(_88d,_88e,copy){var _890=this._normalizedCreator;if(this.creator){this._normalizedCreator=function(node,hint){return _890.call(this,_88d.getItem(node.id).data,hint);};}else{if(copy){this._normalizedCreator=function(node,hint){var t=_88d.getItem(node.id);var n=node.cloneNode(true);n.id=dojo.dnd.getUniqueId();return {node:n,data:t.data,type:t.type};};}else{this._normalizedCreator=function(node,hint){var t=_88d.getItem(node.id);_88d.delItem(node.id);return {node:node,data:t.data,type:t.type};};}}this.selectNone();if(!copy&&!this.creator){_88d.selectNone();}this.insertNodes(true,_88e,this.before,this.current);if(!copy&&this.creator){_88d.deleteSelectedNodes();}this._normalizedCreator=_890;},onDropInternal:function(_89a,copy){var _89c=this._normalizedCreator;if(this.current&&this.current.id in this.selection){return;}if(copy){if(this.creator){this._normalizedCreator=function(node,hint){return _89c.call(this,this.getItem(node.id).data,hint);};}else{this._normalizedCreator=function(node,hint){var t=this.getItem(node.id);var n=node.cloneNode(true);n.id=dojo.dnd.getUniqueId();return {node:n,data:t.data,type:t.type};};}}else{if(!this.current){return;}this._normalizedCreator=function(node,hint){var t=this.getItem(node.id);return {node:node,data:t.data,type:t.type};};}this._removeSelection();this.insertNodes(true,_89a,this.before,this.current);this._normalizedCreator=_89c;},onDraggingOver:function(){},onDraggingOut:function(){},onOverEvent:function(){dojo.dnd.Source.superclass.onOverEvent.call(this);dojo.dnd.manager().overSource(this);if(this.isDragging&&this.targetState!="Disabled"){this.onDraggingOver();}},onOutEvent:function(){dojo.dnd.Source.superclass.onOutEvent.call(this);dojo.dnd.manager().outSource(this);if(this.isDragging&&this.targetState!="Disabled"){this.onDraggingOut();}},_markTargetAnchor:function(_8a6){if(this.current==this.targetAnchor&&this.before==_8a6){return;}if(this.targetAnchor){this._removeItemClass(this.targetAnchor,this.before?"Before":"After");}this.targetAnchor=this.current;this.targetBox=null;this.before=_8a6;if(this.targetAnchor){this._addItemClass(this.targetAnchor,this.before?"Before":"After");}},_unmarkTargetAnchor:function(){if(!this.targetAnchor){return;}this._removeItemClass(this.targetAnchor,this.before?"Before":"After");this.targetAnchor=null;this.targetBox=null;this.before=true;},_markDndStatus:function(copy){this._changeState("Source",copy?"Copied":"Moved");},_legalMouseDown:function(e){if(!dojo.dnd._isLmbPressed(e)){return false;}if(!this.withHandles){return true;}for(var node=e.target;node&&node!==this.node;node=node.parentNode){if(dojo.hasClass(node,"dojoDndHandle")){return true;}if(dojo.hasClass(node,"dojoDndItem")){break;}}return false;}});dojo.declare("dojo.dnd.Target",dojo.dnd.Source,{constructor:function(node,_8ab){this.isSource=false;dojo.removeClass(this.node,"dojoDndSource");},markupFactory:function(_8ac,node){_8ac._skipStartup=true;return new dojo.dnd.Target(node,_8ac);}});dojo.declare("dojo.dnd.AutoSource",dojo.dnd.Source,{constructor:function(node,_8af){this.autoSync=true;},markupFactory:function(_8b0,node){_8b0._skipStartup=true;return new dojo.dnd.AutoSource(node,_8b0);}});}if(!dojo._hasResource["hb.dijit.Routing"]){dojo._hasResource["hb.dijit.Routing"]=true;dojo.provide("hb.dijit.Routing");dojo.declare("hb.dijit._RoutingStopItem",[dijit._Widget],{state:"unlocated",isActive:false,buildRendering:function(){this.inherited(arguments);try{var node=this.domNode;dojo.addClass(node,"hbInputsListItem dojoDndItem");this.labelNode=dojo.create("img",{"class":"hbInputsListLabel dojoDndHandle"},node);var _8b3=dojo.create("input",{},node);this.inputWidget=new dijit.form.TextBox({value:this.text,"class":"hbInputsListInput"},_8b3);this.connect(this.inputWidget,"onChange",function(){this.onChange(this);});this.connect(this.inputWidget,"onKeyDown",function(e){if(e.keyCode==dojo.keys.ENTER){this.onEnterDown(this);}});this.connect(this.inputWidget,"onFocus",function(){this.isActive=true;});this.connect(this.inputWidget,"onBlur",function(){this.isActive=false;});this.loadingNode=dojo.create("div",{"class":"hbLoading",style:"display:none;"},node);this.removeBtn=dojo.create("span",{"class":"hbRoutingItemRemove"},node);this.connect(this.removeBtn,"onclick",function(){this.onRemoveClick(this);});this.attr("state",this.attr("state"));}catch(e){hb.err(e);}},uninitialize:function(){try{if(this.inputWidget){this.inputWidget.destroyRecursive();}}catch(e){hb.err(e);}this.inherited(arguments);},focus:function(){if(this.inputWidget){this.inputWidget.focusNode.focus();}},_setTextAttr:function(_8b5){if(this.inputWidget){this.inputWidget.attr("value",_8b5);}else{this.text=_8b5;}},_getTextAttr:function(){if(this.inputWidget){return this.inputWidget.attr("value");}else{return this.text;}},_setLabelAttr:function(_8b6){if(this.labelNode){dojo.attr(this.labelNode,"src","images/markers/yellow_"+_8b6+".png");}this.label=_8b6;},_getLabelAttr:function(){return this.label;},_setStateAttr:function(_8b7){this.state=_8b7;if(this.inputWidget){dojo.toggleClass(this.inputWidget.domNode,"hbInputError",_8b7==="invalid");dojo.toggleClass(this.inputWidget.domNode,"hbInputWarning",_8b7==="choiceNeeded");dojo.style(this.loadingNode,"display",_8b7==="loading"?"":"none");}},onChange:function(_8b8){},onEnterDown:function(_8b9){},onRemoveClick:function(_8ba){}});dojo.declare("hb.dijit.Routing",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<div class=\"hbRouting\">\r\n    <div class=\"hbRoutingStops hbSection\" dojoAttachPoint=\"stopsNode\"></div>\r\n    \r\n    <div class=\"hbSection\">\r\n        <span class=\"hbRoutingAddPoint hbActionElement\" dojoAttachEvent=\"onclick:addStop\">${hbStrings.routingAddStop}</span>\r\n    </div>\r\n    <div class=\"hbRoutingLoading\" style=\"display:none;\">\r\n        <span class=\"hbBubble\">${hbStrings.routingSolving}</span>\r\n    </div>\r\n    <div class=\"hbRoutingButtons\">\r\n        <button dojoType=\"dijit.form.Button\" class=\"hbIconOnly hbClearButton\" iconClass=\"clearIcon hbIcon\" showLabel=\"false\" \r\n            title=\"${hbStrings.clearMap}\" dojoAttachEvent=\"onClick:clear\" ></button>\r\n        <span dojoType=\"dijit.form.Button\" dojoAttachEvent=\"onClick:solve\" label=\"${hbStrings.search}\"></span>\r\n    </div>\r\n    \r\n    <ul class=\"hbRoutingErrors hbBubble\" style=\"display:none;\"></ul>\r\n        \r\n    <div class=\"hbRoutingCandidates hbBubble\" style=\"display:none;\">\r\n        <div class=\"hbRoutingCandidatesTitle\">\r\n            <span class=\"hbRoutingLabel hbRoutingCandidatesLabel\"></span>\r\n            ${hbStrings.routingCandidate}:\r\n        </div>\r\n        <ol class=\"hbRoutingCandidatesList\"></ol>\r\n    </div>\r\n    \r\n    <div dojoType=\"hb.dijit.CollapsablePanel\" dojoAttachPoint=\"stopInfoWidget\" baseClass=\"\" \r\n        class=\"hbRoutingStopInfo hbBubble\">\r\n        <div>\r\n            <img class=\"hbRoutingStopInfoLabel\" />\r\n            <span class=\"hbRoutingStopInfoTitle\"></span>\r\n        </div>\r\n        <div class=\"hbRoutingStopInfoContent\"></div>\r\n    </div>\r\n    \r\n    <div class=\"hbRoutingDirs\" style=\"display:none\">\r\n        <div class=\"hbRoutingDirsTitle\"></div>\r\n        <div class=\"hbRoutingDirsTotals\"></div>\r\n        <div dojoType=\"dijit.form.Button\" dojoAttachPoint=\"dirsToggleButton\" \r\n            dojoAttachEvent=\"onClick:_toggleDirections\" class=\"hbDirsToggleButton\"></div>\r\n        <div dojoType=\"hb.dijit.CollapsablePanel\" dojoAttachPoint=\"dirsWidget\" baseClass=\"hbSectionPanel\"\r\n            class=\"hbRoutingDirsPanel\">\r\n            \r\n            <div class=\"hbRoutingDirsTitle2\">${hbStrings.routingDirections}:</div>\r\n            <div class=\"hbRoutingDirsContainer hbBubble\">\r\n                <div class=\"hbRoutingDirsContainerInner\">\r\n                    <table class=\"hbRoutingDirsList\"></table>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n",widgetsInTemplate:true,map:null,serviceUrl:"",stopsLimit:5,disableReverseGeocoding:false,constructor:function(){this.stops=[];this.routeSymbol=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([180,40,0,0.6]),4);var _8bb=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([40,40,40,0.5]),1);this.routeDirSymbol=new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE,8,_8bb,new dojo.Color([255,255,255,0.5]));},postMixInProperties:function(){this.inherited(arguments);try{this.hbStrings=dojo.i18n.getLocalization("hb","mapslt_api");if(!this.serviceUrl){this.serviceUrl=hb.servicesProxyUrl+"mapslt_routing/NAServer/Route"+(hb.client?"?cl="+hb.client:"");}}catch(e){hb.err(e);}},postCreate:function(){this.inherited(arguments);try{if(!dojo.isIE){this._dnd=new dojo.dnd.Source(this.stopsNode,{withHandles:true});this.connect(this._dnd,"onDrop",this._dndHandler);}this.addStop();this.addStop();this._clearConnect=dojo.subscribe("hb.GraphicsManager.clear",this,this.clear);this._includeLocationMenu=new dijit.MenuItem({label:this.hbStrings.routingIncludeStop,onClick:dojo.hitch(this,this._includeLocationMenuHandler)});dojo.publish("hb.dijit.MapContextMenu.addItem",[this.map,this._includeLocationMenu]);this._infoWindow=this.map.infoWindow;var iw=dojo.getObject("hb.dijit.InfoWindow");if(iw&&iw.get(this.map)){this._infoWindow=iw.get(this.map);this._infoWindowAction=this._infoWindow.registerAction({label:this.hbStrings.routingIncludeStop,callback:dojo.hitch(this,this._includeLocationInfoWindowHandler),includeTags:["point"],excludeTags:["routing"]});}}catch(e){hb.err(e);}},uninitialize:function(){try{this.clear(false);if(this._clearConnect){dojo.unsubscribe(this._clearConnect);}if(this._includeLocationMenu){dojo.publish("hb.dijit.MapContextMenu.removeItem",[this.map,this._includeLocationMenu]);this._includeLocationMenu.destroyRecursive();}if(this._infoWindowAction){this._infoWindow.unregisterAction(this._infoWindowAction);}}catch(e){hb.err(e);}this.inherited(arguments);},clear:function(_8bd){this._hideRoute();this._hideStopInfo();while(this.stops.length){this._destroyStop(this.stops[0]);}if(_8bd!==false){this.addStop();this.addStop();}this._infoWindow.hide();},activate:function(){var _8be=this.getParent();if(_8be&&_8be.selectChild){_8be.selectChild(this);}},getDirectionsPrintInfo:function(){if(!this.directions){return null;}var info={stops:[],totaLength:this.directions.totalLength};var _8c0=this.routeStops;for(var i in _8c0){var stop=_8c0[i].toJson();stop.attributes.map=null;info.stops.push(stop);}var _8c3=this._parseDirs(this.directions,_8c0);for(var i in _8c3){if(_8c3[i].stop){var stop=_8c3[i].stop.toJson();stop.attributes.map=null;_8c3[i].stop=stop;}if(_8c3[i].direction){_8c3[i].direction=_8c3[i].direction.toJson();}}info.list=_8c3;return info;},addStop:function(){if(this.stops.length>=this.stopsLimit){console.log("hb.dijit.Routing.addStop: stops limit reached");return;}var node=dojo.create("div",{},this.stopsNode);var _8c5=new hb.dijit._RoutingStopItem({label:this._getLabel(this.stops.length)},node);_8c5.startup();var stop={widget:_8c5};_8c5._changeConnect=dojo.connect(_8c5,"onChange",this,function(){this._locateStop(stop);});_8c5._enterDownConnect=dojo.connect(_8c5,"onEnterDown",this,function(){this._locateStop(stop);var _8c7=this._findUnlocatedStop(stop);if(_8c7){_8c7.widget.focus();}else{this.solve();}});_8c5._deleteConnect=dojo.connect(_8c5,"onRemoveClick",this,function(){this.removeStop(stop);});this.stops.push(stop);this._checkStopCount();if(!dojo.isIE){this._dnd.sync();}return stop;},removeStop:function(stop){this._destroyStop(stop);if(this.stops.length<2){this.addStop();}this._updateLabels();this._checkStopCount();if(!dojo.isIE){this._dnd.sync();}},_checkStopCount:function(){dojo.query(".hbRoutingAddPoint",this.domNode).style("display",(this.stops.length<this.stopsLimit?"":"none"));},_destroyStop:function(stop){this._clearLocation(stop);dojo.disconnect(stop.widget._changeConnect);dojo.disconnect(stop.widget._enterDownConnect);dojo.disconnect(stop.widget._deleteConnect);stop.widget.destroyRecursive();this.stops.splice(dojo.indexOf(this.stops,stop),1);},_locateStop:function(stop){var _8cb=stop.widget.attr("text");if(stop.locationName===_8cb){this._checkPendingSolve();return;}this._clearLocation(stop);if(!_8cb){stop.checked=true;this._checkPendingSolve();return;}stop.widget.attr("state","loading");stop.locationName=_8cb;hb.locators.locate(_8cb,dojo.hitch(this,function(_8cc){try{if(stop.locationName!==_8cb){return;}if(_8cc.candidates.length==1){this._setLocation(stop,_8cc.candidates[0]);}else{if(_8cc.candidates.length>1){stop.candidates=_8cc.candidates;stop.widget.attr("state","choiceNeeded");this._showCandidates(stop);}else{stop.checked=true;stop.widget.attr("state","invalid");this._checkPendingSolve();}}}catch(e){hb.err(e);}}));},_findActiveStop:function(){for(var i in this.stops){if(this.stops[i].widget.isActive){return this.stops[i];}}return null;},_findUnlocatedStop:function(_8ce){var _8cf=this.stops;var j=_8ce?dojo.indexOf(this.stops,_8ce):-1;var i=j+1;while(i<_8cf.length){var _8d2=_8cf[i].widget.attr("state");if(_8d2==="unlocated"||_8d2==="invalid"){break;}i++;}if(i==this.stops.length&&j>0){i=0;while(i<j){var _8d2=_8cf[i].widget.attr("state");if(_8d2==="unlocated"||_8d2==="invalid"){break;}i++;}}if(i!=j){return _8cf[i];}else{return null;}},_includeLocation:function(_8d3){var stop=this._findActiveStop();if(!stop||stop.graphic){stop=this._findUnlocatedStop(stop);}if(!stop){stop=this.addStop();}if(!stop){return;}if(!this.disableReverseGeocoding){stop.widget.attr("state","loading");var _8d5=new esri.tasks.Locator(hb.servicesUrl+"GeocodeServer?cl="+hb.client);_8d5.locationToAddress(_8d3,500,dojo.hitch(this,function(_8d6){if(!stop.graphic){return;}var _8d7=stop.graphic.geometry;if(_8d6&&_8d6.address&&Math.abs(_8d7.x-_8d3.x)<1&&Math.abs(_8d7.y-_8d3.y)<1){var _8d8={location:_8d3,attributes:{title:this.hbStrings.routingManualStop+" ("+_8d6.address+")",shape:_8d3}};this._setLocation(stop,_8d8);}}));}var _8d9={location:_8d3,attributes:{title:this.hbStrings.routingManualStop,shape:_8d3}};this._setLocation(stop,_8d9);},solve:function(){this._hideRoute();if(!this._isLoading){this._showLoading();}this._pendingSolve=true;dojo.forEach(this.stops,this._locateStop,this);},_checkPendingSolve:function(){if(this._pendingSolve&&dojo.every(this.stops,function(s){return s.checked;})){this._resumeLoading();this._executeTask();this._pendingSolve=false;}},_executeTask:function(){var _8db=new esri.tasks.RouteTask(this.serviceUrl);var _8dc=new esri.tasks.RouteParameters();_8dc.directionsLanguage=/lt([-_]LT)?/.test(dojo.locale)?"lt_LT":"en_EN";_8dc.returnDirections=true;_8dc.returnStops=true;_8dc.directionsLengthUnits=esri.Units.METERS;_8dc.stops=new esri.tasks.FeatureSet();_8dc.outputLines=esri.tasks.NAOutputLine.NONE;dojo.forEach(this.stops,function(stop){if(stop.graphic){var attr={Name:stop.locationName,title:stop.locationName,label:stop.graphic.attributes.label};_8dc.stops.features.push(new esri.Graphic(stop.graphic.geometry,null,attr));}});_8db.solve(_8dc,dojo.hitch(this,this._routeFound),dojo.hitch(this,this._routeNotFound));},_routeFound:function(_8df){this._hideLoading();this._showRoute(_8df);},_routeNotFound:function(_8e0){this._hideLoading();this._showRouteNotFound(_8e0);},_showRoute:function(_8e1){try{this._hideRoute();var map=this.map;var _8e3=this.routeStops=this._getRouteStops(_8e1[0]);var _8e4=this.directions=_8e1[0].directions;if(_8e4.mergedGeometry.paths.length&&_8e4.mergedGeometry.paths[0].length){routeGraphics=[];this.routeGraphics=routeGraphics;var _8e5=_8e4.mergedGeometry.paths;for(var i in _8e5){var path=_8e5[i];var pos=0;while(pos<path.length){var _8e9=Math.min(path.length,pos+50);var _8ea=path.slice(pos?pos-1:0,_8e9);var _8eb=new esri.geometry.Polyline({paths:[_8ea]});var gfx=new esri.Graphic(_8eb,this.routeSymbol);map.graphics.add(gfx);routeGraphics.push(gfx);if(gfx.getDojoShape()){gfx.getDojoShape().moveToBack();}pos=_8e9;}}map.setExtentSafe(_8e4.extent.expand(2));}var _8ed=this.hbStrings;dojo.query(".hbRoutingDirsTitle",this.domNode).attr("innerHTML","<b>"+_8ed.routingRoute+": </b><br/>"+_8e1[0].routeName);dojo.query(".hbRoutingDirsTotals",this.domNode).attr("innerHTML",_8ed.routingTotalLength+": "+this._formatDist(_8e4.totalLength));var _8ee=this._parseDirs(_8e4,_8e3);var list=dojo.query(".hbRoutingDirsList",this.domNode)[0];var _8f0=0;this.routeDirGraphics=new hb.TiledGraphics(map,map.graphics,{minScale:11000});for(var i in _8ee){var row=list.insertRow(_8f0++);var item=_8ee[i];if(item.stop){var stop=item.stop;var _8f4=stop.attributes;var cell=dojo.create("td",{},row);dojo.create("img",{src:"images/markers/green_"+_8f4.label+".png"},cell);dojo.create("td",{innerHTML:_8f4.title},row);dojo.create("td",{},row);dojo.addClass(row,"hbRoutingDirsStop");stop.graphic=new hb.Graphic(stop.geometry,new esri.symbol.PictureMarkerSymbol("images/markers/green_"+_8f4.label+".png",24,24),_8f4,null,{tags:["routing"]});map.graphics.add(stop.graphic);}else{var _8f6=item.direction;var _8f4=_8f6.attributes;dojo.create("td",{innerHTML:item.label+"."},row);dojo.create("td",{innerHTML:_8f4.text},row);dojo.create("td",{innerHTML:this._formatDist(item.dist)},row);var self=this;(function(f,l){f._clickConnect=dojo.connect(row,"onclick",self,function(){this._showDirection(f,l);});})(_8f6,item.label);dojo.addClass(row,"hbRoutingDirsDirection");var _8e5=_8f6.geometry.paths;if(_8e5.length&&_8e5[0].length){var _8fa=_8e5[0][0];var _8fb=new esri.geometry.Point(_8fa[0],_8fa[1]);var gfx=new hb.Graphic(_8fb,this.routeDirSymbol,{title:_8ed.routingRouteStop+" "+item.label,info:_8f6.attributes.text},null,{tags:["routing"]});this.routeDirGraphics.add(gfx);}}}dojo.query(".hbRoutingDirs",this.domNode).style("display","");dojo.style(this.dirsWidget.domNode,"display","");dojo.style(this.dirsToggleButton.domNode,"display","");this._expandDirections();}catch(e){hb.err(e);}},_parseDirs:function(_8fc,_8fd){var _8fe=[];var _8ff=1;var _900=0;var _901=false;for(var i in _8fc.features){var _903=_8fc.features[i];var _904=_903.attributes;var type=_904.maneuverType;_901=false;if(type==="esriDMTDepart"){_8fe.push({stop:_8fd[_900++]});_901=true;continue;}_8fe.push({direction:_903,label:_8ff++,dist:_904.length});if(type==="esriDMTStop"&&i==_8fc.features.length-1){_8fe.push({stop:_8fd[_900++]});}}return _8fe;},_showRouteNotFound:function(_906){this._hideRoute();var _907=null;if(_906.length>=2){dojo.forEach(_906,function(stop){if(_907===null){_907=": ";}else{_907+=" - ";}_907+=stop.attributes.name;});}dojo.query(".hbRoutingDirsTitle",this.domNode).attr("innerHTML",this.hbStrings.routingNotFound+" "+(_907?_907:""));dojo.query(".hbRoutingDirs",this.domNode).style("display","");},_hideRoute:function(){this._clearRoute();dojo.query(".hbRoutingDirs",this.domNode).style("display","none");dojo.style(this.dirsWidget.domNode,"display","none");dojo.style(this.dirsToggleButton.domNode,"display","none");},_clearRoute:function(){try{this._infoWindow.hide();if(this.routeGraphic){this.map.graphics.remove(this.routeGraphic);}this.routeGraphic=null;for(var i in this.routeGraphics){this.map.graphics.remove(this.routeGraphics[i]);}this.routeGraphics=null;if(this.routeDirGraphics){this.routeDirGraphics.clear();this.routeDirGraphics.uninitialize();this.routeDirGraphics=null;}if(this.routeStops){for(var i in this.routeStops){var stop=this.routeStops[i];if(stop.graphic){this.map.graphics.remove(stop.graphic);}stop.graphic=null;}this.routeStops=null;}if(this.directions){for(var i in this.directions.features){var f=this.directions.features[i];if(f._clickConnect){dojo.disconnect(f._clickConnect);}}this.directions=null;var _90c=dojo.query(".hbRoutingDirsList",this.domNode)[0];while(_90c.rows.length){_90c.deleteRow(0);}}dojo.query(".hbRoutingDirsTitle",this.domNode).attr("innerHTML","");this._collapseDirections();this._clearTimer();dojo.query(".hbRoutingDirsTotals",this.domNode).attr("innerHTML","");}catch(e){hb.err(e);}},_collapseDirections:function(){this.dirsWidget.collapse();this.dirsToggleButton.attr("label",this.hbStrings.routingShowDirections);},_expandDirections:function(){this.dirsWidget.expand();this.dirsToggleButton.attr("label",this.hbStrings.routingHideDirections);},_toggleDirections:function(){if(this.dirsWidget.state==="expanded"||this.dirsWidget.state==="expanding"){this._collapseDirections();}else{this._expandDirections();}},_showDirection:function(_90d,_90e){var map=this.map;var _910=_90d.geometry.paths;if(!_910.length||!_910[0].length){return;}var _911=_910[0][0];var _912=new esri.geometry.Point(_911[0],_911[1]);var _913=hb.level({map:map,scale:5000});map.actions.add(function(){hb.toggleAnim(false);});if(dojo.isOpera){map.centerAndZoomSafe(_912,_913-1);}map.centerAndZoomSafe(_912,_913);map.actions.add(function(){hb.toggleAnim(hb.enableAnim);});map.actions.add(dojo.hitch(this,function(){var _914=this._infoWindow;_914.setTitle(this.hbStrings.routingRouteStop+" "+_90e);_914.setContent(_90d.attributes.text);if(_914.showInfo){_914.showInfo({point:_912,owner:this,preserveContent:true,tags:["routing"]});}else{_914.show(map.toScreen(_912),map.getInfoWindowAnchor(_912));}}));},_showCandidates:function(stop){this._pauseLoading();this._hideRoute();this._clearCandidates();var self=this;var _917=dojo.query(".hbRoutingStopInfoContent",this.stopInfoWidget.domNode)[0];var _918=dojo.create("ul",{"class":"hbRoutingCandidatesList"},_917);dojo.forEach(stop.candidates,function(_919){var _91a=_919.attributes;var _91b=dojo.create("li",{innerHTML:_91a.title+(_91a.info?", "+_91a.info:""),"class":"hbOption"},_918);_919._onClickConnect=dojo.connect(_91b,"onclick",function(e){self._setLocation(stop,_919);self._checkCandidates();});},this);this._showStopInfo(stop,this.hbStrings.routingCandidate+":");},_checkCandidates:function(){for(var i in this.stops){var stop=this.stops[i];if(stop.candidates&&!stop.graphic){this._showCandidates(stop);return;}}this._hideStopInfo();},_clearCandidates:function(){if(this.candidates){dojo.forEach(this.candidates,function(_91f){dojo.disconnect(_91f._onClickConnect);});}this.candidates=null;dojo.query(".hbRoutingStopInfoContent",this.domNode).empty();},_showStopNotFound:function(stop){this._pauseLoading();this._hideRoute();this._hideStopInfo();var msg=dojo.string.substitute(this.hbStrings.routingStopNotFound,{location:stop.locationName});this._showStopInfo(stop,msg);var _922=dojo.connect(this.stopInfoWidget,"onCollapse",this,function(){this._clearStopNotFound();dojo.disconnect(_922);});},_clearStopNotFound:function(){dojo.query(".hbRoutingStopInfoContent",this.domNode).empty();},_showStopInfo:function(stop,_924){this._stopInfoItem=stop;this._updateStopInfoLabel();var _925=dojo.query(".hbRoutingStopInfoTitle",this.stopInfoWidget.domNode)[0];dojo.attr(_925,"innerHTML",_924);this.stopInfoWidget.checkSize();this.stopInfoWidget.expand();},_hideStopInfo:function(){if(this._stopInfoItem){this._stopInfoItem=null;this.stopInfoWidget.collapse();}},_updateStopInfoLabel:function(){if(this._stopInfoItem){dojo.attr(dojo.query(".hbRoutingStopInfoLabel",this.stopInfoWidget.domNode)[0],"src","images/markers/yellow_"+this._stopInfoItem.widget.attr("label")+".png");}},_setLocation:function(stop,_927){this._clearLocation(stop);var _928=dojo.clone(_927.attributes);_928.label=stop.widget.attr("label");var _929=_928.shape||_927.location;var _92a=esri.geometry.fromJson(_929);if(_92a instanceof esri.geometry.Polyline){_92a=hb.center(_92a);}if(_92a.declaredClass!=="esri.geometry.Point"){return;}if(!_92a.spatialReference||!_92a.spatialReference.wkid){_92a.spatialReference=map.spatialReference;}if(_928.title){var text=_928.title+(_928.info?", "+_928.info:"");stop.locationName=text;stop.widget.attr("text",text);}stop.graphic=new hb.Graphic(_92a,new esri.symbol.PictureMarkerSymbol("images/markers/yellow_"+_928.label+".png",24,24),_928,null,{tags:["routing"]});map.graphics.add(stop.graphic);stop.checked=true;stop.widget.attr("state","valid");this._checkPendingSolve();},_clearLocation:function(stop){this._infoWindow.hide(stop.graphic);if(stop.graphic){this.map.graphics.remove(stop.graphic);}stop.graphic=null;if(stop===this._stopInfoItem){this._hideStopInfo();}stop.locationName=null;stop.checked=false;stop.widget.attr("state","unlocated");},_showLoading:function(){if(this.loadingAnim){this.loadingAnim.stop();}var node=dojo.query(".hbRoutingLoading",this.domNode)[0];dojo.style(node,{display:"",opacity:0});this.loadingAnim=dojo.animateProperty({node:node,properties:{opacity:1}}).play();this._isLoading=true;},_hideLoading:function(){if(this.loadingAnim){this.loadingAnim.stop();}var node=dojo.query(".hbRoutingLoading",this.domNode)[0];this.loadingAnim=dojo.animateProperty({node:node,properties:{opacity:0},onEnd:function(){dojo.style(node,"display","none");}}).play();this._isLoading=false;},_pauseLoading:function(){this._hideLoading();this._isLoading=true;},_resumeLoading:function(){if(this._isLoading){this._showLoading();}},_getLabel:function(_92f){var _930="A".charCodeAt(0);var mod="Z".charCodeAt(0)-_930+1;var _932="";while(true){_932=String.fromCharCode(_930+_92f%mod-(_92f<mod&&_932?1:0))+_932;_92f=Math.floor(_92f/mod);if(_92f==0){break;}}return _932;},_updateLabels:function(){for(var i=0;i<this.stops.length;i++){var stop=this.stops[i];var _935=this._getLabel(i);stop.widget.attr("label",_935);if(stop.graphic){stop.graphic.symbol.setUrl("images/markers/yellow_"+_935+".png");stop.graphic.setSymbol(stop.graphic.symbol);stop.graphic.attributes.label=_935;}}this._updateStopInfoLabel();},_formatDist:function(dist){if(!dist){return "";}dist=Math.round(dist);if(dist<1000){return dist+"&nbsp;m";}else{dist=dist/1000;var _937={places:dist<10?2:(dist<100?1:0)};return dojo.number.format(dist,_937)+"&nbsp;km";}},_formatTime:function(time){var h=Math.floor(time/60);var min=Math.round(time-h*60);var _93b=this.hbStrings;return (h?h+" "+_93b.hours+" ":"")+min+" "+_93b.minutes;},_getRouteStops:function(_93c){var _93d=[];dojo.forEach(_93c.stops,function(s){var attr=s.attributes;if(attr.Status!==0){return;}dojo.mixin(attr,{label:this._getLabel(_93d.length),title:attr.Name});_93d.push(s);},this);return _93d;},_clearTimer:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}},_includeLocationMenuHandler:function(){var _940=this._includeLocationMenu.getParent().lastEvent;if(_940){this._includeLocation(_940.mapPoint);this.activate();}},_includeLocationInfoWindowHandler:function(_941){this._includeLocation(_941.mapPoint);this.activate();},_dndHandler:function(_942,_943){dojo.forEach(_943,function(item){var _945=this.stops;var _946=this._dnd.getAllNodes();var _947=_946.indexOf(item);var _948=0;var stop=null;for(;_948<_945.length;_948++){if(_945[_948].widget.domNode===item){stop=_945[_948];break;}}if(stop&&_947!==-1){_945.splice(_948,1);_945.splice(_947,0,stop);}},this);this._updateLabels();this._hideRoute();}});}if(!dojo._hasResource["hb.dijit.MapContextMenu"]){dojo._hasResource["hb.dijit.MapContextMenu"]=true;dojo.provide("hb.dijit.MapContextMenu");dojo.declare("hb.dijit.MapContextMenu",dijit.Menu,{map:null,constructor:function(){this._subscribtions=[];var _94a=new dojo.Color("black");this._gfxSymbol=new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CROSS,10,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,_94a,2),_94a);},startup:function(){this.inherited(arguments);try{if(this.map){this.connect(this.map._layersDiv,"oncontextmenu",this._mapContextMenuHandler);this.connect(this.map,"onMouseDown",this._mapMouseDownHandler);this._subscribtions.push(dojo.subscribe("hb.dijit.MapContextMenu.addItem",this,this._addItem));this._subscribtions.push(dojo.subscribe("hb.dijit.MapContextMenu.removeItem",this,this._removeItem));}}catch(e){hb.err(e);}},uninitialize:function(){try{dojo.forEach(this._subscribtions,dojo.unsubscribe);if(this.gfx){this.map.graphics.remove(this.gfx);}}catch(e){hb.err(e);}this.inherited(arguments);},_mapMouseDownHandler:function(ev){this.close();if(ev.button===dojo.mouseButtons.RIGHT&&this.hasChildren()){this.open(ev.mapPoint);this.lastEvent=ev;dojo.stopEvent(ev);}},_mapContextMenuHandler:function(ev){if(this.hasChildren()){dojo.stopEvent(ev);}},open:function(_94d){if(!this.map){return;}var _94e=this.map.toScreen(_94d);var _94f=dojo.coords(this.map.container);var self=this;var _951=dijit.getFocus(this);function _952(){this.close();};dijit.popup.open({popup:this,x:_94f.l+_94e.x+8,y:_94f.t+_94e.y+8,onExecute:dojo.hitch(this,_952),onCancel:dojo.hitch(this,_952),orient:this.isLeftToRight()?"TL":"TR"});this.focus();var gfx=new esri.Graphic(_94d,this._gfxSymbol);this.map.graphics.add(gfx);this.gfx=gfx;},close:function(){dijit.popup.close(this);if(this.gfx){this.map.graphics.remove(this.gfx);this.gfx=null;}},_onBlur:function(){this.inherited("_onBlur",arguments);this.close();},_addItem:function(map,item){if(this.map===map){this.addChild(item);}},_removeItem:function(map,item){if(this.map===map){this.removeChild(item);}}});}if(!dojo._hasResource["dojox.analytics.Urchin"]){dojo._hasResource["dojox.analytics.Urchin"]=true;dojo.provide("dojox.analytics.Urchin");dojo.declare("dojox.analytics.Urchin",null,{acct:dojo.config.urchin,loadInterval:42,decay:0.5,timeout:4200,constructor:function(args){this.tracker=null;dojo.mixin(this,args);this._loadGA();},_loadGA:function(){var _959=("https:"==document.location.protocol)?"https://ssl.":"http://www.";dojo.create("script",{src:_959+"google-analytics.com/ga.js"},dojo.doc.getElementsByTagName("head")[0]);setTimeout(dojo.hitch(this,"_checkGA"),this.loadInterval);},_checkGA:function(){if(this.loadInterval>this.timeout){return;}setTimeout(dojo.hitch(this,!window["_gat"]?"_checkGA":"_gotGA"),this.loadInterval);this.loadInterval*=(this.decay+1);},_gotGA:function(){this.tracker=_gat._getTracker(this.acct);this.tracker._initData();this.GAonLoad.apply(this,arguments);},GAonLoad:function(){this.trackPageView();},trackPageView:function(url){this.tracker._trackPageview.apply(this,arguments);}});}if(!dojo._hasResource["dijit.form.SimpleTextarea"]){dojo._hasResource["dijit.form.SimpleTextarea"]=true;dojo.provide("dijit.form.SimpleTextarea");dojo.declare("dijit.form.SimpleTextarea",dijit.form.TextBox,{baseClass:"dijitTextArea",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{rows:"textbox",cols:"textbox"}),rows:"3",cols:"20",templatePath:null,templateString:"<textarea ${nameAttrSetting} dojoAttachPoint='focusNode,containerNode,textbox' autocomplete='off'></textarea>",postMixInProperties:function(){if(!this.value&&this.srcNodeRef){this.value=this.srcNodeRef.value;}this.inherited(arguments);},filter:function(_95b){if(_95b){_95b=_95b.replace(/\r/g,"");}return this.inherited(arguments);},postCreate:function(){this.inherited(arguments);if(dojo.isIE&&this.cols){dojo.addClass(this.domNode,"dijitTextAreaCols");}},_previousValue:"",_onInput:function(e){if(this.maxLength){var _95d=parseInt(this.maxLength);var _95e=this.textbox.value.replace(/\r/g,"");var _95f=_95e.length-_95d;if(_95f>0){dojo.stopEvent(e);var _960=this.textbox;if(_960.selectionStart){var pos=_960.selectionStart;var cr=0;if(dojo.isOpera){cr=(this.textbox.value.substring(0,pos).match(/\r/g)||[]).length;}this.textbox.value=_95e.substring(0,pos-_95f-cr)+_95e.substring(pos-cr);_960.setSelectionRange(pos-_95f,pos-_95f);}else{if(dojo.doc.selection){_960.focus();var _963=dojo.doc.selection.createRange();_963.moveStart("character",-_95f);_963.text="";_963.select();}}}this._previousValue=this.textbox.value;}this.inherited(arguments);}});}if(!dojo._hasResource["hb.dijit.InfoWindow"]){dojo._hasResource["hb.dijit.InfoWindow"]=true;dojo.provide("hb.dijit.InfoWindow");dojo.declare("hb.dijit.InfoWindow",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"hbInfoWindowHolder\" style=\"position:absolute; z-index:49;\">\r\n    <div class=\"hbInfoWindow infowindow\" style=\"position:absolute; bottom:0;\" dojoAttachPoint=\"windowNode\">\r\n        <div class=\"hbInfoWindowHeader\" dojoAttachPoint=\"headerNode\">\r\n            <div dojoAttachPoint=\"titleNode\"></div>\r\n            <input type=\"button\" class=\"hbInfoWindowClose hbCloseButton\" dojoAttachEvent=\"onclick:_hideClickHandler\" />\r\n        </div>\r\n        <div class=\"hbInfoWindowBody\">\r\n            <div class=\"hbInfoWindowContent\" dojoAttachPoint=\"contentNode\" style=\"display:none;\"></div>\r\n            <div class=\"hbInfoWindowActions\" dojoAttachPoint=\"actionsNode\"></div>\r\n            <div dojoAttachPoint=\"sectionsNode\"></div>\r\n        </div>\r\n        <div class=\"hbInfoWindowArrow\" dojoAttachPoint=\"arrowNode\"></div>\r\n    </div>\r\n</div>\r\n",mapPoint:null,screenPoint:null,isShowing:true,width:"250px",height:"150px",title:"",content:"",_connected:false,_offset:{x:0,y:0},_destroyer:null,tags:[],startup:function(){this.inherited(arguments);try{this._sections=[];this._actions=[];if(typeof this.map.__root==="undefined"){throw "Private property usage in hb.dijit.InfoTemplate: esri.Map.__root is not set";}dojo.place(this.domNode,this.map.__root);this.resize(this.width,this.height);this.hide();}catch(e){hb.err(e);}},uninitialize:function(){try{while(this._actions.length){this.unregisterAction(this._actions[0]);}while(this._sections.length){this.unregisterSection(this._sections[0]);}}catch(e){hb.err(e);}this.inherited(arguments);},reposition:function(){if(this.screenPoint){this._move(this.screenPoint);}},resize:function(_964,_965){dojo.style(this.windowNode,"width",_964);this.width=_964;this.height=_965;if(this.coords){this.show(this.coords,null,true);}this.onResize(_964,_965);},show:function(_966,_967){_966.spatialReference=map.spatialReference;this.screenPoint=_966;this.mapPoint=this.map.toMap(_966);if(_967!==true){this._offset={x:0,y:0};this._owner=null;this.tags=[];}for(var i in this._actions){var _969=this._actions[i];var _96a="";if((_969.includeTags&&!this._matchTags(_969.includeTags))||(_969.excludeTags&&this._matchTags(_969.excludeTags))){_96a="none";}dojo.style(_969.node,"display",_96a);}for(var i in this._sections){var _96b=this._sections[i];_96b.callback(_96b.node,{mapPoint:this.mapPoint,screenPoint:this.screenPoint,tags:this.tags});}if(!this._connected){this._onZoomStart_connect=dojo.connect(this.map,"onZoomStart",this,this._onZoomStartHandler);this._onZoomEnd_connect=dojo.connect(this.map,"onZoomEnd",this,this._onZoomEndHandler);this._onPan_connect=dojo.connect(this.map,"onPan",this,this._onPanHandler);this._onPanEnd_connect=dojo.connect(this.map,"onPanEnd",this,this._onPanEndHandler);this._onInfoWindowShow_connect=dojo.connect(this.map.infoWindow,"onShow",this,this.hide);this._connected=true;}this._move(this.screenPoint);this._show();this.onShow();},hide:function(_96c){if(_96c&&this._owner!==_96c){return;}this._hide();if(this._connected){dojo.disconnect(this._onZoomStart_connect);dojo.disconnect(this._onZoomEnd_connect);dojo.disconnect(this._onPan_connect);dojo.disconnect(this._onPanEnd_connect);dojo.disconnect(this._onInfoWindowShow_connect);this._connected=false;}this.onHide();},showInfo:function(_96d){var _96e=_96d.point;var _96f=_96d.title;var _970=_96d.content;var _971=_96d.graphic;var _972=_96d.tipGenerator;var _973=_96d.tipDestroyer;this.tags=_96d.tags||[];this._owner=_96d.owner||_971;if(_971){var _974=_971.geometry;if(!_96e&&_974){_96e=hb.center(_974);}if(!_96d.preserveContent){var _975=_971.attributes;var _976=_971.infoTemplate;if(_975&&_976){if(!_96f&&_976.title){_96f=esri.substitute(_976.title,_975);}if(!_970&&_976.content){_970=esri.substitute(_976.content,_975);}}}if(_96d.addOffset&&_974 instanceof esri.geometry.Point){var _977=_971.symbol;var _978=0;if(_977.height){_978-=(_977.height/2-2);}else{if(_977.size){_978-=(_977.size/2-2);}else{if(_977.font&&_977.font.size){_978-=(parseFloat(_977.font.size)/2-2);}}}if(_977.yoffset){_978-=_977.yoffset;}this._offset={x:0,y:_978};}if(_971.tags){this.tags=this.tags.concat(_971.tags);}if(_974 instanceof esri.geometry.Point){this.tags.push("point");}else{if(_974 instanceof esri.geometry.Polyline){this.tags.push("polyline");}else{if(_974 instanceof esri.geometry.Polygon){this.tags.push("polygon");}}}}else{this._offset={x:0,y:0};}if(!_96d.preserveContent){if(_972){_972(this);}else{this.setTitle(_96f);this.setContent(_970,_973);}}this.show(this.map.toScreen(_96e),true);},_show:function(){this.map.infoWindow.hide();dojo.style(this.domNode,"visibility","");this.isShowing=true;},_hide:function(){dojo.style(this.domNode,"visibility","hidden");this.isShowing=false;},_move:function(_979){var size=dojo.contentBox(this.windowNode);var _97b=this._offset;dojo.style(this.domNode,{left:(_979.x-size.w/2+_97b.x)+"px",top:(_979.y-14+_97b.y)+"px"});dojo.style(this.arrowNode,{left:(size.w/2-14)+"px"});},setTitle:function(_97c){this.onBeforeChange();this.title=(this.titleNode.innerHTML=_97c);this.onChange();return this;},setContent:function(_97d,_97e){this.onBeforeChange();if(this._destroyer){this._destroyer(this);}this._destroyer=_97e;if(dojo.isString(_97d)){this.content=this.contentNode.innerHTML=_97d;}else{this.content="";dojox.xml.parser.replaceChildren(this.contentNode,_97d);}dojo.style(this.contentNode,"display",_97d?"":"none");this.onChange();return this;},setFixedAnchor:function(){},registerAction:function(_97f){var _980={};for(var i in _97f){_980[i]=_97f[i];}_980.node=dojo.create("div",{innerHTML:_980.label,"class":"hbActionElement"},this.actionsNode);_980._connect=dojo.connect(_980.node,"onclick",this,function(ev){_980.callback({mapPoint:this.mapPoint,screenPoint:this.screenPoint});});this._actions.push(_980);return _980;},unregisterAction:function(_983){var idx=dojo.indexOf(this._actions,_983);if(idx===-1){return;}dojo.disconnect(_983._connect);dojo.destroy(_983.node);this._actions.splice(idx,1);},registerSection:function(_985){var _986={callback:_985.callback};_986.node=dojo.create("div",{},this.sectionsNode);this._sections.push(_986);return _986;},unregisterSection:function(_987){var idx=dojo.indexOf(this._sections,_987);if(idx===-1){return;}dojo.destroy(_987.node);this._sections.splice(idx,1);},_matchTags:function(tags){for(var i in tags){if(dojo.indexOf(this.tags,tags[i])!==-1){return true;}}return false;},_onZoomStartHandler:function(){dojo.style(this.domNode,"visibility","hidden");},_onZoomEndHandler:function(_98b){if(_98b.contains(this.mapPoint)){this.screenPoint=this.map.toScreen(this.mapPoint);this._move(this.screenPoint);this._show();}else{this._hide();}},_onPanHandler:function(_98c,_98d){var _98e=this.screenPoint.offset(_98d.x,_98d.y);this._move(_98e);},_onPanEndHandler:function(_98f){if(_98f.contains(this.mapPoint)){this.screenPoint=this.map.toScreen(this.mapPoint);this._move(this.screenPoint);this._show();}else{this._hide();}},_hideClickHandler:function(ev){this.hide();},onShow:function(){},onHide:function(){},onResize:function(){},onAnchorChange:function(){},onChange:function(){},onBeforeChange:function(){}});(function(){var iw=hb.dijit.InfoWindow;iw._windows={};iw.create=function(map,_993){if(!iw._windows[map.id]){var node=dojo.create("div",null,dojo.body());if(_993){_993.map=map;}else{_993={map:map};}var _995=new iw({map:map},node);_995.startup();iw._windows[map.id]=_995;}return iw._windows[map.id];};iw.get=function(map){return iw._windows[map.id];};iw.destroy=function(map){var _998=iw._windows;if(_998[map.id]){_998[map.id].destroyRecursive();delete _998[map.id];}};})();}if(!dojo._hasResource["hb.tools._MapTool"]){dojo._hasResource["hb.tools._MapTool"]=true;dojo.provide("hb.tools._MapTool");dojo.declare("hb.tools._MapTool",hb._Base,{constructor:function(_999){dojo.mixin(this,_999);if(!this.map&&console){console.log("hb.tools._MapTool: map property not set!");}this.active=false;this.subscribe("hb.tools.Activating",this,this._otherActivating);},uninitialize:function(){try{if(this.active){this.deactivate();}}catch(e){hb.err(e);}this.inherited(arguments);},activate:function(){if(this.active){return;}dojo.publish("hb.tools.Activating",[this,this.map]);this.setup();this.active=true;this.onActivate(this);},deactivate:function(){this.cleanup();this.active=false;this.onDeactivate(this);},setup:function(){this._cancelEv=dojo.connect(this.map,"onKeyDown",this,function(ev){if(ev.keyCode==dojo.keys.ESCAPE){this.deactivate();}});},cleanup:function(){if(this._cancelEv){dojo.disconnect(this._cancelEv);this._cancelEv=null;}},_otherActivating:function(tool,map){if(tool!=this&&map==this.map){this.deactivate();}},onAction:function(){},onActivate:function(){},onDeactivate:function(){}});}if(!dojo._hasResource["hb.tools.Draw"]){dojo._hasResource["hb.tools.Draw"]=true;dojo.provide("hb.tools.Draw");dojo.declare("hb.tools.Draw",hb.tools._MapTool,{type:esri.toolbars.Draw.POLYLINE,constructor:function(_99d){dojo.mixin(this,_99d);this._connects=[];},setup:function(){try{this.clear();if(!this.active){this.tb=new esri.toolbars.Draw(this.map);this._connects.push(dojo.connect(this.tb,"onDrawEnd",this,function(_99e){this.clear();if(_99e instanceof esri.geometry.Polyline){var _99f=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color("red"),2);}else{var _9a0=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color("red"),2);var _99f=new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,_9a0,new dojo.Color([0,0,0,0.5]));}this._graphic=new esri.Graphic(_99e,_99f);this.map.graphics.add(this._graphic);this.onAction(_99e,this);}));this.tb.activate(this.type);this.map.enablePan();}}catch(e){hb.err(e);}this.inherited(arguments);},cleanup:function(){try{this.clear();for(var i in this._connects){dojo.disconnect(this._connects[i]);}this._connects=[];if(this.tb){this.tb.deactivate();this.tb=null;}}catch(e){hb.err(e);}this.inherited(arguments);},clear:function(){if(this._graphic){this.map.graphics.remove(this._graphic);this._graphic=null;}}});}if(!dojo._hasResource["hb.mapslt_api_all"]){dojo._hasResource["hb.mapslt_api_all"]=true;dojo.provide("hb.mapslt_api_all");}dojo.i18n._preloadLocalizations("hb.nls.mapslt_api",["ROOT","en","lt","xx"]);
