/*
	Copyright (c) 2004-2008, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/book/dojo-book-0-9/introduction/licensing
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_1,_2,_3){_3=dojo.i18n.normalizeLocale(_3);var _4=_3.split("-");var _5=[_1,"nls",_2].join(".");var _6=dojo._loadedModules[_5];if(_6){var _7;for(var i=_4.length;i>0;i--){var _9=_4.slice(0,i).join("_");if(_6[_9]){_7=_6[_9];break;}}if(!_7){_7=_6.ROOT;}if(_7){var _a=function(){};_a.prototype=_7;return new _a();}}throw new Error("Bundle not found: "+_2+" in "+_1+" , locale="+_3);};dojo.i18n.normalizeLocale=function(_b){var _c=_b?_b.toLowerCase():dojo.locale;if(_c=="root"){_c="ROOT";}return _c;};dojo.i18n._requireLocalization=function(_d,_e,_f,_10){var _11=dojo.i18n.normalizeLocale(_f);var _12=[_d,"nls",_e].join(".");var _13="";if(_10){var _14=_10.split(",");for(var i=0;i<_14.length;i++){if(_11.indexOf(_14[i])==0){if(_14[i].length>_13.length){_13=_14[i];}}}if(!_13){_13="ROOT";}}var _16=_10?_13:_11;var _17=dojo._loadedModules[_12];var _18=null;if(_17){if(dojo.config.localizationComplete&&_17._built){return;}var _19=_16.replace(/-/g,"_");var _1a=_12+"."+_19;_18=dojo._loadedModules[_1a];}if(!_18){_17=dojo["provide"](_12);var _1b=dojo._getModuleSymbols(_d);var _1c=_1b.concat("nls").join("/");var _1d;dojo.i18n._searchLocalePath(_16,_10,function(loc){var _1f=loc.replace(/-/g,"_");var _20=_12+"."+_1f;var _21=false;if(!dojo._loadedModules[_20]){dojo["provide"](_20);var _22=[_1c];if(loc!="ROOT"){_22.push(loc);}_22.push(_e);var _23=_22.join("/")+".js";_21=dojo._loadPath(_23,null,function(_24){var _25=function(){};_25.prototype=_1d;_17[_1f]=new _25();for(var j in _24){_17[_1f][j]=_24[j];}});}else{_21=true;}if(_21&&_17[_1f]){_1d=_17[_1f];}else{_17[_1f]=_1d;}if(_10){return true;}});}if(_10&&_11!=_13){_17[_11.replace(/-/g,"_")]=_17[_13.replace(/-/g,"_")];}};(function(){var _27=dojo.config.extraLocale;if(_27){if(!_27 instanceof Array){_27=[_27];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_2b,_2c){req(m,b,_2b,_2c);if(_2b){return;}for(var i=0;i<_27.length;i++){req(m,b,_27[i],_2c);}};}})();dojo.i18n._searchLocalePath=function(_2e,_2f,_30){_2e=dojo.i18n.normalizeLocale(_2e);var _31=_2e.split("-");var _32=[];for(var i=_31.length;i>0;i--){_32.push(_31.slice(0,i).join("-"));}_32.push(false);if(_2f){_32.reverse();}for(var j=_32.length-1;j>=0;j--){var loc=_32[j]||"ROOT";var _36=_30(loc);if(_36){break;}}};dojo.i18n._preloadLocalizations=function(_37,_38){function preload(_39){_39=dojo.i18n.normalizeLocale(_39);dojo.i18n._searchLocalePath(_39,true,function(loc){for(var i=0;i<_38.length;i++){if(_38[i]==loc){dojo["require"](_37+"_"+loc);return true;}}return false;});};preload();var _3c=dojo.config.extraLocale||[];for(var i=0;i<_3c.length;i++){preload(_3c[i]);}};}if(!dojo._hasResource["stratus.Exception"]){dojo._hasResource["stratus.Exception"]=true;dojo.provide("stratus.Exception");dojo.declare("stratus.Exception",null,{message:null,constructor:function(_3e){this.message=_3e;},toString:function(){var msg=this.declaredClass;if(this.message){msg+=": "+this.message;}return msg;}});}if(!dojo._hasResource["stratus.IllegalArgumentException"]){dojo._hasResource["stratus.IllegalArgumentException"]=true;dojo.provide("stratus.IllegalArgumentException");dojo.declare("stratus.IllegalArgumentException",stratus.Exception,{});}if(!dojo._hasResource["stratus.Contract"]){dojo._hasResource["stratus.Contract"]=true;dojo.provide("stratus.Contract");dojo.declare("stratus.Contract",null,{});stratus.Contract.pre=function(_40,_41){if(!_40){throw new stratus.IllegalArgumentException(_41);}};}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){var _42=dojo.global;var _43=dojo.doc;if(_43.selection){return !_43.selection.createRange().text;}else{var _44=_42.getSelection();if(dojo.isString(_44)){return !_44;}else{return _44.isCollapsed||!_44.toString();}}},getBookmark:function(){var _45,_46=dojo.doc.selection;if(_46){var _47=_46.createRange();if(_46.type.toUpperCase()=="CONTROL"){if(_47.length){_45=[];var i=0,len=_47.length;while(i<len){_45.push(_47.item(i++));}}else{_45=null;}}else{_45=_47.getBookmark();}}else{if(window.getSelection){_46=dojo.global.getSelection();if(_46){_47=_46.getRangeAt(0);_45=_47.cloneRange();}}else{console.warn("No idea how to store the current selection for this browser!");}}return _45;},moveToBookmark:function(_4a){var _4b=dojo.doc;if(_4b.selection){var _4c;if(dojo.isArray(_4a)){_4c=_4b.body.createControlRange();dojo.forEach(_4a,"range.addElement(item)");}else{_4c=_4b.selection.createRange();_4c.moveToBookmark(_4a);}_4c.select();}else{var _4d=dojo.global.getSelection&&dojo.global.getSelection();if(_4d&&_4d.removeAllRanges){_4d.removeAllRanges();_4d.addRange(_4a);}else{console.warn("No idea how to restore selection for this browser!");}}},getFocus:function(_4e,_4f){return {node:_4e&&dojo.isDescendant(dijit._curFocus,_4e.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(_4f||dojo.global,dijit.isCollapsed)?dojo.withGlobal(_4f||dojo.global,dijit.getBookmark):null,openedForWindow:_4f};},focus:function(_50){if(!_50){return;}var _51="node" in _50?_50.node:_50,_52=_50.bookmark,_53=_50.openedForWindow;if(_51){var _54=(_51.tagName.toLowerCase()=="iframe")?_51.contentWindow:_51;if(_54&&_54.focus){try{_54.focus();}catch(e){}}dijit._onFocusNode(_51);}if(_52&&dojo.withGlobal(_53||dojo.global,dijit.isCollapsed)){if(_53){_53.focus();}try{dojo.withGlobal(_53||dojo.global,dijit.moveToBookmark,null,[_52]);}catch(e){}}},_activeStack:[],registerWin:function(_55){if(!_55){_55=window;}dojo.connect(_55.document,"onmousedown",function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(evt.target||evt.srcElement);});var _57=_55.document.body||_55.document.getElementsByTagName("body")[0];if(_57){if(dojo.isIE){_57.attachEvent("onactivate",function(evt){if(evt.srcElement.tagName.toLowerCase()!="body"){dijit._onFocusNode(evt.srcElement);}});_57.attachEvent("ondeactivate",function(evt){dijit._onBlurNode(evt.srcElement);});}else{_57.addEventListener("focus",function(evt){dijit._onFocusNode(evt.target);},true);_57.addEventListener("blur",function(evt){dijit._onBlurNode(evt.target);},true);}}_57=null;},_onBlurNode:function(_5c){dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._justMouseDowned){return;}if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);}dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;dijit._setStack([]);dijit._prevFocus=null;},100);},_onTouchNode:function(_5d){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _5e=[];try{while(_5d){if(_5d.dijitPopupParent){_5d=dijit.byId(_5d.dijitPopupParent).domNode;}else{if(_5d.tagName&&_5d.tagName.toLowerCase()=="body"){if(_5d===dojo.body()){break;}_5d=dijit.getDocumentWindow(_5d.ownerDocument).frameElement;}else{var id=_5d.getAttribute&&_5d.getAttribute("widgetId");if(id){_5e.unshift(id);}_5d=_5d.parentNode;}}}}catch(e){}dijit._setStack(_5e);},_onFocusNode:function(_60){if(_60&&_60.tagName&&_60.tagName.toLowerCase()=="body"){return;}dijit._onTouchNode(_60);if(_60==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=_60;dojo.publish("focusNode",[_60]);},_setStack:function(_61){var _62=dijit._activeStack;dijit._activeStack=_61;for(var _63=0;_63<Math.min(_62.length,_61.length);_63++){if(_62[_63]!=_61[_63]){break;}}for(var i=_62.length-1;i>=_63;i--){var _65=dijit.byId(_62[i]);if(_65){_65._focused=false;_65._hasBeenBlurred=true;if(_65._onBlur){_65._onBlur();}if(_65._setStateClass){_65._setStateClass();}dojo.publish("widgetBlur",[_65]);}}for(i=_63;i<_61.length;i++){_65=dijit.byId(_61[i]);if(_65){_65._focused=true;if(_65._onFocus){_65._onFocus();}if(_65._setStateClass){_65._setStateClass();}dojo.publish("widgetFocus",[_65]);}}}});dojo.addOnLoad(dijit.registerWin);}if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};},add:function(_66){if(this._hash[_66.id]){throw new Error("Tried to register widget with id=="+_66.id+" but that id is already registered");}this._hash[_66.id]=_66;},remove:function(id){delete this._hash[id];},forEach:function(_68){for(var id in this._hash){_68(this._hash[id]);}},filter:function(_6a){var res=new dijit.WidgetSet();this.forEach(function(_6c){if(_6a(_6c)){res.add(_6c);}});return res;},byId:function(id){return this._hash[id];},byClass:function(cls){return this.filter(function(_6f){return _6f.declaredClass==cls;});}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_70){var id;do{id=_70+"_"+(_70 in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_70]:dijit._widgetTypeCtr[_70]=0);}while(dijit.byId(id));return id;};if(dojo.isIE){dojo.addOnUnload(function(){dijit.registry.forEach(function(_72){_72.destroy();});});}dijit.byId=function(id){return (dojo.isString(id))?dijit.registry.byId(id):id;};dijit.byNode=function(_74){return dijit.registry.byId(_74.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(_75){while(_75){if(_75.getAttribute&&_75.getAttribute("widgetId")){return dijit.registry.byId(_75.getAttribute("widgetId"));}_75=_75.parentNode;}return null;};dijit._tabElements={area:true,button:true,input:true,object:true,select:true,textarea:true};dijit._isElementShown=function(_76){var _77=dojo.style(_76);return (_77.visibility!="hidden")&&(_77.visibility!="collapsed")&&(_77.display!="none");};dijit.isTabNavigable=function(_78){if(dojo.hasAttr(_78,"disabled")){return false;}var _79=dojo.hasAttr(_78,"tabindex");var _7a=dojo.attr(_78,"tabindex");if(_79&&_7a>=0){return true;}var _7b=_78.nodeName.toLowerCase();if(((_7b=="a"&&dojo.hasAttr(_78,"href"))||dijit._tabElements[_7b])&&(!_79||_7a>=0)){return true;}return false;};dijit._getTabNavigable=function(_7c){var _7d,_7e,_7f,_80,_81,_82;var _83=function(_84){dojo.query("> *",_84).forEach(function(_85){var _86=dijit._isElementShown(_85);if(_86&&dijit.isTabNavigable(_85)){var _87=dojo.attr(_85,"tabindex");if(!dojo.hasAttr(_85,"tabindex")||_87==0){if(!_7d){_7d=_85;}_7e=_85;}else{if(_87>0){if(!_7f||_87<_80){_80=_87;_7f=_85;}if(!_81||_87>=_82){_82=_87;_81=_85;}}}}if(_86){_83(_85);}});};if(dijit._isElementShown(_7c)){_83(_7c);}return {first:_7d,last:_7e,lowest:_7f,highest:_81};};dijit.getFirstInTabbingOrder=function(_88){var _89=dijit._getTabNavigable(dojo.byId(_88));return _89.lowest?_89.lowest:_89.first;};dijit.getLastInTabbingOrder=function(_8a){var _8b=dijit._getTabNavigable(dojo.byId(_8a));return _8b.last?_8b.last:_8b.highest;};}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){var _8c=dojo.global;var _8d=dojo.doc;var w=0,h=0;var de=_8d.documentElement;var dew=de.clientWidth,deh=de.clientHeight;if(dojo.isMozilla){var _93,_94,_95,_96;var dbw=_8d.body.clientWidth;if(dbw>dew){_93=dew;_95=dbw;}else{_95=dew;_93=dbw;}var dbh=_8d.body.clientHeight;if(dbh>deh){_94=deh;_96=dbh;}else{_96=deh;_94=dbh;}w=(_95>_8c.innerWidth)?_93:_95;h=(_96>_8c.innerHeight)?_94:_96;}else{if(!dojo.isOpera&&_8c.innerWidth){w=_8c.innerWidth;h=_8c.innerHeight;}else{if(dojo.isIE&&de&&deh){w=dew;h=deh;}else{if(dojo.body().clientWidth){w=dojo.body().clientWidth;h=dojo.body().clientHeight;}}}}var _99=dojo._docScroll();return {w:w,h:h,l:_99.x,t:_99.y};};dijit.placeOnScreen=function(_9a,pos,_9c,_9d){var _9e=dojo.map(_9c,function(_9f){return {corner:_9f,pos:pos};});return dijit._place(_9a,_9e);};dijit._place=function(_a0,_a1,_a2){var _a3=dijit.getViewport();if(!_a0.parentNode||String(_a0.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(_a0);}var _a4=null;dojo.some(_a1,function(_a5){var _a6=_a5.corner;var pos=_a5.pos;if(_a2){_a2(_a0,_a5.aroundCorner,_a6);}var _a8=_a0.style;var _a9=_a8.display;var _aa=_a8.visibility;_a8.visibility="hidden";_a8.display="";var mb=dojo.marginBox(_a0);_a8.display=_a9;_a8.visibility=_aa;var _ac=(_a6.charAt(1)=="L"?pos.x:Math.max(_a3.l,pos.x-mb.w)),_ad=(_a6.charAt(0)=="T"?pos.y:Math.max(_a3.t,pos.y-mb.h)),_ae=(_a6.charAt(1)=="L"?Math.min(_a3.l+_a3.w,_ac+mb.w):pos.x),_af=(_a6.charAt(0)=="T"?Math.min(_a3.t+_a3.h,_ad+mb.h):pos.y),_b0=_ae-_ac,_b1=_af-_ad,_b2=(mb.w-_b0)+(mb.h-_b1);if(_a4==null||_b2<_a4.overflow){_a4={corner:_a6,aroundCorner:_a5.aroundCorner,x:_ac,y:_ad,w:_b0,h:_b1,overflow:_b2};}return !_b2;});_a0.style.left=_a4.x+"px";_a0.style.top=_a4.y+"px";if(_a4.overflow&&_a2){_a2(_a0,_a4.aroundCorner,_a4.corner);}return _a4;};dijit.placeOnScreenAroundElement=function(_b3,_b4,_b5,_b6){_b4=dojo.byId(_b4);var _b7=_b4.style.display;_b4.style.display="";var _b8=_b4.offsetWidth;var _b9=_b4.offsetHeight;var _ba=dojo.coords(_b4,true);_b4.style.display=_b7;var _bb=[];for(var _bc in _b5){_bb.push({aroundCorner:_bc,corner:_b5[_bc],pos:{x:_ba.x+(_bc.charAt(1)=="L"?0:_b8),y:_ba.y+(_bc.charAt(0)=="T"?0:_b9)}});}return dijit._place(_b3,_bb,_b6);};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){if(dojo.isSafari&&!doc._parentWindow){var fix=function(win){win.document._parentWindow=win;for(var i=0;i<win.frames.length;i++){fix(win.frames[i]);}};fix(window.top);}if(dojo.isIE&&window!==document.parentWindow&&!doc._parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc._parentWindow||doc.parentWindow||doc.defaultView;};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup=new function(){var _c2=[],_c3=1000,_c4=1;this.prepare=function(_c5){dojo.body().appendChild(_c5);var s=_c5.style;if(s.display=="none"){s.display="";}s.visibility="hidden";s.position="absolute";s.top="-9999px";};this.open=function(_c7){var _c8=_c7.popup,_c9=_c7.orient||{"BL":"TL","TL":"BL"},_ca=_c7.around,id=(_c7.around&&_c7.around.id)?(_c7.around.id+"_dropdown"):("popup_"+_c4++);var _cc=dojo.doc.createElement("div");dijit.setWaiRole(_cc,"presentation");_cc.id=id;_cc.className="dijitPopup";_cc.style.zIndex=_c3+_c2.length;_cc.style.visibility="hidden";if(_c7.parent){_cc.dijitPopupParent=_c7.parent.id;}dojo.body().appendChild(_cc);var s=_c8.domNode.style;s.display="";s.visibility="";s.position="";_cc.appendChild(_c8.domNode);var _ce=new dijit.BackgroundIframe(_cc);var _cf=_ca?dijit.placeOnScreenAroundElement(_cc,_ca,_c9,_c8.orient?dojo.hitch(_c8,"orient"):null):dijit.placeOnScreen(_cc,_c7,_c9=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"]);_cc.style.visibility="visible";var _d0=[];var _d1=function(){for(var pi=_c2.length-1;pi>0&&_c2[pi].parent===_c2[pi-1].widget;pi--){}return _c2[pi];};_d0.push(dojo.connect(_cc,"onkeypress",this,function(evt){if(evt.keyCode==dojo.keys.ESCAPE&&_c7.onCancel){dojo.stopEvent(evt);_c7.onCancel();}else{if(evt.keyCode==dojo.keys.TAB){dojo.stopEvent(evt);var _d4=_d1();if(_d4&&_d4.onCancel){_d4.onCancel();}}}}));if(_c8.onCancel){_d0.push(dojo.connect(_c8,"onCancel",null,_c7.onCancel));}_d0.push(dojo.connect(_c8,_c8.onExecute?"onExecute":"onChange",null,function(){var _d5=_d1();if(_d5&&_d5.onExecute){_d5.onExecute();}}));_c2.push({wrapper:_cc,iframe:_ce,widget:_c8,parent:_c7.parent,onExecute:_c7.onExecute,onCancel:_c7.onCancel,onClose:_c7.onClose,handlers:_d0});if(_c8.onOpen){_c8.onOpen(_cf);}return _cf;};this.close=function(_d6){while(dojo.some(_c2,function(_d7){return _d7.widget==_d6;})){var top=_c2.pop(),_d9=top.wrapper,_da=top.iframe,_db=top.widget,_dc=top.onClose;if(_db.onClose){_db.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(!_db||!_db.domNode){return;}this.prepare(_db.domNode);_da.destroy();dojo._destroyElement(_d9);if(_dc){_dc();}}};}();dijit._frames=new function(){var _dd=[];this.pop=function(){var _de;if(_dd.length){_de=_dd.pop();_de.style.display="";}else{if(dojo.isIE){var _df="<iframe src='javascript:\"\"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_de=dojo.doc.createElement(_df);}else{_de=dojo.doc.createElement("iframe");_de.src="javascript:\"\"";_de.className="dijitBackgroundIframe";}_de.tabIndex=-1;dojo.body().appendChild(_de);}return _de;};this.push=function(_e0){_e0.style.display="";if(dojo.isIE){_e0.style.removeExpression("width");_e0.style.removeExpression("height");}_dd.push(_e0);};}();if(dojo.isIE&&dojo.isIE<7){dojo.addOnLoad(function(){var f=dijit._frames;dojo.forEach([f.pop()],f.push);});}dijit.BackgroundIframe=function(_e2){if(!_e2.id){throw new Error("no id");}if((dojo.isIE&&dojo.isIE<7)||(dojo.isFF&&dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var _e3=dijit._frames.pop();_e2.appendChild(_e3);if(dojo.isIE){_e3.style.setExpression("width",dojo._scopeName+".doc.getElementById('"+_e2.id+"').offsetWidth");_e3.style.setExpression("height",dojo._scopeName+".doc.getElementById('"+_e2.id+"').offsetHeight");}this.iframe=_e3;}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(_e4){if(dojo.isMozilla){_e4.scrollIntoView(false);}else{var _e5=_e4.parentNode;var _e6=_e5.scrollTop+dojo.marginBox(_e5).h;var _e7=_e4.offsetTop+dojo.marginBox(_e4).h;if(_e6<_e7){_e5.scrollTop+=(_e7-_e6);}else{if(_e5.scrollTop>_e4.offsetTop){_e5.scrollTop-=(_e5.scrollTop-_e4.offsetTop);}}}};}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo;var ie=d.isIE;var _ea=d.isOpera;var maj=Math.floor;var ff=d.isFF;var _ed={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_iequirks:ie&&d.isQuirks,dj_opera:_ea,dj_opera8:maj(_ea)==8,dj_opera9:maj(_ea)==9,dj_khtml:d.isKhtml,dj_safari:d.isSafari,dj_gecko:d.isMozilla,dj_ff2:maj(ff)==2};for(var p in _ed){if(_ed[p]){var _ef=dojo.doc.documentElement;if(_ef.className){_ef.className+=" "+p;}else{_ef.className=p;}}}})();}if(!dojo._hasResource["dijit._base.bidi"]){dojo._hasResource["dijit._base.bidi"]=true;dojo.provide("dijit._base.bidi");dojo.addOnLoad(function(){if(!dojo._isBodyLtr()){dojo.addClass(dojo.body(),"dijitRtl");}});}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=(this._currentTimeout<0)?this._initialDelay:((this._subsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay));this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_f1,_f2,_f3,obj,_f5,_f6){if(obj!=this._obj){this.stop();this._initialDelay=_f6||500;this._subsequentDelay=_f5||0.9;this._obj=obj;this._evt=evt;this._node=_f2;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_f1,_f3);this._fireEventAndReload();}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(_f7,_f8,_f9,_fa,_fb,_fc){return [dojo.connect(_f7,"onkeypress",this,function(evt){if(evt.keyCode==_f8.keyCode&&(!_f8.charCode||_f8.charCode==evt.charCode)&&(_f8.ctrlKey===undefined||_f8.ctrlKey==evt.ctrlKey)&&(_f8.altKey===undefined||_f8.altKey==evt.ctrlKey)&&(_f8.shiftKey===undefined||_f8.shiftKey==evt.ctrlKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_f8,_f9,_f7,_fa,_f8,_fb,_fc);}else{if(dijit.typematic._obj==_f8){dijit.typematic.stop();}}}),dojo.connect(_f7,"onkeyup",this,function(evt){if(dijit.typematic._obj==_f8){dijit.typematic.stop();}})];},addMouseListener:function(_ff,_100,_101,_102,_103){var dc=dojo.connect;return [dc(_ff,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_100,_ff,_101,_ff,_102,_103);}),dc(_ff,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(_ff,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(_ff,"mousemove",this,function(evt){dojo.stopEvent(evt);}),dc(_ff,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_100,_ff,_101,_ff,_102,_103);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_10a,_10b,_10c,_10d,_10e,_10f,_110){return this.addKeyListener(_10b,_10c,_10d,_10e,_10f,_110).concat(this.addMouseListener(_10a,_10d,_10e,_10f,_110));}};}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var div=dojo.doc.createElement("div");div.id="a11yTestNode";div.style.cssText="border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+dojo.moduleUrl("dojo","resources/blank.gif")+"\");";dojo.body().appendChild(div);var cs=dojo.getComputedStyle(div);if(cs){var _113=cs.backgroundImage;var _114=(cs.borderTopColor==cs.borderRightColor)||(_113!=null&&(_113=="none"||_113=="url(invalid-url:)"));dojo[_114?"addClass":"removeClass"](dojo.body(),"dijit_a11y");dojo.body().removeChild(div);}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}dojo.mixin(dijit,{hasWaiRole:function(elem){return elem.hasAttribute?elem.hasAttribute("role"):!!elem.getAttribute("role");},getWaiRole:function(elem){var _117=elem.getAttribute("role");if(_117){var _118=_117.indexOf(":");return _118==-1?_117:_117.substring(_118+1);}else{return "";}},setWaiRole:function(elem,role){elem.setAttribute("role",(dojo.isFF&&dojo.isFF<3)?"wairole:"+role:role);},removeWaiRole:function(elem){elem.removeAttribute("role");},hasWaiState:function(elem,_11d){if(dojo.isFF&&dojo.isFF<3){return elem.hasAttributeNS("http://www.w3.org/2005/07/aaa",_11d);}else{return elem.hasAttribute?elem.hasAttribute("aria-"+_11d):!!elem.getAttribute("aria-"+_11d);}},getWaiState:function(elem,_11f){if(dojo.isFF&&dojo.isFF<3){return elem.getAttributeNS("http://www.w3.org/2005/07/aaa",_11f);}else{var _120=elem.getAttribute("aria-"+_11f);return _120?_120:"";}},setWaiState:function(elem,_122,_123){if(dojo.isFF&&dojo.isFF<3){elem.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+_122,_123);}else{elem.setAttribute("aria-"+_122,_123);}},removeWaiState:function(elem,_125){if(dojo.isFF&&dojo.isFF<3){elem.removeAttributeNS("http://www.w3.org/2005/07/aaa",_125);}else{elem.removeAttribute("aria-"+_125);}}});}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");if(dojo.isSafari){dojo.connect(window,"load",function(){window.resizeBy(1,0);setTimeout(function(){window.resizeBy(-1,0);},10);});}}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.require("dijit._base");dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",srcNodeRef:null,domNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},postscript:function(_126,_127){this.create(_126,_127);},create:function(_128,_129){this.srcNodeRef=dojo.byId(_129);this._connects=[];this._attaches=[];if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_128){this.params=_128;dojo.mixin(this,_128);}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));}dijit.registry.add(this);this.buildRendering();if(this.domNode){for(var attr in this.attributeMap){var _12b=this[attr];if(typeof _12b!="object"&&((_12b!==""&&_12b!==false)||(_128&&_128[attr]))){this.setAttribute(attr,_12b);}}}if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.doc.createElement("div");},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_12c){this.destroyDescendants();this.destroy();},destroy:function(_12d){this.uninitialize();dojo.forEach(this._connects,function(_12e){dojo.forEach(_12e,dojo.disconnect);});dojo.forEach(this._supportingWidgets||[],function(w){w.destroy();});this.destroyRendering(_12d);dijit.registry.remove(this.id);},destroyRendering:function(_130){if(this.bgIframe){this.bgIframe.destroy();delete this.bgIframe;}if(this.domNode){dojo._destroyElement(this.domNode);delete this.domNode;}if(this.srcNodeRef){dojo._destroyElement(this.srcNodeRef);delete this.srcNodeRef;}},destroyDescendants:function(){dojo.forEach(this.getDescendants(),function(_131){_131.destroy();});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},setAttribute:function(attr,_134){var _135=this[this.attributeMap[attr]||"domNode"];this[attr]=_134;switch(attr){case "class":dojo.addClass(_135,_134);break;case "style":if(_135.style.cssText){_135.style.cssText+="; "+_134;}else{_135.style.cssText=_134;}break;default:if(/^on[A-Z]/.test(attr)){attr=attr.toLowerCase();}if(typeof _134=="function"){_134=dojo.hitch(this,_134);}dojo.attr(_135,attr,_134);}},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){if(this.containerNode){var list=dojo.query("[widgetId]",this.containerNode);return list.map(dijit.byNode);}else{return [];}},nodesWithKeyClick:["input","button"],connect:function(obj,_138,_139){var _13a=[];if(_138=="ondijitclick"){if(!this.nodesWithKeyClick[obj.nodeName]){_13a.push(dojo.connect(obj,"onkeydown",this,function(e){if(e.keyCode==dojo.keys.ENTER){return (dojo.isString(_139))?this[_139](e):_139.call(this,e);}else{if(e.keyCode==dojo.keys.SPACE){dojo.stopEvent(e);}}}));_13a.push(dojo.connect(obj,"onkeyup",this,function(e){if(e.keyCode==dojo.keys.SPACE){return dojo.isString(_139)?this[_139](e):_139.call(this,e);}}));}_138="onclick";}_13a.push(dojo.connect(obj,_138,this,_139));this._connects.push(_13a);return _13a;},disconnect:function(_13d){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_13d){dojo.forEach(_13d,dojo.disconnect);this._connects.splice(i,1);return;}}},isLeftToRight:function(){if(!("_ltr" in this)){this._ltr=dojo.getComputedStyle(this.domNode).direction!="rtl";}return this._ltr;},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");}});}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.pad=function(text,size,ch,end){var out=String(text);if(!ch){ch="0";}while(out.length<size){if(end){out+=ch;}else{out=ch+out;}}return out;};dojo.string.substitute=function(_144,map,_146,_147){return _144.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_148,key,_14a){var _14b=dojo.getObject(key,false,map);if(_14a){_14b=dojo.getObject(_14a,false,_147)(_14b);}if(_146){_14b=_146(_14b,key);}return _14b.toString();});};dojo.string.trim=function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_14e,_14f){if(!dojo.date.stamp._isoRegExp){dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;}var _150=dojo.date.stamp._isoRegExp.exec(_14e);var _151=null;if(_150){_150.shift();if(_150[1]){_150[1]--;}if(_150[6]){_150[6]*=1000;}if(_14f){_14f=new Date(_14f);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _14f["get"+prop]();}).forEach(function(_153,_154){if(_150[_154]===undefined){_150[_154]=_153;}});}_151=new Date(_150[0]||1970,_150[1]||0,_150[2]||1,_150[3]||0,_150[4]||0,_150[5]||0,_150[6]||0);var _155=0;var _156=_150[7]&&_150[7].charAt(0);if(_156!="Z"){_155=((_150[8]||0)*60)+(Number(_150[9])||0);if(_156!="-"){_155*=-1;}}if(_156){_155-=_151.getTimezoneOffset();}if(_155){_151.setTime(_151.getTime()+_155*60000);}}return _151;};dojo.date.stamp.toISOString=function(_157,_158){var _=function(n){return (n<10)?"0"+n:n;};_158=_158||{};var _15b=[];var _15c=_158.zulu?"getUTC":"get";var date="";if(_158.selector!="time"){var year=_157[_15c+"FullYear"]();date=["0000".substr((year+"").length)+year,_(_157[_15c+"Month"]()+1),_(_157[_15c+"Date"]())].join("-");}_15b.push(date);if(_158.selector!="date"){var time=[_(_157[_15c+"Hours"]()),_(_157[_15c+"Minutes"]()),_(_157[_15c+"Seconds"]())].join(":");var _160=_157[_15c+"Milliseconds"]();if(_158.milliseconds){time+="."+(_160<100?"0":"")+_(_160);}if(_158.zulu){time+="Z";}else{if(_158.selector!="time"){var _161=_157.getTimezoneOffset();var _162=Math.abs(_161);time+=(_161>0?"-":"+")+_(Math.floor(_162/60))+":"+_(_162%60);}}_15b.push(time);}return _15b.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;var _164=d._scopeName+"Type";var qry="["+_164+"]";function val2type(_166){if(d.isString(_166)){return "string";}if(typeof _166=="number"){return "number";}if(typeof _166=="boolean"){return "boolean";}if(d.isFunction(_166)){return "function";}if(d.isArray(_166)){return "array";}if(_166 instanceof Date){return "date";}if(_166 instanceof d._Url){return "url";}return "object";};function str2obj(_167,type){switch(type){case "string":return _167;case "number":return _167.length?Number(_167):NaN;case "boolean":return typeof _167=="boolean"?_167:!(_167.toLowerCase()=="false");case "function":if(d.isFunction(_167)){_167=_167.toString();_167=d.trim(_167.substring(_167.indexOf("{")+1,_167.length-1));}try{if(_167.search(/[^\w\.]+/i)!=-1){_167=d.parser._nameAnonFunc(new Function(_167),this);}return d.getObject(_167,false);}catch(e){return new Function();}case "array":return _167.split(/\s*,\s*/);case "date":switch(_167){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_167);}case "url":return d.baseUrl+_167;default:return d.fromJson(_167);}};var _169={};function getClassInfo(_16a){if(!_169[_16a]){var cls=d.getObject(_16a);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_16a+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _16c=cls.prototype;var _16d={};for(var name in _16c){if(name.charAt(0)=="_"){continue;}var _16f=_16c[name];_16d[name]=val2type(_16f);}_169[_16a]={cls:cls,params:_16d};}return _169[_16a];};this._functionFromScript=function(_170){var _171="";var _172="";var _173=_170.getAttribute("args");if(_173){d.forEach(_173.split(/\s*,\s*/),function(part,idx){_171+="var "+part+" = arguments["+idx+"]; ";});}var _176=_170.getAttribute("with");if(_176&&_176.length){d.forEach(_176.split(/\s*,\s*/),function(part){_171+="with("+part+"){";_172+="}";});}return new Function(_171+_170.innerHTML+_172);};this.instantiate=function(_178){var _179=[];d.forEach(_178,function(node){if(!node){return;}var type=node.getAttribute(_164);if((!type)||(!type.length)){return;}var _17c=getClassInfo(type);var _17d=_17c.cls;var ps=_17d._noScript||_17d.prototype._noScript;var _17f={};var _180=node.attributes;for(var name in _17c.params){var item=_180.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _183=item.value;switch(name){case "class":_183=node.className;break;case "style":_183=node.style&&node.style.cssText;}var _184=_17c.params[name];_17f[name]=str2obj(_183,_184);}if(!ps){var _185=[],_186=[];d.query("> script[type^='dojo/']",node).orphan().forEach(function(_187){var _188=_187.getAttribute("event"),type=_187.getAttribute("type"),nf=d.parser._functionFromScript(_187);if(_188){if(type=="dojo/connect"){_185.push({event:_188,func:nf});}else{_17f[_188]=nf;}}else{_186.push(nf);}});}var _18a=_17d["markupFactory"];if(!_18a&&_17d["prototype"]){_18a=_17d.prototype["markupFactory"];}var _18b=_18a?_18a(_17f,node,_17d):new _17d(_17f,node);_179.push(_18b);var _18c=node.getAttribute("jsId");if(_18c){d.setObject(_18c,_18b);}if(!ps){d.forEach(_185,function(_18d){d.connect(_18b,_18d.event,null,_18d.func);});d.forEach(_186,function(func){func.call(_18b);});}});d.forEach(_179,function(_18f){if(_18f&&_18f.startup&&!_18f._started&&(!_18f.getParent||!_18f.getParent())){_18f.startup();}});return _179;};this.parse=function(_190){var list=d.query(qry,_190);var _192=this.instantiate(list);return _192;};}();(function(){var _193=function(){if(dojo.config["parseOnLoad"]==true){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_193);}else{dojo._loaders.unshift(_193);}})();dojo.parser._anonCtr=0;dojo.parser._anon={};dojo.parser._nameAnonFunc=function(_194,_195){var jpn="$joinpoint";var nso=(_195||dojo.parser._anon);if(dojo.isIE){var cn=_194["__dojoNameCache"];if(cn&&nso[cn]===_194){return _194["__dojoNameCache"];}}var ret="__"+dojo.parser._anonCtr++;while(typeof nso[ret]!="undefined"){ret="__"+dojo.parser._anonCtr++;}nso[ret]=_194;return ret;};}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateNode:null,templateString:null,templatePath:null,widgetsInTemplate:false,containerNode:null,_skipNodeCache:false,_stringRepl:function(tmpl){var _19b=this.declaredClass,_19c=this;return dojo.string.substitute(tmpl,this,function(_19d,key){if(key.charAt(0)=="!"){_19d=_19c[key.substr(1)];}if(typeof _19d=="undefined"){throw new Error(_19b+" template:"+key);}if(!_19d){return "";}return key.charAt(0)=="!"?_19d:_19d.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _19f=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_19f)){node=dijit._Templated._createNodesFromText(this._stringRepl(_19f))[0];}else{node=_19f.cloneNode(true);}this._attachTemplateNodes(node);var _1a1=this.srcNodeRef;if(_1a1&&_1a1.parentNode){_1a1.parentNode.replaceChild(node,_1a1);}this.domNode=node;if(this.widgetsInTemplate){var cw=this._supportingWidgets=dojo.parser.parse(node);this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(_1a1);},_fillContent:function(_1a5){var dest=this.containerNode;if(_1a5&&dest){while(_1a5.hasChildNodes()){dest.appendChild(_1a5.firstChild);}}},_attachTemplateNodes:function(_1a7,_1a8){_1a8=_1a8||function(n,p){return n.getAttribute(p);};var _1ab=dojo.isArray(_1a7)?_1a7:(_1a7.all||_1a7.getElementsByTagName("*"));var x=dojo.isArray(_1a7)?0:-1;for(;x<_1ab.length;x++){var _1ad=(x==-1)?_1a7:_1ab[x];if(this.widgetsInTemplate&&_1a8(_1ad,"dojoType")){continue;}var _1ae=_1a8(_1ad,"dojoAttachPoint");if(_1ae){var _1af,_1b0=_1ae.split(/\s*,\s*/);while((_1af=_1b0.shift())){if(dojo.isArray(this[_1af])){this[_1af].push(_1ad);}else{this[_1af]=_1ad;}}}var _1b1=_1a8(_1ad,"dojoAttachEvent");if(_1b1){var _1b2,_1b3=_1b1.split(/\s*,\s*/);var trim=dojo.trim;while((_1b2=_1b3.shift())){if(_1b2){var _1b5=null;if(_1b2.indexOf(":")!=-1){var _1b6=_1b2.split(":");_1b2=trim(_1b6[0]);_1b5=trim(_1b6[1]);}else{_1b2=trim(_1b2);}if(!_1b5){_1b5=_1b2;}this.connect(_1ad,_1b2,_1b5);}}}var role=_1a8(_1ad,"waiRole");if(role){dijit.setWaiRole(_1ad,role);}var _1b8=_1a8(_1ad,"waiState");if(_1b8){dojo.forEach(_1b8.split(/\s*,\s*/),function(_1b9){if(_1b9.indexOf("-")!=-1){var pair=_1b9.split("-");dijit.setWaiState(_1ad,pair[0],pair[1]);}});}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_1bb,_1bc,_1bd){var _1be=dijit._Templated._templateCache;var key=_1bc||_1bb;var _1c0=_1be[key];if(_1c0){return _1c0;}if(!_1bc){_1bc=dijit._Templated._sanitizeTemplateString(dojo._getText(_1bb));}_1bc=dojo.string.trim(_1bc);if(_1bd||_1bc.match(/\$\{([^\}]+)\}/g)){return (_1be[key]=_1bc);}else{return (_1be[key]=dijit._Templated._createNodesFromText(_1bc)[0]);}};dijit._Templated._sanitizeTemplateString=function(_1c1){if(_1c1){_1c1=_1c1.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _1c2=_1c1.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_1c2){_1c1=_1c2[1];}}else{_1c1="";}return _1c1;};if(dojo.isIE){dojo.addOnUnload(function(){var _1c3=dijit._Templated._templateCache;for(var key in _1c3){var _1c5=_1c3[key];if(!isNaN(_1c5.nodeType)){dojo._destroyElement(_1c5);}delete _1c3[key];}});}(function(){var _1c6={cell:{re:/^<t[dh][\s\r\n>]/i,pre:"<table><tbody><tr>",post:"</tr></tbody></table>"},row:{re:/^<tr[\s\r\n>]/i,pre:"<table><tbody>",post:"</tbody></table>"},section:{re:/^<(thead|tbody|tfoot)[\s\r\n>]/i,pre:"<table>",post:"</table>"}};var tn;dijit._Templated._createNodesFromText=function(text){if(!tn){tn=dojo.doc.createElement("div");tn.style.display="none";dojo.body().appendChild(tn);}var _1c9="none";var _1ca=text.replace(/^\s+/,"");for(var type in _1c6){var map=_1c6[type];if(map.re.test(_1ca)){_1c9=type;text=map.pre+text+map.post;break;}}tn.innerHTML=text;if(tn.normalize){tn.normalize();}var tag={cell:"tr",row:"tbody",section:"table"}[_1c9];var _1ce=(typeof tag!="undefined")?tn.getElementsByTagName(tag)[0]:tn;var _1cf=[];while(_1ce.firstChild){_1cf.push(_1ce.removeChild(_1ce.firstChild));}tn.innerHTML="";return _1cf;};})();dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,readOnly:false,intermediateChanges:false,attributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attributeMap),{value:"focusNode",disabled:"focusNode",readOnly:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode"}),setAttribute:function(attr,_1d1){this.inherited(arguments);switch(attr){case "disabled":var _1d2=this[this.attributeMap["tabIndex"]||"domNode"];if(_1d1){this._hovering=false;this._active=false;_1d2.removeAttribute("tabIndex");}else{_1d2.setAttribute("tabIndex",this.tabIndex);}dijit.setWaiState(this[this.attributeMap["disabled"]||"domNode"],"disabled",_1d1);this._setStateClass();}},setDisabled:function(_1d3){dojo.deprecated("setDisabled("+_1d3+") is deprecated. Use setAttribute('disabled',"+_1d3+") instead.","","2.0");this.setAttribute("disabled",_1d3);},_onMouse:function(_1d4){var _1d5=_1d4.currentTarget;if(_1d5&&_1d5.getAttribute){this.stateModifier=_1d5.getAttribute("stateModifier")||"";}if(!this.disabled){switch(_1d4.type){case "mouseenter":case "mouseover":this._hovering=true;this._active=this._mouseDown;break;case "mouseout":case "mouseleave":this._hovering=false;this._active=false;break;case "mousedown":this._active=true;this._mouseDown=true;var _1d6=this.connect(dojo.body(),"onmouseup",function(){this._active=false;this._mouseDown=false;this._setStateClass();this.disconnect(_1d6);});if(this.isFocusable()){this.focus();}break;}this._setStateClass();}},isFocusable:function(){return !this.disabled&&!this.readOnly&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){setTimeout(dojo.hitch(this,dijit.focus,this.focusNode),0);},_setStateClass:function(){if(!("staticClass" in this)){this.staticClass=(this.stateNode||this.domNode).className;}var _1d7=[this.baseClass];function multiply(_1d8){_1d7=_1d7.concat(dojo.map(_1d7,function(c){return c+_1d8;}),"dijit"+_1d8);};if(this.checked){multiply("Checked");}if(this.state){multiply(this.state);}if(this.selected){multiply("Selected");}if(this.disabled){multiply("Disabled");}else{if(this.readOnly){multiply("ReadOnly");}else{if(this._active){multiply(this.stateModifier+"Active");}else{if(this._focused){multiply("Focused");}if(this._hovering){multiply(this.stateModifier+"Hover");}}}}(this.stateNode||this.domNode).className=this.staticClass+" "+_1d7.join(" ");},onChange:function(_1da){},_onChangeMonitor:"value",_onChangeActive:false,_handleOnChange:function(_1db,_1dc){this._lastValue=_1db;if(this._lastValueReported==undefined&&(_1dc===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_1db;}if((this.intermediateChanges||_1dc||_1dc===undefined)&&((_1db&&_1db.toString)?_1db.toString():_1db)!==((this._lastValueReported&&this._lastValueReported.toString)?this._lastValueReported.toString():this._lastValueReported)){this._lastValueReported=_1db;if(this._onChangeActive){this.onChange(_1db);}}},reset:function(){this._hasBeenBlurred=false;if(this.setValue&&!this._getValueDeprecated){this.setValue(this._resetValue,true);}else{if(this._onChangeMonitor){this.setAttribute(this._onChangeMonitor,(this._resetValue!==undefined&&this._resetValue!==null)?this._resetValue:"");}}},create:function(){this.inherited(arguments);this._onChangeActive=true;this._setStateClass();},destroy:function(){if(this._layoutHackHandle){clearTimeout(this._layoutHackHandle);}this.inherited(arguments);},setValue:function(_1dd){dojo.deprecated("dijit.form._FormWidget:setValue("+_1dd+") is deprecated.  Use setAttribute('value',"+_1dd+") instead.","","2.0");this.setAttribute("value",_1dd);},_getValueDeprecated:true,getValue:function(){dojo.deprecated("dijit.form._FormWidget:getValue() is deprecated.  Use widget.value instead.","","2.0");return this.value;},_layoutHack:function(){if(dojo.isFF==2){var node=this.domNode;var old=node.style.opacity;node.style.opacity="0.999";this._layoutHackHandle=setTimeout(dojo.hitch(this,function(){this._layoutHackHandle=null;node.style.opacity=old;}),0);}}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{attributeMap:dojo.mixin(dojo.clone(dijit.form._FormWidget.prototype.attributeMap),{value:""}),postCreate:function(){this.setValue(this.value,null);},setValue:function(_1e0,_1e1){this.value=_1e0;this._handleOnChange(_1e0,_1e1);},_getValueDeprecated:false,getValue:function(){return this._lastValue;},undo:function(){this.setValue(this._lastValueReported,false);},_valueChanged:function(){var v=this.getValue();var lv=this._lastValueReported;return ((v!==null&&(v!==undefined)&&v.toString)?v.toString():"")!==((lv!==null&&(lv!==undefined)&&lv.toString)?lv.toString():"");},_onKeyPress:function(e){if(e.keyCode==dojo.keys.ESCAPE&&!e.shiftKey&&!e.ctrlKey&&!e.altKey){if(this._valueChanged()){this.undo();dojo.stopEvent(e);return false;}}return true;}});}if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");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 _1e7=dijit.byId(id);return _1e7.isContainer?_1e7:null;}}return null;},_getSibling:function(_1e8){var node=this.domNode;do{node=node[_1e8+"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");}});dojo.declare("dijit._Container",null,{isContainer:true,addChild:function(_1eb,_1ec){if(_1ec===undefined){_1ec="last";}var _1ed=this.containerNode||this.domNode;if(_1ec&&typeof _1ec=="number"){var _1ee=dojo.query("> [widgetid]",_1ed);if(_1ee&&_1ee.length>=_1ec){_1ed=_1ee[_1ec-1];_1ec="after";}}dojo.place(_1eb.domNode,_1ed,_1ec);if(this._started&&!_1eb._started){_1eb.startup();}},removeChild:function(_1ef){var node=_1ef.domNode;node.parentNode.removeChild(node);},_nextElement:function(node){do{node=node.nextSibling;}while(node&&node.nodeType!=1);return node;},_firstElement:function(node){node=node.firstChild;if(node&&node.nodeType!=1){node=this._nextElement(node);}return node;},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode||this.domNode).map(dijit.byNode);},hasChildren:function(){var cn=this.containerNode||this.domNode;return !!this._firstElement(cn);},_getSiblingOfChild:function(_1f4,dir){var node=_1f4.domNode;var _1f7=(dir>0?"nextSibling":"previousSibling");do{node=node[_1f7];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node?dijit.byNode(node):null;}});dojo.declare("dijit._KeyNavContainer",[dijit._Container],{_keyNavCodes:{},connectKeyNavHandlers:function(_1f8,_1f9){var _1fa=this._keyNavCodes={};var prev=dojo.hitch(this,this.focusPrev);var next=dojo.hitch(this,this.focusNext);dojo.forEach(_1f8,function(code){_1fa[code]=prev;});dojo.forEach(_1f9,function(code){_1fa[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(_1ff,_200){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(_1ff);},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 _201=this._getNextFocusableChild(this.focusedChild,1);if(_201.getFocalNodes){this.focusChild(_201,_201.getFocalNodes()[0]);}else{this.focusChild(_201);}},focusPrev:function(){if(this.focusedChild&&this.focusedChild.hasPrevFocalNode&&this.focusedChild.hasPrevFocalNode()){this.focusedChild.focusPrev();return;}var _202=this._getNextFocusableChild(this.focusedChild,-1);if(_202.getFocalNodes){var _203=_202.getFocalNodes();this.focusChild(_202,_203[_203.length-1]);}else{this.focusChild(_202);}},focusChild:function(_204,node){if(_204){if(this.focusedChild&&_204!==this.focusedChild){this._onChildBlur(this.focusedChild);}this.focusedChild=_204;if(node&&_204.focusFocalNode){_204.focusFocalNode(node);}else{_204.focus();}}},_startupChild:function(_206){if(_206.getFocalNodes){dojo.forEach(_206.getFocalNodes(),function(node){dojo.attr(node,"tabindex",-1);this._connectNode(node);},this);}else{var node=_206.focusNode||_206.domNode;if(_206.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){this.focusFirstChild();}},_onContainerKeypress:function(evt){if(evt.ctrlKey||evt.altKey){return;}var func=this._keyNavCodes[evt.keyCode];if(func){func();dojo.stopEvent(evt);}},_onNodeFocus:function(evt){dojo.attr(this.domNode,"tabindex",-1);var _20e=dijit.getEnclosingWidget(evt.target);if(_20e&&_20e.isFocusable()){this.focusedChild=_20e;}dojo.stopEvent(evt);},_onNodeBlur:function(evt){if(this.tabIndex){dojo.attr(this.domNode,"tabindex",this.tabIndex);}dojo.stopEvent(evt);},_onChildBlur:function(_210){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getNextFocusableChild:function(_211,dir){if(_211){_211=this._getSiblingOfChild(_211,dir);}var _213=this.getChildren();for(var i=0;i<_213.length;i++){if(!_211){_211=_213[(dir>0)?0:(_213.length-1)];}if(_211.isFocusable()){return _211;}_211=this._getSiblingOfChild(_211,dir);}return null;}});}if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;dojo.provide("dijit.form.Button");dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:"<div class=\"dijit dijitReset dijitLeft dijitInline\"\r\n\tdojoAttachEvent=\"onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\r\n\twaiRole=\"presentation\"\r\n\t><button class=\"dijitReset dijitStretch dijitButtonNode dijitButtonContents\" dojoAttachPoint=\"focusNode,titleNode\"\r\n\t\ttype=\"${type}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t><span class=\"dijitReset dijitInline ${iconClass}\" dojoAttachPoint=\"iconNode\" \r\n \t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#10003;</span \r\n\t\t></span\r\n\t\t><div class=\"dijitReset dijitInline\"><center class=\"dijitReset dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\">${label}</center></div\r\n\t></button\r\n></div>\r\n",_onChangeMonitor:"",_onClick:function(e){if(this.disabled||this.readOnly){dojo.stopEvent(e);return false;}this._clicked();return this.onClick(e);},_onButtonClick:function(e){if(this._onClick(e)===false){dojo.stopEvent(e);}else{if(this.type=="submit"&&!this.focusNode.form){for(var node=this.domNode;node.parentNode;node=node.parentNode){var _218=dijit.byNode(node);if(_218&&typeof _218._onSubmit=="function"){_218._onSubmit(e);break;}}}}},postCreate:function(){if(this.showLabel==false){var _219="";this.label=this.containerNode.innerHTML;_219=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");this.titleNode.title=_219;dojo.addClass(this.containerNode,"dijitDisplayNone");}dojo.setSelectable(this.focusNode,false);this.inherited(arguments);},onClick:function(e){return true;},_clicked:function(e){},setLabel:function(_21c){this.containerNode.innerHTML=this.label=_21c;this._layoutHack();if(this.showLabel==false){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container],{baseClass:"dijitDropDownButton",templateString:"<div class=\"dijit dijitReset dijitLeft dijitInline\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onclick:_onDropDownClick,onkeydown:_onDropDownKeydown,onblur:_onDropDownBlur,onkeypress:_onKey\"\r\n\twaiRole=\"presentation\"\r\n\t><div class='dijitReset dijitRight' waiRole=\"presentation\"\r\n\t><button class=\"dijitReset dijitStretch dijitButtonNode dijitButtonContents\" type=\"${type}\"\r\n\t\tdojoAttachPoint=\"focusNode,titleNode\" waiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\r\n\t\t><div class=\"dijitReset dijitInline ${iconClass}\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\r\n\t\t><div class=\"dijitReset dijitInline dijitButtonText\"  dojoAttachPoint=\"containerNode,popupStateNode\" waiRole=\"presentation\"\r\n\t\t\tid=\"${id}_label\">${label}</div\r\n\t\t><div class=\"dijitReset dijitInline dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\r\n\t\t><div class=\"dijitReset dijitInline dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\r\n\t></button\r\n></div></div>\r\n",_fillContent:function(){if(this.srcNodeRef){var _21d=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,_21d[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown){var _21e=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_21e);delete this.dropDownContainer;}dijit.popup.prepare(this.dropDown.domNode);this.inherited(arguments);},destroyDescendants:function(){if(this.dropDown){this.dropDown.destroyRecursive();delete this.dropDown;}this.inherited(arguments);},_onArrowClick:function(e){if(this.disabled||this.readOnly){return;}this._toggleDropDown();},_onDropDownClick:function(e){var _221=dojo.isFF&&dojo.isFF<3&&navigator.appVersion.indexOf("Macintosh")!=-1;if(!_221||e.detail!=0||this._seenKeydown){this._onArrowClick(e);}this._seenKeydown=false;},_onDropDownKeydown:function(e){this._seenKeydown=true;},_onDropDownBlur:function(e){this._seenKeydown=false;},_onKey:function(e){if(this.disabled||this.readOnly){return;}if(e.keyCode==dojo.keys.DOWN_ARROW){if(!this.dropDown||this.dropDown.domNode.style.visibility=="hidden"){dojo.stopEvent(e);this._toggleDropDown();}}},_onBlur:function(){this._closeDropDown();this.inherited(arguments);},_toggleDropDown:function(){if(this.disabled||this.readOnly){return;}dijit.focus(this.popupStateNode);var _225=this.dropDown;if(!_225){return;}if(!this._opened){if(_225.href&&!_225.isLoaded){var self=this;var _227=dojo.connect(_225,"onLoad",function(){dojo.disconnect(_227);self._openDropDown();});_225._loadCheck(true);return;}else{this._openDropDown();}}else{this._closeDropDown();}},_openDropDown:function(){var _228=this.dropDown;var _229=_228.domNode.style.width;var self=this;dijit.popup.open({parent:this,popup:_228,around:this.domNode,orient:this.isLeftToRight()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"},onExecute:function(){self._closeDropDown(true);},onCancel:function(){self._closeDropDown(true);},onClose:function(){_228.domNode.style.width=_229;self.popupStateNode.removeAttribute("popupActive");this._opened=false;}});if(this.domNode.offsetWidth>_228.domNode.offsetWidth){var _22b=null;if(!this.isLeftToRight()){_22b=_228.domNode.parentNode;var _22c=_22b.offsetLeft+_22b.offsetWidth;}dojo.marginBox(_228.domNode,{w:this.domNode.offsetWidth});if(_22b){_22b.style.left=_22c-this.domNode.offsetWidth+"px";}}this.popupStateNode.setAttribute("popupActive","true");this._opened=true;if(_228.focus){_228.focus();}},_closeDropDown:function(_22d){if(this._opened){dijit.popup.close(this.dropDown);if(_22d){this.focus();}this._opened=false;}}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:"<table class='dijit dijitReset dijitInline dijitLeft'\r\n\tcellspacing='0' cellpadding='0' waiRole=\"presentation\"\r\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\r\n\t\t><td\tclass=\"dijitReset dijitStretch dijitButtonContents dijitButtonNode\"\r\n\t\t\ttabIndex=\"${tabIndex}\"\r\n\t\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"  dojoAttachPoint=\"titleNode\"\r\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t><div class=\"dijitReset dijitInline ${iconClass}\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\r\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" waiRole=\"presentation\">${label}</div\r\n\t\t></td\r\n\t\t><td class='dijitReset dijitStretch dijitButtonNode dijitArrowButton dijitDownArrowButton'\r\n\t\t\tdojoAttachPoint=\"popupStateNode,focusNode\"\r\n\t\t\tdojoAttachEvent=\"ondijitclick:_onArrowClick, onkeypress:_onKey,onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\tstateModifier=\"DownArrow\"\r\n\t\t\ttitle=\"${optionsTitle}\" name=\"${name}\"\r\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\r\n\t\t></td\r\n\t></tr></tbody\r\n></table>\r\n",attributeMap:dojo.mixin(dojo.clone(dijit.form._FormWidget.prototype.attributeMap),{id:"",name:""}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){this.inherited(arguments);this._focalNodes=[this.titleNode,this.popupStateNode];dojo.forEach(this._focalNodes,dojo.hitch(this,function(node){if(dojo.isIE){this.connect(node,"onactivate",this._onNodeFocus);this.connect(node,"ondeactivate",this._onNodeBlur);}else{this.connect(node,"onfocus",this._onNodeFocus);this.connect(node,"onblur",this._onNodeBlur);}}));},focusFocalNode:function(node){this._focusedNode=node;dijit.focus(node);},hasNextFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[1];},focusNext:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?1:0];dijit.focus(this._focusedNode);},hasPrevFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[0];},focusPrev:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?0:1];dijit.focus(this._focusedNode);},getFocalNodes:function(){return this._focalNodes;},_onNodeFocus:function(evt){this._focusedNode=evt.currentTarget;var fnc=this._focusedNode==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.addClass(this._focusedNode,fnc);},_onNodeBlur:function(evt){var fnc=evt.currentTarget==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.removeClass(evt.currentTarget,fnc);},_onBlur:function(){this.inherited(arguments);this._focusedNode=null;}});dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,_onChangeMonitor:"checked",attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(evt){this.setAttribute("checked",!this.checked);},setAttribute:function(attr,_236){this.inherited(arguments);switch(attr){case "checked":dijit.setWaiState(this.focusNode||this.domNode,"pressed",this.checked);this._setStateClass();this._handleOnChange(this.checked,true);}},setChecked:function(_237){dojo.deprecated("setChecked("+_237+") is deprecated. Use setAttribute('checked',"+_237+") instead.","","2.0");this.setAttribute("checked",_237);},postCreate:function(){this.inherited(arguments);this.setAttribute("checked",this.checked);}});}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' name=\"${name}\"\r\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse,onfocus:_onMouse,onblur:_onMouse,onkeypress:_onKeyPress'\r\n\tautocomplete=\"off\" type=\"${type}\"\r\n\t/>\r\n",baseClass:"dijitTextBox",attributeMap:dojo.mixin(dojo.clone(dijit.form._FormValueWidget.prototype.attributeMap),{maxLength:"focusNode"}),getDisplayedValue:function(){return this.filter(this.textbox.value);},getValue:function(){return this.parse(this.getDisplayedValue(),this.constraints);},setValue:function(_238,_239,_23a){var _23b=this.filter(_238);if((((typeof _23b==typeof _238)&&(_238!==undefined))||(_238===null))&&(_23a==null||_23a==undefined)){_23a=this.format(_23b,this.constraints);}if(_23a!=null&&_23a!=undefined){this.textbox.value=_23a;}dijit.form.TextBox.superclass.setValue.call(this,_23b,_239);},setDisplayedValue:function(_23c,_23d){this.textbox.value=_23c;this.setValue(this.getValue(),_23d);},format:function(_23e,_23f){return ((_23e==null||_23e==undefined)?"":(_23e.toString?_23e.toString():_23e));},parse:function(_240,_241){return _240;},postCreate:function(){this.textbox.setAttribute("value",this.getDisplayedValue());this.inherited(arguments);this._layoutHack();},filter:function(val){if(val===null||val===undefined){return "";}else{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.setValue(this.getValue(),(this.isValid?this.isValid():true));},_onBlur:function(){this._setBlurValue();this.inherited(arguments);}});dijit.selectInputText=function(_244,_245,stop){var _247=dojo.global;var _248=dojo.doc;_244=dojo.byId(_244);if(isNaN(_245)){_245=0;}if(isNaN(stop)){stop=_244.value?_244.value.length:0;}_244.focus();if(_248["selection"]&&dojo.body()["createTextRange"]){if(_244.createTextRange){var _249=_244.createTextRange();with(_249){collapse(true);moveStart("character",_245);moveEnd("character",stop);select();}}}else{if(_247["getSelection"]){var _24a=_247.getSelection();if(_244.setSelectionRange){_244.setSelectionRange(_245,stop);}}}};}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.dnd._copyKey=navigator.appVersion.indexOf("Macintosh")<0?"ctrlKey":"metaKey";dojo.dnd.getCopyKeyState=function(e){return e[dojo.dnd._copyKey];};dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId);}while(dojo.byId(id));return id;};dojo.dnd._empty={};dojo.dnd.isFormElement=function(e){var t=e.target;if(t.nodeType==3){t=t.parentNode;}return " button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;};}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;dojo.provide("dojo.dnd.autoscroll");dojo.dnd.getViewport=function(){var d=dojo.doc,dd=d.documentElement,w=window,b=dojo.body();if(dojo.isMozilla){return {w:dd.clientWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&w.innerWidth){return {w:w.innerWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&dd&&dd.clientWidth){return {w:dd.clientWidth,h:dd.clientHeight};}else{if(b.clientWidth){return {w:b.clientWidth,h:b.clientHeight};}}}}return null;};dojo.dnd.V_TRIGGER_AUTOSCROLL=32;dojo.dnd.H_TRIGGER_AUTOSCROLL=32;dojo.dnd.V_AUTOSCROLL_VALUE=16;dojo.dnd.H_AUTOSCROLL_VALUE=16;dojo.dnd.autoScroll=function(e){var v=dojo.dnd.getViewport(),dx=0,dy=0;if(e.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=-dojo.dnd.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=dojo.dnd.H_AUTOSCROLL_VALUE;}}if(e.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=-dojo.dnd.V_AUTOSCROLL_VALUE;}else{if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=dojo.dnd.V_AUTOSCROLL_VALUE;}}window.scrollBy(dx,dy);};dojo.dnd._validNodes={"div":1,"p":1,"td":1};dojo.dnd._validOverflow={"auto":1,"scroll":1};dojo.dnd.autoScrollNodes=function(e){for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase() in dojo.dnd._validNodes)){var s=dojo.getComputedStyle(n);if(s.overflow.toLowerCase() in dojo.dnd._validOverflow){var b=dojo._getContentBox(n,s),t=dojo._abs(n,true);b.l+=t.x+n.scrollLeft;b.t+=t.y+n.scrollTop;var w=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-b.l,ry=e.pageY-b.t,dx=0,dy=0;if(rx>0&&rx<b.w){if(rx<w){dx=-dojo.dnd.H_AUTOSCROLL_VALUE;}else{if(rx>b.w-w){dx=dojo.dnd.H_AUTOSCROLL_VALUE;}}}if(ry>0&&ry<b.h){if(ry<h){dy=-dojo.dnd.V_AUTOSCROLL_VALUE;}else{if(ry>b.h-h){dy=dojo.dnd.V_AUTOSCROLL_VALUE;}}}var _262=n.scrollLeft,_263=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_262!=n.scrollLeft||_263!=n.scrollTop){return;}}}try{n=n.parentNode;}catch(x){n=null;}}dojo.dnd.autoScroll(e);};}if(!dojo._hasResource["dojo.dnd.Mover"]){dojo._hasResource["dojo.dnd.Mover"]=true;dojo.provide("dojo.dnd.Mover");dojo.declare("dojo.dnd.Mover",null,{constructor:function(node,e,host){this.node=dojo.byId(node);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;var h=this.host=host,d=node.ownerDocument,_269=dojo.connect(d,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(d,"ondragstart",dojo,"stopEvent"),dojo.connect(d,"onselectstart",dojo,"stopEvent"),_269];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox;this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY});},onMouseUp:function(e){if(this.mouseButton==e.button){this.destroy();}},onFirstMove:function(){var s=this.node.style,l,t;switch(s.position){case "relative":case "absolute":l=Math.round(parseFloat(s.left));t=Math.round(parseFloat(s.top));break;default:s.position="absolute";var m=dojo.marginBox(this.node);l=m.l;t=m.t;break;}this.marginBox.l=l-this.marginBox.l;this.marginBox.t=t-this.marginBox.t;this.host.onFirstMove(this);dojo.disconnect(this.events.pop());},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.node=null;}});}if(!dojo._hasResource["dojo.dnd.Moveable"]){dojo._hasResource["dojo.dnd.Moveable"]=true;dojo.provide("dojo.dnd.Moveable");dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(node,_273){this.node=dojo.byId(node);if(!_273){_273={};}this.handle=_273.handle?dojo.byId(_273.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_273.delay>0?_273.delay:0;this.skip=_273.skip;this.mover=_273.mover?_273.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")];},markupFactory:function(_274,node){return new dojo.dnd.Moveable(node,_274);},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&dojo.dnd.isFormElement(e)){return;}if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"));this.events.push(dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));this._lastX=e.pageX;this._lastY=e.pageY;}else{new this.mover(this.node,e,this);}dojo.stopEvent(e);},onMouseMove:function(e){if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){this.onMouseUp(e);new this.mover(this.node,e,this);}dojo.stopEvent(e);},onMouseUp:function(e){dojo.disconnect(this.events.pop());dojo.disconnect(this.events.pop());},onSelectStart:function(e){if(!this.skip||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onMoveStart:function(_27a){dojo.publish("/dnd/move/start",[_27a]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_27b){dojo.publish("/dnd/move/stop",[_27b]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_27c){},onMove:function(_27d,_27e){this.onMoving(_27d,_27e);var s=_27d.node.style;s.left=_27e.l+"px";s.top=_27e.t+"px";this.onMoved(_27d,_27e);},onMoving:function(_280,_281){},onMoved:function(_282,_283){}});}if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;dojo.provide("dojo.dnd.TimedMoveable");(function(){var _284=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_286){if(!_286){_286={};}if(_286.timeout&&typeof _286.timeout=="number"&&_286.timeout>=0){this.timeout=_286.timeout;}},markupFactory:function(_287,node){return new dojo.dnd.TimedMoveable(node,_287);},onMoveStop:function(_289){if(_289._timer){clearTimeout(_289._timer);_284.call(this,_289,_289._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(_28a,_28b){_28a._leftTop=_28b;if(!_28a._timer){var _t=this;_28a._timer=setTimeout(function(){_28a._timer=null;_284.call(_t,_28a,_28a._leftTop);},this.timeout);}}});})();}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");dojo.provide("dojo.fx.Toggler");(function(){var _28d={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _290=function(_291){this._index=-1;this._animations=_291||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;dojo.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};dojo.extend(_290,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){dojo.disconnect(this._onAnimateCtx);dojo.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=dojo.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=dojo.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_293,_294){if(!this._current){this._current=this._animations[this._index=0];}if(!_294&&this._current.status()=="playing"){return this;}var _295=dojo.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_296=dojo.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_298=dojo.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);dojo.disconnect(_295);dojo.disconnect(_296);dojo.disconnect(_298);});if(this._onAnimateCtx){dojo.disconnect(this._onAnimateCtx);}this._onAnimateCtx=dojo.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){dojo.disconnect(this._onEndCtx);}this._onEndCtx=dojo.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=dojo.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);dojo.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_29c,_29d){this.pause();var _29e=this.duration*_29c;this._current=null;dojo.some(this._animations,function(a){if(a.duration<=_29e){this._current=a;return true;}_29e-=a.duration;return false;});if(this._current){this._current.gotoPercent(_29e/_current.duration,_29d);}return this;},stop:function(_2a0){if(this._current){if(_2a0){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=dojo.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);dojo.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){dojo.disconnect(this._onAnimateCtx);}if(this._onEndCtx){dojo.disconnect(this._onEndCtx);}}});dojo.extend(_290,_28d);dojo.fx.chain=function(_2a3){return new _290(_2a3);};var _2a4=function(_2a5){this._animations=_2a5||[];this._connects=[];this._finished=0;this.duration=0;dojo.forEach(_2a5,function(a){var _2a7=a.duration;if(a.delay){_2a7+=a.delay;}if(this.duration<_2a7){this.duration=_2a7;}this._connects.push(dojo.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new dojo._Animation({curve:[0,1],duration:this.duration});dojo.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(evt){this._connects.push(dojo.connect(this._pseudoAnimation,evt,dojo.hitch(this,"_fire",evt)));},this);};dojo.extend(_2a4,{_doAction:function(_2a9,args){dojo.forEach(this._animations,function(a){a[_2a9].apply(a,args);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(_2ac,args){var t=this._pseudoAnimation;t[_2ac].apply(t,args);},play:function(_2af,_2b0){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(_2b1,_2b2){var ms=this.duration*_2b1;dojo.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_2b2);});this._call("gotoProcent",arguments);return this;},stop:function(_2b5){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){dojo.forEach(this._connects,dojo.disconnect);}});dojo.extend(_2a4,_28d);dojo.fx.combine=function(_2b6){return new _2a4(_2b6);};})();dojo.declare("dojo.fx.Toggler",null,{constructor:function(args){var _t=this;dojo.mixin(_t,args);_t.node=args.node;_t._showArgs=dojo.mixin({},args);_t._showArgs.node=_t.node;_t._showArgs.duration=_t.showDuration;_t.showAnim=_t.showFunc(_t._showArgs);_t._hideArgs=dojo.mixin({},args);_t._hideArgs.node=_t.node;_t._hideArgs.duration=_t.hideDuration;_t.hideAnim=_t.hideFunc(_t._hideArgs);dojo.connect(_t.showAnim,"beforeBegin",dojo.hitch(_t.hideAnim,"stop",true));dojo.connect(_t.hideAnim,"beforeBegin",dojo.hitch(_t.showAnim,"stop",true));},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,show:function(_2b9){return this.showAnim.play(_2b9||0);},hide:function(_2ba){return this.hideAnim.play(_2ba||0);}});dojo.fx.wipeIn=function(args){args.node=dojo.byId(args.node);var node=args.node,s=node.style;var anim=dojo.animateProperty(dojo.mixin({properties:{height:{start:function(){s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _2bf=dojo.style(node,"height");return Math.max(_2bf,1);}},end:function(){return node.scrollHeight;}}}},args));dojo.connect(anim,"onEnd",function(){s.height="auto";});return anim;};dojo.fx.wipeOut=function(args){var node=args.node=dojo.byId(args.node);var s=node.style;var anim=dojo.animateProperty(dojo.mixin({properties:{height:{end:1}}},args));dojo.connect(anim,"beforeBegin",function(){s.overflow="hidden";s.display="";});dojo.connect(anim,"onEnd",function(){s.height="auto";s.display="none";});return anim;};dojo.fx.slideTo=function(args){var node=(args.node=dojo.byId(args.node));var top=null;var left=null;var init=(function(n){return function(){var cs=dojo.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=dojo.coords(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=dojo.animateProperty(dojo.mixin({properties:{top:{end:args.top||0},left:{end:args.left||0}}},args));dojo.connect(anim,"beforeBegin",anim,init);return anim;};}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],{isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer");},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_2ce){_2ce.startup();});if(!this.getParent||!this.getParent()){this.resize();this.connect(window,"onresize",function(){this.resize();});}this.inherited(arguments);},resize:function(args){var node=this.domNode;if(args){dojo.marginBox(node,args);if(args.t){node.style.top=args.t+"px";}if(args.l){node.style.left=args.l+"px";}}var mb=dojo.mixin(dojo.marginBox(node),args||{});this._contentBox=dijit.layout.marginBox2contentBox(node,mb);this.layout();},layout:function(){}});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 _2d7=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_2da,dim){_2da.resize?_2da.resize(dim):dojo.marginBox(_2da.domNode,dim);dojo.mixin(_2da,dojo.marginBox(_2da.domNode));dojo.mixin(_2da,dim);};dijit.layout.layoutChildren=function(_2dc,dim,_2de){dim=dojo.mixin({},dim);dojo.addClass(_2dc,"dijitLayoutContainer");_2de=dojo.filter(_2de,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(_2de,function(item){return item.layoutAlign=="client";}));dojo.forEach(_2de,function(_2e1){var elm=_2e1.domNode,pos=_2e1.layoutAlign;var _2e4=elm.style;_2e4.left=dim.l+"px";_2e4.top=dim.t+"px";_2e4.bottom=_2e4.right="auto";dojo.addClass(elm,"dijitAlign"+_2d7(pos));if(pos=="top"||pos=="bottom"){size(_2e1,{w:dim.w});dim.h-=_2e1.h;if(pos=="top"){dim.t+=_2e1.h;}else{_2e4.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){size(_2e1,{h:dim.h});dim.w-=_2e1.w;if(pos=="left"){dim.l+=_2e1.w;}else{_2e4.left=dim.l+dim.w+"px";}}else{if(pos=="client"){size(_2e1,dim);}}}});};})();}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,"class":"dijitContentPane",doLayout:"auto",postCreate:function(){this.domNode.title="";if(!this.containerNode){this.containerNode=this.domNode;}if(this.preload){this._loadCheck();}var _2e5=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_2e5);this.errorMessage=dojo.string.substitute(this.errorMessage,_2e5);var _2e6=dijit.getWaiRole(this.domNode);if(!_2e6){dijit.setWaiRole(this.domNode,"group");}dojo.addClass(this.domNode,this["class"]);},startup:function(){if(this._started){return;}if(this.doLayout!="false"&&this.doLayout!==false){this._checkIfSingleChild();if(this._singleChild){this._singleChild.startup();}}this._loadCheck();this.inherited(arguments);},_checkIfSingleChild:function(){var _2e7=dojo.query(">",this.containerNode||this.domNode),_2e8=_2e7.filter("[widgetId]");if(_2e7.length==1&&_2e8.length==1){this.isContainer=true;this._singleChild=dijit.byNode(_2e8[0]);}else{delete this.isContainer;delete this._singleChild;}},refresh:function(){return this._prepareLoad(true);},setHref:function(href){this.href=href;return this._prepareLoad();},setContent:function(data){if(!this._isDownloaded){this.href="";this._onUnloadHandler();}this._setContent(data||"");this._isDownloaded=false;if(this.parseOnLoad){this._createSubWidgets();}if(this.doLayout!="false"&&this.doLayout!==false){this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){this._singleChild.startup();this._singleChild.resize(this._contentBox||dojo.contentBox(this.containerNode||this.domNode));}}this._onLoadHandler();},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;},destroy:function(){if(this._beingDestroyed){return;}this._onUnloadHandler();this._beingDestroyed=true;this.inherited("destroy",arguments);},resize:function(size){dojo.marginBox(this.domNode,size);var node=this.containerNode||this.domNode,mb=dojo.mixin(dojo.marginBox(node),size||{});this._contentBox=dijit.layout.marginBox2contentBox(node,mb);if(this._singleChild&&this._singleChild.resize){this._singleChild.resize(this._contentBox);}},_prepareLoad:function(_2ee){this.cancel();this.isLoaded=false;this._loadCheck(_2ee);},_isShown:function(){if("open" in this){return this.open;}else{var node=this.domNode;return (node.style.display!="none")&&(node.style.visibility!="hidden");}},_loadCheck:function(_2f0){var _2f1=this._isShown();if(this.href&&(_2f0||(this.preload&&!this._xhrDfd)||(this.refreshOnShow&&_2f1&&!this._xhrDfd)||(!this.isLoaded&&_2f1&&!this._xhrDfd))){this._downloadExternalContent();}},_downloadExternalContent:function(){this._onUnloadHandler();this._setContent(this.onDownloadStart.call(this));var self=this;var _2f3={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_2f3,this.ioArgs);}var hand=this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_2f3);hand.addCallback(function(html){try{self.onDownloadEnd.call(self);self._isDownloaded=true;self.setContent.call(self,html);}catch(err){self._onError.call(self,"Content",err);}delete self._xhrDfd;return html;});hand.addErrback(function(err){if(!hand.cancelled){self._onError.call(self,"Download",err);}delete self._xhrDfd;return err;});},_onLoadHandler:function(){this.isLoaded=true;try{this.onLoad.call(this);}catch(e){console.error("Error "+this.widgetId+" running custom onLoad code");}},_onUnloadHandler:function(){this.isLoaded=false;this.cancel();try{this.onUnload.call(this);}catch(e){console.error("Error "+this.widgetId+" running custom onUnload code");}},_setContent:function(cont){this.destroyDescendants();try{var node=this.containerNode||this.domNode;while(node.firstChild){dojo._destroyElement(node.firstChild);}if(typeof cont=="string"){if(this.extractContent){match=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(match){cont=match[1];}}node.innerHTML=cont;}else{if(cont.nodeType){node.appendChild(cont);}else{dojo.forEach(cont,function(n){node.appendChild(n.cloneNode(true));});}}}catch(e){var _2fa=this.onContentError(e);try{node.innerHTML=_2fa;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}}},_onError:function(type,err,_2fd){var _2fe=this["on"+type+"Error"].call(this,err);if(_2fd){console.error(_2fd,err);}else{if(_2fe){this._setContent.call(this,_2fe);}}},_createSubWidgets:function(){var _2ff=this.containerNode||this.domNode;try{dojo.parser.parse(_2ff,true);}catch(e){this._onError("Content",e,"Couldn't create widgets in "+this.id+(this.href?" from "+this.href:""));}},onLoad:function(e){},onUnload:function(e){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(_302){},onDownloadError:function(_303){return this.errorMessage;},onDownloadEnd:function(){}});}if(!dojo._hasResource["dijit.form.Form"]){dojo._hasResource["dijit.form.Form"]=true;dojo.provide("dijit.form.Form");dojo.declare("dijit.form._FormMixin",null,{reset:function(){dojo.forEach(this.getDescendants(),function(_304){if(_304.reset){_304.reset();}});},validate:function(){var _305=false;return dojo.every(dojo.map(this.getDescendants(),function(_306){_306._hasBeenBlurred=true;var _307=!_306.validate||_306.validate();if(!_307&&!_305){dijit.scrollIntoView(_306.containerNode||_306.domNode);_306.focus();_305=true;}return _307;}),"return item;");},setValues:function(obj){var map={};dojo.forEach(this.getDescendants(),function(_30a){if(!_30a.name){return;}var _30b=map[_30a.name]||(map[_30a.name]=[]);_30b.push(_30a);});for(var name in map){var _30d=map[name],_30e=dojo.getObject(name,false,obj);if(!dojo.isArray(_30e)){_30e=[_30e];}if(typeof _30d[0].checked=="boolean"){dojo.forEach(_30d,function(w,i){w.setValue(dojo.indexOf(_30e,w.value)!=-1);});}else{if(_30d[0]._multiValue){_30d[0].setValue(_30e);}else{dojo.forEach(_30d,function(w,i){w.setValue(_30e[i]);});}}}},getValues:function(){var obj={};dojo.forEach(this.getDescendants(),function(_314){var name=_314.name;if(!name){return;}var _316=(_314.getValue&&!_314._getValueDeprecated)?_314.getValue():_314.value;if(typeof _314.checked=="boolean"){if(/Radio/.test(_314.declaredClass)){if(_316!==false){dojo.setObject(name,_316,obj);}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}if(_316!==false){ary.push(_316);}}}else{dojo.setObject(name,_316,obj);}});return obj;},isValid:function(){return dojo.every(this.getDescendants(),function(_318){return !_318.isValid||_318.isValid();});}});dojo.declare("dijit.form.Form",[dijit._Widget,dijit._Templated,dijit.form._FormMixin],{name:"",action:"",method:"",encType:"","accept-charset":"",accept:"",target:"",templateString:"<form dojoAttachPoint='containerNode' dojoAttachEvent='onreset:_onReset,onsubmit:_onSubmit' name='${name}'></form>",attributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attributeMap),{action:"",method:"",encType:"","accept-charset":"",accept:"",target:""}),execute:function(_319){},onExecute:function(){},setAttribute:function(attr,_31b){this.inherited(arguments);switch(attr){case "encType":if(dojo.isIE){this.domNode.encoding=_31b;}}},postCreate:function(){if(dojo.isIE&&this.srcNodeRef&&this.srcNodeRef.attributes){var item=this.srcNodeRef.attributes.getNamedItem("encType");if(item&&!item.specified&&(typeof item.value=="string")){this.setAttribute("encType",item.value);}}this.inherited(arguments);},onReset:function(e){return true;},_onReset:function(e){var faux={returnValue:true,preventDefault:function(){this.returnValue=false;},stopPropagation:function(){},currentTarget:e.currentTarget,target:e.target};if(!(this.onReset(faux)===false)&&faux.returnValue){this.reset();}dojo.stopEvent(e);return false;},_onSubmit:function(e){var fp=dijit.form.Form.prototype;if(this.execute!=fp.execute||this.onExecute!=fp.onExecute){dojo.deprecated("dijit.form.Form:execute()/onExecute() are deprecated. Use onSubmit() instead.","","2.0");this.onExecute();this.execute(this.getValues());}if(this.onSubmit(e)===false){dojo.stopEvent(e);}},onSubmit:function(e){return this.isValid();},submit:function(){if(!(this.onSubmit()===false)){this.containerNode.submit();}}});}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper' id='${id}_wrapper'><div class='dijitDialogUnderlay ${class}' id='${id}' dojoAttachPoint='node'></div></div>",attributeMap:{},postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);},layout:function(){var _323=dijit.getViewport();var is=this.node.style,os=this.domNode.style;os.top=_323.t+"px";os.left=_323.l+"px";is.width=_323.w+"px";is.height=_323.h+"px";var _326=dijit.getViewport();if(_323.w!=_326.w){is.width=_326.w+"px";}if(_323.h!=_326.h){is.height=_326.h+"px";}},show:function(){this.domNode.style.display="block";this.layout();if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block";}this._resizeHandler=this.connect(window,"onresize","layout");},hide:function(){this.domNode.style.display="none";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none";}this.disconnect(this._resizeHandler);},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy();}}});dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(_327){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.getValues());},_getFocusItems:function(_328){var _329=dijit.getFirstInTabbingOrder(_328);this._firstFocusItem=_329?_329:_328;_329=dijit.getLastInTabbingOrder(_328);this._lastFocusItem=_329?_329:this._firstFocusItem;if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.attr(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(_328,"tabindex","0");this._firstFocusItem=_328;}}});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\">${title}</span>\r\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel\">\r\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\">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",open:false,duration:400,refocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,attributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attributeMap),{title:"titleBar"}),postCreate:function(){dojo.body().appendChild(this.domNode);this.inherited(arguments);var _32a=dojo.i18n.getLocalization("dijit","common");if(this.closeButtonNode){this.closeButtonNode.setAttribute("title",_32a.buttonCancel);}if(this.closeText){this.closeText.setAttribute("title",_32a.buttonCancel);}var s=this.domNode.style;s.visibility="hidden";s.position="absolute";s.display="";s.top="-9999px";this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();this.inherited(arguments);},_setup:function(){if(this.titleBar){this._moveable=new dojo.dnd.TimedMoveable(this.domNode,{handle:this.titleBar,timeout:0});}this._underlay=new dijit.DialogUnderlay({id:this.id+"_underlay","class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")});var node=this.domNode;this._fadeIn=dojo.fx.combine([dojo.fadeIn({node:node,duration:this.duration}),dojo.fadeIn({node:this._underlay.domNode,duration:this.duration,onBegin:dojo.hitch(this._underlay,"show")})]);this._fadeOut=dojo.fx.combine([dojo.fadeOut({node:node,duration:this.duration,onEnd:function(){node.style.visibility="hidden";node.style.top="-9999px";}}),dojo.fadeOut({node:this._underlay.domNode,duration:this.duration,onEnd:dojo.hitch(this._underlay,"hide")})]);},uninitialize:function(){if(this._fadeIn&&this._fadeIn.status()=="playing"){this._fadeIn.stop();}if(this._fadeOut&&this._fadeOut.status()=="playing"){this._fadeOut.stop();}if(this._underlay){this._underlay.destroy();}},_position:function(){if(dojo.hasClass(dojo.body(),"dojoMove")){return;}var _32e=dijit.getViewport();var mb=dojo.marginBox(this.domNode);var _330=this.domNode.style;_330.left=Math.floor((_32e.l+(_32e.w-mb.w)/2))+"px";_330.top=Math.floor((_32e.t+(_32e.h-mb.h)/2))+"px";},_onKey:function(evt){if(evt.keyCode){var node=evt.target;if(evt.keyCode==dojo.keys.TAB){this._getFocusItems(this.domNode);}var _333=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.keyCode==dojo.keys.TAB){if(!_333){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.keyCode==dojo.keys.TAB&&!evt.shiftKey){if(!_333){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{while(node){if(node==this.domNode){if(evt.keyCode==dojo.keys.ESCAPE){this.hide();}else{return;}}node=node.parentNode;}if(evt.keyCode!=dojo.keys.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(dojo.doc.documentElement,"onkeypress",this,"_onKey"));dojo.style(this.domNode,"opacity",0);this.domNode.style.visibility="";this.open=true;this._loadCheck();this._position();this._fadeIn.play();this._savedFocus=dijit.getFocus(this);this._getFocusItems(this.domNode);setTimeout(dojo.hitch(this,function(){dijit.focus(this._firstFocusItem);}),50);},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));}this.open=false;},layout:function(){if(this.domNode.style.visibility!="hidden"){this._underlay.layout();this._position();}},destroy:function(){dojo.forEach(this._modalconnects,dojo.disconnect);if(this.refocus&&this.open){var fo=this._savedFocus;setTimeout(dojo.hitch(dijit,"focus",fo),25);}this.inherited(arguments);}});dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,_firstFocusItem:null,_lastFocusItem:null,templateString:null,templateString:"<div class=\"dijitTooltipDialog\" 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=\"presenation\"></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,_336,_337){this.domNode.className="dijitTooltipDialog "+" dijitTooltipAB"+(_337.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_337.charAt(0)=="T"?"Below":"Above");},onOpen:function(pos){this._getFocusItems(this.containerNode);this.orient(this.domNode,pos.aroundCorner,pos.corner);this._loadCheck();dijit.focus(this._firstFocusItem);},_onKey:function(evt){var node=evt.target;if(evt.keyCode==dojo.keys.TAB){this._getFocusItems(this.containerNode);}var _33b=(this._firstFocusItem==this._lastFocusItem);if(evt.keyCode==dojo.keys.ESCAPE){this.onCancel();}else{if(node==this._firstFocusItem&&evt.shiftKey&&evt.keyCode==dojo.keys.TAB){if(!_33b){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.keyCode==dojo.keys.TAB&&!evt.shiftKey){if(!_33b){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{if(evt.keyCode==dojo.keys.TAB){evt.stopPropagation();}}}}}});}if(!dojo._hasResource["stratus.DefaultErrorHandler"]){dojo._hasResource["stratus.DefaultErrorHandler"]=true;dojo.provide("stratus.DefaultErrorHandler");dojo.declare("stratus.DefaultErrorHandler",[],{dialog:null,resources:null,constructor:function(){this.resources=dojo.i18n.getLocalization("stratus","resources");},reset:function(){},handle:function(err,_33d){if(_33d){this.dialogAlert(_33d,err);}else{this.dialogAlert(this.resources["error-message-heading"],err);}},dialogAlert:function(_33e,_33f){if(this.dialog!=null){this.dialog.destroy();}var _340=new dijit.Dialog({title:_33e,content:_33f});dojo.style(_340.closeButtonNode,"visibility","hidden");var _341=_33f.length;var _342=_341+0.8*_341;var _343=new dijit.form.Button({label:this.resources["DialogBox-cancelButtonLabel"],style:"margin-left:"+_342+"px",onClick:function(){_340.hide();return true;}});var _344=document.createElement("div");var _345=document.createElement("div");_345.innerHTML=_33f;_344.appendChild(_345);_344.appendChild(_343.domNode);_340.setContent(_344);_340.startup();dojo.body().appendChild(_340.domNode);this.dialog=_340;this.dialog.show();}});}if(!dojo._hasResource["stratus.search.Search"]){dojo._hasResource["stratus.search.Search"]=true;dojo.provide("stratus.search.Search");dojo.declare("stratus.search.Search",null,{servletPath:null,constructor:function(_346){stratus.Contract.pre(_346,"Search Element from the config file is neened");this.getSearchElements(_346);},getSearchElements:function(_347){if(_347.getElementsByTagName("url").length==1){this.servletPath=_347.getElementsByTagName("url")[0].firstChild.data;}if(_347.getElementsByTagName("coordsys").length==1){this.projection=_347.getElementsByTagName("coordsys")[0].firstChild.data;}},search:function(_348,_349,_34a){throw "Not Implemented";},setErrorHandler:function(_34b){this.errorHandler=_34b;}});}if(!dojo._hasResource["stratus.search.PostcodeSearch"]){dojo._hasResource["stratus.search.PostcodeSearch"]=true;dojo.provide("stratus.search.PostcodeSearch");dojo.declare("stratus.search.PostcodeSearch",[stratus.search.Search],{gazetteername:null,resources:null,constructor:function(_34c){this.resources=dojo.i18n.getLocalization("stratus","resources");},search:function(_34d,_34e,_34f){if(this.errorHandler&&this.errorHandler.reset){this.errorHandler.reset();this.errorHandler.handle("",this.resources["locatorControl-searching"]);}var _350=this;dojo.xhrGet({url:this.servletPath,content:{"query":_34d,"gazetteerName":_350.gazetteername,"crs":this.projection},timeout:30000,handleAs:"json-comment-filtered",load:function(_351){if(_350.errorHandler&&_350.errorHandler.reset){_350.errorHandler.reset();}dojo.hitch(_34e,_34f)(_351);},error:function(err){var _353="";var _354=err.status;console.log(err);if(_354==420){_353=_350.resources["locatorControl-enterSearchTerm"];}else{if(_354==404||err.message=="JSON was not comment filtered"){_353=_350.resources["locatorcontrol-configError"];}else{if(_354==500){_353=_350.resources["locatorcontrol-serviceError"];}else{_353=err.toString();}}}if(_350.errorHandler){_350.errorHandler.handle(err,_353);}else{console.log(_353);}}});},getSearchElements:function(_355){this.inherited(arguments);if(_355.getElementsByTagName("gazetteer-name")!=null){this.gazetteername=_355.getElementsByTagName("gazetteer-name")[0].firstChild.data;}}});}if(!dojo._hasResource["stratus.FileNotFoundException"]){dojo._hasResource["stratus.FileNotFoundException"]=true;dojo.provide("stratus.FileNotFoundException");dojo.declare("stratus.FileNotFoundException",null,{fileName:null,constructor:function(_356){this.fileName=_356.fileName;}});}if(!dojo._hasResource["stratus.InvalidConfigFileException"]){dojo._hasResource["stratus.InvalidConfigFileException"]=true;dojo.provide("stratus.InvalidConfigFileException");dojo.declare("stratus.InvalidConfigFileException",null,{fileName:null,constructor:function(_357){this.fileName=_357.fileName;}});}if(!dojo._hasResource["stratus.RiaHub"]){dojo._hasResource["stratus.RiaHub"]=true;dojo.provide("stratus.RiaHub");dojo.declare("stratus.RiaHub",null,{errorHandler:new stratus.DefaultErrorHandler(),loadedStyleSheets:{},invokeControllerAction:function(_358,_359){var req={};req.content=_358.parameters;req.timeout=_358.timeout;req.handleAs="json-comment-filtered";req.sync=false;if(_358.url){req.url=_358.url;}else{req.url=this.getContextUrl()+"/controller/"+_358.action;}if(_358.parameters){req.content=_358.parameters;}if(!req.timeout){req.timeout=30000;}if(_358.handleAs){req.handleAs=_358.handleAs;}if(_358.sync){req.sync=_358.sync;}if(_358.preventCache){req.preventCache=_358.preventCache;}req.load=_358.successCallback;if(!req.load){req.load=function(){};}req.error=_358.errorCallback;if(!req.error){req.error=dojo.hitch(this,this.handleError);}if(!_358.method||_358.method=="GET"){dojo.xhrGet(req);}else{if(_358.method=="POST"){dojo.xhrPost(req);}else{throw "Unknown method '"+_358.method+"'";}}},handleError:function(_35b){this.errorHandler.handle(_35b);},loadStyleSheet:function(path){path=this.getResourceUrl(path);if(this.loadedStyleSheets[path]){return;}var _35d=document.createElement("link");_35d.type="text/css";_35d.rel="stylesheet";_35d.href=path;var head=document.getElementsByTagName("head")[0];head.appendChild(_35d);this.loadedStyleSheets[path]={};},init:function(){this.loadStyleSheet("/resource/dijit/themes/tundra/tundra.css");this.loadStyleSheet("/resource/dojo/resources/dojo.css");this.loadStyleSheet("/widgets/stratus/css/stratusWidgets.css");this.loadStyleSheet("/widgets/stratus/css/ie6.css");},getResourceUrl:function(_35f){return this.getContextUrl()+_35f;},getContextUrl:function(loc){if(loc){return loc.protocol+"//"+loc.host+loc.pathname.match(/(\/.+?)\//)[1];}else{return this.getContextUrl(window.location);}}});stratus.RiaHub.instance=null;stratus.RiaHub.getInstance=function(){if(!stratus.RiaHub.instance){stratus.RiaHub.instance=new stratus.RiaHub();stratus.RiaHub.instance.init();}return stratus.RiaHub.instance;};}if(!dojo._hasResource["stratus.ConfigLoader"]){dojo._hasResource["stratus.ConfigLoader"]=true;dojo.provide("stratus.ConfigLoader");dojo.declare("stratus.ConfigLoader",null,{loadConfig:function(_361,_362,_363,_364){var _365=this;var _366="";stratus.RiaHub.getInstance().invokeControllerAction({handleAs:"xml",action:"config",content:{"now":new Date().getTime().toString()},sync:true,preventCache:true,parameters:{type:_361,file:_362},successCallback:function(_367){_366=_365.getConfigFile(_367,_363,_362,_364);},errorCallback:function(_368,_369){var _36a=_368.status;if(_36a==554||_36a==500||_36a==404){_362=_365.getValidFileName(_362);_366=_365.loadConfigFromFileSystem(_362,_363,_364);}}});return _366;},loadConfigFromFileSystem:function(_36b,_36c,_36d){var _36e;var _36f=this;_36b=_36f.getValidPath(_36b);stratus.RiaHub.getInstance().invokeControllerAction({handleAs:"xml",url:_36b,sync:true,successCallback:function(_370){_36e=_36f.getConfigFile(_370,_36c,_36b,_36d);},errorCallback:function(_371,_372){var ex=new stratus.FileNotFoundException({fileName:_36b});if(_36d==null){stratus.RiaHub.getInstance().handleError(_371);}else{_36d(ex);}}});return _36e;},getConfigFile:function(_374,_375,_376,_377){var _378=_374;if(_378!=null&&_378.getElementsByTagName(_375)[0]!=null){return _378.getElementsByTagName(_375)[0];}else{if(_377!=null){var ex=new stratus.InvalidConfigFileException({fileName:_376});_377(ex);}}},getValidFileName:function(_37a){if(_37a==null&&_37a.length==0){return "";}var ext=".xml";var _37c=_37a.toLowerCase();if(_37c.match(ext+"$")!=ext){return _37a+ext;}return _37a;},getValidPath:function(_37d){if(_37d==null||_37d.length<1){return _37d;}var _37e=_37d.substr(0,1);if(_37e=="/"){var hub=stratus.RiaHub.getInstance();var _380=hub.getContextUrl();return _380+_37d;}return _37d;}});}if(!dojo._hasResource["stratus.search.SingleLineSearch"]){dojo._hasResource["stratus.search.SingleLineSearch"]=true;dojo.provide("stratus.search.SingleLineSearch");dojo.declare("stratus.search.SingleLineSearch",[stratus.search.Search],{constructor:function(_381){},search:function(_382,_383,_384){console.log(this.servletPath);if(this.errorHandler&&this.errorHandler.reset){this.errorHandler.reset();}var _385=this;dojo.xhrGet({url:this.servletPath,content:{"query":_382,"crs":this.projection},timeout:30000,handleAs:"json-comment-filtered",load:function(_386){if(_385.errorHandler&&_385.errorHandler.reset){_385.errorHandler.reset();}dojo.hitch(_383,_384)(_386);},error:function(err){var _388="";var _389=err.status;if(_389==420){_388=_383.resources["locatorControl-enterSearchTerm"];}console.log(err);if(_389==404||err.message=="JSON was not comment filtered"){_388=_383.resources["locatorcontrol-configError"];}else{if(_389==555){_388=_383.resources["locatorcontrol-serviceError"];}else{_388=err.toString();}}if(_385.errorHandler){_385.errorHandler.handle(err,_388);}else{console.log(_388);}}});}});}if(!dojo._hasResource["stratus.search.LocatorSearch"]){dojo._hasResource["stratus.search.LocatorSearch"]=true;dojo.provide("stratus.search.LocatorSearch");dojo.declare("stratus.search.LocatorSearch",null,{configFile:null,searchProvider:null,searchType:null,servicePath:null,errorHandler:new stratus.DefaultErrorHandler(),constructor:function(_38a){stratus.Contract.pre(_38a,"Config file required");this.configFile=_38a;this.loadConfig();},setErrorHandler:function(_38b){this.errorHandler=_38b;},loadConfig:function(){try{var _38c=new stratus.ConfigLoader;var _38d=_38c.loadConfig("locator",this.configFile,"locator",null);var _38e=_38d.getElementsByTagName("search");this.searchType=_38e[0].getAttribute("type");if(this.searchType==stratus.SearchType.SINGLE_LINE){this.searchProvider=new stratus.search.SingleLineSearch(_38e[0]);}else{if(this.searchType==stratus.SearchType.POST_CODE){this.searchProvider=new stratus.search.PostcodeSearch(_38e[0]);}}}catch(ex){console.log("locator config not loaded... "+ex);}},search:function(text,_390,_391){if(this.searchProvider!=null){if(this.errorHandler){this.searchProvider.setErrorHandler(this.errorHandler);}this.searchProvider.search(text,_390,_391);}else{if(this.errorHandler!=null){this.errorHandler.handle(null,_390.resources["locatorcontrol-configError"]);}}}});stratus.SearchType={SINGLE_LINE:"stratus.SingleLineSearch",POST_CODE:"stratus.PostcodeSearch"};}if(!dojo._hasResource["stratus.LocatorControl"]){dojo._hasResource["stratus.LocatorControl"]=true;dojo.provide("stratus.LocatorControl");dojo.declare("stratus.LocatorControl",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"locatorControl\">\r\n    <label>${label}</label>\r\n    <input id=\"locatorSearchBox\" dojoType=\"dijit.form.TextBox\" type=\"text\" name=\"searchField\" \r\n        dojoAttachPoint=\"searchField\"\r\n        autocomplete=\"off\"\r\n        tabindex=\"0\"/>\r\n    <button dojoType=\"dijit.form.Button\" dojoAttachPoint=\"button\" dojoAttachEvent=\"onClick:onClick\">${resources.locatorControl-submitButtonLabel}</button>\r\n</div>\r\n",widgetsInTemplate:true,locatorSearchBox:null,label:"",resources:null,isContainer:true,button:null,searchField:null,locatorSearch:null,MIN_SEARCH_STRING_LENGTH:2,errorHandler:new stratus.DefaultErrorHandler(),constructor:function(){this.resources=dojo.i18n.getLocalization("stratus","resources");},postCreate:function(){dojo.connect(this.searchField.focusNode,"onkeyup",this,"onSearchKeyUp");this.load();},load:function(){stratus.Contract.pre(this.configFile,"Config file required");this.locatorSearchBox=document.getElementById("locatorSearchBox");this.locatorSearchBox.value=this.resources["textBox-instructionSet"];dojo.connect(this.locatorSearchBox,"onfocus",this,"showBlank");this.locatorSearch=new stratus.search.LocatorSearch(this.configFile);this.setErrorHandler(this.errorHandler);},onBlur:function(){if(this.locatorSearchBox.value==""){this.locatorSearchBox.value=this.resources["textBox-instructionSet"];}},showBlank:function(){if(this.locatorSearchBox.value==this.resources["textBox-instructionSet"]){this.locatorSearchBox.value="";}},setErrorHandler:function(_392){this.errorHandler=_392;this.locatorSearch.setErrorHandler(this.errorHandler);},onSearchKeyUp:function(_393){if(_393.keyCode==dojo.keys.ENTER){this.onClick();}},onClick:function(){var text=this.searchField.getValue();if(text==this.resources["textBox-instructionSet"]){if(this.errorHandler!=null){this.errorHandler.handle(null,this.resources["locatorControl-enterSearchTerm"]);}return;}if(text==this.resources["textBox-instructionSet"]){text="";}else{if(text.length>0&&text.length<this.MIN_SEARCH_STRING_LENGTH){if(this.errorHandler!=null){this.errorHandler.handle(null,this.resources["locatorControl-minCharError"]);}return;}else{if(text.length==0){if(this.errorHandler!=null){this.errorHandler.handle(null,this.resources["locatorControl-enterSearchTerm"]);}return;}}}this.locatorSearch.search(text,this,this.onSearchPerformed);},onSearchPerformed:function(_395){}});}if(!dojo._hasResource["stratus.LocatorResultsControl"]){dojo._hasResource["stratus.LocatorResultsControl"]=true;dojo.provide("stratus.LocatorResultsControl");dojo.declare("stratus.LocatorResultsControl",dijit._Widget,{results:null,tbody:null,showID:false,showXY:false,showScore:true,resources:null,constructor:function(_396,_397){this.resources=dojo.i18n.getLocalization("stratus","resources");if(!_396.showID){this.showID=_396.showID;}if(_396.showScore!=null&&_396.showScore==true){this.showScore=_396.showScore;}if(_396.showXY!=null&&_396.showXY==false){this.showXY=_396.showXY;}},postCreate:function(){dojo.addClass(this.domNode,"locatorResults");this.updateTable(null,true);},updateTable:function(_398,_399){this.cleanUp();var el=this.domNode;if(!_398||_398.length==0){if(!_399){var msg=document.createElement("div");msg.innerHTML=this.resources["locatorResultsControl-noResultsFound"];el.appendChild(msg);}return;}var _39c=document.createElement("table");var _39d=document.createElement("tbody");_39c.className="body";el.appendChild(_39c);_39c.appendChild(_39d);var _39e="normalListColor";var test=_398[0];for(var j=0;j<test.length;j++){alert(_398[j]);}for(var i=0;i<_398.length;i++){var row=document.createElement("tr");row.data=_398[i];row.className=_39e;_39d.appendChild(row);dojo.connect(row,"onclick",this,"convertRowSelected");var loc=_398[i];if(this.showID==true){this.addCell(row,loc.id);}if(this.showScore==true){this.addCell(row,loc.score);}if(this.showXY==true){this.addCell(row,loc.x);this.addCell(row,loc.y);}this.addCellAnchor(row,loc.name);if(_39e=="normalListColor"){_39e="highlightListColor";}else{_39e="normalListColor";}}},cleanUp:function(){if(this.tbody){var rows=this.tbody.childNodes;for(var i=0;i<rows.length;i++){rows[i].data=null;dojo.disconnect(rows[i],"onclick",this,"convertRowSelected");}}this.tbody=null;var el=this.domNode;el.innerHTML="";},convertRowSelected:function(_3a7){var el=_3a7.target;while(el){if(el.tagName=="TR"&&el.data){this.onRowSelected(el.data);}el=el.parentNode;}},onRowSelected:function(_3a9){},createHeader:function(_3aa){var _3ab=document.createElement("thead");var row=document.createElement("tr");row.className="headerRow";_3ab.appendChild(row);_3aa.appendChild(_3ab);var _3ad=[this.resources["locatorResultsControl-headerID"],this.resources["locatorResultsControl-headerScore"],this.resources["locatorResultsControl-headerAddress"],this.resources["locatorResultsControl-headerX"],this.resources["locatorResultsControl-headerY"]];if(this.showID!=true){_3ad[0]=null;}if(this.showScore!=true){_3ad[1]=null;}if(this.showXY!=true){_3ad[3]=null;_3ad[4]=null;}for(var i=0;i<_3ad.length;i++){if(_3ad[i]!=null){var cell=document.createElement("td");cell.className="headerCell";cell.innerHTML=_3ad[i];row.appendChild(cell);}}},addCell:function(row,_3b1){var cell=document.createElement("td");cell.className="normalCell";row.appendChild(cell);cell.innerHTML=_3b1;},addCellAnchor:function(row,_3b4){var _3b5=document.createElement("a");_3b5.setAttribute("href","JavaScript:void(0)");_3b5.setAttribute("Address","Index");_3b5.innerHTML=_3b4;var cell=document.createElement("td");cell.className="normalCell resultMarker";row.appendChild(cell);cell.appendChild(_3b5);},uninitialize:function(){this.cleanUp();}});}if(!dojo._hasResource["dijit.Menu"]){dojo._hasResource["dijit.Menu"]=true;dojo.provide("dijit.Menu");dojo.declare("dijit.Menu",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{constructor:function(){this._bindings=[];},templateString:"<table class=\"dijit dijitMenu dijitReset dijitMenuTable\" waiRole=\"menu\" dojoAttachEvent=\"onkeypress:_onKeyPress\">"+"<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>"+"</table>",targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,parentMenu:null,popupDelay:500,_contextMenuWithMouse:false,postCreate:function(){if(this.contextMenuForWindow){this.bindDomNode(dojo.body());}else{dojo.forEach(this.targetNodeIds,this.bindDomNode,this);}this.connectKeyNavHandlers([dojo.keys.UP_ARROW],[dojo.keys.DOWN_ARROW]);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_3b7){_3b7.startup();});this.startupKeyNavChildren();this.inherited(arguments);},onExecute:function(){},onCancel:function(_3b8){},_moveToPopup:function(evt){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.focusedChild._onClick(evt);}},_onKeyPress:function(evt){if(evt.ctrlKey||evt.altKey){return;}switch(evt.keyCode){case dojo.keys.RIGHT_ARROW:this._moveToPopup(evt);dojo.stopEvent(evt);break;case dojo.keys.LEFT_ARROW:if(this.parentMenu){this.onCancel(false);}else{dojo.stopEvent(evt);}break;}},onItemHover:function(item){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){dijit.popup.close(item.popup);item._blur();this._stopPopupTimer();},onItemUnhover:function(item){},_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;}if(item.popup){if(!this.is_open){this._openPopup();}}else{this.onExecute();item.onClick(evt);}},_iframeContentWindow:function(_3c1){var win=dijit.getDocumentWindow(dijit.Menu._iframeContentDocument(_3c1))||dijit.Menu._iframeContentDocument(_3c1)["__parent__"]||(_3c1.name&&dojo.doc.frames[_3c1.name])||null;return win;},_iframeContentDocument:function(_3c3){var doc=_3c3.contentDocument||(_3c3.contentWindow&&_3c3.contentWindow.document)||(_3c3.name&&dojo.doc.frames[_3c3.name]&&dojo.doc.frames[_3c3.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(_3c8){var node=dojo.byId(_3c8);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 _3d2=dojo.coords(e.target,true);x=_3d2.x+10;y=_3d2.y+10;}var self=this;var _3d4=dijit.getFocus(this);function closeAndRestoreFocus(){dijit.focus(_3d4);dijit.popup.close(self);};dijit.popup.open({popup:this,x:x,y:y,onExecute:closeAndRestoreFocus,onCancel:closeAndRestoreFocus,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){this.inherited("_onBlur",arguments);dijit.popup.close(this);};},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;}},_openPopup:function(){this._stopPopupTimer();var _3d6=this.focusedChild;var _3d7=_3d6.popup;if(_3d7.isShowingNow){return;}_3d7.parentMenu=this;var self=this;dijit.popup.open({parent:this,popup:_3d7,around:_3d6.arrowCell,orient:this.isLeftToRight()?{"TR":"TL","TL":"TR"}:{"TL":"TR","TR":"TL"},onCancel:function(){dijit.popup.close(_3d7);_3d6.focus();self.currentPopup=null;}});this.currentPopup=_3d7;if(_3d7.focus){_3d7.focus();}},uninitialize:function(){dojo.forEach(this.targetNodeIds,this.unBindDomNode,this);this.inherited(arguments);}});dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitReset dijitMenuItem\" "+"dojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">"+"<td class=\"dijitReset\"><div class=\"dijitMenuItemIcon ${iconClass}\" dojoAttachPoint=\"iconNode\"></div></td>"+"<td tabIndex=\"-1\" class=\"dijitReset dijitMenuItemLabel\" dojoAttachPoint=\"containerNode,focusNode\" waiRole=\"menuitem\"></td>"+"<td class=\"dijitReset\" dojoAttachPoint=\"arrowCell\">"+"<div class=\"dijitMenuExpand\" dojoAttachPoint=\"expand\" style=\"display:none\">"+"<span class=\"dijitInline dijitArrowNode dijitMenuExpandInner\">+</span>"+"</div>"+"</td>"+"</tr>",label:"",iconClass:"",disabled:false,postCreate:function(){dojo.setSelectable(this.domNode,false);this.setDisabled(this.disabled);if(this.label){this.setLabel(this.label);}},_onHover:function(){this.getParent().onItemHover(this);},_onUnhover:function(){this.getParent().onItemUnhover(this);},_onClick:function(evt){this.getParent().onItemClick(this,evt);dojo.stopEvent(evt);},onClick:function(evt){},focus:function(){dojo.addClass(this.domNode,"dijitMenuItemHover");try{dijit.focus(this.containerNode);}catch(e){}},_blur:function(){dojo.removeClass(this.domNode,"dijitMenuItemHover");},setLabel:function(_3db){this.containerNode.innerHTML=this.label=_3db;},setDisabled:function(_3dc){this.disabled=_3dc;dojo[_3dc?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");dijit.setWaiState(this.containerNode,"disabled",_3dc?"true":"false");}});dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var _3dd=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,_3dd[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";dojo.addClass(this.expand,"dijitMenuExpandEnabled");dojo.style(this.expand,"display","");dijit.setWaiState(this.containerNode,"haspopup","true");},destroyDescendants:function(){if(this.popup){this.popup.destroyRecursive();delete this.popup;}this.inherited(arguments);}});dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitMenuSeparator\"><td colspan=3>"+"<div class=\"dijitMenuSeparatorTop\"></div>"+"<div class=\"dijitMenuSeparatorBottom\"></div>"+"</td></tr>",postCreate:function(){dojo.setSelectable(this.domNode,false);},isFocusable:function(){return false;}});}if(!dojo._hasResource["dojo.dnd.move"]){dojo._hasResource["dojo.dnd.move"]=true;dojo.provide("dojo.dnd.move");dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){},within:false,markupFactory:function(_3df,node){return new dojo.dnd.move.constrainedMoveable(node,_3df);},constructor:function(node,_3e2){if(!_3e2){_3e2={};}this.constraints=_3e2.constraints;this.within=_3e2.within;},onFirstMove:function(_3e3){var c=this.constraintBox=this.constraints.call(this,_3e3);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo.marginBox(_3e3.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_3e6,_3e7){var c=this.constraintBox,s=_3e6.node.style;s.left=(_3e7.l<c.l?c.l:c.r<_3e7.l?c.r:_3e7.l)+"px";s.top=(_3e7.t<c.t?c.t:c.b<_3e7.t?c.b:_3e7.t)+"px";}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_3ea,node){return new dojo.dnd.move.boxConstrainedMoveable(node,_3ea);},constructor:function(node,_3ed){var box=_3ed&&_3ed.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_3ef,node){return new dojo.dnd.move.parentConstrainedMoveable(node,_3ef);},constructor:function(node,_3f2){var area=_3f2&&_3f2.area;this.constraints=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};}});dojo.dnd.move.constrainedMover=function(fun,_3f9){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");var _3fa=function(node,e,_3fd){dojo.dnd.Mover.call(this,node,e,_3fd);};dojo.extend(_3fa,dojo.dnd.Mover.prototype);dojo.extend(_3fa,{onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox,c=this.constraintBox,l=m.l+e.pageX,t=m.t+e.pageY;l=l<c.l?c.l:c.r<l?c.r:l;t=t<c.t?c.t:c.b<t?c.b:t;this.host.onMove(this,{l:l,t:t});},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);var c=this.constraintBox=fun.call(this);c.r=c.l+c.w;c.b=c.t+c.h;if(_3f9){var mb=dojo.marginBox(this.node);c.r-=mb.w;c.b-=mb.h;}}});return _3fa;};dojo.dnd.move.boxConstrainedMover=function(box,_406){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");return dojo.dnd.move.constrainedMover(function(){return box;},_406);};dojo.dnd.move.parentConstrainedMover=function(area,_408){dojo.deprecated("dojo.dnd.move.parentConstrainedMover, use dojo.dnd.move.parentConstrainedMoveable instead");var fun=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};return dojo.dnd.move.constrainedMover(fun,_408);};dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_40f){return str.replace(/([\.$?*!=:|{}\(\)\[\]\\\/^])/g,function(ch){if(_40f&&_40f.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_413){if(!(arr instanceof Array)){return re(arr);}var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}return dojo.regexp.group(b.join("|"),_413);};dojo.regexp.group=function(_416,_417){return "("+(_417?"?:":"")+_416+")";};}if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.number.format=function(_418,_419){_419=dojo.mixin({},_419||{});var _41a=dojo.i18n.normalizeLocale(_419.locale);var _41b=dojo.i18n.getLocalization("dojo.cldr","number",_41a);_419.customs=_41b;var _41c=_419.pattern||_41b[(_419.type||"decimal")+"Format"];if(isNaN(_418)){return null;}return dojo.number._applyPattern(_418,_41c,_419);};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(_41d,_41e,_41f){_41f=_41f||{};var _420=_41f.customs.group;var _421=_41f.customs.decimal;var _422=_41e.split(";");var _423=_422[0];_41e=_422[(_41d<0)?1:0]||("-"+_423);if(_41e.indexOf("%")!=-1){_41d*=100;}else{if(_41e.indexOf("‰")!=-1){_41d*=1000;}else{if(_41e.indexOf("¤")!=-1){_420=_41f.customs.currencyGroup||_420;_421=_41f.customs.currencyDecimal||_421;_41e=_41e.replace(/\u00a4{1,3}/,function(_424){var prop=["symbol","currency","displayName"][_424.length-1];return _41f[prop]||_41f.currency||"";});}else{if(_41e.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _426=dojo.number._numberPatternRE;var _427=_423.match(_426);if(!_427){throw new Error("unable to find a number expression in pattern: "+_41e);}return _41e.replace(_426,dojo.number._formatAbsolute(_41d,_427[0],{decimal:_421,group:_420,places:_41f.places}));};dojo.number.round=function(_428,_429,_42a){var _42b=String(_428).split(".");var _42c=(_42b[1]&&_42b[1].length)||0;if(_42c>_429){var _42d=Math.pow(10,_429);if(_42a>0){_42d*=10/_42a;_429++;}_428=Math.round(_428*_42d)/_42d;_42b=String(_428).split(".");_42c=(_42b[1]&&_42b[1].length)||0;if(_42c>_429){_42b[1]=_42b[1].substr(0,_429);_428=Number(_42b.join("."));}}return _428;};dojo.number._formatAbsolute=function(_42e,_42f,_430){_430=_430||{};if(_430.places===true){_430.places=0;}if(_430.places===Infinity){_430.places=6;}var _431=_42f.split(".");var _432=(_430.places>=0)?_430.places:(_431[1]&&_431[1].length)||0;if(!(_430.round<0)){_42e=dojo.number.round(_42e,_432,_430.round);}var _433=String(Math.abs(_42e)).split(".");var _434=_433[1]||"";if(_430.places){_433[1]=dojo.string.pad(_434.substr(0,_430.places),_430.places,"0",true);}else{if(_431[1]&&_430.places!==0){var pad=_431[1].lastIndexOf("0")+1;if(pad>_434.length){_433[1]=dojo.string.pad(_434,pad,"0",true);}var _436=_431[1].length;if(_436<_434.length){_433[1]=_434.substr(0,_436);}}else{if(_433[1]){_433.pop();}}}var _437=_431[0].replace(",","");pad=_437.indexOf("0");if(pad!=-1){pad=_437.length-pad;if(pad>_433[0].length){_433[0]=dojo.string.pad(_433[0],pad);}if(_437.indexOf("#")==-1){_433[0]=_433[0].substr(_433[0].length-pad);}}var _438=_431[0].lastIndexOf(",");var _439,_43a;if(_438!=-1){_439=_431[0].length-_438-1;var _43b=_431[0].substr(0,_438);_438=_43b.lastIndexOf(",");if(_438!=-1){_43a=_43b.length-_438-1;}}var _43c=[];for(var _43d=_433[0];_43d;){var off=_43d.length-_439;_43c.push((off>0)?_43d.substr(off):_43d);_43d=(off>0)?_43d.slice(0,off):"";if(_43a){_439=_43a;delete _43a;}}_433[0]=_43c.reverse().join(_430.group||",");return _433.join(_430.decimal||".");};dojo.number.regexp=function(_43f){return dojo.number._parseInfo(_43f).regexp;};dojo.number._parseInfo=function(_440){_440=_440||{};var _441=dojo.i18n.normalizeLocale(_440.locale);var _442=dojo.i18n.getLocalization("dojo.cldr","number",_441);var _443=_440.pattern||_442[(_440.type||"decimal")+"Format"];var _444=_442.group;var _445=_442.decimal;var _446=1;if(_443.indexOf("%")!=-1){_446/=100;}else{if(_443.indexOf("‰")!=-1){_446/=1000;}else{var _447=_443.indexOf("¤")!=-1;if(_447){_444=_442.currencyGroup||_444;_445=_442.currencyDecimal||_445;}}}var _448=_443.split(";");if(_448.length==1){_448.push("-"+_448[0]);}var re=dojo.regexp.buildGroupRE(_448,function(_44a){_44a="(?:"+dojo.regexp.escapeString(_44a,".")+")";return _44a.replace(dojo.number._numberPatternRE,function(_44b){var _44c={signed:false,separator:_440.strict?_444:[_444,""],fractional:_440.fractional,decimal:_445,exponent:false};var _44d=_44b.split(".");var _44e=_440.places;if(_44d.length==1||_44e===0){_44c.fractional=false;}else{if(_44e===undefined){_44e=_44d[1].lastIndexOf("0")+1;}if(_44e&&_440.fractional==undefined){_44c.fractional=true;}if(!_440.places&&(_44e<_44d[1].length)){_44e+=","+_44d[1].length;}_44c.places=_44e;}var _44f=_44d[0].split(",");if(_44f.length>1){_44c.groupSize=_44f.pop().length;if(_44f.length>1){_44c.groupSize2=_44f.pop().length;}}return "("+dojo.number._realNumberRegexp(_44c)+")";});},true);if(_447){re=re.replace(/(\s*)(\u00a4{1,3})(\s*)/g,function(_450,_451,_452,_453){var prop=["symbol","currency","displayName"][_452.length-1];var _455=dojo.regexp.escapeString(_440[prop]||_440.currency||"");_451=_451?"\\s":"";_453=_453?"\\s":"";if(!_440.strict){if(_451){_451+="*";}if(_453){_453+="*";}return "(?:"+_451+_455+_453+")?";}return _451+_455+_453;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_444,decimal:_445,factor:_446};};dojo.number.parse=function(_456,_457){var info=dojo.number._parseInfo(_457);var _459=(new RegExp("^"+info.regexp+"$")).exec(_456);if(!_459){return NaN;}var _45a=_459[1];if(!_459[1]){if(!_459[2]){return NaN;}_45a=_459[2];info.factor*=-1;}_45a=_45a.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");return Number(_45a)*info.factor;};dojo.number._realNumberRegexp=function(_45b){_45b=_45b||{};if(!("places" in _45b)){_45b.places=Infinity;}if(typeof _45b.decimal!="string"){_45b.decimal=".";}if(!("fractional" in _45b)||/^0/.test(_45b.places)){_45b.fractional=[true,false];}if(!("exponent" in _45b)){_45b.exponent=[true,false];}if(!("eSigned" in _45b)){_45b.eSigned=[true,false];}var _45c=dojo.number._integerRegexp(_45b);var _45d=dojo.regexp.buildGroupRE(_45b.fractional,function(q){var re="";if(q&&(_45b.places!==0)){re="\\"+_45b.decimal;if(_45b.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_45b.places+"}";}}return re;},true);var _460=dojo.regexp.buildGroupRE(_45b.exponent,function(q){if(q){return "([eE]"+dojo.number._integerRegexp({signed:_45b.eSigned})+")";}return "";});var _462=_45c+_45d;if(_45d){_462="(?:(?:"+_462+")|(?:"+_45d+"))";}return _462+_460;};dojo.number._integerRegexp=function(_463){_463=_463||{};if(!("signed" in _463)){_463.signed=[true,false];}if(!("separator" in _463)){_463.separator="";}else{if(!("groupSize" in _463)){_463.groupSize=3;}}var _464=dojo.regexp.buildGroupRE(_463.signed,function(q){return q?"[-+]":"";},true);var _466=dojo.regexp.buildGroupRE(_463.separator,function(sep){if(!sep){return "(?:0|[1-9]\\d*)";}sep=dojo.regexp.escapeString(sep);if(sep==" "){sep="\\s";}else{if(sep==" "){sep="\\s\\xa0";}}var grp=_463.groupSize,grp2=_463.groupSize2;if(grp2){var _46a="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";return ((grp-grp2)>0)?"(?:"+_46a+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_46a;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _464+_466;};}if(!dojo._hasResource["dijit.form.Slider"]){dojo._hasResource["dijit.form.Slider"]=true;dojo.provide("dijit.form.Slider");dojo.declare("dijit.form.HorizontalSlider",[dijit.form._FormValueWidget,dijit._Container],{templateString:"<table class=\"dijit dijitReset dijitSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\"\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t\t><td dojoAttachPoint=\"containerNode,topDecoration\" class=\"dijitReset\" style=\"text-align:center;width:100%;\"></td\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\r\n\t\t\t><div class=\"dijitSliderDecrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\" dojoAttachEvent=\"onclick: decrement\"><span class=\"dijitSliderButtonInner\">-</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper dijitSliderLeftBumper\" dojoAttachEvent=\"onclick:_onClkDecBumper\"></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" name=\"${name}\"\r\n\t\t\t/><div waiRole=\"presentation\" style=\"position:relative;\" dojoAttachPoint=\"sliderBarContainer\"\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onclick:_onBarClick\"\r\n\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderMoveable dijitSliderMoveableH\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"\r\n\t\t\t\t\t\t><div class=\"dijitSliderImageHandle dijitSliderImageHandleH\"></div\r\n\t\t\t\t\t></div\r\n\t\t\t\t></div\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onclick:_onBarClick\"></div\r\n\t\t\t></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper dijitSliderRightBumper\" dojoAttachEvent=\"onclick:_onClkIncBumper\"></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\" style=\"right:0px;\"\r\n\t\t\t><div class=\"dijitSliderIncrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\" dojoAttachEvent=\"onclick: increment\"><span class=\"dijitSliderButtonInner\">+</span></div\r\n\t\t></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t\t><td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset\" style=\"text-align:center;\"></td\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t></tr\r\n></table>\r\n",value:0,showButtons:true,minimum:0,maximum:100,discreteValues:Infinity,pageIncrement:2,clickSelect:true,slideDuration:1000,widgetsInTemplate:true,attributeMap:dojo.mixin(dojo.clone(dijit.form._FormWidget.prototype.attributeMap),{id:"",name:"valueNode"}),baseClass:"dijitSlider",_mousePixelCoord:"pageX",_pixelCount:"w",_startingPixelCoord:"x",_startingPixelCount:"l",_handleOffsetCoord:"left",_progressPixelSize:"width",_onKeyPress:function(e){if(this.disabled||this.readOnly||e.altKey||e.ctrlKey){return;}switch(e.keyCode){case dojo.keys.HOME:this.setValue(this.minimum,true);break;case dojo.keys.END:this.setValue(this.maximum,true);break;case ((this._descending||this.isLeftToRight())?dojo.keys.RIGHT_ARROW:dojo.keys.LEFT_ARROW):case (this._descending===false?dojo.keys.DOWN_ARROW:dojo.keys.UP_ARROW):case (this._descending===false?dojo.keys.PAGE_DOWN:dojo.keys.PAGE_UP):this.increment(e);break;case ((this._descending||this.isLeftToRight())?dojo.keys.LEFT_ARROW:dojo.keys.RIGHT_ARROW):case (this._descending===false?dojo.keys.UP_ARROW:dojo.keys.DOWN_ARROW):case (this._descending===false?dojo.keys.PAGE_UP:dojo.keys.PAGE_DOWN):this.decrement(e);break;default:this.inherited(arguments);return;}dojo.stopEvent(e);},_onHandleClick:function(e){if(this.disabled||this.readOnly){return;}if(!dojo.isIE){dijit.focus(this.sliderHandle);}dojo.stopEvent(e);},_isReversed:function(){return !this.isLeftToRight();},_onBarClick:function(e){if(this.disabled||this.readOnly||!this.clickSelect){return;}dijit.focus(this.sliderHandle);dojo.stopEvent(e);var _46e=dojo.coords(this.sliderBarContainer,true);var _46f=e[this._mousePixelCoord]-_46e[this._startingPixelCoord];this._setPixelValue(this._isReversed()?(_46e[this._pixelCount]-_46f):_46f,_46e[this._pixelCount],true);},_setPixelValue:function(_470,_471,_472){if(this.disabled||this.readOnly){return;}_470=_470<0?0:_471<_470?_471:_470;var _473=this.discreteValues;if(_473<=1||_473==Infinity){_473=_471;}_473--;var _474=_471/_473;var _475=Math.round(_470/_474);this.setValue((this.maximum-this.minimum)*_475/_473+this.minimum,_472);},setValue:function(_476,_477){this.valueNode.value=this.value=_476;dijit.setWaiState(this.focusNode,"valuenow",_476);this.inherited(arguments);var _478=(_476-this.minimum)/(this.maximum-this.minimum);var _479=(this._descending===false)?this.remainingBar:this.progressBar;var _47a=(this._descending===false)?this.progressBar:this.remainingBar;if(_477&&this.slideDuration>0&&_479.style[this._progressPixelSize]){var _47b=this;var _47c={};var _47d=parseFloat(_479.style[this._progressPixelSize]);var _47e=this.slideDuration*(_478-_47d/100);if(_47e==0){return;}if(_47e<0){_47e=0-_47e;}_47c[this._progressPixelSize]={start:_47d,end:_478*100,units:"%"};dojo.animateProperty({node:_479,duration:_47e,onAnimate:function(v){_47a.style[_47b._progressPixelSize]=(100-parseFloat(v[_47b._progressPixelSize]))+"%";},properties:_47c}).play();}else{_479.style[this._progressPixelSize]=(_478*100)+"%";_47a.style[this._progressPixelSize]=((1-_478)*100)+"%";}},_bumpValue:function(_480){if(this.disabled||this.readOnly){return;}var s=dojo.getComputedStyle(this.sliderBarContainer);var c=dojo._getContentBox(this.sliderBarContainer,s);var _483=this.discreteValues;if(_483<=1||_483==Infinity){_483=c[this._pixelCount];}_483--;var _484=(this.value-this.minimum)*_483/(this.maximum-this.minimum)+_480;if(_484<0){_484=0;}if(_484>_483){_484=_483;}_484=_484*(this.maximum-this.minimum)/_483+this.minimum;this.setValue(_484,true);},_onClkIncBumper:function(){this.setValue(this._descending===false?this.minimum:this.maximum,true);},_onClkDecBumper:function(){this.setValue(this._descending===false?this.maximum:this.minimum,true);},decrement:function(e){this._bumpValue(e.keyCode==dojo.keys.PAGE_DOWN?-this.pageIncrement:-1);},increment:function(e){this._bumpValue(e.keyCode==dojo.keys.PAGE_UP?this.pageIncrement:1);},_mouseWheeled:function(evt){dojo.stopEvent(evt);var _488=0;if(typeof evt.wheelDelta=="number"){_488=evt.wheelDelta;}else{if(typeof evt.detail=="number"){_488=-evt.detail;}}if(_488>0){this.increment(evt);}else{if(_488<0){this.decrement(evt);}}},startup:function(){dojo.forEach(this.getChildren(),function(_489){if(this[_489.container]!=this.containerNode){this[_489.container].appendChild(_489.domNode);}},this);},postCreate:function(){if(this.showButtons){this.incrementButton.style.display="";this.decrementButton.style.display="";}this.connect(this.domNode,dojo.isIE?"onmousewheel":"DOMMouseScroll","_mouseWheeled");var _48a=this;var _48b=function(){dijit.form._SliderMover.apply(this,arguments);this.widget=_48a;};dojo.extend(_48b,dijit.form._SliderMover.prototype);this._movable=new dojo.dnd.Moveable(this.sliderHandle,{mover:_48b});dijit.setWaiState(this.focusNode,"valuemin",this.minimum);dijit.setWaiState(this.focusNode,"valuemax",this.maximum);this.inherited(arguments);},destroy:function(){this._movable.destroy();this.inherited(arguments);}});dojo.declare("dijit.form.VerticalSlider",dijit.form.HorizontalSlider,{templateString:"<table class=\"dijitReset dijitSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\"\r\n><tbody class=\"dijitReset\"\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\"></td\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\r\n\t\t\t><div class=\"dijitSliderIncrementIconV\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\" dojoAttachEvent=\"onclick:_topButtonClicked\"><span class=\"dijitSliderButtonInner\">+</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\"></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderTopBumper dijitSliderTopBumper\" dojoAttachEvent=\"onclick:_onClkIncBumper\"></div></center\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td dojoAttachPoint=\"leftDecoration\" class=\"dijitReset\" style=\"text-align:center;height:100%;\"></td\r\n\t\t><td class=\"dijitReset\" style=\"height:100%;\"\r\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" name=\"${name}\"\r\n\t\t\t/><center waiRole=\"presentation\" style=\"position:relative;height:100%;\" dojoAttachPoint=\"sliderBarContainer\"\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderRemainingBar dijitSliderRemainingBarV\" dojoAttachEvent=\"onclick:_onBarClick\"><!--#5629--></div\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderProgressBar dijitSliderProgressBarV\" dojoAttachEvent=\"onclick:_onBarClick\"\r\n\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderMoveable\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onHandleClick\" style=\"vertical-align:top;\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"\r\n\t\t\t\t\t\t><div class=\"dijitSliderImageHandle dijitSliderImageHandleV\"></div\r\n\t\t\t\t\t></div\r\n\t\t\t\t></div\r\n\t\t\t></center\r\n\t\t></td\r\n\t\t><td dojoAttachPoint=\"containerNode,rightDecoration\" class=\"dijitReset\" style=\"text-align:center;height:100%;\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\"></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderBottomBumper dijitSliderBottomBumper\" dojoAttachEvent=\"onclick:_onClkDecBumper\"></div></center\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\"></td\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\r\n\t\t\t><div class=\"dijitSliderDecrementIconV\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\" dojoAttachEvent=\"onclick:_bottomButtonClicked\"><span class=\"dijitSliderButtonInner\">-</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n></tbody></table>\r\n",_mousePixelCoord:"pageY",_pixelCount:"h",_startingPixelCoord:"y",_startingPixelCount:"t",_handleOffsetCoord:"top",_progressPixelSize:"height",_descending:true,startup:function(){if(this._started){return;}if(!this.isLeftToRight()&&dojo.isMoz){if(this.leftDecoration){this._rtlRectify(this.leftDecoration);}if(this.rightDecoration){this._rtlRectify(this.rightDecoration);}}this.inherited(arguments);},_isReversed:function(){return this._descending;},_topButtonClicked:function(e){if(this._descending){this.increment(e);}else{this.decrement(e);}},_bottomButtonClicked:function(e){if(this._descending){this.decrement(e);}else{this.increment(e);}},_rtlRectify:function(_48e){var _48f=[];while(_48e.firstChild){_48f.push(_48e.firstChild);_48e.removeChild(_48e.firstChild);}for(var i=_48f.length-1;i>=0;i--){if(_48f[i]){_48e.appendChild(_48f[i]);}}}});dojo.declare("dijit.form._SliderMover",dojo.dnd.Mover,{onMouseMove:function(e){var _492=this.widget;var _493=_492._abspos;if(!_493){_493=_492._abspos=dojo.coords(_492.sliderBarContainer,true);_492._setPixelValue_=dojo.hitch(_492,"_setPixelValue");_492._isReversed_=_492._isReversed();}var _494=e[_492._mousePixelCoord]-_493[_492._startingPixelCoord];_492._setPixelValue_(_492._isReversed_?(_493[_492._pixelCount]-_494):_494,_493[_492._pixelCount],false);},destroy:function(e){dojo.dnd.Mover.prototype.destroy.apply(this,arguments);var _496=this.widget;_496.setValue(_496.value,true);}});dojo.declare("dijit.form.HorizontalRule",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerH\"></div>",count:3,container:"containerNode",ruleStyle:"",_positionPrefix:"<div class=\"dijitRuleMark dijitRuleMarkH\" style=\"left:",_positionSuffix:"%;",_suffix:"\"></div>",_genHTML:function(pos,ndx){return this._positionPrefix+pos+this._positionSuffix+this.ruleStyle+this._suffix;},_isHorizontal:true,postCreate:function(){var _499;if(this.count==1){_499=this._genHTML(50,0);}else{var i;var _49b=100/(this.count-1);if(!this._isHorizontal||this.isLeftToRight()){_499=this._genHTML(0,0);for(i=1;i<this.count-1;i++){_499+=this._genHTML(_49b*i,i);}_499+=this._genHTML(100,this.count-1);}else{_499=this._genHTML(100,0);for(i=1;i<this.count-1;i++){_499+=this._genHTML(100-_49b*i,i);}_499+=this._genHTML(0,this.count-1);}}this.domNode.innerHTML=_499;}});dojo.declare("dijit.form.VerticalRule",dijit.form.HorizontalRule,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerV\"></div>",_positionPrefix:"<div class=\"dijitRuleMark dijitRuleMarkV\" style=\"top:",_isHorizontal:false});dojo.declare("dijit.form.HorizontalRuleLabels",dijit.form.HorizontalRule,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerH\"></div>",labelStyle:"",labels:[],numericMargin:0,minimum:0,maximum:1,constraints:{pattern:"#%"},_positionPrefix:"<div class=\"dijitRuleLabelContainer dijitRuleLabelContainerH\" style=\"left:",_labelPrefix:"\"><span class=\"dijitRuleLabel dijitRuleLabelH\">",_suffix:"</span></div>",_calcPosition:function(pos){return pos;},_genHTML:function(pos,ndx){return this._positionPrefix+this._calcPosition(pos)+this._positionSuffix+this.labelStyle+this._labelPrefix+this.labels[ndx]+this._suffix;},getLabels:function(){var _49f=this.labels;if(!_49f.length){_49f=dojo.query("> li",this.srcNodeRef).map(function(node){return String(node.innerHTML);});}this.srcNodeRef.innerHTML="";if(!_49f.length&&this.count>1){var _4a1=this.minimum;var inc=(this.maximum-_4a1)/(this.count-1);for(var i=0;i<this.count;i++){_49f.push((i<this.numericMargin||i>=(this.count-this.numericMargin))?"":dojo.number.format(_4a1,this.constraints));_4a1+=inc;}}return _49f;},postMixInProperties:function(){this.inherited(arguments);this.labels=this.getLabels();this.count=this.labels.length;}});dojo.declare("dijit.form.VerticalRuleLabels",dijit.form.HorizontalRuleLabels,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerV\"></div>",_positionPrefix:"<div class=\"dijitRuleLabelContainer dijitRuleLabelContainerV\" style=\"top:",_labelPrefix:"\"><span class=\"dijitRuleLabel dijitRuleLabelV\">",_calcPosition:function(pos){return 100-pos;},_isHorizontal:false});}if(!dojo._hasResource["stratus.marker.FMNMarker"]){dojo._hasResource["stratus.marker.FMNMarker"]=true;dojo.provide("stratus.marker.FMNMarker");dojo.declare("stratus.marker.FMNMarker",null,{olMarker:null,subControls:null,mapMarkerPopup:null,constructor:function(_4a5){var _4a6=new Array();_4a6.push(_4a5.marker);var _4a7=new OpenLayers.StratusMapMarker(_4a5.marker);this.mapMarkerPopup=_4a5.mapPopup;this.mapSubControls=_4a5.subControls;dojo.addClass(_4a7.icon.imageDiv,"mapMarkers");_4a7.markerType=stratus.marker.MarkerManager.MarkerTypes.MapMarkers;_4a7.events.register("mouseover",this,this.highlightMarker);_4a7.events.register("mouseover",this,this.attachMarkerHighlightedEvent);_4a7.events.register("mouseout",this,this.unHighlightMarker);_4a7.events.register("mouseout",this,this.detachMarkerHighlightedEvent);this.addMarkerEvent(_4a7);this.olMarker=_4a7;},addMarkerEvent:function(_4a8){var _4a9=new OpenLayers.Handler.Click(this,{click:this.showMarkerPopup},{single:true});_4a9.setMap(_4a8);_4a9.activate();},showMarkerPopup:function(evt){var _4ab=evt.object;this.mapMarkerPopup.showPopupAt(_4ab);},showMarkerPopup:function(_4ac){this.mapSubControls.closeAllOpenCallouts();this.mapMarkerPopup.showPopupAt(this.olMarker);},highlightMarker:function(){this.olMarker.highlight();},unHighlightMarker:function(){this.olMarker.unhighlight();},attachMarkerHighlightedEvent:function(){this.onMarkerHightlighted(this);},detachMarkerHighlightedEvent:function(){this.onMarkerUnHighlighted(this);},onMarkerHightlighted:function(_4ad){},onMarkerUnHighlighted:function(_4ae){}});}if(!dojo._hasResource["stratus.marker.MarkerManager"]){dojo._hasResource["stratus.marker.MarkerManager"]=true;dojo.provide("stratus.marker.MarkerManager");dojo.declare("stratus.marker.MarkerManager",null,{mapControl:null,map:null,subControls:null,mapMarkers:new Array(),currentlyHighlightedMarker:null,olLocatorMarkerLayer:null,olMapMarkersLayer:null,olCosmeticMapMarkerLayer:null,mapLocatorPopup:null,mapMarkerPopup:null,constructor:function(_4af){this.mapControl=_4af;this.map=_4af.getOLMap();this.subControls=_4af.getSubControls();this.initMapMarkerLayers();this.initMarkerPopups();},initMapMarkerLayers:function(){this.olLocatorMarkerLayer=new OpenLayers.Layer.Markers("MapLocatorMarkerLayer");this.map.addLayer(this.olLocatorMarkerLayer);this.olMapMarkersLayer=new OpenLayers.Layer.Markers("MapMarkersLayer");this.map.addLayer(this.olMapMarkersLayer);this.olCosmeticMapMarkerLayer=new OpenLayers.Layer.Markers("BusyMapMarkerLayer");this.map.addLayer(this.olCosmeticMapMarkerLayer);},initMarkerPopups:function(){var _4b0=document.createElement("div");this.mapControl.domNode.appendChild(_4b0);this.mapMarkerPopup=new stratus.MapMarkerPopup({mapControl:this.mapControl},_4b0);var _4b1=document.createElement("div");this.mapControl.domNode.appendChild(_4b1);this.mapLocatorPopup=new stratus.MapMarkerPopup({mapControl:this.mapControl},_4b1);},getMapMarkerById:function(_4b2){var _4b3;for(i=0;i<this.mapMarkers.length;i++){if(this.mapMarkers[i].olMarker.id==_4b2){_4b3=this.mapMarkers[i];}}return _4b3;},addLocatorMarker:function(_4b4,_4b5){if(this.mapControl.searchZoom!=null){this.mapControl.myMap.zoomTo(this.mapControl.searchZoom);}var _4b6=this.mapControl.getConfiguration();this.mapLocatorPopup=(!_4b5)?this.mapLocatorPopup:_4b5;if(!_4b6.getBehaviourCollection().getLocatorMarker().isEnabled()){return null;}if(!this.mapControl.isGeometryInSameSrs(_4b4.getPoint())){var _4b7=this.mapControl.getGeometoryService();var _4b8=_4b7.transformObjects(new Array(_4b4),_4b6.getProjectionSystem());_4b8.addSuccessCallback(dojo.hitch(this,"locatorMarkerTransformationSuceed",this.mapLocatorPopup));_4b8.addErrorCallback(function(_4b9){stratus.RiaHub.getInstance().handleError(_4b9);});return _4b8;}else{this.createLocatorMarker(_4b4);}},locatorMarkerTransformationSuceed:function(_4ba,_4bb){var _4bc=_4bb.getResult()[0];this.createLocatorMarker(_4bc);},createLocatorMarker:function(_4bd){this.subControls.closeAllOpenCallouts();var _4be=new OpenLayers.StratusMapMarker(_4bd);_4be.markerType=stratus.marker.MarkerManager.MarkerTypes.LocatorMarker;this.olLocatorMarkerLayer.clearMarkers();this.olLocatorMarkerLayer.addMarker(_4be);this.addMarkerEvent(_4be);this.mapLocatorPopup.showPopupAt(_4be);},removeLocatorMarker:function(){if(this.olLocatorMarkerLayer){this.map.removeLayer(this.olLocatorMarkerLayer);this.olLocatorMarkerLayer=new OpenLayers.Layer.Markers("MapLocatorMarkerLayer");this.map.addLayer(this.olLocatorMarkerLayer);}this.closeLocatorPopup();},closeMarkerCallouts:function(){this.closeMapMarkerPopup();this.closeLocatorPopup();},closeLocatorPopup:function(){if(this.mapLocatorPopup&&this.mapLocatorPopup.popup){this.mapLocatorPopup.popup.hide();}},closeMapMarkerPopup:function(){if(this.mapMarkerPopup&&this.mapMarkerPopup.popup){this.mapMarkerPopup.popup.hide();}},removeMarker:function(_4bf){var _4c0=_4bf.olMarker;this.olMapMarkersLayer.removeMarker(_4c0);if(_4c0.shadowMarker){this.olMapMarkersLayer.removeMarker(_4c0.shadowMarker);}OpenLayers.Util.removeItem(this.mapMarkers,_4bf);this.closeMapMarkerPopup();},removeAllMarkers:function(){this.map.removeLayer(this.olMapMarkersLayer);this.olMapMarkersLayer=new OpenLayers.Layer.Markers("MapMarkersLayer");this.map.addLayer(this.olMapMarkersLayer);this.mapMarkers=new Array();this.closeMapMarkerPopup();},addMarkers:function(_4c1){for(var i=0;i<_4c1.length;i++){this.addMarker(_4c1[i],this.transformFailed);}},changeLocatorLayerHtmlVisibilityOrdering:function(){if(this.olMapMarkersLayer.div.style.zIndex>this.olLocatorMarkerLayer.div.style.zIndex){var _4c3=parseInt(this.olMapMarkersLayer.div.style.zIndex)+50;this.olLocatorMarkerLayer.setZIndex(_4c3);}},addMarker:function(_4c4){stratus.Contract.pre(this.mapControl.isGeometryInSameSrs(_4c4.getPoint()),"Unexpected SRS");var _4c5={mapPopup:this.mapMarkerPopup,marker:_4c4,subControls:this.subControls};var _4c6=new stratus.marker.FMNMarker(_4c5);dojo.connect(_4c6,"onMarkerHightlighted",this,this.markerIsHighlighted);dojo.connect(_4c6,"onMarkerUnHighlighted",this,this.markerNoLongerHighlighted);this.olMapMarkersLayer.addMarker(_4c6.olMarker);this.mapMarkers.push(_4c6);if(_4c4.getShadowMarkerIcon()){_4c6.olMarker.setShadowMarker(this.addShadowMarker(_4c4));}return _4c6;},markerIsHighlighted:function(_4c7){var _4c8=_4c7.olMarker;if(this.currentlyHighlightedMarker){if(_4c8!=currentlyHighlightedMarker){currentlyHighlightedMarker=_4c8;this.onMarkerHightlighted(_4c8);}}else{currentlyHighlightedMarker=_4c8;this.onMarkerHightlighted(_4c8);}},markerNoLongerHighlighted:function(_4c9){var _4ca=_4c9.olMarker;if(this.currentlyHighlightedMarker){currentlyHighlightedMarker=null;}this.onMarkerUnHighlighted(_4ca);},highlightMarker:function(_4cb){_4cb.highlightMarker();},onMarkerHightlighted:function(_4cc){},onMarkerUnHighlighted:function(_4cd){},unHighlightMarker:function(_4ce){_4ce.unHighlightMarker();},addShadowMarker:function(_4cf){var _4d0=new OpenLayers.Marker(_4cf.lonLat(),_4cf.getShadowMarkerIcon());dojo.addClass(_4d0.icon.imageDiv,"mapShadowMarkers");var _4d1=new OpenLayers.Handler.Click(this,{dblclick:function(){},click:function(){}},{stopDouble:true,stopSingle:true});_4d1.setMap(_4d0);_4d1.activate();this.olMapMarkersLayer.addMarker(_4d0);return _4d0;},showPopupAndRecenterMarker:function(_4d2){this.mapControl.movePointToCenter(_4d2.olMarker.lonlat);_4d2.showMarkerPopup();},getMapMarkersList:function(){return this.mapMarkers;},showMarkerPopup:function(evt){this.subControls.closeAllOpenCallouts();var _4d4=evt.object;if(evt.object.markerType==stratus.marker.MarkerManager.MarkerTypes.MapMarkers){this.mapMarkerPopup.showPopupAt(_4d4);}else{if(evt.object.markerType==stratus.marker.MarkerManager.MarkerTypes.LocatorMarker){this.mapLocatorPopup.showPopupAt(_4d4);}}},addMarkerEvent:function(_4d5){var _4d6=new OpenLayers.Handler.Click(this,{click:this.showMarkerPopup},{single:true});_4d6.setMap(_4d5);_4d6.activate();},zoomToShowAllMarkers:function(){var _4d7=this.olLocatorMarkerLayer.getDataExtent();var _4d8=this.olMapMarkersLayer.getDataExtent();if((!_4d7&&!_4d8)||this.olMapMarkersLayer.markers.length<=0){return;}var _4d9=new OpenLayers.Bounds();if(_4d7){_4d9.extend(_4d7);}if(_4d8){_4d9.extend(_4d8);}_4d9=this.calculateBoundsWithCenter(_4d9,_4d7);var _4da=this.map.getZoomForExtent(_4d9,false);var _4db=_4d9.getCenterLonLat();this.map.setCenter(_4db,_4da);},calculateBoundsWithCenter:function(_4dc,_4dd){if(!_4dd||!_4dc){return _4dc;}var arr1=_4dc.toArray();var arr2=_4dd.toArray();var dx1=arr2[0]-arr1[0];var dx2=arr1[2]-arr2[2];var dx=dx1-dx2;var dy1=arr2[1]-arr1[1];var dy2=arr1[3]-arr2[3];var dy=dy1-dy2;if(dx>0){arr1[2]+=dx;}else{arr1[0]+=dx;}if(dy>0){arr1[3]+=dy;}else{arr1[1]+=dy;}return new OpenLayers.Bounds(arr1[0],arr1[1],arr1[2],arr1[3]);}});stratus.marker.MarkerManager.MarkerTypes={LocatorMarker:0,MapMarkers:1};}if(!dojo._hasResource["stratus.LibraryLoader"]){dojo._hasResource["stratus.LibraryLoader"]=true;dojo.provide("stratus.LibraryLoader");dojo.declare("stratus.LibraryLoader",null,{requireOpenLayers:function(){var hub=stratus.RiaHub.getInstance();dojo._loadUri(hub.getResourceUrl("/openlayers/OpenLayers.js"));},mapControl:function(){var hub=stratus.RiaHub.getInstance();dojo._loadUri(hub.getResourceUrl("/widgets/stratus/ol/EnvinsaTileServer.js"));dojo._loadUri(hub.getResourceUrl("/widgets/stratus/ol/EnvinsaMappingService.js"));dojo._loadUri(hub.getResourceUrl("/widgets/stratus/ol/StratusMap.js"));dojo._loadUri(hub.getResourceUrl("/widgets/stratus/ol/Watermark.js"));dojo._loadUri(hub.getResourceUrl("/widgets/stratus/ol/BottomRightFramedCloud.js"));dojo._loadUri(hub.getResourceUrl("/widgets/stratus/ol/StratusMapMarker.js"));}});}if(!dojo._hasResource["stratus.configuration.ZoomLevels"]){dojo._hasResource["stratus.configuration.ZoomLevels"]=true;dojo.provide("stratus.configuration.ZoomLevels");dojo.declare("stratus.configuration.ZoomLevels",null,{initialLevel:1,titles:null,constructor:function(){this.titles=[""];},getLevelCount:function(){return this.titles.length;},setLevelCount:function(_4e8){this.titles=[];for(var i=1;i<=_4e8;i++){this.titles.push("");}},getInitialLevel:function(){return this.initialLevel;},setInitialLevel:function(_4ea){this.initialLevel=_4ea;},getTitle:function(_4eb){if(this.titles[_4eb-1]){return this.titles[_4eb-1];}else{return "";}},setTitle:function(_4ec,_4ed){var _4ee=this.getLevelCount();if(_4ec>_4ee){console.debug("Tried to add zoom level title at index "+_4ec+" which is outside the accepted range of 1-"+_4ee);console.debug("The title '"+_4ed+"' has been ignored.");return;}this.titles[_4ec-1]=_4ed;},asArray:function(){return this.titles;}});}if(!dojo._hasResource["stratus.configuration.Behaviour"]){dojo._hasResource["stratus.configuration.Behaviour"]=true;dojo.provide("stratus.configuration.Behaviour");dojo.declare("stratus.configuration.Behaviour",null,{enabled:true,isEnabled:function(){return this.enabled;},isDisabled:function(){return !this.enabled;},enable:function(){this.enabled=true;},disable:function(){this.enabled=false;}});}if(!dojo._hasResource["stratus.configuration.BehaviourCollection"]){dojo._hasResource["stratus.configuration.BehaviourCollection"]=true;dojo.provide("stratus.configuration.BehaviourCollection");dojo.declare("stratus.configuration.BehaviourCollection",null,{infoControl:null,doubleClickZoom:null,dragPan:null,locatorMarker:null,mapPicker:null,mouseWheelZoom:null,panControl:null,zoomSliderControl:null,zoomMenu:null,allInfoFields:null,ie6GifImages:null,constructor:function(){this.infoControl=new stratus.configuration.Behaviour();this.doubleClickZoom=new stratus.configuration.Behaviour();this.dragPan=new stratus.configuration.Behaviour();this.locatorMarker=new stratus.configuration.Behaviour();this.mapPicker=new stratus.configuration.Behaviour();this.mouseWheelZoom=new stratus.configuration.Behaviour();this.panControl=new stratus.configuration.Behaviour();this.zoomSliderControl=new stratus.configuration.Behaviour();this.zoomMenu=new stratus.configuration.Behaviour();this.allInfoFields=new stratus.configuration.Behaviour();this.allInfoFields.disable();this.ie6GifImages=new stratus.configuration.Behaviour();this.ie6GifImages.disable();},getInfoControl:function(){return this.infoControl;},getDoubleClickZoom:function(){return this.doubleClickZoom;},getDragPan:function(){return this.dragPan;},getLocatorMarker:function(){return this.locatorMarker;},getMapPicker:function(){return this.mapPicker;},getMouseWheelZoom:function(){return this.mouseWheelZoom;},getPanControl:function(){return this.panControl;},getZoomSliderControl:function(){return this.zoomSliderControl;},getZoomMenu:function(){return this.zoomMenu;},getAllInfoFields:function(){return this.allInfoFields;},getIE6GifImages:function(){return this.ie6GifImages;}});}if(!dojo._hasResource["stratus.configuration.SummaryFields"]){dojo._hasResource["stratus.configuration.SummaryFields"]=true;dojo.provide("stratus.configuration.SummaryFields");dojo.declare("stratus.configuration.SummaryFields",null,{TITLE_INDEX:0,IMAGE_INDEX:1,LINK_INDEX:2,KEY_VALUE_INDEX:3,DESCRIPTION_INDEX:4,fields:null,constructor:function(){this.fields=["","","","",""];},getTitleField:function(){return this.fields[this.TITLE_INDEX];},getImageField:function(){return this.fields[this.IMAGE_INDEX];},getLinkField:function(){return this.fields[this.LINK_INDEX];},getKeyValueField:function(){return this.fields[this.KEY_VALUE_INDEX];},getDescriptionField:function(){return this.fields[this.DESCRIPTION_INDEX];},setTitleField:function(_4ef){this.fields[this.TITLE_INDEX]=_4ef;},setImageField:function(_4f0){this.fields[this.IMAGE_INDEX]=_4f0;},setLinkField:function(_4f1){this.fields[this.LINK_INDEX]=_4f1;},setKeyValueField:function(_4f2){this.fields[this.KEY_VALUE_INDEX]=_4f2;},setDescriptionField:function(_4f3){this.fields[this.DESCRIPTION_INDEX]=_4f3;},isConfigured:function(){return this.count()>0;},asArray:function(){return this.fields;},count:function(){var _4f4=this.asArray();var _4f5=0;for(var i=0;i<_4f4.length;i++){if(_4f4[i]!=""){_4f5++;}}return _4f5;}});}if(!dojo._hasResource["stratus.configuration.LayerCollection"]){dojo._hasResource["stratus.configuration.LayerCollection"]=true;dojo.provide("stratus.configuration.LayerCollection");dojo.declare("stratus.configuration.LayerCollection",null,{layers:null,constructor:function(){this.layers=[];},add:function(_4f7){this.layers.push(_4f7);},getDynamicLayers:function(){return this.filter(this.layers,function(item){return item&&item.getSource()!="Watermark";});},getWatermarkLayers:function(){return this.filter(this.layers,function(item){return (item&&item.getSource()=="Watermark");});},filter:function(_4fa,_4fb){var _4fc=[];for(var i in _4fa){var item=_4fa[i];if(_4fb(item)){_4fc.push(item);}}return _4fc;}});}if(!dojo._hasResource["stratus.configuration.ApiKeyCollection"]){dojo._hasResource["stratus.configuration.ApiKeyCollection"]=true;dojo.provide("stratus.configuration.ApiKeyCollection");dojo.declare("stratus.configuration.ApiKeyCollection",null,{keys:null,constructor:function(){this.keys=[];},add:function(_4ff){this.keys.push(_4ff);},removeAll:function(){this.keys=[];},getKeysForService:function(_500){var _501=[];for(var _502 in this.keys){var key=this.keys[_502];if(key.getService()==_500){_501.push(key);}}return _501;}});}if(!dojo._hasResource["stratus.configuration.MapConfiguration"]){dojo._hasResource["stratus.configuration.MapConfiguration"]=true;dojo.provide("stratus.configuration.MapConfiguration");dojo.declare("stratus.configuration.MapConfiguration",null,{unit:"",leftBound:0,rightBound:0,topBound:0,bottomBound:0,maximumResolution:0,initialX:0,initialY:0,zoomLevels:null,searchZoom:null,behaviours:null,summaryFields:null,apiKeyCollection:null,layerCollection:null,defaultCopyright:"",projectionSystem:"",constructor:function(){this.zoomLevels=new stratus.configuration.ZoomLevels();this.behaviours=new stratus.configuration.BehaviourCollection();this.summaryFields=new stratus.configuration.SummaryFields();this.layerCollection=new stratus.configuration.LayerCollection();this.apiKeyCollection=new stratus.configuration.ApiKeyCollection();},getUnit:function(){return this.unit;},setUnit:function(unit){this.unit=unit;},getLeftBound:function(){return this.leftBound;},setLeftBound:function(_505){this.leftBound=_505;},getRightBound:function(){return this.rightBound;},setRightBound:function(_506){this.rightBound=_506;},getTopBound:function(){return this.topBound;},setTopBound:function(_507){this.topBound=_507;},getBottomBound:function(){return this.bottomBound;},setBottomBound:function(_508){this.bottomBound=_508;},getBounds:function(){return {left:this.leftBound,right:this.rightBound,top:this.topBound,bottom:this.bottomBound};},setBounds:function(_509){this.setLeftBound(_509.left);this.setRightBound(_509.right);this.setTopBound(_509.top);this.setBottomBound(_509.bottom);},getMaximumResolution:function(){return this.maximumResolution;},setMaximumResolution:function(_50a){this.maximumResolution=_50a;},getInitialX:function(){return this.initialX;},setInitialX:function(x){this.initialX=x;},getInitialY:function(){return this.initialY;},getSearchZoom:function(){return this.searchZoom;},setSearchZoom:function(_50c){this.searchZoom=_50c;},setInitialY:function(y){this.initialY=y;},getDefaultCopyright:function(){return this.defaultCopyright;},setDefaultCopyright:function(text){this.defaultCopyright=text;},getProjectionSystem:function(){return this.projectionSystem;},setProjectionSystem:function(_50f){this.projectionSystem=_50f;},getZoomLevels:function(){return this.zoomLevels;},getBehaviourCollection:function(){return this.behaviours;},getSummaryFields:function(){return this.summaryFields;},getLayerCollection:function(){return this.layerCollection;},getApiKeyCollection:function(){return this.apiKeyCollection;}});}if(!dojo._hasResource["stratus.configuration.Layer"]){dojo._hasResource["stratus.configuration.Layer"]=true;dojo.provide("stratus.configuration.Layer");dojo.declare("stratus.configuration.Layer",null,{url:"",tileWidth:0,tileHeight:0,opacity:1,source:"",getSource:function(){return this.source;},setSource:function(_510){this.source=_510;},getUrl:function(){return this.url;},setUrl:function(url){this.url=url;},getTileWidth:function(){return this.tileWidth;},setTileWidth:function(_512){this.tileWidth=_512;},getTileHeight:function(){return this.tileHeight;},setTileHeight:function(_513){this.tileHeight=_513;},getOpacity:function(){return this.opacity;},setOpacity:function(_514){this.opacity=_514;}});}if(!dojo._hasResource["stratus.configuration.WatermarkLayer"]){dojo._hasResource["stratus.configuration.WatermarkLayer"]=true;dojo.provide("stratus.configuration.WatermarkLayer");dojo.declare("stratus.configuration.WatermarkLayer",stratus.configuration.Layer,{constructor:function(){this.source="Watermark";}});}if(!dojo._hasResource["stratus.configuration.DynamicLayer"]){dojo._hasResource["stratus.configuration.DynamicLayer"]=true;dojo.provide("stratus.configuration.DynamicLayer");dojo.declare("stratus.configuration.DynamicLayer",stratus.configuration.Layer,{name:"",alias:"",type:"",copyright:"",pngFixEnabled:false,visible:true,getName:function(){return this.name;},setName:function(name){this.name=name;},getAlias:function(){return this.alias;},setAlias:function(_516){this.alias=_516;},getType:function(){return this.type;},setType:function(type){this.type=type;},getCopyright:function(){return this.copyright;},setCopyright:function(_518){this.copyright=_518;},pngFixIsEnabled:function(){return this.pngFixEnabled;},enablePngFix:function(){this.pngFixEnabled=true;},disablePngFix:function(){this.pngFixEnabled=false;},isVisible:function(){return this.visible;},show:function(){this.visible=true;},hide:function(){this.visible=false;}});}if(!dojo._hasResource["stratus.configuration.StratusTileLayer"]){dojo._hasResource["stratus.configuration.StratusTileLayer"]=true;dojo.provide("stratus.configuration.StratusTileLayer");dojo.declare("stratus.configuration.StratusTileLayer",stratus.configuration.DynamicLayer,{constructor:function(){this.source="Envinsa-Tile";}});}if(!dojo._hasResource["stratus.configuration.StratusMapLayer"]){dojo._hasResource["stratus.configuration.StratusMapLayer"]=true;dojo.provide("stratus.configuration.StratusMapLayer");dojo.declare("stratus.configuration.StratusMapLayer",stratus.configuration.DynamicLayer,{constructor:function(){this.source="Envinsa-Mapping";}});}if(!dojo._hasResource["stratus.configuration.GoogleLayer"]){dojo._hasResource["stratus.configuration.GoogleLayer"]=true;dojo.provide("stratus.configuration.GoogleLayer");dojo.declare("stratus.configuration.GoogleLayer",stratus.configuration.DynamicLayer,{constructor:function(){this.source="Google-Map";}});}if(!dojo._hasResource["stratus.configuration.ApiKey"]){dojo._hasResource["stratus.configuration.ApiKey"]=true;dojo.provide("stratus.configuration.ApiKey");dojo.declare("stratus.configuration.ApiKey",null,{service:"",key:"",getService:function(){return this.service;},setService:function(_519){this.service=_519;},getKey:function(){return this.key;},setKey:function(key){this.key=key;}});}if(!dojo._hasResource["stratus.configuration.ConfigurationFactory"]){dojo._hasResource["stratus.configuration.ConfigurationFactory"]=true;dojo.provide("stratus.configuration.ConfigurationFactory");dojo.declare("stratus.configuration.ConfigurationFactory",null,{xml:null,path:null,conf:null,newInstance:function(path){this.conf=new stratus.configuration.MapConfiguration();if(path){this.path=path;this.readXML("map-config");this.parse();}return this.conf;},parse:function(){this.parseMap();this.parseBehaviours();this.parseWatermark();this.parseSummaryFields();this.parseZoomLevels();this.parseKeys();this.parseLayers();delete this.xml;delete this.path;},readXML:function(root){var _51d=new stratus.ConfigLoader();this.xml=_51d.loadConfig("map",this.path,root,null);},parseMap:function(){var _51e;_51e=this.xml.getAttribute("max-bounds-left");if(_51e){this.conf.setLeftBound(_51e);}_51e=this.xml.getAttribute("max-bounds-right");if(_51e){this.conf.setRightBound(_51e);}_51e=this.xml.getAttribute("max-bounds-top");if(_51e){this.conf.setTopBound(_51e);}_51e=this.xml.getAttribute("max-bounds-bottom");if(_51e){this.conf.setBottomBound(_51e);}_51e=this.xml.getAttribute("max-resolution");if(_51e){this.conf.setMaximumResolution(_51e);}_51e=this.xml.getAttribute("initial-x");if(_51e){this.conf.setInitialX(_51e);}_51e=this.xml.getAttribute("initial-y");if(_51e){this.conf.setInitialY(_51e);}_51e=this.xml.getAttribute("searchzoom");if(_51e){this.conf.setSearchZoom(_51e);}_51e=this.xml.getAttribute("units");if(_51e){this.conf.setUnit(_51e);}_51e=this.xml.getAttribute("default-copyright");if(_51e){this.conf.setDefaultCopyright(_51e);}_51e=this.xml.getAttribute("projection");if(_51e){this.conf.setProjectionSystem(_51e);}},disableBehaviour:function(_51f){this.enableOrDisableBehaviour(_51f,false);},enableBehaviour:function(_520){this.enableOrDisableBehaviour(_520,true);},enableOrDisableBehaviour:function(_521,_522){try{var _523=_522?"enable":"disable";var _524=this.conf.behaviours[_521]();_524[_523]();console.debug(_521.substring(3)+" is "+_523+"d in the current configuration");}catch(ex){throw "BehaviourCollection doesn't contain the method "+_521+"()";}},parseBehaviours:function(){if(this.xml.getAttribute("disable-callout-control")=="true"){this.disableBehaviour("getInfoControl");}if(this.xml.getAttribute("disable-double-click-zoom")=="true"){this.disableBehaviour("getDoubleClickZoom");}if(this.xml.getAttribute("disable-drag-pan")=="true"){this.disableBehaviour("getDragPan");}if(this.xml.getAttribute("disable-locator-marker")=="true"){this.disableBehaviour("getLocatorMarker");}if(this.xml.getAttribute("disable-map-picker")=="true"){this.disableBehaviour("getMapPicker");}if(this.xml.getAttribute("disable-mouse-wheel-zoom")=="true"){this.disableBehaviour("getMouseWheelZoom");}if(this.xml.getAttribute("disable-pan-control")=="true"){this.disableBehaviour("getPanControl");}if(this.xml.getAttribute("disable-slider-control")=="true"){this.disableBehaviour("getZoomSliderControl");}if(this.xml.getAttribute("disable-zoom-menu")=="true"){this.disableBehaviour("getZoomMenu");}if(this.xml.getAttribute("show-all-info-fields")=="true"){this.enableBehaviour("getAllInfoFields");}if(this.xml.getAttribute("gif-images-for-ie6")=="true"){this.enableBehaviour("getIE6GifImages");}},parseWatermark:function(){var _525=this.xml.getElementsByTagName("watermark")[0];if(_525){var _526=new stratus.configuration.WatermarkLayer();_526.setUrl(_525.getAttribute("url"));_526.setTileWidth(_525.getAttribute("tile-width"));_526.setTileHeight(_525.getAttribute("tile-height"));_526.setOpacity(_525.getAttribute("opacity"));this.conf.getLayerCollection().add(_526);}},parseSummaryFields:function(){var _527=this.xml.getElementsByTagName("summary-fields")[0];if(!_527){return;}var _528=_527.getElementsByTagName("title-column")[0];if(_528){this.conf.getSummaryFields().setTitleField(_528.getAttribute("value"));}var _529=_527.getElementsByTagName("image-column")[0];if(_529){this.conf.getSummaryFields().setImageField(_529.getAttribute("value"));}var link=_527.getElementsByTagName("link-column")[0];if(link){this.conf.getSummaryFields().setLinkField(link.getAttribute("value"));}var _52b=_527.getElementsByTagName("keyvalue-column")[0];if(_52b){this.conf.getSummaryFields().setKeyValueField(_52b.getAttribute("value"));}var _52c=_527.getElementsByTagName("description-column")[0];if(_52c){this.conf.getSummaryFields().setDescriptionField(_52c.getAttribute("value"));}},parseZoomLevels:function(){var _52d=this.conf.getZoomLevels();_52d.setLevelCount(this.xml.getAttribute("max-zoom-levels"));_52d.setInitialLevel(this.xml.getAttribute("initial-zoom"));var list=this.xml.getElementsByTagName("ZoomLevel");for(var i=0;i<list.length;i++){var _530=list[i].getAttribute("Value");var _531=list[i].getAttribute("Name");this.conf.getZoomLevels().setTitle(_530,_531);}},parseLayers:function(){var list=this.xml.getElementsByTagName("map");for(var i=0;i<list.length;i++){this.addLayer(list[i]);}},addLayer:function(_534){var _535=_534.getAttribute("service");var _536;if(_535=="Envinsa-Tile"){_536=new stratus.configuration.StratusTileLayer();}else{if(_535=="Envinsa-Mapping"){_536=new stratus.configuration.StratusMapLayer();}else{if(_535=="Google-Map"){_536=new stratus.configuration.GoogleLayer();}}}var _537;_537=_534.getAttribute("url");if(_537){_536.setUrl(_537);}_537=_534.getAttribute("map-name");if(_537){_536.setName(_537);}_537=_534.getAttribute("friendly-name");if(_537){_536.setAlias(_537);}_537=_534.getAttribute("show-as");if(_537){_536.setType(_537);}_537=_534.getAttribute("tile-width");if(_537){_536.setTileWidth(_537);}_537=_534.getAttribute("tile-height");if(_537){_536.setTileHeight(_537);}_537=_534.getAttribute("opacity");if(_537){_536.setOpacity(_537);}_537=_534.getAttribute("copyright");if(_537){_536.setCopyright(_537);}if(_534.getAttribute("alpha")=="true"){_536.enablePngFix();}if(_534.getAttribute("visible")=="false"){_536.hide();}this.conf.getLayerCollection().add(_536);},parseKeys:function(){var list=this.xml.getElementsByTagName("key");for(var i=0;i<list.length;i++){var _53a=new stratus.configuration.ApiKey();_53a.setService(list[i].getAttribute("service"));_53a.setKey(list[i].firstChild.data);this.conf.getApiKeyCollection().add(_53a);}}});}if(!dojo._hasResource["stratus.Map"]){dojo._hasResource["stratus.Map"]=true;dojo.provide("stratus.Map");dojo.declare("stratus.Map",null,{mapControl:null,olLayer:null,friendlyName:null,name:null,layers:null,copyRightText:null,constructor:function(_53b,_53c,name,_53e,_53f){stratus.Contract.pre(_53b,"Map control required");stratus.Contract.pre(_53c,"OpenLayers layer required");stratus.Contract.pre(name,"Map name required");this.mapControl=_53b;this.olLayer=_53c;this.name=name;this.friendlyName=_53c.name;this.layers=null;this.mapType=_53e;this.copyRightText=_53f;},toggle:function(_540,_541){if(this.mapType==stratus.Map.MapType.BASE_MAP){this.olLayer.setVisibility(_540);if(_540){this.mapControl.getSubControls().copyrightControl.setMapCopyRight(this.copyRightText);}}else{this.olLayer.setVisibility(_540);this.mapControl.notifyMapToggled(this,_541);}},isVisible:function(){return this.olLayer.getVisibility();},getMapLayers:function(_542){if(this.layers){_542();return;}var _543=dojo.hitch(this,function(_544){var _545=new Array();var _546=new Array();if(_544.layers){for(var j=0;j<_544.layers.length;j++){var _548=new Array();var ids=new Array();_545[j]=_544.layers[j].name;for(var i=0;i<_544.layers[j].iconDescriptions.length;i++){_548.push(_544.layers[j].iconDescriptions[i]);ids.push(_544.layers[j].iconID[i]);}newLayers={name:_544.layers[j].name,iconDescriptions:_548,legendTitle:_544.layers[j].legendTitle,iconID:ids};_546.push(newLayers);}this.layers=_546;}_542();});var hub=stratus.RiaHub.getInstance();dojo.xhrGet({url:hub.getResourceUrl("/controller/legend"),content:{"map":this.name,"now":new Date().getTime().toString()},timeout:30000,handleAs:"json-comment-filtered",sync:false,load:function(_54c){_543(_54c);},error:function(err){console.log(err);}});}});stratus.Map.MapType={BASE_MAP:"base",BUSINESS_MAP:"business",GOOGLE_MAP:"Google-Map"};stratus.Map.MapSource={TILE_MAP:"Envinsa-Tile",MAPPING_MAP:"Envinsa-Mapping"};}if(!dojo._hasResource["stratus.Synthesizable"]){dojo._hasResource["stratus.Synthesizable"]=true;dojo.provide("stratus.Synthesizable");dojo.declare("stratus.Synthesizable",null,{constructor:function(_54e){if(_54e){this.validate(_54e);this.init(_54e);}},init:function(_54f){dojo.mixin(this,_54f);},validate:function(_550){}});stratus.coerce=function(obj,type){var _553=type.prototype.declaredClass;if(!_553){throw new stratus.IllegalArgumentException("Coersion failed beacause "+type+" is not a dojo class");}if(obj.declaredClass==_553){return obj;}var o;try{o=new type();}catch(x){throw new stratus.IllegalArgumentException("Failed to create instance of "+_553+": "+x);}if(!o.init){throw new stratus.IllegalArgumentException("Type "+_553+" is not an instance of "+stratus.Synthesizable.prototype.declaredClass);}o.validate(obj);o.init(obj);return o;};}if(!dojo._hasResource["stratus.geometry.Point"]){dojo._hasResource["stratus.geometry.Point"]=true;dojo.provide("stratus.geometry.Point");dojo.declare("stratus.geometry.Point",stratus.Synthesizable,{olPoint:null,geometryProjection:null,constructor:function(_555){},init:function(_556){this.olPoint=new OpenLayers.Geometry.Point(_556.x,_556.y);this.geometryProjection=new OpenLayers.Projection(_556.srs);},validate:function(_557){stratus.Contract.pre(_557.x,"X coordinate required");stratus.Contract.pre(_557.y,"Y coordinate required");stratus.Contract.pre(_557.srs,"Spatial reference system required");},getX:function(){return this.olPoint.x;},getY:function(){return this.olPoint.y;},getOlPoint:function(){return this.olPoint;},getProjection:function(){return this.geometryProjection;},isTransformationRequired:function(_558){return this.getProjection().getCode()!=null&&(this.getProjection().getCode()).toUpperCase()!=(_558).toUpperCase();},equals:function(that){if(!that){return false;}if(!that.declaredClass||that.declaredClass!="stratus.geometry.Point"){return false;}if(this.geometryProjection.getCode()!==that.geometryProjection.getCode()){return false;}if(!that.olPoint){return false;}if(this.olPoint.x!==that.olPoint.x){return false;}if(this.olPoint.y!==that.olPoint.y){return false;}return true;},toString:function(){return this.declaredClass+"{x: "+this.olPoint.x+", y: "+this.olPoint.y+", srs: "+this.geometryProjection+"}";}});}if(!dojo._hasResource["stratus.UnknownSrsException"]){dojo._hasResource["stratus.UnknownSrsException"]=true;dojo.provide("stratus.UnknownSrsException");dojo.declare("stratus.UnknownSrsException",stratus.Exception,null,{});}if(!dojo._hasResource["stratus.AbstractMethodException"]){dojo._hasResource["stratus.AbstractMethodException"]=true;dojo.provide("stratus.AbstractMethodException");dojo.declare("stratus.AbstractMethodException",stratus.Exception,{});}if(!dojo._hasResource["stratus.async.Deferred"]){dojo._hasResource["stratus.async.Deferred"]=true;dojo.provide("stratus.async.Deferred");dojo.declare("stratus.async.Deferred",null,{handlesToRelease:null,constructor:function(){this.handlesToRelease=[];},addSuccessCallback:function(_55a){if(this.hasSucceeded()){_55a(this);}else{var _55b=dojo.connect(this,"onSuccess",_55a);this.handlesToRelease.push(_55b);}},addErrorCallback:function(_55c){if(this.hasFailed()){_55c(this);}else{var _55d=dojo.connect(this,"onError",_55c);this.handlesToRelease.push(_55d);}},fireOnSuccessEvent:function(){try{this.onSuccess(this);}catch(x){this.release();throw x;}this.release();},onSuccess:function(_55e){},fireOnErrorEvent:function(){try{this.onError(this);}catch(x){this.release();throw x;}this.release();},onError:function(_55f){},isRunning:function(){throw new stratus.AbstractMethodException();},hasSucceeded:function(){throw new stratus.AbstractMethodException();},hasFailed:function(){throw new stratus.AbstractMethodException();},wasCanceled:function(){throw new stratus.AbstractMethodException();},cancel:function(){throw new stratus.AbstractMethodException();},getResult:function(){throw new stratus.AbstractMethodException();},getError:function(){throw new stratus.AbstractMethodException();},release:function(){for(var i in this.handlesToRelease){dojo.disconnect(this.handlesToRelease[i]);}this.handlesToRelease=[];}});}if(!dojo._hasResource["stratus.async.CancelFailedException"]){dojo._hasResource["stratus.async.CancelFailedException"]=true;dojo.provide("stratus.async.CancelFailedException");dojo.declare("stratus.async.CancelFailedException",stratus.Exception,{cause:null,setCause:function(_561){this.cause=_561;},getCause:function(){return this.cause;}});}if(!dojo._hasResource["stratus.async.SingleDeferred"]){dojo._hasResource["stratus.async.SingleDeferred"]=true;dojo.provide("stratus.async.SingleDeferred");dojo.declare("stratus.async.SingleDeferred",stratus.async.Deferred,{result:null,error:null,canceled:false,running:true,cancelCallback:null,setCancelCallback:function(_562){this.cancelCallback=_562;},succeed:function(_563){if(this.canceled){return;}this.result=_563;this.fireOnSuccessEvent();},getResult:function(){return this.result;},fail:function(_564){if(this.canceled){return;}this.error=_564;this.fireOnErrorEvent();},getError:function(){return this.error;},isRunning:function(){return this.running;},onSuccess:function(_565){this.running=false;},onError:function(_566){this.running=false;},hasSucceeded:function(){return this.error==null&&!this.running&&!this.canceled;},hasFailed:function(){return this.error!=null;},wasCanceled:function(){return this.canceled;},cancel:function(){if(this.wasCanceled()||!this.isRunning()){return;}this.running=false;this.release();if(this.cancelCallback){try{this.cancelCallback();}catch(x){if(!x.declaredClass||x.declaredClass!=="stratus.async.CancelFailedException"){var _567=new stratus.async.CancelFailedException();_567.setCause(x);x=_567;}this.error=x;throw x;}}this.canceled=true;}});}if(!dojo._hasResource["stratus.async.ParallelDeferred"]){dojo._hasResource["stratus.async.ParallelDeferred"]=true;dojo.provide("stratus.async.ParallelDeferred");dojo.declare("stratus.async.ParallelDeferred",stratus.async.Deferred,{resultsConstructor:null,constructor:function(_568){this.deferredCalls=_568;for(i in _568){var cb=dojo.hitch(this,this.fireEventIfFinished);_568[i].addSuccessCallback(cb);_568[i].addErrorCallback(cb);}},setResultsConstructor:function(_56a){this.resultsConstructor=_56a;},isRunning:function(){for(var i in this.deferredCalls){if(this.deferredCalls[i].isRunning()){return true;}}return false;},hasSucceeded:function(){for(var i in this.deferredCalls){var _56d=this.deferredCalls[i];if(!_56d.hasSucceeded()||_56d.wasCanceled()||_56d.hasFailed()){return false;}}return true;},hasFailed:function(){for(var i in this.deferredCalls){if(this.deferredCalls[i].hasFailed()){return true;}}return false;},wasCanceled:function(){return this.canceled;},cancel:function(){this.canceled=true;for(var i in this.deferredCalls){this.deferredCalls[i].cancel();}},getResult:function(){if(!this.hasSucceeded()){return null;}if(this.resultConstructor){return this.resultConstructor(this.deferredCalls);}else{return this.mergeResultsIntoArray();}},mergeResultsIntoArray:function(){var _570=[];for(var i in this.deferredCalls){_570.push(this.deferredCalls[i].getResult());}return _570;},getError:function(){for(var i in this.deferredCalls){var _573=this.deferredCalls[i];if(_573.hasFailed){return _573.getError();}}return null;},fireEventIfFinished:function(){if(this.hasSucceeded()){this.fireOnSuccessEvent();}else{if(this.hasFailed()){this.fireOnErrorEvent();}}}});}if(!dojo._hasResource["stratus.GeometryServices"]){dojo._hasResource["stratus.GeometryServices"]=true;dojo.provide("stratus.GeometryServices");dojo.declare("stratus.GeometryServices",null,{transformPoint:function(_574,_575){stratus.Contract.pre(_574,"Point required");stratus.Contract.pre(_575,"Target SRS required");_574=stratus.coerce(_574,stratus.geometry.Point);if(!_574.isTransformationRequired(_575)){return this.dummyTransformPoint(_574);}else{return this.transformPointThroughController(_574,_575);}},dummyTransformPoint:function(_576){var _577=new stratus.async.SingleDeferred();_577.succeed(_576);return _577;},transformPointThroughController:function(_578,_579){var _57a=new stratus.async.SingleDeferred();var _57b=this.createSuccessCallback(_57a);var _57c=this.createErrorCallback(_57a);var _57d;var args={action:"geometry/transform",parameters:{x:_578.getX(),y:_578.getY(),sourcecrs:_578.getProjection(),targetcrs:_579},successCallback:_57b,errorCallback:_57c};stratus.RiaHub.getInstance().invokeControllerAction(args);return _57a;},createSuccessCallback:function(_57f){var _580=function(_581,_582){var _583=new stratus.geometry.Point({x:_582.coordinates[0],y:_582.coordinates[1],srs:_582.crs.properties.name});_581.succeed(_583);};return dojo.hitch(null,_580,_57f);},createErrorCallback:function(_584){var _585=function(_586,_587){var _588;if(_587.status==454){_588=new stratus.UnknownSrsException();}else{_588=new stratus.Exception(_587.toString());}_586.fail(_588);};return dojo.hitch(null,_585,_584);},transformObjects:function(_589,_58a){stratus.Contract.pre(_589,"Array of transformable object required");var _58b=[];for(i in _589){var tf=_589[i];console.log(tf.transform);stratus.Contract.pre(tf.transform&&typeof tf.transform=="function",tf+" does not expose a transform() method");_58b.push(tf.transform(this,_58a));}return new stratus.async.ParallelDeferred(_58b);}});}if(!dojo._hasResource["stratus.map.ClickEvent"]){dojo._hasResource["stratus.map.ClickEvent"]=true;dojo.provide("stratus.map.ClickEvent");dojo.declare("stratus.map.ClickEvent",null,{point:null,constructor:function(_58d){this.point=_58d;},getPoint:function(){return this.point;}});}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:200,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(_58e,_58f,_590){if(this.aroundNode&&this.aroundNode===_58f){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_58e;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var _591={};var ltr=this.isLeftToRight();dojo.forEach((_590&&_590.length)?_590:dijit.Tooltip.defaultPosition,function(pos){switch(pos){case "after":_591[ltr?"BR":"BL"]=ltr?"BL":"BR";break;case "before":_591[ltr?"BL":"BR"]=ltr?"BR":"BL";break;case "below":_591[ltr?"BL":"BR"]=ltr?"TL":"TR";_591[ltr?"BR":"BL"]=ltr?"TR":"TL";break;case "above":default:_591[ltr?"TL":"TR"]=ltr?"BL":"BR";_591[ltr?"TR":"TL"]=ltr?"BR":"BL";break;}});var pos=dijit.placeOnScreenAroundElement(this.domNode,_58f,_591,dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_58f;},orient:function(node,_596,_597){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"}[_596+"-"+_597];},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_598){if(!this.aroundNode||this.aroundNode!==_598){return;}if(this._onDeck){this._onDeck=null;return;}this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(_599,_59a,_59b){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_599,_59a,_59b);};dijit.hideTooltip=function(_59c){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_59c);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],postCreate:function(){if(this.srcNodeRef){this.srcNodeRef.style.display="none";}this._connectNodes=[];dojo.forEach(this.connectId,function(id){var node=dojo.byId(id);if(node){this._connectNodes.push(node);dojo.forEach(["onMouseOver","onMouseOut","onFocus","onBlur","onHover","onUnHover"],function(_59f){this.connect(node,_59f.toLowerCase(),"_"+_59f);},this);if(dojo.isIE){node.style.zoom=1;}}},this);},_onMouseOver:function(e){this._onHover(e);},_onMouseOut:function(e){if(dojo.isDescendant(e.relatedTarget,e.target)){return;}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 _5a5=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_5a5);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_5a7){_5a7=_5a7||this._connectNodes[0];if(!_5a7){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_5a7,this.position);this._connectNode=_5a7;},close:function(){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["stratus.InfoRow"]){dojo._hasResource["stratus.InfoRow"]=true;dojo.provide("stratus.InfoRow");dojo.declare("stratus.InfoRow",dijit._Widget,{attributes:null,summaryFields:null,showAllAttributes:null,resources:null,constructor:function(_5a8,_5a9){this.resources=dojo.i18n.getLocalization("stratus","resources");},postCreate:function(){this.renderSummaryFields();this.renderAdditionalFieldsIfNecessary();},renderSummaryFields:function(){this.renderImage();this.renderKeyValue();this.renderTitleAndLink();this.renderDescription();},renderTitleAndLink:function(){var _5aa=this.getAttributeValueForSummaryField("getTitleField");if(!_5aa){return;}var _5ab=document.createElement("div");_5ab.className="infoTitle heavyFont";var link=this.getAttributeValueForSummaryField("getLinkField");if(link){var _5ad=document.createElement("a");this.setText(_5ad,_5aa);_5ad.setAttribute("href",link);_5ad.setAttribute("target","_blank");_5ab.appendChild(_5ad);}else{this.setText(_5ab,_5aa);}this.domNode.appendChild(_5ab);},renderDescription:function(){var desc=this.getAttributeValueForSummaryField("getDescriptionField");if(!desc){return;}var _5af=document.createElement("div");_5af.className="infoDescription";this.setText(_5af,desc);this.domNode.appendChild(_5af);},renderImage:function(){var img=this.getAttributeValueForSummaryField("getImageField");if(!img){return;}var _5b1=document.createElement("img");_5b1.className="infoImage";_5b1.setAttribute("src",img);_5b1.setAttribute("alt",this.summaryFields.getImageField());this.domNode.appendChild(_5b1);},renderKeyValue:function(){var _5b2=this.getAttributeValueForSummaryField("getKeyValueField");if(!_5b2){return;}var _5b3=document.createElement("div");_5b3.className="infoKey lightFont";this.setText(_5b3,_5b2);this.domNode.appendChild(_5b3);},setText:function(_5b4,text){_5b4.innerHTML="";_5b4.appendChild(document.createTextNode(text));},getAttributeValueForSummaryField:function(_5b6){var _5b7=this.summaryFields[_5b6]();if(!_5b7){return null;}var _5b8=this.attributes[_5b7];if(!_5b8){return null;}else{return _5b8;}},renderAdditionalFieldsIfNecessary:function(){if(!this.showAllAttributes){return;}for(var attr in this.attributes){if(this.shouldNotDisplayAttribute(attr)){continue;}var _5ba=document.createElement("div");_5ba.className="infoAdditionalfields";var _5bb=document.createElement("span");_5bb.className="infoAdditionalfieldsTitle heavyFont";this.setText(_5bb,attr);_5ba.appendChild(_5bb);var _5bc=document.createElement("span");_5bc.className="infoAdditionalfieldsDescription";var _5bd=this.attributes[attr];if(this.isValidUrl(_5bd)){var link=document.createElement("a");link.setAttribute("href",_5bd);link.setAttribute("target","_blank");link.className="infoAdditionalfieldsLink";if(this.isEmail(_5bd)){dojo.addClass(link,"infoMail");}else{dojo.addClass(link,"infoLink");}this.setText(link,this.resources["infoControl-link"]);_5bc.appendChild(link);}else{this.setText(_5bc,this.attributes[attr]);}_5ba.appendChild(_5bc);this.domNode.appendChild(_5ba);}},shouldNotDisplayAttribute:function(attr){if(this.isSummaryField(attr)){return true;}if(attr=="stratusid"){return true;}if(!attr){return true;}if(!this.attributes[attr]){return true;}return false;},isValidUrl:function(_5c0){if(_5c0.match(/^(mailto:|http:\/\/|https:\/\/|ftp:\/\/)/)){return true;}else{return false;}},isEmail:function(url){return url.startsWith("mailto:");},isSummaryField:function(_5c2){var _5c3=this.summaryFields.asArray();for(var idx in _5c3){if(_5c2==_5c3[idx]){return true;}}return false;}});}if(!dojo._hasResource["stratus.BaseInfoControl"]){dojo._hasResource["stratus.BaseInfoControl"]=true;dojo.provide("stratus.BaseInfoControl");dojo.declare("stratus.BaseInfoControl",dijit._Widget,{popup:null,imgSrc:null,isAlphaImage:"false",mapControl:null,constructor:function(_5c5,_5c6){stratus.Contract.pre(_5c5.mapControl,"Map control required");var hub=stratus.RiaHub.getInstance();this.imgSrc=hub.getResourceUrl("/widgets/stratus/img/cloud-popup-relative.png");},createPopup:function(_5c8,_5c9){if(this.popup){this.popup.destroy();}if(_5c9){this.popup=new OpenLayers.Popup.BottomRightFramedCloud("Info",_5c8,new OpenLayers.Size(300,100),"",null,true,null);}else{this.popup=new OpenLayers.Popup.FramedCloud("Info",_5c8,new OpenLayers.Size(300,100),"",null,true,null);}this.popup.onclick=function(){};var _5ca=this.mapControl.getOLMap();if(OpenLayers.Util.getBrowserName()=="firefox"){_5ca.events.register("movestart",this,function(){if(this.popup==null){return;}var _5cb=document.defaultView.getComputedStyle(this.popup.contentDiv,null);var _5cc=_5cb.getPropertyValue("overflow-y");if(_5cc!="hidden"){this.popup.contentDiv._oldOverflowY=_5cc;this.popup.contentDiv.style.overflowY="hidden";}});_5ca.events.register("moveend",this,function(){if(this.popup==null){return;}var _5cd=this.popup.contentDiv._oldOverflowY;if(_5cd){this.popup.contentDiv.style.overflowY="auto";this.popup.contentDiv._oldOverflowY=null;}});}this.popup.imageSrc=this.imgSrc;this.popup.isAlphaImage=this.isAlphaImage;_5ca.addPopup(this.popup,true);},uninitialize:function(){this.popup=null;this.mapControl=null;},updateCallOutStyle:function(){this.popup.contentDiv.style.overflowY="auto";this.popup.contentDiv.style.overflowX="hidden";var top=parseInt(this.popup.contentDiv.style.top)-3;if(isNaN(top)){top=0;}this.popup.contentDiv.style.top=top+"px";var left=parseInt(this.popup.contentDiv.style.left)+3;if(isNaN(left)){left=0;}this.popup.contentDiv.style.left=left+"px";var _5d0=300;var _5d1=this.calculatePopupHeight(_5d0,top);this.popup.setSize(new OpenLayers.Size(_5d0,_5d1));if(OpenLayers.Util.getBrowserName()!="firefox"){var _5d1=parseInt(this.popup.contentDiv.style.height)-5;this.popup.contentDiv.style.height=_5d1+"px";if(parseInt(this.popup.closeDiv.style.right)>10){var _5d2=parseInt(this.popup.closeDiv.style.right)-7;this.popup.closeDiv.style.right=_5d2+"px";}}},calculatePopupHeight:function(_5d3,_5d4){var _5d5=this.popup.contentDiv.innerHTML;var _5d6=this.calculateContentHeight(_5d3,_5d5);return this.calculateActualPopupHeight(_5d6,_5d4);},calculateContentHeight:function(_5d7,_5d8){var _5d9=document.createElement("span");_5d9.style.width=_5d7+"px";_5d9.style.display="block";document.body.appendChild(_5d9);_5d9.innerHTML=_5d8;var _5da=this.popup.contentDiv.scrollHeight;document.body.removeChild(_5d9);return _5da;},calculateActualPopupHeight:function(_5db,_5dc){var _5dd=this.mapControl.getSize().h;var _5de=70;var _5df=Math.min(_5dd-_5de-_5dc,600);return Math.min(_5db,_5df);},hide:function(){this.popup.hide();}});}if(!dojo._hasResource["stratus.catalog.Layer"]){dojo._hasResource["stratus.catalog.Layer"]=true;dojo.provide("stratus.catalog.Layer");dojo.declare("stratus.catalog.Layer",null,{name:null,title:null,link:null,description:null,icon:null,resultIcon:null,summaryFields:null,constructor:function(name,_5e1,link,_5e3,icon,_5e5){stratus.Contract.pre(name,"layer name is required.");stratus.Contract.pre(icon,"layer icon is required.");stratus.Contract.pre(_5e5,"result icon is required.");this.name=name;this.title=_5e1;this.link=link;this.description=_5e3;this.icon=icon;this.resultIcon=_5e5;},getName:function(){return this.name;},getTitle:function(){return this.title;},getLink:function(){return this.link;},getDescription:function(){return this.description;},getIcon:function(){return this.icon;},getResultsIcon:function(){return this.resultIcon;},getSummaryFields:function(){return this.summaryFields;},setSummaryFields:function(_5e6){this.summaryFields=_5e6;}});}if(!dojo._hasResource["stratus.catalog.LayerSelectedEvent"]){dojo._hasResource["stratus.catalog.LayerSelectedEvent"]=true;dojo.provide("stratus.catalog.LayerSelectedEvent");dojo.declare("stratus.catalog.LayerSelectedEvent",null,{layer:null,constructor:function(_5e7){this.layer=_5e7;},getLayer:function(){return this.layer;}});}if(!dojo._hasResource["stratus.LayerPickerControl"]){dojo._hasResource["stratus.LayerPickerControl"]=true;dojo.provide("stratus.LayerPickerControl");dojo.declare("stratus.LayerPickerControl",dijit._Widget,{catalog:null,categoryTitle:null,layerTitle:null,categoryContainer:null,layerContainers:null,connections:null,resources:null,backLinkDiv:null,constructor:function(_5e8,_5e9){stratus.Contract.pre(_5e8.catalog,"catalog object required");this.connections=[];this.resources=dojo.i18n.getLocalization("stratus","resources");this.catalog=_5e8.catalog;this.categoryTitle=_5e8.categoryTitle;this.layerTitle=_5e8.layerTitle;this.layerContainers={};},postCreate:function(){dojo.addClass(this.domNode,"layerPickerControl");var hub=stratus.RiaHub.getInstance();hub.loadStyleSheet("/widgets/stratus/css/layerPickerControl.css");this.initializeDomStructures(this.catalog.getCategories());},initializeDomStructures:function(_5eb){var _5ec=this.createCategoriesDomStructure(_5eb);this.domNode.appendChild(_5ec);this.categoryContainer=_5ec;for(var i=0;i<_5eb.length;i++){var _5ee=this.createLayersDomStructure(_5eb[i]);this.domNode.appendChild(_5ee);this.layerContainers[_5eb[i].getName()]=_5ee;}this.createBackLink();this.domNode.appendChild(this.createClearElement());},getResourceString:function(_5ef){return this.resources[_5ef];},createBackLink:function(){this.backLinkDiv=document.createElement("div");var _5f0=this.createAnchor(this.getResourceString("Back"));this.connections.push(dojo.connect(_5f0,"onclick",this,"onBackClicked"));this.backLinkDiv.appendChild(_5f0);this.domNode.appendChild(this.backLinkDiv);this.setTitle(this.domNode,this.backLinkDiv);this.setBackLinkState(false);},setBackLinkState:function(_5f1){if(_5f1){this.backLinkDiv.style.display="block";}else{this.backLinkDiv.style.display="none";}},createCategoriesDomStructure:function(_5f2){var _5f3=document.createElement("div");dojo.addClass(_5f3,"categories");if(this.categoryTitle){var _5f4=document.createElement("div");dojo.addClass(_5f4,"titleRow");var _5f5=document.createElement("div");this.setText(_5f5,this.categoryTitle);this.setTitle(_5f4,_5f5);_5f3.appendChild(_5f4);}var _5f6=document.createElement("ul");_5f3.appendChild(_5f6);if(_5f2){var _5f7=this.calculateWidth(_5f2,true);for(var i=0;i<_5f2.length;i++){var _5f9=_5f2[i];var _5fa=document.createElement("li");_5fa.style.width=_5f7+"px";var _5fb=this.getCategoryAnchorText(_5f9);var _5fc=this.createAnchor(_5fb);this.connections.push(dojo.connect(_5fc,"onclick",this,"onCategoryClicked"));_5fc.category=_5f9;_5fa.appendChild(_5fc);_5f6.appendChild(_5fa);}}_5f3.appendChild(this.createClearElement());return _5f3;},setTitle:function(_5fd,_5fe){dojo.addClass(_5fe,"layerPickerTitle");_5fd.appendChild(_5fe);},getCategoryAnchorText:function(_5ff){return _5ff.getName()+" ("+_5ff.getLayers().length+")";},calculateWidth:function(_600,_601){var _602=document.createElement("span");document.body.appendChild(_602);var _603=0;var _604;for(var i=0;i<_600.length;i++){var item=_600[i];if(_601){_604=this.getCategoryAnchorText(item);}else{_604=item.getName();}this.setText(_602,_604);var _607=_602.offsetWidth;if(_607>_603){_603=_607;}}document.body.removeChild(_602);return _603;},createLayersDomStructure:function(_608){var _609=document.createElement("div");dojo.addClass(_609,"layers");var _60a=document.createElement("div");var _60b=document.createTextNode(" "+_608.getName());var _60c=(this.layerTitle)?this.layerTitle:this.resources["layerPickerControl-layerPane-title"];var _60d=document.createTextNode(_60c);_60a.appendChild(_60b);_60a.appendChild(_60d);this.setTitle(_609,_60a);var _60e=document.createElement("ul");_609.appendChild(_60e);var _60f=_608.getLayers();if(_60f!=null){var _610=this.calculateWidth(_60f,false);for(var i=0;i<_60f.length;i++){var _612=_60f[i];var _613=document.createElement("li");_613.style.width=_610+"px";var _614=this.createAnchor(_612.getName());_614.layer=_612;this.connections.push(dojo.connect(_614,"onclick",this,"dispatchLayerEvent"));_613.appendChild(_614);_60e.appendChild(_613);}}_609.appendChild(this.createClearElement());return _609;},createClearElement:function(){var el=document.createElement("div");dojo.addClass(el,"clearBoth");return el;},onCategoryClicked:function(_616){var _617=_616.target.category;dojo.stopEvent(_616);this.showLayers(_617);},onBackClicked:function(_618){this.hideLayers();this.setBackLinkState(false);},findVisibleLayersContainer:function(){for(var _619 in this.layerContainers){if(dojo.style(this.layerContainers[_619],"display")=="block"){return this.layerContainers[_619];}}throw new Error("No layer container visible");},showLayers:function(_61a){var _61b=this.layerContainers[_61a.getName()];_61b.style.display="block";if(dojo.isIE){if(_61b.scrollIssueFixed){_61b.style.width="100%";}else{window.setTimeout(function(){_61b.style.width="99%";_61b.scrollIssueFixed=true;},50);}}this.categoryContainer.style.display="none";this.setBackLinkState(true);},hideLayers:function(){var _61c=this.findVisibleLayersContainer();this.categoryContainer.style.display="block";_61c.style.display="none";return;},dispatchLayerEvent:function(_61d){var _61d=new stratus.catalog.LayerSelectedEvent(_61d.target.layer);this.onLayerClicked(_61d);},onLayerClicked:function(_61e){},createAnchor:function(_61f){var _620=document.createElement("a");_620.setAttribute("href","javascript:void(0)");this.setText(_620,_61f);return _620;},uninitialize:function(){try{if(this.connections&&this.connections.length>0){dojo.forEach(this.connections,dojo.disconnect);}}catch(ex){}},setText:function(_621,text){_621.innerHTML="";_621.appendChild(document.createTextNode(text));}});}if(!dojo._hasResource["stratus.search.UnknownTableException"]){dojo._hasResource["stratus.search.UnknownTableException"]=true;dojo.provide("stratus.search.UnknownTableException");dojo.declare("stratus.search.UnknownTableException",stratus.Exception,null,{tableName:null,constructor:function(_623){this.tableName=_623;}});}if(!dojo._hasResource["stratus.search.UnknownPropertyException"]){dojo._hasResource["stratus.search.UnknownPropertyException"]=true;dojo.provide("stratus.search.UnknownPropertyException");dojo.declare("stratus.search.UnknownPropertyException",stratus.Exception,null,{propertyName:null,constructor:function(_624){this.propertyName=_624;}});}if(!dojo._hasResource["stratus.search.UnknownGeometryException"]){dojo._hasResource["stratus.search.UnknownGeometryException"]=true;dojo.provide("stratus.search.UnknownGeometryException");dojo.provide("stratus.search.UnknownGeometryException");dojo.declare("stratus.search.UnknownGeometryException",stratus.Exception,null,{});}if(!dojo._hasResource["stratus.search.UnknownIdentifierException"]){dojo._hasResource["stratus.search.UnknownIdentifierException"]=true;dojo.provide("stratus.search.UnknownIdentifierException");dojo.declare("stratus.search.UnknownIdentifierException",stratus.Exception,null,{identifierName:null,constructor:function(_625){this.identifierName=_625;}});}if(!dojo._hasResource["stratus.search.MissingGeometryException"]){dojo._hasResource["stratus.search.MissingGeometryException"]=true;dojo.provide("stratus.search.MissingGeometryException");dojo.declare("stratus.search.MissingGeometryException",stratus.Exception,null,{});}if(!dojo._hasResource["stratus.search.FeatureSearch"]){dojo._hasResource["stratus.search.FeatureSearch"]=true;dojo.provide("stratus.search.FeatureSearch");dojo.declare("stratus.search.FeatureSearch",null,{resources:null,constructor:function(){this.resources=dojo.i18n.getLocalization("stratus","resources");},searchAtPoint:function(_626){stratus.Contract.pre(_626,"searchAtPointParameters required");var _627=this;if(!_626.exceptionCallback){stratus.RiaHub.getInstance().handleError(error,ioArgs);return;}else{if(!_626.point){var ex=new stratus.Exception("Please specify point object.");_626.exceptionCallback(ex);}else{if(!_626.width||_626.width<0){var ex=new stratus.Exception("Width is required and must be positive");_626.exceptionCallback(ex);}else{if(!_626.tables||_626.tables.length==0){var ex=new stratus.Exception("Please specify atleast one table name.");_626.exceptionCallback(ex);}else{if(!_626.callback){var ex=new stratus.Exception("Callback required");_626.exceptionCallback(ex);}else{stratus.RiaHub.getInstance().invokeControllerAction({method:"POST",action:"featureSearch",parameters:{x:_626.point.x,y:_626.point.y,srs:_626.point.srs,width:_626.width,tableNames:_626.tables,properties:_626.attributeFields,includeGeometry:_626.includeGeometry},successCallback:function(_629){_627.getSearchResults(_626.callback,_629);},errorCallback:function(_62a,_62b){_627.getSearchExceptions(_626.exceptionCallback,_62a,_62b);}});}}}}}},searchByExpression:function(_62c){stratus.Contract.pre(_62c,"searchByExpressionParameters required");var _62d=this;if(!_62c.exceptionCallback){stratus.RiaHub.getInstance().handleError(error,ioArgs);return;}else{if(!_62c.tableName){var ex=new stratus.Exception("Please specify table name.");_62c.exceptionCallback(ex);}else{if(!_62c.callback){var ex=new stratus.Exception("Callback required");_62c.exceptionCallback(ex);}else{stratus.RiaHub.getInstance().invokeControllerAction({method:"POST",action:"featureSearchByExpression",parameters:{tableName:_62c.tableName,properties:_62c.attributeFields,includeGeometry:_62c.includeGeometry,searchExpression:_62c.searchExpression},successCallback:function(_62f){_62d.getSearchResults(_62c.callback,_62f);},errorCallback:function(_630,_631){_62d.getSearchExceptions(_62c.exceptionCallback,_630,_631);}});}}}},searchNearest:function(_632){stratus.Contract.pre(_632,"searchByNearestParameters required");var _633=this;var _634=_632.distanceUnit;if(_632.maxDistance==""){_632.maxDistance=null;}if(!_632.exceptionCallback){stratus.RiaHub.getInstance().handleError(error,ioArgs);return;}else{if(!_632.point){var ex=new stratus.Exception("Please specify point object.");_632.exceptionCallback(ex);}else{if(!_632.maxResults||isNaN(_632.maxResults)||_632.maxResults<=0){var ex=new stratus.Exception("Max Results is required and must be positive");_632.exceptionCallback(ex);}else{if(!_632.tableName){var ex=new stratus.Exception("Please specify table name.");_632.exceptionCallback(ex);}else{if(!_632.callback){var ex=new stratus.Exception("Callback required");_632.exceptionCallback(ex);}else{if(_632.maxDistance&&isNaN(_632.maxDistance)){var ex=new stratus.Exception("Distance must be a positive number");_632.exceptionCallback(ex);}else{if(!_632.point.x||_632.point.x==""||isNaN(_632.point.x)||!_632.point.y||_632.point.y==""||isNaN(_632.point.y)){var ex=new stratus.Exception("Coordinates cannot be null or blank and must be numeric");_632.exceptionCallback(ex);}else{if(!_632.point.srs||_632.point.srs==""){var ex=new stratus.Exception("Coordinate projection srs cannot be null or blank");_632.exceptionCallback(ex);}else{if(_634&&_634.toUpperCase()!="CENTIMETER"&&_634.toUpperCase()!="CHAIN"&&_634.toUpperCase()!="FOOT"&&_634.toUpperCase()!="INCH"&&_634.toUpperCase()!="KILOMETER"&&_634.toUpperCase()!="LINK"&&_634.toUpperCase()!="METER"&&_634.toUpperCase()!="MILE"&&_634.toUpperCase()!="MILLIMETER"&&_634.toUpperCase()!="NAUTICAL_MILE"&&_634.toUpperCase()!="PICA"&&_634.toUpperCase()!="POINT"&&_634.toUpperCase()!="ROD"&&_634.toUpperCase()!="SURVEY_FOOT"&&_634.toUpperCase()!="TWIP"&&_634.toUpperCase()!="YARD"){var ex=new stratus.Exception("Invalid distance unit type : "+_634);_632.exceptionCallback(ex);}else{if(!_632.distanceUnit||_632.distanceUnit==""){_632.distanceUnit="MILE";}if(_632.attributeFields==""){_632.attributeFields=null;}var args={method:"POST",action:"featureSearchNearest",parameters:{x:_632.point.x,y:_632.point.y,srs:_632.point.srs,tableName:_632.tableName,attributeFields:_632.attributeFields,includeGeometry:_632.includeGeometry,maxResults:_632.maxResults,maxDistance:_632.maxDistance,distanceUnit:_632.distanceUnit}};var _637=new stratus.async.SingleDeferred();args.successCallback=dojo.hitch(this,"deferredSuccessCallback",_637);args.errorCallback=dojo.hitch(this,"deferredErrorCallback",_637,_632.exceptionCallback);stratus.RiaHub.getInstance().invokeControllerAction(args);_637.addSuccessCallback(dojo.hitch(this,"onSearchComplete",_632.callback));return _637;}}}}}}}}}},deferredSuccessCallback:function(_638,_639){_638.succeed(_639);},deferredErrorCallback:function(_63a,_63b,_63c,_63d){_63a.fail(_63c);this.getSearchExceptions(_63b,_63c,_63d);},onSearchComplete:function(_63e,_63f){this.getSearchResults(_63e,_63f.getResult());},getSearchResults:function(_640,_641){if(_641!=null){var _642=new OpenLayers.Format.GeoJSON();var _643={};for(prop in _641.featureCollections){var fc=_641.featureCollections[prop];var _645=[];for(f in fc.features){var _646=fc.features[f];if(_646.geometry!=null){var srs=_646.geometry.crs.properties.name;var _648=dojo.toJson(_646.geometry);var _649=_642.read(_648,"Geometry");_646.geometry=_649;var _64a=_646.geometry.getBounds().getCenterLonLat();_646.markerPosition=new stratus.geometry.Point({x:_64a.lon,y:_64a.lat,srs:srs});}delete _646.type;_645.push(_646);}_643[prop]=_645;}_640(_643);}},getSearchExceptions:function(_64b,_64c,_64d){if(!_64b){stratus.RiaHub.getInstance().handleError(_64c,_64d);return;}var _64e=_64d.xhr.status;var x;if(_64e==455){x=new stratus.Exception(_64d.xhr.getResponseHeader("StratusErrorMessage"));}if(_64e==454){x=new stratus.UnknownSrsException(_64c.message);}else{if(_64e==452){x=new stratus.search.UnknownTableException(_64d.xhr.getResponseHeader("TableName"));}else{if(_64e==453){x=new stratus.search.UnknownPropertyException(_64d.xhr.getResponseHeader("propertyName"));}else{if(_64e==551){x=new stratus.search.UnknownGeometryException(_64c.message);}else{if(_64e==552){x=new stratus.search.UnknownIdentifierException(_64d.xhr.getResponseHeader("IdentifierName"));}else{if(_64e==553){x=new stratus.search.MissingGeometryException(_64c.message);}else{x=new stratus.Exception(_64c.message);}}}}}}_64b(x);}});}if(!dojo._hasResource["stratus.catalog.Icon"]){dojo._hasResource["stratus.catalog.Icon"]=true;dojo.provide("stratus.catalog.Icon");dojo.declare("stratus.catalog.Icon",null,{url:null,offsetX:null,offsetY:null,height:null,width:null,constructor:function(url,_651,_652,_653,_654){stratus.Contract.pre(url,"iconURL is required");if(!this.isInteger(_651)){throw new stratus.Exception("offsetX should be integer");}if(!this.isInteger(_652)){throw new stratus.Exception("offsetY should be integer");}if(!this.isInteger(_653)){throw new stratus.Exception("height should be integer");}if(!this.isInteger(_654)){throw new stratus.Exception("width should be integer");}this.url=url;this.offsetX=_651;this.offsetY=_652;this.height=_653;this.width=_654;},isInteger:function(val){return parseInt(val)==val;},getURL:function(){return this.url;},getOffsetX:function(){return this.offsetX;},getOffsetY:function(){return this.offsetY;},getHeight:function(){return this.height;},getWidth:function(){return this.width;}});}if(!dojo._hasResource["stratus.Marker"]){dojo._hasResource["stratus.Marker"]=true;dojo.provide("stratus.Marker");dojo.declare("stratus.Marker",null,{id:"",point:null,icon:null,iconUrl:"",iconWidth:"",iconHeight:"",iconOffsetX:"",iconOffsetY:"",layerName:"",title:"",description:"",image:"",link:"",keyValue:"",deleteLinkMessage:"",deleteLinkSwitch:false,shadowIcon:null,constructor:function(_656){stratus.Contract.pre(_656,"Properties required");stratus.Contract.pre(_656.point,"Point required");this.id=_656.id;this.point=stratus.coerce(_656.point,stratus.geometry.Point);this.icon=_656.icon;this.layerName=_656.layerName;this.title=_656.title;this.description=_656.description;this.image=_656.image;this.keyValue=_656.keyValue;this.link=_656.link;this.deleteLinkSwitch=_656.deleteLinkSwitch;this.deleteLinkMessage=_656.deleteLinkMessage;this.iconOffsetX=_656.iconOffsetX;this.iconOffsetY=_656.iconOffsetY;this.iconUrl=_656.iconUrl;this.iconWidth=_656.iconWidth;this.iconHeight=_656.iconHeight;},getId:function(){return this.id;},isTransformationRequired:function(_657){return this.point.isTransformationRequired(_657);},setPoint:function(_658){this.point=_658;},getPoint:function(){return this.point;},setLayerName:function(name){this.layerName=name;},getLayerName:function(){return this.layerName;},lonLat:function(){return new OpenLayers.LonLat(this.point.getX(),this.point.getY());},getIcon:function(){if(!this.icon){this.createIcon();}return this.icon;},createIcon:function(){stratus.Contract.pre(this.iconWidth,"Icon width required");stratus.Contract.pre(this.iconHeight,"Icon width required");var _65a=0;var _65b=0;if((!isNaN(this.iconOffsetX)&&parseInt(this.iconOffsetX)>0)&&(!isNaN(this.iconOffsetY)&&parseInt(this.iconOffsetY)>0)){_65a=-this.iconOffsetX;_65b=-this.iconOffsetY;}else{_65a=-(this.iconWidth/2);_65b=-this.iconHeight;}this.icon=this.createOpenLayersIcon(this.iconUrl,this.iconWidth,this.iconHeight,_65a,_65b);},createOpenLayersIcon:function(_65c,_65d,_65e,_65f,_660){var size=new OpenLayers.Size(parseInt(_65d),parseInt(_65e));var _662=new OpenLayers.Pixel(parseInt(_65f),parseInt(_660));return new OpenLayers.Icon(_65c,size,_662);},setLayerIcon:function(icon){this.iconOffsetX=icon.getOffsetX();this.iconOffsetY=icon.getOffsetY();this.iconUrl=icon.getURL();this.iconWidth=icon.getWidth();this.iconHeight=icon.getHeight();},createShadowMarkerCatalogIcon:function(icon){this.shadowIcon=this.createOpenLayersIcon(icon.getURL(),icon.getWidth(),icon.getHeight(),icon.getOffsetX(),icon.getOffsetY());},createShadowMarkerIcon:function(_665,_666,_667){var _668=-(_666/2)+parseInt(_666/2);var _669=-_667;this.shadowIcon=this.createOpenLayersIcon(_665,_666,_667,_668,_669);},setShadowMarkerIcon:function(icon){this.shadowIcon=icon;},getShadowMarkerIcon:function(){return this.shadowIcon;},transform:function(_66b,_66c){var _66d=_66b.transformPoint(this.point,_66c);var _66e=new stratus.async.SingleDeferred();var f=dojo.hitch(this,"onTransformFinished",_66d,_66e);_66d.addSuccessCallback(f);_66d.addErrorCallback(f);return _66e;},onTransformFinished:function(_670,_671){if(_670.hasSucceeded()){var _672=this.cloneMarkerWithPoint(_670.getResult());_671.succeed(_672);}else{_671.fail(_670.getError());}},cloneMarkerWithPoint:function(_673){var _674=this.clone();_674.point=_673;return _674;},clone:function(){var _675={};for(var item in this){_675[item]=this[item];}return new stratus.Marker(_675);}});}if(!dojo._hasResource["stratus.FindMyNearestControl"]){dojo._hasResource["stratus.FindMyNearestControl"]=true;dojo.provide("stratus.FindMyNearestControl");dojo.declare("stratus.FindMyNearestControl",null,{catalog:null,marker:null,mapControl:null,searchResultsControl:null,mapMarkerPopup:null,geometryServices:null,transformResultsDeferred:null,nearestResultsDeferred:null,resources:null,constructor:function(_677,_678){this.resources=dojo.i18n.getLocalization("stratus","resources");this.mapControl=_677.mapControl;this.searchResultsControl=_677.searchResultsControl;this.catalog=_677.catalog;this.mapMarkerPopup=_677.mapMarkerPopup;this.marker=_677.marker;this.addLayerPickerControl(_678);this.geometryServices=new stratus.GeometryServices();},addLayerPickerControl:function(_679){var _67a=document.createElement("div");dojo.addClass(_67a,"catalog");_679.appendChild(_67a);_67a.parent=this;var _67b=new stratus.LayerPickerControl({catalog:this.catalog,categoryTitle:this.resources["layerPickerControl-categoryPane-title"],layerTitle:this.resources["layerPickerControl-layerPane-title"]},_67a);dojo.connect(_67b,"onLayerClicked",this,"handleLayerClicked");},handleLayerClicked:function(_67c){this.mapMarkerPopup.hide();this.getNearestFeatures(_67c.getLayer());},getNearestFeatures:function(_67d){if(this.nearestResultsDeferred&&this.nearestResultsDeferred.isRunning()){this.nearestResultsDeferred.cancel();if(this.transformResultsDeferred){this.transformResultsDeferred.cancel();}}var _67e=_67d.getName();var _67f=new Array();var _680=_67d.getSummaryFields();if(_680.getTitleField()){_67f.push(_680.getTitleField());}if(_680.getLinkField()){_67f.push(_680.getLinkField());}if(_680.getDescriptionField()){_67f.push(_680.getDescriptionField());}if(_680.getImageField()){_67f.push(_680.getImageField());}if(_680.getKeyValueField()){_67f.push(_680.getKeyValueField());}this.mapControl.subControls.showBusyIcon(this.marker.lonlat);var _681={x:this.marker.lonlat.lon,y:this.marker.lonlat.lat,srs:this.mapControl.configuration.getProjectionSystem()};var _682=new stratus.search.SearchByNearestParameters(_681,_67e,10,0,"meter",_67f,true,dojo.hitch(this,this.onResultsProcessed,_67d),dojo.hitch(this,this.handleFindMyNearestException,_67d));var _683=new stratus.search.FeatureSearch();this.nearestResultsDeferred=_683.searchNearest(_682);},handleFindMyNearestException:function(_684,ex){if(this.searchResultsControl){this.searchResultsControl.displayResults(null,_684,new Array());}this.mapControl.subControls.clearBusyIconMarker();},onResultsProcessed:function(_686,_687){if(this.transformResultsDeferred!=null&&this.transformResultsDeferred.isRunning()==true){this.transformResultsDeferred.cancel();}_687.layer=_686;this.mapControl.getMarkerManager().removeAllMarkers();this.transformResultsDeferred=this.transformResults(_687,this.mapControl.configuration.getProjectionSystem());this.transformResultsDeferred.addSuccessCallback(dojo.hitch(this,"onTransformationSuccess",_687));this.transformResultsDeferred.addErrorCallback(dojo.hitch(this,this.onTransformationError));},transformResults:function(_688,_689){var _68a=new Array();var _68b=new Array();for(var _68c in _688){for(var i=0;i<_688[_68c].length;i++){var _68e=_688[_68c][i].markerPosition;if(_68e){var _68f=this.geometryServices.transformPoint(_68e,this.mapControl.configuration.getProjectionSystem());_68f.addSuccessCallback(dojo.hitch(this,"pointTransformSuccess",_688[_68c][i]));_68b.push(_68f);}}}return new stratus.async.ParallelDeferred(_68b);},addMapMarkers:function(_690){var _691=new Array();for(var _692 in _690){for(var i=0;i<_690[_692].length;i++){var _694=_690[_692][i];var _695=_694.markerPosition;var _696=_690.layer.getSummaryFields();var _697=new stratus.geometry.Point({x:_695.getX(),y:_695.getY(),srs:_695.getProjection().getCode()});var _698=this.getPropertyValue(_694.properties,_696.getTitleField());var _699=this.getPropertyValue(_694.properties,_696.getDescriptionField());var _69a=this.getPropertyValue(_694.properties,_696.getImageField());var _69b=this.getPropertyValue(_694.properties,_696.getKeyValueField());var _69c=this.getPropertyValue(_694.properties,_696.getLinkField());var _69d=new stratus.Marker({id:_694.properties.stratusid,point:_697,layerName:_692,title:_698,description:_699,image:_69a,keyValue:_69b,link:_69c,deleteLinkMessage:resources["locatorMarker-delete"],deleteLinkSwitch:false});_69d.createShadowMarkerCatalogIcon(this.createShadowIcon());_69d.setLayerIcon(_690.layer.getIcon());_691.push(_69d);}}this.addMarkersToMap(_691);},createShadowIcon:function(){var _69e=stratus.RiaHub.getInstance().getResourceUrl("/controller/getmarker?name=pinshadow.png&type=shadow");var _69f=-3;var _6a0=-34;var _6a1=65;var _6a2=37;return new stratus.catalog.Icon(_69e,_69f,_6a0,_6a2,_6a1);},getPropertyValue:function(_6a3,key){for(var item in _6a3){if(item==key){return _6a3[item];}}},pointTransformSuccess:function(_6a6,_6a7){_6a6.markerPosition=_6a7.getResult();_6a7.result=_6a6;},onTransformationSuccess:function(_6a8,_6a9){this.addMapMarkers(_6a8);this.displayFeatureSearchResults(_6a8);this.mapControl.subControls.clearBusyIconMarker();},onTransformationError:function(_6aa){this.mapControl.subControls.clearBusyIconMarker();},addMarkersToMap:function(_6ab){var _6ac=this.mapControl.getMarkerManager();_6ac.addMarkers(_6ab);_6ac.zoomToShowAllMarkers();_6ac.changeLocatorLayerHtmlVisibilityOrdering();},displayFeatureSearchResults:function(_6ad){if(this.searchResultsControl&&_6ad.layer){this.searchResultsControl.displayResults(this.marker.title,_6ad.layer,_6ad);}}});}if(!dojo._hasResource["stratus.MapMarkerPopup"]){dojo._hasResource["stratus.MapMarkerPopup"]=true;dojo.provide("stratus.MapMarkerPopup");dojo.declare("stratus.MapMarkerPopup",[stratus.BaseInfoControl],{resources:null,showLayerPicker:false,layerPickerHeight:100,defaultMarkerHeight:100,defaultMarkerWidth:100,searchResultsControl:null,catalog:null,constructor:function(_6ae,_6af){this.resources=dojo.i18n.getLocalization("stratus","resources");this.searchResultsControl=_6ae.searchResultsControl;this.showLayerPicker=_6ae.showLayerPicker;},postCreate:function(){this.inherited(arguments);dojo.addClass(this.domNode,"mapMarkerPopup");},showPopupAt:function(_6b0){stratus.Contract.pre(_6b0,"Marker required");var _6b1="markerInfoPanel";if(this.showLayerPicker){_6b1="markerLayerPickerInfoPanel";}this.createPopup(_6b0.lonlat,true);this.popup.id="MapMarkerFrame";var _6b2=document.createElement("div");this.popup.setContentHTML("");var _6b3=document.createElement("div");_6b3.className="infoRow highlightListColor";_6b2.appendChild(_6b3);this.addMarkerLayerName(_6b0,_6b3);this.addMarkerImage(_6b0,_6b3);this.addMarkerKeyValue(_6b0,_6b3);this.addMarkerTitle(_6b0,_6b3);this.addMarkerDescription(_6b0,_6b3);if(this.showLayerPicker){this.initFindMyNearestControl(_6b0,_6b3);}this.addDeleteMarkerLink(_6b0,_6b3);if(this.showLayerPicker){this.popup.contentDiv.appendChild(_6b2);}else{var _6b4=_6b2.innerHTML;this.popup.setContentHTML(_6b4);}var _6b5=(!this.showLayerPicker)?300:280;this.popup.setSize(new OpenLayers.Size(_6b5,this.calculateFindMyNearestPopupHeight(_6b5,_6b0,_6b1)));this.popup.show();},addDeleteMarkerLink:function(_6b6,_6b7){var _6b8=document.createElement("div");_6b8.className="anchorPanel";_6b7.appendChild(_6b8);if(_6b6.deleteLinkSwitch==true){var _6b9=document.createElement("a");_6b9.setAttribute("id","removeMarker");_6b9.setAttribute("href","JavaScript:void(0)");_6b9.className="anchorLink";_6b9.innerHTML=_6b6.deleteLink;_6b8.appendChild(_6b9);var _6ba=this.mapControl;var _6bb=this.popup;this.popup.events.register("mousedown",_6b9,function(evt){var targ=evt.target||evt.srcElement;if(targ.tagName=="A"&&targ.id=="removeMarker"){if(_6b6.markerType==stratus.marker.MarkerManager.MarkerTypes.MapMarkers){_6ba.getMarkerManager().removeMarker(_6b6);}else{if(_6b6.markerType==stratus.marker.MarkerManager.MarkerTypes.LocatorMarker){_6ba.getMarkerManager().removeLocatorMarker();}}_6bb.hide();OpenLayers.Event.stop(evt);}});}},addMarkerLayerName:function(_6be,_6bf){if(!_6be.layerName){return;}_6bf.appendChild(this.createElement("div","infoTableHeading heavyFont master layername",_6be.layerName,"",""));},addMarkerTitle:function(_6c0,_6c1){if(!_6c0.title){return;}_6c1.appendChild(this.createElement("a","infoTitle heavyFont",_6c0.title,"",_6c0.link));},addMarkerImage:function(_6c2,_6c3){if(!_6c2.image){return;}var _6c4=this.createElement("img","infoImage","",_6c2.image,"");_6c4=this.setSize(_6c4);_6c3.appendChild(_6c4);},addMarkerKeyValue:function(_6c5,_6c6){if(!_6c5.keyValue){return;}_6c6.appendChild(this.createElement("label","infoKey lightFont",_6c5.keyValue,"",""));},addMarkerDescription:function(_6c7,_6c8){if(!_6c7.description){return;}_6c8.appendChild(this.createElement("label","markerLabelMoreInformation",_6c7.description,"",""));},setSize:function(_6c9){if(_6c9.width>this.defaultMarkerWidth){_6c9.width=this.defaultMarkerWidth;}if(_6c9.height>this.defaultMarkerHeight){_6c9.height=this.defaultMarkerHeight;}return _6c9;},createElement:function(type,_6cb,_6cc,_6cd,_6ce){var _6cf=document.createElement(type);_6cf.className=_6cb;if(_6cc){_6cf.innerHTML=_6cc;}if(_6cd){_6cf.src=_6cd;}if(_6ce){_6cf.setAttribute("href",_6ce);_6cf.setAttribute("target","#");}return _6cf;},initFindMyNearestControl:function(_6d0,_6d1){var _6d2=document.createElement("div");dojo.addClass(_6d2,"catalog");_6d2.style.height=this.layerPickerHeight+"px";_6d1.appendChild(_6d2);var _6d3=new stratus.FindMyNearestControl({mapControl:this.mapControl,searchResultsControl:this.searchResultsControl,mapMarkerPopup:this,catalog:this.catalog,marker:_6d0},_6d2);dojo.connect(_6d3,"onResultsProcessed",dojo.hitch(this,this.onResultsProcessed));},calculateFindMyNearestPopupHeight:function(_6d4,_6d5,_6d6){var _6d7=document.createElement("span");_6d7.style.width=_6d4+"px";_6d7.style.display="block";_6d7.className=_6d6;document.body.appendChild(_6d7);this.addMarkerLayerName(_6d5,_6d7);this.addMarkerImage(_6d5,_6d7);this.addMarkerKeyValue(_6d5,_6d7);this.addMarkerTitle(_6d5,_6d7);this.addMarkerDescription(_6d5,_6d7);var _6d8=_6d7.offsetHeight+40;document.body.removeChild(_6d7);if(_6d5.image&&_6d8<this.defaultMarkerHeight){_6d8=this.defaultMarkerHeight+40;}if(this.showLayerPicker){_6d8+=this.layerPickerHeight+5;}return _6d8;},onResultsProcessed:function(_6d9){}});}if(!dojo._hasResource["stratus.catalog.Table"]){dojo._hasResource["stratus.catalog.Table"]=true;dojo.provide("stratus.catalog.Table");dojo.declare("stratus.catalog.Table",null,{name:null,icon:null,summaryFields:null,constructor:function(){this.summaryFields=new stratus.configuration.SummaryFields();},getName:function(){return this.name;},setName:function(_6da){this.name=_6da;},getSummaryFields:function(){return this.summaryFields;},setSummaryFields:function(_6db){this.summaryFields=_6db;},getIcon:function(){return this.icon;},setIcon:function(icon){this.icon=icon;}});}if(!dojo._hasResource["stratus.catalog.Category"]){dojo._hasResource["stratus.catalog.Category"]=true;dojo.provide("stratus.catalog.Category");dojo.declare("stratus.catalog.Category",null,{name:null,layers:null,constructor:function(name,_6de){stratus.Contract.pre(name,"category name cannot be empty.");stratus.Contract.pre(_6de,"layers cannot be empty.");this.name=name;this.layers=_6de;},getName:function(){return this.name;},getLayers:function(){return this.layers;},getLayerByName:function(_6df){for(var i=0;i<this.layers.length;i++){if(this.layers[i].getName()==_6df){return this.layers[i];}}}});}if(!dojo._hasResource["stratus.catalog.Catalog"]){dojo._hasResource["stratus.catalog.Catalog"]=true;dojo.provide("stratus.catalog.Catalog");dojo.declare("stratus.catalog.Catalog",null,{categories:new Array(),constructor:function(_6e1){stratus.Contract.pre(_6e1,"Categories required");this.categories=_6e1;},getCategories:function(){return this.categories;},getCategoryByName:function(name){for(var i=0;i<this.categories.length;i++){if(name==this.categories[i].getName()){return this.categories[i];}}},isLayerAvailable:function(){for(var i=0;i<this.categories.length;i++){if(this.categories[i].getLayers().length>0){return true;}}return false;}});}if(!dojo._hasResource["stratus.RightClickMenu"]){dojo._hasResource["stratus.RightClickMenu"]=true;dojo.provide("stratus.RightClickMenu");dojo.declare("stratus.RightClickMenu",[dijit.Menu],{_openMyself:function(e){var targ;if(e.target){targ=e.target;}else{if(e.srcElement){targ=e.srcElement;}}var _6e7=dojo.byId("Info");if(!dojo.isDescendant(targ,_6e7)&&!(targ.className.indexOf("dijit")>-1)){this._openMyselfSuper(e);}},_openMyselfSuper:function(e){if(this.leftClickToOpen&&e.button>0){return;}dojo.stopEvent(e);var x,y;x=e.pageX;y=e.pageY;console.log("context at:"+x+","+y);var self=this;var _6ec=dijit.getFocus(this);function closeAndRestoreFocus(){dijit.focus(_6ec);dijit.popup.close(self);};dijit.popup.open({popup:this,x:x,y:y,onExecute:closeAndRestoreFocus,onCancel:closeAndRestoreFocus,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){this.inherited("_onBlur",arguments);dijit.popup.close(this);};}});}if(!dojo._hasResource["stratus.BaseMapPickerControl"]){dojo._hasResource["stratus.BaseMapPickerControl"]=true;dojo.provide("stratus.BaseMapPickerControl");dojo.declare("stratus.BaseMapPickerControl",dijit._Widget,{mapControl:null,mapButtons:new Array(),constructor:function(_6ed,_6ee,_6ef){stratus.Contract.pre(_6ef,"Map control required");this.mapControl=_6ef;},postCreate:function(){dojo.addClass(this.domNode,"baseMapPickerControl");this.createDojoMapPicker(this.mapControl.getBaseMaps());},uninitialize:function(){this.releaseMapButtons();},stopEvent:function(_6f0){dojo.stopEvent(_6f0);},createDojoMapPicker:function(maps){if(maps.length<2){return;}var el=this.domNode;var _6f3=document.createElement("div");_6f3.className="master";el.appendChild(_6f3);dojo.connect(el,"ondblclick",this,"stopEvent");var ctx=this;for(i=maps.length-1;i>=0;i--){var _6f5=document.createElement("div");_6f3.appendChild(_6f5);var _6f6={label:maps[i].friendlyName,map:maps[i],checked:false,baseMapPicker:this};var _6f7=new stratus.ToggleButton(_6f6,_6f5);_6f7.setAttribute("title",maps[i].friendlyName);this.mapButtons.push(_6f7);}},releaseMapButtons:function(){for(var i=0;i<this.mapButtons.length;i++){this.mapButtons[i].map=null;dojo.disconnect(this.mapButtons[i],"onclick",this,"toggleMap");}},toggleMap:function(_6f9){var _6fa=false;if(_6f9.target.className=="baseMapButton"){_6f9.target.map.toggle(true);_6f9.target.className="baseMapButtonClicked";_6fa=true;}for(j=0;j<this.mapButtons.length;j++){if(this.mapButtons[j].map.name!=_6f9.target.map.name){if(_6fa){this.mapButtons[j].className="baseMapButton";this.mapButtons[j].map.toggle(false);}}}}});dojo.declare("stratus.ToggleButton",dijit.form.ToggleButton,{postCreate:function(){if(this.map.isVisible()){this.setChecked(true);}},_clicked:function(){if(this.checked){return;}for(var i=0;i<this.baseMapPicker.mapButtons.length;i++){var btn=this.baseMapPicker.mapButtons[i];if(btn!=this){btn.map.toggle(false);btn.setChecked(false);}}if(this.map.olLayer.CLASS_NAME=="OpenLayers.Layer.Google"){console.log(this.map.type);console.log(this.map.mapControl.googleLayer);this.map.toggle(false);this.map.mapControl.googleLayer.toggle(true);this.map.mapControl.googleLayer.olLayer.mapObject.setMapType(this.map.type);this.map.mapControl.getSubControls().copyrightControl.setMapCopyRight(this.map.copyRightText);}else{this.map.toggle(true);}this.inherited(arguments);}});}if(!dojo._hasResource["dojox.timing._base"]){dojo._hasResource["dojox.timing._base"]=true;dojo.provide("dojox.timing._base");dojo.experimental("dojox.timing");dojox.timing.Timer=function(_6fd){this.timer=null;this.isRunning=false;this.interval=_6fd;this.onStart=null;this.onStop=null;};dojo.extend(dojox.timing.Timer,{onTick:function(){},setInterval:function(_6fe){if(this.isRunning){window.clearInterval(this.timer);}this.interval=_6fe;if(this.isRunning){this.timer=window.setInterval(dojo.hitch(this,"onTick"),this.interval);}},start:function(){if(typeof this.onStart=="function"){this.onStart();}this.isRunning=true;this.timer=window.setInterval(dojo.hitch(this,"onTick"),this.interval);},stop:function(){if(typeof this.onStop=="function"){this.onStop();}this.isRunning=false;window.clearInterval(this.timer);}});}if(!dojo._hasResource["dojox.timing"]){dojo._hasResource["dojox.timing"]=true;dojo.provide("dojox.timing");}if(!dojo._hasResource["stratus.PanControl"]){dojo._hasResource["stratus.PanControl"]=true;dojo.provide("stratus.PanControl");dojo.declare("stratus.PanControl",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"panBackground\">\r\n    <button class=\"button north\" title=\"${resources.panControl-northButton}\" dojoAttachPoint=\"northButton\">\r\n    </button>\r\n    <button class=\"button south\" title=\"${resources.panControl-southButton}\" dojoAttachPoint=\"southButton\">\r\n    </button>\r\n    <button class=\"button west\" title=\"${resources.panControl-westButton}\" dojoAttachPoint=\"westButton\">\r\n    </button>\r\n    <button class=\"button east\" title=\"${resources.panControl-eastButton}\" dojoAttachPoint=\"eastButton\">\r\n    </button>\r\n    <div class=\"panCenter\" title=\"\">\r\n    </div>\r\n    <!-- This div is added to get the Zoom slider background on ie6 -->\r\n    <div class=\"zoomBackground\" title=\"\">\r\n    </div>\r\n </div>\r\n\r\n",containerStyles:null,mapControl:null,northButton:null,southButton:null,westButton:null,eastButton:null,bgImage:stratus.RiaHub.getInstance().getResourceUrl("/widgets/stratus/img/compass.png"),panLauncher:null,resources:null,panTimer:null,constructor:function(_6ff,_700,_701){stratus.Contract.pre(_701,"Map control required");this.resources=dojo.i18n.getLocalization("stratus","resources");this.mapControl=_701;},postCreate:function(){dojo.addClass(this.domNode,"panControl");dojo.addClass(this.domNode,"png");dojo.connect(this.northButton,"onmousedown",this,"panNorth");dojo.connect(this.northButton,"onclick",this,"cancelTimer");dojo.connect(this.northButton,"onmouseup",this,"stopPanning");dojo.connect(this.southButton,"onmousedown",this,"panSouth");dojo.connect(this.southButton,"onclick",this,"cancelTimer");dojo.connect(this.southButton,"onmouseup",this,"stopPanning");dojo.connect(this.westButton,"onmousedown",this,"panWest");dojo.connect(this.westButton,"onclick",this,"cancelTimer");dojo.connect(this.westButton,"onmouseup",this,"stopPanning");dojo.connect(this.eastButton,"onmousedown",this,"panEast");dojo.connect(this.eastButton,"onclick",this,"cancelTimer");dojo.connect(this.eastButton,"onmouseup",this,"stopPanning");dojo.connect(this.domNode,"ondblclick",this,"stopEvent");dojo.connect(this.domNode,"onmouseout",this,"stopPanning");},panNorth:function(_702){dojo.stopEvent(_702);this.pan(0,-1);},panSouth:function(_703){dojo.stopEvent(_703);this.pan(0,1);},panWest:function(_704){dojo.stopEvent(_704);this.pan(-1,0);},panEast:function(_705){dojo.stopEvent(_705);this.pan(1,0);},pan:function(x,y){this.mapControl.panMapRelatively(x,y);var ctx=this;f=function(){ctx.startPanning(x,y);};this.panLauncher=setTimeout(f,500);},cancelTimer:function(_709){dojo.stopEvent(_709);if(this.panLauncher){clearTimeout(this.panLauncher);}this.panLauncher=null;},startPanning:function(x,y){var _70c=new dojox.timing.Timer();var ctx=this;_70c.onTick=function(){ctx.mapControl.panMap(x*10,y*10,{animate:false});};_70c.interval=25;this.panTimer=_70c;this.mapControl.disableNonTiledLayers();_70c.start();},stopPanning:function(_70e){dojo.stopEvent(_70e);if(this.panTimer){this.panTimer.stop();this.panTimer=null;}this.mapControl.enableNonTiledLayers();},stopEvent:function(_70f){dojo.stopEvent(_70f);},uninitialize:function(){dojo.disconnect(this.northButton,"onclick",this,"panNorth");dojo.disconnect(this.northButton,"onmousedown",this,function(_710){this.startPanning(_710,0,-1);});dojo.disconnect(this.northButton,"onmouseup",this,"stopPanning");dojo.disconnect(this.southButton,"onclick",this,"panSouth");dojo.disconnect(this.southButton,"onmousedown",this,function(_711){this.startPanning(_711,0,1);});dojo.disconnect(this.southButton,"onmouseup",this,"stopPanning");dojo.disconnect(this.westButton,"onclick",this,"panWest");dojo.disconnect(this.westButton,"onmousedown",this,function(_712){this.startPanning(_712,-1,0);});dojo.disconnect(this.westButton,"onmouseup",this,"stopPanning");dojo.disconnect(this.eastButton,"onclick",this,"panEast");dojo.disconnect(this.eastButton,"onmousedown",this,function(_713){this.startPanning(_713,1,0);});dojo.disconnect(this.eastButton,"onmouseup",this,"stopPanning");dojo.disconnect(this.domNode,"ondblclick",this,"stopEvent");}});}if(!dojo._hasResource["stratus.search.SearchParameters"]){dojo._hasResource["stratus.search.SearchParameters"]=true;dojo.provide("stratus.search.SearchParameters");dojo.declare("stratus.search.SearchParameters",null,{attributeFields:new Array(),includeGeometry:false,callback:null,exceptionCallback:null,constructor:function(_714,_715,_716,_717){this.attributeFields=_714;this.includeGeometry=_715;this.callback=_716;this.exceptionCallback=_717;}});}if(!dojo._hasResource["stratus.search.SearchAtPointParameters"]){dojo._hasResource["stratus.search.SearchAtPointParameters"]=true;dojo.provide("stratus.search.SearchAtPointParameters");dojo.declare("stratus.search.SearchAtPointParameters","stratus.search.SearchParameters",{point:null,width:null,tables:null,constructor:function(_718,_719,_71a,_71b,_71c,_71d,_71e){this.point=_718;this.width=_719;this.tables=_71a;this.attributeFields=_71b;this.includeGeometry=_71c;this.callback=_71d;this.exceptionCallback=_71e;}});}if(!dojo._hasResource["stratus.InfoRowFactory"]){dojo._hasResource["stratus.InfoRowFactory"]=true;dojo.provide("stratus.InfoRowFactory");dojo.declare("stratus.InfoRowFactory",null,{createInfoRow:function(_71f,_720){return new stratus.InfoRow(_71f,_720);}});}if(!dojo._hasResource["stratus.InfoControl"]){dojo._hasResource["stratus.InfoControl"]=true;dojo.provide("stratus.InfoControl");dojo.declare("stratus.InfoControl",[dijit._Widget,stratus.BaseInfoControl],{request:null,resources:null,isShowAllInfoFields:false,errorDialog:null,summaryFields:null,coords:null,maplists:null,width:null,featureSearch:new stratus.search.FeatureSearch(),errorHandler:new stratus.DefaultErrorHandler(),infoRowFactory:null,constructor:function(_721,_722){this.resources=dojo.i18n.getLocalization("stratus","resources");this.infoRowFactory=new stratus.InfoRowFactory();},postCreate:function(){this.inherited(arguments);dojo.addClass(this.domNode,"infoControl");this.prefetchMapLayers();},uninitialize:function(){this.inherited(arguments);},getInfoAtPoint:function(_723){var srs=this.mapControl.getProjection();var _725=this.mapControl.businessMaps;var _726=new Array();for(var i=0;i<_725.length;i++){var _728=_725[i];_728.getMapLayers(function(){if(_728.isVisible()){for(var j=0;j<_728.layers.length;j++){_726.push(_728.layers[j].name);}}});}this.maplists=_726;if(_726.length==0){this.mapControl.subControls.clearBusyIconMarker();var _72a=this.createContentDiv(_723);this.createEmptyCallout(_72a);this.showPopUp(_72a);return;}this.width=this.mapControl.getOLMap().getResolution();this.coords=_723;var flag=this.mapControl.checkSummaryFieldsValues();if(flag==false&&this.isShowAllInfoFields==false){this.mapControl.subControls.clearBusyIconMarker();if(this.errorDialog==null){this.errorDialog=new stratus.DefaultErrorHandler();}this.errorDialog.dialogAlert(this.resources["Error"],this.resources["empty-callout-summaryFields"]);return;}this.summaryFields=new stratus.configuration.SummaryFields();this.summaryFields.fields=this.mapControl.getSummaryFields();if(this.request!=null){this.request.cancel();}this.featureSearch.searchAtPoint(this.getBasicFilter());},getBasicFilter:function(){var cb=dojo.hitch(this,this.callback);var ecb=dojo.hitch(this,this.handleError);var _72e=new stratus.search.SearchAtPointParameters(this.getPoint(),this.width,this.maplists,null,false,cb,ecb);return _72e;},getPoint:function(){var srs=this.mapControl.getProjection();return {x:this.coords.lon,y:this.coords.lat,srs:srs};},getWidth:function(){return this.width;},callback:function(_730){console.info(_730);this.showPopupAt(_730);},handleError:function(x){this.mapControl.subControls.clearBusyIconMarker();this.errorHandler.handle(this.resources["callout-error"]);},checkFeatures:function(_732){for(var _733 in _732){var _734=_732[_733];for(var i=0;i<_734.length;i++){if(this.isShowAllInfoFields||this.doesFeatureContainSummaryField(_734[i])){return true;}}}return false;},doesFeatureContainSummaryField:function(_736){for(attr in _736.properties){if(attr==this.summaryFields.getTitleField()){return true;}if(attr==this.summaryFields.getDescriptionField()){return true;}if(attr==this.summaryFields.getLinkField()){return true;}if(attr==this.summaryFields.getImageField()){return true;}if(attr==this.summaryFields.getKeyValueField()){return true;}}return false;},showPopupAt:function(_737){var _738=this.coords;if(!_737){return;}if(this.mapControl.markerLocation&&this.mapControl.markerLocation.popup){this.mapControl.markerLocation.popup.hide();}var _739=this.checkFeatures(_737);this.mapControl.subControls.clearBusyIconMarker();var _73a=this.createContentDiv(_738);if(!_739){this.createEmptyCallout(_73a);}else{for(Index in _737){var _73b=Index;var _73c=_737[Index];if(_73c.length>0){var _73d=document.createElement("div");_73d.className="infoTableHeading heavyFont master";_73d.innerHTML=_73b;_73a.appendChild(_73d);var _73e=new Array();for(var i=0;i<_73c.length;i++){var _740=_73c[i].properties;var _741=((i%2)==0)?"highlightListColor":"normalListColor";var _742=document.createElement("div");_742.className="infoRow "+_741;_73a.appendChild(_742);var _743={attributes:_740,summaryFields:this.summaryFields,showAllAttributes:this.isShowAllInfoFields};_73e.push(this.infoRowFactory.createInfoRow(_743,_742));}}}}this.showPopUp(_73a);if(_739){this.updateCallOutStyle();}},prefetchMapLayers:function(_744){var maps=this.mapControl.businessMaps;for(var m=0;m<maps.length;m++){maps[m].getMapLayers(function(){return;});}},createEmptyCallout:function(_747){var _748=document.createElement("div");_748.className="emptyCallPanel";_747.appendChild(_748);var _749=document.createElement("div");_749.innerHTML=this.resources["empty-callout"];_749.className="emptyCallout";_748.appendChild(_749);var _74a=document.createElement("div");_74a.className="clearFloat";_748.appendChild(_74a);},createContentDiv:function(_74b){this.createPopup(_74b,false);this.popup.id="Info";this.popup.setContentHTML("");var _74c=document.createElement("div");this.popup.contentDiv.className="infoContent";this.popup.contentDiv.appendChild(_74c);return _74c;},showPopUp:function(_74d){var _74e=_74d.innerHTML;this.popup.setContentHTML(_74e);this.popup.updatePosition();this.popup.show();}});}if(!dojo._hasResource["stratus.ZoomSliderControl"]){dojo._hasResource["stratus.ZoomSliderControl"]=true;dojo.provide("stratus.ZoomSliderControl");dojo.declare("stratus.ZoomSliderControl",[dijit._Widget],{mapControl:null,zoomLevels:new Array(),rulesRightLabels:null,slider:null,dblclick:null,singleClick:null,drag:null,constructor:function(_74f,_750){stratus.Contract.pre(_74f.mapControl,"Map control required");},postCreate:function(){dojo.addClass(this.domNode,"zoomSliderControl");dojo.addClass(this.domNode,"png");this.createZoomSlider();},readZoomLevels:function(){var _751=this.mapControl.getConfiguration();this.zoomLevels=_751.zoomLevels.asArray();},createZoomSlider:function(){var _752=dojo.i18n.getLocalization("stratus","resources");var _753=this.mapControl.getConfiguration();var _754=_753.zoomLevels.getLevelCount();this.readZoomLevels();var _755=_753.zoomLevels.getInitialLevel();var _756=document.createElement("div");dojo.addClass(_756,"sliderContainer");_756.setAttribute("id","sliderContainer_"+this.id);this.domNode.appendChild(_756);var _757=document.createElement("div");_756.appendChild(_757);var _758=this;this.slider=new dijit.form.VerticalSlider({maximum:_754,minimum:1,pageIncrement:1,discreteValues:_754,intermediateChanges:false,showButtons:true,value:_755,map:this.mapControl.getOLMap(),onChange:function(){var _759=arguments[0];this.map.zoomTo(_759-1);},onFocus:function(_75a){_758.showLabels();},onBlur:function(_75b){_758.hideLabels();}},_757);this.slider.incrementButton.title=_752["zoomSlider-zoomIn"];this.slider.decrementButton.title=_752["zoomSlider-zoomOut"];this.slider.sliderHandle.title=_752["zoomSlider-dragToZoom"];this.mapControl.getSubControls().sliderControl=this.slider;this.createVerticalRule(_754,_756);this.connectEvents(_756);this.createBackgroundDiv();},connectEvents:function(_75c){dojo.connect(_75c,"onmouseover",this,"showLabels");dojo.connect(_75c,"onmouseover",this,"disableClickEvents");dojo.connect(_75c,"onmouseout",this,"hideLabels");dojo.connect(_75c,"onmouseout",this,"enableClickEvents");},createVerticalRule:function(_75d,_75e){var _75f=document.createElement("div");var rule=new dijit.form.VerticalRule({count:_75d,style:"width: 6px"},_75f);var _761=document.createElement("div");_761.setAttribute("Id","rulesRightLabels");_75e.appendChild(_761);this.rulesRightLabels=new dijit.form.VerticalRuleLabels({container:"rightDecoration",count:this.zoomLevels.length,labels:this.zoomLevels},_761);this.slider.addChild(rule);this.slider.addChild(this.rulesRightLabels);this.slider.startup();},createBackgroundDiv:function(){var bg=document.createElement("div");bg.className="background";var _763=this.domNode;window.setTimeout(function(){var _764,_765,_766,_767;if(dojo.style(_763,"borderTopStyle")=="none"){_764=0;}else{_764=dojo.style(_763,"borderTopWidth");}if(dojo.style(_763,"borderBottomStyle")=="none"){_765=0;}else{_765=dojo.style(_763,"borderBottomWidth");}if(dojo.style(_763,"borderLeftStyle")=="none"){borderLeftWidth=0;}else{borderLeftWidth=dojo.style(_763,"borderLeftWidth");}if(dojo.style(_763,"borderRightStyle")=="none"){_767=0;}else{_767=dojo.style(_763,"borderRightWidth");}bg.style.width=_763.offsetWidth-borderLeftWidth-_767+"px";bg.style.height=_763.offsetHeight-_764-_765+"px";},0);this.domNode.appendChild(bg);},uninitialize:function(){this.mapControl=null;},disableClickEvents:function(_768){this.singleClick=new OpenLayers.Handler.Click(this,{click:function(){}},{stopSingle:true});this.singleClick.setMap(this.mapControl.getOLMap());this.singleClick.activate();this.dblclick=new OpenLayers.Handler.Click(this,{dblclick:function(){}},{stopDouble:true});this.dblclick.setMap(this.mapControl.getOLMap());this.dblclick.activate();this.drag=new OpenLayers.Handler.Drag(this.mapControl,{down:function(){this.style.cursor="default";return false;},move:function(){this.style.cursor="default";return false;}});this.drag.setMap(this.mapControl.getOLMap());this.drag.activate();if(this.mapControl.getSubControls().rightClickMenu!=null){this.mapControl.getSubControls().rightClickMenu.destroy();}},enableClickEvents:function(_769){this.dblclick.deactivate();this.singleClick.deactivate();this.drag.deactivate();if(!this.mapControl.getConfiguration().getBehaviourCollection().getZoomMenu().isDisabled()){this.mapControl.getSubControls().initRightClickMenu();}},showLabels:function(){dojo.query(".dijitRuleLabelContainer").style("visibility","visible");},hideLabels:function(){dojo.query(".dijitRuleLabelContainer").style("visibility","hidden");}});}if(!dojo._hasResource["stratus.CopyrightControl"]){dojo._hasResource["stratus.CopyrightControl"]=true;dojo.provide("stratus.CopyrightControl");dojo.declare("stratus.CopyrightControl",dijit._Widget,{businessLayerCopyRight:"",mapControl:null,baseLayerDiv:null,defaultDiv:null,constructor:function(_76a,_76b){stratus.Contract.pre(_76a.mapControl,"Map control required");},postCreate:function(){dojo.addClass(this.domNode,"copyrightControl");this.createCopyRightControl();},createCopyRightControl:function(){var el=this.domNode;this.defaultDiv=document.createElement("div");dojo.addClass(this.defaultDiv,"masterCopyRight");el.appendChild(this.defaultDiv);},setDefaultCopyRight:function(_76d){if(_76d!=null){this.defaultDiv.innerHTML=_76d;}},readBusinessLayerCopyRight:function(){var maps=this.mapControl.getBusinessMaps();for(var i=0;i<maps.length;i++){if(maps[i].copyRightText!=null){var el=this.domNode;var _771=document.createElement("div");dojo.addClass(_771,"businessLayerCopyRight");_771.innerHTML=maps[i].copyRightText;this.domNode.appendChild(_771);}}},setMapCopyRight:function(_772){if(this.baseLayerDiv!=null){this.domNode.removeChild(this.baseLayerDiv);}this.baseLayerDiv=document.createElement("div");dojo.addClass(this.baseLayerDiv,"layerCopyRight");this.domNode.appendChild(this.baseLayerDiv);if(_772!=null){this.baseLayerDiv.innerHTML=_772;}else{this.baseLayerDiv.innerHTML="";this.domNode.removeChild(this.baseLayerDiv);this.baseLayerDiv=null;}},uninitialize:function(){this.mapControl=null;}});}if(!dojo._hasResource["stratus.MapSubControls"]){dojo._hasResource["stratus.MapSubControls"]=true;dojo.provide("stratus.MapSubControls");dojo.declare("stratus.MapSubControls",null,{MAP_PADDING_FOR_POPUP_LEFT:55,MAP_PADDING_FOR_POPUP_TOP:50,MAP_TRANSPARENT_IMAGE:stratus.RiaHub.getInstance().getResourceUrl("/widgets/stratus/img/transparentPixel.png"),MAP_LOCATOR_MARKER_IMAGE_WIDTH:35,MAP_LOCATOR_MARKER_IMAGE_HEIGHT:41,mapControl:null,configuration:null,map:null,rightClickMenu:null,mapPickerControl:null,panControl:null,getLocationXY:null,zoomSliderControl:null,copyrightControl:null,rightClickMenu:null,menuTime:null,infoControl:null,lastXy:null,busyMapMarker:null,resources:null,lastMenuPosition:null,menuTime:0,constructor:function(_773){this.resources=dojo.i18n.getLocalization("stratus","resources");this.mapControl=_773;this.configuration=_773.getConfiguration();this.map=_773.getOLMap();},configure:function(){this.configureDragPan();this.configureZoomMenu();this.configureMapPicker();this.configurePanControl();this.configureInfoControl();this.configureSliderControl();},configureDoubleClickZoom:function(){if(this.configuration.getBehaviourCollection().getDoubleClickZoom().isDisabled()){var _774=new OpenLayers.Handler.Click(this,{dblclick:function(){}},{stopDouble:true});_774.setMap(this.map);_774.activate();}},configureDragPan:function(){if(this.configuration.getBehaviourCollection().getDragPan().isDisabled()){var drag=new OpenLayers.Handler.Drag(this,{down:function(){return false;},move:function(){return false;}});drag.setMap(this.map);drag.activate();}},configureZoomMenu:function(){if(this.configuration.getBehaviourCollection().getZoomMenu().isEnabled()){this.initRightClickMenu();}},configureMapPicker:function(){if(this.configuration.getBehaviourCollection().getMapPicker().isEnabled()){this.initMapPickerControl();}},configurePanControl:function(){if(this.configuration.getBehaviourCollection().getPanControl().isEnabled()){this.initPanControl();}},configureInfoControl:function(){if(this.configuration.getBehaviourCollection().getInfoControl().isEnabled()){this.initInfoControl();}},configureSliderControl:function(){if(this.configuration.getBehaviourCollection().getZoomSliderControl().isEnabled()){this.initZoomSliderControl();}},initRightClickMenu:function(){this.rightClickMenu=new stratus.RightClickMenu({targetNodeIds:[this.mapControl.id],id:"map_menu_div_"+this.mapControl.id});dojo.connect(this.rightClickMenu.containerNode,"onmouseleave",this,"timedMenuClose");dojo.connect(this.rightClickMenu.containerNode,"onmouseenter",this,"clearTimer");dojo.connect(this.rightClickMenu,"onOpen",this,"timedMenuClose");dojo.connect(this.rightClickMenu,"onOpen",this,"storeMenuPosition");var _776=new dijit.MenuItem({label:this.resources["menu-label-zoomOut"]});dojo.connect(_776,"onClick",this,"zoomOut");this.rightClickMenu.addChild(_776);var _777=new dijit.MenuItem({label:this.resources["menu-label-zoomIn"]});dojo.connect(_777,"onClick",this,"zoomIn");this.rightClickMenu.addChild(_777);this.rightClickMenu.startup();var hub=stratus.RiaHub.getInstance();hub.loadStyleSheet("/widgets/stratus/css/zoomMenu.css");},initMapPickerControl:function(){var _779=document.createElement("div");this.mapControl.domNode.appendChild(_779);this.mapPickerControl=new stratus.BaseMapPickerControl({},_779,this.mapControl);this.map.paddingForPopups.top=this.MAP_PADDING_FOR_POPUP_TOP;},initPanControl:function(){var _77a=document.createElement("div");this.mapControl.domNode.appendChild(_77a);this.panControl=new stratus.PanControl({},_77a,this.mapControl);this.map.paddingForPopups.left=this.MAP_PADDING_FOR_POPUP_LEFT;},initInfoControl:function(){var _77b=document.createElement("div");this.mapControl.domNode.appendChild(_77b);this.infoControl=new stratus.InfoControl({mapControl:this.mapControl,isShowAllInfoFields:this.configuration.getBehaviourCollection().getAllInfoFields().isEnabled()},_77b);var _77c=new OpenLayers.Handler.Click(this,{click:this.getLocationXY},{single:true});_77c.setMap(this.map);_77c.activate();dojo.connect(this,"onLocationClick",this.infoControl,"getInfoAtPoint");},initZoomSliderControl:function(){if(this.configuration.zoomLevels.getLevelCount()==1){return;}var _77d=document.createElement("div");this.mapControl.domNode.appendChild(_77d);this.zoomSliderControl=new stratus.ZoomSliderControl({mapControl:this.mapControl},_77d);this.map.paddingForPopups.left=this.MAP_PADDING_FOR_POPUP_LEFT;},initCopyRightControl:function(){var _77e=document.createElement("div");this.mapControl.domNode.appendChild(_77e);this.copyrightControl=new stratus.CopyrightControl({mapControl:this.mapControl},_77e);this.copyrightControl.setDefaultCopyRight(this.configuration.getDefaultCopyright());},timedMenuClose:function(){window.clearInterval(this.menuTime);this.menuTime=window.setInterval(dojo.hitch(this,"startMenuTimer"),2000);},startMenuTimer:function(){if(this.rightClickMenu){this.closeRightClickMenu();window.clearInterval(this.menuTime);}},clearTimer:function(){window.clearInterval(this.menuTime);},storeMenuPosition:function(evt){var _780=((evt.corner=="TL"||evt.corner=="BL")?0:evt.w);var _781=((evt.corner=="TL"||evt.corner=="TR")?0:evt.h);var _782=0;var _783=0;if(this.mapControl.domNode.offsets!=null){_782=this.mapControl.domNode.offsets[0];_783=this.mapControl.domNode.offsets[1];}this.lastMenuPosition=new OpenLayers.Pixel(evt.x-_782+_780,evt.y-_783+_781);},zoomOut:function(evt){this.closeAllOpenCallouts();var _785=this.map.getLonLatFromViewPortPx(this.lastMenuPosition);this.map.setCenter(_785,this.map.zoom-1);},zoomIn:function(evt){this.closeAllOpenCallouts();var _787=this.map.getLonLatFromViewPortPx(this.lastMenuPosition);this.map.setCenter(_787,this.map.zoom+1);},closeAllOpenCallouts:function(){this.mapControl.getMarkerManager().closeMarkerCallouts();if(this.infoControl&&this.infoControl.popup){this.infoControl.popup.hide();}if(this.rightClickMenu){dijit.popup.close(this.rightClickMenu);}},closeRightClickMenu:function(){if(OpenLayers.Util.getBrowserName()=="firefox"){this.rightClickMenu.destroy(true);this.initRightClickMenu();}else{dijit.popup.close(this.rightClickMenu);}},getLocationXY:function(evt){var targ;if(evt.target){targ=evt.target;}else{if(evt.srcElement){targ=evt.srcElement;}}if(this.rightClickMenu&&this.rightClickMenu.isShowingNow){this.closeRightClickMenu();}if(!(targ.className.indexOf("dijit")>-1)){this.closeAllOpenCallouts();if(evt==null){lonLat=new OpenLayers.LonLat(0,0);}else{lonLat=this.map.getLonLatFromPixel(evt.xy);if(!lonLat){return;}this.lastXy=evt.xy;this.onLocationClick(lonLat);}}},onLocationClick:function(_78a){this.closeAllOpenCallouts();this.clearBusyIconMarker();this.showBusyIcon(_78a);},clearBusyIconMarker:function(){if(this.busyMapMarker){this.mapControl.getMarkerManager().olCosmeticMapMarkerLayer.removeMarker(this.busyMapMarker);}},showBusyIcon:function(_78b){if(this.busyMapMarker){this.clearBusyIconMarker();}var size=new OpenLayers.Size(parseInt(this.MAP_LOCATOR_MARKER_IMAGE_WIDTH),parseInt(this.MAP_LOCATOR_MARKER_IMAGE_HEIGHT));var _78d=new OpenLayers.Pixel(-(size.w/2),-size.h);var icon=new OpenLayers.Icon(this.MAP_TRANSPARENT_IMAGE,size,_78d);dojo.addClass(icon.imageDiv,"busyIcon");icon.imageDiv.id="busyIcon";this.busyMapMarker=new OpenLayers.Marker(_78b,icon);this.mapControl.getMarkerManager().olCosmeticMapMarkerLayer.addMarker(this.busyMapMarker);}});}if(!dojo._hasResource["stratus.MapControl"]){dojo._hasResource["stratus.MapControl"]=true;dojo.provide("stratus.MapControl");new stratus.LibraryLoader().mapControl();dojo.declare("stratus.MapControl",[dijit._Widget],{id:"",configFile:"",myMap:null,baseMaps:new Array(),businessMaps:new Array(),listeners:new Array(),geometryServices:null,summaryFields:new Array(),checkForcallout:false,getImageForIE6:null,searchZoom:null,previousZoomLevel:0,getImageType:"image/png",versionMinor:"",BROWSER_MINOR_VERSION:6,lastMenuPosition:null,panFactor:0.25,disabledLayers:null,googleLayer:null,giveup:false,callBackFunction:null,googleMaps:false,catalog:null,configuration:null,subControls:null,markerManager:null,resources:null,constructor:function(){this.resources=dojo.i18n.getLocalization("stratus","resources");},postCreate:function(){dojo.addClass(this.domNode,"mapControl");var hub=stratus.RiaHub.getInstance();hub.loadStyleSheet("/widgets/stratus/css/mapControl.css");hub.loadStyleSheet("/widgets/stratus/css/dojoDialog.css");try{stratus.Contract.pre(this.configFile,"Config file required");var _790=new stratus.configuration.ConfigurationFactory();this.configuration=_790.newInstance(this.configFile);if(this.configuration.getApiKeyCollection().getKeysForService("Google-Map").length>0){this.loadScriptTag();this.googleMaps=true;}else{this.load();if(this.callBackFunction){this.callBackFunction(this);}}}catch(ex){stratus.RiaHub.getInstance().handleError(ex);}},getConfiguration:function(){return this.configuration;},getSubControls:function(){return this.subControls;},getMarkerManager:function(){return this.markerManager;},getOLMap:function(){return this.myMap;},configure:function(){this.subControls.configureDoubleClickZoom();var _791=new OpenLayers.Handler.Click({map:this.myMap},{click:dojo.hitch(this,this.convertMapClickedEvent)},{single:true});_791.activate();this.subControls.configure();},load:function(){var _792={isBaseLayer:true,maxExtent:new OpenLayers.Bounds(this.configuration.getLeftBound(),this.configuration.getBottomBound(),this.configuration.getRightBound(),this.configuration.getTopBound()),numZoomLevels:this.configuration.zoomLevels.getLevelCount(),maxResolution:this.configuration.getMaximumResolution(),units:this.configuration.getUnit(),projection:new OpenLayers.Projection(this.configuration.getProjectionSystem()),controls:[],eventListeners:{"zoomend":dojo.hitch(this,this.handleZoomEvent)}};this.myMap=new OpenLayers.Map(this.id,_792);this.subControls=new stratus.MapSubControls(this);OpenLayers.Event.stopObserving(window,"unload",this.myMap.unloadDestroy);this.subControls.initCopyRightControl();this.loadLayers();this.markerManager=new stratus.marker.MarkerManager(this);this.createSummaryField();var zoom=this.configuration.zoomLevels.getInitialLevel()-1;var lon=this.configuration.getInitialX();var lat=this.configuration.getInitialY();this.searchZoom=this.configuration.getSearchZoom();if(this.searchZoom!=null){this.searchZoom=this.searchZoom-1;}var _796=new OpenLayers.Control.Navigation;_796.zoomWheelEnabled=this.configuration.getBehaviourCollection().getMouseWheelZoom().isEnabled();this.myMap.addControl(_796);this.configure();this.myMap.setCenter(new OpenLayers.LonLat(lon,lat),new Number(zoom));this.previousZoomLevel=this.myMap.getZoom();},resetCenterAndZoomLevel:function(){var zoom=this.configuration.zoomLevels.getInitialLevel()-1;var lon=this.configuration.getInitialX();var lat=this.configuration.getInitialY();console.log(lon+", "+lat+", "+zoom);this.myMap.setCenter(new OpenLayers.LonLat(lon,lat),new Number(zoom));},detectBrowserMinorVersion:function(){var _79a=parseInt(navigator.appVersion,10);var _79b=navigator.appVersion;var pos,_79d=0;if((pos=_79b.indexOf("MSIE"))>-1){_79d=parseFloat(_79b.substr(pos+5));}else{_79d=parseFloat(_79b);}return (_79d);},loadLayers:function(){var _79e=new OpenLayers.Layer("",{isBaseLayer:true,projection:new OpenLayers.Projection(this.configuration.getProjectionSystem())});this.myMap.addLayer(_79e);this.myMap.setBaseLayer(_79e);this.versionMinor=this.detectBrowserMinorVersion();if(this.versionMinor==this.BROWSER_MINOR_VERSION){if(this.configuration.getBehaviourCollection().getIE6GifImages().isEnabled()){this.getImageForIE6=true;this.getImageType="image/gif";}else{this.getImageForIE6=false;this.getImageType="image/png";}}var _79f=this.configuration.getLayerCollection().getDynamicLayers();for(var i=_79f.length-1;i>=0;i--){var _7a1=_79f[i];var _7a2=null;var _7a3=_7a1.getAlias();var _7a4=_7a1.getName();var _7a5=_7a1.isVisible();var _7a6={opacity:parseFloat(_7a1.getOpacity()),isBaseLayer:false,alpha:_7a1.pngFixIsEnabled(),visibility:_7a5};var _7a7=false;if(_7a1.getSource()==stratus.Map.MapType.GOOGLE_MAP){if(typeof GMap2=="undefined"){_7a2=new OpenLayers.Layer(_7a3);console.error("Layer '"+_7a3+"' cannot be created as Google Map API has not been loaded.");_7a7=true;}else{var _7a8=null;try{_7a8=eval(_7a4);}catch(ex){_7a2=new OpenLayers.Layer(friendly);console.error("Layer '"+_7a3+"' cannot be created as there is no google map type of "+_7a4+".");_7a7=true;}if(!_7a7){_7a2=new OpenLayers.Layer.Google(_7a3,{buffer:1,sphericalMercator:true,type:_7a8});}}}if(_7a1.getSource()==stratus.Map.MapSource.TILE_MAP){_7a2=new OpenLayers.Layer.EnvinsaTileServer(_7a3,stratus.RiaHub.getInstance().getResourceUrl("/controller/tiling/gettile"),{mapname:_7a4,projection:new OpenLayers.Projection(this.configuration.getProjectionSystem()),output:this.getImageType},{buffer:0,projection:new OpenLayers.Projection(this.configuration.getProjectionSystem())});_7a2.setTileSize(new OpenLayers.Size(_7a1.getTileWidth(),_7a1.getTileHeight()));}if(_7a1.getSource()==stratus.Map.MapSource.MAPPING_MAP){_7a2=new OpenLayers.Layer.EnvinsaMappingService(_7a3,stratus.RiaHub.getInstance().getResourceUrl("/controller/mapping/getmap"),{layers:_7a4,output:this.getImageType,projection:new OpenLayers.Projection(this.configuration.getProjectionSystem())},{ratio:1,buffer:0,gutter:15,projection:new OpenLayers.Projection(this.configuration.getProjectionSystem())});_7a2.setTileSize(new OpenLayers.Size(_7a1.getTileWidth(),_7a1.getTileHeight()));}_7a2=dojo.mixin(_7a2,_7a6);if(_7a2!=null){var _7a9=this.pushMapLayers(_7a1,_7a2);if(!_7a7&&_7a1.getSource()==stratus.Map.MapType.GOOGLE_MAP){_7a9.type=_7a9.olLayer.type;if(this.googleLayer==null){this.googleLayer=_7a9;}}this.checkBaseMap();}}if(this.googleLayer!=null){this.googleLayer.base=true;}this.subControls.copyrightControl.readBusinessLayerCopyRight();if(this.baseMaps.length>0){this.baseMaps[0].toggle(true);}this.createWatermarkLayer();},checkSummaryFieldsValues:function(){return this.checkForcallout;},createSummaryField:function(){var _7aa=this.configuration.summaryFields;if(!_7aa.isConfigured()){this.checkForcallout=true;_7aa.setTitleField("Title");_7aa.setImageField("Image");_7aa.setLinkField("Link");_7aa.setKeyValueField("KeyValue");_7aa.setDescriptionField("Description");}else{if(_7aa.count()<2){this.checkForcallout=false;}else{this.checkForcallout=true;}}this.summaryFields=_7aa.asArray();console.log(this.summaryFields);},getSummaryFields:function(){return this.summaryFields;},createWatermarkLayer:function(){var _7ab=this.configuration.getLayerCollection().getWatermarkLayers();if(_7ab.length==0){return;}for(var i in _7ab){this.addWatermark(_7ab[i]);}},addWatermark:function(_7ad){var _7ae=new OpenLayers.Layer.Watermark("Watermark",_7ad.getUrl(),{mapname:"Watermark",output:"image/png"},{isBaseLayer:false,buffer:1,opacity:new Number(_7ad.getOpacity())});_7ae.setTileSize(new OpenLayers.Size(_7ad.getTileWidth(),_7ad.getTileHeight()));this.myMap.addLayer(_7ae);},checkBaseMap:function(){var _7af=this.baseMaps.length-1;if(_7af>0){this.baseMaps[_7af].toggle(this.baseMaps.length==1);}},pushMapLayers:function(_7b0,type){var _7b2=null;var _7b3=_7b0.getCopyright();this.myMap.addLayer(type);if(_7b0.getType()==stratus.Map.MapType.BASE_MAP){_7b2=new stratus.Map(this,type,_7b0.getName(),stratus.Map.MapType.BASE_MAP,_7b3);this.baseMaps.push(_7b2);}else{if(_7b0.getType()==stratus.Map.MapType.BUSINESS_MAP){_7b2=new stratus.Map(this,type,_7b0.getName(),stratus.Map.MapType.BUSINESS_MAP,_7b3);this.businessMaps.push(_7b2);}}return _7b2;},addMapListener:function(_7b4){this.listeners.push(_7b4);},removeMapListener:function(_7b5){var ls=new Array();for(var i=0;i<this.listeners.length;i++){if(this.listeners[i]!=_7b5){ls.push(this.listeners[i]);}}this.listeners=ls;},notifyMapToggled:function(map,_7b9){for(var i=0;i<this.listeners.length;i++){if(this.listeners[i]!=_7b9&&this.listeners[i].mapToggled){this.listeners[i].mapToggled(map);}}},panMap:function(dx,dy,_7bd){this.myMap.pan(dx,dy,{animate:!_7bd});},panMapRelatively:function(dx,dy){var _7c0=Math.sqrt(dx*dx+dy*dy);if(_7c0==0){_7c0=1;}var _7c1=this.domNode.offsetWidth;var _7c2=this.domNode.offsetHeight;var _7c3=dx/_7c0*this.panFactor*_7c1;var _7c4=dy/_7c0*this.panFactor*_7c2;this.panMap(_7c3,_7c4);},disableNonTiledLayers:function(){var _7c5=this.myMap.layers;var _7c6=new Array();for(var i=0;i<_7c5.length;i++){if(_7c5[i].singleTile){var _7c8=_7c5[i].getVisibility();if(_7c8){_7c5[i].setVisibility(false);_7c6.push(_7c5[i]);}}}this.disabledLayers=_7c6;},enableNonTiledLayers:function(){if(!this.disabledLayers){return;}for(var i=0;i<this.disabledLayers.length;i++){this.disabledLayers[i].setVisibility(true);}},getGeometoryService:function(){this.geometryServices=(!this.geometryServices)?new stratus.GeometryServices():this.geometryServices;return this.geometryServices;},isGeometryInSameSrs:function(_7ca){return _7ca.getProjection()==this.getProjection();},moveToLocationAndZoom:function(_7cb){var zoom=this.configuration.zoomLevels.getInitialLevel();this.myMap.setCenter(new OpenLayers.LonLat(_7cb.x,_7cb.y),parseInt(zoom));},moveToAndZoom:function(_7cd,zoom){var _7cf=parseInt(this.configuration.zoomLevels.getLevelCount());if(!_7cd){console.debug("Error: location is null");return;}if(!_7cd.x&&!_7cd.y){console.debug("Error: location is invalid: x = "+_7cd.x+","+"y="+_7cd.y);return;}if(!zoom||isNaN(zoom)){console.debug("Error: location is invalid: zoom = "+zoom);return;}if(parseInt(zoom)<1||parseInt(zoom)>_7cf){console.debug("Zoomlevel outside zoom level scope: zoom = "+zoom);return;}var _7d0=new OpenLayers.LonLat(_7cd.x,_7cd.y);if(_7cd.crs!=null&&(_7cd.crs).toUpperCase()!=(this.configuration.getProjectionSystem()).toUpperCase()){var _7d1=this.getGeometoryService();var _7d2=new stratus.geometry.Point({x:_7cd.x,y:_7cd.y,srs:_7cd.crs});var _7d3=_7d1.transformPoint(_7d2,this.configuration.getProjectionSystem());var f=function(zoom,_7d6){var _7d7=_7d6.getResult();this.moveToAndZoom({x:_7d7.getX(),y:_7d7.getY(),srs:_7d7.getProjection().getCode()},zoom);};f=dojo.hitch(this,f,zoom);_7d3.addSuccessCallback(f);_7d3.addErrorCallback(function(_7d8){stratus.RiaHub.getInstance().handleError(_7d8);});return;}this.myMap.setCenter(new OpenLayers.LonLat(_7d0.lon,_7d0.lat),new Number(zoom-1));return;},moveTo:function(_7d9){if(!_7d9){console.debug("Error: location is null");return;}if(!_7d9.x&&!_7d9.y){console.debug("Error: location is invalid: x = "+_7d9.x+","+"y="+_7d9.y);return;}var _7da=new OpenLayers.LonLat(_7d9.x,_7d9.y);if(_7d9.crs!=null&&(_7d9.crs).toUpperCase()!=(this.configuration.getProjectionSystem()).toUpperCase()){var _7db=this.getGeometoryService();var _7dc=new stratus.geometry.Point({x:_7d9.x,y:_7d9.y,srs:_7d9.crs});var _7dd=_7db.transformPoint(_7dc,this.configuration.getProjectionSystem());var f=function(_7df){var _7e0=_7df.getResult();this.moveTo({x:_7e0.getX(),y:_7e0.getY(),crs:_7e0.getProjection().getCode()});};f=dojo.hitch(this,f);_7dd.addSuccessCallback(f);_7dd.addErrorCallback(function(_7e1){stratus.RiaHub.getInstance().handleError(_7e1);});return;}this.movePointToCenter(new OpenLayers.LonLat(_7da.lon,_7da.lat));return;},movePointToCenter:function(_7e2){this.myMap.setCenter(_7e2);},getBusinessMaps:function(){return this.businessMaps;},getBaseMaps:function(){return this.baseMaps;},getLayers:function(_7e3){for(var i=0;i<this.businessMaps.length;i++){if(this.businessMaps[i].name==_7e3){this.businessMaps[i].getMapLayers(this);return this.businessMaps[i].layers;}}},toggleMap:function(map){var _7e6=this.myMap.layers.length;for(var i=0;i<_7e6;i++){if(this.myMap.layers[i].name==map){this.myMap.layers[i].setVisibility(visible);}}},handleZoomEvent:function(_7e8){if(this.getSubControls().sliderControl!=null){if(this.previousZoomLevel!=this.myMap.getZoom()){this.subControls.closeAllOpenCallouts();}this.previousZoomLevel=this.myMap.getZoom();this.getSubControls().sliderControl.setValue((this.myMap.getZoom()+1));return false;}},refreshMap:function(){this.myMap.updateSize();},convertMapClickedEvent:function(_7e9){var _7ea=this.myMap.getLonLatFromPixel(_7e9.xy);var _7eb=new stratus.geometry.Point({x:_7ea.lon,y:_7ea.lat,srs:this.configuration.getProjectionSystem()});var _7ec=new stratus.map.ClickEvent(_7eb);this.onMapClick(_7ec);},onMapClick:function(_7ed){},pinTopRight:function(){this.myMap.pinTopRight=true;},pinTopLeft:function(){this.myMap.pinTopRight=false;},loadScriptTag:function(){try{var _7ee=this.configuration.getApiKeyCollection().getKeysForService(stratus.Map.MapType.GOOGLE_MAP);for(var i in _7ee){var _7f0=_7ee[i].getKey();console.info("Google API key: "+_7f0);var _7f1=document.createElement("script");_7f1.setAttribute("type","text/javascript");_7f1.setAttribute("src","http://www.google.com/jsapi?key="+_7f0);var _7f2=document.getElementsByTagName("head");if(_7f2.length>0){_7f2[0].appendChild(_7f1);this.waitForGoogleMaps();window.setTimeout(function(){this.giveup=true;},30000);}else{console.error("missing head tag");}}}catch(ex){console.log("Configuration not loaded..."+ex);}},waitForGoogleMaps:function(){if(typeof google!="undefined"){google.load("maps","2.x",{callback:dojo.hitch(this,this.initialize)});}else{if(!this.giveup){window.setTimeout(dojo.hitch(this,this.waitForGoogleMaps),0);}else{alert("Attempt to load Google API timed out!");}}},initialize:function(){this.load();if(this.callBackFunction){this.callBackFunction(this);}},getProjection:function(){return this.myMap.getProjection();},getSize:function(){return this.getOLMap().getSize();}});}if(!dojo._hasResource["stratus.util.HeightCalculator"]){dojo._hasResource["stratus.util.HeightCalculator"]=true;dojo.provide("stratus.util.HeightCalculator");dojo.declare("stratus.util.HeightCalculator",null,{element:null,siblings:null,listener:null,constructor:function(_7f3,_7f4,_7f5,_7f6){this.element=_7f3;this.listener=_7f5;this.siblings=_7f4;if(!_7f6){dojo.connect(window,"onresize",this,this.scheduleUpdateHeight);}},updateHeight:function(){this.timer=null;this.element.style.height="0px";var _7f7=this.element.parentNode;console.log("Parent of "+this.element+": "+_7f7);var _7f8=_7f7.offsetHeight;if(this.siblings){for(var i=0;i<this.siblings.length;i++){_7f8-=this.siblings[i].offsetHeight;}}var _7fa=_7f8-this.getPbmHeight(this.element);this.element.style.height=_7fa+"px";if(this.listener){this.listener();}this.onHeightUpdated(this);},reset:function(){this.element.style.height="auto";},scheduleUpdateHeight:function(){if(this.timer!=null){window.clearTimeout(this.timer);}this.timer=window.setTimeout(dojo.hitch(this,this.updateHeight),500);},getPbmHeight:function(_7fb){var _7fc,_7fd;if(dojo.style(_7fb,"borderTopStyle")=="none"){_7fc=0;}else{_7fc=dojo.style(_7fb,"borderTopWidth");}if(dojo.style(_7fb,"borderBottomStyle")=="none"){_7fd=0;}else{_7fd=dojo.style(_7fb,"borderBottomWidth");}return dojo.style(_7fb,"paddingTop")+dojo.style(_7fb,"paddingBottom")+_7fc+_7fd+dojo.style(_7fb,"marginTop")+dojo.style(_7fb,"marginBottom");},onHeightUpdated:function(_7fe){}});}if(!dojo._hasResource["stratus.LegendTooltip"]){dojo._hasResource["stratus.LegendTooltip"]=true;dojo.provide("stratus.LegendTooltip");dojo.declare("stratus.LegendTooltip",dijit.Tooltip,{header:null,_onHover:function(_7ff){if(this.isShowTooltip(this.header)){if(!this._showTimer){this._showTimer=setTimeout(dojo.hitch(this,function(){this.open();}),this.showDelay);}}},isShowTooltip:function(_800){var _801=null;var _802=null;for(var i=0;i<_800.childNodes.length;i++){if(_800.childNodes[i].className&&_800.childNodes[i].className.contains("leftTitle")){_801=_800.childNodes[i];}else{if(_800.childNodes[i].className&&_800.childNodes[i].className.contains("rightTitle")){_802=_800.childNodes[i];}}}if(_801==null||_802==null){throw "label or checkbox container not found";}if(_801.offsetWidth>=_802.offsetLeft){return true;}else{return false;}}});}if(!dojo._hasResource["stratus.LegendControl"]){dojo._hasResource["stratus.LegendControl"]=true;dojo.provide("stratus.LegendControl");dojo.declare("stratus.LegendControl",dijit._Widget,{mapControl:null,checkBoxes:[],imageLayers:[],classSelector:null,headers:[],connections:null,hub:null,constructor:function(_804,_805,_806){stratus.Contract.pre(_806,"Map control required");this.mapControl=_806;this.connections=[];this.hub=stratus.RiaHub.getInstance();},postCreate:function(){dojo.addClass(this.domNode,"legendControl");dojo.addClass(this.domNode,"png");this.mapControl.addMapListener(this);this.createLegend(this.mapControl.getBusinessMaps());},uninitialize:function(){this.mapControl.removeMapListener(this);if(!this.connections){dojo.forEach(this.connections,dojo.disconnect);}},createLegend:function(maps){var el=this.domNode;for(var i=maps.length-1;i>=0;i--){var _80a=function(lgnd,map,last,_80e,_80f){return function(){lgnd.createLegendForMap(map,last,_80e,_80f);};};var _810=document.createElement("div");_810.name=maps[i].friendlyName;dojo.addClass(_810,"master");el.appendChild(_810);dojo.connect(_810,"onmouseenter",this.showHover);dojo.connect(_810,"onmouseleave",this.showNormal);var _811=document.createElement("div");_811.id="legendInnerContainer";el.appendChild(_811);maps[i].getMapLayers(_80a(this,maps[i],i==maps.length-1,_810,_811));}},createLegendForMap:function(map,last,_814,_815){var el=this.domNode;if(last&&!map.layers){dojo.addClass(_814,"last");}var _817=document.createElement("div");_817.className="leftTitle";_817.setAttribute("id",map.name);this.connections.push(dojo.connect(_814,"onclick",this,"toggleLayers"));this.headers.push(_814);_814.appendChild(_817);_817.appendChild(this.addImageHeaderAccordion(map));var _818=document.createElement("label");_818.className="mapTitle";_818.innerHTML=map.friendlyName;_817.appendChild(_818);var _819=document.createElement("div");_819.className="rightTitle";_814.appendChild(_819);var _81a=document.createElement("input");_81a.setAttribute("type","checkbox");_81a.className="checkBoxStyle";_819.appendChild(_81a);_81a.checked=map.isVisible();this.initCheckBox(_81a,map);var _81b=document.createElement("div");_814.appendChild(_81b);var _81c=new stratus.LegendTooltip({label:map.friendlyName,connectId:[_814,_817],header:_814},_81b);var _81d=document.createElement("div");_81d.className="clearFloat";_814.appendChild(_81d);var _81e=map.isVisible();if(map.layers){this.addMapLayers(_815,map.layers,map.name,last,_81e);}this.onLegendControlUpdated();},showHover:function(){var _81f=dojo.byId(this.name+" Image");if(dojo.hasClass(_81f,"expandLegendMap")||dojo.hasClass(_81f,"expandLegendMapHover")){_81f.className="";dojo.addClass(_81f,"expandLegendMapHover");}else{_81f.className="";dojo.addClass(_81f,"collapseLegendMapHover");}},showNormal:function(){var _820=dojo.byId(this.name+" Image");if(dojo.hasClass(_820,"expandLegendMapHover")){_820.className="";dojo.addClass(_820,"expandLegendMap");}else{_820.className="";dojo.addClass(_820,"collapseLegendMap");}},addImageHeaderAccordion:function(map){var _822=document.createElement("img");_822.id=map.friendlyName+" Image";if(map.isVisible()){_822.className="expandLegendMap";}else{_822.className="collapseLegendMap";}_822.src=this.hub.getResourceUrl("/widgets/stratus/img/transparentPixel.png");return _822;},onLegendControlUpdated:function(){},addUnorderedListToElement:function(_823){var ul=document.createElement("ul");_823.appendChild(ul);return ul;},hideElement:function(_825){_825.style.display="none";},addMapLayers:function(el,_827,_828,last,_82a){var _82b=this.addUnorderedListToElement(el);if(last){dojo.addClass(_82b,"last");}if(!_82a){this.hideElement(el);}for(var i=0;i<_827.length;i++){this.classSelector=i;var _82d=document.createElement("li");_82d.setAttribute("id",_828+":"+_827[i].name);if(this.classSelector%2==0){_82d.className="normalListColor childLayers";}else{_82d.className="highlightListColor childLayers";}_82b.appendChild(_82d);var _82e=document.createElement("div");_82e.className="mapLayer";_82e.setAttribute("id",_827[i].name);_82d.appendChild(_82e);var _82f=document.createElement("img");_82f.className="layerImage";var url="";var _831="";if(_827[i].iconDescriptions.length>1){url=this.hub.getResourceUrl("/widgets/stratus/img/treeChildExpand_minus.gif");_82f.setAttribute("src",url);}else{var _832=encodeURIComponent(_827[i].name);_831=_827[i].iconDescriptions;var _833=_827[i].iconID[0];if(typeof _833!="undefined"){url=this.hub.getResourceUrl("/controller/mapping/legend?map="+_828+"&now="+new Date().getTime().toString());var _834=_833*-16;_82f.style.backgroundPosition=_834+"px";}else{url=this.hub.getResourceUrl("/images/missingLegendIcon.png");}_82f.style.backgroundImage="url(\""+url+"\")";_82f.setAttribute("src",this.hub.getResourceUrl("/widgets/stratus/img/transparentPixel.png"));}_82f.setAttribute("alt",_831);_82e.appendChild(_82f);var _835=document.createElement("label");_835.innerHTML=_827[i].name;_835.className="layerLabel";_82e.appendChild(_835);if(_827[i].iconDescriptions.length>1){this.addChildLayerStylesEvent(_82f);this.addLayerStyles(_82d,_827[i].iconDescriptions,_828,_827[i].name,_827[i].legendTitle,_827[i].iconID);}}},addLayerStyles:function(el,_837,_838,_839,_83a,ids){var _83c=document.createElement("ul");_83c.setAttribute("id","parent:"+_839);_83c.className="childListStyle";el.appendChild(_83c);if(_83a!=null){var _83d=document.createElement("div");_83d.innerHTML=_83a;var _83e=document.createElement("li");if(this.classSelector%2==0){_83e.className="highlightListColor childLayersStructure";_83d.className="normalListColor layerTitleLabel";}else{_83e.className="normalListColor childLayersStructure";_83d.className="highlightListColor layerTitleLabel";}var _83f=document.createElement("div");_83e.appendChild(_83f);_83f.appendChild(_83d);_83c.appendChild(_83e);}for(var i=0;i<_837.length;i++){var _841=document.createElement("li");if(this.classSelector%2==0){_841.className="normalListColor childLayersStructure";}else{_841.className="highlightListColor childLayersStructure";}_83c.appendChild(_841);var _83f=document.createElement("div");_83f.className="mapLayer";_841.appendChild(_83f);var _842=document.createElement("img");_842.className="childLayerImage";var url=this.hub.getResourceUrl("/controller/mapping/legend?map="+_838);_842.setAttribute("src",this.hub.getResourceUrl("/widgets/stratus/img/transparentPixel.png"));_842.setAttribute("alt",_837[i]);_83f.appendChild(_842);var _844=document.createElement("label");_844.className="layerLabel";_844.innerHTML=_837[i];_83f.appendChild(_844);var _845=ids[i];if(typeof _845!="undefined"){var _846=_845*-16;_842.style.backgroundImage="url(\""+url+"\")";_842.style.backgroundPosition=_846+"px";}}},initCheckBox:function(_847,map){_847.map=map;this.connections.push(dojo.connect(_847,"onclick",this,"toggleMap"));this.checkBoxes.push(_847);this.checkBoxes[map.name]=_847;},addChildLayerStylesEvent:function(el){this.connections.push(dojo.connect(el,"onclick",this,"toggleChildLayerStyles"));this.imageLayers.push(el);},toggleChildLayerStyles:function(_84a){var el=_84a.target;var _84c=el.parentNode.id;var _84d=dojo.byId("parent:"+_84c);if(dojo.hasClass(_84d,"collapsed")){dojo.removeClass(_84d,"collapsed");el.src=this.hub.getResourceUrl("/widgets/stratus/img/treeExpand_minus.gif");dojo.fx.wipeIn({node:_84d,duration:500}).play();}else{dojo.addClass(_84d,"collapsed");el.src=this.hub.getResourceUrl("/widgets/stratus/img/treeExpand_plus.gif");dojo.fx.wipeOut({node:_84d,duration:500}).play();}},toggleMap:function(_84e){_84e.target.map.toggle(_84e.target.checked,this);},mapToggled:function(map){var cb=this.checkBoxes[map.name];if(cb==null){return;}cb.checked=(map.isVisible())?true:false;},toggleLayers:function(_851){var el=_851.target;if(el.tagName=="INPUT"){return;}dojo.stopEvent(_851);while(el){if(el.className.indexOf("master")>=0){break;}el=el.parentNode;}if(!el){throw "Master element not found";}var _853=function(){if(dojo.hasClass(ul,"last")){dojo.addClass(el,"last");}if(dojo.hasClass(_855,"expandLegendMapHover")){_855.className="";dojo.addClass(_855,"collapseLegendMapHover");}else{if(dojo.hasClass(_855,"expandLegendMap")){_855.className="";dojo.addClass(_855,"collapseLegendMap");}}};var _856=function(){if(dojo.hasClass(ul,"last")){dojo.removeClass(el,"last");}if(dojo.hasClass(_855,"collapseLegendMapHover")){_855.className="";dojo.addClass(_855,"expandLegendMapHover");}else{if(dojo.hasClass(_855,"collapseLegendMap")){_855.className="";dojo.addClass(_855,"expandLegendMap");}}};var ul=el.nextSibling;var _855=el.firstChild.childNodes[0];if(ul.style.display=="none"){dojo.fx.wipeIn({node:ul,duration:500,onEnd:_856}).play();}else{dojo.fx.wipeOut({node:ul,duration:500,onEnd:_853}).play();}}});}if(!dojo._hasResource["stratus.search.SearchByNearestParameters"]){dojo._hasResource["stratus.search.SearchByNearestParameters"]=true;dojo.provide("stratus.search.SearchByNearestParameters");dojo.declare("stratus.search.SearchByNearestParameters",stratus.search.SearchParameters,{point:null,tableName:null,maxResults:null,maxDistance:null,distanceUnit:null,constructor:function(_857,_858,_859,_85a,_85b,_85c,_85d,_85e,_85f){this.point=_857;this.tableName=_858;this.maxResults=_859;this.maxDistance=_85a;this.distanceUnit=_85b;this.attributeFields=_85c;this.includeGeometry=_85d;this.callback=_85e;this.exceptionCallback=_85f;}});}if(!dojo._hasResource["stratus.SearchResultsRow"]){dojo._hasResource["stratus.SearchResultsRow"]=true;dojo.provide("stratus.SearchResultsRow");dojo.declare("stratus.SearchResultsRow",dijit._Widget,{parentContainer:null,rowTitle:null,rowDescription:null,rowDistance:null,resultIcon:null,className:null,resultText1:null,resultText2:null,feature:null,constructor:function(_860,_861){stratus.Contract.pre(_860,"Missing properties for SearchResultRow");stratus.Contract.pre(_861,"Missing Element to attach the SearchResultsRow");stratus.Contract.pre(_860.rowTitle,"Missing title for SearchResultRow");this.parentContainer=_861;this.rowTitle=_860.rowTitle;this.feature=_860.feature;this.resultIcon=_860.resultIcon;if(_860.className){this.className=_860.className;}if(_860.rowDescription){this.rowDescription=_860.rowDescription;}if(_860.resultText1){this.resultText1=_860.resultText1;}if(_860.resultText2){this.resultText2=_860.resultText2;}if(_860.rowDistance){this.rowDistance=_860.rowDistance;}dojo.connect(this.parentContainer,"onmouseover",this,this.fireMouseOverRowEvent);dojo.connect(this.parentContainer,"onclick",this,this.fireMouseClickEvent,true);dojo.connect(this.parentContainer,"onmouseout",this,this.fireMouseAwayFromRowEvent);},uninitialize:function(){dojo.disconnect(this.parentContainer,"onclick",this,this.executeCallback,true);},postCreate:function(){if(this.className){this.setStyleClass(this.className);}else{dojo.addClass(this.parentContainer,"searchResultsRow");}var row=document.createElement("div");row.className="resultRow";this.parentContainer.appendChild(row);var _863=document.createElement("table");_863.className="resultTable";row.appendChild(_863);var _864=document.createElement("tbody");_863.appendChild(_864);var _865=document.createElement("tr");_865.className="resultTableRow";_864.appendChild(_865);if(this.resultIcon!=null){var _866=document.createElement("td");_866.className="resultColumnImage";_865.appendChild(_866);_866.appendChild(this.createSymbolImage(this.resultIcon));}var _867=document.createElement("td");_867.className="resultColumnText";_865.appendChild(_867);if(this.rowDistance!=null){this.rowTitle=this.rowTitle+" ("+this.rowDistance.distance+" "+this.rowDistance.unit+")";}var _868=document.createElement("a");_868.href="javascript:{};";_867.appendChild(_868);dojo.connect(_868,"onfocus",this,this.fireMouseOverRowEvent);dojo.connect(_868,"onblur",this,this.fireMouseAwayFromRowEvent);var _869=document.createElement("div");_869.innerHTML=this.rowTitle;_869.className="resultTitleLabel";_868.appendChild(_869);if(this.rowDescription){this.insertAdditionalInfo(this.rowDescription,_868);}if(this.resultText1){this.insertAdditionalInfo(this.resultText1,_868);}if(this.resultText2){this.insertAdditionalInfo(this.resultText2,_868);}},createSymbolImage:function(_86a){var _86b=document.createElement("img");_86b.src=_86a.getURL();_86b.className="resultRowImage";return _86b;},setStyleClass:function(_86c){this.className=_86c;this.parentContainer.className=_86c;},setHighlightStyle:function(_86d){this.parentContainer.className=_86d;},unHighlightStyle:function(){this.setStyleClass(this.className);},insertAdditionalInfo:function(_86e,el){var info=document.createElement("div");info.innerHTML=_86e;info.className="resultDescriptionLabel";el.appendChild(info);},fireMouseClickEvent:function(){this.onRowSelected(this.feature);},onRowSelected:function(_871){},fireMouseOverRowEvent:function(){this.mouseOverRow(this);},fireMouseAwayFromRowEvent:function(){this.mouseAwayFromRow(this);},mouseOverRow:function(_872){},mouseAwayFromRow:function(_873){},getId:function(){return this.feature.properties.stratusid;},matchesId:function(id){return (this.feature.properties.stratusid&&id==this.feature.properties.stratusid);}});}if(!dojo._hasResource["stratus.search.Distance"]){dojo._hasResource["stratus.search.Distance"]=true;dojo.provide("stratus.search.Distance");dojo.declare("stratus.search.Distance",null,{unit:null,distance:null,constructor:function(_875,_876){this.unit=_875;this.distance=_876;}});}if(!dojo._hasResource["stratus.search.DistanceConversion"]){dojo._hasResource["stratus.search.DistanceConversion"]=true;dojo.provide("stratus.search.DistanceConversion");dojo.declare("stratus.search.DistanceConversion",null,{baseUnit:null,conversionUnit:null,distanceThreshold:null,wholeNumberConversion:false,wholeNumberBaseUnit:false,constructor:function(_877,_878,_879){this.baseUnit=_877;this.conversionUnit=_878;this.distanceThreshold=_879;},convert:function(_87a){if(_87a.unit==this.baseUnit&&_87a.distance>=this.distanceThreshold){var _87b=this.roundNumberToDecimal((_87a.distance/this.distanceThreshold));if(this.wholeNumberConversion){dist=Math.round(_87b);}return new stratus.search.Distance(this.conversionUnit,_87b);}else{if(this.wholeNumberBaseUnit){_87a.distance=Math.round(_87a.distance);}return _87a;}},roundNumberToDecimal:function(_87c){return Math.round(_87c*Math.pow(10,1))/Math.pow(10,1);}});}if(!dojo._hasResource["stratus.search.DistanceConverter"]){dojo._hasResource["stratus.search.DistanceConverter"]=true;dojo.provide("stratus.search.DistanceConverter");dojo.declare("stratus.search.DistanceConverter",null,{distanceConversions:[],constructor:function(){var _87d=new stratus.search.DistanceConversion("meters","kilometers",1000);_87d.wholeNumberBaseUnit=true;this.distanceConversions.push(_87d);var _87e=new stratus.search.DistanceConversion("meter","kilometers",1000);_87e.wholeNumberBaseUnit=true;this.distanceConversions.push(_87e);this.distanceConversions.push(new stratus.search.DistanceConversion("yards","miles",1700));},convertDistance:function(_87f){var _880=_87f;for(var i=0;i<this.distanceConversions.length;i++){if(this.distanceConversions[i].baseUnit==_87f.unit){_880=this.distanceConversions[i].convert(_87f);break;}}return _880;}});}if(!dojo._hasResource["stratus.SearchResultsControl"]){dojo._hasResource["stratus.SearchResultsControl"]=true;dojo.provide("stratus.SearchResultsControl");dojo.declare("stratus.SearchResultsControl",dijit._Widget,{emptyResultsMessageText:null,initialMessage:null,title:null,titleDiv:null,searchResultDiv:null,searchResultsContainer:null,layer:null,distanceUnit:null,results:null,resultrows:[],empty:true,resources:null,constructor:function(_882,_883){this.resources=dojo.i18n.getLocalization("stratus","resources");},postCreate:function(){dojo.addClass(this.domNode,"searchResultsControl");var hub=stratus.RiaHub.getInstance();hub.loadStyleSheet("/widgets/stratus/css/searchResultsControl.css");this.createSearchResultsContainer();this.showEmptyResultsMessage();},uninitialize:function(){if(this.searchResultsContainer){this.domNode.removeChild(this.searchResultsContainer);}},setTitle:function(_885){this.title=_885;},setErrorMessage:function(_886){this.emptyResultsMessageText=_886;},setLayer:function(_887){this.layer=_887;},setDistanceUnit:function(_888){this.distanceUnit=_888;},clearResults:function(){this.displayResults(null,null);this.showEmptyResultsMessage();},createSearchResultsContainer:function(){if(this.searchResultsContainer){this.domNode.removeChild(this.searchResultsContainer);}this.searchResultsContainer=document.createElement("div");this.searchResultsContainer.className="containerMasterDiv";this.domNode.appendChild(this.searchResultsContainer);this.titleDiv=document.createElement("div");this.titleDiv.className="introductionSearchResultsDiv";this.searchResultsContainer.appendChild(this.titleDiv);this.searchResultDiv=document.createElement("div");this.searchResultsContainer.appendChild(this.searchResultDiv);this.resultrows=[];},showEmptyResultsMessage:function(){var _889;if(this.results==null){_889=(!this.initialMessage)?this.resources["SearchResultsControl-initialMessage"]:this.initialMessage;}else{if(this.emptyResultsMessageText){_889=this.emptyResultsMessageText;}}if(!_889){_889=dojo.string.substitute(this.resources["SearchResultsControl-noResultsFound"],[this.layer.getName()]);}this.titleDiv.innerHTML=_889;this.searchResultDiv=null;},showTitleMessage:function(_88a){var _88b=this.title;if(!_88b){var _88c=this.layer.getName();var _88d=this.results[_88c].length;if(_88d==1){_88b=dojo.string.substitute(this.resources["SearchResultsControl-titleSingular"],[_88a,_88c]);}else{_88b=dojo.string.substitute(this.resources["SearchResultsControl-titlePlural"],[_88d,_88a,_88c]);}}this.titleDiv.innerHTML=_88b;},createSearchResults:function(_88e){for(var x=0;x<_88e[this.layer.getName()].length;x++){var _890=this.layer.getSummaryFields();var _891=_88e[this.layer.getName()][x].properties[_890.getTitleField()];var _892=_88e[this.layer.getName()][x].properties[_890.getDescriptionField()];var _893=_88e[this.layer.getName()][x].properties["Distance"];var _894=_88e[this.layer.getName()][x];var _895=this.layer.getResultsIcon();var _896;if(x%2==0){_896="alternativeSearchResultRow";}else{_896="searchResultsRow";}var _897=document.createElement("div");this.searchResultDiv.appendChild(_897);if(_893){var _898=new stratus.search.Distance(this.distanceUnit,_893);_893=new stratus.search.DistanceConverter().convertDistance(_898);}var _899={feature:_894,rowTitle:_891,rowDistance:_893,rowDescription:_892,resultText1:"",resultText2:"",resultIcon:_895,className:_896};var _89a=new stratus.SearchResultsRow(_899,_897);dojo.connect(_89a,"mouseOverRow",this,this.onMouseOverResult);dojo.connect(_89a,"mouseAwayFromRow",this,this.onMouseAwayFromResult);dojo.connect(_89a,"onRowSelected",this,this.onSearchResultsRowSelected);this.resultrows.push(_89a);}},displayResults:function(_89b,_89c,_89d){this.createSearchResultsContainer();this.results=_89d;this.layer=_89c;if(!this.results||this.results.length==0||!this.layer||this.results[this.layer.getName()].length==0){this.showEmptyResultsMessage();this.empty=true;}else{console.debug(_89d);this.showTitleMessage(_89b);this.createSearchResults(this.results);this.empty=false;}this.onResultsUpdated();},onResultsUpdated:function(){},onMouseOverResult:function(_89e){},onMouseAwayFromResult:function(_89f){},onSearchResultsRowSelected:function(_8a0){},isEmpty:function(){return this.empty;},getResultById:function(id){var _8a2=null;for(var i=0;i<this.resultrows.length;i++){if(this.resultrows[i].matchesId(id)){_8a2=this.resultrows[i];break;}}return _8a2;}});}dojo.i18n._preloadLocalizations("stratus.nls.stratus-core",["cy","xx","ROOT","en","en-gb","sv"]);

